diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js index 7aaffc1e8..e6bf6d490 100644 --- a/docs/pcjs/demos/pc-dbg.js +++ b/docs/pcjs/demos/pc-dbg.js @@ -7,7 +7,7 @@ n.send(r)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.statu function ua(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function va(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.Wf?12:14;this.fc=1<>2;this.bb=this.fc-1;this.Pg=(this.re+this.fc)/this.fc|0;this.ve=this.Pg-1;this.qd=[];this.rd=[];this.Sf=this.Tf=!1;this.wi();this.Oa()}w(s,Ya); +function Xa(){for(var a=!1,b=y(window.document,"pcjs","panel"),c=0;c=this.Wf?12:14;this.fc=1<>2;this.bb=this.fc-1;this.Pg=(this.re+this.fc)/this.fc|0;this.ve=this.Pg-1;this.qd=[];this.rd=[];this.Sf=this.Tf=!1;this.wi();this.Oa()}w(s,Ya); Ya.prototype.wi=function(){this.za=Array(this.Pg);for(var a=0;a>a.mb;0>this.mb;0>a.mb;0>a.mb].lg(b&a.bb)}function eb(a,b){var c=b&a.bb,d=(b&a.Gb)>>a.mb;return c!=a.bb?a.za[d].yj(c):a.za[d++].lg(c)|a.za[d&a.ve].lg(0)<<8}function gb(a,b,c){a.za[(b&a.Gb)>>a.mb].ug(b&a.bb,c&255)}function hb(a,b,c){var d=b&a.bb;b=(b&a.Gb)>>a.mb;d!=a.bb?a.za[b].Hj(d,c&65535):(a.za[b++].ug(d,c&255),a.za[b&a.ve].ug(0,c>>8&255))} -function ib(a){for(var b=0,c=[],d=0;d>2),this.le(pb);else{this.pa=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},Xo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},fp:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<>8);this.Za=!0},Wo:function(a){rb(this.Z,this.Te+a);return this.lg(a)},Zo:function(a){rb(this.Z,this.Te+a)||rb(this.Z,this.Te+a+1);return this.yj(a)},hp:function(a,b){sb(this.Z,this.Te+a);this.ug(a,b)},kp:function(a,b){sb(this.Z,this.Te+a)||sb(this.Z,this.Te+a+1);this.Hj(a,b)},save:function(){var a,b;if(this.ha)a=null;else if(Va)for(a=Array(this.fk>>2),b=0;b=a.jf&&(a.jf+=a.hf,c=!0);0<=a.kf&&a.kf<=F(a)&&(a.hf=a.kf=-1,Cb(a),a.xb(),c=!0);c&&z(a,F(a)+" cycles: checksum="+l(a.Xf))}}function G(a,b,c,d){void 0!==a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Ua(a,"Register "+b+" is invalid"),a.xb()),c=l(c,d),a.sa[b].innerHTML!=c&&(a.sa[b].innerHTML=c))}k.Ug=function(){};k.ai=function(){}; +function E(a,b,c,d){this.ek=b;this.pa=null;this.offset=0;this.$g=c;this.ha=null;this.Za=this.lk=!1;if(b)if(d)this.ha=d,a=[d.cd,a-d.ab],this.pa=a[0],this.offset=a[1],this.le(d.Df);else if(Va)this.buffer=new window.cm(b),this.Rj=new window.sp(this.buffer,0,b),this.kk=new window.lp(this.buffer,0,b),this.pa=new window.np(this.buffer,0,b>>2),this.le(pb);else{this.pa=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},Wo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},ep:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<>8);this.Za=!0},Vo:function(a){rb(this.Z,this.Te+a);return this.lg(a)},Yo:function(a){rb(this.Z,this.Te+a)||rb(this.Z,this.Te+a+1);return this.yj(a)},gp:function(a,b){sb(this.Z,this.Te+a);this.ug(a,b)},jp:function(a,b){sb(this.Z,this.Te+a)||sb(this.Z,this.Te+a+1);this.Hj(a,b)},save:function(){var a,b;if(this.ha)a=null;else if(Va)for(a=Array(this.ek>>2),b=0;b=a.jf&&(a.jf+=a.hf,c=!0);0<=a.kf&&a.kf<=F(a)&&(a.hf=a.kf=-1,Cb(a),a.xb(),c=!0);c&&z(a,F(a)+" cycles: checksum="+l(a.Xf))}}function G(a,b,c,d){void 0!==a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Ua(a,"Register "+b+" is invalid"),a.xb()),c=l(c,d),a.sa[b].innerHTML!=c&&(a.sa[b].innerHTML=c))}k.Ug=function(){};k.ai=function(){}; k.tb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.sa[c]=d;d.onclick=function(){e.Lb?e.xb(!0):e.Ke(!0)};a=!0;break;case "reset":this.sa[c]=d;d.onclick=function(){e.Ca&&Hb(e.Ca)};a=!0;break;case "speed":this.sa[c]=d;a=!0;break;case "setSpeed":this.sa[c]=d,d.onclick=function(){Jb(e,e.Ed<<1,!0)},d.innerHTML=this.ff.toFixed(2)+"Mhz",a=!0}return a};function Kb(a,b,c){a.He+=b;c&&(a.Wc=a.A=0)} -function Lb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.kh&&(c=Math.round(c/a.Ed));return c}function Bb(a){a.jd=0;a.nh=1;a.He=a.ge=a.Wc=a.A=0;Cb(a);Jb(a,1)} +function Lb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.kh&&(c=Math.round(c/a.Ed));return c}function Bb(a){a.jd=0;a.nh=1;a.He=a.ge=a.Wc=a.A=0;Cb(a);Jb(a,1)} function Jb(a,b,c){void 0!==b&&(0.8>a.jd/a.ff&&(b=1),a.Ed=b,a.ff=a.kh*a.Ed,b=a.ff.toFixed(2)+"Mhz",a.sa.setSpeed&&(a.sa.setSpeed.innerHTML=b),z(a,"target speed: "+b),c&&a.Kd());Kb(a,a.ge);a.ge=0;a.gf=ma();a.Ee=0;Lb(a)} -k.Ke=function(a){if(Ra(this,!0)){this.Lb||(Jb(this),this.Ca&&this.Ca.start(this.gf,F(this)),this.Lb=!0,this.ja&&Mb(this.ja),this.sa.run&&(this.sa.run.innerHTML="Halt"),a&&this.Kd());this.rj>=this.Fd&&Lb(this,!0);this.bg=0;this.lh=ma();this.Ee&&(a=this.lh-this.Ee,a>this.Ck&&(this.gf+=a,this.gf>this.lh&&(this.gf=this.lh)));try{do{this.sf(this.Ze?1:Math.round(this.On/this.nh));var b=this.Wc-this.A;this.ge+=b;this.bg+=b;Kb(this,0,!0);Gb(this,b);this.ag-=b;0>=this.ag&&(this.ag+=this.Gk,this.ai());this.$f-= -b;0>=this.$f&&(this.$f+=this.Fk,this.Ug());this.lf-=b;if(0>=this.lf){this.lf+=this.Di;break}}while(this.Lb)}catch(c){this.xb();Fb(this);this.Ca&&this.Ca.stop(ma(),F(this));Ra(this,!1);Ua(this,c.message);return}b=setTimeout;a=this.Wn;this.Ee=ma();var d=this.Ck;this.bg&&(d=Math.round(d*this.bg/this.Di));var d=d-(this.Ee-this.lh),e=this.Ee-this.gf;e&&(this.jd=Math.round(this.ge/(10*e))/100,864E5<=e&&(this.He=0,this.ja&&Nb(this.ja,!0),Jb(this)));if(0>d||this.jd=this.Fd&&Lb(this,!0);this.bg=0;this.lh=ma();this.Ee&&(a=this.lh-this.Ee,a>this.Bk&&(this.gf+=a,this.gf>this.lh&&(this.gf=this.lh)));try{do{this.sf(this.Ze?1:Math.round(this.Nn/this.nh));var b=this.Wc-this.A;this.ge+=b;this.bg+=b;Kb(this,0,!0);Gb(this,b);this.ag-=b;0>=this.ag&&(this.ag+=this.Fk,this.ai());this.$f-= +b;0>=this.$f&&(this.$f+=this.Ek,this.Ug());this.lf-=b;if(0>=this.lf){this.lf+=this.Di;break}}while(this.Lb)}catch(c){this.xb();Fb(this);this.Ca&&this.Ca.stop(ma(),F(this));Ra(this,!1);Ua(this,c.message);return}b=setTimeout;a=this.Vn;this.Ee=ma();var d=this.Bk;this.bg&&(d=Math.round(d*this.bg/this.Di));var d=d-(this.Ee-this.lh),e=this.Ee-this.gf;e&&(this.jd=Math.round(this.ge/(10*e))/100,864E5<=e&&(this.He=0,this.ja&&Nb(this.ja,!0),Jb(this)));if(0>d||this.jd>13;return this.Ja=e}if(b&&768>=b)return this.na=a,this.Kc=c,this.Ya=d,this.Jc=(d&24576)>>13,this.Ja=e}return-1}function Xb(a){return this.Ja+a} function Yb(a){return this.Ja+a}function Tb(a,b,c){return a+b<=this.Kc?this.Ja+a:Vb.call(this,0,0,c)}function Vb(a,b,c){c||Zb.call(this.S,13,0);return-1}function Ub(a,b,c){return a+b<=this.Kc?this.Ja+a:Wb.call(this,0,0,c)}function Wb(a,b,c){c||Zb.call(this.S,13,0);return-1}Pb.prototype.save=function(){return[this.na,this.Ja,this.Kc,this.Ya,this.Jc,this.qg]};Pb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.na=a[0],this.Ja=a[1],this.Kc=a[2],this.Ya=a[3],this.Jc=a[4],this.qg=a[5])}; function Qb(a,b){void 0===b&&(b=!!(a.S.Yc&1));b?(a.load=Sb,a.Sc=Tb,a.Yb=Ub):(a.load=Rb,a.Sc=Xb,a.Yb=Yb)} -function $b(a){this.Fa=a.model||8088;var b=0;switch(this.Fa){default:case 8088:b=4772727;break;case 80286:b=6E6}zb.call(this,a,b);this.Pj=61442;this.Ag=4;this.mf=255;this.sj=4;this.aa=5;this.ta=6;this.ea=7;this.fa=8;this.P=9;this.V=11;this.W=12;this.Fe=4;this.Ik=60;this.Jk=83;this.Tb=3;this.ob=9;this.gc=16;this.rh=1;this.Nk=19;this.Pk=28;this.Rk=16;this.Qk=21;this.Ok=37;this.Lk=2;this.Li=9;this.Mk=5;this.Kk=33;this.Ni=10;this.Mi=8;this.fg=3;this.eg=15;this.el=51;this.fl=1;this.gl=2;this.hl=4;this.dl= -32;this.jl=this.Oi=15;this.Ub=16;this.Vb=4;this.ll=11;this.kl=18;this.il=24;this.zb=4;this.ml=2;this.Pi=16;this.nl=17;this.Ui=18;this.ol=19;this.Ti=5;this.Vi=6;this.tl=2;this.sl=8;this.ql=9;this.Xi=this.Wi=this.pl=this.rl=10;this.Tk=80;this.Vk=144;this.Sk=86;this.Uk=154;this.Xk=101;this.Zk=165;this.Wk=107;this.Yk=171;this.vl=70;this.xl=113;this.ul=76;this.wl=124;this.al=80;this.cl=128;this.$k=86;this.bl=134;this.hg=3;this.gg=16;this.bj=10;this.aj=8;this.yl=51;this.hc=8;this.zl=17;this.Al=36;this.oc= -11;this.Bl=16;this.ig=10;this.Nb=2;this.Ii=18;this.Ji=9-this.Nb;this.Ki=17-this.Nb;this.Qi=12;this.Ri=9-this.Nb;this.Si=13-this.Nb;this.Yi=18;this.Zi=9-this.Nb;this.$i=17-this.Nb;this.cj=15;this.dj=9-this.Nb;this.ej=15-this.Nb;this.ij=11;this.jj=9-this.Nb;this.kj=10-this.Nb;this.Cl=8;this.Fl=12;this.Dl=18;this.El=17;this.Gl=15;this.gj=8;this.fj=20;this.hj=2;this.nj=3;this.jg=9;this.mj=5;this.lj=11;this.pj=4;this.oj=17;this.Hl=11;this.Ma=ac.slice();80186<=this.Fa&&(this.mf=31,this.Ma[15]=bc,this.Ma[96]= -cc,this.Ma[97]=dc,this.Ma[98]=ec,this.Ma[99]=bc,this.Ma[100]=bc,this.Ma[101]=bc,this.Ma[102]=bc,this.Ma[103]=bc,this.Ma[104]=fc,this.Ma[105]=gc,this.Ma[106]=hc,this.Ma[107]=ic,this.Ma[108]=jc,this.Ma[109]=kc,this.Ma[110]=lc,this.Ma[111]=mc,this.Ma[192]=nc,this.Ma[193]=oc,this.Ma[200]=pc,this.Ma[200]=qc,this.Ma[241]=rc,sc[7]=tc,uc[7]=tc,80286<=this.Fa&&(this.Pj=2,this.Ag=0,this.Ma[15]=vc,this.Ma[99]=wc,this.Ma[84]=xc,this.P=this.fa=this.ea=this.ta=this.aa=this.sj=0,this.W=this.V=1,this.Fe=3,this.Ik= -14,this.Jk=16,this.Tb=2,this.gc=this.ob=7,this.rh=0,this.Nk=7,this.Pk=13,this.Rk=7,this.Qk=11,this.Ok=16,this.Lk=3,this.Li=6,this.Mk=2,this.Kk=13,this.Mi=this.Ni=5,this.fg=2,this.eg=7,this.el=23,this.fl=0,this.gl=1,this.hl=3,this.dl=17,this.Oi=7,this.jl=11,this.Ub=7,this.Vb=3,this.ll=7,this.kl=11,this.il=15,this.zb=2,this.ml=3,this.Pi=7,this.ol=this.Ui=this.nl=8,this.Vi=this.Ti=4,this.tl=2,this.sl=3,this.ql=5,this.rl=2,this.pl=3,this.Wi=5,this.Xi=3,this.Tk=14,this.Vk=22,this.Sk=17,this.Uk=25,this.Xk= -17,this.Zk=25,this.Wk=20,this.Yk=28,this.vl=13,this.xl=21,this.ul=16,this.wl=24,this.al=13,this.cl=21,this.$k=16,this.bl=24,this.hg=2,this.gg=7,this.aj=this.bj=5,this.yl=19,this.zl=this.hc=5,this.Al=17,this.oc=3,this.Bl=5,this.ig=3,this.Nb=0,this.Ii=8,this.Ji=5,this.Ki=9,this.Ri=this.Qi=5,this.Si=4,this.Zi=this.Yi=5,this.$i=4,this.cj=7,this.dj=5,this.ej=8,this.ij=3,this.jj=4,this.kj=3,this.Fl=this.Cl=11,this.El=this.Dl=15,this.Gl=7,this.gj=5,this.fj=8,this.hj=0,this.nj=2,this.jg=6,this.mj=3,this.lj= -6,this.pj=3,this.Hl=this.oj=5));this.Cg=[];this.zf=[];this.Rg=0;this.za=[];this.re=this.Gb=this.mb=this.bb=this.ve=0;this.T=this.xm;this.U=this.ym;this.N=this.Fn;this.O=this.Gn;this.Q=this.dp;this.R=this.ep;yc(this)}w(zb,$b);k=$b.prototype;k.wi=function(a,b,c,d,e){this.za=a;this.re=this.Gb=b;this.mb=c;this.bb=d;this.ve=e};k.reset=function(){this.Lb&&this.xb();yc(this);Bb(this);this.gd=!1}; -function yc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.Yc=65520;a.bd=0;a.qe=1023;a.Gc={tj:0,na:0,Ya:0,jh:-1};a.qa=new Pb(a,"CS");a.Ob=new Pb(a,"DS");a.Bb=new Pb(a,"SS");a.$a=new Pb(a,"ES");a.Yl=new Pb(a,"ZERO");zc(a,0,65535);80286<=a.Fa&&(a.Oc=a.Ue=0,a.Jd=new Pb(a,"LDT",!0),a.tg=new Pb(a,"TSS",!0),a.Pb=new Pb(a,"VER",!0),zc(a,65520,61440),a.qa.Ja=16711680);Ac(a,0);Bc(a);a.hb=0;a.Ab=a.ng=-1;a.Kg=0;a.ga=a.Ia=-1;a.C=a.Ob;a.M=a.Bb;a.$=a.va=0} -k.vk=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.ra+this.qa.na+this.Ob.na+this.Bb.na+this.$a.na+Cc(this)|0};function Dc(a,b,c,d){void 0!==d&&(void 0===a.Cg[b]&&(a.Cg[b]=[]),a.Cg[b].push([c,d]))}function Ec(a,b,c){void 0!==c&&(void 0===a.zf[b]&&(a.zf[b]=[]),a.zf[b].push(c),a.Rg++)}function Fc(a,b){var c=a.zf[b];if(void 0!==c){for(;0>1?128:0} function Xc(a){return(a.ia^a.la^a.ia>>1)&a.ca>>1?2048:0}function Yc(a){a.Y&=~a.ca}function Zc(a){a.la=a.ia&16|a.la&-17}function $c(a){a.Y|=a.ca-1}function ad(a){Wc(a)&&(a.ia^=a.ca>>1|a.ca>>2,a.la^=32896)}function bd(a){a.ia&=~a.ca;a.la=a.ia&32896|a.la&-32897}function cd(a){a.Y|=a.ca}function dd(a){a.la=~(a.ia&16)&16|a.la&-17}function ed(a){a.Y&=~(a.ca-1)}function fd(a){Wc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.la^=32896)}function gd(a){a.ia|=a.ca;a.la=a.ia&32896|a.la&-32897} -function Cc(a){return a.wa&-2262|Sc(a)|Tc(a)|Uc(a)|Vc(a)|Wc(a)|Xc(a)}function Ac(a,b){a.ca=256;a.Y=a.ia=a.la=0;b&1&&cd(a);b&4||(a.ia|=1);b&16&&(a.la|=16);b&64||$c(a);b&128&&fd(a);b&2048&&gd(a);a.wa=a.wa&-1793|b&1792|a.Pj;a.wa&256&&(a.hb|=2,a.$|=4)} +function Cc(a){return a.wa&-2262|Sc(a)|Tc(a)|Uc(a)|Vc(a)|Wc(a)|Xc(a)}function Ac(a,b){a.ca=256;a.Y=a.ia=a.la=0;b&1&&cd(a);b&4||(a.ia|=1);b&16&&(a.la|=16);b&64||$c(a);b&128&&fd(a);b&2048&&gd(a);a.wa=a.wa&-1793|b&1792|a.Oj;a.wa&256&&(a.hb|=2,a.$|=4)} k.tb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.sa[c]=d;e=!0;break;default:e=zb.prototype.tb.call(this,a,b,c,d)}return e};k.rb=function(a){return this.za[(a&this.Gb)>>this.mb].qc(a&this.bb)}; -k.Ga=function(a){var b=a&this.bb;a=(a&this.Gb)>>this.mb;this.A-=this.sj;return b!=this.bb?this.za[a].Ol(b):this.za[a++].qc(b)|this.za[a&this.ve].qc(0)<<8};k.Zc=function(a,b){this.za[(a&this.Gb)>>this.mb].zc(a&this.bb,b&255)};k.Ld=function(a,b){var c=a&this.bb,d=(a&this.Gb)>>this.mb;this.A-=this.sj;c!=this.bb?this.za[d].am(c,b&65535):(this.za[d++].zc(c,b&255),this.za[d&this.ve].zc(0,b>>8&255))};k.xm=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)}; -k.ym=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.Fn=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)};k.Gn=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.dp=function(a){this.$&2||this.Zc(this.sg.Yb(this.kg,1),a)};k.ep=function(a){this.$&2||this.Ld(this.sg.Yb(this.kg,2),a)};k.da=function(){var a=this.rb(this.Ba);this.Ba=this.qa.Ja+(this.ra=this.ra+1&65535);return a}; +k.Ga=function(a){var b=a&this.bb;a=(a&this.Gb)>>this.mb;this.A-=this.sj;return b!=this.bb?this.za[a].Nl(b):this.za[a++].qc(b)|this.za[a&this.ve].qc(0)<<8};k.Zc=function(a,b){this.za[(a&this.Gb)>>this.mb].zc(a&this.bb,b&255)};k.Ld=function(a,b){var c=a&this.bb,d=(a&this.Gb)>>this.mb;this.A-=this.sj;c!=this.bb?this.za[d].$l(c,b&65535):(this.za[d++].zc(c,b&255),this.za[d&this.ve].zc(0,b>>8&255))};k.wm=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)}; +k.xm=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.En=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)};k.Fn=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.cp=function(a){this.$&2||this.Zc(this.sg.Yb(this.kg,1),a)};k.dp=function(a){this.$&2||this.Ld(this.sg.Yb(this.kg,2),a)};k.da=function(){var a=this.rb(this.Ba);this.Ba=this.qa.Ja+(this.ra=this.ra+1&65535);return a}; k.L=function(){var a=this.rb(this.Ba)<<24>>24;this.Ba=this.qa.Ja+(this.ra=this.ra+1&65535);return a&65535};k.K=function(){var a=this.Ga(this.Ba);this.Ba=this.qa.Ja+(this.ra=this.ra+2&65535);return a};k.Ha=function(){var a=this.X;this.X=this.X+2&65535;return this.Ga(this.Bb.Sc(a,1))};function K(a,b){var c=a.X=a.X-2&65535;a.Ld(a.Bb.Yb(c,1),b)} k.Ug=function(){G(this,"AX",this.G);G(this,"BX",this.B);G(this,"CX",this.I);G(this,"DX",this.J);G(this,"SP",this.X);G(this,"BP",this.H);G(this,"SI",this.F);G(this,"DI",this.D);G(this,"CS",this.qa.na);G(this,"DS",this.Ob.na);G(this,"SS",this.Bb.na);G(this,"ES",this.$a.na);G(this,"IP",this.ra);var a=Cc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? 1:0,1);G(this,"O",a&2048?1:0,1);this.sa.speed&&(this.sa.speed.innerHTML=this.Lb&&this.jd?this.jd.toFixed(2)+"Mhz":"Stopped")}; -k.sf=function(a){this.ji=!0;this.qm=a&&this.Z&&1this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=a+b)&255}function md(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=this.la=a|b)&255} function nd(a,b){this.la=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return this.Y&255}function od(a,b){this.la=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return this.Y&255}function pd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=this.la=a&b)&255} function qd(a,b){this.la=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=a-b)&255}function rd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=this.la=a^b)&255}function sd(a,b){this.la=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ga?this.Tb:this.Li:this.ob;this.$|=2;return a} @@ -79,22 +79,22 @@ function Dd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;B function Gd(a,b){var c=a;if(b){var d;(d=(b&this.mf)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;Bd.call(this,d,256)}return c}function Hd(a,b){var c=a;if(b){var d;(d=(b&this.mf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;Bd.call(this,d,65536)}return c}function Id(a,b){var c=a;b&&(c=(b&this.mf)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,Bd.call(this,c,256),c&=255);return c} function Jd(a,b){var c=a;b&&(c=(b&this.mf)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,Bd.call(this,c,65536),c&=65535);return c}function Kd(a,b){var c=a;b&&(c=8>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.la=a^this.Y;this.ca=256;a=this.Y}return a&255}function Nd(a,b){if(b){var c=16>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.la=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Od(a,b){if(b){8>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.la=a^this.Y;this.ca=256;a=this.Y}return a&255} -function Pd(a,b){if(b){16>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.la=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Qd(){this.A-=0>this.ga?2:this.Gl;return 1}function Rd(){var a=this.I&this.mf;this.A-=(0>this.ga?this.gj:this.fj)+(a<this.ga?this.gj:this.fj)+(a<>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.la=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Qd(){this.A-=0>this.ga?2:this.Fl;return 1}function Rd(){var a=this.I&this.mf;this.A-=(0>this.ga?this.gj:this.fj)+(a<this.ga?this.gj:this.fj)+(a<this.Ia?this.hc:this.zl;return b},Xd,Xd,Xd,Xd,Xd,Xd,Xd],ae=[function(a,b){this.A-=0>this.Ia?this.rl:this.pl;return b},M,M,M,M,M,M,M],be=[Cd,Ed,Gd,Id,Kd,Md,M,Od],ce=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd],ee=[function(a,b){b=this.da();this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^255},function(a,b){b=0;this.la=a^b;this.ca= -256;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&255},function(a){this.G=this.Ab=(this.Y=(this.G&255)*a)&65535;this.la=this.ia=this.Y;this.ca=256;this.G&65280?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.vl:this.ul;this.$|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Ab=b&65535;this.Y=this.la=this.ia=b;this.ca=256;127b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.al:this.$k;this.$|=2;return a},function(a){if(!a)return de.call(this), -a;var b=this.G/a;if(255this.ga?this.Tk:this.Sk;this.$|=2;return a},function(a){if(!a)return de.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return de.call(this),a;this.Ab=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.la=this.Y=b|256;this.ca=256;this.A-=0>this.ga?this.Xk:this.Wk;this.$|=2;return a}],fe=[function(a,b){b=this.K();this.Y=this.ia= -this.la=a&b;this.ca=65536;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^65535},function(a,b){b=0;this.la=a^b;this.ca=65536;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&65535},function(a){this.Ab=this.G=(this.Y=this.G*a)&65535;this.ng=this.J=this.Y>>16&65535;this.la=this.ia=this.Y;this.ca=65536;this.J?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.xl:this.wl;this.$|=2;return a},function(a){var b=(this.G<< -16>>16)*(a<<16>>16);this.G=this.Ab=b&65535;this.J=this.ng=b>>16&65535;this.Y=this.la=this.ia=b;this.ca=65536;32767b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.cl:this.bl;this.$|=2;return a},function(a,b){if(!a)return de.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return de.call(this),a;this.Ab=this.G=c&65535;this.ng=this.J=b%a&65535;this.ia=this.la=this.Y=c|65536;this.ca=65536;this.A-=0>this.ga?this.Vk:this.Uk;this.$|=2;return a},function(a, -b){if(!a)return de.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return de.call(this),a;this.Ab=this.G=d&65535;this.ng=this.J=b%c&65535;this.ia=this.la=this.Y=d|65536;this.ca=65536;this.A-=0>this.ga?this.Zk:this.Yk;this.$|=2;return a}],sc=[function(a){this.la=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca= -256;this.A-=0>this.ga?this.fg:this.eg;return a},M,M,M,M,M,M],uc=[function(a){this.la=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){K(this,this.ra);I(this,a);this.A-=0>this.ga?this.Rk:this.Qk;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);K(this,this.qa.na);K(this, -this.ra);zc(this,a,this.Ga(this.ga+2));this.A-=this.Ok;this.$|=2;return a},function(a){I(this,a);this.A-=0>this.ga?this.ll:this.kl;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);zc(this,a,this.Ga(this.ga+2));this.A-=this.il;this.$|=2;return a},function(a){var b=a;this.$&512&&(a=a-2&65535,80286>this.Fa&&(b=a));K(this,b);this.A-=0>this.ga?this.oc:this.Bl;this.$|=2;return a},Xd],ge=[Cd,Ed,Gd,Id,Kd,Md,M,Od],he=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd]; -function ie(a,b){this.A-=0>this.Ia?0>this.ga?this.tl:this.sl:this.ql;return b}function je(){return ie.call(this,0,this.Ab)}function ke(a,b){this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a}function le(a,b){this.Y=this.ia=this.la=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a} -function me(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.la=this.ia=c;this.ca=256;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function ne(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Y=this.la=this.ia=c;this.ca=65536;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function oe(a){return a}function pe(a){if(0>this.ga)return N.call(this),a;this.A-=this.ml;return this.ga} -function qe(a,b){if(0>this.ga)return N.call(this),a;Pc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function re(a,b){if(0>this.ga)return N.call(this),a;Rc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function se(a){if(0>this.ga)return bc.call(this),a;var b=a<<16>>16,c=this.Ga(this.ga)<<16>>16,d=this.Ga(this.ga+2)<<16>>16;this.A-=this.Kk;if(bd)I(this,this.uh-this.qa.Ja),id.call(this,5,null,0);this.$|=2;return a} +var Yd=[ld,md,nd,od,pd,qd,rd,sd],Zd=[td,ud,vd,wd,xd,yd,zd,Ad],$d=[function(a,b){this.A-=0>this.Ia?this.hc:this.yl;return b},Xd,Xd,Xd,Xd,Xd,Xd,Xd],ae=[function(a,b){this.A-=0>this.Ia?this.ql:this.ol;return b},M,M,M,M,M,M,M],be=[Cd,Ed,Gd,Id,Kd,Md,M,Od],ce=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd],ee=[function(a,b){b=this.da();this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^255},function(a,b){b=0;this.la=a^b;this.ca= +256;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&255},function(a){this.G=this.Ab=(this.Y=(this.G&255)*a)&65535;this.la=this.ia=this.Y;this.ca=256;this.G&65280?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.ul:this.tl;this.$|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Ab=b&65535;this.Y=this.la=this.ia=b;this.ca=256;127b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.$k:this.Zk;this.$|=2;return a},function(a){if(!a)return de.call(this), +a;var b=this.G/a;if(255this.ga?this.Sk:this.Rk;this.$|=2;return a},function(a){if(!a)return de.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return de.call(this),a;this.Ab=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.la=this.Y=b|256;this.ca=256;this.A-=0>this.ga?this.Wk:this.Vk;this.$|=2;return a}],fe=[function(a,b){b=this.K();this.Y=this.ia= +this.la=a&b;this.ca=65536;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^65535},function(a,b){b=0;this.la=a^b;this.ca=65536;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&65535},function(a){this.Ab=this.G=(this.Y=this.G*a)&65535;this.ng=this.J=this.Y>>16&65535;this.la=this.ia=this.Y;this.ca=65536;this.J?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.wl:this.vl;this.$|=2;return a},function(a){var b=(this.G<< +16>>16)*(a<<16>>16);this.G=this.Ab=b&65535;this.J=this.ng=b>>16&65535;this.Y=this.la=this.ia=b;this.ca=65536;32767b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.bl:this.al;this.$|=2;return a},function(a,b){if(!a)return de.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return de.call(this),a;this.Ab=this.G=c&65535;this.ng=this.J=b%a&65535;this.ia=this.la=this.Y=c|65536;this.ca=65536;this.A-=0>this.ga?this.Uk:this.Tk;this.$|=2;return a},function(a, +b){if(!a)return de.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return de.call(this),a;this.Ab=this.G=d&65535;this.ng=this.J=b%c&65535;this.ia=this.la=this.Y=d|65536;this.ca=65536;this.A-=0>this.ga?this.Yk:this.Xk;this.$|=2;return a}],sc=[function(a){this.la=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca= +256;this.A-=0>this.ga?this.fg:this.eg;return a},M,M,M,M,M,M],uc=[function(a){this.la=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){K(this,this.ra);I(this,a);this.A-=0>this.ga?this.Qk:this.Pk;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);K(this,this.qa.na);K(this, +this.ra);zc(this,a,this.Ga(this.ga+2));this.A-=this.Nk;this.$|=2;return a},function(a){I(this,a);this.A-=0>this.ga?this.kl:this.jl;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);zc(this,a,this.Ga(this.ga+2));this.A-=this.hl;this.$|=2;return a},function(a){var b=a;this.$&512&&(a=a-2&65535,80286>this.Fa&&(b=a));K(this,b);this.A-=0>this.ga?this.oc:this.Al;this.$|=2;return a},Xd],ge=[Cd,Ed,Gd,Id,Kd,Md,M,Od],he=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd]; +function ie(a,b){this.A-=0>this.Ia?0>this.ga?this.sl:this.rl:this.pl;return b}function je(){return ie.call(this,0,this.Ab)}function ke(a,b){this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a}function le(a,b){this.Y=this.ia=this.la=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a} +function me(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.la=this.ia=c;this.ca=256;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function ne(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Y=this.la=this.ia=c;this.ca=65536;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function oe(a){return a}function pe(a){if(0>this.ga)return N.call(this),a;this.A-=this.ll;return this.ga} +function qe(a,b){if(0>this.ga)return N.call(this),a;Pc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function re(a,b){if(0>this.ga)return N.call(this),a;Rc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function se(a){if(0>this.ga)return bc.call(this),a;var b=a<<16>>16,c=this.Ga(this.ga)<<16>>16,d=this.Ga(this.ga+2)<<16>>16;this.A-=this.Jk;if(bd)I(this,this.uh-this.qa.Ja),id.call(this,5,null,0);this.$|=2;return a} function te(a,b){this.A-=10+(0>this.ga?0:1);if((a&3)<(b&3))return a=a&-4|b&3,ed(this),a;$c(this);return a}function ue(a,b){this.A-=14+(0>this.ga?0:2);if(0<=this.Pb.load(b,!0)&&this.Pb.Jc>=(this.qa.na&3)&&this.Pb.Jc>=(b&3))return ed(this),this.Pb.Ya&65280;$c(this);return a}function ve(a,b){this.A-=14+(0>this.ga?0:2);if(b&65528&&0<=this.Pb.load(b,!0)&&(3072==(this.Pb.Ya&3072)||this.Pb.Jc>=(this.qa.na&3))&&this.Pb.Jc>=(b&3))return ed(this),this.Pb.Kc;$c(this);return a} function we(a,b){if(0>this.ga){switch(this.Kg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.pj}else this.Ia=this.ga,this.Q(a),this.A-=this.oj;return b} -function xe(a,b){if(0>this.ga){switch(this.Kg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.pj}else this.Ia=this.ga,this.R(a),this.A-=this.oj;return b}function id(a,b,c){Kc(this,a)&&(K(this,Cc(this)),this.wa&=this.Gc.jh,K(this,this.qa.na),K(this,this.ra),null!=b&&K(this,b),zc(this,this.Gc.tj,this.Gc.na),this.A-=this.el+c)} +function xe(a,b){if(0>this.ga){switch(this.Kg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.pj}else this.Ia=this.ga,this.R(a),this.A-=this.oj;return b}function id(a,b,c){Kc(this,a)&&(K(this,Cc(this)),this.wa&=this.Gc.jh,K(this,this.qa.na),K(this,this.ra),null!=b&&K(this,b),zc(this,this.Gc.tj,this.Gc.na),this.A-=this.dl+c)} function de(){I(this,this.uh-this.qa.Ja);id.call(this,0,null,2)}function Zb(a,b){this.Z&&this.Z.message("Fault 0x"+p(a)+(null!=b?" (0x"+q(b)+")":"")+" on opcode 0x"+p(db(this.ma,this.Ba))+" at "+ca(this.ra,this.qa.na));80186<=this.Fa&&(I(this,this.uh-this.qa.Ja),id.call(this,a,b,0))}function bc(){Zb.call(this,6);this.xb()}function N(){I(this,this.uh-this.qa.Ja);Ua(this,"Undefined opcode 0x"+p(db(this.ma,this.Ba))+" at "+ca(this.ra,this.qa.na));this.xb()} function ye(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function ze(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function Ae(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function Be(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function Ce(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function De(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} function Ee(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function Fe(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function Ge(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function He(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function Ie(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function Je(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} @@ -374,7 +374,7 @@ N,N,N,N,N,N,N,bc,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N N,N],Hc=[function(){this.A-=2+(0>this.ga?0:1);return this.Jd.na},function(){this.A-=2+(0>this.ga?0:1);return this.tg.na},function(a){this.$|=2;this.Jd.load(a);this.A-=17+(0>this.ga?0:2);return a},function(a){this.$|=2;this.tg.load(a);this.A-=17+(0>this.ga?0:2);return a},function(a){this.$|=2;this.A-=14+(0>this.ga?0:2);if(0<=this.Pb.load(a,!0)&&2048!=(this.Pb.Ya&2560)&&(3072==(this.Pb.Ya&3072)||this.Pb.Jc>=(this.qa.na&3)&&this.Pb.Jc>=(a&3)))return ed(this),a;$c(this);return a},function(a){this.$|= 2;this.A-=14+(0>this.ga?0:2);if(0<=this.Pb.load(a,!0)&&512==(this.Pb.Ya&2560)&&this.Pb.Jc>=(this.qa.na&3)&&this.Pb.Jc>=(a&3))return ed(this),a;$c(this);return a},M,M],Ic=[tc,tc,tc,tc,tc,tc,M,M],Gc=Ic,$g=[function(a){0>this.ga?bc.call(this):(this.Ld(this.ga+2,this.Oc),this.Zc(this.ga+4,this.Oc>>16),a=this.Ue-this.Oc,this.A-=11);return a},function(a){0>this.ga?bc.call(this):(this.Ld(this.ga+2,this.bd),this.Zc(this.ga+4,this.bd>>16),a=this.qe-this.bd,this.A-=12);return a},function(a){0>this.ga?bc.call(this): (this.Oc=this.Ga(this.ga+2)|this.rb(this.ga+4)<<16,this.Ue=this.Oc+a,this.$|=2,this.A-=11);return a},function(a){0>this.ga?bc.call(this):(this.bd=this.Ga(this.ga+2)|this.rb(this.ga+4)<<16,this.qe=this.bd+a,this.$|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ga?0:1);return this.Yc},M,function(a){this.Yc=this.Yc&65520|a&-65521;this.A-=3+(0>this.ga?0:3);this.Yc&1&&Bc(this,!0);this.$|=2;return a},M];function vc(){ah[this.da()].call(this)}function xc(){K(this,this.X);this.A-=this.oc} -function cc(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.Al}function dc(){this.D=this.Ha();this.F=this.Ha();this.H=this.Ha();this.X+=2;this.B=this.Ha();this.J=this.Ha();this.I=this.Ha();this.G=this.Ha();this.A-=this.yl}function ec(){O[this.da()].call(this,se)}function wc(){Wg[this.da()].call(this,te)}function fc(){K(this,this.K());this.A-=this.oc}function gc(){O[this.da()].call(this,ne)} +function cc(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.zl}function dc(){this.D=this.Ha();this.F=this.Ha();this.H=this.Ha();this.X+=2;this.B=this.Ha();this.J=this.Ha();this.I=this.Ha();this.G=this.Ha();this.A-=this.xl}function ec(){O[this.da()].call(this,se)}function wc(){Wg[this.da()].call(this,te)}function fc(){K(this,this.K());this.A-=this.oc}function gc(){O[this.da()].call(this,ne)} function hc(){K(this,this.da());this.A-=this.oc}function ic(){O[this.da()].call(this,me)}function jc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=kb(this.ma,this.J,this.Ba-b-1);this.Zc(this.$a.Yb(this.D,0),d);this.D=this.D+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.$|=256)}} function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=kb(this.ma,this.J,d)|kb(this.ma,this.J,d)<<8;this.Ld(this.$a.Yb(this.D,1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.$|=256)}} function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.rb(this.Ob.Sc(this.F,0));this.F=this.F+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;nb(this.ma,this.J,d,this.Ba-b-1);a&&(J(this,-2),this.$|=256)}} @@ -382,8 +382,8 @@ function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if( function dh(){var a=this.L();Sc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function eh(){var a=this.L();Sc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function fh(){var a=this.L();Vc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function gh(){var a=this.L();Vc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function hh(){var a=this.L();Sc(this)||Vc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb} function ih(){var a=this.L();Sc(this)||Vc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function jh(){var a=this.L();Wc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function kh(){var a=this.L();Wc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function lh(){var a=this.L();Tc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function mh(){var a=this.L();Tc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)} function nh(){var a=this.L();!Wc(this)!=!Xc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function oh(){var a=this.L();!Wc(this)==!Xc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function ph(){var a=this.L();Vc(this)||!Wc(this)!=!Xc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function qh(){var a=this.L();Vc(this)||!Wc(this)!=!Xc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)} -function rh(){Yg[this.da()].call(this,Yd,this.da);this.A-=0>this.Ia?1:this.rh}function nc(){Yg[this.da()].call(this,ge,Sd)}function oc(){Zg[this.da()].call(this,he,Sd)}function sh(){var a=this.K();I(this,this.Ha());this.X=this.X+a&65535;this.A-=this.Fl}function th(){I(this,this.Ha());this.A-=this.Cl} -function pc(){var a=this.K(),b=this.da()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Ia?1:this.rh}function nc(){Yg[this.da()].call(this,ge,Sd)}function oc(){Zg[this.da()].call(this,he,Sd)}function sh(){var a=this.K();I(this,this.Ha());this.X=this.X+a&65535;this.A-=this.El}function th(){I(this,this.Ha());this.A-=this.Bl} +function pc(){var a=this.K(),b=this.da()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Ia?1:this.rh},rh,function(){Zg[this.da()].call(this,Zd,this.L);this.A-=0>this.Ia?1:this.rh},function(){Vg[this.da()].call(this,ke)},function(){Wg[this.da()].call(this,le)},function(){Xg[this.Kg=this.da()].call(this,we)},function(){O[this.Kg=this.da()].call(this,xe)},function(){this.$|=1;Vg[this.da()].call(this,ie)},function(){this.$|=1;Wg[this.da()].call(this,ie)},function(){Xg[this.da()].call(this,ie)},function(){O[this.da()].call(this,ie)},function(){var a=this.da();switch((a& -56)>>3){case 0:this.Ab=this.$a.na;break;case 1:this.Ab=this.qa.na;break;case 2:this.Ab=this.Bb.na;break;case 3:this.Ab=this.Ob.na;break;default:N.call(this);return}this.$|=1;Wg[a].call(this,je)},function(){this.$|=1;this.C=this.M=this.Yl;O[this.da()].call(this,pe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Fa){bc.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H; +56)>>3){case 0:this.Ab=this.$a.na;break;case 1:this.Ab=this.qa.na;break;case 2:this.Ab=this.Bb.na;break;case 3:this.Ab=this.Ob.na;break;default:N.call(this);return}this.$|=1;Wg[a].call(this,je)},function(){this.$|=1;this.C=this.M=this.Xl;O[this.da()].call(this,pe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Fa){bc.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H; break;case 6:a=this.F;break;case 7:a=this.D}}O[b].call(this,ie);switch(c){case 0:Rc(this,this.G);this.G=a;break;case 1:Lc(this,this.I);this.I=a;break;case 2:Qc(this,this.J);this.J=a;break;case 3:Pc(this,this.B);this.B=a;break;case 4:Rc(this,this.X);this.X=a;break;case 5:Lc(this,this.H);this.H=a;break;case 6:Qc(this,this.F);this.F=a;break;case 7:Pc(this,this.D),this.D=a}},function(){this.$|=1;Zg[this.da()].call(this,$d,this.Ha)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a; -this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Mk},function(){var a=this.K(),b=this.K(); -K(this,this.qa.na);K(this,this.ra);zc(this,a,b);this.A-=this.Pk},function(){N.call(this)},function(){K(this,Cc(this));this.A-=this.oc},function(){Ac(this,this.Ha());this.A-=this.hc},function(){var a=this.G>>8;a&1?cd(this):Yc(this);a&4?Tc(this)||(this.ia^=1):Tc(this)&&(this.ia^=1);a&16?dd(this):Zc(this);a&64?ed(this):$c(this);a&128?fd(this):ad(this);this.A-=this.zb},function(){this.G=this.G&255|(Cc(this)&213)<<8;this.A-=this.zb},function(){this.G=this.G&-256|this.T(this.C,this.K());this.A-=this.Wi}, +this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Lk},function(){var a=this.K(),b=this.K(); +K(this,this.qa.na);K(this,this.ra);zc(this,a,b);this.A-=this.Ok},function(){N.call(this)},function(){K(this,Cc(this));this.A-=this.oc},function(){Ac(this,this.Ha());this.A-=this.hc},function(){var a=this.G>>8;a&1?cd(this):Yc(this);a&4?Tc(this)||(this.ia^=1):Tc(this)&&(this.ia^=1);a&16?dd(this):Zc(this);a&64?ed(this):$c(this);a&128?fd(this):ad(this);this.A-=this.zb},function(){this.G=this.G&255|(Cc(this)&213)<<8;this.A-=this.zb},function(){this.G=this.G&-256|this.T(this.C,this.K());this.A-=this.Wi}, function(){this.G=this.U(this.C,this.K());this.A-=this.Wi},function(){var a=this.K(),b=this.G;this.Zc(this.C.Yb(a,0),b);this.A-=this.Xi},function(){var a=this.K(),b=this.G;this.Ld(this.C.Yb(a,1),b);this.A-=this.Xi},function(){var a=1,b=0,c=this.Yi;this.va&192&&(a=this.I,b=1,c=this.$i,this.va&256||(this.A-=this.Zi));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F);this.Zc(this.$a.Yb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.va&16?-3:-2),this.$|= 256)}},function(){var a=1,b=0,c=this.Yi;this.va&192&&(a=this.I,b=1,c=this.$i,this.va&256||(this.A-=this.Zi));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F);this.Ld(this.$a.Yb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.va&16?-3:-2),this.$|=256)}},function(){var a=1,b=0,c=this.Ii;this.va&192&&(a=this.I,b=1,c=this.Ki,this.va&256||(this.A-=this.Ji));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F),f=this.N(this.$a,this.D);sd.call(this, e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.ob;this.I-=b;a&&Vc(this)==(this.va&64)&&(J(this,this.va&16?-3:-2),this.$|=256)}},function(){var a=1,b=0,c=this.Ii;this.va&192&&(a=this.I,b=1,c=this.Ki,this.va&256||(this.A-=this.Ji));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F),f=this.O(this.$a,this.D);Ad.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.ob;this.I-=b;a&&Vc(this)==(this.va&64)&&(J(this,this.va&16?-3:-2),this.$|=256)}},function(){this.Y= @@ -411,93 +411,93 @@ this.G;this.Ld(this.$a.Yb(this.D,1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;t this.F),this.F=this.F+(this.wa&1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(J(this,this.va&16?-3:-2),this.$|=256))},function(){var a=1,b=0,c=this.cj;this.va&192&&(a=this.I,b=1,c=this.ej,this.va&256||(this.A-=this.dj));a--&&(sd.call(this,this.G&255,this.N(this.$a,this.D)),this.D=this.D+(this.wa&1024?-1:1)&65535,this.A-=c-this.ob,this.I-=b,a&&Vc(this)==(this.va&64)&&(J(this,-2),this.$|=256))},function(){var a=1,b=0,c=this.cj;this.va&192&&(a=this.I,b=1,c=this.ej,this.va&256||(this.A-=this.dj));a--&&(Ad.call(this, this.G,this.O(this.$a,this.D)),this.D=this.D+(this.wa&1024?-2:2)&65535,this.A-=c-this.ob,this.I-=b,a&&Vc(this)==(this.va&64)&&(J(this,-2),this.$|=256))},function(){this.G=this.G&-256|this.da();this.A-=this.zb},function(){this.I=this.I&-256|this.da();this.A-=this.zb},function(){this.J=this.J&-256|this.da();this.A-=this.zb},function(){this.B=this.B&-256|this.da();this.A-=this.zb},function(){this.G=this.G&255|this.da()<<8;this.A-=this.zb},function(){this.I=this.I&255|this.da()<<8;this.A-=this.zb},function(){this.J= this.J&255|this.da()<<8;this.A-=this.zb},function(){this.B=this.B&255|this.da()<<8;this.A-=this.zb},function(){this.G=this.K();this.A-=this.zb},function(){this.I=this.K();this.A-=this.zb},function(){this.J=this.K();this.A-=this.zb},function(){this.B=this.K();this.A-=this.zb},function(){this.X=this.K();this.A-=this.zb},function(){this.H=this.K();this.A-=this.zb},function(){this.F=this.K();this.A-=this.zb},function(){this.D=this.K();this.A-=this.zb},sh,th,sh,th,function(){O[this.da()].call(this,re)}, -function(){O[this.da()].call(this,qe)},function(){this.$|=1;Yg[this.da()].call(this,ae,this.da)},function(){this.$|=1;Zg[this.da()].call(this,ae,this.K)},uh,vh,uh,vh,function(){id.call(this,3,null,this.fl)},function(){var a=this.da(),b;a:{b=this.Cg[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.ca=256;this.A-=this.Ik},function(){this.G=this.G&-256|(Sc(this)?255:0);this.A-=2},function(){this.G= -this.G&-256|this.T(this.C,this.B+(this.G&255)&65535);this.A-=this.Hl},wh,wh,wh,wh,wh,wh,wh,wh,function(){var a=this.L();(this.I=this.I-1&65535)&&this.Y&this.ca-1?(I(this,this.ra+a),this.A-=this.ol):this.A-=this.Ti},function(){var a=this.L();!(this.I=this.I-1&65535)||this.Y&this.ca-1?this.A-=this.Vi:(I(this,this.ra+a),this.A-=this.Ui)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.ra+a),this.A-=this.nl):this.A-=this.Ti},function(){var a=this.L();this.I?this.A-=this.Vi:(I(this,this.ra+ -a),this.A-=this.Ui)},function(){var a=this.da();this.G=this.G&-256|kb(this.ma,a,this.Ba-2);this.A-=this.Ni},function(){var a=this.da();this.G=kb(this.ma,a,this.Ba-1)|kb(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Ni},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.bj},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);nb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.bj},function(){var a=this.K();K(this,this.ra);I(this,this.ra+a);this.A-=this.Nk},function(){var a= -this.K();I(this,this.ra+a);this.A-=this.Oi},function(){zc(this,this.K(),this.K());this.A-=this.jl},function(){var a=this.L();I(this,this.ra+a);this.A-=this.Oi},function(){this.G=this.G&-256|kb(this.ma,this.J,this.Ba-1);this.A-=this.Mi},function(){this.G=kb(this.ma,this.J,this.Ba-1)|kb(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Mi},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.aj},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);nb(this.ma,this.J+1&65535,this.G>>8,this.Ba- +function(){O[this.da()].call(this,qe)},function(){this.$|=1;Yg[this.da()].call(this,ae,this.da)},function(){this.$|=1;Zg[this.da()].call(this,ae,this.K)},uh,vh,uh,vh,function(){id.call(this,3,null,this.el)},function(){var a=this.da(),b;a:{b=this.Cg[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.ca=256;this.A-=this.Hk},function(){this.G=this.G&-256|(Sc(this)?255:0);this.A-=2},function(){this.G= +this.G&-256|this.T(this.C,this.B+(this.G&255)&65535);this.A-=this.Gl},wh,wh,wh,wh,wh,wh,wh,wh,function(){var a=this.L();(this.I=this.I-1&65535)&&this.Y&this.ca-1?(I(this,this.ra+a),this.A-=this.nl):this.A-=this.Ti},function(){var a=this.L();!(this.I=this.I-1&65535)||this.Y&this.ca-1?this.A-=this.Vi:(I(this,this.ra+a),this.A-=this.Ui)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.ra+a),this.A-=this.ml):this.A-=this.Ti},function(){var a=this.L();this.I?this.A-=this.Vi:(I(this,this.ra+ +a),this.A-=this.Ui)},function(){var a=this.da();this.G=this.G&-256|kb(this.ma,a,this.Ba-2);this.A-=this.Ni},function(){var a=this.da();this.G=kb(this.ma,a,this.Ba-1)|kb(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Ni},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.bj},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);nb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.bj},function(){var a=this.K();K(this,this.ra);I(this,this.ra+a);this.A-=this.Mk},function(){var a= +this.K();I(this,this.ra+a);this.A-=this.Oi},function(){zc(this,this.K(),this.K());this.A-=this.il},function(){var a=this.L();I(this,this.ra+a);this.A-=this.Oi},function(){this.G=this.G&-256|kb(this.ma,this.J,this.Ba-1);this.A-=this.Mi},function(){this.G=kb(this.ma,this.J,this.Ba-1)|kb(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Mi},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.aj},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);nb(this.ma,this.J+1&65535,this.G>>8,this.Ba- 1);this.A-=this.aj},xh,xh,function(){this.$|=132;this.A-=this.Nb},function(){this.$|=68;this.A-=this.Nb},function(){this.hb|=4;this.A-=2;this.Z&&1=Dh&&(this.Jf=this.Kf=2);this.bh=a.scaleTimers||!1;this.cp=a.rtcDate;this.rk=!1;a.sound&&window&&"webkitAudioContext"in window&& -(this.Yh=new webkitAudioContext);this.reset();this.Oa()}w(s,P);var yh=5150,Dh=5170,Eh={none:0,tv:1,color:2,mono:3,ega:0},Ch={Hh:1},Ah=12,Bh={tp:16,lp:32,km:48,wf:48,xf:4};Ch.ONE=0;Ch.up=64;Ch.sp=128;Ch.pp=192;Ch.wf=192;Ch.xf=6;k=P.prototype; +function(){this.Y|=this.ca;this.A-=2},function(){this.wa&=-513;this.A-=this.Kk},function(){this.wa|=512;this.$|=4;this.A-=2},function(){this.wa&=-1025;this.A-=2},function(){this.wa|=1024;this.A-=2},function(){Yg[this.da()].call(this,sc,Wd)},function(){Zg[this.da()].call(this,uc,Wd)}]; +function P(a){s.call(this,"ChipSet",a,P);this.Fa=a.model;this.Fa=void 0!==this.Fa?parseInt(this.Fa,10):yh;this.Xb=0;var b=a.sw1;if(b)this.Xb=zh(b,Ah|Bh.jm);else if(b=a.fdrives||2,this.Xb|=Ch.Hh,b--,this.Xb|=(b&3)<=Dh&&(this.Jf=this.Kf=2);this.bh=a.scaleTimers||!1;this.bp=a.rtcDate;this.qk=!1;a.sound&&window&&"webkitAudioContext"in window&& +(this.Yh=new webkitAudioContext);this.reset();this.Oa()}w(s,P);var yh=5150,Dh=5170,Eh={none:0,tv:1,color:2,mono:3,ega:0},Ch={Hh:1},Ah=12,Bh={qp:16,kp:32,jm:48,wf:48,xf:4};Ch.ONE=0;Ch.rp=64;Ch.pp=128;Ch.mp=192;Ch.wf=192;Ch.xf=6;k=P.prototype; k.tb=function(a,b,c,d){switch(c){case "sw1":return this.sa[c]=d,Fh(this,c,d,this.Xb,{0:this.Fa==yh?"Bootable Floppy Drive":"Loop on POST",1:this.Fa==yh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Fa==yh)return this.sa[c]=d,Fh(this,c,d,this.me,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.sa[c]=d,!0}return!1}; -k.nc=function(a,b,c,d){this.ma=b;this.S=c;this.Z=d;this.Ca=a;this.nb=C(a,"Keyboard");this.Il=Math.round(c.Fd/1193181);jb(b,this,Gh);mb(b,this,Hh);this.Fab;b++){var c=13>=b?Ph(e,b):e.oa[b];a&&(a+="\n");a+="CMOS[0x"+p(b)+"]: 0x"+p(c)}e.Z.message(a)})}Dc(c,26,this,this.Bn)};k.$b=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0}; +k.nc=function(a,b,c,d){this.ma=b;this.S=c;this.Z=d;this.Ca=a;this.nb=C(a,"Keyboard");this.Hl=Math.round(c.Fd/1193181);jb(b,this,Gh);mb(b,this,Hh);this.Fab;b++){var c=13>=b?Ph(e,b):e.oa[b];a&&(a+="\n");a+="CMOS[0x"+p(b)+"]: 0x"+p(c)}e.Z.message(a)})}Dc(c,26,this,this.An)};k.$b=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0}; k.reset=function(){var a;this.$c=this.Xb;this.Me=this.me;Qh(this);this.Xa=Array(this.Jf);for(a=0;a=Dh){this.fb=16;this.td=0;this.Bc=16;this.Hg=0;this.se=160;512<=Uh(this)&&(this.se|=16);3==Vh(this)&&(this.se|=64);this.Rh=3;this.Gf=0;this.Dg=Array(7);this.te=0;this.oa||(this.oa=Array(64)); -var b=(a=this.cp)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,z(this,"CMOS date invalid ("+a+"), using "+b)):a&&z(this,"CMOS date: "+b);this.oa[0]=b.getSeconds();this.oa[1]=0;this.oa[2]=b.getMinutes();this.oa[3]=0;this.oa[4]=b.getHours();this.oa[5]=0;this.oa[6]=b.getDay()+1;this.oa[7]=b.getDate();this.oa[8]=b.getMonth()+1;a=b.getFullYear();this.oa[9]=a%100;a/=100;this.oa[50]=a%10|a/10<<4;this.Yf=-1;this.oa[10]=38;this.oa[11]=2;this.oa[12]= +var b=(a=this.bp)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,z(this,"CMOS date invalid ("+a+"), using "+b)):a&&z(this,"CMOS date: "+b);this.oa[0]=b.getSeconds();this.oa[1]=0;this.oa[2]=b.getMinutes();this.oa[3]=0;this.oa[4]=b.getHours();this.oa[5]=0;this.oa[6]=b.getDay()+1;this.oa[7]=b.getDate();this.oa[8]=b.getMonth()+1;a=b.getFullYear();this.oa[9]=a%100;a/=100;this.oa[50]=a%10|a/10<<4;this.Yf=-1;this.oa[10]=38;this.oa[11]=2;this.oa[12]= 0;this.oa[13]=128;for(a=14;46>a;a++)void 0===this.oa[a]&&(this.oa[a]=0);this.oa[20]=this.$c&(Bh.wf|2|Ch.Hh|Ch.wf);this.oa[16]=Wh(this,0)<<4|Wh(this,1);Xh(this)}};function Ph(a,b){var c=a.oa[b];if(10>b){var d=!1;4!=b&&5!=b||a.oa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.oa[11]&4||(d&&128c;c++)b+=a.oa[c];a.oa[47]=b&255;a.oa[46]=b>>8} -k.save=function(){var a=new H(this);a.set(0,[this.Xb,this.me,this.$c,this.Me]);for(var b=[],c=0;c=Dh&&(a.set(5,[this.fb,this.td,this.Bc,this.Hg,this.se,this.Rh]),a.set(6,[this.Gf,this.Dg,this.te,this.oa,this.Yf]));return a.data()}; +k.save=function(){var a=new H(this);a.set(0,[this.Xb,this.me,this.$c,this.Me]);for(var b=[],c=0;c=Dh&&(a.set(5,[this.fb,this.td,this.Bc,this.Hg,this.se,this.Rh]),a.set(6,[this.Gf,this.Dg,this.te,this.oa,this.Yf]));return a.data()}; k.restore=function(a){var b,c;b=a[0];this.Xb=b[0];this.me=b[1];this.$c=b[2];this.Me=b[3];b=a[1];this.Xa=Array(this.Jf);for(c=0;c>2)+1)*a.En+32*((b?a.me:a.Me)&15)}function $h(a,b){var c=b?a.Xb:a.$c;return a.Fa!=yh||c&Ch.Hh?((c&Ch.wf)>>Ch.xf)+1:0}function Wh(a,b){return b<$h(a)?a.Fa>Bh.xf} +if(b=a[6])this.Gf=b[0],this.Dg=b[1],this.te=b[2],this.oa=b[3],this.Yf=b[4];return!0};function Rh(a,b,c){a=a.Xa[b]={};c&&5==c.length||(c=[0,void 0,void 0,0,[]]);a.Xd=c[0];a.Sh=c[1];a.Yj=c[2];a.lb=c[3];a.Ln=b<<2;a.Eb=Array(4);for(b=0;b>2)+1)*a.Dn+32*((b?a.me:a.Me)&15)}function $h(a,b){var c=b?a.Xb:a.$c;return a.Fa!=yh||c&Ch.Hh?((c&Ch.wf)>>Ch.xf)+1:0}function Wh(a,b){return b<$h(a)?a.Fa>Bh.xf} function Fh(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=y(c,"pcjs-bitCell");c=null;for(g=0;g>2].Eb[b&3],c,d,e)}function ii(a,b,c){b=a.Xa[b>>2].Eb[b&3];b.Tg&&b.ri&&b.th?(c&&(b.Vg=c),b.Dd||jd(a,b,!0)):c&&c(!0)} -function jd(a,b,c){c&&(b.count=b.Zb[1]<<8|b.Zb[0],b.bm=b.mode&12,b.sk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.Ng<<16|b.Qb[1]<<8|b.Qb[0],4==b.bm?(d=!0,function(c){b.ri.call(b.Tg,b.th,-1,function(f,g){0>f&&(b.sk||(b.sk=!0),f=255);b.Dd||gb(a.ma,c,f);(d=g)&&setTimeout(function(){pi(b)||jd(a,b)},0)})}(c)):8==b.bm?(c=db(a.ma,c),0>b.ri.call(b.Tg,b.th,c)&&(b.gd=!0)):b.gd=!0),!d&&!pi(b););} -function pi(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255f&&(b.rk||(b.rk=!0),f=255);b.Dd||gb(a.ma,c,f);(d=g)&&setTimeout(function(){pi(b)||jd(a,b)},0)})}(c)):8==b.am?(c=db(a.ma,c),0>b.ri.call(b.Tg,b.th,c)&&(b.gd=!0)):b.gd=!0),!d&&!pi(b););} +function pi(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255>3,e=a.qb[d];e.Hb|=1<<(b&7);e.cg=c||0;1==d&&(a.qb[0].Hb|=4);si(a,d)} function vi(a,b){var c=b>>3,d=a.qb[c],e=1<<(b&7);d.Hb&e&&(d.Hb&=~e,1!=c||d.Hb||(a.qb[0].Hb&=-5),si(a,c))}function hd(a,b){void 0===b&&(b=0);var c=-1,d=a.qb[b];if(d.cg)c=-2,d.cg--;else for(var e=d.Hb&((d.Cc|d.ud)^255),f=d.ue+1;;){var f=f&7,g=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Fb[a];e.og=b;e.mode=d;e.bk=c;e.Fc=[0,0];e.Zb=[0,0];e.Of=[0,0];e.hd=!1;e.Rf=!1;e.$e=!1;xi(this,a);0==a&&vi(this,0);2==a&&255==this.qb[0].ud&&77==this.dc&&(a=this.Fb[0],a.Uc[0]=a.Fc[0],a.Uc[1]=a.Fc[1],a.ie=F(this.S,this.bh))}else Oh(this,a),b=this.Fb[a],b.Of[0]=b.Zb[0],b.Of[1]=b.Zb[1],b.Rf=!0,xi(this,a)}}; +function yi(a,b,c,d){a.ba(64+b,c,d,"TIMER"+b,P.Pe);d=a.Fb[b];d.$d==d.ed&&xi(a,b);d.Fc[d.$d++]=c;if(d.$d==d.ed){d.$e&&0!=d.mode&&8!=d.mode||(d.Rf=!1,d.Zb[0]=d.Uc[0]=d.Fc[0],d.Zb[1]=d.Uc[1]=d.Fc[1],d.ie=F(a.S,a.bh),d.$e=!0,d.hd=0!=d.mode,0==b&&vi(a,0));2==b&&Mb(a);if(0==b){var e=zi(a,0);2048<=e&&(a.S.nh=Math.round(65536/e))}0==b&&0==d.mode&&16==d.og&&(b=a.S,b.Lb&&(a=b.A-c*a.Hl,b.A-=a,b.Wc-=a))}}k.un=function(a,b){this.ba(a,null,b,"TIMER_CTRL",P.Pe);return null}; +k.Mo=function(a,b,c){this.ba(a,b,c,"TIMER_CTRL",P.Pe);this.Vh=b;a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Fb[a];e.og=b;e.mode=d;e.ak=c;e.Fc=[0,0];e.Zb=[0,0];e.Of=[0,0];e.hd=!1;e.Rf=!1;e.$e=!1;xi(this,a);0==a&&vi(this,0);2==a&&255==this.qb[0].ud&&77==this.dc&&(a=this.Fb[0],a.Uc[0]=a.Fc[0],a.Uc[1]=a.Fc[1],a.ie=F(this.S,this.bh))}else Oh(this,a),b=this.Fb[a],b.Of[0]=b.Zb[0],b.Of[1]=b.Zb[1],b.Rf=!0,xi(this,a)}}; function zi(a,b){var c=a.Fb[b],d=c.Fc[1]<<8|c.Fc[0];d||(d=1==c.ed?256:65536);return d}function xi(a,b){var c=a.Fb[b];c.$d=32==c.og?1:0;c.ed=48==c.og?2:1} -function Oh(a,b,c){var d=a.Fb[b];if(d.$e&&(2!=b||a.dc&1)){var e=F(a.S,a.bh),f=(e-d.ie)/a.Il|0;0>f&&(d.ie=e,f=0);var g=zi(a,b),h=a.Fb[b],m=h.Uc[1]<<8|h.Uc[0];m||(m=1==h.ed?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.hd=!0,d.$e=!1,b||Q(a,0))):4==d.mode?(d.hd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0))):6==d.mode&&(h-=f,0>=h&&(d.hd=!d.hd,h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0)));d.Zb[0]=h&255;d.Zb[1]=h>>8;c&&(a.ie=0)}return d} +function Oh(a,b,c){var d=a.Fb[b];if(d.$e&&(2!=b||a.dc&1)){var e=F(a.S,a.bh),f=(e-d.ie)/a.Hl|0;0>f&&(d.ie=e,f=0);var g=zi(a,b),h=a.Fb[b],m=h.Uc[1]<<8|h.Uc[0];m||(m=1==h.ed?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.hd=!0,d.$e=!1,b||Q(a,0))):4==d.mode?(d.hd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0))):6==d.mode&&(h-=f,0>=h&&(d.hd=!d.hd,h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0)));d.Zb[0]=h&255;d.Zb[1]=h>>8;c&&(a.ie=0)}return d} function Nb(a,b){for(var c=0;c=Dh){var c=0,d=a.S.Fd,e=F(a.S,a.bh);if(0<=a.Yf&&(c=e-a.Yf,Math.floor(c/d)&&60<=++a.oa[0]&&(a.oa[0]=0,60<=++a.oa[2]&&(a.oa[2]=0,24<=++a.oa[4])))){a.oa[4]=0;a.oa[6]=a.oa[6]%7+1;var f=a.oa[9],g=oa[a.oa[8]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;++a.oa[7]>g&&(a.oa[7]=1,12<++a.oa[8]&&(a.oa[8]=1,a.oa[9]=(a.oa[9]+1)%100))}a.Yf=e-c%d}} -k.nn=function(a,b){var c=this.Mg;this.If&16&&(this.dc&128?c=this.$c:this.nb&&(c=Ai(this.nb)));this.ba(a,null,b,"PPI_A",P.Pa,c);return c};k.Go=function(a,b,c){this.ba(a,b,c,"PPI_A",P.Pa);this.Mg=b};k.on=function(a,b){var c=this.dc;this.ba(a,null,b,"PPI_B",P.Pa,c);return c};k.Ho=function(a,b,c){this.ba(a,b,c,"PPI_B",P.Pa);Bi(this,b);this.nb&&(a=this.nb,c=b&128?!1:!0,b=b&64?!0:!1,a.ii!==b&&(a.ii=a.pk=b),a.ki!==c&&(a.ki=c))&&(a.pk?(Ci(a),a.pk=!1):Di(a))}; -function Bi(a,b){var c=!!(b&2),d=!!(a.dc&2);a.dc=b;c!=d&&Mb(a,c)}k.pn=function(a,b){var c=0,c=this.Fa==yh?this.dc&4?c|this.Me&15:c|this.Me>>4&1:this.dc&8?c|this.$c>>4:c|this.$c&15;this.dc&1&&Oh(this,2).hd&&(c=this.dc&2?c|32:c|16);this.ba(a,null,b,"PPI_C",P.Mj|P.Pa,c);return c};k.Io=function(a,b,c){this.ba(a,b,c,"PPI_C",P.Pa);this.Th=b};k.qn=function(a,b){var c=this.If;this.ba(a,null,b,"PPI_CTRL",P.Pa,c);return c};k.Jo=function(a,b,c){this.ba(a,b,c,"PPI_CTRL",P.Pa);this.If=b}; -k.Dm=function(a,b){var c=this.Hg;this.ba(a,null,b,"8042_OUTBUFF",P.Pa,c);this.fb&=-258;var d=this.nb&&Ai(this.nb,!0);d&&Ei(this,d);return c};k.Zn=function(a,b,c){this.ba(a,b,c,"8042_INBUF.DATA",P.Pa);if(this.fb&8)switch(this.td){case 96:this.Bc=b;this.fb=this.fb&-5|b&4;break;case 209:Fi(this,b);break;default:if(this.Bc&=-17,this.nb){a=-1;switch(b){case 255:a=250,Ci(this.nb)}Ei(this,a)}}this.td=b;this.fb&=-9};k.Em=function(a,b){var c=this.dc&-193;this.ba(a,null,b,"8042_RWREG",P.Pa,c);this.dc^=16;return c}; -k.$n=function(a,b,c){this.ba(a,b,c,"8042_RWREG",P.Pa);Bi(this,b)};k.Fm=function(a,b){this.ba(a,null,b,"8042_STATUS",P.Pa,this.fb);var c=this.fb&255;this.fb&256&&(this.fb|=1,this.fb&=-257);return c}; -k.Yn=function(a,b,c){this.ba(a,b,c,"8042_INBUFF.CMD",P.Pa);this.td=b;this.fb|=8;a=0;240<=this.td&&(a=this.td^15,this.td=240);switch(this.td){case 192:Ei(this,this.se);break;case 173:this.Bc|=16;break;case 174:this.Bc&=-17;break;case 170:this.nb&&Di(this.nb,!0);this.Bc|=16;Ei(this,85);Fi(this,3);break;case 224:Ei(this,this.Bc&16?0:1);break;case 240:a&1&&yc(this.S)}};function Ei(a,b){0<=b&&(a.Hg=b,a.fb&=-2,a.fb|=256)}function Fi(a,b){a.Rh=b;$a(a.ma,!!(b&2));b&1||yc(a.S)} -k.Tm=function(a,b){this.ba(a,null,b,"CMOS_ADDR",P.Pa,this.te);return this.te};k.oo=function(a,b,c){this.ba(a,b,c,"CMOS_ADDR",P.Pa);this.te=b;this.Lg=b&128?0:128};k.Um=function(a,b){var c=this.te&63,d=13>=c?Ph(this,c):this.oa[c];this.ba(a,null,b,"CMOS_DATA["+p(c)+"]",P.Pa,d);return d}; -k.po=function(a,b,c){var d=this.te&63;this.ba(a,b,c,"CMOS_DATA["+p(d)+"]",P.Pa);a=this.oa;13>=d&&10>d&&(c=!1,this.oa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.ln=function(a,b){this.ba(a,null,b,"MFG_DATA",P.Pa,this.Gf);return this.Gf};k.Do=function(a,b,c){this.ba(a,b,c,"MFG_DATA",P.Pa);this.Gf=b};k.Fo=function(a,b,c){this.ba(a,b,c,"NMI",P.Pa);this.Lg=b}; -k.Bn=function(a){var b=this.S.G>>8;this.Z&&L(this.Z,this.Z.Pa)&&(this.Z.message("ChipSet.intBIOSRTC(AH="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Ec(this.S,a,function(a,d){return function(e){d=F(a.S)-d;var f="C="+(Sc(a.S)?1:0),g=a.S.J&255,h=a.S.J>>8,m=a.S.J&255,n=a.S.J>>8;if(2==b||3==b)f+=" CH(hour)="+q(h)+" CL(min)="+p(g)+" DH(sec)="+p(n);else if(4==b||5==b)f+=" CX(year)="+q(a.S.I)+" DH(month)="+p(n)+" DL(day)="+p(m);a.Ea("ChipSet.intBIOSRTC("+e+"): "+f+" (cycles="+d+")")}}(this,F(this.S)))); +k.mn=function(a,b){var c=this.Mg;this.If&16&&(this.dc&128?c=this.$c:this.nb&&(c=Ai(this.nb)));this.ba(a,null,b,"PPI_A",P.Pa,c);return c};k.Fo=function(a,b,c){this.ba(a,b,c,"PPI_A",P.Pa);this.Mg=b};k.nn=function(a,b){var c=this.dc;this.ba(a,null,b,"PPI_B",P.Pa,c);return c};k.Go=function(a,b,c){this.ba(a,b,c,"PPI_B",P.Pa);Bi(this,b);this.nb&&(a=this.nb,c=b&128?!1:!0,b=b&64?!0:!1,a.ii!==b&&(a.ii=a.ok=b),a.ki!==c&&(a.ki=c))&&(a.ok?(Ci(a),a.ok=!1):Di(a))}; +function Bi(a,b){var c=!!(b&2),d=!!(a.dc&2);a.dc=b;c!=d&&Mb(a,c)}k.on=function(a,b){var c=0,c=this.Fa==yh?this.dc&4?c|this.Me&15:c|this.Me>>4&1:this.dc&8?c|this.$c>>4:c|this.$c&15;this.dc&1&&Oh(this,2).hd&&(c=this.dc&2?c|32:c|16);this.ba(a,null,b,"PPI_C",P.Lj|P.Pa,c);return c};k.Ho=function(a,b,c){this.ba(a,b,c,"PPI_C",P.Pa);this.Th=b};k.pn=function(a,b){var c=this.If;this.ba(a,null,b,"PPI_CTRL",P.Pa,c);return c};k.Io=function(a,b,c){this.ba(a,b,c,"PPI_CTRL",P.Pa);this.If=b}; +k.Cm=function(a,b){var c=this.Hg;this.ba(a,null,b,"8042_OUTBUFF",P.Pa,c);this.fb&=-258;var d=this.nb&&Ai(this.nb,!0);d&&Ei(this,d);return c};k.Yn=function(a,b,c){this.ba(a,b,c,"8042_INBUF.DATA",P.Pa);if(this.fb&8)switch(this.td){case 96:this.Bc=b;this.fb=this.fb&-5|b&4;break;case 209:Fi(this,b);break;default:if(this.Bc&=-17,this.nb){a=-1;switch(b){case 255:a=250,Ci(this.nb)}Ei(this,a)}}this.td=b;this.fb&=-9};k.Dm=function(a,b){var c=this.dc&-193;this.ba(a,null,b,"8042_RWREG",P.Pa,c);this.dc^=16;return c}; +k.Zn=function(a,b,c){this.ba(a,b,c,"8042_RWREG",P.Pa);Bi(this,b)};k.Em=function(a,b){this.ba(a,null,b,"8042_STATUS",P.Pa,this.fb);var c=this.fb&255;this.fb&256&&(this.fb|=1,this.fb&=-257);return c}; +k.Xn=function(a,b,c){this.ba(a,b,c,"8042_INBUFF.CMD",P.Pa);this.td=b;this.fb|=8;a=0;240<=this.td&&(a=this.td^15,this.td=240);switch(this.td){case 192:Ei(this,this.se);break;case 173:this.Bc|=16;break;case 174:this.Bc&=-17;break;case 170:this.nb&&Di(this.nb,!0);this.Bc|=16;Ei(this,85);Fi(this,3);break;case 224:Ei(this,this.Bc&16?0:1);break;case 240:a&1&&yc(this.S)}};function Ei(a,b){0<=b&&(a.Hg=b,a.fb&=-2,a.fb|=256)}function Fi(a,b){a.Rh=b;$a(a.ma,!!(b&2));b&1||yc(a.S)} +k.Sm=function(a,b){this.ba(a,null,b,"CMOS_ADDR",P.Pa,this.te);return this.te};k.no=function(a,b,c){this.ba(a,b,c,"CMOS_ADDR",P.Pa);this.te=b;this.Lg=b&128?0:128};k.Tm=function(a,b){var c=this.te&63,d=13>=c?Ph(this,c):this.oa[c];this.ba(a,null,b,"CMOS_DATA["+p(c)+"]",P.Pa,d);return d}; +k.oo=function(a,b,c){var d=this.te&63;this.ba(a,b,c,"CMOS_DATA["+p(d)+"]",P.Pa);a=this.oa;13>=d&&10>d&&(c=!1,this.oa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.kn=function(a,b){this.ba(a,null,b,"MFG_DATA",P.Pa,this.Gf);return this.Gf};k.Co=function(a,b,c){this.ba(a,b,c,"MFG_DATA",P.Pa);this.Gf=b};k.Eo=function(a,b,c){this.ba(a,b,c,"NMI",P.Pa);this.Lg=b}; +k.An=function(a){var b=this.S.G>>8;this.Z&&L(this.Z,this.Z.Pa)&&(this.Z.message("ChipSet.intBIOSRTC(AH="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Ec(this.S,a,function(a,d){return function(e){d=F(a.S)-d;var f="C="+(Sc(a.S)?1:0),g=a.S.J&255,h=a.S.J>>8,m=a.S.J&255,n=a.S.J>>8;if(2==b||3==b)f+=" CH(hour)="+q(h)+" CL(min)="+p(g)+" DH(sec)="+p(n);else if(4==b||5==b)f+=" CX(year)="+q(a.S.I)+" DH(month)="+p(n)+" DL(day)="+p(m);a.Ea("ChipSet.intBIOSRTC("+e+"): "+f+" (cycles="+d+")")}}(this,F(this.S)))); return!0};function zh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4c||2E4>8&255,this.ub[c++]=f[b]>>16&255,this.ub[c++]=f[b]>>24&255;else this.ub=d;this.Nh=d.symbols;if(!this.ub.length){this.error("Empty ROM: "+a);return}if(1==this.ub.length){this.error(this.ub[0]);return}}catch(g){B(this, -"ROM data error: "+g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ub=Array(a.length),d=0;d>8&255,this.ub[c++]=f[b]>>16&255,this.ub[c++]=f[b]>>24&255;else this.ub=d;this.Nh=d.symbols;if(!this.ub.length){this.error("Empty ROM: "+a);return}if(1==this.ub.length){this.error(this.ub[0]);return}}catch(g){B(this, +"ROM data error: "+g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ub=Array(a.length),d=0;dthis.Fg?21:23,c=a.oa[b]|a.oa[b+1]<<8,c=c+(this.Md>>10);a.oa[b]=c&255;a.oa[b+1]=c>>8;Xh(a)}}else this.error("No RAM allocated")}; -Aa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;bthis.Fg?21:23,c=a.oa[b]|a.oa[b+1]<<8,c=c+(this.Md>>10);a.oa[b]=c&255;a.oa[b+1]=c>>8;Xh(a)}}else this.error("No RAM allocated")}; +Aa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;ba.vc.length){if(!(!d&&!a.Mh[c]||d&&a.Mh[c])){a.Mh[c]=d;a.Ea("scan code "+p(b)+" buffered");a.vc.push(b);1==a.vc.length&&a.ja&&Q(a.ja,1);for(var e in Ri)if(Ri[e]==c){(c=a.sa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.vc.length&&a.vc.push(255),a.Ea("scan code buffer overflow")}function Wi(a,b){var c=b?a.Kn:a.Jn;a.S&&a.S.jd&&(c/=a.S.jd);return c} +k.reset=function(){this.ee();this.Da=0;this.vc=[];if(this.pd)for(var a in this.pd)aa(a)||this.pd[a]&&clearTimeout(this.pd[a]);this.pd=[];this.Ml=this.Je=0};k.save=function(){var a=new H(this);a.set(0,this.Fj());return a.data()};k.restore=function(a){return this.ee(a[0])};k.ee=function(a){var b=0;void 0===a&&(a=[]);this.ii=a[b++];this.ki=a[b];return!0};k.Fj=function(){var a=0,b=[];b[a++]=this.ii;b[a]=this.ki;return b}; +function Vi(a,b){var c=b&127,d=c==b;if(a.vc)if(20>a.vc.length){if(!(!d&&!a.Mh[c]||d&&a.Mh[c])){a.Mh[c]=d;a.Ea("scan code "+p(b)+" buffered");a.vc.push(b);1==a.vc.length&&a.ja&&Q(a.ja,1);for(var e in Ri)if(Ri[e]==c){(c=a.sa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.vc.length&&a.vc.push(255),a.Ea("scan code buffer overflow")}function Wi(a,b){var c=b?a.Jn:a.In;a.S&&a.S.jd&&(c/=a.S.jd);return c} function Xi(a,b){!a.Je||void 0!==b&&b==a.Je||(clearTimeout(a.pd[a.Je]),Yi(a,a.Je,!1))} -function Ti(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Nl=f);240==f+224?(a.Da&=-2,c&&(a.Da|=1),f+=224,e=!1):241==f+224?(a.Da&=-5,c&&(a.Da|=4),f+=224,e=!1):242==f+224?(a.Da&=-9,c&&(a.Da|=8),f+=224,e=!1):244==f+224?(a.Da&=-17,c&&(a.Da|=16),f+=224,d=Ui(a,f)):91==f?(a.Da&=-33,c&&(a.Da|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Da&12)&&(f=254),d=c?!Ui(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Da&=-33,a.ok||f!=a.Nl||Xi(a));void 0===d&&(d=!Yi(a,f,c));return d} +function Ti(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Ml=f);240==f+224?(a.Da&=-2,c&&(a.Da|=1),f+=224,e=!1):241==f+224?(a.Da&=-5,c&&(a.Da|=4),f+=224,e=!1):242==f+224?(a.Da&=-9,c&&(a.Da|=8),f+=224,e=!1):244==f+224?(a.Da&=-17,c&&(a.Da|=16),f+=224,d=Ui(a,f)):91==f?(a.Da&=-33,c&&(a.Da|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Da&12)&&(f=254),d=c?!Ui(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Da&=-33,a.nk||f!=a.Ml||Xi(a));void 0===d&&(d=!Yi(a,f,c));return d} function Ui(a,b,c){var d=!1;Xi(a,b);Yi(a,b,!0)&&(c?Yi(a,b,!1):(c=!1,a.pd[b]&&(clearTimeout(a.pd[b]),c=!0),c=Wi(a,c),a.pd[a.Je=b]=setTimeout(function(a){return function(){Yi(a,b,!1)}}(a),c)),d=!0);return d} -function Yi(a,b,c){var d=!1;c||(a.pd[b]=null,a.Je==b&&(a.Je=0));var e=R[b];void 0===e&&1<=b&&26>=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Da&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Da&17||(d=42):224==f?a.Da&18||(d=54):241==f?a.Da&4||(d=29):242==f&&(a.Da&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;c=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Da&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Da&17||(d=42):224==f?a.Da&18||(d=54):241==f?a.Da&4||(d=29):242==f&&(a.Da&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(jj)];this.Z=a.Z;this.type=e[0];this.port=e[1];this.de=b;this.ab=e[2];this.rc=e[3];this.Rc=d||e[4];65536<=this.Rc&&720896<=this.ab&&(this.rc=Math.min(this.Rc>>2,32768));this.kc=c[0];this.wc=c[1];this.We=c[2];this.rf=c[3];this.mc=c[4]&255;this.fh=c[4]>>8&255;this.bc=c[5];this.yi=jj;this.Gg=kj;if(5==b){this.yi=lj;this.Gg=mj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5), 0,0,0,Array(9),0,this.Rc,Array(this.Rc>>2),771,0,4294967295,0,4294967295,0,4294967295,0]);this.fd=b[0];this.zd=b[1];this.Pd=b[2];this.Oh=nj;this.Gh=b[3];this.Vf=b[4];this.eh=b[5];this.Bd=b[6];this.Af=b[7];this.Qh=oj;this.si=b[8];this.ti=b[9];this.Ad=b[10];this.pe=b[11];this.Ph=pj;this.sb=b[12];d=this.Rc>>2;if((this.cd=b[14])&&this.cd.length>8&255)} var W=[,,function(a){a+=this.offset;return(this.ha.sb=this.pa[a])>>this.ha.qj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];W[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ha.Ai&this.ha.Bi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};W[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ha.eb|(b|b<<8|b<<16|b<<24)&this.ha.eb;d=d&this.ha.ib|this.ha.sb&~this.ha.ib;this.pa[c]!=d&&(this.pa[c]=d,this.Za=!0)}; @@ -510,135 +510,135 @@ W[40960]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d|this.ha.sb,d=d&this.ha function sj(a){var b=[];if(void 0!==a.de){b[0]=a.kc;b[1]=a.wc;b[2]=a.We;b[3]=a.rf;b[4]=a.mc|a.fh<<8;b[5]=a.bc;if(5==a.de){var c=[];c[0]=a.fd;c[1]=a.zd;c[2]=a.Pd;c[3]=a.Gh;c[4]=a.Vf;c[5]=a.eh;c[6]=a.Bd;c[7]=a.Af;c[8]=a.si;c[9]=a.ti;c[10]=a.Ad;c[11]=a.pe;c[12]=a.sb;c[13]=a.Rc;var d;a:if(d=a.cd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=m;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=l(b.ab+a)+":",r=0;8>r&&aa&&(a=0);for(var c="",d=0;8>d;d++){for(var n=l(b.ab+a)+":",r=0;8>r&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),hb(this.ma,b,c|d<<8);Ab(this,!0)}};function Aj(a){a.ka.Vf&1?(a.Qc=a.Wh,a.wb=a.ka):(a.Qc=a.ka,a.wb=a.Sg)}k.save=function(){var a=new H(this);a.set(0,sj(this.Wh));a.set(1,sj(this.Sg));a.set(2,[this.fe,this.ld,this.Hd]);a.set(3,sj(this.ka));return a.data()}; k.restore=function(a){var b=a[2];this.fe=b[0];this.ld=b[1];this.Hd=b[2];this.Aa=null;this.Qc=this.Wh=new hj(this,1,a[0]);this.wb=this.Sg=new hj(this,3,a[1]);this.ka=new hj(this,5,a[3],this.Rc);this.ka.kc&&Aj(this);Bj(this);if(!Dj(this))return!1;Ej(this);return!0}; -k.Un=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.Oa()}}; +k.Tn=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.Oa()}}; function Fj(a,b){if(1==b)return a.sd[0]=U[0],a.sd[1]=U[7],a.sd;if(2==b){var c=a.Aa.We;if(a.Aa===a.ka){var d=a.ka.Pd[0],c=d&7;d&16&&(c|=8);18!=a.ka.Pd[1]&&(c|=32)}a.sd[0]=U[c&15];c=c&32?ej:dj;for(d=0;dtb||!ka?tb:8,Ud=Ni.createImageData(n.ic,n.jc),Ha=0;256>Ha;Ha++){for(fb= -0;fb=tb-2,jl=Mc[fb>(8<=Ib&&176<=Ha&&223>=Ha?7:Ib)?t:Td;Ij(Ud,Oi,Pi,Qi);A&&Ij(Ud,Oi+1,Pi,Qi)}Ni.putImageData(Ud,(Ha&15)*n.ic,(Ha>>4)*n.jc)}n.Qe[v]="#"+p(t[0])+p(t[1])+p(t[2]);n.Rj[v]=t;n.Jh[v]=Nc;n=!0}}a.Rd[b]=u;return n}function Jj(a){0a.ye&&(a.ye=0):a.ye=-1} -function Ej(a){if(a.Sb){for(var b=10;15>=b;b++)if(null==a.Aa.bc[b])return;var c=a.Aa.bc[10],b=c&31,d=a.Aa.bc[11]&31,e=a.Aa.bc[9]&31,f=!1;a.Aa===a.ka&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Kj(a);else{c=a.Aa.bc[15]+((a.Aa.bc[14]&63)<<8);a.Ic!=c&&(Kj(a),a.Ic=c);d=d-b+1;if(a.cm!=b||a.jk!=d)a.cm=b,a.jk=d;a.ae=e+1;Jj(a)}}} +function Bj(a){var b=!1;if(window&&a.Eg){var c=a.Be?0:2048,d=a.Be?a.Be:9;Gj(a,1,a.Lh[0],c,d,14,a.Eg,bj,cj)&&(b=!0);c=Fj(a);d=a.Be?a.Be:8;Gj(a,3,a.Lh[1],0,d,8,a.Eg,c)&&(b=!0);a.Be&&Gj(a,5,a.Lh[0],0,a.Be,14,a.Eg,c)&&(b=!0)}return b}function Gj(a,b,c,d,e,f,g,h,m){var n=!1;Hj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.qm&&Hj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n} +function Hj(a,b,c,d,e,f,g,h,m){var n=!1,r=b&1?0:1,u=a.Rd[b];u||(u={ic:e<tb||!ka?tb:8,Ud=Ni.createImageData(n.ic,n.jc),Ha=0;256>Ha;Ha++){for(fb= +0;fb=tb-2,jl=Mc[fb>(8<=Ib&&176<=Ha&&223>=Ha?7:Ib)?t:Td;Ij(Ud,Oi,Pi,Qi);A&&Ij(Ud,Oi+1,Pi,Qi)}Ni.putImageData(Ud,(Ha&15)*n.ic,(Ha>>4)*n.jc)}n.Qe[v]="#"+p(t[0])+p(t[1])+p(t[2]);n.Qj[v]=t;n.Jh[v]=Nc;n=!0}}a.Rd[b]=u;return n}function Jj(a){0a.ye&&(a.ye=0):a.ye=-1} +function Ej(a){if(a.Sb){for(var b=10;15>=b;b++)if(null==a.Aa.bc[b])return;var c=a.Aa.bc[10],b=c&31,d=a.Aa.bc[11]&31,e=a.Aa.bc[9]&31,f=!1;a.Aa===a.ka&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Kj(a);else{c=a.Aa.bc[15]+((a.Aa.bc[14]&63)<<8);a.Ic!=c&&(Kj(a),a.Ic=c);d=d-b+1;if(a.bm!=b||a.ik!=d)a.bm=b,a.ik=d;a.ae=e+1;Jj(a)}}} function Kj(a){if(0<=a.Ic){if(void 0!==a.cc){var b=a.cc[a.Ic];if(b&131072){var b=b&-131073,c=a.Ic%a.yb,d=Math.floor(a.Ic/a.yb);a.Sb&&a.Rd[a.Sb]&&(a.Xe&&Lj(a,c,d,b,a.Xe),Lj(a,c,d,b));a.cc[a.Ic]=b}}a.Ic=-1}} function Mj(a){var b;a=a.Aa;var c=a.pe[5];if(null!=c){b=2;var d=512,e=a.pe[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Aa;null!=a&&b&&a!=b.mh&&(b.Dh(a),this.ma.Dh(b.ab,b.rc,b.Df))}; function Dj(a,b){var c,d=a.Hd,e=a.Aa;if(e)if(1==e.de)d=Zi;else if(5==e.de){var d=null,f=e.Rc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Mj(a)}}else e.wc&8&&(e.wc&2?(d=e.wc&16?6:5,e.wc&4||(d-=1)):(d=e.wc&1?3:1,e.wc&4&&(d-= 1)));else a.Hd=null,null==d&&(d=a.ld);if(!Cj(a,d,b))return!1;a.le(c);return!0} -function Cj(a,b,c){if(null!=b&&(b!=a.Hd||c)){a.mm=0;a.Hd=b;b=a.Aa||(b==Zi?a.Qc:a.wb);if(b!=a.Aa||b.ab!=a.ab||b.rc!=a.rc){Kj(a);if(a.ab){if(!cb(a.ma,a.ab,a.rc))return!1;a.Aa&&(a.Aa.kc=!1)}a.Aa=b;b.kc=!0;a.ab=b.ab;a.rc=b.rc;if(!ab(a.ma,b.ab,b.rc,!1,b===a.ka?b:null))return!1}a.Sb=0;a.yb=a.ph;a.pc=a.Ei;a.zi=T[Zi][2];b=0;var d=T[a.Hd];d&&(a.yb=d[0],a.pc=d[1],a.zi=d[2],b=d[3]||0,a.Sb=d[4],4==a.fe&&a.Aa===a.ka&&3==a.Sb&&(7==a.ka.bc[9]?a.pc=43:a.Sb=5));a.Ek=a.yb*a.pc;a.oh=a.Ek/a.zi;a.Xh=(a.oh<<1)+b;a.gk= -b?a.Xh+b>>1:0;13<=a.Hd&&(a.oh<<=1);a.Rd.length&&(a.wd=Math.floor(a.vd/a.yb),a.xd=Math.floor(a.be/a.pc),a.Sb?(b=a.Rd[a.Sb],d=a.Rd[a.Sb<<1],a.tm&&80==a.yb?d&&a.wd>=3*d.ic>>2&&(a.Sb<<=1,b=d):(d&&a.wd>=d.ic&&(a.Sb<<=1,b=d),b&&(a.wd=b.ic,a.xd=b.jc)),a.Pf=a.Qf=0,b&&(a.Pf=a.yb*b.ic,a.Qf=a.pc*b.jc)):(a.wd=a.xd=1,a.Pf=a.yb,a.Qf=a.pc),a.ih=a.Tc.createImageData(a.Pf,a.Qf),a.Ve=window.document.createElement("canvas"),a.Ve.width=a.Pf,a.Ve.height=a.Qf,a.Xe=a.Ve.getContext("2d"),a.Ij=a.Jj=0,a.Zh=a.vd,a.$h=a.be, +function Cj(a,b,c){if(null!=b&&(b!=a.Hd||c)){a.lm=0;a.Hd=b;b=a.Aa||(b==Zi?a.Qc:a.wb);if(b!=a.Aa||b.ab!=a.ab||b.rc!=a.rc){Kj(a);if(a.ab){if(!cb(a.ma,a.ab,a.rc))return!1;a.Aa&&(a.Aa.kc=!1)}a.Aa=b;b.kc=!0;a.ab=b.ab;a.rc=b.rc;if(!ab(a.ma,b.ab,b.rc,!1,b===a.ka?b:null))return!1}a.Sb=0;a.yb=a.ph;a.pc=a.Ei;a.zi=T[Zi][2];b=0;var d=T[a.Hd];d&&(a.yb=d[0],a.pc=d[1],a.zi=d[2],b=d[3]||0,a.Sb=d[4],4==a.fe&&a.Aa===a.ka&&3==a.Sb&&(7==a.ka.bc[9]?a.pc=43:a.Sb=5));a.Dk=a.yb*a.pc;a.oh=a.Dk/a.zi;a.Xh=(a.oh<<1)+b;a.fk= +b?a.Xh+b>>1:0;13<=a.Hd&&(a.oh<<=1);a.Rd.length&&(a.wd=Math.floor(a.vd/a.yb),a.xd=Math.floor(a.be/a.pc),a.Sb?(b=a.Rd[a.Sb],d=a.Rd[a.Sb<<1],a.sm&&80==a.yb?d&&a.wd>=3*d.ic>>2&&(a.Sb<<=1,b=d):(d&&a.wd>=d.ic&&(a.Sb<<=1,b=d),b&&(a.wd=b.ic,a.xd=b.jc)),a.Pf=a.Qf=0,b&&(a.Pf=a.yb*b.ic,a.Qf=a.pc*b.jc)):(a.wd=a.xd=1,a.Pf=a.yb,a.Qf=a.pc),a.ih=a.Tc.createImageData(a.Pf,a.Qf),a.Ve=window.document.createElement("canvas"),a.Ve.width=a.Pf,a.Ve.height=a.Qf,a.Xe=a.Ve.getContext("2d"),a.Ij=a.Jj=0,a.Zh=a.vd,a.$h=a.be, b=a.vd-a.yb*a.wd,d=a.be-a.pc*a.xd,0>1,a.Zh-=b),0>1,a.$h-=d),b||d)&&(a.Tc.fillStyle=a.Jb.style.backgroundColor,a.Tc.fillRect(0,0,a.vd,a.be));!1!==c?Ab(a,!0):Nj(a,!0)}return!0}function Ij(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Nj(a,b){var c;if(b){if(c=a.oh,void 0===a.cc||a.cc.length!=c)a.cc=Array(c)}else{if(void 0===a.cc)return;c=a.cc.length}for(var d=0;d>8;d=g&15;var h=a.Rd[a.Sb];h.yf&&(d=h.yf[d]);var m=g>>4&15;h.yf&&(m=h.yf[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Qe[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.wd+a.Ij,c=c*a.xd+a.Jj,a.Tc.fillStyle=h.Qe[m],a.Tc.fillRect(b,c,a.wd,a.xd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Tc.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,a.wd,a.xd));g&512&&(f=a.cm,g=a.jk,e?(a.ae&&a.ae!==h.jc&&(f=Math.floor(f*h.jc/a.ae),g=Math.floor(g*h.jc/a.ae)), +function Lj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Rd[a.Sb];h.yf&&(d=h.yf[d]);var m=g>>4&15;h.yf&&(m=h.yf[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Qe[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.wd+a.Ij,c=c*a.xd+a.Jj,a.Tc.fillStyle=h.Qe[m],a.Tc.fillRect(b,c,a.wd,a.xd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Tc.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,a.wd,a.xd));g&512&&(f=a.bm,g=a.ik,e?(a.ae&&a.ae!==h.jc&&(f=Math.floor(f*h.jc/a.ae),g=Math.floor(g*h.jc/a.ae)), e.fillStyle=h.Qe[d],e.fillRect(b,c+f,h.ic,g)):(a.ae&&a.ae!==a.xd&&(f=Math.floor(f*a.xd/a.ae),g=Math.floor(g*a.xd/a.ae)),a.Tc.fillStyle=h.Qe[d],a.Tc.fillRect(b,c+f,a.wd,g)))} -function Ab(a,b){if(a.Kb){var c=!1;a.Aa&&(a.Aa===a.ka?a.ka.zd&32&&(c=!0):a.Aa.wc&8&&(c=!0));if(c||b){if(b)Nj(a,!0);else if(void 0===a.cc)return;var d=!1;!(b||++a.mm&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Ek,c=a.Aa.ab,g=c+a.Aa.rc,h=(a.Aa.bc[12]<<8)+a.Aa.bc[13];a.Sb&&(h<<=1);var c=c+h,m=a.Xh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.ma,n=!0,r=c>>h.mb;0a.Ic)return;e=a.Ic;f=e+1}}if(a.Sb){if(a.Rd[a.Sb]){d= -0;h=a.xe=0;m=1048575;a.Aa.wc&32&&(h=32768,m&=~h,a.ye&2||(m&=-65537));for(c+=e<<1;c>8| -(u&255)<<8;t=h;var tb=16;r>=m))>>(tb-=m);Ij(a.ih,r++,v,n[Td])}r>D&&(D=r);v=la&&(la=v+1)}e+=2;g++;if(r>=a.yb){r=0;v+=2;if(v>a.pc)break;v==a.pc&&(v=1,e=c+a.gk)}}Aka;ka++)la=D&2155905152, -0>la&&(la=-la),la=V[la]||0,Ij(a.ih,h++,m,g[la]),D<<=1;h>r&&(r=h);m=A&&(A=m+1)}e++;if(h>=a.yb&&(h=0,++m>a.pc))break}n>2),c=this.ka.Gh&-17|(this.Ig&1<f&&(f=0);f%b.Ci>b.Nn&&(d|=1);f%=b.Hk;f>b.Qn&&(d|=8);b.Hi=e-f;b===a.ka?(d|=b.rf&48^48,b.fd=!1):d=(b.rf^=9)|240;b.rf=d;a.ba(b.port+6,null,c,b===a.ka?"STATUS1":"STATUS",d);return d}k.Ea=function(a,b){this.Z&&(b||L(this.Z,this.Z.zg))&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.zg,e)}; -var uj={948:S.prototype.hn,949:S.prototype.gn,952:S.prototype.jn,954:S.prototype.kn,980:S.prototype.Qm,981:S.prototype.Pm,984:S.prototype.Rm,985:S.prototype.Om,986:S.prototype.Sm},vj={948:S.prototype.Bo,949:S.prototype.Ao,952:S.prototype.Co,980:S.prototype.mo,981:S.prototype.lo,984:S.prototype.no,985:S.prototype.ko},wj={960:S.prototype.Ak,961:S.prototype.Ak,962:S.prototype.un,964:S.prototype.tn,965:S.prototype.sn,970:S.prototype.an,972:S.prototype.$m,974:S.prototype.Zm,975:S.prototype.Ym},xj={954:S.prototype.Ll, -960:S.prototype.Kl,961:S.prototype.Kl,962:S.prototype.Eo,964:S.prototype.Lo,965:S.prototype.Ko,970:S.prototype.wo,972:S.prototype.vo,974:S.prototype.uo,975:S.prototype.to,986:S.prototype.Ll}; +function Ab(a,b){if(a.Kb){var c=!1;a.Aa&&(a.Aa===a.ka?a.ka.zd&32&&(c=!0):a.Aa.wc&8&&(c=!0));if(c||b){if(b)Nj(a,!0);else if(void 0===a.cc)return;var d=!1;!(b||++a.lm&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Dk,c=a.Aa.ab,g=c+a.Aa.rc,h=(a.Aa.bc[12]<<8)+a.Aa.bc[13];a.Sb&&(h<<=1);var c=c+h,m=a.Xh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.ma,n=!0,r=c>>h.mb;0a.Ic)return;e=a.Ic;f=e+1}}if(a.Sb){if(a.Rd[a.Sb]){d= +0;h=a.xe=0;m=1048575;a.Aa.wc&32&&(h=32768,m&=~h,a.ye&2||(m&=-65537));for(c+=e<<1;c>8| +(u&255)<<8;t=h;var tb=16;r>=m))>>(tb-=m);Ij(a.ih,r++,v,n[Td])}r>D&&(D=r);v=la&&(la=v+1)}e+=2;g++;if(r>=a.yb){r=0;v+=2;if(v>a.pc)break;v==a.pc&&(v=1,e=c+a.fk)}}Aka;ka++)la=D&2155905152, +0>la&&(la=-la),la=V[la]||0,Ij(a.ih,h++,m,g[la]),D<<=1;h>r&&(r=h);m=A&&(A=m+1)}e++;if(h>=a.yb&&(h=0,++m>a.pc))break}n>2),c=this.ka.Gh&-17|(this.Ig&1<f&&(f=0);f%b.Ci>b.Mn&&(d|=1);f%=b.Gk;f>b.Pn&&(d|=8);b.Hi=e-f;b===a.ka?(d|=b.rf&48^48,b.fd=!1):d=(b.rf^=9)|240;b.rf=d;a.ba(b.port+6,null,c,b===a.ka?"STATUS1":"STATUS",d);return d}k.Ea=function(a,b){this.Z&&(b||L(this.Z,this.Z.zg))&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.zg,e)}; +var uj={948:S.prototype.gn,949:S.prototype.fn,952:S.prototype.hn,954:S.prototype.jn,980:S.prototype.Pm,981:S.prototype.Om,984:S.prototype.Qm,985:S.prototype.Nm,986:S.prototype.Rm},vj={948:S.prototype.Ao,949:S.prototype.zo,952:S.prototype.Bo,980:S.prototype.lo,981:S.prototype.ko,984:S.prototype.mo,985:S.prototype.jo},wj={960:S.prototype.zk,961:S.prototype.zk,962:S.prototype.tn,964:S.prototype.sn,965:S.prototype.rn,970:S.prototype.$m,972:S.prototype.Zm,974:S.prototype.Ym,975:S.prototype.Xm},xj={954:S.prototype.Kl, +960:S.prototype.Jl,961:S.prototype.Jl,962:S.prototype.Do,964:S.prototype.Ko,965:S.prototype.Jo,970:S.prototype.vo,972:S.prototype.uo,974:S.prototype.to,975:S.prototype.so,986:S.prototype.Kl}; Aa(function(){for(var a=y(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);Qa(d,c)}}); -function X(a){this.xk=a.adapter;switch(this.xk){case 1:this.xj=1016;this.dg=4;break;case 2:this.xj=760;this.dg=3;break;default:ra("Unrecognized serial adapter #"+this.xk);return}this.Zd=null;s.call(this,"SerialPort",a,X);var b=a.binding,c;a=Tj;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.sa[b])&&this.tb(null,null,a,b))}w(s,X);var Tj="buffer";k=X.prototype;k.Vj=function(a,b){return a==this.gh?(this.Bk=b,this):null}; +function X(a){this.wk=a.adapter;switch(this.wk){case 1:this.xj=1016;this.dg=4;break;case 2:this.xj=760;this.dg=3;break;default:ra("Unrecognized serial adapter #"+this.wk);return}this.Zd=null;s.call(this,"SerialPort",a,X);var b=a.binding,c;a=Tj;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.sa[b])&&this.tb(null,null,a,b))}w(s,X);var Tj="buffer";k=X.prototype;k.Uj=function(a,b){return a==this.gh?(this.Ak=b,this):null}; k.tb=function(a,b,c,d){var e=this;switch(c){case Tj:return this.sa[c]=this.Zd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Uj(e,[b]))},d.onkeypress=function(a){a=a||window.event;Uj(e,[a.which||a.keyCode])},!0}return!1};k.nc=function(a,b,c,d){this.ma=b;this.S=c;this.Z=d;this.ja=C(a,"ChipSet");d&&Mh(d,X);jb(b,this,Vj,this.xj);mb(b,this,Wj,this.xj);this.Oa()}; -k.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.ee()};k.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Uh;c[b++]=this.$j;c[b++]=this.Ne;c[b++]=this.Jg;c[b++]=this.Vd;c[b++]=this.Pc;c[b++]=this.dd;c[b++]=this.Dc;c[b++]=this.Yj;c[b]=this.Cf;a.set(0,c);return a.data()};k.restore=function(a){return this.ee(a[0])}; -k.ee=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Uh=a[b++];this.$j=a[b++];this.Ne=a[b++];this.Jg=a[b++];this.Vd=a[b++];this.Pc=a[b++];this.dd=a[b++];this.Dc=a[b++];this.Yj=a[b++];this.Cf=a[b];return!0};function Uj(a,b){a.Cf=a.Cf.concat(b);Xj(a)}function Xj(a){0>8:this.Jg;this.ba(a,null,b,this.Pc&128?"DLM":"IER",c);return c};k.cn=function(a,b){var c=this.Vd;this.ba(a,null,b,"IIR",c);return c};k.dn=function(a,b){var c=this.Pc;this.ba(a,null,b,"LCR",c);return c};k.fn=function(a,b){var c=this.dd;this.ba(a,null,b,"MCR",c);return c}; -k.en=function(a,b){var c=this.Dc;this.ba(a,null,b,"LSR",c);return c};k.mn=function(a,b){var c=this.Yj;this.ba(a,null,b,"MSR",c);return c};k.Mo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLL":"THR");this.Pc&128?this.Ne=this.Ne&-256|b:(this.$j=b,this.Dc&=-97,this.Zd?(13!=b&&(8==b?this.Zd.value=this.Zd.value.slice(0,-1):(this.Zd.value+=String.fromCharCode(b),this.Zd.scrollTop=this.Zd.scrollHeight)),a=!0):a=!1,a&&(this.Dc|=96))}; -k.xo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLM":"IER");this.Pc&128?this.Ne=this.Ne&255|b<<8:this.Jg=b};k.yo=function(a,b,c){this.ba(a,b,c,"LCR");this.Pc=b}; -k.zo=function(a,b,c){var d=this.dd;this.ba(a,b,c,"MCR");this.dd=b;this.Bk&&(d^b)&3&&(a=this.Bk,b=this.dd,(c=3==(b&3))?a.kc||(d=!1,a.dd&2||(a.reset(),a.Ea("serial mouse reset"),d=!0),a.dd&1||(a.Ea("serial mouse ID requested"),d=!0),d&&(Uj(a.Mf,[77]),a.Ea("serial mouse ID sent")),Yj(a,a.Jb),a.kc=c):a.kc&&(a.Ea("serial mouse inactive"),Zj(a.Jb),a.kc=c),a.dd=b)};k.Ea=function(a){this.Z&&L(this.Z,this.Z.Oj)&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.Oj,e)}; -var Vj={0:X.prototype.rn,1:X.prototype.bn,2:X.prototype.cn,3:X.prototype.dn,4:X.prototype.fn,5:X.prototype.en,6:X.prototype.mn},Wj={0:X.prototype.Mo,1:X.prototype.xo,3:X.prototype.yo,4:X.prototype.zo};Aa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b>8:this.Jg;this.ba(a,null,b,this.Pc&128?"DLM":"IER",c);return c};k.bn=function(a,b){var c=this.Vd;this.ba(a,null,b,"IIR",c);return c};k.cn=function(a,b){var c=this.Pc;this.ba(a,null,b,"LCR",c);return c};k.en=function(a,b){var c=this.dd;this.ba(a,null,b,"MCR",c);return c}; +k.dn=function(a,b){var c=this.Dc;this.ba(a,null,b,"LSR",c);return c};k.ln=function(a,b){var c=this.Xj;this.ba(a,null,b,"MSR",c);return c};k.Lo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLL":"THR");this.Pc&128?this.Ne=this.Ne&-256|b:(this.Zj=b,this.Dc&=-97,this.Zd?(13!=b&&(8==b?this.Zd.value=this.Zd.value.slice(0,-1):(this.Zd.value+=String.fromCharCode(b),this.Zd.scrollTop=this.Zd.scrollHeight)),a=!0):a=!1,a&&(this.Dc|=96))}; +k.wo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLM":"IER");this.Pc&128?this.Ne=this.Ne&255|b<<8:this.Jg=b};k.xo=function(a,b,c){this.ba(a,b,c,"LCR");this.Pc=b}; +k.yo=function(a,b,c){var d=this.dd;this.ba(a,b,c,"MCR");this.dd=b;this.Ak&&(d^b)&3&&(a=this.Ak,b=this.dd,(c=3==(b&3))?a.kc||(d=!1,a.dd&2||(a.reset(),a.Ea("serial mouse reset"),d=!0),a.dd&1||(a.Ea("serial mouse ID requested"),d=!0),d&&(Uj(a.Mf,[77]),a.Ea("serial mouse ID sent")),Yj(a,a.Jb),a.kc=c):a.kc&&(a.Ea("serial mouse inactive"),Zj(a.Jb),a.kc=c),a.dd=b)};k.Ea=function(a){this.Z&&L(this.Z,this.Z.Nj)&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.Nj,e)}; +var Vj={0:X.prototype.qn,1:X.prototype.an,2:X.prototype.bn,3:X.prototype.cn,4:X.prototype.en,5:X.prototype.dn,6:X.prototype.ln},Wj={0:X.prototype.Lo,1:X.prototype.wo,3:X.prototype.xo,4:X.prototype.yo};Aa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.vg||0>a.wg)a.vg=b.clientX,a.wg=b.clientY;a.uf=b.clientX-a.vg;a.vf=b.clientY-a.wg;(a.uf||a.vf)&&bk(a,null,b.clientX,b.clientY);a.vg=b.clientX;a.wg=b.clientY}},!1),b.addEventListener("mousedown",function(b){ck(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){ck(a,b.button,!1)},!1),a.hi=!0),b.style.cursor="none")}function Zj(a){a&&(a.style.cursor="auto")} -function ck(a,b,c){if(a.kc&&a.S&&a.S.Lb)switch(b){case 0:a.Yg!=c&&(a.Yg=c,bk(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.Zg!=c&&(a.Zg=c,bk(a,"mouse button2 "+(c?"dn":"up")))}}function bk(a,b,c,d){var e=64|(a.Yg?32:0)|(a.Zg?16:0)|(a.vf&192)>>4|(a.uf&192)>>6,f=a.uf&63,g=a.vf&63;a.Ea((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+p(e)+","+p(f)+","+p(g)+"]");Uj(a.Mf,[e,f,g]);a.uf=a.vf=0}k.Ea=function(a){this.Z&&L(this.Z,this.Z.im)&&this.Z.message(a)}; -Aa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b>4|(a.uf&192)>>6,f=a.uf&63,g=a.vf&63;a.Ea((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+p(e)+","+p(f)+","+p(g)+"]");Uj(a.Mf,[e,f,g]);a.uf=a.vf=0}k.Ea=function(a){this.Z&&L(this.Z,this.Z.hm)&&this.Z.message(a)}; +Aa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Lc+":"+this.xc+":"+this.md+":"+this.Rb,a+="&machine="+this.ha.cf(),a+="&user="+this.ha.ce(),d=qa()+"/api/v1/disk?"+a,this.ni=!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"): --1!==b.indexOf("/",b.length-1)&&(c="dir"),d=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.af?"":d)+"&format=json"));pa(d,!0,null,this,this.Rn,b)}; -k.Rn=function(a,b,c,d){var e=null;this.bf=!1;var f=0>c&&this.Ca&&!this.Ca.Kb;if(this.ni)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Id+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&&'["'!= +k.load=function(a,b,c){var d=b;this.Id=a;this.pf=b;this.tk=c;0>b.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Lc+":"+this.xc+":"+this.md+":"+this.Rb,a+="&machine="+this.ha.cf(),a+="&user="+this.ha.ce(),d=qa()+"/api/v1/disk?"+a,this.ni=!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"): +-1!==b.indexOf("/",b.length-1)&&(c="dir"),d=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.af?"":d)+"&format=json"));pa(d,!0,null,this,this.Qn,b)}; +k.Qn=function(a,b,c,d){var e=null;this.bf=!1;var f=0>c&&this.Ca&&!this.Ca.Kb;if(this.ni)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Id+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&&'["'!= b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)this.error(h[0]);else{for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var u=m.data;if(void 0===u){var t=m.bytes;if(void 0!==t&&t.length){for(var f=n<<2,v=t.length;vb&&(b=0);2E3b&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function mk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} k.write=function(a,b,c){if(this.bf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ec?f=a.Vc+a.Ec&&(a.Ec+=f-(a.Vc+a.Ec)+1):(a.Vc=f,a.Ec=1);d[f]=d[f]&~(255<=this.kb.length||m>=this.kb[h].length||n>=this.kb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.bf){c="unable to modify write-protected disk";b=-1;break}e= -g[f++];f=g[f++];g=e+f.length;h=this.kb[h][m][n];for(m=h.data.length;mb&&B(this,"unable to restore disk '"+this.Id+": "+c);return b};k.Ea=function(a){this.Z&&L(this.Z,this.Z.fm)&&this.Z.message(a)}; -function nk(a){s.call(this,"FDC",a,nk);this.dmaRead=this.bi;this.dmaWrite=this.ci;this.dmaFormat=this.nm;this.Ie=null;if(a.autoMount&&(this.Ie=a.autoMount,"string"==typeof this.Ie))try{this.Ie=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ie=null}this.sc=[];this.Cd();this.Ef()||this.Oa()}w(s,nk); +g[f++];f=g[f++];g=e+f.length;h=this.kb[h][m][n];for(m=h.data.length;mb&&B(this,"unable to restore disk '"+this.Id+": "+c);return b};k.Ea=function(a){this.Z&&L(this.Z,this.Z.em)&&this.Z.message(a)}; +function nk(a){s.call(this,"FDC",a,nk);this.dmaRead=this.bi;this.dmaWrite=this.ci;this.dmaFormat=this.mm;this.Ie=null;if(a.autoMount&&(this.Ie=a.autoMount,"string"==typeof this.Ie))try{this.Ie=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ie=null}this.sc=[];this.Cd();this.Ef()||this.Oa()}w(s,nk); var ok={3:{Yd:3,Ae:0,name:"SPECIFY"},4:{Yd:2,Ae:1,name:"DRIVE_STATUS"},5:{Yd:9,Ae:7,name:"WRITE_DATA"},6:{Yd:9,Ae:7,name:"READ_DATA"},7:{Yd:2,Ae:0,name:"RECALIBRATE"},8:{Yd:1,Ae:2,name:"INT_STATUS"},13:{Yd:6,Ae:7,name:"FORMAT"},15:{Yd:3,Ae:0,name:"SEEK"}};k=nk.prototype; k.tb=function(a,b,c,d){switch(c){case "listDisks":return this.sa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.sa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){a.error("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+""); c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.sa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||pk(a,c)}}(this,d),!0;case "loadDrive":return this.sa[c]=d,d.onclick=function(a){return function(){var b,c=a.sa.listDisks,d=a.sa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Sa&&(a.Na=a.ua.seek(a.vb,a.gb,a.Qa));return e};k.Ej=function(){for(var a=0,b=[],c=0;c=this.Va&&(this.ya&=-81,this.jb=this.Va=0);return c}; -k.ro=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=ok[a].Yd){b=!1;this.jb=0;var d;a=this.La()&31;switch(a){case 3:this.La("SRT");this.La("HLT");this.Ib();break;case 4:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];this.Ib();this.pb((d.Wa&4278190080)>>>24,"ST3");break;case 5:case 6:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.gb=c>>2&1;d.vb=this.La("C");this.La("H");d.Qa=this.La("R");b=this.La("N"); +k.Cd=function(a){var b=0,c=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.Mb=a[b++];b++;this.ya=a[b++];this.ac=a[b++];this.jb=a[b++];this.Va=a[b++];this.of=a[b++];var d=a[b++],e=a[b++];null!=e&&(this.sc=e);void 0===this.xa&&(this.qh=0,this.xa=Array(4));for(e=0;ea.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Sa&&(a.Na=a.ua.seek(a.vb,a.gb,a.Qa));return e};k.Ej=function(){for(var a=0,b=[],c=0;c=this.Va&&(this.ya&=-81,this.jb=this.Va=0);return c}; +k.qo=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=ok[a].Yd){b=!1;this.jb=0;var d;a=this.La()&31;switch(a){case 3:this.La("SRT");this.La("HLT");this.Ib();break;case 4:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];this.Ib();this.pb((d.Wa&4278190080)>>>24,"ST3");break;case 5:case 6:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.gb=c>>2&1;d.vb=this.La("C");this.La("H");d.Qa=this.La("R");b=this.La("N"); d.Ta=128<>>8,"ST1");this.pb((d.Wa&16711680)>>>16,"ST2");this.pb(d.vb,"C");this.pb(d.gb,"H");this.pb(d.Qa,"R");this.pb(b,"N");b=!0;break;case 7:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.vb=d.Ud=0;d.Wa=268435488;this.Ib();b=!0;break;case 8:d=this.xa[this.Mb];d.gb=0;this.Ib();xk(this,d);this.pb(d.vb,"PCN");break;case 13:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.gb=c>> -2&1;b=this.La("N");d.Ta=128<>>8,"ST1");this.pb((d.Wa&16711680)>>>16,"ST2");this.pb(d.vb,"C");this.pb(d.gb,"H");this.pb(d.Qa,"R");this.pb(b,"N");b=!0;break;case 15:c=this.La("DS"),this.Mb=c&3,d=this.xa[this.Mb],d.gb=c>>2&1,a=this.La("NCN"),d.vb+=a-d.Ud,0>d.vb&&(d.vb=0),d.vb>=d.Lc&&(d.vb=d.Lc-1),d.Ud=a,d.Wa=32,0==d.vb&&(d.Wa|=268435456),this.Ib(),b=!0}0b?this.qc(a,c):c(-1,!1)};k.ci=function(a,b){return void 0!==b&&0<=b?this.zc(a,b):-1}; -k.nm=function(a,b){return void 0!==b&&0<=b?this.Gj(a,b):-1};k.di=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaRead",a),ii(this.ja,2)))};k.ei=function(a){a.Wa=72;a.ua&&(a.ua.bf?a.Wa=576:(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaWrite",a),ii(this.ja,2))))};k.kk=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(a.ze=0,a.uc=Array(4),a.Ff=!0,a.Lf=0,oi(this.ja,2,this,"dmaFormat",a),ii(this.ja,2),a.Ff=!1))}; +2&1;b=this.La("N");d.Ta=128<>>8,"ST1");this.pb((d.Wa&16711680)>>>16,"ST2");this.pb(d.vb,"C");this.pb(d.gb,"H");this.pb(d.Qa,"R");this.pb(b,"N");b=!0;break;case 15:c=this.La("DS"),this.Mb=c&3,d=this.xa[this.Mb],d.gb=c>>2&1,a=this.La("NCN"),d.vb+=a-d.Ud,0>d.vb&&(d.vb=0),d.vb>=d.Lc&&(d.vb=d.Lc-1),d.Ud=a,d.Wa=32,0==d.vb&&(d.Wa|=268435456),this.Ib(),b=!0}0b?this.qc(a,c):c(-1,!1)};k.ci=function(a,b){return void 0!==b&&0<=b?this.zc(a,b):-1}; +k.mm=function(a,b){return void 0!==b&&0<=b?this.Gj(a,b):-1};k.di=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaRead",a),ii(this.ja,2)))};k.ei=function(a){a.Wa=72;a.ua&&(a.ua.bf?a.Wa=576:(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaWrite",a),ii(this.ja,2))))};k.jk=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(a.ze=0,a.uc=Array(4),a.Ff=!0,a.Lf=0,oi(this.ja,2,this,"dmaFormat",a),ii(this.ja,2),a.Ff=!1))}; k.qc=function(a,b){var c=-1;if(!a.Wa&&a.ua){do{if(a.Na&&0<=(c=mk(a.Na,a.Sa++)))break;a.Na=a.ua.seek(a.vb,a.gb,a.Qa);if(!a.Na){a.Wa=1088;break}a.Sa=0;a.Qa++}while(1)}b(c,!1)};k.zc=function(a,b){if(a.Wa||!a.ua)return-1;do{if(a.Na&&a.ua.write(a.Na,a.Sa++,b))break;a.Na=a.ua.seek(a.vb,a.gb,a.Qa);if(!a.Na){a.Wa=8256;b=-1;break}a.Sa=0;a.Qa++}while(1);return b}; -k.Gj=function(a,b){if(a.Wa)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.vb=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Wj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; +k.Gj=function(a,b){if(a.Wa)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.vb=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Vj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; k.xi=function(a){var b=this.S.G&255,c=this.S.G>>8,d=this.S.I&255,e=this.S.I>>8,f=this.S.J&255,g=this.S.J>>8;this.Z&&L(this.Z,this.Z.xg)&&128>f&&(this.Z.message("FDC.intBIOS(AH="+p(c)+",D="+p(f)+",C="+p(e)+",H="+p(g)+",S="+p(d)+",N="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Ec(this.S,a,function(a,b){return function(c){b=F(a.S)-b;a.Ea("FDC.intBIOS("+c+"): C="+(Sc(a.S)?1:0)+" (cycles="+b+")")}}(this,F(this.S))));return!0};k.Ea=function(a){this.Z&&L(this.Z,this.Z.xg)&&this.Z.message(a)}; -k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.xg,e)};var sk={1012:nk.prototype.Xm,1013:nk.prototype.Vm,1015:nk.prototype.Wm},tk={1010:nk.prototype.so,1013:nk.prototype.ro,1015:nk.prototype.qo};Aa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=e&&(this.nf|=(f.type&3)<<(1-e<<1))}return d}; -k.Cj=function(){var a=0,b=[];this.Ce?(b[a++]=this.je,b[a++]=this.Tl,b[a++]=this.Ah,b[a++]=this.Bh,b[a++]=this.zh,b[a++]=this.yh,b[a++]=this.mg,b[a++]=this.ya,b[a++]=this.zj):(b[a++]=this.nf,b[a++]=this.ya,b[a++]=this.ac,b[a++]=this.jb,b[a++]=this.Va,b[a++]=this.Sl,b[a++]=this.Rl,b[a++]=this.Ql,b[a++]=this.df);b[a]=this.Ej();return b}; -k.vi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Mb=a;b.errorCode=d[f++];b.Zl=d[f++];b.af=d[f++];b.Re=d[f++];b.Se=d[f++];b.gb=d[f++];b.xc=d[f++];b.Od=d[f++];b.Qa=d[f++];b.Wd=d[f++];b.Ta=d[f++];b.Og=this.Ce?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.ce()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===yk[this.Uf][b.type])b.type=this.Am;c=yk[this.Uf][b.type]; +k.Cj=function(){var a=0,b=[];this.Ce?(b[a++]=this.je,b[a++]=this.Sl,b[a++]=this.Ah,b[a++]=this.Bh,b[a++]=this.zh,b[a++]=this.yh,b[a++]=this.mg,b[a++]=this.ya,b[a++]=this.zj):(b[a++]=this.nf,b[a++]=this.ya,b[a++]=this.ac,b[a++]=this.jb,b[a++]=this.Va,b[a++]=this.Rl,b[a++]=this.Ql,b[a++]=this.Pl,b[a++]=this.df);b[a]=this.Ej();return b}; +k.vi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Mb=a;b.errorCode=d[f++];b.Yl=d[f++];b.af=d[f++];b.Re=d[f++];b.Se=d[f++];b.gb=d[f++];b.xc=d[f++];b.Od=d[f++];b.Qa=d[f++];b.Wd=d[f++];b.Ta=d[f++];b.Og=this.Ce?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.ce()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===yk[this.Uf][b.type])b.type=this.zm;c=yk[this.Uf][b.type]; b.md=c[2]||17;b.Rb=c[3]||512;if(e&&this.ja&&(e=this.ja,c=b.type,e.oa)){var h=e.oa[18],h=a?h&240|c:h&15|c<<4;e.oa&&(e.oa[18]=h,Xh(e))}void 0===b.ua&&(b.ua=null,B(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Dk(this,b);b.Sa=d[f++];b.Na=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Sa&&(b.Na=b.ua.seek(b.Od,b.gb,b.Qa+b.Og)));return g};k.Ej=function(){for(var a=0,b=[],c=0;c=this.Va&&(this.jb=this.Va=0,this.ya&=-15);return c}; -k.Oo=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=a&&(this.ya|=2,this.ya&=-2,Ek(this))};k.yn=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);this.jb=this.Ka.Rb){var e=this;this.qc(this.Ka,function(a){0<=a?e.ja&&Q(e.ja,14):(e.ya=1,e.je=16)},!1)}else this.ya=80;d||this.ba(a,null,b,"DATA",c);return c}; -k.eo=function(a,b,c){this.Ka&&0!=this.Ka.Sa||this.ba(a,b,c,"DATA");this.Ka&&this.Ka.Ta>=this.Ka.Rb&&(0>this.zc(this.Ka,b)?(this.ya=1,this.je=16):this.Ka.Sa==this.Ka.Rb&&(this.Ka.Ta-=this.Ka.Rb,this.ja&&Q(this.ja,14),this.Ka.Ta>=this.Ka.Rb||(this.ya=80)))};k.Km=function(a,b){var c=this.je;this.ba(a,null,b,"ERROR",c);return c};k.jo=function(a,b,c){this.ba(a,b,c,"WPREC");this.Tl=b};k.Lm=function(a,b){var c=this.Ah;this.ba(a,null,b,"SECCNT",c);return c}; -k.ho=function(a,b,c){this.ba(a,b,c,"SECCNT");this.Ah=b};k.Mm=function(a,b){var c=this.Bh;this.ba(a,null,b,"SECNUM",c);return c};k.io=function(a,b,c){this.ba(a,b,c,"SECNUM");this.Bh=b};k.Hm=function(a,b){var c=this.zh;this.ba(a,null,b,"CYLLO",c);return c};k.co=function(a,b,c){this.ba(a,b,c,"CYLLO");this.zh=b};k.Gm=function(a,b){var c=this.yh;this.ba(a,null,b,"CYLHI",c);return c};k.bo=function(a,b,c){this.ba(a,b,c,"CYLHI");this.yh=b};k.Jm=function(a,b){var c=this.mg;this.ba(a,null,b,"DRVHD",c);return c}; -k.fo=function(a,b,c){this.ba(a,b,c,"DRVHD");this.mg=b};k.Nm=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);return c};k.ao=function(a,b,c){this.ba(a,b,c,"COMMAND");this.zj=b;this.ja&&vi(this.ja,14);Fk(this)}; +k.Wl=function(a,b,c){if(a.ua){var d=a.ua.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Od=Math.floor(b/g),b%=g,a.gb=Math.floor(b/f),a.Qa=b%f,a.Ta=c*d[3],a.errorCode=0,!0}}return!1}; +k.Ef=function(a){a||(this.we=0);for(var b=0;b=this.Va&&(this.jb=this.Va=0,this.ya&=-15);return c}; +k.No=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=a&&(this.ya|=2,this.ya&=-2,Ek(this))};k.xn=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);this.jb=this.Ka.Rb){var e=this;this.qc(this.Ka,function(a){0<=a?e.ja&&Q(e.ja,14):(e.ya=1,e.je=16)},!1)}else this.ya=80;d||this.ba(a,null,b,"DATA",c);return c}; +k.co=function(a,b,c){this.Ka&&0!=this.Ka.Sa||this.ba(a,b,c,"DATA");this.Ka&&this.Ka.Ta>=this.Ka.Rb&&(0>this.zc(this.Ka,b)?(this.ya=1,this.je=16):this.Ka.Sa==this.Ka.Rb&&(this.Ka.Ta-=this.Ka.Rb,this.ja&&Q(this.ja,14),this.Ka.Ta>=this.Ka.Rb||(this.ya=80)))};k.Jm=function(a,b){var c=this.je;this.ba(a,null,b,"ERROR",c);return c};k.io=function(a,b,c){this.ba(a,b,c,"WPREC");this.Sl=b};k.Km=function(a,b){var c=this.Ah;this.ba(a,null,b,"SECCNT",c);return c}; +k.fo=function(a,b,c){this.ba(a,b,c,"SECCNT");this.Ah=b};k.Lm=function(a,b){var c=this.Bh;this.ba(a,null,b,"SECNUM",c);return c};k.ho=function(a,b,c){this.ba(a,b,c,"SECNUM");this.Bh=b};k.Gm=function(a,b){var c=this.zh;this.ba(a,null,b,"CYLLO",c);return c};k.bo=function(a,b,c){this.ba(a,b,c,"CYLLO");this.zh=b};k.Fm=function(a,b){var c=this.yh;this.ba(a,null,b,"CYLHI",c);return c};k.ao=function(a,b,c){this.ba(a,b,c,"CYLHI");this.yh=b};k.Im=function(a,b){var c=this.mg;this.ba(a,null,b,"DRVHD",c);return c}; +k.eo=function(a,b,c){this.ba(a,b,c,"DRVHD");this.mg=b};k.Mm=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);return c};k.$n=function(a,b,c){this.ba(a,b,c,"COMMAND");this.zj=b;this.ja&&vi(this.ja,14);Fk(this)}; function Fk(a){var b=!1,c=a.zj,d=a.mg&16?1:0,e=a.mg&15,f=a.zh|(a.yh&3)<<8,g=a.Bh,h=a.Ah;a.Ka=null;a.je=0;a.ya=80;(d=a.xa[d])?(d.Od=f,d.gb=e,d.Qa=g,d.Ta=h*d.Rb,c=144<=c?c:c&240,d.Na=null,d.errorCode=0,a.Ka=d):c=-1;switch(c&240){case 32:a.qc(d,function(b){0<=b&&a.ja?(Q(a.ja,14),a.ya=136):(a.ya=1,a.je=16)},!1);break;case 48:a.ja?(Q(a.ja,14),a.ya=136):(a.ya=1,a.je=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.je=1;b=!0;break;case 145:d.xc=e+1,d.md=h,b=!0}b&&a.ja&&Q(a.ja,14)} -function Ek(a){a.jb=0;var b=a.La(),c=a.La(),d=c&32,e=d>>5,f=c&31,g=a.La(),h=a.La(),m=g<<2&768|h,n=g&63,r=a.La(),u=a.La(),t=a.xa[e];t&&(t.Od=m,t.gb=f,t.Qa=n,t.Ta=r*t.Rb);switch(b){case 3:a.Ib(t?t.errorCode:4);a.pb(c);a.pb(g);a.pb(h);a.pb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)t&&c>5,f=c&31,g=a.La(),h=a.La(),m=g<<2&768|h,n=g&63,r=a.La(),u=a.La(),t=a.xa[e];t&&(t.Od=m,t.gb=f,t.Qa=n,t.Ta=r*t.Rb);switch(b){case 3:a.Ib(t?t.errorCode:4);a.pb(c);a.pb(g);a.pb(h);a.pb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)t&&cb?this.qc(a,c):c(-1,!1)}; -k.ci=function(a,b){return void 0!==b&&0<=b?this.zc(a,b):-1};k.om=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Sa=a.md+b&&(a.Qa=b,a.Xj++,a.Xj>=a.xc&&(a.Xj=0,a.Od++))}k.Gj=function(a,b){if(a.errorCode)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.Od=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Wj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; -k.An=function(a){var b=this.S.J&255;!(this.S.G>>8)&&128>8)||(a=!this.ja)||(a=!(this.ja.qb[0].ud&64));return a?!0:!1}; +function Hk(a){a.Qa++;var b=1-a.Og;a.Qa>=a.md+b&&(a.Qa=b,a.Wj++,a.Wj>=a.xc&&(a.Wj=0,a.Od++))}k.Gj=function(a,b){if(a.errorCode)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.Od=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Vj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; +k.zn=function(a){var b=this.S.J&255;!(this.S.G>>8)&&128>8)||(a=!this.ja)||(a=!(this.ja.qb[0].ud&64));return a?!0:!1}; k.Ea=function(a){this.Z&&L(this.Z,this.Z.Ih)&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.Ih,e)}; -var Ak={800:Y.prototype.xn,801:Y.prototype.yn,802:Y.prototype.wn},zk={496:Y.prototype.Im,497:Y.prototype.Km,498:Y.prototype.Lm,499:Y.prototype.Mm,500:Y.prototype.Hm,501:Y.prototype.Gm,502:Y.prototype.Jm,503:Y.prototype.Nm},Ck={800:Y.prototype.Oo,801:Y.prototype.Ro,802:Y.prototype.Qo,803:Y.prototype.Po,807:Y.prototype.uj,811:Y.prototype.uj,815:Y.prototype.uj},Bk={496:Y.prototype.eo,497:Y.prototype.jo,498:Y.prototype.ho,499:Y.prototype.io,500:Y.prototype.co,501:Y.prototype.bo,502:Y.prototype.fo,503:Y.prototype.ao}; +var Ak={800:Y.prototype.wn,801:Y.prototype.xn,802:Y.prototype.vn},zk={496:Y.prototype.Hm,497:Y.prototype.Jm,498:Y.prototype.Km,499:Y.prototype.Lm,500:Y.prototype.Gm,501:Y.prototype.Fm,502:Y.prototype.Im,503:Y.prototype.Mm},Ck={800:Y.prototype.No,801:Y.prototype.Qo,802:Y.prototype.Po,803:Y.prototype.Oo,807:Y.prototype.uj,811:Y.prototype.uj,815:Y.prototype.uj},Bk={496:Y.prototype.co,497:Y.prototype.io,498:Y.prototype.fo,499:Y.prototype.ho,500:Y.prototype.bo,501:Y.prototype.ao,502:Y.prototype.eo,503:Y.prototype.$n}; Aa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b) for drive ()",78:"find first matching file ()",82:"get system variables (ES:BX>)",83:"translate BPB ()",84:"get verify flag (AL>)",85:"create child PSP at segment () and time (CX>)",88:"get/set (AL=0/1) memory allocation strategy",89:"get extended error information",90:"create temporary file (>8;if(L(this,this.gm)){var c=Tk[b],c=c?": "+c.replace(/\((<|>)/g,"("):"";this.message("INT 0x21: AH="+p(b)+" at "+ca(a-this.S.qa.Ja,this.S.qa.na)+c)}return!0};k.zn=function(){z(this,"Type ? for list of debugger commands")};function Kk(a){var b;if(1>8;if(L(this,this.fm)){var c=Tk[b],c=c?": "+c.replace(/\((<|>)/g,"("):"";this.message("INT 0x21: AH="+p(b)+" at "+ca(a-this.S.qa.Ja,this.S.qa.na)+c)}return!0};k.yn=function(){z(this,"Type ? for list of debugger commands")};function Kk(a){var b;if(1>24,D+="-"+p(-A)):D+="+"+p(A)):2==v&&(A=r.Ga(t,2),D+="+"+q(A))):(A=r.Ga(t,2),D=q(A)),D="["+D+"]"):D=Nk[D+(1==(A&15)?0:8)];r=D}}else if(16==v)r="1";else if(0==v){r=a;v=u;t=b;A=" ";switch(v&15){case 1:v&12288&&(A=p(r.rb(t,1)));break;case 2:A=q(r.rb(t,1)<<24>>24);break;case 3:case 4:A=q(r.Ga(t,2));break;case 6:v=r.Ga(t,2);r=r.Ga(t,2);A=$([v,r,void 0]);break;default:A="imm("+q(v)+")"}r=A}else 32==v?r="["+q(a.Ga(b,2))+"]":48==v?(1==t?(r=a.rb(b,1),r=r<<24>>24):r=a.Ga(b,2),r=b[0]+ r&65535,r=gl(a,[r,b[1],void 0])[0]||q(r)):96==v?r=Nk[(u&3840)>>8]:112==v?r=Nk[((u&3840)>>8)+16]:64==v?r="DS:[SI]":80==v&&(r="ES:[DI]");r.length||(r="type("+q(u)+")");0>>4),f[0]=h,f[1]=m,void 0!==n.p&&(f[2]=n.p));break}}}if(f&&f.length)return f;f=b.indexOf(":");0>f?null!=e?c=nl(a,b):d=nl(a,b):(e=nl(a,b.substring(0,f)),c=nl(a,b.substring(f+1)),d=null)}return[c, +function ml(a,b,c){var d=2==c?a.Pj:a.Ac;c=d[0];var e=d[1],d=d[2];if(void 0!==b){"%"==b.charAt(0)&&(b=b.substr(1),e=null,d=0);var f,g=b;f=null;if(g.match(/^[a-z_][a-z0-9_]*$/i)){f=[];for(var h=g.toUpperCase(),m=0;m>>4),f[0]=h,f[1]=m,void 0!==n.p&&(f[2]=n.p));break}}}if(f&&f.length)return f;f=b.indexOf(":");0>f?null!=e?c=nl(a,b):d=nl(a,b):(e=nl(a,b.substring(0,f)),c=nl(a,b.substring(f+1)),d=null)}return[c, e,d]} function nl(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.S.G;break;case "BX":d=a.S.B;break;case "CX":d=a.S.I;break;case "DX":d=a.S.J;break;case "SI":d=a.S.F;break;case "DI":d=a.S.D;break;case "BP":d=a.S.H;break;case "SP":d=a.S.X;break;case "CS":d=a.S.qa.na;break;case "DS":d=a.S.Ob.na;break;case "ES":d=a.S.$a.na;break;case "SS":d=a.S.Bb.na;break;case "IP":d=a.S.ra;break;default:d=ba(b),void 0===d&&z(a,"invalid "+(c?c:"value")+": "+b)}else z(a,"missing "+(c?c:"value"));return d} function Ii(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(z(a,"out of data at address "+$(b)),r=!0):(a.Zc(b,c,1),n++)})})(a,c);z(a,n+" bytes read at "+e)}else z(a,"sector "+e+" request out of range");else z(a,"drive "+d+" not loaded");else z(a,"invalid drive: "+d)}else z(a,"disk controller not present")}}} +b[4],"# of sectors");void 0===f&&(f=1)}var h=a.vm;2<=d&&a.vk&&(d-=2,h=a.vk);if(h){var m=h.hk(d);if(m)if(m.ua)if(g)z(a,lk(m.ua));else if(h.Wl(m,e,f)){for(var n=0,r=!1,e=$(c);!r&&0c?(z(a,"out of data at address "+$(b)),r=!0):(a.Zc(b,c,1),n++)})})(a,c);z(a,n+" bytes read at "+e)}else z(a,"sector "+e+" request out of range");else z(a,"drive "+d+" not loaded");else z(a,"invalid drive: "+d)}else z(a,"disk controller not present")}}} function Xk(a,b,c){if(b&&"?"==b[1])z(a,"\nregister commands:"),z(a,"\tr\t\tdisplay all registers"),z(a,"\tr [target=#]\tmodify target register"),z(a,"supported targets:"),z(a,"\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1>>4),(d=h[f].l)&& -(f=d),z(a,ca(n,m)+" "+f)));else{for(n in a.cb)if(h==a.cb[n].Ua){a.cb[n].tk(m);break a}f=ml(a,h,2);if(null!=f[0])if("ds"==g)if(c=al(a,f[0]),null!=c.na){f="selector="+q(f[0])+" limit="+q(c.Kc)+" base="+l(c.Ja);if(c.Ya){f+=" access="+q(c.Ya);if(c.Ya&4096)c.Ya&2048?(f=f+"code:"+(c.Ya&512?"readable,":"execonly,"),f+=c.Ya&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.Ya&512?"writeable,":"readonly,",f+=c.Ya&1024?"expand down,":"expand up,"),f+=c.Ya&256?"accessed":"not accessed";else switch(f+="type:", +for(n in a.cb)void 0!==a.cb[n].sk&&(f.length&&(f+=","),f+=a.cb[n].Ua);f+=",state";z(a,"\ndump commands:");z(a,"\tdb [a] [#] dump bytes at address a");z(a,"\tdw [a] [#] dump words at address a");z(a,"\tds [s] dump descriptor for selector s");f.length&&z(a,"dumps are also available for: "+f)}else if("state"==h)z(a,sl(a.Ca,!0));else if("symbols"==h)for(c=0;c>>4),(d=h[f].l)&& +(f=d),z(a,ca(n,m)+" "+f)));else{for(n in a.cb)if(h==a.cb[n].Ua){a.cb[n].sk(m);break a}f=ml(a,h,2);if(null!=f[0])if("ds"==g)if(c=al(a,f[0]),null!=c.na){f="selector="+q(f[0])+" limit="+q(c.Kc)+" base="+l(c.Ja);if(c.Ya){f+=" access="+q(c.Ya);if(c.Ya&4096)c.Ya&2048?(f=f+"code:"+(c.Ya&512?"readable,":"execonly,"),f+=c.Ya&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.Ya&512?"writeable,":"readonly,",f+=c.Ya&1024?"expand down,":"expand up,"),f+=c.Ya&256?"accessed":"not accessed";else switch(f+="type:", c.Ya&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+=",dpl"+(c.Ya>>13&24576);f+=c.Ya&32768?",present":",not present"}z(a,f)}else z(a,"invalid selector: "+q(f[0]));else{c=0;void 0!==m&&("l"==m.charAt(0)&&(m=m.substr(1)),c=parseInt(m,10));n="";c||(c=8);for(m=0;mu;u++){var t=a.rb(f,1);"dw"==g?u&1&&(d+= -q(r|t<<8)+(7==u?" - ":" ")):d+=p(t)+(7==u?"-":" ");e+=32<=t&&128>t?String.fromCharCode(t):".";r=t}n&&(n+="\n");n+=h+" "+d+" "+e}n&&z(a,n);a.Qj=f}}}break;case "e":f=c[1];if(void 0===f)z(a,"missing address");else if(f=ml(a,f,2),null!=f[0])for(g=2;gh.length&&(z(a,"note: only "+h.length+" available"),n=h.length),g-=n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==m&&z(a,n+" instructions earlier:");c&&g!=a.ef;){m=h[g];if(null==m[1])break;m=[m[0],m[1],m[2]];z(a,fl(a,m,"history",-n));++g==h.length&&(g=0);a.Jl=--n;c--}10==c&&(z(a,"no "+f+"history available"),a.Jl=void 0)}break;case "i":(f= +q(r|t<<8)+(7==u?" - ":" ")):d+=p(t)+(7==u?"-":" ");e+=32<=t&&128>t?String.fromCharCode(t):".";r=t}n&&(n+="\n");n+=h+" "+d+" "+e}n&&z(a,n);a.Pj=f}}}break;case "e":f=c[1];if(void 0===f)z(a,"missing address");else if(f=ml(a,f,2),null!=f[0])for(g=2;gh.length&&(z(a,"note: only "+h.length+" available"),n=h.length),g-=n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==m&&z(a,n+" instructions earlier:");c&&g!=a.ef;){m=h[g];if(null==m[1])break;m=[m[0],m[1],m[2]];z(a,fl(a,m,"history",-n));++g==h.length&&(g=0);a.Il=--n;c--}10==c&&(z(a,"no "+f+"history available"),a.Il=void 0)}break;case "i":(f= c[1])&&"?"!=f?(f=nl(a,f),void 0!==f&&(c=kb(a.ma,f),z(a,q(f)+": "+p(c)))):(z(a,"\ninput commands:"),z(a,"\ti [p]\tread port [p]"),z(a,"warning: port accesses can affect hardware state"));break;case "l":ql(a,c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in a.cb)if(h==a.cb[g].Ua){n=a.cb[g].Ra;f=!!(a.ec&n);break}if(!n){z(a,"unknown message category: "+h);break a}}n&&("on"==c[2]? (a.ec|=n,f=!0):"off"==c[2]&&(a.ec&=~n,f=!1))}c=0;n="";for(g in a.cb)if(!h||h==a.cb[g].Ua)if(m=!!(a.ec&a.cb[g].Ra),null===f||f==m)n&&(n+=","),++c%10||(n+="\n\t"),n+=a.cb[g].Ua;void 0===h&&z(a,"\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");z(a,(null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=nl(a,f,"port #"),c=nl(a,c),void 0!==f&&void 0!==c&&nb(a.ma,f,c)):(z(a,"\noutput commands:"),z(a,"\to [p] [d]\twrite data [d] to port [p]"), z(a,"warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.lc)z(a,"step in progress");else{h=!1;n=[a.S.ra,a.S.qa.na,void 0];do switch(g=!1,a.rb(n)){case 38:case 46:case 54:case 62:case 240:cl(n,1);g=!0;break;case 204:case 206:a.lc=c;cl(n,1);break;case 205:case 224:case 225:case 226:a.lc=c;cl(n,2);break;case 232:a.lc=c;cl(n,3);break;case 154:a.lc=c;cl(n,5);break;case 255:a.lc=0<=fl(a,n).indexOf("CALL")?c:0;break;case 243:case 242:cl(n,1);h=g=!0;break; case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.lc=c,cl(n,1))}while(g);a.lc?(a.Td(a.Db,n,!0),a.Ke()||(a.S.Kd(),a.lc=0)):rl(a,f?"tr":"t")}break;case "r":Xk(a,c);break;case "t":case "tr":rl(a,c[0],c[1]);break;case "u":Yk(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])z(a,"\nexecution options:"),z(a,"\tcs int #\tset checksum cycle interval to #"),z(a,"\tcs start #\tset checksum cycle start count to #"),z(a,"\tcs stop #\tset checksum cycle stop count to #"), z(a,"\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!==c[3]&&(m=parseInt(c[3],10));switch(c[2]){case "int":a.S.hf=m;break;case "start":a.S.Zf=m;break;case "stop":a.S.kf=m;break;default:z(a,"unknown cs option");break a}void 0!==m&&Cb(a.S);z(a,"checksums "+(a.S.Ze?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Jb(a.S,parseInt(c[2],10));z(a,"target speed: "+(a.S.ff.toFixed(2)+"Mhz")+" ("+a.S.Ed+"x)");break;default:z(a,"unknown option: "+c[1])}break;case "?":f="commands:"; -for(h in Lk)f+="\n"+h+" ".substr(0,7-h.length)+Lk[h];1xl){if(d.load(this.rg)){this.qf=new H(this,"1.15.4","failsafe");this.qf.load()&&(Bl(this,d),a=2);this.qf.set("timestamp",na());vl(this.qf);var e=this.yc&&!this.dh;if(1==a||sa("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(B(this,"Error: "+g),"unable to verify user"== -g&&(ta(""),this.Mc=null)):z(this,f+": "+g),ul(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Al(this,c?d:null)}else 2==a&&d.clear()}else Al(this);delete this.rg;delete this.Fh}e=Na(this.id);for(f=0;fa[1];a=a[2];this.Kb=!0;this.nk||(z(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.nk=!0);this.S&&Cl(this,this.S,b,c,a);this.qk&&(Bl(this,b),b.clear());!c&&this.qf&&(this.qf.clear(),delete this.qf)}; +k.vh=function(a){void 0===a&&(a=this.rg?1:this.yc);var b=!1,c=!1;this.pk=!1;var d=this.Fh||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>xl){if(d.load(this.rg)){this.qf=new H(this,"1.15.4","failsafe");this.qf.load()&&(Bl(this,d),a=2);this.qf.set("timestamp",na());vl(this.qf);var e=this.yc&&!this.dh;if(1==a||sa("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(B(this,"Error: "+g),"unable to verify user"== +g&&(ta(""),this.Mc=null)):z(this,f+": "+g),ul(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Al(this,c?d:null)}else 2==a&&d.clear()}else Al(this);delete this.rg;delete this.Fh}e=Na(this.id);for(f=0;fa[1];a=a[2];this.Kb=!0;this.mk||(z(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.mk=!0);this.S&&Cl(this,this.S,b,c,a);this.pk&&(Bl(this,b),b.clear());!c&&this.qf&&(this.qf.clear(),delete this.qf)}; function Bl(a,b){if(sa("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.ce(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;pa("http://www.pcjs.org/api/v1/report",!0,e)}} function sl(a,b,c){var d,e="none",f=new H(a,"1.15.4"),g=new H(a,"1.15.4","validate"),h=na();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.S&&a.S.Wb&&(c&&a.S.xb(),d=a.S.Wb(b,c),"object"===typeof d&&f.set(a.S.id,d),c&&(a.S.Kb=!1,!1===d&&(e=null)));for(var h=Na(a.id),m=0;m/g;f=g.exec(a);){var h=f[2],m=pa(h),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var r=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(r){for(var h=r[0],u,t=/( [a-z]+=)(['"])(.*?)\2/g;u=t.exec(m);)h=0>h.indexOf(u[1])?h.replace(">",u[0]+">"):h.replace(new RegExp(u[1]+"(['\"])(.*?)\\1"),u[0]);r[0]!=h&&(n=n.replace(r[0],h))}else throw c="missing <"+f[1]+"> in "+h, Error(c);}n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);g.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+ diff --git a/docs/pcjs/demos/pc.js b/docs/pcjs/demos/pc.js index 5fe5abe43..a4c7d4cda 100644 --- a/docs/pcjs/demos/pc.js +++ b/docs/pcjs/demos/pc.js @@ -3,63 +3,63 @@ var ga={"&":"&","<":"<",">":">",'"':""","'":"'"};function ha function p(a,b,c,d,e,f){b=!!b;var l=0,k=null,m=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f),a=[l,k]);return a}function la(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function ma(a){var b=!1;window&&(b=window.confirm(a));return b}function na(a){window&&window.localStorage.setItem("user",a)} function oa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var pa={init:[],show:[],exit:[]},qa=!0;function ra(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function u(a){pa.init.push(a)}function sa(a){if(qa)for(var b=0;b=this.cf?12:14;this.kc=1<>2;this.Ya=this.kc-1;this.Tf=(this.Je+this.kc)/this.kc|0;this.Nd=this.Tf-1;this.Gf=[];this.Hf=[];this.xh();this.Ma()}x(v,Na);Na.prototype.xh=function(){this.xa=Array(this.Tf);for(var a=0;a=this.cf?12:14;this.kc=1<>2;this.Ya=this.kc-1;this.Tf=(this.Je+this.kc)/this.kc|0;this.Nd=this.Tf-1;this.Gf=[];this.Hf=[];this.xh();this.Ma()}y(v,Na);Na.prototype.xh=function(){this.xa=Array(this.Tf);for(var a=0;a>a.Gb;0>this.Gb;0>a.Gb;0>a.Gb].zi(b&a.Ya)}function Va(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;return c!=a.Ya?a.xa[d].wn(c):a.xa[d++].zi(c)|a.xa[d&a.Nd].zi(0)<<8} -function Wa(a,b,c){a.xa[(b&a.ub)>>a.Gb].Hi(b&a.Ya,c&255)}function Xa(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;d!=a.Ya?a.xa[b].In(d,c&65535):(a.xa[b++].Hi(d,c&255),a.xa[b&a.Nd].Hi(0,c>>8&255))}function Ya(a){for(var b=0,c=[],d=0;d>this.Gb;0>a.Gb;0>a.Gb].zi(b&a.Ya)}function Va(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;return c!=a.Ya?a.xa[d].vn(c):a.xa[d++].zi(c)|a.xa[d&a.Nd].zi(0)<<8} +function Wa(a,b,c){a.xa[(b&a.ub)>>a.Gb].Hi(b&a.Ya,c&255)}function Xa(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;d!=a.Ya?a.xa[b].Hn(d,c&65535):(a.xa[b++].Hi(d,c&255),a.xa[b&a.Nd].Hi(0,c>>8&255))}function Ya(a){for(var b=0,c=[],d=0;d>2),this.Dd(cb);else{this.la=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},xn:function(a){var b=a>>2;a=(a&3)<<3;var c=this.la[b]>>a;return 24>a?c&65535:c&255|(this.la[b+1]&255)<<8},Fn:function(a,b){var c=a>>2,d=(a&3)<<3;this.la[c]=this.la[c]&~(255<>2,d=(a&3)<<3;24>d?this.la[c]=this.la[c]&~(65535<>8);this.Na=!0},save:function(){var a,b;if(this.ea)a=null;else if(Ka)for(a=Array(this.aj>>2),b=0;b>2),this.Dd(cb);else{this.la=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},wn:function(a){var b=a>>2;a=(a&3)<<3;var c=this.la[b]>>a;return 24>a?c&65535:c&255|(this.la[b+1]&255)<<8},En:function(a,b){var c=a>>2,d=(a&3)<<3;this.la[c]=this.la[c]&~(255<>2,d=(a&3)<<3;24>d?this.la[c]=this.la[c]&~(65535<>8);this.Na=!0},save:function(){var a,b;if(this.ea)a=null;else if(Ka)for(a=Array(this.$i>>2),b=0;bc&&(c=60);2>c&&(c=2);var d=1;b&&1a.jg&&(c=Math.round(c/a.vd));return c}function ib(a){a.Ic=0;a.mg=1;a.ae=a.yd=a.$c=a.A=0;jb(a);nb(a,1)} +function pb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.jg&&(c=Math.round(c/a.vd));return c}function ib(a){a.Ic=0;a.mg=1;a.ae=a.yd=a.$c=a.A=0;jb(a);nb(a,1)} function nb(a,b,c){void 0!==b&&(0.8>a.Ic/a.bf&&(b=1),a.vd=b,a.bf=a.jg*a.vd,b=a.bf.toFixed(2)+"Mhz",a.oa.setSpeed&&(a.oa.setSpeed.innerHTML=b),Ga(a,"target speed: "+b),c&&a.Ae());ob(a,a.yd);a.yd=0;a.ue=ia();a.Yd=0;pb(a)} -function fb(a,b){if(Ha(a,!0)){a.oc||(nb(a),a.Ea&&a.Ea.start(a.ue,qb(a)),a.oc=!0,a.ga&&sb(a.ga),a.oa.run&&(a.oa.run.innerHTML="Halt"),b&&a.Ae());a.si>=a.ad&&pb(a,!0);a.kf=0;a.lg=ia();if(a.Yd){var c=a.lg-a.Yd;c>a.uj&&(a.ue+=c,a.ue>a.lg&&(a.ue=a.lg))}try{do{a.Pk(a.ag?1:Math.round(a.qm/a.mg));var d=a.$c-a.A;a.yd+=d;a.kf+=d;ob(a,0,!0);var c=a,e=d;if(c.ag){var f=!1;c.og=c.og+c.oj()|0;c.ve-=e;0>=c.ve&&(c.ve+=c.ef,f=!0);0<=c.ff&&c.ff<=qb(c)&&(c.ef=c.ff=-1,jb(c),lb(c),f=!0);f&&Ga(c,qb(c)+" cycles: checksum="+ -h(c.og))}a.hf-=d;0>=a.hf&&(a.hf+=a.yj,a.Ye());a.gf-=d;0>=a.gf&&(a.gf+=a.xj,a.Xe());a.jf-=d;if(0>=a.jf){a.jf+=a.Eh;break}}while(a.oc)}catch(l){lb(a);a.Ye();a.Xe();a.Ea&&a.Ea.stop(ia(),qb(a));Ha(a,!1);Ja(a,l.message);return}d=setTimeout;c=a.xm;a.Yd=ia();e=a.uj;a.kf&&(e=Math.round(e*a.kf/a.Eh));e-=a.Yd-a.lg;if(f=a.Yd-a.ue)a.Ic=Math.round(a.yd/(10*f))/100,864E5<=f&&(a.ae=0,a.ga&&tb(a.ga,!0),nb(a));if(0>e||a.Ic=a.ad&&pb(a,!0);a.kf=0;a.lg=ia();if(a.Yd){var c=a.lg-a.Yd;c>a.tj&&(a.ue+=c,a.ue>a.lg&&(a.ue=a.lg))}try{do{a.Ok(a.ag?1:Math.round(a.pm/a.mg));var d=a.$c-a.A;a.yd+=d;a.kf+=d;ob(a,0,!0);var c=a,e=d;if(c.ag){var f=!1;c.og=c.og+c.nj()|0;c.ve-=e;0>=c.ve&&(c.ve+=c.ef,f=!0);0<=c.ff&&c.ff<=qb(c)&&(c.ef=c.ff=-1,jb(c),lb(c),f=!0);f&&Ga(c,qb(c)+" cycles: checksum="+ +h(c.og))}a.hf-=d;0>=a.hf&&(a.hf+=a.xj,a.Ye());a.gf-=d;0>=a.gf&&(a.gf+=a.wj,a.Xe());a.jf-=d;if(0>=a.jf){a.jf+=a.Eh;break}}while(a.oc)}catch(l){lb(a);a.Ye();a.Xe();a.Ea&&a.Ea.stop(ia(),qb(a));Ha(a,!1);Ja(a,l.message);return}d=setTimeout;c=a.wm;a.Yd=ia();e=a.tj;a.kf&&(e=Math.round(e*a.kf/a.Eh));e-=a.Yd-a.lg;if(f=a.Yd-a.ue)a.Ic=Math.round(a.yd/(10*f))/100,864E5<=f&&(a.ae=0,a.ga&&tb(a.ga,!0),nb(a));if(0>e||a.Ic>13;return this.cb=e}if(b&&768>=b)return this.ua=a,this.Yc=c,this.hc=d,this.rc=(d&24576)>>13,this.cb=e}return-1} function Db(a){return this.cb+a}function Eb(a){return this.cb+a}function zb(a,b,c){return a+b<=this.Yc?this.cb+a:Bb.call(this,0,0,c)}function Bb(a,b,c){c||Fb.call(this.ja,13,0);return-1}function Ab(a,b,c){return a+b<=this.Yc?this.cb+a:Cb.call(this,0,0,c)}function Cb(a,b,c){c||Fb.call(this.ja,13,0);return-1}vb.prototype.save=function(){return[this.ua,this.cb,this.Yc,this.hc,this.rc,this.Cg]}; vb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ua=a[0],this.cb=a[1],this.Yc=a[2],this.hc=a[3],this.rc=a[4],this.Cg=a[5])};function wb(a,b){void 0===b&&(b=!!(a.ja.cd&1));b?(a.load=yb,a.Gc=zb,a.Nb=Ab):(a.load=xb,a.Gc=Db,a.Nb=Eb)} -function Gb(a){this.Ca=a.model||8088;var b=0;switch(this.Ca){default:case 8088:b=4772727;break;case 80286:b=6E6}eb.call(this,a,b);this.Mi=61442;this.Ef=4;this.we=255;this.ti=4;this.Z=5;this.na=6;this.ba=7;this.ca=8;this.P=9;this.U=11;this.V=12;this.Zd=4;this.Aj=60;this.Bj=83;this.Ab=3;this.$a=9;this.Pb=16;this.sg=1;this.Fj=19;this.Hj=28;this.Jj=16;this.Ij=21;this.Gj=37;this.Dj=2;this.Mh=9;this.Ej=5;this.Cj=33;this.Oh=10;this.Nh=8;this.of=3;this.nf=15;this.Xj=51;this.Yj=1;this.Zj=2;this.$j=4;this.Wj= -32;this.bk=this.Ph=15;this.Bb=16;this.Cb=4;this.dk=11;this.ck=18;this.ak=24;this.jb=4;this.ek=2;this.Qh=16;this.fk=17;this.Vh=18;this.gk=19;this.Uh=5;this.Wh=6;this.lk=2;this.kk=8;this.ik=9;this.Yh=this.Xh=this.hk=this.jk=10;this.Lj=80;this.Nj=144;this.Kj=86;this.Mj=154;this.Pj=101;this.Rj=165;this.Oj=107;this.Qj=171;this.nk=70;this.pk=113;this.mk=76;this.ok=124;this.Tj=80;this.Vj=128;this.Sj=86;this.Uj=134;this.qf=3;this.pf=16;this.ci=10;this.bi=8;this.qk=51;this.Qb=8;this.rk=17;this.sk=36;this.Xb= -11;this.tk=16;this.rf=10;this.qb=2;this.Jh=18;this.Kh=9-this.qb;this.Lh=17-this.qb;this.Rh=12;this.Sh=9-this.qb;this.Th=13-this.qb;this.Zh=18;this.$h=9-this.qb;this.ai=17-this.qb;this.di=15;this.ei=9-this.qb;this.fi=15-this.qb;this.ji=11;this.ki=9-this.qb;this.li=10-this.qb;this.uk=8;this.xk=12;this.vk=18;this.wk=17;this.yk=15;this.hi=8;this.gi=20;this.ii=2;this.oi=3;this.sf=9;this.ni=5;this.mi=11;this.qi=4;this.pi=17;this.zk=11;this.Ja=Hb.slice();80186<=this.Ca&&(this.we=31,this.Ja[15]=G,this.Ja[96]= -Ib,this.Ja[97]=Jb,this.Ja[98]=Kb,this.Ja[99]=G,this.Ja[100]=G,this.Ja[101]=G,this.Ja[102]=G,this.Ja[103]=G,this.Ja[104]=Lb,this.Ja[105]=Mb,this.Ja[106]=Nb,this.Ja[107]=Ob,this.Ja[108]=Pb,this.Ja[109]=Qb,this.Ja[110]=Rb,this.Ja[111]=Sb,this.Ja[192]=Tb,this.Ja[193]=Ub,this.Ja[200]=Vb,this.Ja[200]=Wb,this.Ja[241]=Xb,Yb[7]=Zb,$b[7]=Zb,80286<=this.Ca&&(this.Mi=2,this.Ef=0,this.Ja[15]=ac,this.Ja[99]=bc,this.Ja[84]=cc,this.P=this.ca=this.ba=this.na=this.Z=this.ti=0,this.V=this.U=1,this.Zd=3,this.Aj=14,this.Bj= -16,this.Ab=2,this.Pb=this.$a=7,this.sg=0,this.Fj=7,this.Hj=13,this.Jj=7,this.Ij=11,this.Gj=16,this.Dj=3,this.Mh=6,this.Ej=2,this.Cj=13,this.Nh=this.Oh=5,this.of=2,this.nf=7,this.Xj=23,this.Yj=0,this.Zj=1,this.$j=3,this.Wj=17,this.Ph=7,this.bk=11,this.Bb=7,this.Cb=3,this.dk=7,this.ck=11,this.ak=15,this.jb=2,this.ek=3,this.Qh=7,this.gk=this.Vh=this.fk=8,this.Wh=this.Uh=4,this.lk=2,this.kk=3,this.ik=5,this.jk=2,this.hk=3,this.Xh=5,this.Yh=3,this.Lj=14,this.Nj=22,this.Kj=17,this.Mj=25,this.Pj=17,this.Rj= -25,this.Oj=20,this.Qj=28,this.nk=13,this.pk=21,this.mk=16,this.ok=24,this.Tj=13,this.Vj=21,this.Sj=16,this.Uj=24,this.qf=2,this.pf=7,this.bi=this.ci=5,this.qk=19,this.rk=this.Qb=5,this.sk=17,this.Xb=3,this.tk=5,this.rf=3,this.qb=0,this.Jh=8,this.Kh=5,this.Lh=9,this.Sh=this.Rh=5,this.Th=4,this.$h=this.Zh=5,this.ai=4,this.di=7,this.ei=5,this.fi=8,this.ji=3,this.ki=4,this.li=3,this.xk=this.uk=11,this.wk=this.vk=15,this.yk=7,this.hi=5,this.gi=8,this.ii=0,this.oi=2,this.sf=6,this.ni=3,this.mi=6,this.qi= -3,this.zk=this.pi=5));this.Vk=[];this.Ni=[];this.Ug=0;this.xa=[];this.Je=this.ub=this.Gb=this.Ya=this.Nd=0;this.S=this.gl;this.T=this.hl;this.N=this.im;this.O=this.jm;this.Q=this.Dn;this.R=this.En;dc(this)}x(eb,Gb);g=Gb.prototype;g.xh=function(a,b,c,d,e){this.xa=a;this.Je=this.ub=b;this.Gb=c;this.Ya=d;this.Nd=e};g.reset=function(){this.oc&&lb(this);dc(this);ib(this);this.Vc=!1}; -function dc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.cd=65520;a.Qc=0;a.ke=1023;a.nc={ui:0,ua:0,hc:0,ig:-1};a.Da=new vb(a,"CS");a.Zb=new vb(a,"DS");a.Sb=new vb(a,"SS");a.fb=new vb(a,"ES");a.Nk=new vb(a,"ZERO");ec(a,0,65535);80286<=a.Ca&&(a.Pc=a.Ie=0,a.ze=new vb(a,"LDT",!0),a.Eg=new vb(a,"TSS",!0),a.rb=new vb(a,"VER",!0),ec(a,65520,61440),a.Da.cb=16711680);fc(a,0);gc(a);a.Ta=0;a.kb=a.wf=-1;a.Pf=0;a.da=a.Aa=-1;a.C=a.Zb;a.M=a.Sb;a.Y=a.pa=0} -g.oj=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.qa+this.Da.ua+this.Zb.ua+this.Sb.ua+this.fb.ua+hc(this)|0};function ic(a,b){var c=a.Ni[b];if(void 0!==c){for(;0>1?128:0} function Ac(a){return(a.fa^a.ha^a.fa>>1)&a.$>>1?2048:0}function Bc(a){a.W&=~a.$}function Cc(a){a.ha=a.fa&16|a.ha&-17}function Dc(a){a.W|=a.$-1}function Ec(a){a.fa&=~a.$;a.ha=a.fa&32896|a.ha&-32897}function Fc(a){a.W|=a.$}function Gc(a){a.ha=~(a.fa&16)&16|a.ha&-17}function Hc(a){a.W&=~(a.$-1)}function Ic(a){zc(a)||(a.fa^=a.$>>1|a.$>>2,a.ha^=32896)}function Jc(a){a.fa|=a.$;a.ha=a.fa&32896|a.ha&-32897}function hc(a){return a.Fa&-2262|vc(a)|wc(a)|xc(a)|yc(a)|zc(a)|Ac(a)} -function fc(a,b){a.$=256;a.W=a.fa=a.ha=0;b&1&&Fc(a);b&4||(a.fa|=1);b&16&&(a.ha|=16);b&64||Dc(a);b&128&&Ic(a);b&2048&&Jc(a);a.Fa=a.Fa&-1793|b&1792|a.Mi;a.Fa&256&&(a.Ta|=2,a.Y|=4)} +function fc(a,b){a.$=256;a.W=a.fa=a.ha=0;b&1&&Fc(a);b&4||(a.fa|=1);b&16&&(a.ha|=16);b&64||Dc(a);b&128&&Ic(a);b&2048&&Jc(a);a.Fa=a.Fa&-1793|b&1792|a.Li;a.Fa&256&&(a.Ta|=2,a.Y|=4)} g.sb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.oa[c]=d;e=!0;break;default:e=eb.prototype.sb.call(this,a,b,c,d)}return e};function Kc(a,b){return a.xa[(b&a.ub)>>a.Gb].tc(b&a.Ya)} -function F(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;a.A-=a.ti;return c!=a.Ya?a.xa[d].vn(c):a.xa[d++].tc(c)|a.xa[d&a.Nd].tc(0)<<8}function Lc(a,b,c){a.xa[(b&a.ub)>>a.Gb].vc(b&a.Ya,c&255)}function Mc(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;a.A-=a.ti;d!=a.Ya?a.xa[b].Hn(d,c&65535):(a.xa[b++].vc(d,c&255),a.xa[b&a.Nd].vc(0,c>>8&255))}g.gl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.hl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)}; -g.im=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.jm=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)};g.Dn=function(a){this.Y&2||Lc(this,this.Af.Nb(this.tf,1),a)};g.En=function(a){this.Y&2||Mc(this,this.Af.Nb(this.tf,2),a)};g.aa=function(){var a=Kc(this,this.Ba);this.Ba=this.Da.cb+(this.qa=this.qa+1&65535);return a}; +function F(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;a.A-=a.ti;return c!=a.Ya?a.xa[d].un(c):a.xa[d++].tc(c)|a.xa[d&a.Nd].tc(0)<<8}function Lc(a,b,c){a.xa[(b&a.ub)>>a.Gb].vc(b&a.Ya,c&255)}function Mc(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;a.A-=a.ti;d!=a.Ya?a.xa[b].Gn(d,c&65535):(a.xa[b++].vc(d,c&255),a.xa[b&a.Nd].vc(0,c>>8&255))}g.fl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.gl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)}; +g.hm=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.im=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)};g.Cn=function(a){this.Y&2||Lc(this,this.Af.Nb(this.tf,1),a)};g.Dn=function(a){this.Y&2||Mc(this,this.Af.Nb(this.tf,2),a)};g.aa=function(){var a=Kc(this,this.Ba);this.Ba=this.Da.cb+(this.qa=this.qa+1&65535);return a}; g.L=function(){var a=Kc(this,this.Ba)<<24>>24;this.Ba=this.Da.cb+(this.qa=this.qa+1&65535);return a&65535};g.K=function(){var a=F(this,this.Ba);this.Ba=this.Da.cb+(this.qa=this.qa+2&65535);return a};g.za=function(){var a=this.X;this.X=this.X+2&65535;return F(this,this.Sb.Gc(a,1))};function K(a,b){var c=a.X=a.X-2&65535;Mc(a,a.Sb.Nb(c,1),b)} g.Xe=function(){E(this,"AX",this.G);E(this,"BX",this.B);E(this,"CX",this.I);E(this,"DX",this.J);E(this,"SP",this.X);E(this,"BP",this.H);E(this,"SI",this.F);E(this,"DI",this.D);E(this,"CS",this.Da.ua);E(this,"DS",this.Zb.ua);E(this,"SS",this.Sb.ua);E(this,"ES",this.fb.ua);E(this,"IP",this.qa);var a=hc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024? 1:0,1);E(this,"O",a&2048?1:0,1);this.oa.speed&&(this.oa.speed.innerHTML=this.oc&&this.Ic?this.Ic.toFixed(2)+"Mhz":"Stopped")}; -g.Pk=function(a){this.ih=!0;this.$c=this.A=a;this.ga&&tb(this.ga);a||!this.Ga||this.Ga.Yn(this.Ga.Rn)||(this.Y|=4);do{if(a=this.Y&240)this.pa|=a;else if(this.vg=this.Ba,this.da=this.Aa=-1,this.C=this.Zb,this.M=this.Sb,this.pa=this.Y&256,this.Ta){a:{if(!(this.Y&4))if(this.Ta&1&&this.Fa&512){if(a=Nc(this.ga),-1<=a&&(this.Ta&=-2,0<=a)){this.Ta&=-5;Oc.call(this,a,null,11);break a}}else if(this.Ta&2){this.Ta&=-3;Oc.call(this,1,null,11);break a}if(a=this.Ta&8){a=this.ga;for(var b=!1,c=0;cthis.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=a+b)&255} function Rc(a,b){this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=this.ha=a|b)&255}function Sc(a,b){this.ha=a^b;this.W=this.fa=a+b+(this.W&this.$?1:0);this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return this.W&255}function Tc(a,b){this.ha=a^b;this.W=this.fa=a-b-(this.W&this.$?1:0);this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return this.W&255} function Uc(a,b){this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=this.ha=a&b)&255}function Vc(a,b){this.ha=a^b;this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=a-b)&255}function Wc(a,b){this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=this.ha=a^b)&255}function Xc(a,b){this.ha=a^b;this.$=256;this.W=this.fa=a-b;this.A-=0>this.Aa?0>this.da?this.Ab:this.Mh:this.$a;this.Y|=2;return a} @@ -70,21 +70,21 @@ function hd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;f function od(a,b){var c=a;if(b){var d;(d=(b&this.we)%17)?(d=a<>17-d,c=d&65535):d=a|(this.W&this.$?1:0)<<16;fd.call(this,d,65536)}return c}function pd(a,b){var c=a;b&&(c=(b&this.we)%9,c=a>>c|(this.W&this.$?1:0)<<8-c|a<<9-c,fd.call(this,c,256),c&=255);return c}function qd(a,b){var c=a;b&&(c=(b&this.we)%17,c=a>>c|(this.W&this.$?1:0)<<16-c|a<<17-c,fd.call(this,c,65536),c&=65535);return c} function rd(a,b){var c=a;b&&(c=8>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ha=a^this.W;this.$=256;a=this.W}return a&255} function ud(a,b){if(b){var c=16>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ha=a^this.W;this.$=65536;a=this.W}return a&65535}function vd(a,b){if(b){8>24>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ha=a^this.W;this.$=256;a=this.W}return a&255}function wd(a,b){if(b){16>16>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ha=a^this.W;this.$=65536;a=this.W}return a&65535} -function xd(){this.A-=0>this.da?2:this.yk;return 1}function yd(){var a=this.I&this.we;this.A-=(0>this.da?this.hi:this.gi)+(a<this.da?this.hi:this.gi)+(a<this.Aa?this.Qb:this.rk;return b},Bd,Bd,Bd,Bd,Bd,Bd,Bd],Fd=[function(a,b){this.A-=0>this.Aa?this.jk:this.hk;return b},M,M,M,M,M,M,M],Gd=[gd,id,nd,pd,rd,td,M,vd],Hd=[hd,jd,od,qd,sd,ud,M,wd],Jd=[function(a,b){b=this.aa();this.W=this.fa=this.ha=a&b;this.$=256;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^255},function(a,b){b=0;this.ha=a^b;this.$=256; -this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&255},function(a){this.G=this.kb=(this.W=(this.G&255)*a)&65535;this.ha=this.fa=this.W;this.$=256;this.G&65280?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.nk:this.mk;this.Y|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.kb=b&65535;this.W=this.ha=this.fa=b;this.$=256;127b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Tj:this.Sj;this.Y|=2;return a},function(a){if(!a)return Id.call(this), -a;var b=this.G/a;if(255this.da?this.Lj:this.Kj;this.Y|=2;return a},function(a){if(!a)return Id.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Id.call(this),a;this.kb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.fa=this.ha=this.W=b|256;this.$=256;this.A-=0>this.da?this.Pj:this.Oj;this.Y|=2;return a}],Kd=[function(a,b){b=this.K();this.W=this.fa=this.ha= -a&b;this.$=65536;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^65535},function(a,b){b=0;this.ha=a^b;this.$=65536;this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&65535},function(a){this.kb=this.G=(this.W=this.G*a)&65535;this.wf=this.J=this.W>>16&65535;this.ha=this.fa=this.W;this.$=65536;this.J?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.pk:this.ok;this.Y|=2;return a},function(a){var b=(this.G<<16>>16)* -(a<<16>>16);this.G=this.kb=b&65535;this.J=this.wf=b>>16&65535;this.W=this.ha=this.fa=b;this.$=65536;32767b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Vj:this.Uj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Id.call(this),a;this.kb=this.G=c&65535;this.wf=this.J=b%a&65535;this.fa=this.ha=this.W=c|65536;this.$=65536;this.A-=0>this.da?this.Nj:this.Mj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this), -a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Id.call(this),a;this.kb=this.G=d&65535;this.wf=this.J=b%c&65535;this.fa=this.ha=this.W=d|65536;this.$=65536;this.A-=0>this.da?this.Rj:this.Qj;this.Y|=2;return a}],Yb=[function(a){this.ha=a;a=(this.fa=a+1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf; -return a},M,M,M,M,M,M],$b=[function(a){this.ha=a;a=(this.fa=a+1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){K(this,this.qa);I(this,a);this.A-=0>this.da?this.Jj:this.Ij;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);K(this,this.Da.ua);K(this,this.qa);ec(this,a,F(this,this.da+2));this.A-= -this.Gj;this.Y|=2;return a},function(a){I(this,a);this.A-=0>this.da?this.dk:this.ck;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);ec(this,a,F(this,this.da+2));this.A-=this.ak;this.Y|=2;return a},function(a){var b=a;this.Y&512&&(a=a-2&65535,80286>this.Ca&&(b=a));K(this,b);this.A-=0>this.da?this.Xb:this.tk;this.Y|=2;return a},Bd],Ld=[gd,id,nd,pd,rd,td,M,vd],Md=[hd,jd,od,qd,sd,ud,M,wd];function Nd(a,b){this.A-=0>this.Aa?0>this.da?this.lk:this.kk:this.ik;return b} +function xd(){this.A-=0>this.da?2:this.xk;return 1}function yd(){var a=this.I&this.we;this.A-=(0>this.da?this.hi:this.gi)+(a<this.da?this.hi:this.gi)+(a<this.Aa?this.Qb:this.qk;return b},Bd,Bd,Bd,Bd,Bd,Bd,Bd],Fd=[function(a,b){this.A-=0>this.Aa?this.ik:this.gk;return b},M,M,M,M,M,M,M],Gd=[gd,id,nd,pd,rd,td,M,vd],Hd=[hd,jd,od,qd,sd,ud,M,wd],Jd=[function(a,b){b=this.aa();this.W=this.fa=this.ha=a&b;this.$=256;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^255},function(a,b){b=0;this.ha=a^b;this.$=256; +this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&255},function(a){this.G=this.kb=(this.W=(this.G&255)*a)&65535;this.ha=this.fa=this.W;this.$=256;this.G&65280?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.mk:this.lk;this.Y|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.kb=b&65535;this.W=this.ha=this.fa=b;this.$=256;127b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Sj:this.Rj;this.Y|=2;return a},function(a){if(!a)return Id.call(this), +a;var b=this.G/a;if(255this.da?this.Kj:this.Jj;this.Y|=2;return a},function(a){if(!a)return Id.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Id.call(this),a;this.kb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.fa=this.ha=this.W=b|256;this.$=256;this.A-=0>this.da?this.Oj:this.Nj;this.Y|=2;return a}],Kd=[function(a,b){b=this.K();this.W=this.fa=this.ha= +a&b;this.$=65536;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^65535},function(a,b){b=0;this.ha=a^b;this.$=65536;this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&65535},function(a){this.kb=this.G=(this.W=this.G*a)&65535;this.wf=this.J=this.W>>16&65535;this.ha=this.fa=this.W;this.$=65536;this.J?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.ok:this.nk;this.Y|=2;return a},function(a){var b=(this.G<<16>>16)* +(a<<16>>16);this.G=this.kb=b&65535;this.J=this.wf=b>>16&65535;this.W=this.ha=this.fa=b;this.$=65536;32767b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Uj:this.Tj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Id.call(this),a;this.kb=this.G=c&65535;this.wf=this.J=b%a&65535;this.fa=this.ha=this.W=c|65536;this.$=65536;this.A-=0>this.da?this.Mj:this.Lj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this), +a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Id.call(this),a;this.kb=this.G=d&65535;this.wf=this.J=b%c&65535;this.fa=this.ha=this.W=d|65536;this.$=65536;this.A-=0>this.da?this.Qj:this.Pj;this.Y|=2;return a}],Yb=[function(a){this.ha=a;a=(this.fa=a+1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf; +return a},M,M,M,M,M,M],$b=[function(a){this.ha=a;a=(this.fa=a+1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){K(this,this.qa);I(this,a);this.A-=0>this.da?this.Ij:this.Hj;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);K(this,this.Da.ua);K(this,this.qa);ec(this,a,F(this,this.da+2));this.A-= +this.Fj;this.Y|=2;return a},function(a){I(this,a);this.A-=0>this.da?this.ck:this.bk;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);ec(this,a,F(this,this.da+2));this.A-=this.$j;this.Y|=2;return a},function(a){var b=a;this.Y&512&&(a=a-2&65535,80286>this.Ca&&(b=a));K(this,b);this.A-=0>this.da?this.Xb:this.sk;this.Y|=2;return a},Bd],Ld=[gd,id,nd,pd,rd,td,M,vd],Md=[hd,jd,od,qd,sd,ud,M,wd];function Nd(a,b){this.A-=0>this.Aa?0>this.da?this.kk:this.jk:this.hk;return b} function Od(){return Nd.call(this,0,this.kb)}function Pd(a,b){this.W=this.fa=this.ha=a&b;this.$=256;this.A-=0>this.Aa?0>this.da?this.oi:this.sf:this.sf;this.Y|=2;return a}function Qd(a,b){this.W=this.fa=this.ha=a&b;this.$=65536;this.A-=0>this.Aa?0>this.da?this.oi:this.sf:this.sf;this.Y|=2;return a}function Rd(a,b){var c=(b<<16>>16)*(this.aa()<<24>>24);this.W=this.ha=this.fa=c;this.$=256;32767c?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?21:24;return c&65535} -function Sd(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.W=this.ha=this.fa=c;this.$=65536;32767c?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?21:24;return c&65535}function Td(a){return a}function Ud(a){if(0>this.da)return N.call(this),a;this.A-=this.ek;return this.da}function Vd(a,b){if(0>this.da)return N.call(this),a;sc(this,F(this,this.da+2));this.A-=this.Qh;return b} -function Wd(a,b){if(0>this.da)return N.call(this),a;uc(this,F(this,this.da+2));this.A-=this.Qh;return b}function Xd(a){if(0>this.da)return G.call(this),a;var b=a<<16>>16,c=F(this,this.da)<<16>>16,d=F(this,this.da+2)<<16>>16;this.A-=this.Cj;if(bd)I(this,this.vg-this.Da.cb),Oc.call(this,5,null,0);this.Y|=2;return a}function Yd(a,b){this.A-=10+(0>this.da?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Hc(this),a;Dc(this);return a} +function Sd(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.W=this.ha=this.fa=c;this.$=65536;32767c?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?21:24;return c&65535}function Td(a){return a}function Ud(a){if(0>this.da)return N.call(this),a;this.A-=this.dk;return this.da}function Vd(a,b){if(0>this.da)return N.call(this),a;sc(this,F(this,this.da+2));this.A-=this.Qh;return b} +function Wd(a,b){if(0>this.da)return N.call(this),a;uc(this,F(this,this.da+2));this.A-=this.Qh;return b}function Xd(a){if(0>this.da)return G.call(this),a;var b=a<<16>>16,c=F(this,this.da)<<16>>16,d=F(this,this.da+2)<<16>>16;this.A-=this.Bj;if(bd)I(this,this.vg-this.Da.cb),Oc.call(this,5,null,0);this.Y|=2;return a}function Yd(a,b){this.A-=10+(0>this.da?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Hc(this),a;Dc(this);return a} function Zd(a,b){this.A-=14+(0>this.da?0:2);if(0<=this.rb.load(b,!0)&&this.rb.rc>=(this.Da.ua&3)&&this.rb.rc>=(b&3))return Hc(this),this.rb.hc&65280;Dc(this);return a}function $d(a,b){this.A-=14+(0>this.da?0:2);if(b&65528&&0<=this.rb.load(b,!0)&&(3072==(this.rb.hc&3072)||this.rb.rc>=(this.Da.ua&3))&&this.rb.rc>=(b&3))return Hc(this),this.rb.Yc;Dc(this);return a} function ae(a,b){if(0>this.da){switch(this.Pf&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.qi}else this.Aa=this.da,this.Q(a),this.A-=this.pi;return b} -function be(a,b){if(0>this.da){switch(this.Pf&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.qi}else this.Aa=this.da,this.R(a),this.A-=this.pi;return b}function Oc(a,b,c){qc(this,a)&&(K(this,hc(this)),this.Fa&=this.nc.ig,K(this,this.Da.ua),K(this,this.qa),null!=b&&K(this,b),ec(this,this.nc.ui,this.nc.ua),this.A-=this.Xj+c)} +function be(a,b){if(0>this.da){switch(this.Pf&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.qi}else this.Aa=this.da,this.R(a),this.A-=this.pi;return b}function Oc(a,b,c){qc(this,a)&&(K(this,hc(this)),this.Fa&=this.nc.ig,K(this,this.Da.ua),K(this,this.qa),null!=b&&K(this,b),ec(this,this.nc.ui,this.nc.ua),this.A-=this.Wj+c)} function Id(){I(this,this.vg-this.Da.cb);Oc.call(this,0,null,2)}function Fb(a,b){this.Ga&&this.Ga.message("Fault 0x"+aa(a)+(null!=b?" (0x"+h(b,4)+")":"")+" on opcode 0x"+aa(Ua(this.ma,this.Ba))+" at "+ba(this.qa,this.Da.ua));80186<=this.Ca&&(I(this,this.vg-this.Da.cb),Oc.call(this,a,b,0))}function G(){Fb.call(this,6);lb(this)}function N(){I(this,this.vg-this.Da.cb);Ja(this,"Undefined opcode 0x"+aa(Ua(this.ma,this.Ba))+" at "+ba(this.qa,this.Da.ua));lb(this)} function ce(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function de(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function ee(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function fe(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function ge(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function he(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} function ie(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function je(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function ke(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function le(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function me(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function ne(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} @@ -363,8 +363,8 @@ function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N],kc=[function(){this.A-=2+(0>this.da?0:1);return this.ze.ua},function(){this.A-=2+(0>this.da?0:1);return this.Eg.ua},function(a){this.Y|=2;this.ze.load(a);this.A-= 17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.Eg.load(a);this.A-=17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.rb.load(a,!0)&&2048!=(this.rb.hc&2560)&&(3072==(this.rb.hc&3072)||this.rb.rc>=(this.Da.ua&3)&&this.rb.rc>=(a&3)))return Hc(this),a;Dc(this);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.rb.load(a,!0)&&512==(this.rb.hc&2560)&&this.rb.rc>=(this.Da.ua&3)&&this.rb.rc>=(a&3))return Hc(this),a;Dc(this);return a},M,M], lc=[Zb,Zb,Zb,Zb,Zb,Zb,M,M],jc=lc,Eg=[function(a){0>this.da?G.call(this):(Mc(this,this.da+2,this.Pc),Lc(this,this.da+4,this.Pc>>16),a=this.Ie-this.Pc,this.A-=11);return a},function(a){0>this.da?G.call(this):(Mc(this,this.da+2,this.Qc),Lc(this,this.da+4,this.Qc>>16),a=this.ke-this.Qc,this.A-=12);return a},function(a){0>this.da?G.call(this):(this.Pc=F(this,this.da+2)|Kc(this,this.da+4)<<16,this.Ie=this.Pc+a,this.Y|=2,this.A-=11);return a},function(a){0>this.da?G.call(this):(this.Qc=F(this,this.da+2)| -Kc(this,this.da+4)<<16,this.ke=this.Qc+a,this.Y|=2,this.A-=12);return a},function(){this.A-=2+(0>this.da?0:1);return this.cd},M,function(a){this.cd=this.cd&65520|a&-65521;this.A-=3+(0>this.da?0:3);this.cd&1&&gc(this,!0);this.Y|=2;return a},M];function ac(){Fg[this.aa()].call(this)}function cc(){K(this,this.X);this.A-=this.Xb}function Ib(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.sk} -function Jb(){this.D=this.za();this.F=this.za();this.H=this.za();this.X+=2;this.B=this.za();this.J=this.za();this.I=this.za();this.G=this.za();this.A-=this.qk}function Kb(){O[this.aa()].call(this,Xd)}function bc(){Ag[this.aa()].call(this,Yd)}function Lb(){K(this,this.K());this.A-=this.Xb}function Mb(){O[this.aa()].call(this,Sd)}function Nb(){K(this,this.aa());this.A-=this.Xb}function Ob(){O[this.aa()].call(this,Rd)} +Kc(this,this.da+4)<<16,this.ke=this.Qc+a,this.Y|=2,this.A-=12);return a},function(){this.A-=2+(0>this.da?0:1);return this.cd},M,function(a){this.cd=this.cd&65520|a&-65521;this.A-=3+(0>this.da?0:3);this.cd&1&&gc(this,!0);this.Y|=2;return a},M];function ac(){Fg[this.aa()].call(this)}function cc(){K(this,this.X);this.A-=this.Xb}function Ib(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.rk} +function Jb(){this.D=this.za();this.F=this.za();this.H=this.za();this.X+=2;this.B=this.za();this.J=this.za();this.I=this.za();this.G=this.za();this.A-=this.pk}function Kb(){O[this.aa()].call(this,Xd)}function bc(){Ag[this.aa()].call(this,Yd)}function Lb(){K(this,this.K());this.A-=this.Xb}function Mb(){O[this.aa()].call(this,Sd)}function Nb(){K(this,this.aa());this.A-=this.Xb}function Ob(){O[this.aa()].call(this,Rd)} function Pb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=$a(this.ma,this.J,this.Ba-b-1);Lc(this,this.fb.Nb(this.D,0),d);this.D=this.D+(this.Fa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}} function Qb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=this.Ba-b-1,d=$a(this.ma,this.J,d)|$a(this.ma,this.J,d)<<8;Mc(this,this.fb.Nb(this.D,1),d);this.D=this.D+(this.Fa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}} function Rb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=Kc(this,this.Zb.Gc(this.F,0));this.F=this.F+(this.Fa&1024?-1:1)&65535;this.A-=c;this.I-=b;bb(this.ma,this.J,d,this.Ba-b-1);a&&(J(this,-2),this.Y|=256)}} @@ -372,8 +372,8 @@ function Sb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if( function Ig(){var a=this.L();vc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Jg(){var a=this.L();vc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Kg(){var a=this.L();yc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Lg(){var a=this.L();yc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Mg(){var a=this.L();vc(this)||yc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb} function Ng(){var a=this.L();vc(this)||yc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Og(){var a=this.L();zc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Pg(){var a=this.L();zc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Qg(){var a=this.L();wc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Rg(){var a=this.L();wc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)} function Sg(){var a=this.L();!zc(this)!=!Ac(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Tg(){var a=this.L();!zc(this)==!Ac(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Ug(){var a=this.L();yc(this)||!zc(this)!=!Ac(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Vg(){var a=this.L();yc(this)||!zc(this)!=!Ac(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)} -function Wg(){Cg[this.aa()].call(this,Cd,this.aa);this.A-=0>this.Aa?1:this.sg}function Tb(){Cg[this.aa()].call(this,Ld,zd)}function Ub(){Dg[this.aa()].call(this,Md,zd)}function Xg(){var a=this.K();I(this,this.za());this.X=this.X+a&65535;this.A-=this.xk}function Yg(){I(this,this.za());this.A-=this.uk} -function Vb(){var a=this.K(),b=this.aa()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Aa?1:this.sg}function Tb(){Cg[this.aa()].call(this,Ld,zd)}function Ub(){Dg[this.aa()].call(this,Md,zd)}function Xg(){var a=this.K();I(this,this.za());this.X=this.X+a&65535;this.A-=this.wk}function Yg(){I(this,this.za());this.A-=this.tk} +function Vb(){var a=this.K(),b=this.aa()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Aa? 1:this.sg},Wg,function(){Dg[this.aa()].call(this,Dd,this.L);this.A-=0>this.Aa?1:this.sg},function(){zg[this.aa()].call(this,Pd)},function(){Ag[this.aa()].call(this,Qd)},function(){Bg[this.Pf=this.aa()].call(this,ae)},function(){O[this.Pf=this.aa()].call(this,be)},function(){this.Y|=1;zg[this.aa()].call(this,Nd)},function(){this.Y|=1;Ag[this.aa()].call(this,Nd)},function(){Bg[this.aa()].call(this,Nd)},function(){O[this.aa()].call(this,Nd)},function(){var a=this.aa();switch((a&56)>>3){case 0:this.kb= -this.fb.ua;break;case 1:this.kb=this.Da.ua;break;case 2:this.kb=this.Sb.ua;break;case 3:this.kb=this.Zb.ua;break;default:N.call(this);return}this.Y|=1;Ag[a].call(this,Od)},function(){this.Y|=1;this.C=this.M=this.Nk;O[this.aa()].call(this,Ud)},function(){var a,b=this.aa(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Ca){G.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break;case 6:a=this.F;break; +this.fb.ua;break;case 1:this.kb=this.Da.ua;break;case 2:this.kb=this.Sb.ua;break;case 3:this.kb=this.Zb.ua;break;default:N.call(this);return}this.Y|=1;Ag[a].call(this,Od)},function(){this.Y|=1;this.C=this.M=this.Mk;O[this.aa()].call(this,Ud)},function(){var a,b=this.aa(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Ca){G.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break;case 6:a=this.F;break; case 7:a=this.D}}O[b].call(this,Nd);switch(c){case 0:uc(this,this.G);this.G=a;break;case 1:rc(this,this.I);this.I=a;break;case 2:tc(this,this.J);this.J=a;break;case 3:sc(this,this.B);this.B=a;break;case 4:uc(this,this.X);this.X=a;break;case 5:rc(this,this.H);this.H=a;break;case 6:tc(this,this.F);this.F=a;break;case 7:sc(this,this.D),this.D=a}},function(){this.Y|=1;Dg[this.aa()].call(this,Ed,this.za)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a= -this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Ej},function(){var a=this.K(),b=this.K();K(this,this.Da.ua);K(this,this.qa); -ec(this,a,b);this.A-=this.Hj},function(){N.call(this)},function(){K(this,hc(this));this.A-=this.Xb},function(){fc(this,this.za());this.A-=this.Qb},function(){var a=this.G>>8;a&1?Fc(this):Bc(this);a&4?wc(this)||(this.fa^=1):wc(this)&&(this.fa^=1);a&16?Gc(this):Cc(this);a&64?Hc(this):Dc(this);a&128?Ic(this):zc(this)&&(this.fa^=this.$>>1|this.$>>2,this.ha^=32896);this.A-=this.jb},function(){this.G=this.G&255|(hc(this)&213)<<8;this.A-=this.jb},function(){this.G=this.G&-256|this.S(this.C,this.K());this.A-= +this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Dj},function(){var a=this.K(),b=this.K();K(this,this.Da.ua);K(this,this.qa); +ec(this,a,b);this.A-=this.Gj},function(){N.call(this)},function(){K(this,hc(this));this.A-=this.Xb},function(){fc(this,this.za());this.A-=this.Qb},function(){var a=this.G>>8;a&1?Fc(this):Bc(this);a&4?wc(this)||(this.fa^=1):wc(this)&&(this.fa^=1);a&16?Gc(this):Cc(this);a&64?Hc(this):Dc(this);a&128?Ic(this):zc(this)&&(this.fa^=this.$>>1|this.$>>2,this.ha^=32896);this.A-=this.jb},function(){this.G=this.G&255|(hc(this)&213)<<8;this.A-=this.jb},function(){this.G=this.G&-256|this.S(this.C,this.K());this.A-= this.Xh},function(){this.G=this.T(this.C,this.K());this.A-=this.Xh},function(){var a=this.K(),b=this.G;Lc(this,this.C.Nb(a,0),b);this.A-=this.Yh},function(){var a=this.K(),b=this.G;Mc(this,this.C.Nb(a,1),b);this.A-=this.Yh},function(){var a=1,b=0,c=this.Zh;this.pa&192&&(a=this.I,b=1,c=this.ai,this.pa&256||(this.A-=this.$h));if(a--){var d=this.Fa&1024?-1:1,e=this.S(this.C,this.F);Lc(this,this.fb.Nb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.pa&16?-3: -2),this.Y|=256)}},function(){var a=1,b=0,c=this.Zh;this.pa&192&&(a=this.I,b=1,c=this.ai,this.pa&256||(this.A-=this.$h));if(a--){var d=this.Fa&1024?-2:2,e=this.T(this.C,this.F);Mc(this,this.fb.Nb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Jh;this.pa&192&&(a=this.I,b=1,c=this.Lh,this.pa&256||(this.A-=this.Kh));if(a--){var d=this.Fa&1024?-1:1,e=this.S(this.C,this.F),f=this.N(this.fb,this.D);Xc.call(this, e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.$a;this.I-=b;a&&yc(this)==(this.pa&64)&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Jh;this.pa&192&&(a=this.I,b=1,c=this.Lh,this.pa&256||(this.A-=this.Kh));if(a--){var d=this.Fa&1024?-2:2,e=this.T(this.C,this.F),f=this.O(this.fb,this.D);ed.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.$a;this.I-=b;a&&yc(this)==(this.pa&64)&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){this.W= @@ -401,83 +401,83 @@ this.G;Mc(this,this.fb.Nb(this.D,1),d);this.D=this.D+(this.Fa&1024?-2:2)&65535;t this.F),this.F=this.F+(this.Fa&1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(J(this,this.pa&16?-3:-2),this.Y|=256))},function(){var a=1,b=0,c=this.di;this.pa&192&&(a=this.I,b=1,c=this.fi,this.pa&256||(this.A-=this.ei));a--&&(Xc.call(this,this.G&255,this.N(this.fb,this.D)),this.D=this.D+(this.Fa&1024?-1:1)&65535,this.A-=c-this.$a,this.I-=b,a&&yc(this)==(this.pa&64)&&(J(this,-2),this.Y|=256))},function(){var a=1,b=0,c=this.di;this.pa&192&&(a=this.I,b=1,c=this.fi,this.pa&256||(this.A-=this.ei));a--&&(ed.call(this, this.G,this.O(this.fb,this.D)),this.D=this.D+(this.Fa&1024?-2:2)&65535,this.A-=c-this.$a,this.I-=b,a&&yc(this)==(this.pa&64)&&(J(this,-2),this.Y|=256))},function(){this.G=this.G&-256|this.aa();this.A-=this.jb},function(){this.I=this.I&-256|this.aa();this.A-=this.jb},function(){this.J=this.J&-256|this.aa();this.A-=this.jb},function(){this.B=this.B&-256|this.aa();this.A-=this.jb},function(){this.G=this.G&255|this.aa()<<8;this.A-=this.jb},function(){this.I=this.I&255|this.aa()<<8;this.A-=this.jb},function(){this.J= this.J&255|this.aa()<<8;this.A-=this.jb},function(){this.B=this.B&255|this.aa()<<8;this.A-=this.jb},function(){this.G=this.K();this.A-=this.jb},function(){this.I=this.K();this.A-=this.jb},function(){this.J=this.K();this.A-=this.jb},function(){this.B=this.K();this.A-=this.jb},function(){this.X=this.K();this.A-=this.jb},function(){this.H=this.K();this.A-=this.jb},function(){this.F=this.K();this.A-=this.jb},function(){this.D=this.K();this.A-=this.jb},Xg,Yg,Xg,Yg,function(){O[this.aa()].call(this,Wd)}, -function(){O[this.aa()].call(this,Vd)},function(){this.Y|=1;Cg[this.aa()].call(this,Fd,this.aa)},function(){this.Y|=1;Dg[this.aa()].call(this,Fd,this.K)},Zg,$g,Zg,$g,function(){Oc.call(this,3,null,this.Yj)},function(){var a=this.aa(),b;a:{b=this.Vk[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.$=256;this.A-=this.Aj},function(){this.G=this.G&-256|(vc(this)?255:0);this.A-=2},function(){this.G= -this.G&-256|this.S(this.C,this.B+(this.G&255)&65535);this.A-=this.zk},ah,ah,ah,ah,ah,ah,ah,ah,function(){var a=this.L();(this.I=this.I-1&65535)&&this.W&this.$-1?(I(this,this.qa+a),this.A-=this.gk):this.A-=this.Uh},function(){var a=this.L();!(this.I=this.I-1&65535)||this.W&this.$-1?this.A-=this.Wh:(I(this,this.qa+a),this.A-=this.Vh)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.qa+a),this.A-=this.fk):this.A-=this.Uh},function(){var a=this.L();this.I?this.A-=this.Wh:(I(this,this.qa+ -a),this.A-=this.Vh)},function(){var a=this.aa();this.G=this.G&-256|$a(this.ma,a,this.Ba-2);this.A-=this.Oh},function(){var a=this.aa();this.G=$a(this.ma,a,this.Ba-1)|$a(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Oh},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.ci},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);bb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.ci},function(){var a=this.K();K(this,this.qa);I(this,this.qa+a);this.A-=this.Fj},function(){var a= -this.K();I(this,this.qa+a);this.A-=this.Ph},function(){ec(this,this.K(),this.K());this.A-=this.bk},function(){var a=this.L();I(this,this.qa+a);this.A-=this.Ph},function(){this.G=this.G&-256|$a(this.ma,this.J,this.Ba-1);this.A-=this.Nh},function(){this.G=$a(this.ma,this.J,this.Ba-1)|$a(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Nh},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.bi},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);bb(this.ma,this.J+1&65535,this.G>>8,this.Ba- -1);this.A-=this.bi},bh,bh,function(){this.Y|=132;this.A-=this.qb},function(){this.Y|=68;this.A-=this.qb},function(){this.Ta|=4;this.A-=2;this.Fa&512||lb(this)},function(){vc(this)?Bc(this):Fc(this);this.A-=2},function(){this.kb=-1;Cg[this.aa()].call(this,Jd,Ad);0<=this.kb&&(this.G=this.kb)},function(){this.kb=-1;Dg[this.aa()].call(this,Kd,Ad);0<=this.kb&&(this.G=this.kb,this.J=this.wf)},function(){this.W&=~this.$;this.A-=2},function(){this.W|=this.$;this.A-=2},function(){this.Fa&=-513;this.A-=this.Dj}, +function(){O[this.aa()].call(this,Vd)},function(){this.Y|=1;Cg[this.aa()].call(this,Fd,this.aa)},function(){this.Y|=1;Dg[this.aa()].call(this,Fd,this.K)},Zg,$g,Zg,$g,function(){Oc.call(this,3,null,this.Xj)},function(){var a=this.aa(),b;a:{b=this.Uk[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.$=256;this.A-=this.zj},function(){this.G=this.G&-256|(vc(this)?255:0);this.A-=2},function(){this.G= +this.G&-256|this.S(this.C,this.B+(this.G&255)&65535);this.A-=this.yk},ah,ah,ah,ah,ah,ah,ah,ah,function(){var a=this.L();(this.I=this.I-1&65535)&&this.W&this.$-1?(I(this,this.qa+a),this.A-=this.fk):this.A-=this.Uh},function(){var a=this.L();!(this.I=this.I-1&65535)||this.W&this.$-1?this.A-=this.Wh:(I(this,this.qa+a),this.A-=this.Vh)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.qa+a),this.A-=this.ek):this.A-=this.Uh},function(){var a=this.L();this.I?this.A-=this.Wh:(I(this,this.qa+ +a),this.A-=this.Vh)},function(){var a=this.aa();this.G=this.G&-256|$a(this.ma,a,this.Ba-2);this.A-=this.Oh},function(){var a=this.aa();this.G=$a(this.ma,a,this.Ba-1)|$a(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Oh},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.ci},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);bb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.ci},function(){var a=this.K();K(this,this.qa);I(this,this.qa+a);this.A-=this.Ej},function(){var a= +this.K();I(this,this.qa+a);this.A-=this.Ph},function(){ec(this,this.K(),this.K());this.A-=this.ak},function(){var a=this.L();I(this,this.qa+a);this.A-=this.Ph},function(){this.G=this.G&-256|$a(this.ma,this.J,this.Ba-1);this.A-=this.Nh},function(){this.G=$a(this.ma,this.J,this.Ba-1)|$a(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Nh},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.bi},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);bb(this.ma,this.J+1&65535,this.G>>8,this.Ba- +1);this.A-=this.bi},bh,bh,function(){this.Y|=132;this.A-=this.qb},function(){this.Y|=68;this.A-=this.qb},function(){this.Ta|=4;this.A-=2;this.Fa&512||lb(this)},function(){vc(this)?Bc(this):Fc(this);this.A-=2},function(){this.kb=-1;Cg[this.aa()].call(this,Jd,Ad);0<=this.kb&&(this.G=this.kb)},function(){this.kb=-1;Dg[this.aa()].call(this,Kd,Ad);0<=this.kb&&(this.G=this.kb,this.J=this.wf)},function(){this.W&=~this.$;this.A-=2},function(){this.W|=this.$;this.A-=2},function(){this.Fa&=-513;this.A-=this.Cj}, function(){this.Fa|=512;this.Y|=4;this.A-=2},function(){this.Fa&=-1025;this.A-=2},function(){this.Fa|=1024;this.A-=2},function(){Cg[this.aa()].call(this,Yb,Ad)},function(){Dg[this.aa()].call(this,$b,Ad)}]; -function P(a){v.call(this,"ChipSet",a,P);this.Ca=a.model;this.Ca=void 0!==this.Ca?parseInt(this.Ca,10):ch;this.Db=0;var b=a.sw1;if(b)this.Db=dh(b,eh|fh.Uk);else if(b=a.fdrives||2,this.Db|=Q.Jg,b--,this.Db|=(b&3)<=gh&&(this.Pe=this.Qe=2);this.cg=a.scaleTimers||!1;this.Cn=a.rtcDate;this.lj=!1;a.sound&&window&&"webkitAudioContext"in window&& -(this.Xg=new webkitAudioContext);this.reset();this.Ma()}x(v,P);var ch=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},Q={Jg:1},eh=12,fh={Tn:16,Ln:32,Uk:48,Ee:48,Fe:4};Q.ONE=0;Q.Un=64;Q.Sn=128;Q.Pn=192;Q.Ee=192;Q.Fe=6;g=P.prototype; +function P(a){v.call(this,"ChipSet",a,P);this.Ca=a.model;this.Ca=void 0!==this.Ca?parseInt(this.Ca,10):ch;this.Db=0;var b=a.sw1;if(b)this.Db=dh(b,eh|fh.Tk);else if(b=a.fdrives||2,this.Db|=Q.Jg,b--,this.Db|=(b&3)<=gh&&(this.Pe=this.Qe=2);this.cg=a.scaleTimers||!1;this.Bn=a.rtcDate;this.kj=!1;a.sound&&window&&"webkitAudioContext"in window&& +(this.Xg=new webkitAudioContext);this.reset();this.Ma()}y(v,P);var ch=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},Q={Jg:1},eh=12,fh={Qn:16,Kn:32,Tk:48,Ee:48,Fe:4};Q.ONE=0;Q.Rn=64;Q.Pn=128;Q.Mn=192;Q.Ee=192;Q.Fe=6;g=P.prototype; g.sb=function(a,b,c,d){switch(c){case "sw1":return this.oa[c]=d,ih(this,c,d,this.Db,{0:this.Ca==ch?"Bootable Floppy Drive":"Loop on POST",1:this.Ca==ch?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ca==ch)return this.oa[c]=d,ih(this,c,d,this.Ed,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[c]=d,!0}return!1}; -g.dc=function(a,b,c,d){this.ma=b;this.ja=c;this.Ga=d;this.Ea=a;this.Za=D(a,"Keyboard");this.Ak=Math.round(c.ad/1193181);Za(b,this,jh);ab(b,this,kh);this.Ca=gh){this.Xa=16;this.Rc=0;this.ic=16;this.Lf=0;this.Kd=160;512<=th(this)&&(this.Kd|=16);3==uh(this)&&(this.Kd|=64);this.Pg=3;this.Of=0;this.Fb=Array(7);this.le=0;this.ka||(this.ka=Array(64)); -var b=(a=this.Cn)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,Ga(this,"CMOS date invalid ("+a+"), using "+b)):a&&Ga(this,"CMOS date: "+b);this.ka[0]=b.getSeconds();this.ka[1]=0;this.ka[2]=b.getMinutes();this.ka[3]=0;this.ka[4]=b.getHours();this.ka[5]=0;this.ka[6]=b.getDay()+1;this.ka[7]=b.getDate();this.ka[8]=b.getMonth()+1;a=b.getFullYear();this.ka[9]=a%100;a/=100;this.ka[50]=a%10|a/10<<4;this.df=-1;this.ka[10]=38;this.ka[11]=2;this.ka[12]= +var b=(a=this.Bn)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,Ga(this,"CMOS date invalid ("+a+"), using "+b)):a&&Ga(this,"CMOS date: "+b);this.ka[0]=b.getSeconds();this.ka[1]=0;this.ka[2]=b.getMinutes();this.ka[3]=0;this.ka[4]=b.getHours();this.ka[5]=0;this.ka[6]=b.getDay()+1;this.ka[7]=b.getDate();this.ka[8]=b.getMonth()+1;a=b.getFullYear();this.ka[9]=a%100;a/=100;this.ka[50]=a%10|a/10<<4;this.df=-1;this.ka[10]=38;this.ka[11]=2;this.ka[12]= 0;this.ka[13]=128;for(a=14;46>a;a++)void 0===this.ka[a]&&(this.ka[a]=0);this.ka[20]=this.Ec&(fh.Ee|2|Q.Jg|Q.Ee);this.ka[16]=vh(this,0)<<4|vh(this,1);wh(this)}};function wh(a){for(var b=0,c=16;46>c;c++)b+=a.ka[c];a.ka[47]=b&255;a.ka[46]=b>>8} -g.save=function(){var a=new H(this);a.set(0,[this.Db,this.Ed,this.Ec,this.ee]);for(var b=[],c=0;c=gh&&(a.set(5,[this.Xa,this.Rc,this.ic,this.Lf,this.Kd,this.Pg]),a.set(6,[this.Of,this.Fb,this.le,this.ka,this.df]));return a.data()}; +g.save=function(){var a=new H(this);a.set(0,[this.Db,this.Ed,this.Ec,this.ee]);for(var b=[],c=0;c=gh&&(a.set(5,[this.Xa,this.Rc,this.ic,this.Lf,this.Kd,this.Pg]),a.set(6,[this.Of,this.Fb,this.le,this.ka,this.df]));return a.data()}; g.restore=function(a){var b,c;b=a[0];this.Db=b[0];this.Ed=b[1];this.Ec=b[2];this.ee=b[3];b=a[1];this.va=Array(this.Pe);for(c=0;c>2)+1)*a.hm+32*((b?a.Ed:a.ee)&15)}function zh(a,b){var c=b?a.Db:a.Ec;return a.Ca!=ch||c&Q.Jg?((c&Q.Ee)>>Q.Fe)+1:0}function vh(a,b){return b>fh.Fe} +if(b=a[6])this.Of=b[0],this.Fb=b[1],this.le=b[2],this.ka=b[3],this.df=b[4];return!0};function qh(a,b,c){a=a.va[b]={};c&&5==c.length||(c=[0,void 0,void 0,0,[]]);a.md=c[0];a.Qg=c[1];a.Vi=c[2];a.wb=c[3];a.nm=b<<2;a.Ia=Array(4);for(b=0;b>2)+1)*a.gm+32*((b?a.Ed:a.ee)&15)}function zh(a,b){var c=b?a.Db:a.Ec;return a.Ca!=ch||c&Q.Jg?((c&Q.Ee)>>Q.Fe)+1:0}function vh(a,b){return b>fh.Fe} function ih(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var k="pcjs-bitCell";l||(k+=" pcjs-bitCellLeft");f+='
'+l+"
\n"}c.innerHTML=f;b=B(c,"pcjs-bitCell");c=null;for(l=0;l>2].Ia[b&3],c,d,e)}function Ih(a,b,c){b=a.va[b>>2].Ia[b&3];b.Vf&&b.rh&&b.ug?(c&&(b.Wf=c),b.Zc||Pc(a,b,!0)):c&&c(!0)} -function Pc(a,b,c){c&&(b.count=b.Ob[1]<<8|b.Ob[0],b.Rk=b.mode&12,b.mj=b.Vc=!1);for(var d=!1;0<=b.count&&(c=b.xc<<16|b.tb[1]<<8|b.tb[0],4==b.Rk?(d=!0,function(c){b.rh.call(b.Vf,b.ug,-1,function(f,l){0>f&&(b.mj||(b.mj=!0),f=255);b.Zc||Wa(a.ma,c,f);(d=l)&&setTimeout(function(){Lh(b)||Pc(a,b)},0)})}(c)):8==b.Rk?(c=Ua(a.ma,c),0>b.rh.call(b.Vf,b.ug,c)&&(b.Vc=!0)):b.Vc=!0),!d&&!Lh(b););} -function Lh(a){if(!a.Vc&&0<=--a.count&&(a.mode&32?(a.tb[0]--,0>a.tb[0]&&(a.tb[0]=255,a.tb[1]--,0>a.tb[1]&&(a.tb[1]=255))):(a.tb[0]++,255f&&(b.lj||(b.lj=!0),f=255);b.Zc||Wa(a.ma,c,f);(d=l)&&setTimeout(function(){Lh(b)||Pc(a,b)},0)})}(c)):8==b.Qk?(c=Ua(a.ma,c),0>b.rh.call(b.Vf,b.ug,c)&&(b.Vc=!0)):b.Vc=!0),!d&&!Lh(b););} +function Lh(a){if(!a.Vc&&0<=--a.count&&(a.mode&32?(a.tb[0]--,0>a.tb[0]&&(a.tb[0]=255,a.tb[1]--,0>a.tb[1]&&(a.tb[1]=255))):(a.tb[0]++,255>3,e=a.lb[d];e.vb|=1<<(b&7);e.lf=c||0;1==d&&(a.lb[0].vb|=4);Oh(a,d)}function Uh(a,b){var c=b>>3,d=a.lb[c],e=1<<(b&7);d.vb&e&&(d.vb&=~e,1!=c||d.vb||(a.lb[0].vb&=-5),Oh(a,c))} function Nc(a,b){void 0===b&&(b=0);var c=-1,d=a.lb[b];if(d.lf)c=-2,d.lf--;else for(var e=d.vb&((d.wc|d.kd)^255),f=d.Ld+1;;){var f=f&7,l=1<>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Eb[c];l.xf=f;l.mode=e;l.Zi=d;l.mc=[0,0];l.Ob=[0,0];l.Ue=[0,0];l.Hc=!1;l.Ze=!1;l.oe=!1;Wh(this,c);0==c&&Uh(this,0);2==c&&255==this.lb[0].kd&&77==this.Lb&&(c=this.Eb[0],c.Bc[0]=c.mc[0],c.Bc[1]=c.mc[1],c.Ad=qb(this.ja,this.cg))}else Xh(this,c),d=this.Eb[c],d.Ue[0]=d.Ob[0],d.Ue[1]=d.Ob[1],d.Ze=!0,Wh(this,c)}};function Zh(a,b){var c=a.Eb[b],d=c.mc[1]<<8|c.mc[0];d||(d=1==c.Td?256:65536);return d} +function Yh(a,b,c){var d=a.Eb[b];d.pd==d.Td&&Wh(a,b);d.mc[d.pd++]=c;if(d.pd==d.Td){d.oe&&0!=d.mode&&8!=d.mode||(d.Ze=!1,d.Ob[0]=d.Bc[0]=d.mc[0],d.Ob[1]=d.Bc[1]=d.mc[1],d.Ad=qb(a.ja,a.cg),d.oe=!0,d.Hc=0!=d.mode,0==b&&Uh(a,0));2==b&&sb(a);if(0==b){var e=Zh(a,0);2048<=e&&(a.ja.mg=Math.round(65536/e))}0==b&&0==d.mode&&16==d.xf&&(b=a.ja,b.oc&&(a=b.A-c*a.zk,b.A-=a,b.$c-=a))}}g.cm=function(){return null}; +g.mn=function(a,b){this.Tg=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Eb[c];l.xf=f;l.mode=e;l.Yi=d;l.mc=[0,0];l.Ob=[0,0];l.Ue=[0,0];l.Hc=!1;l.Ze=!1;l.oe=!1;Wh(this,c);0==c&&Uh(this,0);2==c&&255==this.lb[0].kd&&77==this.Lb&&(c=this.Eb[0],c.Bc[0]=c.mc[0],c.Bc[1]=c.mc[1],c.Ad=qb(this.ja,this.cg))}else Xh(this,c),d=this.Eb[c],d.Ue[0]=d.Ob[0],d.Ue[1]=d.Ob[1],d.Ze=!0,Wh(this,c)}};function Zh(a,b){var c=a.Eb[b],d=c.mc[1]<<8|c.mc[0];d||(d=1==c.Td?256:65536);return d} function Wh(a,b){var c=a.Eb[b];c.pd=32==c.xf?1:0;c.Td=48==c.xf?2:1} -function Xh(a,b,c){var d=a.Eb[b];if(d.oe&&(2!=b||a.Lb&1)){var e=qb(a.ja,a.cg),f=(e-d.Ad)/a.Ak|0;0>f&&(d.Ad=e,f=0);var l=Zh(a,b),k=a.Eb[b],m=k.Bc[1]<<8|k.Bc[0];m||(m=1==k.Td?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Hc=!0,d.oe=!1,b||R(a,0))):4==d.mode?(d.Hc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Hc=!d.Hc,k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0)));d.Ob[0]=k&255;d.Ob[1]=k>>8;c&&(a.Ad=0)}return d} -function tb(a,b){for(var c=0;c=gh){var c=0,d=a.ja.ad,e=qb(a.ja,a.cg);if(0<=a.df&&(c=e-a.df,Math.floor(c/d)&&60<=++a.ka[0]&&(a.ka[0]=0,60<=++a.ka[2]&&(a.ka[2]=0,24<=++a.ka[4])))){a.ka[4]=0;a.ka[6]=a.ka[6]%7+1;var f=a.ka[9],l=ka[a.ka[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ka[7]>l&&(a.ka[7]=1,12<++a.ka[8]&&(a.ka[8]=1,a.ka[9]=(a.ka[9]+1)%100))}a.df=e-c%d}}g.Wl=function(){var a=this.Rf;this.Oe&16&&(this.Lb&128?a=this.Ec:this.Za&&(a=$h(this.Za)));return a}; -g.fn=function(a,b){this.Rf=b};g.Xl=function(){return this.Lb};g.gn=function(a,b){ai(this,b);if(this.Za){var c=this.Za,d=b&128?!1:!0,e=b&64?!0:!1;c.hh!==e&&(c.hh=c.jj=e);c.jh!==d&&(c.jh=d)&&(c.jj?(bi(c),c.jj=!1):ci(c))}};function ai(a,b){var c=!!(b&2),d=!!(a.Lb&2);a.Lb=b;c!=d&&sb(a,c)}g.Yl=function(){var a=0,a=this.Ca==ch?this.Lb&4?a|this.ee&15:a|this.ee>>4&1:this.Lb&8?a|this.Ec>>4:a|this.Ec&15;this.Lb&1&&Xh(this,2).Hc&&(a=this.Lb&2?a|32:a|16);return a};g.hn=function(a,b){this.Rg=b};g.Zl=function(){return this.Oe}; -g.jn=function(a,b){this.Oe=b};g.ml=function(){var a=this.Lf;this.Xa&=-258;var b=this.Za&&$h(this.Za,!0);b&&di(this,b);return a};g.Am=function(a,b){if(this.Xa&8)switch(this.Rc){case 96:this.ic=b;this.Xa=this.Xa&-5|b&4;break;case 209:ei(this,b);break;default:if(this.ic&=-17,this.Za){var c=-1;switch(b){case 255:c=250,bi(this.Za)}di(this,c)}}this.Rc=b;this.Xa&=-9};g.nl=function(){var a=this.Lb&-193;this.Lb^=16;return a};g.Bm=function(a,b){ai(this,b)}; -g.ol=function(){var a=this.Xa&255;this.Xa&256&&(this.Xa|=1,this.Xa&=-257);return a};g.zm=function(a,b){this.Rc=b;this.Xa|=8;var c=0;240<=this.Rc&&(c=this.Rc^15,this.Rc=240);switch(this.Rc){case 192:di(this,this.Kd);break;case 173:this.ic|=16;break;case 174:this.ic&=-17;break;case 170:this.Za&&ci(this.Za,!0);this.ic|=16;di(this,85);ei(this,3);break;case 224:di(this,this.ic&16?0:1);break;case 240:c&1&&dc(this.ja)}};function di(a,b){0<=b&&(a.Lf=b,a.Xa&=-2,a.Xa|=256)} -function ei(a,b){a.Pg=b;Pa(a.ma,!!(b&2));b&1||dc(a.ja)}g.Cl=function(){return this.le};g.Om=function(a,b){this.le=b;this.Qf=b&128?0:128};g.Dl=function(){var a=this.le&63;if(13>=a){var b=this.ka[a];if(10>a){var c=!1;4!=a&&5!=a||this.ka[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ka[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.ka[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.Ul=function(){return this.Of};g.cn=function(a,b){this.Of=b};g.en=function(a,b){this.Qf=b};function dh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4f&&(d.Ad=e,f=0);var l=Zh(a,b),k=a.Eb[b],m=k.Bc[1]<<8|k.Bc[0];m||(m=1==k.Td?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Hc=!0,d.oe=!1,b||R(a,0))):4==d.mode?(d.Hc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Hc=!d.Hc,k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0)));d.Ob[0]=k&255;d.Ob[1]=k>>8;c&&(a.Ad=0)}return d} +function tb(a,b){for(var c=0;c=gh){var c=0,d=a.ja.ad,e=qb(a.ja,a.cg);if(0<=a.df&&(c=e-a.df,Math.floor(c/d)&&60<=++a.ka[0]&&(a.ka[0]=0,60<=++a.ka[2]&&(a.ka[2]=0,24<=++a.ka[4])))){a.ka[4]=0;a.ka[6]=a.ka[6]%7+1;var f=a.ka[9],l=ka[a.ka[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ka[7]>l&&(a.ka[7]=1,12<++a.ka[8]&&(a.ka[8]=1,a.ka[9]=(a.ka[9]+1)%100))}a.df=e-c%d}}g.Vl=function(){var a=this.Rf;this.Oe&16&&(this.Lb&128?a=this.Ec:this.Za&&(a=$h(this.Za)));return a}; +g.en=function(a,b){this.Rf=b};g.Wl=function(){return this.Lb};g.fn=function(a,b){ai(this,b);if(this.Za){var c=this.Za,d=b&128?!1:!0,e=b&64?!0:!1;c.hh!==e&&(c.hh=c.ij=e);c.jh!==d&&(c.jh=d)&&(c.ij?(bi(c),c.ij=!1):ci(c))}};function ai(a,b){var c=!!(b&2),d=!!(a.Lb&2);a.Lb=b;c!=d&&sb(a,c)}g.Xl=function(){var a=0,a=this.Ca==ch?this.Lb&4?a|this.ee&15:a|this.ee>>4&1:this.Lb&8?a|this.Ec>>4:a|this.Ec&15;this.Lb&1&&Xh(this,2).Hc&&(a=this.Lb&2?a|32:a|16);return a};g.gn=function(a,b){this.Rg=b};g.Yl=function(){return this.Oe}; +g.hn=function(a,b){this.Oe=b};g.ll=function(){var a=this.Lf;this.Xa&=-258;var b=this.Za&&$h(this.Za,!0);b&&di(this,b);return a};g.zm=function(a,b){if(this.Xa&8)switch(this.Rc){case 96:this.ic=b;this.Xa=this.Xa&-5|b&4;break;case 209:ei(this,b);break;default:if(this.ic&=-17,this.Za){var c=-1;switch(b){case 255:c=250,bi(this.Za)}di(this,c)}}this.Rc=b;this.Xa&=-9};g.ml=function(){var a=this.Lb&-193;this.Lb^=16;return a};g.Am=function(a,b){ai(this,b)}; +g.nl=function(){var a=this.Xa&255;this.Xa&256&&(this.Xa|=1,this.Xa&=-257);return a};g.ym=function(a,b){this.Rc=b;this.Xa|=8;var c=0;240<=this.Rc&&(c=this.Rc^15,this.Rc=240);switch(this.Rc){case 192:di(this,this.Kd);break;case 173:this.ic|=16;break;case 174:this.ic&=-17;break;case 170:this.Za&&ci(this.Za,!0);this.ic|=16;di(this,85);ei(this,3);break;case 224:di(this,this.ic&16?0:1);break;case 240:c&1&&dc(this.ja)}};function di(a,b){0<=b&&(a.Lf=b,a.Xa&=-2,a.Xa|=256)} +function ei(a,b){a.Pg=b;Pa(a.ma,!!(b&2));b&1||dc(a.ja)}g.Bl=function(){return this.le};g.Nm=function(a,b){this.le=b;this.Qf=b&128?0:128};g.Cl=function(){var a=this.le&63;if(13>=a){var b=this.ka[a];if(10>a){var c=!1;4!=a&&5!=a||this.ka[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ka[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.ka[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.Tl=function(){return this.Of};g.bn=function(a,b){this.Of=b};g.dn=function(a,b){this.Qf=b};function dh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.gb[c++]=f[b]>>16&255,this.gb[c++]=f[b]>>24&255;else this.gb=d;this.Og=d.symbols;if(!this.gb.length){this.error("Empty ROM: "+a);return}if(1==this.gb.length){this.error(this.gb[0]);return}}catch(l){C(this, -"ROM data error: "+l.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.gb=Array(a.length),d=0;d>8&255,this.gb[c++]=f[b]>>16&255,this.gb[c++]=f[b]>>24&255;else this.gb=d;this.Og=d.symbols;if(!this.gb.length){this.error("Empty ROM: "+a);return}if(1==this.gb.length){this.error(this.gb[0]);return}}catch(l){C(this, +"ROM data error: "+l.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.gb=Array(a.length),d=0;dthis.Kf?21:23,c=a.ka[b]|a.ka[b+1]<<8,c=c+(this.ed>>10);a.ka[b]=c&255;a.ka[b+1]=c>>8;wh(a)}}else this.error("No RAM allocated")}; -u(function(){for(var a=B(window.document,"pcjs","ram"),b=0;bthis.Kf?21:23,c=a.ka[b]|a.ka[b+1]<<8,c=c+(this.ed>>10);a.ka[b]=c&255;a.ka[b+1]=c>>8;wh(a)}}else this.error("No RAM allocated")}; +u(function(){for(var a=B(window.document,"pcjs","ram"),b=0;ba.cc.length){if(!(!d&&!a.Ng[c]||d&&a.Ng[c])){a.Ng[c]=d;a.cc.push(b);1==a.cc.length&&a.ga&&R(a.ga,1);for(var e in li)if(li[e]==c){(c=a.oa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.cc.length&&a.cc.push(255)}function qi(a,b){var c=b?a.nm:a.mm;a.ja&&a.ja.Ic&&(c/=a.ja.Ic);return c}function ri(a,b){!a.ce||void 0!==b&&b==a.ce||(clearTimeout(a.Nc[a.ce]),si(a,a.ce,!1))} -function ni(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Ek=f);240==f+224?(a.wa&=-2,c&&(a.wa|=1),f+=224,e=!1):241==f+224?(a.wa&=-5,c&&(a.wa|=4),f+=224,e=!1):242==f+224?(a.wa&=-9,c&&(a.wa|=8),f+=224,e=!1):244==f+224?(a.wa&=-17,c&&(a.wa|=16),f+=224,d=oi(a,f)):91==f?(a.wa&=-33,c&&(a.wa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.wa&12)&&(f=254),d=c?!oi(a,f):!1):void 0!==S[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.wa&=-33,a.cl||f!=a.Ek||ri(a));void 0===d&&(d=!si(a,f,c));return d} +function pi(a,b){var c=b&127,d=c==b;if(a.cc)if(20>a.cc.length){if(!(!d&&!a.Ng[c]||d&&a.Ng[c])){a.Ng[c]=d;a.cc.push(b);1==a.cc.length&&a.ga&&R(a.ga,1);for(var e in li)if(li[e]==c){(c=a.oa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.cc.length&&a.cc.push(255)}function qi(a,b){var c=b?a.mm:a.lm;a.ja&&a.ja.Ic&&(c/=a.ja.Ic);return c}function ri(a,b){!a.ce||void 0!==b&&b==a.ce||(clearTimeout(a.Nc[a.ce]),si(a,a.ce,!1))} +function ni(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Dk=f);240==f+224?(a.wa&=-2,c&&(a.wa|=1),f+=224,e=!1):241==f+224?(a.wa&=-5,c&&(a.wa|=4),f+=224,e=!1):242==f+224?(a.wa&=-9,c&&(a.wa|=8),f+=224,e=!1):244==f+224?(a.wa&=-17,c&&(a.wa|=16),f+=224,d=oi(a,f)):91==f?(a.wa&=-33,c&&(a.wa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.wa&12)&&(f=254),d=c?!oi(a,f):!1):void 0!==S[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.wa&=-33,a.bl||f!=a.Dk||ri(a));void 0===d&&(d=!si(a,f,c));return d} function oi(a,b,c){var d=!1;ri(a,b);si(a,b,!0)&&(c?si(a,b,!1):(c=!1,a.Nc[b]&&(clearTimeout(a.Nc[b]),c=!0),c=qi(a,c),a.Nc[a.ce=b]=setTimeout(function(a){return function(){si(a,b,!1)}}(a),c)),d=!0);return d} function si(a,b,c){var d=!1;c||(a.Nc[b]=null,a.ce==b&&(a.ce=0));var e=S[b];void 0===e&&1<=b&&26>=b&&(e=S[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.wa&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.wa&17||(d=42):224==f?a.wa&18||(d=54):241==f?a.wa&4||(d=29):242==f&&(a.wa&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(Ei)];this.fg=b;this.Wa=e[2];this.$b=e[3];this.zc=d||e[4];65536<=this.zc&&720896<=this.Wa&&(this.$b=Math.min(this.zc>>2,32768));this.Wb=c[0];this.ec=c[1];this.Se=c[2];this.Bf=c[3];this.pc=c[4]&255;this.eg=c[4]>>8&255;this.Tb=c[5];this.zh=Ei;if(5==b){this.zh=Fi;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,this.zc,Array(this.zc>>2),771,0,4294967295, 0,4294967295,0,4294967295,0]);this.sd=b[0];this.Xd=b[1];this.Gd=b[2];this.Gi=b[3];this.kg=b[4];this.ph=b[5];this.te=b[6];this.If=b[7];this.sh=b[8];this.th=b[9];this.se=b[10];this.he=b[11];this.hb=b[12];d=this.zc>>2;if((this.Jd=b[14])&&this.Jd.length>8&255)}var Y=[,,function(a){a+=this.offset;return(this.ea.hb=this.la[a])>>this.ea.ri&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.la[b]>>8:this.la[b])&255}]; +b[24]}f=ui[f]||ui[3];this.Dh=a.ja.ad/f.Hh|0;this.om=this.Dh*f.wi/100|0;this.yj=this.Dh*f.Gh;this.qm=this.yj*f.xi/100|0;this.Ih=null==c[7]?0:c[7]}}var Ei=18,Fi=25;function Gi(a){return this.tc(a)|this.tc(a+1)<<8}function Hi(a,b){this.vc(a,b&255);this.vc(a+1,b>>8&255)}var Y=[,,function(a){a+=this.offset;return(this.ea.hb=this.la[a])>>this.ea.ri&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.la[b]>>8:this.la[b])&255}]; Y[16]=function(a){a+=this.offset;a=this.la[a];for(var b=this.ea.Bh&this.ea.Ch,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.la[c]&~this.ea.Ra|(b|b<<8|b<<16|b<<24)&this.ea.Ra;d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Jc|b<<8-this.ea.Jc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.zd|this.ea.$d;d=d&this.ea.Ra|this.la[c]&~this.ea.Ra;d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Jc|b<<8-this.ea.Jc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.zd|this.ea.$d;d&=this.ea.hb;d=d&this.ea.Ra|this.la[c]&~this.ea.Ra;d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; @@ -487,129 +487,129 @@ Y[4096]=function(a){a+=this.offset;var b=this.la[a]&~this.ea.Ra|this.ea.hb&this. Y[40960]=function(a,b){var c=a+this.offset,d=Bi[b&15],d=d|this.ea.hb,d=d&this.ea.Ra|this.la[c]&~this.ea.Ra,d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=Bi[b&15],d=d^this.ea.hb,d=d&this.ea.Ra|this.la[c]&~this.ea.Ra,d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; function Ii(a){var b=[];if(void 0!==a.fg){b[0]=a.Wb;b[1]=a.ec;b[2]=a.Se;b[3]=a.Bf;b[4]=a.pc|a.eg<<8;b[5]=a.Tb;if(5==a.fg){var c=[];c[0]=a.sd;c[1]=a.Xd;c[2]=a.Gd;c[3]=a.Gi;c[4]=a.kg;c[5]=a.ph;c[6]=a.te;c[7]=a.If;c[8]=a.sh;c[9]=a.th;c[10]=a.se;c[11]=a.he;c[12]=a.hb;c[13]=a.zc;var d;a:if(d=a.Jd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var k=l;k>1;f[e++]=m;k=n}if(f.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Xa(this.ma,b,c|d<<8);hb(this,!0)}};function Pi(a){a.ia.kg&1?(a.yc=a.Vg,a.Mb=a.ia):(a.yc=a.ia,a.Mb=a.Uf)}g.save=function(){var a=new H(this);a.set(0,Ii(this.Vg));a.set(1,Ii(this.Uf));a.set(2,[this.xd,this.Kc,this.wd]);a.set(3,Ii(this.ia));return a.data()}; g.restore=function(a){var b=a[2];this.xd=b[0];this.Kc=b[1];this.wd=b[2];this.ya=null;this.yc=this.Vg=new Ci(this,1,a[0]);this.Mb=this.Uf=new Ci(this,3,a[1]);this.ia=new Ci(this,5,a[3],this.zc);this.ia.Wb&&Pi(this);Qi(this);if(!Si(this))return!1;Ti(this);return!0}; -g.vm=function(a,b,c){if(c)C(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)ii(this,d,[0,6144]);else{C(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){C(this,"Font ROM data error: "+e.message);return}this.Ma()}}; +g.um=function(a,b,c){if(c)C(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)ii(this,d,[0,6144]);else{C(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){C(this,"Font ROM data error: "+e.message);return}this.Ma()}}; function Ui(a,b){if(1==b)return a.Oc[0]=W[0],a.Oc[1]=W[7],a.Oc;if(2==b){var c=a.ya.Se;if(a.ya===a.ia){var d=a.ia.Gd[0],c=d&7;d&16&&(c|=8);18!=a.ia.Gd[1]&&(c|=32)}a.Oc[0]=W[c&15];c=c&32?zi:yi;for(d=0;dgb||!ca?gb:8,ld=Qh.createImageData(n.Ub,n.Vb),ua=0;256>ua;ua++){for(Sa= -0;Sa=gb-2,Uj=mc[Sa>(8<=rb&&176<=ua&&223>=ua?7:rb)?r:kd;Xi(ld,Rh,Sh,Th);L&&Xi(ld,Rh+1,Sh,Th)}Qh.putImageData(ld,(ua&15)*n.Ub,(ua>>4)*n.Vb)}n.ge[y]="#"+aa(r[0])+aa(r[1])+aa(r[2]);n.Oi[y]=r;n.Kg[y]=nc;n=!0}}a.gd[b]=s;return n}function Yi(a){0a.Qd&&(a.Qd=0):a.Qd=-1} -function Ti(a){if(a.zb){for(var b=10;15>=b;b++)if(null==a.ya.Tb[b])return;var c=a.ya.Tb[10],b=c&31,d=a.ya.Tb[11]&31,e=a.ya.Tb[9]&31,f=!1;a.ya===a.ia&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zi(a);else{c=a.ya.Tb[15]+((a.ya.Tb[14]&63)<<8);a.qc!=c&&(Zi(a),a.qc=c);d=d-b+1;if(a.Sk!=b||a.dj!=d)a.Sk=b,a.dj=d;a.qd=e+1;Yi(a)}}} +function Qi(a){var b=!1;if(window&&a.Jf){var c=a.Ud?0:2048,d=a.Ud?a.Ud:9;Vi(a,1,a.Mg[0],c,d,14,a.Jf,wi,xi)&&(b=!0);c=Ui(a);d=a.Ud?a.Ud:8;Vi(a,3,a.Mg[1],0,d,8,a.Jf,c)&&(b=!0);a.Ud&&Vi(a,5,a.Mg[0],0,a.Ud,14,a.Jf,c)&&(b=!0)}return b}function Vi(a,b,c,d,e,f,l,k,m){var n=!1;Wi(a,b,c,d,e,f,l,k,m)&&(n=!0);a.$k&&Wi(a,b<<1,c,d,e,f,l,k,m)&&(n=!0);return n} +function Wi(a,b,c,d,e,f,l,k,m){var n=!1,q=b&1?0:1,s=a.gd[b];s||(s={Ub:e<gb||!ca?gb:8,ld=Qh.createImageData(n.Ub,n.Vb),ua=0;256>ua;ua++){for(Sa= +0;Sa=gb-2,Uj=mc[Sa>(8<=rb&&176<=ua&&223>=ua?7:rb)?r:kd;Xi(ld,Rh,Sh,Th);L&&Xi(ld,Rh+1,Sh,Th)}Qh.putImageData(ld,(ua&15)*n.Ub,(ua>>4)*n.Vb)}n.ge[x]="#"+aa(r[0])+aa(r[1])+aa(r[2]);n.Ni[x]=r;n.Kg[x]=nc;n=!0}}a.gd[b]=s;return n}function Yi(a){0a.Qd&&(a.Qd=0):a.Qd=-1} +function Ti(a){if(a.zb){for(var b=10;15>=b;b++)if(null==a.ya.Tb[b])return;var c=a.ya.Tb[10],b=c&31,d=a.ya.Tb[11]&31,e=a.ya.Tb[9]&31,f=!1;a.ya===a.ia&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zi(a);else{c=a.ya.Tb[15]+((a.ya.Tb[14]&63)<<8);a.qc!=c&&(Zi(a),a.qc=c);d=d-b+1;if(a.Rk!=b||a.cj!=d)a.Rk=b,a.cj=d;a.qd=e+1;Yi(a)}}} function Zi(a){if(0<=a.qc){if(void 0!==a.Jb){var b=a.Jb[a.qc];if(b&131072){var b=b&-131073,c=a.qc%a.ib,d=Math.floor(a.qc/a.ib);a.zb&&a.gd[a.zb]&&(a.ne&&$i(a,c,d,b,a.ne),$i(a,c,d,b));a.Jb[a.qc]=b}}a.qc=-1}} function aj(a){var b;a=a.ya;var c=a.he[5];if(null!=c){b=2;var d=512,e=a.he[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Jc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.Dd=function(a){var b=this.ya;null!=a&&b&&a!=b.yh&&(b.Fg(a),this.ma.Fg(b.Wa,b.$b,b.Ke))}; function Si(a,b){var c,d=a.wd,e=a.ya;if(e)if(1==e.fg)d=ti;else if(5==e.fg){var d=null,f=e.zc>>2,l=32768f&&(d=c?13:14):c&&(d-=2));c=aj(a)}}else e.ec&8&&(e.ec&2?(d=e.ec&16?6:5,e.ec&4||(d-=1)):(d=e.ec&1?3:1,e.ec&4&&(d-= 1)));else a.wd=null,null==d&&(d=a.Kc);if(!Ri(a,d,b))return!1;a.Dd(c);return!0} -function Ri(a,b,c){if(null!=b&&(b!=a.wd||c)){a.Xk=0;a.wd=b;b=a.ya||(b==ti?a.yc:a.Mb);if(b!=a.ya||b.Wa!=a.Wa||b.$b!=a.$b){Zi(a);if(a.Wa){if(!Ta(a.ma,a.Wa,a.$b))return!1;a.ya&&(a.ya.Wb=!1)}a.ya=b;b.Wb=!0;a.Wa=b.Wa;a.$b=b.$b;if(!Qa(a.ma,b.Wa,b.$b,!1,b===a.ia?b:null))return!1}a.zb=0;a.ib=a.qg;a.Yb=a.Fh;a.Ah=U[ti][2];b=0;var d=U[a.wd];d&&(a.ib=d[0],a.Yb=d[1],a.Ah=d[2],b=d[3]||0,a.zb=d[4],4==a.xd&&a.ya===a.ia&&3==a.zb&&(7==a.ia.Tb[9]?a.Yb=43:a.zb=5));a.wj=a.ib*a.Yb;a.ng=a.wj/a.Ah;a.Wg=(a.ng<<1)+b;a.bj= -b?a.Wg+b>>1:0;13<=a.wd&&(a.ng<<=1);a.gd.length&&(a.Tc=Math.floor(a.Sc/a.ib),a.Uc=Math.floor(a.rd/a.Yb),a.zb?(b=a.gd[a.zb],d=a.gd[a.zb<<1],a.dl&&80==a.ib?d&&a.Tc>=3*d.Ub>>2&&(a.zb<<=1,b=d):(d&&a.Tc>=d.Ub&&(a.zb<<=1,b=d),b&&(a.Tc=b.Ub,a.Uc=b.Vb)),a.Ve=a.We=0,b&&(a.Ve=a.ib*b.Ub,a.We=a.Yb*b.Vb)):(a.Tc=a.Uc=1,a.Ve=a.ib,a.We=a.Yb),a.hg=a.Ac.createImageData(a.Ve,a.We),a.me=window.document.createElement("canvas"),a.me.width=a.Ve,a.me.height=a.We,a.ne=a.me.getContext("2d"),a.Ji=a.Ki=0,a.Yg=a.Sc,a.Zg=a.rd, +function Ri(a,b,c){if(null!=b&&(b!=a.wd||c)){a.Wk=0;a.wd=b;b=a.ya||(b==ti?a.yc:a.Mb);if(b!=a.ya||b.Wa!=a.Wa||b.$b!=a.$b){Zi(a);if(a.Wa){if(!Ta(a.ma,a.Wa,a.$b))return!1;a.ya&&(a.ya.Wb=!1)}a.ya=b;b.Wb=!0;a.Wa=b.Wa;a.$b=b.$b;if(!Qa(a.ma,b.Wa,b.$b,!1,b===a.ia?b:null))return!1}a.zb=0;a.ib=a.qg;a.Yb=a.Fh;a.Ah=U[ti][2];b=0;var d=U[a.wd];d&&(a.ib=d[0],a.Yb=d[1],a.Ah=d[2],b=d[3]||0,a.zb=d[4],4==a.xd&&a.ya===a.ia&&3==a.zb&&(7==a.ia.Tb[9]?a.Yb=43:a.zb=5));a.vj=a.ib*a.Yb;a.ng=a.vj/a.Ah;a.Wg=(a.ng<<1)+b;a.aj= +b?a.Wg+b>>1:0;13<=a.wd&&(a.ng<<=1);a.gd.length&&(a.Tc=Math.floor(a.Sc/a.ib),a.Uc=Math.floor(a.rd/a.Yb),a.zb?(b=a.gd[a.zb],d=a.gd[a.zb<<1],a.cl&&80==a.ib?d&&a.Tc>=3*d.Ub>>2&&(a.zb<<=1,b=d):(d&&a.Tc>=d.Ub&&(a.zb<<=1,b=d),b&&(a.Tc=b.Ub,a.Uc=b.Vb)),a.Ve=a.We=0,b&&(a.Ve=a.ib*b.Ub,a.We=a.Yb*b.Vb)):(a.Tc=a.Uc=1,a.Ve=a.ib,a.We=a.Yb),a.hg=a.Ac.createImageData(a.Ve,a.We),a.me=window.document.createElement("canvas"),a.me.width=a.Ve,a.me.height=a.We,a.ne=a.me.getContext("2d"),a.Ji=a.Ki=0,a.Yg=a.Sc,a.Zg=a.rd, b=a.Sc-a.ib*a.Tc,d=a.rd-a.Yb*a.Uc,0>1,a.Yg-=b),0>1,a.Zg-=d),b||d)&&(a.Ac.fillStyle=a.ob.style.backgroundColor,a.Ac.fillRect(0,0,a.Sc,a.rd));!1!==c?hb(a,!0):bj(a,!0)}return!0}function Xi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function bj(a,b){var c;if(b){if(c=a.ng,void 0===a.Jb||a.Jb.length!=c)a.Jb=Array(c)}else{if(void 0===a.Jb)return;c=a.Jb.length}for(var d=0;d>8;d=l&15;var k=a.gd[a.zb];k.Ge&&(d=k.Ge[d]);var m=l>>4&15;k.Ge&&(m=k.Ge[m]);e?(b*=k.Ub,c*=k.Vb,e.fillStyle=k.ge[m],e.fillRect(b,c,k.Ub,k.Vb)):(b=b*a.Tc+a.Ji,c=c*a.Uc+a.Ki,a.Ac.fillStyle=k.ge[m],a.Ac.fillRect(b,c,a.Tc,a.Uc));l&256&&(m=(f&15)*k.Ub,f=(f>>4)*k.Vb,e?e.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,k.Ub,k.Vb):a.Ac.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,a.Tc,a.Uc));l&512&&(f=a.Sk,l=a.dj,e?(a.qd&&a.qd!==k.Vb&&(f=Math.floor(f*k.Vb/a.qd),l=Math.floor(l*k.Vb/a.qd)), +function $i(a,b,c,d,e){var f=d&255,l=d>>8;d=l&15;var k=a.gd[a.zb];k.Ge&&(d=k.Ge[d]);var m=l>>4&15;k.Ge&&(m=k.Ge[m]);e?(b*=k.Ub,c*=k.Vb,e.fillStyle=k.ge[m],e.fillRect(b,c,k.Ub,k.Vb)):(b=b*a.Tc+a.Ji,c=c*a.Uc+a.Ki,a.Ac.fillStyle=k.ge[m],a.Ac.fillRect(b,c,a.Tc,a.Uc));l&256&&(m=(f&15)*k.Ub,f=(f>>4)*k.Vb,e?e.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,k.Ub,k.Vb):a.Ac.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,a.Tc,a.Uc));l&512&&(f=a.Rk,l=a.cj,e?(a.qd&&a.qd!==k.Vb&&(f=Math.floor(f*k.Vb/a.qd),l=Math.floor(l*k.Vb/a.qd)), e.fillStyle=k.ge[d],e.fillRect(b,c+f,k.Ub,l)):(a.qd&&a.qd!==a.Uc&&(f=Math.floor(f*a.Uc/a.qd),l=Math.floor(l*a.Uc/a.qd)),a.Ac.fillStyle=k.ge[d],a.Ac.fillRect(b,c+f,a.Tc,l)))} -function hb(a,b){if(a.yb){var c=!1;a.ya&&(a.ya===a.ia?a.ia.Xd&32&&(c=!0):a.ya.ec&8&&(c=!0));if(c||b){if(b)bj(a,!0);else if(void 0===a.Jb)return;var d=!1;!(b||++a.Xk&15)&&0<=a.Qd&&(a.Qd++,d=!0);var e=0,f=a.wj,c=a.ya.Wa,l=c+a.ya.$b,k=(a.ya.Tb[12]<<8)+a.ya.Tb[13];a.zb&&(k<<=1);var c=c+k,m=a.Wg;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(k=!b){for(var k=a.ma,n=!0,q=c>>k.Gb;0a.qc)return;e=a.qc;f=e+1}}if(a.zb){if(a.gd[a.zb]){d= -0;k=a.Pd=0;m=1048575;a.ya.ec&32&&(k=32768,m&=~k,a.Qd&2||(m&=-65537));for(c+=e<<1;c>8| -(s&255)<<8;r=k;var gb=16;q>=m))>>(gb-=m);Xi(a.hg,q++,y,n[kd])}q>V&&(V=q);y=da&&(da=y+1)}e+=2;l++;if(q>=a.ib){q=0;y+=2;if(y>a.Yb)break;y==a.Yb&&(y=1,e=c+a.bj)}}Lca;ca++)da=V&2155905152, -0>da&&(da=-da),da=X[da]||0,Xi(a.hg,k++,m,l[da]),V<<=1;k>q&&(q=k);m=L&&(L=m+1)}e++;if(k>=a.ib&&(k=0,++m>a.Yb))break}n>2),a=this.ia.Gi&-17|(this.Mf&1<e&&(e=0);e%b.Dh>b.pm&&(c|=1);e%=b.zj;e>b.rm&&(c|=8);b.Ih=d-e;b===a.ia?(c|=b.Bf&48^48,b.sd=!1):c=(b.Bf^=9)|240;return b.Bf=c} -var Ji={948:T.prototype.Rl,949:T.prototype.Ql,952:T.prototype.Sl,954:T.prototype.Tl,980:T.prototype.zl,981:T.prototype.yl,984:T.prototype.Al,985:T.prototype.xl,986:T.prototype.Bl},Ki={948:T.prototype.an,949:T.prototype.$m,952:T.prototype.bn,980:T.prototype.Mm,981:T.prototype.Lm,984:T.prototype.Nm,985:T.prototype.Km},Li={960:T.prototype.sj,961:T.prototype.sj,962:T.prototype.cm,964:T.prototype.bm,965:T.prototype.am,970:T.prototype.Kl,972:T.prototype.Jl,974:T.prototype.Il,975:T.prototype.Hl},Mi={954:T.prototype.Ck, -960:T.prototype.Bk,961:T.prototype.Bk,962:T.prototype.dn,964:T.prototype.ln,965:T.prototype.kn,970:T.prototype.Wm,972:T.prototype.Vm,974:T.prototype.Um,975:T.prototype.Tm,986:T.prototype.Ck}; +function hb(a,b){if(a.yb){var c=!1;a.ya&&(a.ya===a.ia?a.ia.Xd&32&&(c=!0):a.ya.ec&8&&(c=!0));if(c||b){if(b)bj(a,!0);else if(void 0===a.Jb)return;var d=!1;!(b||++a.Wk&15)&&0<=a.Qd&&(a.Qd++,d=!0);var e=0,f=a.vj,c=a.ya.Wa,l=c+a.ya.$b,k=(a.ya.Tb[12]<<8)+a.ya.Tb[13];a.zb&&(k<<=1);var c=c+k,m=a.Wg;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(k=!b){for(var k=a.ma,n=!0,q=c>>k.Gb;0a.qc)return;e=a.qc;f=e+1}}if(a.zb){if(a.gd[a.zb]){d= +0;k=a.Pd=0;m=1048575;a.ya.ec&32&&(k=32768,m&=~k,a.Qd&2||(m&=-65537));for(c+=e<<1;c>8| +(s&255)<<8;r=k;var gb=16;q>=m))>>(gb-=m);Xi(a.hg,q++,x,n[kd])}q>V&&(V=q);x=da&&(da=x+1)}e+=2;l++;if(q>=a.ib){q=0;x+=2;if(x>a.Yb)break;x==a.Yb&&(x=1,e=c+a.aj)}}Lca;ca++)da=V&2155905152, +0>da&&(da=-da),da=X[da]||0,Xi(a.hg,k++,m,l[da]),V<<=1;k>q&&(q=k);m=L&&(L=m+1)}e++;if(k>=a.ib&&(k=0,++m>a.Yb))break}n>2),a=this.ia.Gi&-17|(this.Mf&1<e&&(e=0);e%b.Dh>b.om&&(c|=1);e%=b.yj;e>b.qm&&(c|=8);b.Ih=d-e;b===a.ia?(c|=b.Bf&48^48,b.sd=!1):c=(b.Bf^=9)|240;return b.Bf=c} +var Ji={948:T.prototype.Ql,949:T.prototype.Pl,952:T.prototype.Rl,954:T.prototype.Sl,980:T.prototype.yl,981:T.prototype.xl,984:T.prototype.zl,985:T.prototype.wl,986:T.prototype.Al},Ki={948:T.prototype.$m,949:T.prototype.Zm,952:T.prototype.an,980:T.prototype.Lm,981:T.prototype.Km,984:T.prototype.Mm,985:T.prototype.Jm},Li={960:T.prototype.rj,961:T.prototype.rj,962:T.prototype.bm,964:T.prototype.am,965:T.prototype.$l,970:T.prototype.Jl,972:T.prototype.Il,974:T.prototype.Hl,975:T.prototype.Gl},Mi={954:T.prototype.Bk, +960:T.prototype.Ak,961:T.prototype.Ak,962:T.prototype.cn,964:T.prototype.kn,965:T.prototype.jn,970:T.prototype.Vm,972:T.prototype.Um,974:T.prototype.Tm,975:T.prototype.Sm,986:T.prototype.Bk}; u(function(){for(var a=B(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new T(d,e,f);A(d,c)}}); -function Z(a){this.pj=a.adapter;switch(this.pj){case 1:this.yi=1016;this.mf=4;break;case 2:this.yi=760;this.mf=3;break;default:t("Unrecognized serial adapter #"+this.pj);return}this.od=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=fj;b&&(void 0===c&&(c="Panel"),(c=Fa(c,this.id))&&(b=c.oa[b])&&this.sb(null,null,a,b))}x(v,Z);var fj="buffer";g=Z.prototype;g.Si=function(a,b){return a==this.vh?(this.tj=b,this):null}; +function Z(a){this.oj=a.adapter;switch(this.oj){case 1:this.yi=1016;this.mf=4;break;case 2:this.yi=760;this.mf=3;break;default:t("Unrecognized serial adapter #"+this.oj);return}this.od=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=fj;b&&(void 0===c&&(c="Panel"),(c=Fa(c,this.id))&&(b=c.oa[b])&&this.sb(null,null,a,b))}y(v,Z);var fj="buffer";g=Z.prototype;g.Ri=function(a,b){return a==this.vh?(this.sj=b,this):null}; g.sb=function(a,b,c,d){var e=this;switch(c){case fj:return this.oa[c]=this.od=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),gj(e,[b]))},d.onkeypress=function(a){a=a||window.event;gj(e,[a.which||a.keyCode])},!0}return!1};g.dc=function(a,b,c,d){this.ma=b;this.ja=c;this.Ga=d;this.ga=D(a,"ChipSet");Za(b,this,hj,this.yi);ab(b,this,ij,this.yi);this.Ma()}; -g.Rb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};g.Hb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.ud()};g.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Sg;c[b++]=this.Xi;c[b++]=this.fe;c[b++]=this.Nf;c[b++]=this.jd;c[b++]=this.Md;c[b++]=this.Fc;c[b++]=this.jc;c[b++]=this.Vi;c[b]=this.He;a.set(0,c);return a.data()};g.restore=function(a){return this.ud(a[0])}; -g.ud=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Sg=a[b++];this.Xi=a[b++];this.fe=a[b++];this.Nf=a[b++];this.jd=a[b++];this.Md=a[b++];this.Fc=a[b++];this.jc=a[b++];this.Vi=a[b++];this.He=a[b];return!0};function gj(a,b){a.He=a.He.concat(b);jj(a)}function jj(a){0>8:this.Nf};g.Ml=function(){return this.jd};g.Nl=function(){return this.Md};g.Pl=function(){return this.Fc};g.Ol=function(){return this.jc};g.Vl=function(){return this.Vi}; -g.mn=function(a,b){if(this.Md&128)this.fe=this.fe&-256|b;else{this.Xi=b;this.jc&=-97;var c;this.od?(13!=b&&(8==b?this.od.value=this.od.value.slice(0,-1):(this.od.value+=String.fromCharCode(b),this.od.scrollTop=this.od.scrollHeight)),c=!0):c=!1;c&&(this.jc|=96)}};g.Xm=function(a,b){this.Md&128?this.fe=this.fe&255|b<<8:this.Nf=b};g.Ym=function(a,b){this.Md=b}; -g.Zm=function(a,b){var c=this.Fc;this.Fc=b;if(this.tj&&(c^b)&3){var c=this.tj,d=this.Fc,e=3==(d&3);if(e){if(!c.Wb){var f=!1;c.Fc&2||(c.reset(),f=!0);c.Fc&1||(f=!0);f&&gj(c.Te,[77]);kj(c,c.ob);c.Wb=e}}else c.Wb&&(lj(c.ob),c.Wb=e);c.Fc=d}};var hj={0:Z.prototype.$l,1:Z.prototype.Ll,2:Z.prototype.Ml,3:Z.prototype.Nl,4:Z.prototype.Pl,5:Z.prototype.Ol,6:Z.prototype.Vl},ij={0:Z.prototype.mn,1:Z.prototype.Xm,3:Z.prototype.Ym,4:Z.prototype.Zm}; -u(function(){for(var a=B(window.document,"pcjs","serial"),b=0;b>8:this.Nf};g.Ll=function(){return this.jd};g.Ml=function(){return this.Md};g.Ol=function(){return this.Fc};g.Nl=function(){return this.jc};g.Ul=function(){return this.Ui}; +g.ln=function(a,b){if(this.Md&128)this.fe=this.fe&-256|b;else{this.Wi=b;this.jc&=-97;var c;this.od?(13!=b&&(8==b?this.od.value=this.od.value.slice(0,-1):(this.od.value+=String.fromCharCode(b),this.od.scrollTop=this.od.scrollHeight)),c=!0):c=!1;c&&(this.jc|=96)}};g.Wm=function(a,b){this.Md&128?this.fe=this.fe&255|b<<8:this.Nf=b};g.Xm=function(a,b){this.Md=b}; +g.Ym=function(a,b){var c=this.Fc;this.Fc=b;if(this.sj&&(c^b)&3){var c=this.sj,d=this.Fc,e=3==(d&3);if(e){if(!c.Wb){var f=!1;c.Fc&2||(c.reset(),f=!0);c.Fc&1||(f=!0);f&&gj(c.Te,[77]);kj(c,c.ob);c.Wb=e}}else c.Wb&&(lj(c.ob),c.Wb=e);c.Fc=d}};var hj={0:Z.prototype.Zl,1:Z.prototype.Kl,2:Z.prototype.Ll,3:Z.prototype.Ml,4:Z.prototype.Ol,5:Z.prototype.Nl,6:Z.prototype.Ul},ij={0:Z.prototype.ln,1:Z.prototype.Wm,3:Z.prototype.Xm,4:Z.prototype.Ym}; +u(function(){for(var a=B(window.document,"pcjs","serial"),b=0;ba.Cf||0>a.Df)a.Cf=b.clientX,a.Df=b.clientY;a.Ce=b.clientX-a.Cf;a.De=b.clientY-a.Df;(a.Ce||a.De)&&nj(a);a.Cf=b.clientX;a.Df=b.clientY}},!1),b.addEventListener("mousedown",function(b){oj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){oj(a,b.button,!1)},!1),a.gh=!0),b.style.cursor="none")}function lj(a){a&&(a.style.cursor="auto")} function oj(a,b,c){if(a.Wb&&a.ja&&a.ja.oc)switch(b){case 0:a.Zf!=c&&(a.Zf=c,nj(a));break;case 2:a.$f!=c&&(a.$f=c,nj(a))}}function nj(a){gj(a.Te,[64|(a.Zf?32:0)|(a.$f?16:0)|(a.De&192)>>4|(a.Ce&192)>>6,a.Ce&63,a.De&63]);a.Ce=a.De=0}u(function(){for(var a=B(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.sc+":"+this.fc+":"+this.Lc+":"+this.xb,a+="&machine="+this.ea.re(),a+="&user="+this.ea.td(),d=la()+"/api/v1/disk?"+a,this.mh=!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"): --1!==b.indexOf("/",b.length-1)&&(c="dir"),d=la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.pe?"":d)+"&format=json"));p(d,!0,null,this,this.sm,b)}; -g.sm=function(a,b,c,d){var e=null;this.qe=!1;var f=0>c&&this.Ea&&!this.Ea.yb;if(this.mh)c?C(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Wc=!0,e=this);else if(c)C(this,'Unable to load disk "'+this.dd+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&&'["'!= -b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(k.length)if(1==k.length)this.error(k[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,y=r.length;yb&&(b=0);2E3b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.sc+":"+this.fc+":"+this.Lc+":"+this.xb,a+="&machine="+this.ea.re(),a+="&user="+this.ea.td(),d=la()+"/api/v1/disk?"+a,this.mh=!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"): +-1!==b.indexOf("/",b.length-1)&&(c="dir"),d=la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.pe?"":d)+"&format=json"));p(d,!0,null,this,this.rm,b)}; +g.rm=function(a,b,c,d){var e=null;this.qe=!1;var f=0>c&&this.Ea&&!this.Ea.yb;if(this.mh)c?C(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Wc=!0,e=this);else if(c)C(this,'Unable to load disk "'+this.dd+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&&'["'!= +b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(k.length)if(1==k.length)this.error(k[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,x=r.length;xb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function xj(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} g.write=function(a,b,c){if(this.qe)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.lc?f=a.Dc+a.lc&&(a.lc+=f-(a.Dc+a.lc)+1):(a.Dc=f,a.lc=1);d[f]=d[f]&~(255<=this.Kb.length||m>=this.Kb[k].length||n>=this.Kb[k][m].length){c="sector "+k+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.qe){c="unable to modify write-protected disk";b=-1;break}e= l[f++];f=l[f++];l=e+f.length;k=this.Kb[k][m][n];for(m=k.data.length;mb&&C(this,"unable to restore disk '"+this.dd+": "+c);return b}; -function yj(a){v.call(this,"FDC",a,yj);this.dmaRead=this.$g;this.dmaWrite=this.ah;this.dmaFormat=this.Yk;this.be=null;if(a.autoMount&&(this.be=a.autoMount,"string"==typeof this.be))try{this.be=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.be=null}this.ac=[];this.Xc();this.Le()||this.Ma()}x(v,yj); +function yj(a){v.call(this,"FDC",a,yj);this.dmaRead=this.$g;this.dmaWrite=this.ah;this.dmaFormat=this.Xk;this.be=null;if(a.autoMount&&(this.be=a.autoMount,"string"==typeof this.be))try{this.be=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.be=null}this.ac=[];this.Xc();this.Le()||this.Ma()}y(v,yj); var zj={3:{nd:3,Sd:0,name:"SPECIFY"},4:{nd:2,Sd:1,name:"DRIVE_STATUS"},5:{nd:9,Sd:7,name:"WRITE_DATA"},6:{nd:9,Sd:7,name:"READ_DATA"},7:{nd:2,Sd:0,name:"RECALIBRATE"},8:{nd:1,Sd:2,name:"INT_STATUS"},13:{nd:6,Sd:7,name:"FORMAT"},15:{nd:3,Sd:0,name:"SEEK"}};g=yj.prototype; g.sb=function(a,b,c,d){switch(c){case "listDisks":return this.oa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.oa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){a.error("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+""); c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.oa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||Aj(a,c)}}(this,d),!0;case "loadDrive":return this.oa[c]=d,d.onclick=function(a){return function(){var b,c=a.oa.listDisks,d=a.oa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ra.restore(f)&&(e=!1);e&&a.ra&&void 0!==a.Qa&&(a.Ka=a.ra.seek(a.mb,a.bb,a.Pa));return e};g.Ei=function(){for(var a=0,b=[],c=0;c=this.Sa&&(this.ta&=-81,this.eb=this.Sa=0);return a}; -g.Rm=function(a,b){this.Sa=zj[c].nd){var d=!1;this.eb=0;var e,f,c=this.Ha()&31;switch(c){case 3:this.Ha("SRT");this.Ha("HLT");this.nb();break;case 4:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];this.nb();this.ab((e.Oa&4278190080)>>>24,"ST3");break;case 5:case 6:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.bb=f>>2&1;e.mb=this.Ha("C");this.Ha("H");e.Pa=this.Ha("R");d=this.Ha("N");e.Va=128<a.ra.restore(f)&&(e=!1);e&&a.ra&&void 0!==a.Qa&&(a.Ka=a.ra.seek(a.mb,a.bb,a.Pa));return e};g.Ei=function(){for(var a=0,b=[],c=0;c=this.Sa&&(this.ta&=-81,this.eb=this.Sa=0);return a}; +g.Qm=function(a,b){this.Sa=zj[c].nd){var d=!1;this.eb=0;var e,f,c=this.Ha()&31;switch(c){case 3:this.Ha("SRT");this.Ha("HLT");this.nb();break;case 4:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];this.nb();this.ab((e.Oa&4278190080)>>>24,"ST3");break;case 5:case 6:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.bb=f>>2&1;e.mb=this.Ha("C");this.Ha("H");e.Pa=this.Ha("R");d=this.Ha("N");e.Va=128<>>8,"ST1");this.ab((e.Oa&16711680)>>>16,"ST2");this.ab(e.mb,"C");this.ab(e.bb,"H");this.ab(e.Pa,"R");this.ab(d,"N");d=!0;break;case 7:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.mb=e.hd=0;e.Oa=268435488;this.nb();d=!0;break;case 8:e=this.sa[this.pb];e.bb=0;this.nb();Ij(this,e);this.ab(e.mb,"PCN");break;case 13:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.bb=f>>2&1;d=this.Ha("N");e.Va=128<>>8,"ST1");this.ab((e.Oa&16711680)>>>16,"ST2");this.ab(e.mb,"C");this.ab(e.bb,"H");this.ab(e.Pa,"R");this.ab(d,"N");d=!0;break;case 15:f=this.Ha("DS"),this.pb=f&3,e=this.sa[this.pb],e.bb=f>>2&1,c=this.Ha("NCN"),e.mb+=c-e.hd,0>e.mb&&(e.mb=0),e.mb>=e.sc&&(e.mb=e.sc-1),e.hd=c,e.Oa=32,0==e.mb&&(e.Oa|=268435456),this.nb(),d=!0}0b?this.tc(a,c):c(-1,!1)};g.ah=function(a,b){return void 0!==b&&0<=b?this.vc(a,b):-1};g.Yk=function(a,b){return void 0!==b&&0<=b?this.Ii(a,b):-1}; -g.bh=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaRead",a),Ih(this.ga,2)))};g.dh=function(a){a.Oa=72;a.ra&&(a.ra.qe?a.Oa=576:(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaWrite",a),Ih(this.ga,2))))};g.ej=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(a.Rd=0,a.bc=Array(4),a.Me=!0,a.Re=0,Kh(this.ga,2,this,"dmaFormat",a),Ih(this.ga,2),a.Me=!1))}; +e.ld=this.Ha("SC");this.Ha("GPL");e.Si=this.Ha("D");this.dj(e);this.nb();Ij(this,e);this.ab((e.Oa&65280)>>>8,"ST1");this.ab((e.Oa&16711680)>>>16,"ST2");this.ab(e.mb,"C");this.ab(e.bb,"H");this.ab(e.Pa,"R");this.ab(d,"N");d=!0;break;case 15:f=this.Ha("DS"),this.pb=f&3,e=this.sa[this.pb],e.bb=f>>2&1,c=this.Ha("NCN"),e.mb+=c-e.hd,0>e.mb&&(e.mb=0),e.mb>=e.sc&&(e.mb=e.sc-1),e.hd=c,e.Oa=32,0==e.mb&&(e.Oa|=268435456),this.nb(),d=!0}0b?this.tc(a,c):c(-1,!1)};g.ah=function(a,b){return void 0!==b&&0<=b?this.vc(a,b):-1};g.Xk=function(a,b){return void 0!==b&&0<=b?this.Ii(a,b):-1}; +g.bh=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaRead",a),Ih(this.ga,2)))};g.dh=function(a){a.Oa=72;a.ra&&(a.ra.qe?a.Oa=576:(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaWrite",a),Ih(this.ga,2))))};g.dj=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(a.Rd=0,a.bc=Array(4),a.Me=!0,a.Re=0,Kh(this.ga,2,this,"dmaFormat",a),Ih(this.ga,2),a.Me=!1))}; g.tc=function(a,b){var c=-1;if(!a.Oa&&a.ra){do{if(a.Ka&&0<=(c=xj(a.Ka,a.Qa++)))break;a.Ka=a.ra.seek(a.mb,a.bb,a.Pa);if(!a.Ka){a.Oa=1088;break}a.Qa=0;a.Pa++}while(1)}b(c,!1)};g.vc=function(a,b){if(a.Oa||!a.ra)return-1;do{if(a.Ka&&a.ra.write(a.Ka,a.Qa++,b))break;a.Ka=a.ra.seek(a.mb,a.bb,a.Pa);if(!a.Ka){a.Oa=8256;b=-1;break}a.Qa=0;a.Pa++}while(1);return b}; -g.Ii=function(a,b){if(a.Oa)return-1;a.bc[a.Rd++]=b;if(a.Rd==a.bc.length){a.mb=a.bc[0];a.bb=a.bc[1];a.Pa=a.bc[2];a.Va=128<this.vc(a,a.Ti))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b};var Dj={1012:yj.prototype.Gl,1013:yj.prototype.El,1015:yj.prototype.Fl},Ej={1010:yj.prototype.Sm,1013:yj.prototype.Rm,1015:yj.prototype.Qm};u(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;bthis.vc(a,a.Si))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b};var Dj={1012:yj.prototype.Fl,1013:yj.prototype.Dl,1015:yj.prototype.El},Ej={1010:yj.prototype.Rm,1013:yj.prototype.Qm,1015:yj.prototype.Pm};u(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;b=e&&(this.uf|=(f.type&3)<<(1-e<<1))}return d}; -g.Ci=function(){var a=0,b=[];this.Vd?(b[a++]=this.Bd,b[a++]=this.Jk,b[a++]=this.Ag,b[a++]=this.Bg,b[a++]=this.zg,b[a++]=this.yg,b[a++]=this.vf,b[a++]=this.ta,b[a++]=this.Ai):(b[a++]=this.uf,b[a++]=this.ta,b[a++]=this.Ib,b[a++]=this.eb,b[a++]=this.Sa,b[a++]=this.Ik,b[a++]=this.Hk,b[a++]=this.Gk,b[a++]=this.$e);b[a]=this.Ei();return b}; -g.wh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.Ok=d[f++];b.pe=d[f++];b.ie=d[f++];b.je=d[f++];b.bb=d[f++];b.fc=d[f++];b.Fd=d[f++];b.Pa=d[f++];b.ld=d[f++];b.Va=d[f++];b.Sf=this.Vd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.td()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Jj[this.af][b.type])b.type=this.jl;c=Jj[this.af][b.type]; +g.Ci=function(){var a=0,b=[];this.Vd?(b[a++]=this.Bd,b[a++]=this.Ik,b[a++]=this.Ag,b[a++]=this.Bg,b[a++]=this.zg,b[a++]=this.yg,b[a++]=this.vf,b[a++]=this.ta,b[a++]=this.Ai):(b[a++]=this.uf,b[a++]=this.ta,b[a++]=this.Ib,b[a++]=this.eb,b[a++]=this.Sa,b[a++]=this.Hk,b[a++]=this.Gk,b[a++]=this.Fk,b[a++]=this.$e);b[a]=this.Ei();return b}; +g.wh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.Nk=d[f++];b.pe=d[f++];b.ie=d[f++];b.je=d[f++];b.bb=d[f++];b.fc=d[f++];b.Fd=d[f++];b.Pa=d[f++];b.ld=d[f++];b.Va=d[f++];b.Sf=this.Vd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.td()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Jj[this.af][b.type])b.type=this.il;c=Jj[this.af][b.type]; b.Lc=c[2]||17;b.xb=c[3]||512;if(e&&this.ga&&(e=this.ga,c=b.type,e.ka)){var k=e.ka[18],k=a?k&240|c:k&15|c<<4;e.ka&&(e.ka[18]=k,wh(e))}void 0===b.ra&&(b.ra=null,C(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Oj(this,b);b.Qa=d[f++];b.Ka=null;b.ra&&(a=d[f],void 0!==a&&0>b.ra.restore(a)&&(l=!1),l&&void 0!==b.Qa&&(b.Ka=b.ra.seek(b.Fd,b.bb,b.Pa+b.Sf)));return l};g.Ei=function(){for(var a=0,b=[],c=0;c=this.Sa&&(this.eb=this.Sa=0,this.ta&=-15);return a};g.on=function(a,b){this.Sa=c&&(this.ta|=2,this.ta&=-2,Pj(this))};g.gm=function(){var a=this.ta;this.eb=this.La.xb){var b=this;this.tc(this.La,function(a){0<=a?b.ga&&R(b.ga,14):(b.ta=1,b.Bd=16)},!1)}else this.ta=80;return a}; -g.Fm=function(a,b){this.La&&this.La.Va>=this.La.xb&&(0>this.vc(this.La,b)?(this.ta=1,this.Bd=16):this.La.Qa==this.La.xb&&(this.La.Va-=this.La.xb,this.ga&&R(this.ga,14),this.La.Va>=this.La.xb||(this.ta=80)))};g.tl=function(){return this.Bd};g.Jm=function(a,b){this.Jk=b};g.ul=function(){return this.Ag};g.Hm=function(a,b){this.Ag=b};g.vl=function(){return this.Bg};g.Im=function(a,b){this.Bg=b};g.ql=function(){return this.zg};g.Em=function(a,b){this.zg=b};g.pl=function(){return this.yg}; -g.Dm=function(a,b){this.yg=b};g.sl=function(){return this.vf};g.Gm=function(a,b){this.vf=b};g.wl=function(){return this.ta};g.Cm=function(a,b){this.Ai=b;this.ga&&Uh(this.ga,14);Qj(this)}; +g.Le=function(a){a||(this.Od=0);for(var b=0;b=this.Sa&&(this.eb=this.Sa=0,this.ta&=-15);return a};g.nn=function(a,b){this.Sa=c&&(this.ta|=2,this.ta&=-2,Pj(this))};g.fm=function(){var a=this.ta;this.eb=this.La.xb){var b=this;this.tc(this.La,function(a){0<=a?b.ga&&R(b.ga,14):(b.ta=1,b.Bd=16)},!1)}else this.ta=80;return a}; +g.Em=function(a,b){this.La&&this.La.Va>=this.La.xb&&(0>this.vc(this.La,b)?(this.ta=1,this.Bd=16):this.La.Qa==this.La.xb&&(this.La.Va-=this.La.xb,this.ga&&R(this.ga,14),this.La.Va>=this.La.xb||(this.ta=80)))};g.sl=function(){return this.Bd};g.Im=function(a,b){this.Ik=b};g.tl=function(){return this.Ag};g.Gm=function(a,b){this.Ag=b};g.ul=function(){return this.Bg};g.Hm=function(a,b){this.Bg=b};g.pl=function(){return this.zg};g.Dm=function(a,b){this.zg=b};g.ol=function(){return this.yg}; +g.Cm=function(a,b){this.yg=b};g.rl=function(){return this.vf};g.Fm=function(a,b){this.vf=b};g.vl=function(){return this.ta};g.Bm=function(a,b){this.Ai=b;this.ga&&Uh(this.ga,14);Qj(this)}; function Qj(a){var b=!1,c=a.Ai,d=a.vf&16?1:0,e=a.vf&15,f=a.zg|(a.yg&3)<<8,l=a.Bg,k=a.Ag;a.La=null;a.Bd=0;a.ta=80;(d=a.sa[d])?(d.Fd=f,d.bb=e,d.Pa=l,d.Va=k*d.xb,c=144<=c?c:c&240,d.Ka=null,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.tc(d,function(b){0<=b&&a.ga?(R(a.ga,14),a.ta=136):(a.ta=1,a.Bd=16)},!1);break;case 48:a.ga?(R(a.ga,14),a.ta=136):(a.ta=1,a.Bd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Bd=1;b=!0;break;case 145:d.fc=e+1,d.Lc=k,b=!0}b&&a.ga&&R(a.ga,14)} -function Pj(a){a.eb=0;var b=a.Ha(),c=a.Ha(),d=c&32,e=d>>5,f=c&31,l=a.Ha(),k=a.Ha(),m=l<<2&768|k,n=l&63,q=a.Ha(),s=a.Ha(),r=a.sa[e];r&&(r.Fd=m,r.bb=f,r.Pa=n,r.Va=q*r.xb);switch(b){case 3:a.nb(r?r.errorCode:4);a.ab(c);a.ab(l);a.ab(k);a.ab(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ha());)r&&c>5,f=c&31,l=a.Ha(),k=a.Ha(),m=l<<2&768|k,n=l&63,q=a.Ha(),s=a.Ha(),r=a.sa[e];r&&(r.Fd=m,r.bb=f,r.Pa=n,r.Va=q*r.xb);switch(b){case 3:a.nb(r?r.errorCode:4);a.ab(c);a.ab(l);a.ab(k);a.ab(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ha());)r&&cb?this.tc(a,c):c(-1,!1)}; -g.ah=function(a,b){return void 0!==b&&0<=b?this.vc(a,b):-1};g.Zk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Qa=a.Lc+b&&(a.Pa=b,a.Ui++,a.Ui>=a.fc&&(a.Ui=0,a.Fd++))}g.Ii=function(a,b){if(a.errorCode)return-1;a.bc[a.Rd++]=b;if(a.Rd==a.bc.length){a.Fd=a.bc[0];a.bb=a.bc[1];a.Pa=a.bc[2];a.Va=128<this.vc(a,a.Ti))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b}; -var Lj={800:$.prototype.fm,801:$.prototype.gm,802:$.prototype.em},Kj={496:$.prototype.rl,497:$.prototype.tl,498:$.prototype.ul,499:$.prototype.vl,500:$.prototype.ql,501:$.prototype.pl,502:$.prototype.sl,503:$.prototype.wl},Nj={800:$.prototype.on,801:$.prototype.rn,802:$.prototype.qn,803:$.prototype.pn,807:$.prototype.vi,811:$.prototype.vi,815:$.prototype.vi},Mj={496:$.prototype.Fm,497:$.prototype.Jm,498:$.prototype.Hm,499:$.prototype.Im,500:$.prototype.Em,501:$.prototype.Dm,502:$.prototype.Gm,503:$.prototype.Cm}; -u(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;b=a.Lc+b&&(a.Pa=b,a.Ti++,a.Ti>=a.fc&&(a.Ti=0,a.Fd++))}g.Ii=function(a,b){if(a.errorCode)return-1;a.bc[a.Rd++]=b;if(a.Rd==a.bc.length){a.Fd=a.bc[0];a.bb=a.bc[1];a.Pa=a.bc[2];a.Va=128<this.vc(a,a.Si))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b}; +var Lj={800:$.prototype.em,801:$.prototype.fm,802:$.prototype.dm},Kj={496:$.prototype.ql,497:$.prototype.sl,498:$.prototype.tl,499:$.prototype.ul,500:$.prototype.pl,501:$.prototype.ol,502:$.prototype.rl,503:$.prototype.vl},Nj={800:$.prototype.nn,801:$.prototype.qn,802:$.prototype.pn,803:$.prototype.on,807:$.prototype.vi,811:$.prototype.vi,815:$.prototype.vi},Mj={496:$.prototype.Em,497:$.prototype.Im,498:$.prototype.Gm,499:$.prototype.Hm,500:$.prototype.Dm,501:$.prototype.Cm,502:$.prototype.Fm,503:$.prototype.Bm}; +u(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;bZj){if(d.load(this.zf)){this.Be=new H(this,"1.15.4","failsafe");this.Be.load()&&(dk(this,d),a=2);this.Be.set("timestamp",ja());Xj(this.Be);var e=this.gc&&!this.dg;if(1==a||ma("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(C(this,"Error: "+l),"unable to verify user"== -l&&(na(""),this.uc=null)):Ga(this,f+": "+l),Wj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ck(this,c?d:null)}else 2==a&&d.clear()}else ck(this);delete this.zf;delete this.Hg}e=Da(this.id);for(f=0;fa[1];a=a[2];this.yb=!0;this.hj||(Ga(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.hj=!0);this.ja&&ek(this,this.ja,b,c,a);this.kj&&(dk(this,b),b.clear());!c&&this.Be&&(this.Be.clear(),delete this.Be)}; +g.wg=function(a){void 0===a&&(a=this.zf?1:this.gc);var b=!1,c=!1;this.jj=!1;var d=this.Hg||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>Zj){if(d.load(this.zf)){this.Be=new H(this,"1.15.4","failsafe");this.Be.load()&&(dk(this,d),a=2);this.Be.set("timestamp",ja());Xj(this.Be);var e=this.gc&&!this.dg;if(1==a||ma("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(C(this,"Error: "+l),"unable to verify user"== +l&&(na(""),this.uc=null)):Ga(this,f+": "+l),Wj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ck(this,c?d:null)}else 2==a&&d.clear()}else ck(this);delete this.zf;delete this.Hg}e=Da(this.id);for(f=0;fa[1];a=a[2];this.yb=!0;this.gj||(Ga(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.gj=!0);this.ja&&ek(this,this.ja,b,c,a);this.jj&&(dk(this,b),b.clear());!c&&this.Be&&(this.Be.clear(),delete this.Be)}; function dk(a,b){if(ma("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.td(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;p("http://www.pcjs.org/api/v1/report",!0,e)}} function fk(a,b,c){var d,e="none",f=new H(a,"1.15.4"),l=new H(a,"1.15.4","validate"),k=ja();l.set("timestamp",k);f.set("timestamp",k);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Hb&&(c&&lb(a.ja),d=a.ja.Hb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.yb=!1,!1===d&&(e=null)));for(var k=Da(a.id),m=0;m/g;f=l.exec(a);){var k=f[2],m=p(k),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var k=q[0],s,r=/( [a-z]+=)(['"])(.*?)\2/g;s=r.exec(m);)k=0>k.indexOf(s[1])?k.replace(">",s[0]+">"):k.replace(new RegExp(s[1]+"(['\"])(.*?)\\1"),s[0]);q[0]!=k&&(n=n.replace(q[0],k))}else throw c="missing <"+f[1]+"> in "+k,Error(c); }n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);l.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+ (255 0? sBaseName.substr(i+1) : ""); var sTrailingChar = req.path.slice(-1); - if (!fServerDebug && !net.hasParm(net.GORT_COMMAND, net.GORT_DEBUG, this.req)) { - var fNonServed = false; + if (!fServerDebug && !net.hasParm(net.GORT_COMMAND, net.GORT_DEBUG, req)) { if (asExtsNonServed.indexOf(sBaseExt) >= 0 || asFilesNonServed.indexOf(sBaseName) >= 0) { - fNonServed = true; - } else { - var asDirs = req.path.split('/'); - for (i = 0; i < asDirs.length; i++) { - if (asDirsNonServed.indexOf(asDirs[i]) >= 0) { - fNonServed = true; - break; - } - } - } - if (fNonServed) { /* * Mimic the error code+message that express.static() displays for non-existent files/folders. */ @@ -1013,7 +999,6 @@ HTMLOut.prototype.getDirList = function(sToken, sIndent, aParms) if (sBaseName.indexOf("-debug") > 0) continue; if (asExtsNonServed.indexOf(sExt) >= 0) continue; if (asExtsNonListed.indexOf(sExt) >= 0) continue; - if (asDirsNonServed.indexOf(sBaseName) >= 0) continue; if (asFilesNonServed.indexOf(sBaseName) >= 0) continue; if (asFilesNonListed.indexOf(sBaseName) >= 0) continue; } else { diff --git a/my_modules/pcjs-client/lib/chipset.js b/my_modules/pcjs-client/lib/chipset.js index e04192b64..41d23da31 100644 --- a/my_modules/pcjs-client/lib/chipset.js +++ b/my_modules/pcjs-client/lib/chipset.js @@ -1777,7 +1777,7 @@ ChipSet.prototype.getSWFloppyDrives = function(fInit) * * @this {ChipSet} * @param {number} iDrive (0-based) - * @return {number} one of the ChipSet.FDRIVE values (ie, NONE: 0, DSDD: 1, DSHD: 2) + * @return {number} one of the ChipSet.CMOS.FDRIVE values (ie, NONE: 0, DSDD: 1, DSHD: 2) */ ChipSet.prototype.getSWFloppyDriveType = function(iDrive) { @@ -1785,9 +1785,9 @@ ChipSet.prototype.getSWFloppyDriveType = function(iDrive) * TODO: For MODEL_5170, we default all floppy drive types to DSHD, but more control would be nice. */ if (iDrive < this.getSWFloppyDrives()) { - return (this.model < ChipSet.MODEL_5170? ChipSet.FDRIVE.DSDD : ChipSet.FDRIVE.DSHD); + return (this.model < ChipSet.MODEL_5170? ChipSet.CMOS.FDRIVE.DSDD : ChipSet.CMOS.FDRIVE.DSHD); } - return ChipSet.FDRIVE.NONE; + return ChipSet.CMOS.FDRIVE.NONE; }; /** diff --git a/my_modules/pcjs-client/lib/hdc.js b/my_modules/pcjs-client/lib/hdc.js index 130b07963..e83f1f65c 100644 --- a/my_modules/pcjs-client/lib/hdc.js +++ b/my_modules/pcjs-client/lib/hdc.js @@ -202,7 +202,7 @@ HDC.aDriveTypes = [ * * Without the "DUAL" bit set, when it came time later to report the diskette drive type, the "DISK_TYPE" function * (@F000:273D) would branch to one of two almost-identical blocks of code -- specifically, a block that disallowed - * diskette drive types >= 2 (ChipSet.FDRIVE.DSDD) instead of >= 3 (ChipSet.FDRIVE.DSHD). + * diskette drive types >= 2 (ChipSet.CMOS.FDRIVE.DSDD) instead of >= 3 (ChipSet.CMOS.FDRIVE.DSHD). * * In other words, the "Fixed Disk" portion of the HFCOMBO controller has to be present and operational if the user * wants to use high-capacity (80-track) diskettes with "Diskette Drive" portion of the controller. This may not be diff --git a/versions/pcjs/1.15.4/pc-dbg.js b/versions/pcjs/1.15.4/pc-dbg.js index 7aaffc1e8..e6bf6d490 100644 --- a/versions/pcjs/1.15.4/pc-dbg.js +++ b/versions/pcjs/1.15.4/pc-dbg.js @@ -7,7 +7,7 @@ n.send(r)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.statu function ua(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function va(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.Wf?12:14;this.fc=1<>2;this.bb=this.fc-1;this.Pg=(this.re+this.fc)/this.fc|0;this.ve=this.Pg-1;this.qd=[];this.rd=[];this.Sf=this.Tf=!1;this.wi();this.Oa()}w(s,Ya); +function Xa(){for(var a=!1,b=y(window.document,"pcjs","panel"),c=0;c=this.Wf?12:14;this.fc=1<>2;this.bb=this.fc-1;this.Pg=(this.re+this.fc)/this.fc|0;this.ve=this.Pg-1;this.qd=[];this.rd=[];this.Sf=this.Tf=!1;this.wi();this.Oa()}w(s,Ya); Ya.prototype.wi=function(){this.za=Array(this.Pg);for(var a=0;a>a.mb;0>this.mb;0>a.mb;0>a.mb].lg(b&a.bb)}function eb(a,b){var c=b&a.bb,d=(b&a.Gb)>>a.mb;return c!=a.bb?a.za[d].yj(c):a.za[d++].lg(c)|a.za[d&a.ve].lg(0)<<8}function gb(a,b,c){a.za[(b&a.Gb)>>a.mb].ug(b&a.bb,c&255)}function hb(a,b,c){var d=b&a.bb;b=(b&a.Gb)>>a.mb;d!=a.bb?a.za[b].Hj(d,c&65535):(a.za[b++].ug(d,c&255),a.za[b&a.ve].ug(0,c>>8&255))} -function ib(a){for(var b=0,c=[],d=0;d>2),this.le(pb);else{this.pa=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},Xo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},fp:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<>8);this.Za=!0},Wo:function(a){rb(this.Z,this.Te+a);return this.lg(a)},Zo:function(a){rb(this.Z,this.Te+a)||rb(this.Z,this.Te+a+1);return this.yj(a)},hp:function(a,b){sb(this.Z,this.Te+a);this.ug(a,b)},kp:function(a,b){sb(this.Z,this.Te+a)||sb(this.Z,this.Te+a+1);this.Hj(a,b)},save:function(){var a,b;if(this.ha)a=null;else if(Va)for(a=Array(this.fk>>2),b=0;b=a.jf&&(a.jf+=a.hf,c=!0);0<=a.kf&&a.kf<=F(a)&&(a.hf=a.kf=-1,Cb(a),a.xb(),c=!0);c&&z(a,F(a)+" cycles: checksum="+l(a.Xf))}}function G(a,b,c,d){void 0!==a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Ua(a,"Register "+b+" is invalid"),a.xb()),c=l(c,d),a.sa[b].innerHTML!=c&&(a.sa[b].innerHTML=c))}k.Ug=function(){};k.ai=function(){}; +function E(a,b,c,d){this.ek=b;this.pa=null;this.offset=0;this.$g=c;this.ha=null;this.Za=this.lk=!1;if(b)if(d)this.ha=d,a=[d.cd,a-d.ab],this.pa=a[0],this.offset=a[1],this.le(d.Df);else if(Va)this.buffer=new window.cm(b),this.Rj=new window.sp(this.buffer,0,b),this.kk=new window.lp(this.buffer,0,b),this.pa=new window.np(this.buffer,0,b>>2),this.le(pb);else{this.pa=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},Wo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},ep:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<>8);this.Za=!0},Vo:function(a){rb(this.Z,this.Te+a);return this.lg(a)},Yo:function(a){rb(this.Z,this.Te+a)||rb(this.Z,this.Te+a+1);return this.yj(a)},gp:function(a,b){sb(this.Z,this.Te+a);this.ug(a,b)},jp:function(a,b){sb(this.Z,this.Te+a)||sb(this.Z,this.Te+a+1);this.Hj(a,b)},save:function(){var a,b;if(this.ha)a=null;else if(Va)for(a=Array(this.ek>>2),b=0;b=a.jf&&(a.jf+=a.hf,c=!0);0<=a.kf&&a.kf<=F(a)&&(a.hf=a.kf=-1,Cb(a),a.xb(),c=!0);c&&z(a,F(a)+" cycles: checksum="+l(a.Xf))}}function G(a,b,c,d){void 0!==a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Ua(a,"Register "+b+" is invalid"),a.xb()),c=l(c,d),a.sa[b].innerHTML!=c&&(a.sa[b].innerHTML=c))}k.Ug=function(){};k.ai=function(){}; k.tb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.sa[c]=d;d.onclick=function(){e.Lb?e.xb(!0):e.Ke(!0)};a=!0;break;case "reset":this.sa[c]=d;d.onclick=function(){e.Ca&&Hb(e.Ca)};a=!0;break;case "speed":this.sa[c]=d;a=!0;break;case "setSpeed":this.sa[c]=d,d.onclick=function(){Jb(e,e.Ed<<1,!0)},d.innerHTML=this.ff.toFixed(2)+"Mhz",a=!0}return a};function Kb(a,b,c){a.He+=b;c&&(a.Wc=a.A=0)} -function Lb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.kh&&(c=Math.round(c/a.Ed));return c}function Bb(a){a.jd=0;a.nh=1;a.He=a.ge=a.Wc=a.A=0;Cb(a);Jb(a,1)} +function Lb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.kh&&(c=Math.round(c/a.Ed));return c}function Bb(a){a.jd=0;a.nh=1;a.He=a.ge=a.Wc=a.A=0;Cb(a);Jb(a,1)} function Jb(a,b,c){void 0!==b&&(0.8>a.jd/a.ff&&(b=1),a.Ed=b,a.ff=a.kh*a.Ed,b=a.ff.toFixed(2)+"Mhz",a.sa.setSpeed&&(a.sa.setSpeed.innerHTML=b),z(a,"target speed: "+b),c&&a.Kd());Kb(a,a.ge);a.ge=0;a.gf=ma();a.Ee=0;Lb(a)} -k.Ke=function(a){if(Ra(this,!0)){this.Lb||(Jb(this),this.Ca&&this.Ca.start(this.gf,F(this)),this.Lb=!0,this.ja&&Mb(this.ja),this.sa.run&&(this.sa.run.innerHTML="Halt"),a&&this.Kd());this.rj>=this.Fd&&Lb(this,!0);this.bg=0;this.lh=ma();this.Ee&&(a=this.lh-this.Ee,a>this.Ck&&(this.gf+=a,this.gf>this.lh&&(this.gf=this.lh)));try{do{this.sf(this.Ze?1:Math.round(this.On/this.nh));var b=this.Wc-this.A;this.ge+=b;this.bg+=b;Kb(this,0,!0);Gb(this,b);this.ag-=b;0>=this.ag&&(this.ag+=this.Gk,this.ai());this.$f-= -b;0>=this.$f&&(this.$f+=this.Fk,this.Ug());this.lf-=b;if(0>=this.lf){this.lf+=this.Di;break}}while(this.Lb)}catch(c){this.xb();Fb(this);this.Ca&&this.Ca.stop(ma(),F(this));Ra(this,!1);Ua(this,c.message);return}b=setTimeout;a=this.Wn;this.Ee=ma();var d=this.Ck;this.bg&&(d=Math.round(d*this.bg/this.Di));var d=d-(this.Ee-this.lh),e=this.Ee-this.gf;e&&(this.jd=Math.round(this.ge/(10*e))/100,864E5<=e&&(this.He=0,this.ja&&Nb(this.ja,!0),Jb(this)));if(0>d||this.jd=this.Fd&&Lb(this,!0);this.bg=0;this.lh=ma();this.Ee&&(a=this.lh-this.Ee,a>this.Bk&&(this.gf+=a,this.gf>this.lh&&(this.gf=this.lh)));try{do{this.sf(this.Ze?1:Math.round(this.Nn/this.nh));var b=this.Wc-this.A;this.ge+=b;this.bg+=b;Kb(this,0,!0);Gb(this,b);this.ag-=b;0>=this.ag&&(this.ag+=this.Fk,this.ai());this.$f-= +b;0>=this.$f&&(this.$f+=this.Ek,this.Ug());this.lf-=b;if(0>=this.lf){this.lf+=this.Di;break}}while(this.Lb)}catch(c){this.xb();Fb(this);this.Ca&&this.Ca.stop(ma(),F(this));Ra(this,!1);Ua(this,c.message);return}b=setTimeout;a=this.Vn;this.Ee=ma();var d=this.Bk;this.bg&&(d=Math.round(d*this.bg/this.Di));var d=d-(this.Ee-this.lh),e=this.Ee-this.gf;e&&(this.jd=Math.round(this.ge/(10*e))/100,864E5<=e&&(this.He=0,this.ja&&Nb(this.ja,!0),Jb(this)));if(0>d||this.jd>13;return this.Ja=e}if(b&&768>=b)return this.na=a,this.Kc=c,this.Ya=d,this.Jc=(d&24576)>>13,this.Ja=e}return-1}function Xb(a){return this.Ja+a} function Yb(a){return this.Ja+a}function Tb(a,b,c){return a+b<=this.Kc?this.Ja+a:Vb.call(this,0,0,c)}function Vb(a,b,c){c||Zb.call(this.S,13,0);return-1}function Ub(a,b,c){return a+b<=this.Kc?this.Ja+a:Wb.call(this,0,0,c)}function Wb(a,b,c){c||Zb.call(this.S,13,0);return-1}Pb.prototype.save=function(){return[this.na,this.Ja,this.Kc,this.Ya,this.Jc,this.qg]};Pb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.na=a[0],this.Ja=a[1],this.Kc=a[2],this.Ya=a[3],this.Jc=a[4],this.qg=a[5])}; function Qb(a,b){void 0===b&&(b=!!(a.S.Yc&1));b?(a.load=Sb,a.Sc=Tb,a.Yb=Ub):(a.load=Rb,a.Sc=Xb,a.Yb=Yb)} -function $b(a){this.Fa=a.model||8088;var b=0;switch(this.Fa){default:case 8088:b=4772727;break;case 80286:b=6E6}zb.call(this,a,b);this.Pj=61442;this.Ag=4;this.mf=255;this.sj=4;this.aa=5;this.ta=6;this.ea=7;this.fa=8;this.P=9;this.V=11;this.W=12;this.Fe=4;this.Ik=60;this.Jk=83;this.Tb=3;this.ob=9;this.gc=16;this.rh=1;this.Nk=19;this.Pk=28;this.Rk=16;this.Qk=21;this.Ok=37;this.Lk=2;this.Li=9;this.Mk=5;this.Kk=33;this.Ni=10;this.Mi=8;this.fg=3;this.eg=15;this.el=51;this.fl=1;this.gl=2;this.hl=4;this.dl= -32;this.jl=this.Oi=15;this.Ub=16;this.Vb=4;this.ll=11;this.kl=18;this.il=24;this.zb=4;this.ml=2;this.Pi=16;this.nl=17;this.Ui=18;this.ol=19;this.Ti=5;this.Vi=6;this.tl=2;this.sl=8;this.ql=9;this.Xi=this.Wi=this.pl=this.rl=10;this.Tk=80;this.Vk=144;this.Sk=86;this.Uk=154;this.Xk=101;this.Zk=165;this.Wk=107;this.Yk=171;this.vl=70;this.xl=113;this.ul=76;this.wl=124;this.al=80;this.cl=128;this.$k=86;this.bl=134;this.hg=3;this.gg=16;this.bj=10;this.aj=8;this.yl=51;this.hc=8;this.zl=17;this.Al=36;this.oc= -11;this.Bl=16;this.ig=10;this.Nb=2;this.Ii=18;this.Ji=9-this.Nb;this.Ki=17-this.Nb;this.Qi=12;this.Ri=9-this.Nb;this.Si=13-this.Nb;this.Yi=18;this.Zi=9-this.Nb;this.$i=17-this.Nb;this.cj=15;this.dj=9-this.Nb;this.ej=15-this.Nb;this.ij=11;this.jj=9-this.Nb;this.kj=10-this.Nb;this.Cl=8;this.Fl=12;this.Dl=18;this.El=17;this.Gl=15;this.gj=8;this.fj=20;this.hj=2;this.nj=3;this.jg=9;this.mj=5;this.lj=11;this.pj=4;this.oj=17;this.Hl=11;this.Ma=ac.slice();80186<=this.Fa&&(this.mf=31,this.Ma[15]=bc,this.Ma[96]= -cc,this.Ma[97]=dc,this.Ma[98]=ec,this.Ma[99]=bc,this.Ma[100]=bc,this.Ma[101]=bc,this.Ma[102]=bc,this.Ma[103]=bc,this.Ma[104]=fc,this.Ma[105]=gc,this.Ma[106]=hc,this.Ma[107]=ic,this.Ma[108]=jc,this.Ma[109]=kc,this.Ma[110]=lc,this.Ma[111]=mc,this.Ma[192]=nc,this.Ma[193]=oc,this.Ma[200]=pc,this.Ma[200]=qc,this.Ma[241]=rc,sc[7]=tc,uc[7]=tc,80286<=this.Fa&&(this.Pj=2,this.Ag=0,this.Ma[15]=vc,this.Ma[99]=wc,this.Ma[84]=xc,this.P=this.fa=this.ea=this.ta=this.aa=this.sj=0,this.W=this.V=1,this.Fe=3,this.Ik= -14,this.Jk=16,this.Tb=2,this.gc=this.ob=7,this.rh=0,this.Nk=7,this.Pk=13,this.Rk=7,this.Qk=11,this.Ok=16,this.Lk=3,this.Li=6,this.Mk=2,this.Kk=13,this.Mi=this.Ni=5,this.fg=2,this.eg=7,this.el=23,this.fl=0,this.gl=1,this.hl=3,this.dl=17,this.Oi=7,this.jl=11,this.Ub=7,this.Vb=3,this.ll=7,this.kl=11,this.il=15,this.zb=2,this.ml=3,this.Pi=7,this.ol=this.Ui=this.nl=8,this.Vi=this.Ti=4,this.tl=2,this.sl=3,this.ql=5,this.rl=2,this.pl=3,this.Wi=5,this.Xi=3,this.Tk=14,this.Vk=22,this.Sk=17,this.Uk=25,this.Xk= -17,this.Zk=25,this.Wk=20,this.Yk=28,this.vl=13,this.xl=21,this.ul=16,this.wl=24,this.al=13,this.cl=21,this.$k=16,this.bl=24,this.hg=2,this.gg=7,this.aj=this.bj=5,this.yl=19,this.zl=this.hc=5,this.Al=17,this.oc=3,this.Bl=5,this.ig=3,this.Nb=0,this.Ii=8,this.Ji=5,this.Ki=9,this.Ri=this.Qi=5,this.Si=4,this.Zi=this.Yi=5,this.$i=4,this.cj=7,this.dj=5,this.ej=8,this.ij=3,this.jj=4,this.kj=3,this.Fl=this.Cl=11,this.El=this.Dl=15,this.Gl=7,this.gj=5,this.fj=8,this.hj=0,this.nj=2,this.jg=6,this.mj=3,this.lj= -6,this.pj=3,this.Hl=this.oj=5));this.Cg=[];this.zf=[];this.Rg=0;this.za=[];this.re=this.Gb=this.mb=this.bb=this.ve=0;this.T=this.xm;this.U=this.ym;this.N=this.Fn;this.O=this.Gn;this.Q=this.dp;this.R=this.ep;yc(this)}w(zb,$b);k=$b.prototype;k.wi=function(a,b,c,d,e){this.za=a;this.re=this.Gb=b;this.mb=c;this.bb=d;this.ve=e};k.reset=function(){this.Lb&&this.xb();yc(this);Bb(this);this.gd=!1}; -function yc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.Yc=65520;a.bd=0;a.qe=1023;a.Gc={tj:0,na:0,Ya:0,jh:-1};a.qa=new Pb(a,"CS");a.Ob=new Pb(a,"DS");a.Bb=new Pb(a,"SS");a.$a=new Pb(a,"ES");a.Yl=new Pb(a,"ZERO");zc(a,0,65535);80286<=a.Fa&&(a.Oc=a.Ue=0,a.Jd=new Pb(a,"LDT",!0),a.tg=new Pb(a,"TSS",!0),a.Pb=new Pb(a,"VER",!0),zc(a,65520,61440),a.qa.Ja=16711680);Ac(a,0);Bc(a);a.hb=0;a.Ab=a.ng=-1;a.Kg=0;a.ga=a.Ia=-1;a.C=a.Ob;a.M=a.Bb;a.$=a.va=0} -k.vk=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.ra+this.qa.na+this.Ob.na+this.Bb.na+this.$a.na+Cc(this)|0};function Dc(a,b,c,d){void 0!==d&&(void 0===a.Cg[b]&&(a.Cg[b]=[]),a.Cg[b].push([c,d]))}function Ec(a,b,c){void 0!==c&&(void 0===a.zf[b]&&(a.zf[b]=[]),a.zf[b].push(c),a.Rg++)}function Fc(a,b){var c=a.zf[b];if(void 0!==c){for(;0>1?128:0} function Xc(a){return(a.ia^a.la^a.ia>>1)&a.ca>>1?2048:0}function Yc(a){a.Y&=~a.ca}function Zc(a){a.la=a.ia&16|a.la&-17}function $c(a){a.Y|=a.ca-1}function ad(a){Wc(a)&&(a.ia^=a.ca>>1|a.ca>>2,a.la^=32896)}function bd(a){a.ia&=~a.ca;a.la=a.ia&32896|a.la&-32897}function cd(a){a.Y|=a.ca}function dd(a){a.la=~(a.ia&16)&16|a.la&-17}function ed(a){a.Y&=~(a.ca-1)}function fd(a){Wc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.la^=32896)}function gd(a){a.ia|=a.ca;a.la=a.ia&32896|a.la&-32897} -function Cc(a){return a.wa&-2262|Sc(a)|Tc(a)|Uc(a)|Vc(a)|Wc(a)|Xc(a)}function Ac(a,b){a.ca=256;a.Y=a.ia=a.la=0;b&1&&cd(a);b&4||(a.ia|=1);b&16&&(a.la|=16);b&64||$c(a);b&128&&fd(a);b&2048&&gd(a);a.wa=a.wa&-1793|b&1792|a.Pj;a.wa&256&&(a.hb|=2,a.$|=4)} +function Cc(a){return a.wa&-2262|Sc(a)|Tc(a)|Uc(a)|Vc(a)|Wc(a)|Xc(a)}function Ac(a,b){a.ca=256;a.Y=a.ia=a.la=0;b&1&&cd(a);b&4||(a.ia|=1);b&16&&(a.la|=16);b&64||$c(a);b&128&&fd(a);b&2048&&gd(a);a.wa=a.wa&-1793|b&1792|a.Oj;a.wa&256&&(a.hb|=2,a.$|=4)} k.tb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.sa[c]=d;e=!0;break;default:e=zb.prototype.tb.call(this,a,b,c,d)}return e};k.rb=function(a){return this.za[(a&this.Gb)>>this.mb].qc(a&this.bb)}; -k.Ga=function(a){var b=a&this.bb;a=(a&this.Gb)>>this.mb;this.A-=this.sj;return b!=this.bb?this.za[a].Ol(b):this.za[a++].qc(b)|this.za[a&this.ve].qc(0)<<8};k.Zc=function(a,b){this.za[(a&this.Gb)>>this.mb].zc(a&this.bb,b&255)};k.Ld=function(a,b){var c=a&this.bb,d=(a&this.Gb)>>this.mb;this.A-=this.sj;c!=this.bb?this.za[d].am(c,b&65535):(this.za[d++].zc(c,b&255),this.za[d&this.ve].zc(0,b>>8&255))};k.xm=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)}; -k.ym=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.Fn=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)};k.Gn=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.dp=function(a){this.$&2||this.Zc(this.sg.Yb(this.kg,1),a)};k.ep=function(a){this.$&2||this.Ld(this.sg.Yb(this.kg,2),a)};k.da=function(){var a=this.rb(this.Ba);this.Ba=this.qa.Ja+(this.ra=this.ra+1&65535);return a}; +k.Ga=function(a){var b=a&this.bb;a=(a&this.Gb)>>this.mb;this.A-=this.sj;return b!=this.bb?this.za[a].Nl(b):this.za[a++].qc(b)|this.za[a&this.ve].qc(0)<<8};k.Zc=function(a,b){this.za[(a&this.Gb)>>this.mb].zc(a&this.bb,b&255)};k.Ld=function(a,b){var c=a&this.bb,d=(a&this.Gb)>>this.mb;this.A-=this.sj;c!=this.bb?this.za[d].$l(c,b&65535):(this.za[d++].zc(c,b&255),this.za[d&this.ve].zc(0,b>>8&255))};k.wm=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)}; +k.xm=function(a,b){this.sg=a;this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.En=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,0);return this.$&1?0:this.rb(this.ga)};k.Fn=function(a,b){this.sg=a;this.Ia=this.ga=a.Sc(this.kg=b,1);return this.$&1?0:this.Ga(this.ga)};k.cp=function(a){this.$&2||this.Zc(this.sg.Yb(this.kg,1),a)};k.dp=function(a){this.$&2||this.Ld(this.sg.Yb(this.kg,2),a)};k.da=function(){var a=this.rb(this.Ba);this.Ba=this.qa.Ja+(this.ra=this.ra+1&65535);return a}; k.L=function(){var a=this.rb(this.Ba)<<24>>24;this.Ba=this.qa.Ja+(this.ra=this.ra+1&65535);return a&65535};k.K=function(){var a=this.Ga(this.Ba);this.Ba=this.qa.Ja+(this.ra=this.ra+2&65535);return a};k.Ha=function(){var a=this.X;this.X=this.X+2&65535;return this.Ga(this.Bb.Sc(a,1))};function K(a,b){var c=a.X=a.X-2&65535;a.Ld(a.Bb.Yb(c,1),b)} k.Ug=function(){G(this,"AX",this.G);G(this,"BX",this.B);G(this,"CX",this.I);G(this,"DX",this.J);G(this,"SP",this.X);G(this,"BP",this.H);G(this,"SI",this.F);G(this,"DI",this.D);G(this,"CS",this.qa.na);G(this,"DS",this.Ob.na);G(this,"SS",this.Bb.na);G(this,"ES",this.$a.na);G(this,"IP",this.ra);var a=Cc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? 1:0,1);G(this,"O",a&2048?1:0,1);this.sa.speed&&(this.sa.speed.innerHTML=this.Lb&&this.jd?this.jd.toFixed(2)+"Mhz":"Stopped")}; -k.sf=function(a){this.ji=!0;this.qm=a&&this.Z&&1this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=a+b)&255}function md(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=this.la=a|b)&255} function nd(a,b){this.la=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return this.Y&255}function od(a,b){this.la=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return this.Y&255}function pd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=this.la=a&b)&255} function qd(a,b){this.la=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=a-b)&255}function rd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ga?this.Tb:this.ob:this.gc;return(this.Y=this.ia=this.la=a^b)&255}function sd(a,b){this.la=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ga?this.Tb:this.Li:this.ob;this.$|=2;return a} @@ -79,22 +79,22 @@ function Dd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;B function Gd(a,b){var c=a;if(b){var d;(d=(b&this.mf)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;Bd.call(this,d,256)}return c}function Hd(a,b){var c=a;if(b){var d;(d=(b&this.mf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;Bd.call(this,d,65536)}return c}function Id(a,b){var c=a;b&&(c=(b&this.mf)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,Bd.call(this,c,256),c&=255);return c} function Jd(a,b){var c=a;b&&(c=(b&this.mf)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,Bd.call(this,c,65536),c&=65535);return c}function Kd(a,b){var c=a;b&&(c=8>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.la=a^this.Y;this.ca=256;a=this.Y}return a&255}function Nd(a,b){if(b){var c=16>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.la=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Od(a,b){if(b){8>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.la=a^this.Y;this.ca=256;a=this.Y}return a&255} -function Pd(a,b){if(b){16>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.la=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Qd(){this.A-=0>this.ga?2:this.Gl;return 1}function Rd(){var a=this.I&this.mf;this.A-=(0>this.ga?this.gj:this.fj)+(a<this.ga?this.gj:this.fj)+(a<>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.la=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Qd(){this.A-=0>this.ga?2:this.Fl;return 1}function Rd(){var a=this.I&this.mf;this.A-=(0>this.ga?this.gj:this.fj)+(a<this.ga?this.gj:this.fj)+(a<this.Ia?this.hc:this.zl;return b},Xd,Xd,Xd,Xd,Xd,Xd,Xd],ae=[function(a,b){this.A-=0>this.Ia?this.rl:this.pl;return b},M,M,M,M,M,M,M],be=[Cd,Ed,Gd,Id,Kd,Md,M,Od],ce=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd],ee=[function(a,b){b=this.da();this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^255},function(a,b){b=0;this.la=a^b;this.ca= -256;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&255},function(a){this.G=this.Ab=(this.Y=(this.G&255)*a)&65535;this.la=this.ia=this.Y;this.ca=256;this.G&65280?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.vl:this.ul;this.$|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Ab=b&65535;this.Y=this.la=this.ia=b;this.ca=256;127b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.al:this.$k;this.$|=2;return a},function(a){if(!a)return de.call(this), -a;var b=this.G/a;if(255this.ga?this.Tk:this.Sk;this.$|=2;return a},function(a){if(!a)return de.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return de.call(this),a;this.Ab=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.la=this.Y=b|256;this.ca=256;this.A-=0>this.ga?this.Xk:this.Wk;this.$|=2;return a}],fe=[function(a,b){b=this.K();this.Y=this.ia= -this.la=a&b;this.ca=65536;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^65535},function(a,b){b=0;this.la=a^b;this.ca=65536;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&65535},function(a){this.Ab=this.G=(this.Y=this.G*a)&65535;this.ng=this.J=this.Y>>16&65535;this.la=this.ia=this.Y;this.ca=65536;this.J?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.xl:this.wl;this.$|=2;return a},function(a){var b=(this.G<< -16>>16)*(a<<16>>16);this.G=this.Ab=b&65535;this.J=this.ng=b>>16&65535;this.Y=this.la=this.ia=b;this.ca=65536;32767b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.cl:this.bl;this.$|=2;return a},function(a,b){if(!a)return de.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return de.call(this),a;this.Ab=this.G=c&65535;this.ng=this.J=b%a&65535;this.ia=this.la=this.Y=c|65536;this.ca=65536;this.A-=0>this.ga?this.Vk:this.Uk;this.$|=2;return a},function(a, -b){if(!a)return de.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return de.call(this),a;this.Ab=this.G=d&65535;this.ng=this.J=b%c&65535;this.ia=this.la=this.Y=d|65536;this.ca=65536;this.A-=0>this.ga?this.Zk:this.Yk;this.$|=2;return a}],sc=[function(a){this.la=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca= -256;this.A-=0>this.ga?this.fg:this.eg;return a},M,M,M,M,M,M],uc=[function(a){this.la=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){K(this,this.ra);I(this,a);this.A-=0>this.ga?this.Rk:this.Qk;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);K(this,this.qa.na);K(this, -this.ra);zc(this,a,this.Ga(this.ga+2));this.A-=this.Ok;this.$|=2;return a},function(a){I(this,a);this.A-=0>this.ga?this.ll:this.kl;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);zc(this,a,this.Ga(this.ga+2));this.A-=this.il;this.$|=2;return a},function(a){var b=a;this.$&512&&(a=a-2&65535,80286>this.Fa&&(b=a));K(this,b);this.A-=0>this.ga?this.oc:this.Bl;this.$|=2;return a},Xd],ge=[Cd,Ed,Gd,Id,Kd,Md,M,Od],he=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd]; -function ie(a,b){this.A-=0>this.Ia?0>this.ga?this.tl:this.sl:this.ql;return b}function je(){return ie.call(this,0,this.Ab)}function ke(a,b){this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a}function le(a,b){this.Y=this.ia=this.la=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a} -function me(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.la=this.ia=c;this.ca=256;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function ne(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Y=this.la=this.ia=c;this.ca=65536;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function oe(a){return a}function pe(a){if(0>this.ga)return N.call(this),a;this.A-=this.ml;return this.ga} -function qe(a,b){if(0>this.ga)return N.call(this),a;Pc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function re(a,b){if(0>this.ga)return N.call(this),a;Rc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function se(a){if(0>this.ga)return bc.call(this),a;var b=a<<16>>16,c=this.Ga(this.ga)<<16>>16,d=this.Ga(this.ga+2)<<16>>16;this.A-=this.Kk;if(bd)I(this,this.uh-this.qa.Ja),id.call(this,5,null,0);this.$|=2;return a} +var Yd=[ld,md,nd,od,pd,qd,rd,sd],Zd=[td,ud,vd,wd,xd,yd,zd,Ad],$d=[function(a,b){this.A-=0>this.Ia?this.hc:this.yl;return b},Xd,Xd,Xd,Xd,Xd,Xd,Xd],ae=[function(a,b){this.A-=0>this.Ia?this.ql:this.ol;return b},M,M,M,M,M,M,M],be=[Cd,Ed,Gd,Id,Kd,Md,M,Od],ce=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd],ee=[function(a,b){b=this.da();this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^255},function(a,b){b=0;this.la=a^b;this.ca= +256;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&255},function(a){this.G=this.Ab=(this.Y=(this.G&255)*a)&65535;this.la=this.ia=this.Y;this.ca=256;this.G&65280?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.ul:this.tl;this.$|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Ab=b&65535;this.Y=this.la=this.ia=b;this.ca=256;127b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.$k:this.Zk;this.$|=2;return a},function(a){if(!a)return de.call(this), +a;var b=this.G/a;if(255this.ga?this.Sk:this.Rk;this.$|=2;return a},function(a){if(!a)return de.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return de.call(this),a;this.Ab=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.la=this.Y=b|256;this.ca=256;this.A-=0>this.ga?this.Wk:this.Vk;this.$|=2;return a}],fe=[function(a,b){b=this.K();this.Y=this.ia= +this.la=a&b;this.ca=65536;this.A-=0>this.ga?this.mj:this.lj;this.$|=2;return a},M,function(a){this.A-=0>this.ga?this.hg:this.gg;return a^65535},function(a,b){b=0;this.la=a^b;this.ca=65536;this.A-=0>this.ga?this.hg:this.gg;return(this.Y=this.ia=b-a)&65535},function(a){this.Ab=this.G=(this.Y=this.G*a)&65535;this.ng=this.J=this.Y>>16&65535;this.la=this.ia=this.Y;this.ca=65536;this.J?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.wl:this.vl;this.$|=2;return a},function(a){var b=(this.G<< +16>>16)*(a<<16>>16);this.G=this.Ab=b&65535;this.J=this.ng=b>>16&65535;this.Y=this.la=this.ia=b;this.ca=65536;32767b?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?this.bl:this.al;this.$|=2;return a},function(a,b){if(!a)return de.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return de.call(this),a;this.Ab=this.G=c&65535;this.ng=this.J=b%a&65535;this.ia=this.la=this.Y=c|65536;this.ca=65536;this.A-=0>this.ga?this.Uk:this.Tk;this.$|=2;return a},function(a, +b){if(!a)return de.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return de.call(this),a;this.Ab=this.G=d&65535;this.ng=this.J=b%c&65535;this.ia=this.la=this.Y=d|65536;this.ca=65536;this.A-=0>this.ga?this.Yk:this.Xk;this.$|=2;return a}],sc=[function(a){this.la=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca= +256;this.A-=0>this.ga?this.fg:this.eg;return a},M,M,M,M,M,M],uc=[function(a){this.la=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){this.la=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ga?this.fg:this.eg;return a},function(a){K(this,this.ra);I(this,a);this.A-=0>this.ga?this.Qk:this.Pk;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);K(this,this.qa.na);K(this, +this.ra);zc(this,a,this.Ga(this.ga+2));this.A-=this.Nk;this.$|=2;return a},function(a){I(this,a);this.A-=0>this.ga?this.kl:this.jl;this.$|=2;return a},function(a){if(0>this.ga)return M.call(this,a);zc(this,a,this.Ga(this.ga+2));this.A-=this.hl;this.$|=2;return a},function(a){var b=a;this.$&512&&(a=a-2&65535,80286>this.Fa&&(b=a));K(this,b);this.A-=0>this.ga?this.oc:this.Al;this.$|=2;return a},Xd],ge=[Cd,Ed,Gd,Id,Kd,Md,M,Od],he=[Dd,Fd,Hd,Jd,Ld,Nd,M,Pd]; +function ie(a,b){this.A-=0>this.Ia?0>this.ga?this.sl:this.rl:this.pl;return b}function je(){return ie.call(this,0,this.Ab)}function ke(a,b){this.Y=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a}function le(a,b){this.Y=this.ia=this.la=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ga?this.nj:this.jg:this.jg;this.$|=2;return a} +function me(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.la=this.ia=c;this.ca=256;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function ne(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Y=this.la=this.ia=c;this.ca=65536;32767c?(cd(this),gd(this)):(Yc(this),bd(this));this.A-=0>this.ga?21:24;return c&65535}function oe(a){return a}function pe(a){if(0>this.ga)return N.call(this),a;this.A-=this.ll;return this.ga} +function qe(a,b){if(0>this.ga)return N.call(this),a;Pc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function re(a,b){if(0>this.ga)return N.call(this),a;Rc(this,this.Ga(this.ga+2));this.A-=this.Pi;return b}function se(a){if(0>this.ga)return bc.call(this),a;var b=a<<16>>16,c=this.Ga(this.ga)<<16>>16,d=this.Ga(this.ga+2)<<16>>16;this.A-=this.Jk;if(bd)I(this,this.uh-this.qa.Ja),id.call(this,5,null,0);this.$|=2;return a} function te(a,b){this.A-=10+(0>this.ga?0:1);if((a&3)<(b&3))return a=a&-4|b&3,ed(this),a;$c(this);return a}function ue(a,b){this.A-=14+(0>this.ga?0:2);if(0<=this.Pb.load(b,!0)&&this.Pb.Jc>=(this.qa.na&3)&&this.Pb.Jc>=(b&3))return ed(this),this.Pb.Ya&65280;$c(this);return a}function ve(a,b){this.A-=14+(0>this.ga?0:2);if(b&65528&&0<=this.Pb.load(b,!0)&&(3072==(this.Pb.Ya&3072)||this.Pb.Jc>=(this.qa.na&3))&&this.Pb.Jc>=(b&3))return ed(this),this.Pb.Kc;$c(this);return a} function we(a,b){if(0>this.ga){switch(this.Kg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.pj}else this.Ia=this.ga,this.Q(a),this.A-=this.oj;return b} -function xe(a,b){if(0>this.ga){switch(this.Kg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.pj}else this.Ia=this.ga,this.R(a),this.A-=this.oj;return b}function id(a,b,c){Kc(this,a)&&(K(this,Cc(this)),this.wa&=this.Gc.jh,K(this,this.qa.na),K(this,this.ra),null!=b&&K(this,b),zc(this,this.Gc.tj,this.Gc.na),this.A-=this.el+c)} +function xe(a,b){if(0>this.ga){switch(this.Kg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.pj}else this.Ia=this.ga,this.R(a),this.A-=this.oj;return b}function id(a,b,c){Kc(this,a)&&(K(this,Cc(this)),this.wa&=this.Gc.jh,K(this,this.qa.na),K(this,this.ra),null!=b&&K(this,b),zc(this,this.Gc.tj,this.Gc.na),this.A-=this.dl+c)} function de(){I(this,this.uh-this.qa.Ja);id.call(this,0,null,2)}function Zb(a,b){this.Z&&this.Z.message("Fault 0x"+p(a)+(null!=b?" (0x"+q(b)+")":"")+" on opcode 0x"+p(db(this.ma,this.Ba))+" at "+ca(this.ra,this.qa.na));80186<=this.Fa&&(I(this,this.uh-this.qa.Ja),id.call(this,a,b,0))}function bc(){Zb.call(this,6);this.xb()}function N(){I(this,this.uh-this.qa.Ja);Ua(this,"Undefined opcode 0x"+p(db(this.ma,this.Ba))+" at "+ca(this.ra,this.qa.na));this.xb()} function ye(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function ze(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function Ae(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function Be(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function Ce(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function De(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} function Ee(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function Fe(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function Ge(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function He(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function Ie(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function Je(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} @@ -374,7 +374,7 @@ N,N,N,N,N,N,N,bc,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N N,N],Hc=[function(){this.A-=2+(0>this.ga?0:1);return this.Jd.na},function(){this.A-=2+(0>this.ga?0:1);return this.tg.na},function(a){this.$|=2;this.Jd.load(a);this.A-=17+(0>this.ga?0:2);return a},function(a){this.$|=2;this.tg.load(a);this.A-=17+(0>this.ga?0:2);return a},function(a){this.$|=2;this.A-=14+(0>this.ga?0:2);if(0<=this.Pb.load(a,!0)&&2048!=(this.Pb.Ya&2560)&&(3072==(this.Pb.Ya&3072)||this.Pb.Jc>=(this.qa.na&3)&&this.Pb.Jc>=(a&3)))return ed(this),a;$c(this);return a},function(a){this.$|= 2;this.A-=14+(0>this.ga?0:2);if(0<=this.Pb.load(a,!0)&&512==(this.Pb.Ya&2560)&&this.Pb.Jc>=(this.qa.na&3)&&this.Pb.Jc>=(a&3))return ed(this),a;$c(this);return a},M,M],Ic=[tc,tc,tc,tc,tc,tc,M,M],Gc=Ic,$g=[function(a){0>this.ga?bc.call(this):(this.Ld(this.ga+2,this.Oc),this.Zc(this.ga+4,this.Oc>>16),a=this.Ue-this.Oc,this.A-=11);return a},function(a){0>this.ga?bc.call(this):(this.Ld(this.ga+2,this.bd),this.Zc(this.ga+4,this.bd>>16),a=this.qe-this.bd,this.A-=12);return a},function(a){0>this.ga?bc.call(this): (this.Oc=this.Ga(this.ga+2)|this.rb(this.ga+4)<<16,this.Ue=this.Oc+a,this.$|=2,this.A-=11);return a},function(a){0>this.ga?bc.call(this):(this.bd=this.Ga(this.ga+2)|this.rb(this.ga+4)<<16,this.qe=this.bd+a,this.$|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ga?0:1);return this.Yc},M,function(a){this.Yc=this.Yc&65520|a&-65521;this.A-=3+(0>this.ga?0:3);this.Yc&1&&Bc(this,!0);this.$|=2;return a},M];function vc(){ah[this.da()].call(this)}function xc(){K(this,this.X);this.A-=this.oc} -function cc(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.Al}function dc(){this.D=this.Ha();this.F=this.Ha();this.H=this.Ha();this.X+=2;this.B=this.Ha();this.J=this.Ha();this.I=this.Ha();this.G=this.Ha();this.A-=this.yl}function ec(){O[this.da()].call(this,se)}function wc(){Wg[this.da()].call(this,te)}function fc(){K(this,this.K());this.A-=this.oc}function gc(){O[this.da()].call(this,ne)} +function cc(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.zl}function dc(){this.D=this.Ha();this.F=this.Ha();this.H=this.Ha();this.X+=2;this.B=this.Ha();this.J=this.Ha();this.I=this.Ha();this.G=this.Ha();this.A-=this.xl}function ec(){O[this.da()].call(this,se)}function wc(){Wg[this.da()].call(this,te)}function fc(){K(this,this.K());this.A-=this.oc}function gc(){O[this.da()].call(this,ne)} function hc(){K(this,this.da());this.A-=this.oc}function ic(){O[this.da()].call(this,me)}function jc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=kb(this.ma,this.J,this.Ba-b-1);this.Zc(this.$a.Yb(this.D,0),d);this.D=this.D+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.$|=256)}} function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=kb(this.ma,this.J,d)|kb(this.ma,this.J,d)<<8;this.Ld(this.$a.Yb(this.D,1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.$|=256)}} function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.rb(this.Ob.Sc(this.F,0));this.F=this.F+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;nb(this.ma,this.J,d,this.Ba-b-1);a&&(J(this,-2),this.$|=256)}} @@ -382,8 +382,8 @@ function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if( function dh(){var a=this.L();Sc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function eh(){var a=this.L();Sc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function fh(){var a=this.L();Vc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function gh(){var a=this.L();Vc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function hh(){var a=this.L();Sc(this)||Vc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb} function ih(){var a=this.L();Sc(this)||Vc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function jh(){var a=this.L();Wc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function kh(){var a=this.L();Wc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)}function lh(){var a=this.L();Tc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function mh(){var a=this.L();Tc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)} function nh(){var a=this.L();!Wc(this)!=!Xc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function oh(){var a=this.L();!Wc(this)==!Xc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function ph(){var a=this.L();Vc(this)||!Wc(this)!=!Xc(this)?(I(this,this.ra+a),this.A-=this.Ub):this.A-=this.Vb}function qh(){var a=this.L();Vc(this)||!Wc(this)!=!Xc(this)?this.A-=this.Vb:(I(this,this.ra+a),this.A-=this.Ub)} -function rh(){Yg[this.da()].call(this,Yd,this.da);this.A-=0>this.Ia?1:this.rh}function nc(){Yg[this.da()].call(this,ge,Sd)}function oc(){Zg[this.da()].call(this,he,Sd)}function sh(){var a=this.K();I(this,this.Ha());this.X=this.X+a&65535;this.A-=this.Fl}function th(){I(this,this.Ha());this.A-=this.Cl} -function pc(){var a=this.K(),b=this.da()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Ia?1:this.rh}function nc(){Yg[this.da()].call(this,ge,Sd)}function oc(){Zg[this.da()].call(this,he,Sd)}function sh(){var a=this.K();I(this,this.Ha());this.X=this.X+a&65535;this.A-=this.El}function th(){I(this,this.Ha());this.A-=this.Bl} +function pc(){var a=this.K(),b=this.da()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Ia?1:this.rh},rh,function(){Zg[this.da()].call(this,Zd,this.L);this.A-=0>this.Ia?1:this.rh},function(){Vg[this.da()].call(this,ke)},function(){Wg[this.da()].call(this,le)},function(){Xg[this.Kg=this.da()].call(this,we)},function(){O[this.Kg=this.da()].call(this,xe)},function(){this.$|=1;Vg[this.da()].call(this,ie)},function(){this.$|=1;Wg[this.da()].call(this,ie)},function(){Xg[this.da()].call(this,ie)},function(){O[this.da()].call(this,ie)},function(){var a=this.da();switch((a& -56)>>3){case 0:this.Ab=this.$a.na;break;case 1:this.Ab=this.qa.na;break;case 2:this.Ab=this.Bb.na;break;case 3:this.Ab=this.Ob.na;break;default:N.call(this);return}this.$|=1;Wg[a].call(this,je)},function(){this.$|=1;this.C=this.M=this.Yl;O[this.da()].call(this,pe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Fa){bc.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H; +56)>>3){case 0:this.Ab=this.$a.na;break;case 1:this.Ab=this.qa.na;break;case 2:this.Ab=this.Bb.na;break;case 3:this.Ab=this.Ob.na;break;default:N.call(this);return}this.$|=1;Wg[a].call(this,je)},function(){this.$|=1;this.C=this.M=this.Xl;O[this.da()].call(this,pe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Fa){bc.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H; break;case 6:a=this.F;break;case 7:a=this.D}}O[b].call(this,ie);switch(c){case 0:Rc(this,this.G);this.G=a;break;case 1:Lc(this,this.I);this.I=a;break;case 2:Qc(this,this.J);this.J=a;break;case 3:Pc(this,this.B);this.B=a;break;case 4:Rc(this,this.X);this.X=a;break;case 5:Lc(this,this.H);this.H=a;break;case 6:Qc(this,this.F);this.F=a;break;case 7:Pc(this,this.D),this.D=a}},function(){this.$|=1;Zg[this.da()].call(this,$d,this.Ha)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a; -this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Mk},function(){var a=this.K(),b=this.K(); -K(this,this.qa.na);K(this,this.ra);zc(this,a,b);this.A-=this.Pk},function(){N.call(this)},function(){K(this,Cc(this));this.A-=this.oc},function(){Ac(this,this.Ha());this.A-=this.hc},function(){var a=this.G>>8;a&1?cd(this):Yc(this);a&4?Tc(this)||(this.ia^=1):Tc(this)&&(this.ia^=1);a&16?dd(this):Zc(this);a&64?ed(this):$c(this);a&128?fd(this):ad(this);this.A-=this.zb},function(){this.G=this.G&255|(Cc(this)&213)<<8;this.A-=this.zb},function(){this.G=this.G&-256|this.T(this.C,this.K());this.A-=this.Wi}, +this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Lk},function(){var a=this.K(),b=this.K(); +K(this,this.qa.na);K(this,this.ra);zc(this,a,b);this.A-=this.Ok},function(){N.call(this)},function(){K(this,Cc(this));this.A-=this.oc},function(){Ac(this,this.Ha());this.A-=this.hc},function(){var a=this.G>>8;a&1?cd(this):Yc(this);a&4?Tc(this)||(this.ia^=1):Tc(this)&&(this.ia^=1);a&16?dd(this):Zc(this);a&64?ed(this):$c(this);a&128?fd(this):ad(this);this.A-=this.zb},function(){this.G=this.G&255|(Cc(this)&213)<<8;this.A-=this.zb},function(){this.G=this.G&-256|this.T(this.C,this.K());this.A-=this.Wi}, function(){this.G=this.U(this.C,this.K());this.A-=this.Wi},function(){var a=this.K(),b=this.G;this.Zc(this.C.Yb(a,0),b);this.A-=this.Xi},function(){var a=this.K(),b=this.G;this.Ld(this.C.Yb(a,1),b);this.A-=this.Xi},function(){var a=1,b=0,c=this.Yi;this.va&192&&(a=this.I,b=1,c=this.$i,this.va&256||(this.A-=this.Zi));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F);this.Zc(this.$a.Yb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.va&16?-3:-2),this.$|= 256)}},function(){var a=1,b=0,c=this.Yi;this.va&192&&(a=this.I,b=1,c=this.$i,this.va&256||(this.A-=this.Zi));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F);this.Ld(this.$a.Yb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.va&16?-3:-2),this.$|=256)}},function(){var a=1,b=0,c=this.Ii;this.va&192&&(a=this.I,b=1,c=this.Ki,this.va&256||(this.A-=this.Ji));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F),f=this.N(this.$a,this.D);sd.call(this, e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.ob;this.I-=b;a&&Vc(this)==(this.va&64)&&(J(this,this.va&16?-3:-2),this.$|=256)}},function(){var a=1,b=0,c=this.Ii;this.va&192&&(a=this.I,b=1,c=this.Ki,this.va&256||(this.A-=this.Ji));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F),f=this.O(this.$a,this.D);Ad.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.ob;this.I-=b;a&&Vc(this)==(this.va&64)&&(J(this,this.va&16?-3:-2),this.$|=256)}},function(){this.Y= @@ -411,93 +411,93 @@ this.G;this.Ld(this.$a.Yb(this.D,1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;t this.F),this.F=this.F+(this.wa&1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(J(this,this.va&16?-3:-2),this.$|=256))},function(){var a=1,b=0,c=this.cj;this.va&192&&(a=this.I,b=1,c=this.ej,this.va&256||(this.A-=this.dj));a--&&(sd.call(this,this.G&255,this.N(this.$a,this.D)),this.D=this.D+(this.wa&1024?-1:1)&65535,this.A-=c-this.ob,this.I-=b,a&&Vc(this)==(this.va&64)&&(J(this,-2),this.$|=256))},function(){var a=1,b=0,c=this.cj;this.va&192&&(a=this.I,b=1,c=this.ej,this.va&256||(this.A-=this.dj));a--&&(Ad.call(this, this.G,this.O(this.$a,this.D)),this.D=this.D+(this.wa&1024?-2:2)&65535,this.A-=c-this.ob,this.I-=b,a&&Vc(this)==(this.va&64)&&(J(this,-2),this.$|=256))},function(){this.G=this.G&-256|this.da();this.A-=this.zb},function(){this.I=this.I&-256|this.da();this.A-=this.zb},function(){this.J=this.J&-256|this.da();this.A-=this.zb},function(){this.B=this.B&-256|this.da();this.A-=this.zb},function(){this.G=this.G&255|this.da()<<8;this.A-=this.zb},function(){this.I=this.I&255|this.da()<<8;this.A-=this.zb},function(){this.J= this.J&255|this.da()<<8;this.A-=this.zb},function(){this.B=this.B&255|this.da()<<8;this.A-=this.zb},function(){this.G=this.K();this.A-=this.zb},function(){this.I=this.K();this.A-=this.zb},function(){this.J=this.K();this.A-=this.zb},function(){this.B=this.K();this.A-=this.zb},function(){this.X=this.K();this.A-=this.zb},function(){this.H=this.K();this.A-=this.zb},function(){this.F=this.K();this.A-=this.zb},function(){this.D=this.K();this.A-=this.zb},sh,th,sh,th,function(){O[this.da()].call(this,re)}, -function(){O[this.da()].call(this,qe)},function(){this.$|=1;Yg[this.da()].call(this,ae,this.da)},function(){this.$|=1;Zg[this.da()].call(this,ae,this.K)},uh,vh,uh,vh,function(){id.call(this,3,null,this.fl)},function(){var a=this.da(),b;a:{b=this.Cg[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.ca=256;this.A-=this.Ik},function(){this.G=this.G&-256|(Sc(this)?255:0);this.A-=2},function(){this.G= -this.G&-256|this.T(this.C,this.B+(this.G&255)&65535);this.A-=this.Hl},wh,wh,wh,wh,wh,wh,wh,wh,function(){var a=this.L();(this.I=this.I-1&65535)&&this.Y&this.ca-1?(I(this,this.ra+a),this.A-=this.ol):this.A-=this.Ti},function(){var a=this.L();!(this.I=this.I-1&65535)||this.Y&this.ca-1?this.A-=this.Vi:(I(this,this.ra+a),this.A-=this.Ui)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.ra+a),this.A-=this.nl):this.A-=this.Ti},function(){var a=this.L();this.I?this.A-=this.Vi:(I(this,this.ra+ -a),this.A-=this.Ui)},function(){var a=this.da();this.G=this.G&-256|kb(this.ma,a,this.Ba-2);this.A-=this.Ni},function(){var a=this.da();this.G=kb(this.ma,a,this.Ba-1)|kb(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Ni},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.bj},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);nb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.bj},function(){var a=this.K();K(this,this.ra);I(this,this.ra+a);this.A-=this.Nk},function(){var a= -this.K();I(this,this.ra+a);this.A-=this.Oi},function(){zc(this,this.K(),this.K());this.A-=this.jl},function(){var a=this.L();I(this,this.ra+a);this.A-=this.Oi},function(){this.G=this.G&-256|kb(this.ma,this.J,this.Ba-1);this.A-=this.Mi},function(){this.G=kb(this.ma,this.J,this.Ba-1)|kb(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Mi},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.aj},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);nb(this.ma,this.J+1&65535,this.G>>8,this.Ba- +function(){O[this.da()].call(this,qe)},function(){this.$|=1;Yg[this.da()].call(this,ae,this.da)},function(){this.$|=1;Zg[this.da()].call(this,ae,this.K)},uh,vh,uh,vh,function(){id.call(this,3,null,this.el)},function(){var a=this.da(),b;a:{b=this.Cg[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.ca=256;this.A-=this.Hk},function(){this.G=this.G&-256|(Sc(this)?255:0);this.A-=2},function(){this.G= +this.G&-256|this.T(this.C,this.B+(this.G&255)&65535);this.A-=this.Gl},wh,wh,wh,wh,wh,wh,wh,wh,function(){var a=this.L();(this.I=this.I-1&65535)&&this.Y&this.ca-1?(I(this,this.ra+a),this.A-=this.nl):this.A-=this.Ti},function(){var a=this.L();!(this.I=this.I-1&65535)||this.Y&this.ca-1?this.A-=this.Vi:(I(this,this.ra+a),this.A-=this.Ui)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.ra+a),this.A-=this.ml):this.A-=this.Ti},function(){var a=this.L();this.I?this.A-=this.Vi:(I(this,this.ra+ +a),this.A-=this.Ui)},function(){var a=this.da();this.G=this.G&-256|kb(this.ma,a,this.Ba-2);this.A-=this.Ni},function(){var a=this.da();this.G=kb(this.ma,a,this.Ba-1)|kb(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Ni},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.bj},function(){var a=this.da();nb(this.ma,a,this.G&255,this.Ba-2);nb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.bj},function(){var a=this.K();K(this,this.ra);I(this,this.ra+a);this.A-=this.Mk},function(){var a= +this.K();I(this,this.ra+a);this.A-=this.Oi},function(){zc(this,this.K(),this.K());this.A-=this.il},function(){var a=this.L();I(this,this.ra+a);this.A-=this.Oi},function(){this.G=this.G&-256|kb(this.ma,this.J,this.Ba-1);this.A-=this.Mi},function(){this.G=kb(this.ma,this.J,this.Ba-1)|kb(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Mi},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.aj},function(){nb(this.ma,this.J,this.G&255,this.Ba-1);nb(this.ma,this.J+1&65535,this.G>>8,this.Ba- 1);this.A-=this.aj},xh,xh,function(){this.$|=132;this.A-=this.Nb},function(){this.$|=68;this.A-=this.Nb},function(){this.hb|=4;this.A-=2;this.Z&&1=Dh&&(this.Jf=this.Kf=2);this.bh=a.scaleTimers||!1;this.cp=a.rtcDate;this.rk=!1;a.sound&&window&&"webkitAudioContext"in window&& -(this.Yh=new webkitAudioContext);this.reset();this.Oa()}w(s,P);var yh=5150,Dh=5170,Eh={none:0,tv:1,color:2,mono:3,ega:0},Ch={Hh:1},Ah=12,Bh={tp:16,lp:32,km:48,wf:48,xf:4};Ch.ONE=0;Ch.up=64;Ch.sp=128;Ch.pp=192;Ch.wf=192;Ch.xf=6;k=P.prototype; +function(){this.Y|=this.ca;this.A-=2},function(){this.wa&=-513;this.A-=this.Kk},function(){this.wa|=512;this.$|=4;this.A-=2},function(){this.wa&=-1025;this.A-=2},function(){this.wa|=1024;this.A-=2},function(){Yg[this.da()].call(this,sc,Wd)},function(){Zg[this.da()].call(this,uc,Wd)}]; +function P(a){s.call(this,"ChipSet",a,P);this.Fa=a.model;this.Fa=void 0!==this.Fa?parseInt(this.Fa,10):yh;this.Xb=0;var b=a.sw1;if(b)this.Xb=zh(b,Ah|Bh.jm);else if(b=a.fdrives||2,this.Xb|=Ch.Hh,b--,this.Xb|=(b&3)<=Dh&&(this.Jf=this.Kf=2);this.bh=a.scaleTimers||!1;this.bp=a.rtcDate;this.qk=!1;a.sound&&window&&"webkitAudioContext"in window&& +(this.Yh=new webkitAudioContext);this.reset();this.Oa()}w(s,P);var yh=5150,Dh=5170,Eh={none:0,tv:1,color:2,mono:3,ega:0},Ch={Hh:1},Ah=12,Bh={qp:16,kp:32,jm:48,wf:48,xf:4};Ch.ONE=0;Ch.rp=64;Ch.pp=128;Ch.mp=192;Ch.wf=192;Ch.xf=6;k=P.prototype; k.tb=function(a,b,c,d){switch(c){case "sw1":return this.sa[c]=d,Fh(this,c,d,this.Xb,{0:this.Fa==yh?"Bootable Floppy Drive":"Loop on POST",1:this.Fa==yh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Fa==yh)return this.sa[c]=d,Fh(this,c,d,this.me,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.sa[c]=d,!0}return!1}; -k.nc=function(a,b,c,d){this.ma=b;this.S=c;this.Z=d;this.Ca=a;this.nb=C(a,"Keyboard");this.Il=Math.round(c.Fd/1193181);jb(b,this,Gh);mb(b,this,Hh);this.Fab;b++){var c=13>=b?Ph(e,b):e.oa[b];a&&(a+="\n");a+="CMOS[0x"+p(b)+"]: 0x"+p(c)}e.Z.message(a)})}Dc(c,26,this,this.Bn)};k.$b=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0}; +k.nc=function(a,b,c,d){this.ma=b;this.S=c;this.Z=d;this.Ca=a;this.nb=C(a,"Keyboard");this.Hl=Math.round(c.Fd/1193181);jb(b,this,Gh);mb(b,this,Hh);this.Fab;b++){var c=13>=b?Ph(e,b):e.oa[b];a&&(a+="\n");a+="CMOS[0x"+p(b)+"]: 0x"+p(c)}e.Z.message(a)})}Dc(c,26,this,this.An)};k.$b=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0}; k.reset=function(){var a;this.$c=this.Xb;this.Me=this.me;Qh(this);this.Xa=Array(this.Jf);for(a=0;a=Dh){this.fb=16;this.td=0;this.Bc=16;this.Hg=0;this.se=160;512<=Uh(this)&&(this.se|=16);3==Vh(this)&&(this.se|=64);this.Rh=3;this.Gf=0;this.Dg=Array(7);this.te=0;this.oa||(this.oa=Array(64)); -var b=(a=this.cp)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,z(this,"CMOS date invalid ("+a+"), using "+b)):a&&z(this,"CMOS date: "+b);this.oa[0]=b.getSeconds();this.oa[1]=0;this.oa[2]=b.getMinutes();this.oa[3]=0;this.oa[4]=b.getHours();this.oa[5]=0;this.oa[6]=b.getDay()+1;this.oa[7]=b.getDate();this.oa[8]=b.getMonth()+1;a=b.getFullYear();this.oa[9]=a%100;a/=100;this.oa[50]=a%10|a/10<<4;this.Yf=-1;this.oa[10]=38;this.oa[11]=2;this.oa[12]= +var b=(a=this.bp)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,z(this,"CMOS date invalid ("+a+"), using "+b)):a&&z(this,"CMOS date: "+b);this.oa[0]=b.getSeconds();this.oa[1]=0;this.oa[2]=b.getMinutes();this.oa[3]=0;this.oa[4]=b.getHours();this.oa[5]=0;this.oa[6]=b.getDay()+1;this.oa[7]=b.getDate();this.oa[8]=b.getMonth()+1;a=b.getFullYear();this.oa[9]=a%100;a/=100;this.oa[50]=a%10|a/10<<4;this.Yf=-1;this.oa[10]=38;this.oa[11]=2;this.oa[12]= 0;this.oa[13]=128;for(a=14;46>a;a++)void 0===this.oa[a]&&(this.oa[a]=0);this.oa[20]=this.$c&(Bh.wf|2|Ch.Hh|Ch.wf);this.oa[16]=Wh(this,0)<<4|Wh(this,1);Xh(this)}};function Ph(a,b){var c=a.oa[b];if(10>b){var d=!1;4!=b&&5!=b||a.oa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.oa[11]&4||(d&&128c;c++)b+=a.oa[c];a.oa[47]=b&255;a.oa[46]=b>>8} -k.save=function(){var a=new H(this);a.set(0,[this.Xb,this.me,this.$c,this.Me]);for(var b=[],c=0;c=Dh&&(a.set(5,[this.fb,this.td,this.Bc,this.Hg,this.se,this.Rh]),a.set(6,[this.Gf,this.Dg,this.te,this.oa,this.Yf]));return a.data()}; +k.save=function(){var a=new H(this);a.set(0,[this.Xb,this.me,this.$c,this.Me]);for(var b=[],c=0;c=Dh&&(a.set(5,[this.fb,this.td,this.Bc,this.Hg,this.se,this.Rh]),a.set(6,[this.Gf,this.Dg,this.te,this.oa,this.Yf]));return a.data()}; k.restore=function(a){var b,c;b=a[0];this.Xb=b[0];this.me=b[1];this.$c=b[2];this.Me=b[3];b=a[1];this.Xa=Array(this.Jf);for(c=0;c>2)+1)*a.En+32*((b?a.me:a.Me)&15)}function $h(a,b){var c=b?a.Xb:a.$c;return a.Fa!=yh||c&Ch.Hh?((c&Ch.wf)>>Ch.xf)+1:0}function Wh(a,b){return b<$h(a)?a.Fa>Bh.xf} +if(b=a[6])this.Gf=b[0],this.Dg=b[1],this.te=b[2],this.oa=b[3],this.Yf=b[4];return!0};function Rh(a,b,c){a=a.Xa[b]={};c&&5==c.length||(c=[0,void 0,void 0,0,[]]);a.Xd=c[0];a.Sh=c[1];a.Yj=c[2];a.lb=c[3];a.Ln=b<<2;a.Eb=Array(4);for(b=0;b>2)+1)*a.Dn+32*((b?a.me:a.Me)&15)}function $h(a,b){var c=b?a.Xb:a.$c;return a.Fa!=yh||c&Ch.Hh?((c&Ch.wf)>>Ch.xf)+1:0}function Wh(a,b){return b<$h(a)?a.Fa>Bh.xf} function Fh(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=y(c,"pcjs-bitCell");c=null;for(g=0;g>2].Eb[b&3],c,d,e)}function ii(a,b,c){b=a.Xa[b>>2].Eb[b&3];b.Tg&&b.ri&&b.th?(c&&(b.Vg=c),b.Dd||jd(a,b,!0)):c&&c(!0)} -function jd(a,b,c){c&&(b.count=b.Zb[1]<<8|b.Zb[0],b.bm=b.mode&12,b.sk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.Ng<<16|b.Qb[1]<<8|b.Qb[0],4==b.bm?(d=!0,function(c){b.ri.call(b.Tg,b.th,-1,function(f,g){0>f&&(b.sk||(b.sk=!0),f=255);b.Dd||gb(a.ma,c,f);(d=g)&&setTimeout(function(){pi(b)||jd(a,b)},0)})}(c)):8==b.bm?(c=db(a.ma,c),0>b.ri.call(b.Tg,b.th,c)&&(b.gd=!0)):b.gd=!0),!d&&!pi(b););} -function pi(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255f&&(b.rk||(b.rk=!0),f=255);b.Dd||gb(a.ma,c,f);(d=g)&&setTimeout(function(){pi(b)||jd(a,b)},0)})}(c)):8==b.am?(c=db(a.ma,c),0>b.ri.call(b.Tg,b.th,c)&&(b.gd=!0)):b.gd=!0),!d&&!pi(b););} +function pi(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255>3,e=a.qb[d];e.Hb|=1<<(b&7);e.cg=c||0;1==d&&(a.qb[0].Hb|=4);si(a,d)} function vi(a,b){var c=b>>3,d=a.qb[c],e=1<<(b&7);d.Hb&e&&(d.Hb&=~e,1!=c||d.Hb||(a.qb[0].Hb&=-5),si(a,c))}function hd(a,b){void 0===b&&(b=0);var c=-1,d=a.qb[b];if(d.cg)c=-2,d.cg--;else for(var e=d.Hb&((d.Cc|d.ud)^255),f=d.ue+1;;){var f=f&7,g=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Fb[a];e.og=b;e.mode=d;e.bk=c;e.Fc=[0,0];e.Zb=[0,0];e.Of=[0,0];e.hd=!1;e.Rf=!1;e.$e=!1;xi(this,a);0==a&&vi(this,0);2==a&&255==this.qb[0].ud&&77==this.dc&&(a=this.Fb[0],a.Uc[0]=a.Fc[0],a.Uc[1]=a.Fc[1],a.ie=F(this.S,this.bh))}else Oh(this,a),b=this.Fb[a],b.Of[0]=b.Zb[0],b.Of[1]=b.Zb[1],b.Rf=!0,xi(this,a)}}; +function yi(a,b,c,d){a.ba(64+b,c,d,"TIMER"+b,P.Pe);d=a.Fb[b];d.$d==d.ed&&xi(a,b);d.Fc[d.$d++]=c;if(d.$d==d.ed){d.$e&&0!=d.mode&&8!=d.mode||(d.Rf=!1,d.Zb[0]=d.Uc[0]=d.Fc[0],d.Zb[1]=d.Uc[1]=d.Fc[1],d.ie=F(a.S,a.bh),d.$e=!0,d.hd=0!=d.mode,0==b&&vi(a,0));2==b&&Mb(a);if(0==b){var e=zi(a,0);2048<=e&&(a.S.nh=Math.round(65536/e))}0==b&&0==d.mode&&16==d.og&&(b=a.S,b.Lb&&(a=b.A-c*a.Hl,b.A-=a,b.Wc-=a))}}k.un=function(a,b){this.ba(a,null,b,"TIMER_CTRL",P.Pe);return null}; +k.Mo=function(a,b,c){this.ba(a,b,c,"TIMER_CTRL",P.Pe);this.Vh=b;a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Fb[a];e.og=b;e.mode=d;e.ak=c;e.Fc=[0,0];e.Zb=[0,0];e.Of=[0,0];e.hd=!1;e.Rf=!1;e.$e=!1;xi(this,a);0==a&&vi(this,0);2==a&&255==this.qb[0].ud&&77==this.dc&&(a=this.Fb[0],a.Uc[0]=a.Fc[0],a.Uc[1]=a.Fc[1],a.ie=F(this.S,this.bh))}else Oh(this,a),b=this.Fb[a],b.Of[0]=b.Zb[0],b.Of[1]=b.Zb[1],b.Rf=!0,xi(this,a)}}; function zi(a,b){var c=a.Fb[b],d=c.Fc[1]<<8|c.Fc[0];d||(d=1==c.ed?256:65536);return d}function xi(a,b){var c=a.Fb[b];c.$d=32==c.og?1:0;c.ed=48==c.og?2:1} -function Oh(a,b,c){var d=a.Fb[b];if(d.$e&&(2!=b||a.dc&1)){var e=F(a.S,a.bh),f=(e-d.ie)/a.Il|0;0>f&&(d.ie=e,f=0);var g=zi(a,b),h=a.Fb[b],m=h.Uc[1]<<8|h.Uc[0];m||(m=1==h.ed?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.hd=!0,d.$e=!1,b||Q(a,0))):4==d.mode?(d.hd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0))):6==d.mode&&(h-=f,0>=h&&(d.hd=!d.hd,h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0)));d.Zb[0]=h&255;d.Zb[1]=h>>8;c&&(a.ie=0)}return d} +function Oh(a,b,c){var d=a.Fb[b];if(d.$e&&(2!=b||a.dc&1)){var e=F(a.S,a.bh),f=(e-d.ie)/a.Hl|0;0>f&&(d.ie=e,f=0);var g=zi(a,b),h=a.Fb[b],m=h.Uc[1]<<8|h.Uc[0];m||(m=1==h.ed?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.hd=!0,d.$e=!1,b||Q(a,0))):4==d.mode?(d.hd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0))):6==d.mode&&(h-=f,0>=h&&(d.hd=!d.hd,h=g+h,0>=h&&(h=g),d.Uc[0]=h&255,d.Uc[1]=h>>8,d.ie=e,!b&&d.hd&&Q(a,0)));d.Zb[0]=h&255;d.Zb[1]=h>>8;c&&(a.ie=0)}return d} function Nb(a,b){for(var c=0;c=Dh){var c=0,d=a.S.Fd,e=F(a.S,a.bh);if(0<=a.Yf&&(c=e-a.Yf,Math.floor(c/d)&&60<=++a.oa[0]&&(a.oa[0]=0,60<=++a.oa[2]&&(a.oa[2]=0,24<=++a.oa[4])))){a.oa[4]=0;a.oa[6]=a.oa[6]%7+1;var f=a.oa[9],g=oa[a.oa[8]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;++a.oa[7]>g&&(a.oa[7]=1,12<++a.oa[8]&&(a.oa[8]=1,a.oa[9]=(a.oa[9]+1)%100))}a.Yf=e-c%d}} -k.nn=function(a,b){var c=this.Mg;this.If&16&&(this.dc&128?c=this.$c:this.nb&&(c=Ai(this.nb)));this.ba(a,null,b,"PPI_A",P.Pa,c);return c};k.Go=function(a,b,c){this.ba(a,b,c,"PPI_A",P.Pa);this.Mg=b};k.on=function(a,b){var c=this.dc;this.ba(a,null,b,"PPI_B",P.Pa,c);return c};k.Ho=function(a,b,c){this.ba(a,b,c,"PPI_B",P.Pa);Bi(this,b);this.nb&&(a=this.nb,c=b&128?!1:!0,b=b&64?!0:!1,a.ii!==b&&(a.ii=a.pk=b),a.ki!==c&&(a.ki=c))&&(a.pk?(Ci(a),a.pk=!1):Di(a))}; -function Bi(a,b){var c=!!(b&2),d=!!(a.dc&2);a.dc=b;c!=d&&Mb(a,c)}k.pn=function(a,b){var c=0,c=this.Fa==yh?this.dc&4?c|this.Me&15:c|this.Me>>4&1:this.dc&8?c|this.$c>>4:c|this.$c&15;this.dc&1&&Oh(this,2).hd&&(c=this.dc&2?c|32:c|16);this.ba(a,null,b,"PPI_C",P.Mj|P.Pa,c);return c};k.Io=function(a,b,c){this.ba(a,b,c,"PPI_C",P.Pa);this.Th=b};k.qn=function(a,b){var c=this.If;this.ba(a,null,b,"PPI_CTRL",P.Pa,c);return c};k.Jo=function(a,b,c){this.ba(a,b,c,"PPI_CTRL",P.Pa);this.If=b}; -k.Dm=function(a,b){var c=this.Hg;this.ba(a,null,b,"8042_OUTBUFF",P.Pa,c);this.fb&=-258;var d=this.nb&&Ai(this.nb,!0);d&&Ei(this,d);return c};k.Zn=function(a,b,c){this.ba(a,b,c,"8042_INBUF.DATA",P.Pa);if(this.fb&8)switch(this.td){case 96:this.Bc=b;this.fb=this.fb&-5|b&4;break;case 209:Fi(this,b);break;default:if(this.Bc&=-17,this.nb){a=-1;switch(b){case 255:a=250,Ci(this.nb)}Ei(this,a)}}this.td=b;this.fb&=-9};k.Em=function(a,b){var c=this.dc&-193;this.ba(a,null,b,"8042_RWREG",P.Pa,c);this.dc^=16;return c}; -k.$n=function(a,b,c){this.ba(a,b,c,"8042_RWREG",P.Pa);Bi(this,b)};k.Fm=function(a,b){this.ba(a,null,b,"8042_STATUS",P.Pa,this.fb);var c=this.fb&255;this.fb&256&&(this.fb|=1,this.fb&=-257);return c}; -k.Yn=function(a,b,c){this.ba(a,b,c,"8042_INBUFF.CMD",P.Pa);this.td=b;this.fb|=8;a=0;240<=this.td&&(a=this.td^15,this.td=240);switch(this.td){case 192:Ei(this,this.se);break;case 173:this.Bc|=16;break;case 174:this.Bc&=-17;break;case 170:this.nb&&Di(this.nb,!0);this.Bc|=16;Ei(this,85);Fi(this,3);break;case 224:Ei(this,this.Bc&16?0:1);break;case 240:a&1&&yc(this.S)}};function Ei(a,b){0<=b&&(a.Hg=b,a.fb&=-2,a.fb|=256)}function Fi(a,b){a.Rh=b;$a(a.ma,!!(b&2));b&1||yc(a.S)} -k.Tm=function(a,b){this.ba(a,null,b,"CMOS_ADDR",P.Pa,this.te);return this.te};k.oo=function(a,b,c){this.ba(a,b,c,"CMOS_ADDR",P.Pa);this.te=b;this.Lg=b&128?0:128};k.Um=function(a,b){var c=this.te&63,d=13>=c?Ph(this,c):this.oa[c];this.ba(a,null,b,"CMOS_DATA["+p(c)+"]",P.Pa,d);return d}; -k.po=function(a,b,c){var d=this.te&63;this.ba(a,b,c,"CMOS_DATA["+p(d)+"]",P.Pa);a=this.oa;13>=d&&10>d&&(c=!1,this.oa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.ln=function(a,b){this.ba(a,null,b,"MFG_DATA",P.Pa,this.Gf);return this.Gf};k.Do=function(a,b,c){this.ba(a,b,c,"MFG_DATA",P.Pa);this.Gf=b};k.Fo=function(a,b,c){this.ba(a,b,c,"NMI",P.Pa);this.Lg=b}; -k.Bn=function(a){var b=this.S.G>>8;this.Z&&L(this.Z,this.Z.Pa)&&(this.Z.message("ChipSet.intBIOSRTC(AH="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Ec(this.S,a,function(a,d){return function(e){d=F(a.S)-d;var f="C="+(Sc(a.S)?1:0),g=a.S.J&255,h=a.S.J>>8,m=a.S.J&255,n=a.S.J>>8;if(2==b||3==b)f+=" CH(hour)="+q(h)+" CL(min)="+p(g)+" DH(sec)="+p(n);else if(4==b||5==b)f+=" CX(year)="+q(a.S.I)+" DH(month)="+p(n)+" DL(day)="+p(m);a.Ea("ChipSet.intBIOSRTC("+e+"): "+f+" (cycles="+d+")")}}(this,F(this.S)))); +k.mn=function(a,b){var c=this.Mg;this.If&16&&(this.dc&128?c=this.$c:this.nb&&(c=Ai(this.nb)));this.ba(a,null,b,"PPI_A",P.Pa,c);return c};k.Fo=function(a,b,c){this.ba(a,b,c,"PPI_A",P.Pa);this.Mg=b};k.nn=function(a,b){var c=this.dc;this.ba(a,null,b,"PPI_B",P.Pa,c);return c};k.Go=function(a,b,c){this.ba(a,b,c,"PPI_B",P.Pa);Bi(this,b);this.nb&&(a=this.nb,c=b&128?!1:!0,b=b&64?!0:!1,a.ii!==b&&(a.ii=a.ok=b),a.ki!==c&&(a.ki=c))&&(a.ok?(Ci(a),a.ok=!1):Di(a))}; +function Bi(a,b){var c=!!(b&2),d=!!(a.dc&2);a.dc=b;c!=d&&Mb(a,c)}k.on=function(a,b){var c=0,c=this.Fa==yh?this.dc&4?c|this.Me&15:c|this.Me>>4&1:this.dc&8?c|this.$c>>4:c|this.$c&15;this.dc&1&&Oh(this,2).hd&&(c=this.dc&2?c|32:c|16);this.ba(a,null,b,"PPI_C",P.Lj|P.Pa,c);return c};k.Ho=function(a,b,c){this.ba(a,b,c,"PPI_C",P.Pa);this.Th=b};k.pn=function(a,b){var c=this.If;this.ba(a,null,b,"PPI_CTRL",P.Pa,c);return c};k.Io=function(a,b,c){this.ba(a,b,c,"PPI_CTRL",P.Pa);this.If=b}; +k.Cm=function(a,b){var c=this.Hg;this.ba(a,null,b,"8042_OUTBUFF",P.Pa,c);this.fb&=-258;var d=this.nb&&Ai(this.nb,!0);d&&Ei(this,d);return c};k.Yn=function(a,b,c){this.ba(a,b,c,"8042_INBUF.DATA",P.Pa);if(this.fb&8)switch(this.td){case 96:this.Bc=b;this.fb=this.fb&-5|b&4;break;case 209:Fi(this,b);break;default:if(this.Bc&=-17,this.nb){a=-1;switch(b){case 255:a=250,Ci(this.nb)}Ei(this,a)}}this.td=b;this.fb&=-9};k.Dm=function(a,b){var c=this.dc&-193;this.ba(a,null,b,"8042_RWREG",P.Pa,c);this.dc^=16;return c}; +k.Zn=function(a,b,c){this.ba(a,b,c,"8042_RWREG",P.Pa);Bi(this,b)};k.Em=function(a,b){this.ba(a,null,b,"8042_STATUS",P.Pa,this.fb);var c=this.fb&255;this.fb&256&&(this.fb|=1,this.fb&=-257);return c}; +k.Xn=function(a,b,c){this.ba(a,b,c,"8042_INBUFF.CMD",P.Pa);this.td=b;this.fb|=8;a=0;240<=this.td&&(a=this.td^15,this.td=240);switch(this.td){case 192:Ei(this,this.se);break;case 173:this.Bc|=16;break;case 174:this.Bc&=-17;break;case 170:this.nb&&Di(this.nb,!0);this.Bc|=16;Ei(this,85);Fi(this,3);break;case 224:Ei(this,this.Bc&16?0:1);break;case 240:a&1&&yc(this.S)}};function Ei(a,b){0<=b&&(a.Hg=b,a.fb&=-2,a.fb|=256)}function Fi(a,b){a.Rh=b;$a(a.ma,!!(b&2));b&1||yc(a.S)} +k.Sm=function(a,b){this.ba(a,null,b,"CMOS_ADDR",P.Pa,this.te);return this.te};k.no=function(a,b,c){this.ba(a,b,c,"CMOS_ADDR",P.Pa);this.te=b;this.Lg=b&128?0:128};k.Tm=function(a,b){var c=this.te&63,d=13>=c?Ph(this,c):this.oa[c];this.ba(a,null,b,"CMOS_DATA["+p(c)+"]",P.Pa,d);return d}; +k.oo=function(a,b,c){var d=this.te&63;this.ba(a,b,c,"CMOS_DATA["+p(d)+"]",P.Pa);a=this.oa;13>=d&&10>d&&(c=!1,this.oa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.kn=function(a,b){this.ba(a,null,b,"MFG_DATA",P.Pa,this.Gf);return this.Gf};k.Co=function(a,b,c){this.ba(a,b,c,"MFG_DATA",P.Pa);this.Gf=b};k.Eo=function(a,b,c){this.ba(a,b,c,"NMI",P.Pa);this.Lg=b}; +k.An=function(a){var b=this.S.G>>8;this.Z&&L(this.Z,this.Z.Pa)&&(this.Z.message("ChipSet.intBIOSRTC(AH="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Ec(this.S,a,function(a,d){return function(e){d=F(a.S)-d;var f="C="+(Sc(a.S)?1:0),g=a.S.J&255,h=a.S.J>>8,m=a.S.J&255,n=a.S.J>>8;if(2==b||3==b)f+=" CH(hour)="+q(h)+" CL(min)="+p(g)+" DH(sec)="+p(n);else if(4==b||5==b)f+=" CX(year)="+q(a.S.I)+" DH(month)="+p(n)+" DL(day)="+p(m);a.Ea("ChipSet.intBIOSRTC("+e+"): "+f+" (cycles="+d+")")}}(this,F(this.S)))); return!0};function zh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4c||2E4>8&255,this.ub[c++]=f[b]>>16&255,this.ub[c++]=f[b]>>24&255;else this.ub=d;this.Nh=d.symbols;if(!this.ub.length){this.error("Empty ROM: "+a);return}if(1==this.ub.length){this.error(this.ub[0]);return}}catch(g){B(this, -"ROM data error: "+g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ub=Array(a.length),d=0;d>8&255,this.ub[c++]=f[b]>>16&255,this.ub[c++]=f[b]>>24&255;else this.ub=d;this.Nh=d.symbols;if(!this.ub.length){this.error("Empty ROM: "+a);return}if(1==this.ub.length){this.error(this.ub[0]);return}}catch(g){B(this, +"ROM data error: "+g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ub=Array(a.length),d=0;dthis.Fg?21:23,c=a.oa[b]|a.oa[b+1]<<8,c=c+(this.Md>>10);a.oa[b]=c&255;a.oa[b+1]=c>>8;Xh(a)}}else this.error("No RAM allocated")}; -Aa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;bthis.Fg?21:23,c=a.oa[b]|a.oa[b+1]<<8,c=c+(this.Md>>10);a.oa[b]=c&255;a.oa[b+1]=c>>8;Xh(a)}}else this.error("No RAM allocated")}; +Aa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;ba.vc.length){if(!(!d&&!a.Mh[c]||d&&a.Mh[c])){a.Mh[c]=d;a.Ea("scan code "+p(b)+" buffered");a.vc.push(b);1==a.vc.length&&a.ja&&Q(a.ja,1);for(var e in Ri)if(Ri[e]==c){(c=a.sa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.vc.length&&a.vc.push(255),a.Ea("scan code buffer overflow")}function Wi(a,b){var c=b?a.Kn:a.Jn;a.S&&a.S.jd&&(c/=a.S.jd);return c} +k.reset=function(){this.ee();this.Da=0;this.vc=[];if(this.pd)for(var a in this.pd)aa(a)||this.pd[a]&&clearTimeout(this.pd[a]);this.pd=[];this.Ml=this.Je=0};k.save=function(){var a=new H(this);a.set(0,this.Fj());return a.data()};k.restore=function(a){return this.ee(a[0])};k.ee=function(a){var b=0;void 0===a&&(a=[]);this.ii=a[b++];this.ki=a[b];return!0};k.Fj=function(){var a=0,b=[];b[a++]=this.ii;b[a]=this.ki;return b}; +function Vi(a,b){var c=b&127,d=c==b;if(a.vc)if(20>a.vc.length){if(!(!d&&!a.Mh[c]||d&&a.Mh[c])){a.Mh[c]=d;a.Ea("scan code "+p(b)+" buffered");a.vc.push(b);1==a.vc.length&&a.ja&&Q(a.ja,1);for(var e in Ri)if(Ri[e]==c){(c=a.sa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.vc.length&&a.vc.push(255),a.Ea("scan code buffer overflow")}function Wi(a,b){var c=b?a.Jn:a.In;a.S&&a.S.jd&&(c/=a.S.jd);return c} function Xi(a,b){!a.Je||void 0!==b&&b==a.Je||(clearTimeout(a.pd[a.Je]),Yi(a,a.Je,!1))} -function Ti(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Nl=f);240==f+224?(a.Da&=-2,c&&(a.Da|=1),f+=224,e=!1):241==f+224?(a.Da&=-5,c&&(a.Da|=4),f+=224,e=!1):242==f+224?(a.Da&=-9,c&&(a.Da|=8),f+=224,e=!1):244==f+224?(a.Da&=-17,c&&(a.Da|=16),f+=224,d=Ui(a,f)):91==f?(a.Da&=-33,c&&(a.Da|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Da&12)&&(f=254),d=c?!Ui(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Da&=-33,a.ok||f!=a.Nl||Xi(a));void 0===d&&(d=!Yi(a,f,c));return d} +function Ti(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Ml=f);240==f+224?(a.Da&=-2,c&&(a.Da|=1),f+=224,e=!1):241==f+224?(a.Da&=-5,c&&(a.Da|=4),f+=224,e=!1):242==f+224?(a.Da&=-9,c&&(a.Da|=8),f+=224,e=!1):244==f+224?(a.Da&=-17,c&&(a.Da|=16),f+=224,d=Ui(a,f)):91==f?(a.Da&=-33,c&&(a.Da|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Da&12)&&(f=254),d=c?!Ui(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Da&=-33,a.nk||f!=a.Ml||Xi(a));void 0===d&&(d=!Yi(a,f,c));return d} function Ui(a,b,c){var d=!1;Xi(a,b);Yi(a,b,!0)&&(c?Yi(a,b,!1):(c=!1,a.pd[b]&&(clearTimeout(a.pd[b]),c=!0),c=Wi(a,c),a.pd[a.Je=b]=setTimeout(function(a){return function(){Yi(a,b,!1)}}(a),c)),d=!0);return d} -function Yi(a,b,c){var d=!1;c||(a.pd[b]=null,a.Je==b&&(a.Je=0));var e=R[b];void 0===e&&1<=b&&26>=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Da&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Da&17||(d=42):224==f?a.Da&18||(d=54):241==f?a.Da&4||(d=29):242==f&&(a.Da&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;c=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Da&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Da&17||(d=42):224==f?a.Da&18||(d=54):241==f?a.Da&4||(d=29):242==f&&(a.Da&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(jj)];this.Z=a.Z;this.type=e[0];this.port=e[1];this.de=b;this.ab=e[2];this.rc=e[3];this.Rc=d||e[4];65536<=this.Rc&&720896<=this.ab&&(this.rc=Math.min(this.Rc>>2,32768));this.kc=c[0];this.wc=c[1];this.We=c[2];this.rf=c[3];this.mc=c[4]&255;this.fh=c[4]>>8&255;this.bc=c[5];this.yi=jj;this.Gg=kj;if(5==b){this.yi=lj;this.Gg=mj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5), 0,0,0,Array(9),0,this.Rc,Array(this.Rc>>2),771,0,4294967295,0,4294967295,0,4294967295,0]);this.fd=b[0];this.zd=b[1];this.Pd=b[2];this.Oh=nj;this.Gh=b[3];this.Vf=b[4];this.eh=b[5];this.Bd=b[6];this.Af=b[7];this.Qh=oj;this.si=b[8];this.ti=b[9];this.Ad=b[10];this.pe=b[11];this.Ph=pj;this.sb=b[12];d=this.Rc>>2;if((this.cd=b[14])&&this.cd.length>8&255)} var W=[,,function(a){a+=this.offset;return(this.ha.sb=this.pa[a])>>this.ha.qj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];W[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ha.Ai&this.ha.Bi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};W[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ha.eb|(b|b<<8|b<<16|b<<24)&this.ha.eb;d=d&this.ha.ib|this.ha.sb&~this.ha.ib;this.pa[c]!=d&&(this.pa[c]=d,this.Za=!0)}; @@ -510,135 +510,135 @@ W[40960]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d|this.ha.sb,d=d&this.ha function sj(a){var b=[];if(void 0!==a.de){b[0]=a.kc;b[1]=a.wc;b[2]=a.We;b[3]=a.rf;b[4]=a.mc|a.fh<<8;b[5]=a.bc;if(5==a.de){var c=[];c[0]=a.fd;c[1]=a.zd;c[2]=a.Pd;c[3]=a.Gh;c[4]=a.Vf;c[5]=a.eh;c[6]=a.Bd;c[7]=a.Af;c[8]=a.si;c[9]=a.ti;c[10]=a.Ad;c[11]=a.pe;c[12]=a.sb;c[13]=a.Rc;var d;a:if(d=a.cd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=m;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=l(b.ab+a)+":",r=0;8>r&&aa&&(a=0);for(var c="",d=0;8>d;d++){for(var n=l(b.ab+a)+":",r=0;8>r&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),hb(this.ma,b,c|d<<8);Ab(this,!0)}};function Aj(a){a.ka.Vf&1?(a.Qc=a.Wh,a.wb=a.ka):(a.Qc=a.ka,a.wb=a.Sg)}k.save=function(){var a=new H(this);a.set(0,sj(this.Wh));a.set(1,sj(this.Sg));a.set(2,[this.fe,this.ld,this.Hd]);a.set(3,sj(this.ka));return a.data()}; k.restore=function(a){var b=a[2];this.fe=b[0];this.ld=b[1];this.Hd=b[2];this.Aa=null;this.Qc=this.Wh=new hj(this,1,a[0]);this.wb=this.Sg=new hj(this,3,a[1]);this.ka=new hj(this,5,a[3],this.Rc);this.ka.kc&&Aj(this);Bj(this);if(!Dj(this))return!1;Ej(this);return!0}; -k.Un=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.Oa()}}; +k.Tn=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.Oa()}}; function Fj(a,b){if(1==b)return a.sd[0]=U[0],a.sd[1]=U[7],a.sd;if(2==b){var c=a.Aa.We;if(a.Aa===a.ka){var d=a.ka.Pd[0],c=d&7;d&16&&(c|=8);18!=a.ka.Pd[1]&&(c|=32)}a.sd[0]=U[c&15];c=c&32?ej:dj;for(d=0;dtb||!ka?tb:8,Ud=Ni.createImageData(n.ic,n.jc),Ha=0;256>Ha;Ha++){for(fb= -0;fb=tb-2,jl=Mc[fb>(8<=Ib&&176<=Ha&&223>=Ha?7:Ib)?t:Td;Ij(Ud,Oi,Pi,Qi);A&&Ij(Ud,Oi+1,Pi,Qi)}Ni.putImageData(Ud,(Ha&15)*n.ic,(Ha>>4)*n.jc)}n.Qe[v]="#"+p(t[0])+p(t[1])+p(t[2]);n.Rj[v]=t;n.Jh[v]=Nc;n=!0}}a.Rd[b]=u;return n}function Jj(a){0a.ye&&(a.ye=0):a.ye=-1} -function Ej(a){if(a.Sb){for(var b=10;15>=b;b++)if(null==a.Aa.bc[b])return;var c=a.Aa.bc[10],b=c&31,d=a.Aa.bc[11]&31,e=a.Aa.bc[9]&31,f=!1;a.Aa===a.ka&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Kj(a);else{c=a.Aa.bc[15]+((a.Aa.bc[14]&63)<<8);a.Ic!=c&&(Kj(a),a.Ic=c);d=d-b+1;if(a.cm!=b||a.jk!=d)a.cm=b,a.jk=d;a.ae=e+1;Jj(a)}}} +function Bj(a){var b=!1;if(window&&a.Eg){var c=a.Be?0:2048,d=a.Be?a.Be:9;Gj(a,1,a.Lh[0],c,d,14,a.Eg,bj,cj)&&(b=!0);c=Fj(a);d=a.Be?a.Be:8;Gj(a,3,a.Lh[1],0,d,8,a.Eg,c)&&(b=!0);a.Be&&Gj(a,5,a.Lh[0],0,a.Be,14,a.Eg,c)&&(b=!0)}return b}function Gj(a,b,c,d,e,f,g,h,m){var n=!1;Hj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.qm&&Hj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n} +function Hj(a,b,c,d,e,f,g,h,m){var n=!1,r=b&1?0:1,u=a.Rd[b];u||(u={ic:e<tb||!ka?tb:8,Ud=Ni.createImageData(n.ic,n.jc),Ha=0;256>Ha;Ha++){for(fb= +0;fb=tb-2,jl=Mc[fb>(8<=Ib&&176<=Ha&&223>=Ha?7:Ib)?t:Td;Ij(Ud,Oi,Pi,Qi);A&&Ij(Ud,Oi+1,Pi,Qi)}Ni.putImageData(Ud,(Ha&15)*n.ic,(Ha>>4)*n.jc)}n.Qe[v]="#"+p(t[0])+p(t[1])+p(t[2]);n.Qj[v]=t;n.Jh[v]=Nc;n=!0}}a.Rd[b]=u;return n}function Jj(a){0a.ye&&(a.ye=0):a.ye=-1} +function Ej(a){if(a.Sb){for(var b=10;15>=b;b++)if(null==a.Aa.bc[b])return;var c=a.Aa.bc[10],b=c&31,d=a.Aa.bc[11]&31,e=a.Aa.bc[9]&31,f=!1;a.Aa===a.ka&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Kj(a);else{c=a.Aa.bc[15]+((a.Aa.bc[14]&63)<<8);a.Ic!=c&&(Kj(a),a.Ic=c);d=d-b+1;if(a.bm!=b||a.ik!=d)a.bm=b,a.ik=d;a.ae=e+1;Jj(a)}}} function Kj(a){if(0<=a.Ic){if(void 0!==a.cc){var b=a.cc[a.Ic];if(b&131072){var b=b&-131073,c=a.Ic%a.yb,d=Math.floor(a.Ic/a.yb);a.Sb&&a.Rd[a.Sb]&&(a.Xe&&Lj(a,c,d,b,a.Xe),Lj(a,c,d,b));a.cc[a.Ic]=b}}a.Ic=-1}} function Mj(a){var b;a=a.Aa;var c=a.pe[5];if(null!=c){b=2;var d=512,e=a.pe[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Aa;null!=a&&b&&a!=b.mh&&(b.Dh(a),this.ma.Dh(b.ab,b.rc,b.Df))}; function Dj(a,b){var c,d=a.Hd,e=a.Aa;if(e)if(1==e.de)d=Zi;else if(5==e.de){var d=null,f=e.Rc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Mj(a)}}else e.wc&8&&(e.wc&2?(d=e.wc&16?6:5,e.wc&4||(d-=1)):(d=e.wc&1?3:1,e.wc&4&&(d-= 1)));else a.Hd=null,null==d&&(d=a.ld);if(!Cj(a,d,b))return!1;a.le(c);return!0} -function Cj(a,b,c){if(null!=b&&(b!=a.Hd||c)){a.mm=0;a.Hd=b;b=a.Aa||(b==Zi?a.Qc:a.wb);if(b!=a.Aa||b.ab!=a.ab||b.rc!=a.rc){Kj(a);if(a.ab){if(!cb(a.ma,a.ab,a.rc))return!1;a.Aa&&(a.Aa.kc=!1)}a.Aa=b;b.kc=!0;a.ab=b.ab;a.rc=b.rc;if(!ab(a.ma,b.ab,b.rc,!1,b===a.ka?b:null))return!1}a.Sb=0;a.yb=a.ph;a.pc=a.Ei;a.zi=T[Zi][2];b=0;var d=T[a.Hd];d&&(a.yb=d[0],a.pc=d[1],a.zi=d[2],b=d[3]||0,a.Sb=d[4],4==a.fe&&a.Aa===a.ka&&3==a.Sb&&(7==a.ka.bc[9]?a.pc=43:a.Sb=5));a.Ek=a.yb*a.pc;a.oh=a.Ek/a.zi;a.Xh=(a.oh<<1)+b;a.gk= -b?a.Xh+b>>1:0;13<=a.Hd&&(a.oh<<=1);a.Rd.length&&(a.wd=Math.floor(a.vd/a.yb),a.xd=Math.floor(a.be/a.pc),a.Sb?(b=a.Rd[a.Sb],d=a.Rd[a.Sb<<1],a.tm&&80==a.yb?d&&a.wd>=3*d.ic>>2&&(a.Sb<<=1,b=d):(d&&a.wd>=d.ic&&(a.Sb<<=1,b=d),b&&(a.wd=b.ic,a.xd=b.jc)),a.Pf=a.Qf=0,b&&(a.Pf=a.yb*b.ic,a.Qf=a.pc*b.jc)):(a.wd=a.xd=1,a.Pf=a.yb,a.Qf=a.pc),a.ih=a.Tc.createImageData(a.Pf,a.Qf),a.Ve=window.document.createElement("canvas"),a.Ve.width=a.Pf,a.Ve.height=a.Qf,a.Xe=a.Ve.getContext("2d"),a.Ij=a.Jj=0,a.Zh=a.vd,a.$h=a.be, +function Cj(a,b,c){if(null!=b&&(b!=a.Hd||c)){a.lm=0;a.Hd=b;b=a.Aa||(b==Zi?a.Qc:a.wb);if(b!=a.Aa||b.ab!=a.ab||b.rc!=a.rc){Kj(a);if(a.ab){if(!cb(a.ma,a.ab,a.rc))return!1;a.Aa&&(a.Aa.kc=!1)}a.Aa=b;b.kc=!0;a.ab=b.ab;a.rc=b.rc;if(!ab(a.ma,b.ab,b.rc,!1,b===a.ka?b:null))return!1}a.Sb=0;a.yb=a.ph;a.pc=a.Ei;a.zi=T[Zi][2];b=0;var d=T[a.Hd];d&&(a.yb=d[0],a.pc=d[1],a.zi=d[2],b=d[3]||0,a.Sb=d[4],4==a.fe&&a.Aa===a.ka&&3==a.Sb&&(7==a.ka.bc[9]?a.pc=43:a.Sb=5));a.Dk=a.yb*a.pc;a.oh=a.Dk/a.zi;a.Xh=(a.oh<<1)+b;a.fk= +b?a.Xh+b>>1:0;13<=a.Hd&&(a.oh<<=1);a.Rd.length&&(a.wd=Math.floor(a.vd/a.yb),a.xd=Math.floor(a.be/a.pc),a.Sb?(b=a.Rd[a.Sb],d=a.Rd[a.Sb<<1],a.sm&&80==a.yb?d&&a.wd>=3*d.ic>>2&&(a.Sb<<=1,b=d):(d&&a.wd>=d.ic&&(a.Sb<<=1,b=d),b&&(a.wd=b.ic,a.xd=b.jc)),a.Pf=a.Qf=0,b&&(a.Pf=a.yb*b.ic,a.Qf=a.pc*b.jc)):(a.wd=a.xd=1,a.Pf=a.yb,a.Qf=a.pc),a.ih=a.Tc.createImageData(a.Pf,a.Qf),a.Ve=window.document.createElement("canvas"),a.Ve.width=a.Pf,a.Ve.height=a.Qf,a.Xe=a.Ve.getContext("2d"),a.Ij=a.Jj=0,a.Zh=a.vd,a.$h=a.be, b=a.vd-a.yb*a.wd,d=a.be-a.pc*a.xd,0>1,a.Zh-=b),0>1,a.$h-=d),b||d)&&(a.Tc.fillStyle=a.Jb.style.backgroundColor,a.Tc.fillRect(0,0,a.vd,a.be));!1!==c?Ab(a,!0):Nj(a,!0)}return!0}function Ij(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Nj(a,b){var c;if(b){if(c=a.oh,void 0===a.cc||a.cc.length!=c)a.cc=Array(c)}else{if(void 0===a.cc)return;c=a.cc.length}for(var d=0;d>8;d=g&15;var h=a.Rd[a.Sb];h.yf&&(d=h.yf[d]);var m=g>>4&15;h.yf&&(m=h.yf[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Qe[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.wd+a.Ij,c=c*a.xd+a.Jj,a.Tc.fillStyle=h.Qe[m],a.Tc.fillRect(b,c,a.wd,a.xd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Tc.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,a.wd,a.xd));g&512&&(f=a.cm,g=a.jk,e?(a.ae&&a.ae!==h.jc&&(f=Math.floor(f*h.jc/a.ae),g=Math.floor(g*h.jc/a.ae)), +function Lj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Rd[a.Sb];h.yf&&(d=h.yf[d]);var m=g>>4&15;h.yf&&(m=h.yf[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Qe[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.wd+a.Ij,c=c*a.xd+a.Jj,a.Tc.fillStyle=h.Qe[m],a.Tc.fillRect(b,c,a.wd,a.xd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Tc.drawImage(h.Jh[d],m,f,h.ic,h.jc,b,c,a.wd,a.xd));g&512&&(f=a.bm,g=a.ik,e?(a.ae&&a.ae!==h.jc&&(f=Math.floor(f*h.jc/a.ae),g=Math.floor(g*h.jc/a.ae)), e.fillStyle=h.Qe[d],e.fillRect(b,c+f,h.ic,g)):(a.ae&&a.ae!==a.xd&&(f=Math.floor(f*a.xd/a.ae),g=Math.floor(g*a.xd/a.ae)),a.Tc.fillStyle=h.Qe[d],a.Tc.fillRect(b,c+f,a.wd,g)))} -function Ab(a,b){if(a.Kb){var c=!1;a.Aa&&(a.Aa===a.ka?a.ka.zd&32&&(c=!0):a.Aa.wc&8&&(c=!0));if(c||b){if(b)Nj(a,!0);else if(void 0===a.cc)return;var d=!1;!(b||++a.mm&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Ek,c=a.Aa.ab,g=c+a.Aa.rc,h=(a.Aa.bc[12]<<8)+a.Aa.bc[13];a.Sb&&(h<<=1);var c=c+h,m=a.Xh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.ma,n=!0,r=c>>h.mb;0a.Ic)return;e=a.Ic;f=e+1}}if(a.Sb){if(a.Rd[a.Sb]){d= -0;h=a.xe=0;m=1048575;a.Aa.wc&32&&(h=32768,m&=~h,a.ye&2||(m&=-65537));for(c+=e<<1;c>8| -(u&255)<<8;t=h;var tb=16;r>=m))>>(tb-=m);Ij(a.ih,r++,v,n[Td])}r>D&&(D=r);v=la&&(la=v+1)}e+=2;g++;if(r>=a.yb){r=0;v+=2;if(v>a.pc)break;v==a.pc&&(v=1,e=c+a.gk)}}Aka;ka++)la=D&2155905152, -0>la&&(la=-la),la=V[la]||0,Ij(a.ih,h++,m,g[la]),D<<=1;h>r&&(r=h);m=A&&(A=m+1)}e++;if(h>=a.yb&&(h=0,++m>a.pc))break}n>2),c=this.ka.Gh&-17|(this.Ig&1<f&&(f=0);f%b.Ci>b.Nn&&(d|=1);f%=b.Hk;f>b.Qn&&(d|=8);b.Hi=e-f;b===a.ka?(d|=b.rf&48^48,b.fd=!1):d=(b.rf^=9)|240;b.rf=d;a.ba(b.port+6,null,c,b===a.ka?"STATUS1":"STATUS",d);return d}k.Ea=function(a,b){this.Z&&(b||L(this.Z,this.Z.zg))&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.zg,e)}; -var uj={948:S.prototype.hn,949:S.prototype.gn,952:S.prototype.jn,954:S.prototype.kn,980:S.prototype.Qm,981:S.prototype.Pm,984:S.prototype.Rm,985:S.prototype.Om,986:S.prototype.Sm},vj={948:S.prototype.Bo,949:S.prototype.Ao,952:S.prototype.Co,980:S.prototype.mo,981:S.prototype.lo,984:S.prototype.no,985:S.prototype.ko},wj={960:S.prototype.Ak,961:S.prototype.Ak,962:S.prototype.un,964:S.prototype.tn,965:S.prototype.sn,970:S.prototype.an,972:S.prototype.$m,974:S.prototype.Zm,975:S.prototype.Ym},xj={954:S.prototype.Ll, -960:S.prototype.Kl,961:S.prototype.Kl,962:S.prototype.Eo,964:S.prototype.Lo,965:S.prototype.Ko,970:S.prototype.wo,972:S.prototype.vo,974:S.prototype.uo,975:S.prototype.to,986:S.prototype.Ll}; +function Ab(a,b){if(a.Kb){var c=!1;a.Aa&&(a.Aa===a.ka?a.ka.zd&32&&(c=!0):a.Aa.wc&8&&(c=!0));if(c||b){if(b)Nj(a,!0);else if(void 0===a.cc)return;var d=!1;!(b||++a.lm&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Dk,c=a.Aa.ab,g=c+a.Aa.rc,h=(a.Aa.bc[12]<<8)+a.Aa.bc[13];a.Sb&&(h<<=1);var c=c+h,m=a.Xh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.ma,n=!0,r=c>>h.mb;0a.Ic)return;e=a.Ic;f=e+1}}if(a.Sb){if(a.Rd[a.Sb]){d= +0;h=a.xe=0;m=1048575;a.Aa.wc&32&&(h=32768,m&=~h,a.ye&2||(m&=-65537));for(c+=e<<1;c>8| +(u&255)<<8;t=h;var tb=16;r>=m))>>(tb-=m);Ij(a.ih,r++,v,n[Td])}r>D&&(D=r);v=la&&(la=v+1)}e+=2;g++;if(r>=a.yb){r=0;v+=2;if(v>a.pc)break;v==a.pc&&(v=1,e=c+a.fk)}}Aka;ka++)la=D&2155905152, +0>la&&(la=-la),la=V[la]||0,Ij(a.ih,h++,m,g[la]),D<<=1;h>r&&(r=h);m=A&&(A=m+1)}e++;if(h>=a.yb&&(h=0,++m>a.pc))break}n>2),c=this.ka.Gh&-17|(this.Ig&1<f&&(f=0);f%b.Ci>b.Mn&&(d|=1);f%=b.Gk;f>b.Pn&&(d|=8);b.Hi=e-f;b===a.ka?(d|=b.rf&48^48,b.fd=!1):d=(b.rf^=9)|240;b.rf=d;a.ba(b.port+6,null,c,b===a.ka?"STATUS1":"STATUS",d);return d}k.Ea=function(a,b){this.Z&&(b||L(this.Z,this.Z.zg))&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.zg,e)}; +var uj={948:S.prototype.gn,949:S.prototype.fn,952:S.prototype.hn,954:S.prototype.jn,980:S.prototype.Pm,981:S.prototype.Om,984:S.prototype.Qm,985:S.prototype.Nm,986:S.prototype.Rm},vj={948:S.prototype.Ao,949:S.prototype.zo,952:S.prototype.Bo,980:S.prototype.lo,981:S.prototype.ko,984:S.prototype.mo,985:S.prototype.jo},wj={960:S.prototype.zk,961:S.prototype.zk,962:S.prototype.tn,964:S.prototype.sn,965:S.prototype.rn,970:S.prototype.$m,972:S.prototype.Zm,974:S.prototype.Ym,975:S.prototype.Xm},xj={954:S.prototype.Kl, +960:S.prototype.Jl,961:S.prototype.Jl,962:S.prototype.Do,964:S.prototype.Ko,965:S.prototype.Jo,970:S.prototype.vo,972:S.prototype.uo,974:S.prototype.to,975:S.prototype.so,986:S.prototype.Kl}; Aa(function(){for(var a=y(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);Qa(d,c)}}); -function X(a){this.xk=a.adapter;switch(this.xk){case 1:this.xj=1016;this.dg=4;break;case 2:this.xj=760;this.dg=3;break;default:ra("Unrecognized serial adapter #"+this.xk);return}this.Zd=null;s.call(this,"SerialPort",a,X);var b=a.binding,c;a=Tj;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.sa[b])&&this.tb(null,null,a,b))}w(s,X);var Tj="buffer";k=X.prototype;k.Vj=function(a,b){return a==this.gh?(this.Bk=b,this):null}; +function X(a){this.wk=a.adapter;switch(this.wk){case 1:this.xj=1016;this.dg=4;break;case 2:this.xj=760;this.dg=3;break;default:ra("Unrecognized serial adapter #"+this.wk);return}this.Zd=null;s.call(this,"SerialPort",a,X);var b=a.binding,c;a=Tj;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.sa[b])&&this.tb(null,null,a,b))}w(s,X);var Tj="buffer";k=X.prototype;k.Uj=function(a,b){return a==this.gh?(this.Ak=b,this):null}; k.tb=function(a,b,c,d){var e=this;switch(c){case Tj:return this.sa[c]=this.Zd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Uj(e,[b]))},d.onkeypress=function(a){a=a||window.event;Uj(e,[a.which||a.keyCode])},!0}return!1};k.nc=function(a,b,c,d){this.ma=b;this.S=c;this.Z=d;this.ja=C(a,"ChipSet");d&&Mh(d,X);jb(b,this,Vj,this.xj);mb(b,this,Wj,this.xj);this.Oa()}; -k.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.ee()};k.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Uh;c[b++]=this.$j;c[b++]=this.Ne;c[b++]=this.Jg;c[b++]=this.Vd;c[b++]=this.Pc;c[b++]=this.dd;c[b++]=this.Dc;c[b++]=this.Yj;c[b]=this.Cf;a.set(0,c);return a.data()};k.restore=function(a){return this.ee(a[0])}; -k.ee=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Uh=a[b++];this.$j=a[b++];this.Ne=a[b++];this.Jg=a[b++];this.Vd=a[b++];this.Pc=a[b++];this.dd=a[b++];this.Dc=a[b++];this.Yj=a[b++];this.Cf=a[b];return!0};function Uj(a,b){a.Cf=a.Cf.concat(b);Xj(a)}function Xj(a){0>8:this.Jg;this.ba(a,null,b,this.Pc&128?"DLM":"IER",c);return c};k.cn=function(a,b){var c=this.Vd;this.ba(a,null,b,"IIR",c);return c};k.dn=function(a,b){var c=this.Pc;this.ba(a,null,b,"LCR",c);return c};k.fn=function(a,b){var c=this.dd;this.ba(a,null,b,"MCR",c);return c}; -k.en=function(a,b){var c=this.Dc;this.ba(a,null,b,"LSR",c);return c};k.mn=function(a,b){var c=this.Yj;this.ba(a,null,b,"MSR",c);return c};k.Mo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLL":"THR");this.Pc&128?this.Ne=this.Ne&-256|b:(this.$j=b,this.Dc&=-97,this.Zd?(13!=b&&(8==b?this.Zd.value=this.Zd.value.slice(0,-1):(this.Zd.value+=String.fromCharCode(b),this.Zd.scrollTop=this.Zd.scrollHeight)),a=!0):a=!1,a&&(this.Dc|=96))}; -k.xo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLM":"IER");this.Pc&128?this.Ne=this.Ne&255|b<<8:this.Jg=b};k.yo=function(a,b,c){this.ba(a,b,c,"LCR");this.Pc=b}; -k.zo=function(a,b,c){var d=this.dd;this.ba(a,b,c,"MCR");this.dd=b;this.Bk&&(d^b)&3&&(a=this.Bk,b=this.dd,(c=3==(b&3))?a.kc||(d=!1,a.dd&2||(a.reset(),a.Ea("serial mouse reset"),d=!0),a.dd&1||(a.Ea("serial mouse ID requested"),d=!0),d&&(Uj(a.Mf,[77]),a.Ea("serial mouse ID sent")),Yj(a,a.Jb),a.kc=c):a.kc&&(a.Ea("serial mouse inactive"),Zj(a.Jb),a.kc=c),a.dd=b)};k.Ea=function(a){this.Z&&L(this.Z,this.Z.Oj)&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.Oj,e)}; -var Vj={0:X.prototype.rn,1:X.prototype.bn,2:X.prototype.cn,3:X.prototype.dn,4:X.prototype.fn,5:X.prototype.en,6:X.prototype.mn},Wj={0:X.prototype.Mo,1:X.prototype.xo,3:X.prototype.yo,4:X.prototype.zo};Aa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b>8:this.Jg;this.ba(a,null,b,this.Pc&128?"DLM":"IER",c);return c};k.bn=function(a,b){var c=this.Vd;this.ba(a,null,b,"IIR",c);return c};k.cn=function(a,b){var c=this.Pc;this.ba(a,null,b,"LCR",c);return c};k.en=function(a,b){var c=this.dd;this.ba(a,null,b,"MCR",c);return c}; +k.dn=function(a,b){var c=this.Dc;this.ba(a,null,b,"LSR",c);return c};k.ln=function(a,b){var c=this.Xj;this.ba(a,null,b,"MSR",c);return c};k.Lo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLL":"THR");this.Pc&128?this.Ne=this.Ne&-256|b:(this.Zj=b,this.Dc&=-97,this.Zd?(13!=b&&(8==b?this.Zd.value=this.Zd.value.slice(0,-1):(this.Zd.value+=String.fromCharCode(b),this.Zd.scrollTop=this.Zd.scrollHeight)),a=!0):a=!1,a&&(this.Dc|=96))}; +k.wo=function(a,b,c){this.ba(a,b,c,this.Pc&128?"DLM":"IER");this.Pc&128?this.Ne=this.Ne&255|b<<8:this.Jg=b};k.xo=function(a,b,c){this.ba(a,b,c,"LCR");this.Pc=b}; +k.yo=function(a,b,c){var d=this.dd;this.ba(a,b,c,"MCR");this.dd=b;this.Ak&&(d^b)&3&&(a=this.Ak,b=this.dd,(c=3==(b&3))?a.kc||(d=!1,a.dd&2||(a.reset(),a.Ea("serial mouse reset"),d=!0),a.dd&1||(a.Ea("serial mouse ID requested"),d=!0),d&&(Uj(a.Mf,[77]),a.Ea("serial mouse ID sent")),Yj(a,a.Jb),a.kc=c):a.kc&&(a.Ea("serial mouse inactive"),Zj(a.Jb),a.kc=c),a.dd=b)};k.Ea=function(a){this.Z&&L(this.Z,this.Z.Nj)&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.Nj,e)}; +var Vj={0:X.prototype.qn,1:X.prototype.an,2:X.prototype.bn,3:X.prototype.cn,4:X.prototype.en,5:X.prototype.dn,6:X.prototype.ln},Wj={0:X.prototype.Lo,1:X.prototype.wo,3:X.prototype.xo,4:X.prototype.yo};Aa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.vg||0>a.wg)a.vg=b.clientX,a.wg=b.clientY;a.uf=b.clientX-a.vg;a.vf=b.clientY-a.wg;(a.uf||a.vf)&&bk(a,null,b.clientX,b.clientY);a.vg=b.clientX;a.wg=b.clientY}},!1),b.addEventListener("mousedown",function(b){ck(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){ck(a,b.button,!1)},!1),a.hi=!0),b.style.cursor="none")}function Zj(a){a&&(a.style.cursor="auto")} -function ck(a,b,c){if(a.kc&&a.S&&a.S.Lb)switch(b){case 0:a.Yg!=c&&(a.Yg=c,bk(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.Zg!=c&&(a.Zg=c,bk(a,"mouse button2 "+(c?"dn":"up")))}}function bk(a,b,c,d){var e=64|(a.Yg?32:0)|(a.Zg?16:0)|(a.vf&192)>>4|(a.uf&192)>>6,f=a.uf&63,g=a.vf&63;a.Ea((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+p(e)+","+p(f)+","+p(g)+"]");Uj(a.Mf,[e,f,g]);a.uf=a.vf=0}k.Ea=function(a){this.Z&&L(this.Z,this.Z.im)&&this.Z.message(a)}; -Aa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b>4|(a.uf&192)>>6,f=a.uf&63,g=a.vf&63;a.Ea((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+p(e)+","+p(f)+","+p(g)+"]");Uj(a.Mf,[e,f,g]);a.uf=a.vf=0}k.Ea=function(a){this.Z&&L(this.Z,this.Z.hm)&&this.Z.message(a)}; +Aa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Lc+":"+this.xc+":"+this.md+":"+this.Rb,a+="&machine="+this.ha.cf(),a+="&user="+this.ha.ce(),d=qa()+"/api/v1/disk?"+a,this.ni=!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"): --1!==b.indexOf("/",b.length-1)&&(c="dir"),d=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.af?"":d)+"&format=json"));pa(d,!0,null,this,this.Rn,b)}; -k.Rn=function(a,b,c,d){var e=null;this.bf=!1;var f=0>c&&this.Ca&&!this.Ca.Kb;if(this.ni)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Id+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&&'["'!= +k.load=function(a,b,c){var d=b;this.Id=a;this.pf=b;this.tk=c;0>b.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Lc+":"+this.xc+":"+this.md+":"+this.Rb,a+="&machine="+this.ha.cf(),a+="&user="+this.ha.ce(),d=qa()+"/api/v1/disk?"+a,this.ni=!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"): +-1!==b.indexOf("/",b.length-1)&&(c="dir"),d=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.af?"":d)+"&format=json"));pa(d,!0,null,this,this.Qn,b)}; +k.Qn=function(a,b,c,d){var e=null;this.bf=!1;var f=0>c&&this.Ca&&!this.Ca.Kb;if(this.ni)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Id+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&&'["'!= b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)this.error(h[0]);else{for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var u=m.data;if(void 0===u){var t=m.bytes;if(void 0!==t&&t.length){for(var f=n<<2,v=t.length;vb&&(b=0);2E3b&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function mk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} k.write=function(a,b,c){if(this.bf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ec?f=a.Vc+a.Ec&&(a.Ec+=f-(a.Vc+a.Ec)+1):(a.Vc=f,a.Ec=1);d[f]=d[f]&~(255<=this.kb.length||m>=this.kb[h].length||n>=this.kb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.bf){c="unable to modify write-protected disk";b=-1;break}e= -g[f++];f=g[f++];g=e+f.length;h=this.kb[h][m][n];for(m=h.data.length;mb&&B(this,"unable to restore disk '"+this.Id+": "+c);return b};k.Ea=function(a){this.Z&&L(this.Z,this.Z.fm)&&this.Z.message(a)}; -function nk(a){s.call(this,"FDC",a,nk);this.dmaRead=this.bi;this.dmaWrite=this.ci;this.dmaFormat=this.nm;this.Ie=null;if(a.autoMount&&(this.Ie=a.autoMount,"string"==typeof this.Ie))try{this.Ie=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ie=null}this.sc=[];this.Cd();this.Ef()||this.Oa()}w(s,nk); +g[f++];f=g[f++];g=e+f.length;h=this.kb[h][m][n];for(m=h.data.length;mb&&B(this,"unable to restore disk '"+this.Id+": "+c);return b};k.Ea=function(a){this.Z&&L(this.Z,this.Z.em)&&this.Z.message(a)}; +function nk(a){s.call(this,"FDC",a,nk);this.dmaRead=this.bi;this.dmaWrite=this.ci;this.dmaFormat=this.mm;this.Ie=null;if(a.autoMount&&(this.Ie=a.autoMount,"string"==typeof this.Ie))try{this.Ie=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ie=null}this.sc=[];this.Cd();this.Ef()||this.Oa()}w(s,nk); var ok={3:{Yd:3,Ae:0,name:"SPECIFY"},4:{Yd:2,Ae:1,name:"DRIVE_STATUS"},5:{Yd:9,Ae:7,name:"WRITE_DATA"},6:{Yd:9,Ae:7,name:"READ_DATA"},7:{Yd:2,Ae:0,name:"RECALIBRATE"},8:{Yd:1,Ae:2,name:"INT_STATUS"},13:{Yd:6,Ae:7,name:"FORMAT"},15:{Yd:3,Ae:0,name:"SEEK"}};k=nk.prototype; k.tb=function(a,b,c,d){switch(c){case "listDisks":return this.sa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.sa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){a.error("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+""); c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.sa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||pk(a,c)}}(this,d),!0;case "loadDrive":return this.sa[c]=d,d.onclick=function(a){return function(){var b,c=a.sa.listDisks,d=a.sa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Sa&&(a.Na=a.ua.seek(a.vb,a.gb,a.Qa));return e};k.Ej=function(){for(var a=0,b=[],c=0;c=this.Va&&(this.ya&=-81,this.jb=this.Va=0);return c}; -k.ro=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=ok[a].Yd){b=!1;this.jb=0;var d;a=this.La()&31;switch(a){case 3:this.La("SRT");this.La("HLT");this.Ib();break;case 4:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];this.Ib();this.pb((d.Wa&4278190080)>>>24,"ST3");break;case 5:case 6:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.gb=c>>2&1;d.vb=this.La("C");this.La("H");d.Qa=this.La("R");b=this.La("N"); +k.Cd=function(a){var b=0,c=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.Mb=a[b++];b++;this.ya=a[b++];this.ac=a[b++];this.jb=a[b++];this.Va=a[b++];this.of=a[b++];var d=a[b++],e=a[b++];null!=e&&(this.sc=e);void 0===this.xa&&(this.qh=0,this.xa=Array(4));for(e=0;ea.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Sa&&(a.Na=a.ua.seek(a.vb,a.gb,a.Qa));return e};k.Ej=function(){for(var a=0,b=[],c=0;c=this.Va&&(this.ya&=-81,this.jb=this.Va=0);return c}; +k.qo=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=ok[a].Yd){b=!1;this.jb=0;var d;a=this.La()&31;switch(a){case 3:this.La("SRT");this.La("HLT");this.Ib();break;case 4:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];this.Ib();this.pb((d.Wa&4278190080)>>>24,"ST3");break;case 5:case 6:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.gb=c>>2&1;d.vb=this.La("C");this.La("H");d.Qa=this.La("R");b=this.La("N"); d.Ta=128<>>8,"ST1");this.pb((d.Wa&16711680)>>>16,"ST2");this.pb(d.vb,"C");this.pb(d.gb,"H");this.pb(d.Qa,"R");this.pb(b,"N");b=!0;break;case 7:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.vb=d.Ud=0;d.Wa=268435488;this.Ib();b=!0;break;case 8:d=this.xa[this.Mb];d.gb=0;this.Ib();xk(this,d);this.pb(d.vb,"PCN");break;case 13:c=this.La("DS");this.Mb=c&3;d=this.xa[this.Mb];d.gb=c>> -2&1;b=this.La("N");d.Ta=128<>>8,"ST1");this.pb((d.Wa&16711680)>>>16,"ST2");this.pb(d.vb,"C");this.pb(d.gb,"H");this.pb(d.Qa,"R");this.pb(b,"N");b=!0;break;case 15:c=this.La("DS"),this.Mb=c&3,d=this.xa[this.Mb],d.gb=c>>2&1,a=this.La("NCN"),d.vb+=a-d.Ud,0>d.vb&&(d.vb=0),d.vb>=d.Lc&&(d.vb=d.Lc-1),d.Ud=a,d.Wa=32,0==d.vb&&(d.Wa|=268435456),this.Ib(),b=!0}0b?this.qc(a,c):c(-1,!1)};k.ci=function(a,b){return void 0!==b&&0<=b?this.zc(a,b):-1}; -k.nm=function(a,b){return void 0!==b&&0<=b?this.Gj(a,b):-1};k.di=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaRead",a),ii(this.ja,2)))};k.ei=function(a){a.Wa=72;a.ua&&(a.ua.bf?a.Wa=576:(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaWrite",a),ii(this.ja,2))))};k.kk=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(a.ze=0,a.uc=Array(4),a.Ff=!0,a.Lf=0,oi(this.ja,2,this,"dmaFormat",a),ii(this.ja,2),a.Ff=!1))}; +2&1;b=this.La("N");d.Ta=128<>>8,"ST1");this.pb((d.Wa&16711680)>>>16,"ST2");this.pb(d.vb,"C");this.pb(d.gb,"H");this.pb(d.Qa,"R");this.pb(b,"N");b=!0;break;case 15:c=this.La("DS"),this.Mb=c&3,d=this.xa[this.Mb],d.gb=c>>2&1,a=this.La("NCN"),d.vb+=a-d.Ud,0>d.vb&&(d.vb=0),d.vb>=d.Lc&&(d.vb=d.Lc-1),d.Ud=a,d.Wa=32,0==d.vb&&(d.Wa|=268435456),this.Ib(),b=!0}0b?this.qc(a,c):c(-1,!1)};k.ci=function(a,b){return void 0!==b&&0<=b?this.zc(a,b):-1}; +k.mm=function(a,b){return void 0!==b&&0<=b?this.Gj(a,b):-1};k.di=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaRead",a),ii(this.ja,2)))};k.ei=function(a){a.Wa=72;a.ua&&(a.ua.bf?a.Wa=576:(a.Na=null,a.Wa=0,this.ja&&(oi(this.ja,2,this,"dmaWrite",a),ii(this.ja,2))))};k.jk=function(a){a.Wa=72;a.ua&&(a.Na=null,a.Wa=0,this.ja&&(a.ze=0,a.uc=Array(4),a.Ff=!0,a.Lf=0,oi(this.ja,2,this,"dmaFormat",a),ii(this.ja,2),a.Ff=!1))}; k.qc=function(a,b){var c=-1;if(!a.Wa&&a.ua){do{if(a.Na&&0<=(c=mk(a.Na,a.Sa++)))break;a.Na=a.ua.seek(a.vb,a.gb,a.Qa);if(!a.Na){a.Wa=1088;break}a.Sa=0;a.Qa++}while(1)}b(c,!1)};k.zc=function(a,b){if(a.Wa||!a.ua)return-1;do{if(a.Na&&a.ua.write(a.Na,a.Sa++,b))break;a.Na=a.ua.seek(a.vb,a.gb,a.Qa);if(!a.Na){a.Wa=8256;b=-1;break}a.Sa=0;a.Qa++}while(1);return b}; -k.Gj=function(a,b){if(a.Wa)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.vb=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Wj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; +k.Gj=function(a,b){if(a.Wa)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.vb=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Vj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; k.xi=function(a){var b=this.S.G&255,c=this.S.G>>8,d=this.S.I&255,e=this.S.I>>8,f=this.S.J&255,g=this.S.J>>8;this.Z&&L(this.Z,this.Z.xg)&&128>f&&(this.Z.message("FDC.intBIOS(AH="+p(c)+",D="+p(f)+",C="+p(e)+",H="+p(g)+",S="+p(d)+",N="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Ec(this.S,a,function(a,b){return function(c){b=F(a.S)-b;a.Ea("FDC.intBIOS("+c+"): C="+(Sc(a.S)?1:0)+" (cycles="+b+")")}}(this,F(this.S))));return!0};k.Ea=function(a){this.Z&&L(this.Z,this.Z.xg)&&this.Z.message(a)}; -k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.xg,e)};var sk={1012:nk.prototype.Xm,1013:nk.prototype.Vm,1015:nk.prototype.Wm},tk={1010:nk.prototype.so,1013:nk.prototype.ro,1015:nk.prototype.qo};Aa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=e&&(this.nf|=(f.type&3)<<(1-e<<1))}return d}; -k.Cj=function(){var a=0,b=[];this.Ce?(b[a++]=this.je,b[a++]=this.Tl,b[a++]=this.Ah,b[a++]=this.Bh,b[a++]=this.zh,b[a++]=this.yh,b[a++]=this.mg,b[a++]=this.ya,b[a++]=this.zj):(b[a++]=this.nf,b[a++]=this.ya,b[a++]=this.ac,b[a++]=this.jb,b[a++]=this.Va,b[a++]=this.Sl,b[a++]=this.Rl,b[a++]=this.Ql,b[a++]=this.df);b[a]=this.Ej();return b}; -k.vi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Mb=a;b.errorCode=d[f++];b.Zl=d[f++];b.af=d[f++];b.Re=d[f++];b.Se=d[f++];b.gb=d[f++];b.xc=d[f++];b.Od=d[f++];b.Qa=d[f++];b.Wd=d[f++];b.Ta=d[f++];b.Og=this.Ce?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.ce()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===yk[this.Uf][b.type])b.type=this.Am;c=yk[this.Uf][b.type]; +k.Cj=function(){var a=0,b=[];this.Ce?(b[a++]=this.je,b[a++]=this.Sl,b[a++]=this.Ah,b[a++]=this.Bh,b[a++]=this.zh,b[a++]=this.yh,b[a++]=this.mg,b[a++]=this.ya,b[a++]=this.zj):(b[a++]=this.nf,b[a++]=this.ya,b[a++]=this.ac,b[a++]=this.jb,b[a++]=this.Va,b[a++]=this.Rl,b[a++]=this.Ql,b[a++]=this.Pl,b[a++]=this.df);b[a]=this.Ej();return b}; +k.vi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Mb=a;b.errorCode=d[f++];b.Yl=d[f++];b.af=d[f++];b.Re=d[f++];b.Se=d[f++];b.gb=d[f++];b.xc=d[f++];b.Od=d[f++];b.Qa=d[f++];b.Wd=d[f++];b.Ta=d[f++];b.Og=this.Ce?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.ce()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===yk[this.Uf][b.type])b.type=this.zm;c=yk[this.Uf][b.type]; b.md=c[2]||17;b.Rb=c[3]||512;if(e&&this.ja&&(e=this.ja,c=b.type,e.oa)){var h=e.oa[18],h=a?h&240|c:h&15|c<<4;e.oa&&(e.oa[18]=h,Xh(e))}void 0===b.ua&&(b.ua=null,B(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Dk(this,b);b.Sa=d[f++];b.Na=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Sa&&(b.Na=b.ua.seek(b.Od,b.gb,b.Qa+b.Og)));return g};k.Ej=function(){for(var a=0,b=[],c=0;c=this.Va&&(this.jb=this.Va=0,this.ya&=-15);return c}; -k.Oo=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=a&&(this.ya|=2,this.ya&=-2,Ek(this))};k.yn=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);this.jb=this.Ka.Rb){var e=this;this.qc(this.Ka,function(a){0<=a?e.ja&&Q(e.ja,14):(e.ya=1,e.je=16)},!1)}else this.ya=80;d||this.ba(a,null,b,"DATA",c);return c}; -k.eo=function(a,b,c){this.Ka&&0!=this.Ka.Sa||this.ba(a,b,c,"DATA");this.Ka&&this.Ka.Ta>=this.Ka.Rb&&(0>this.zc(this.Ka,b)?(this.ya=1,this.je=16):this.Ka.Sa==this.Ka.Rb&&(this.Ka.Ta-=this.Ka.Rb,this.ja&&Q(this.ja,14),this.Ka.Ta>=this.Ka.Rb||(this.ya=80)))};k.Km=function(a,b){var c=this.je;this.ba(a,null,b,"ERROR",c);return c};k.jo=function(a,b,c){this.ba(a,b,c,"WPREC");this.Tl=b};k.Lm=function(a,b){var c=this.Ah;this.ba(a,null,b,"SECCNT",c);return c}; -k.ho=function(a,b,c){this.ba(a,b,c,"SECCNT");this.Ah=b};k.Mm=function(a,b){var c=this.Bh;this.ba(a,null,b,"SECNUM",c);return c};k.io=function(a,b,c){this.ba(a,b,c,"SECNUM");this.Bh=b};k.Hm=function(a,b){var c=this.zh;this.ba(a,null,b,"CYLLO",c);return c};k.co=function(a,b,c){this.ba(a,b,c,"CYLLO");this.zh=b};k.Gm=function(a,b){var c=this.yh;this.ba(a,null,b,"CYLHI",c);return c};k.bo=function(a,b,c){this.ba(a,b,c,"CYLHI");this.yh=b};k.Jm=function(a,b){var c=this.mg;this.ba(a,null,b,"DRVHD",c);return c}; -k.fo=function(a,b,c){this.ba(a,b,c,"DRVHD");this.mg=b};k.Nm=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);return c};k.ao=function(a,b,c){this.ba(a,b,c,"COMMAND");this.zj=b;this.ja&&vi(this.ja,14);Fk(this)}; +k.Wl=function(a,b,c){if(a.ua){var d=a.ua.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Od=Math.floor(b/g),b%=g,a.gb=Math.floor(b/f),a.Qa=b%f,a.Ta=c*d[3],a.errorCode=0,!0}}return!1}; +k.Ef=function(a){a||(this.we=0);for(var b=0;b=this.Va&&(this.jb=this.Va=0,this.ya&=-15);return c}; +k.No=function(a,b,c){this.ba(a,b,c,"DATA["+this.Va+"]");this.Va=a&&(this.ya|=2,this.ya&=-2,Ek(this))};k.xn=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);this.jb=this.Ka.Rb){var e=this;this.qc(this.Ka,function(a){0<=a?e.ja&&Q(e.ja,14):(e.ya=1,e.je=16)},!1)}else this.ya=80;d||this.ba(a,null,b,"DATA",c);return c}; +k.co=function(a,b,c){this.Ka&&0!=this.Ka.Sa||this.ba(a,b,c,"DATA");this.Ka&&this.Ka.Ta>=this.Ka.Rb&&(0>this.zc(this.Ka,b)?(this.ya=1,this.je=16):this.Ka.Sa==this.Ka.Rb&&(this.Ka.Ta-=this.Ka.Rb,this.ja&&Q(this.ja,14),this.Ka.Ta>=this.Ka.Rb||(this.ya=80)))};k.Jm=function(a,b){var c=this.je;this.ba(a,null,b,"ERROR",c);return c};k.io=function(a,b,c){this.ba(a,b,c,"WPREC");this.Sl=b};k.Km=function(a,b){var c=this.Ah;this.ba(a,null,b,"SECCNT",c);return c}; +k.fo=function(a,b,c){this.ba(a,b,c,"SECCNT");this.Ah=b};k.Lm=function(a,b){var c=this.Bh;this.ba(a,null,b,"SECNUM",c);return c};k.ho=function(a,b,c){this.ba(a,b,c,"SECNUM");this.Bh=b};k.Gm=function(a,b){var c=this.zh;this.ba(a,null,b,"CYLLO",c);return c};k.bo=function(a,b,c){this.ba(a,b,c,"CYLLO");this.zh=b};k.Fm=function(a,b){var c=this.yh;this.ba(a,null,b,"CYLHI",c);return c};k.ao=function(a,b,c){this.ba(a,b,c,"CYLHI");this.yh=b};k.Im=function(a,b){var c=this.mg;this.ba(a,null,b,"DRVHD",c);return c}; +k.eo=function(a,b,c){this.ba(a,b,c,"DRVHD");this.mg=b};k.Mm=function(a,b){var c=this.ya;this.ba(a,null,b,"STATUS",c);return c};k.$n=function(a,b,c){this.ba(a,b,c,"COMMAND");this.zj=b;this.ja&&vi(this.ja,14);Fk(this)}; function Fk(a){var b=!1,c=a.zj,d=a.mg&16?1:0,e=a.mg&15,f=a.zh|(a.yh&3)<<8,g=a.Bh,h=a.Ah;a.Ka=null;a.je=0;a.ya=80;(d=a.xa[d])?(d.Od=f,d.gb=e,d.Qa=g,d.Ta=h*d.Rb,c=144<=c?c:c&240,d.Na=null,d.errorCode=0,a.Ka=d):c=-1;switch(c&240){case 32:a.qc(d,function(b){0<=b&&a.ja?(Q(a.ja,14),a.ya=136):(a.ya=1,a.je=16)},!1);break;case 48:a.ja?(Q(a.ja,14),a.ya=136):(a.ya=1,a.je=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.je=1;b=!0;break;case 145:d.xc=e+1,d.md=h,b=!0}b&&a.ja&&Q(a.ja,14)} -function Ek(a){a.jb=0;var b=a.La(),c=a.La(),d=c&32,e=d>>5,f=c&31,g=a.La(),h=a.La(),m=g<<2&768|h,n=g&63,r=a.La(),u=a.La(),t=a.xa[e];t&&(t.Od=m,t.gb=f,t.Qa=n,t.Ta=r*t.Rb);switch(b){case 3:a.Ib(t?t.errorCode:4);a.pb(c);a.pb(g);a.pb(h);a.pb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)t&&c>5,f=c&31,g=a.La(),h=a.La(),m=g<<2&768|h,n=g&63,r=a.La(),u=a.La(),t=a.xa[e];t&&(t.Od=m,t.gb=f,t.Qa=n,t.Ta=r*t.Rb);switch(b){case 3:a.Ib(t?t.errorCode:4);a.pb(c);a.pb(g);a.pb(h);a.pb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)t&&cb?this.qc(a,c):c(-1,!1)}; -k.ci=function(a,b){return void 0!==b&&0<=b?this.zc(a,b):-1};k.om=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Sa=a.md+b&&(a.Qa=b,a.Xj++,a.Xj>=a.xc&&(a.Xj=0,a.Od++))}k.Gj=function(a,b){if(a.errorCode)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.Od=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Wj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; -k.An=function(a){var b=this.S.J&255;!(this.S.G>>8)&&128>8)||(a=!this.ja)||(a=!(this.ja.qb[0].ud&64));return a?!0:!1}; +function Hk(a){a.Qa++;var b=1-a.Og;a.Qa>=a.md+b&&(a.Qa=b,a.Wj++,a.Wj>=a.xc&&(a.Wj=0,a.Od++))}k.Gj=function(a,b){if(a.errorCode)return-1;a.uc[a.ze++]=b;if(a.ze==a.uc.length){a.Od=a.uc[0];a.gb=a.uc[1];a.Qa=a.uc[2];a.Ta=128<this.zc(a,a.Vj))return-1;a.Lf++}a.Lf>=a.Wd&&(b=-1);return b}; +k.zn=function(a){var b=this.S.J&255;!(this.S.G>>8)&&128>8)||(a=!this.ja)||(a=!(this.ja.qb[0].ud&64));return a?!0:!1}; k.Ea=function(a){this.Z&&L(this.Z,this.Z.Ih)&&this.Z.message(a)};k.ba=function(a,b,c,d,e){this.Z&&this.Z.ba(this,a,b,c,d,this.Z.Ih,e)}; -var Ak={800:Y.prototype.xn,801:Y.prototype.yn,802:Y.prototype.wn},zk={496:Y.prototype.Im,497:Y.prototype.Km,498:Y.prototype.Lm,499:Y.prototype.Mm,500:Y.prototype.Hm,501:Y.prototype.Gm,502:Y.prototype.Jm,503:Y.prototype.Nm},Ck={800:Y.prototype.Oo,801:Y.prototype.Ro,802:Y.prototype.Qo,803:Y.prototype.Po,807:Y.prototype.uj,811:Y.prototype.uj,815:Y.prototype.uj},Bk={496:Y.prototype.eo,497:Y.prototype.jo,498:Y.prototype.ho,499:Y.prototype.io,500:Y.prototype.co,501:Y.prototype.bo,502:Y.prototype.fo,503:Y.prototype.ao}; +var Ak={800:Y.prototype.wn,801:Y.prototype.xn,802:Y.prototype.vn},zk={496:Y.prototype.Hm,497:Y.prototype.Jm,498:Y.prototype.Km,499:Y.prototype.Lm,500:Y.prototype.Gm,501:Y.prototype.Fm,502:Y.prototype.Im,503:Y.prototype.Mm},Ck={800:Y.prototype.No,801:Y.prototype.Qo,802:Y.prototype.Po,803:Y.prototype.Oo,807:Y.prototype.uj,811:Y.prototype.uj,815:Y.prototype.uj},Bk={496:Y.prototype.co,497:Y.prototype.io,498:Y.prototype.fo,499:Y.prototype.ho,500:Y.prototype.bo,501:Y.prototype.ao,502:Y.prototype.eo,503:Y.prototype.$n}; Aa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b) for drive ()",78:"find first matching file ()",82:"get system variables (ES:BX>)",83:"translate BPB ()",84:"get verify flag (AL>)",85:"create child PSP at segment () and time (CX>)",88:"get/set (AL=0/1) memory allocation strategy",89:"get extended error information",90:"create temporary file (>8;if(L(this,this.gm)){var c=Tk[b],c=c?": "+c.replace(/\((<|>)/g,"("):"";this.message("INT 0x21: AH="+p(b)+" at "+ca(a-this.S.qa.Ja,this.S.qa.na)+c)}return!0};k.zn=function(){z(this,"Type ? for list of debugger commands")};function Kk(a){var b;if(1>8;if(L(this,this.fm)){var c=Tk[b],c=c?": "+c.replace(/\((<|>)/g,"("):"";this.message("INT 0x21: AH="+p(b)+" at "+ca(a-this.S.qa.Ja,this.S.qa.na)+c)}return!0};k.yn=function(){z(this,"Type ? for list of debugger commands")};function Kk(a){var b;if(1>24,D+="-"+p(-A)):D+="+"+p(A)):2==v&&(A=r.Ga(t,2),D+="+"+q(A))):(A=r.Ga(t,2),D=q(A)),D="["+D+"]"):D=Nk[D+(1==(A&15)?0:8)];r=D}}else if(16==v)r="1";else if(0==v){r=a;v=u;t=b;A=" ";switch(v&15){case 1:v&12288&&(A=p(r.rb(t,1)));break;case 2:A=q(r.rb(t,1)<<24>>24);break;case 3:case 4:A=q(r.Ga(t,2));break;case 6:v=r.Ga(t,2);r=r.Ga(t,2);A=$([v,r,void 0]);break;default:A="imm("+q(v)+")"}r=A}else 32==v?r="["+q(a.Ga(b,2))+"]":48==v?(1==t?(r=a.rb(b,1),r=r<<24>>24):r=a.Ga(b,2),r=b[0]+ r&65535,r=gl(a,[r,b[1],void 0])[0]||q(r)):96==v?r=Nk[(u&3840)>>8]:112==v?r=Nk[((u&3840)>>8)+16]:64==v?r="DS:[SI]":80==v&&(r="ES:[DI]");r.length||(r="type("+q(u)+")");0>>4),f[0]=h,f[1]=m,void 0!==n.p&&(f[2]=n.p));break}}}if(f&&f.length)return f;f=b.indexOf(":");0>f?null!=e?c=nl(a,b):d=nl(a,b):(e=nl(a,b.substring(0,f)),c=nl(a,b.substring(f+1)),d=null)}return[c, +function ml(a,b,c){var d=2==c?a.Pj:a.Ac;c=d[0];var e=d[1],d=d[2];if(void 0!==b){"%"==b.charAt(0)&&(b=b.substr(1),e=null,d=0);var f,g=b;f=null;if(g.match(/^[a-z_][a-z0-9_]*$/i)){f=[];for(var h=g.toUpperCase(),m=0;m>>4),f[0]=h,f[1]=m,void 0!==n.p&&(f[2]=n.p));break}}}if(f&&f.length)return f;f=b.indexOf(":");0>f?null!=e?c=nl(a,b):d=nl(a,b):(e=nl(a,b.substring(0,f)),c=nl(a,b.substring(f+1)),d=null)}return[c, e,d]} function nl(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.S.G;break;case "BX":d=a.S.B;break;case "CX":d=a.S.I;break;case "DX":d=a.S.J;break;case "SI":d=a.S.F;break;case "DI":d=a.S.D;break;case "BP":d=a.S.H;break;case "SP":d=a.S.X;break;case "CS":d=a.S.qa.na;break;case "DS":d=a.S.Ob.na;break;case "ES":d=a.S.$a.na;break;case "SS":d=a.S.Bb.na;break;case "IP":d=a.S.ra;break;default:d=ba(b),void 0===d&&z(a,"invalid "+(c?c:"value")+": "+b)}else z(a,"missing "+(c?c:"value"));return d} function Ii(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(z(a,"out of data at address "+$(b)),r=!0):(a.Zc(b,c,1),n++)})})(a,c);z(a,n+" bytes read at "+e)}else z(a,"sector "+e+" request out of range");else z(a,"drive "+d+" not loaded");else z(a,"invalid drive: "+d)}else z(a,"disk controller not present")}}} +b[4],"# of sectors");void 0===f&&(f=1)}var h=a.vm;2<=d&&a.vk&&(d-=2,h=a.vk);if(h){var m=h.hk(d);if(m)if(m.ua)if(g)z(a,lk(m.ua));else if(h.Wl(m,e,f)){for(var n=0,r=!1,e=$(c);!r&&0c?(z(a,"out of data at address "+$(b)),r=!0):(a.Zc(b,c,1),n++)})})(a,c);z(a,n+" bytes read at "+e)}else z(a,"sector "+e+" request out of range");else z(a,"drive "+d+" not loaded");else z(a,"invalid drive: "+d)}else z(a,"disk controller not present")}}} function Xk(a,b,c){if(b&&"?"==b[1])z(a,"\nregister commands:"),z(a,"\tr\t\tdisplay all registers"),z(a,"\tr [target=#]\tmodify target register"),z(a,"supported targets:"),z(a,"\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1>>4),(d=h[f].l)&& -(f=d),z(a,ca(n,m)+" "+f)));else{for(n in a.cb)if(h==a.cb[n].Ua){a.cb[n].tk(m);break a}f=ml(a,h,2);if(null!=f[0])if("ds"==g)if(c=al(a,f[0]),null!=c.na){f="selector="+q(f[0])+" limit="+q(c.Kc)+" base="+l(c.Ja);if(c.Ya){f+=" access="+q(c.Ya);if(c.Ya&4096)c.Ya&2048?(f=f+"code:"+(c.Ya&512?"readable,":"execonly,"),f+=c.Ya&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.Ya&512?"writeable,":"readonly,",f+=c.Ya&1024?"expand down,":"expand up,"),f+=c.Ya&256?"accessed":"not accessed";else switch(f+="type:", +for(n in a.cb)void 0!==a.cb[n].sk&&(f.length&&(f+=","),f+=a.cb[n].Ua);f+=",state";z(a,"\ndump commands:");z(a,"\tdb [a] [#] dump bytes at address a");z(a,"\tdw [a] [#] dump words at address a");z(a,"\tds [s] dump descriptor for selector s");f.length&&z(a,"dumps are also available for: "+f)}else if("state"==h)z(a,sl(a.Ca,!0));else if("symbols"==h)for(c=0;c>>4),(d=h[f].l)&& +(f=d),z(a,ca(n,m)+" "+f)));else{for(n in a.cb)if(h==a.cb[n].Ua){a.cb[n].sk(m);break a}f=ml(a,h,2);if(null!=f[0])if("ds"==g)if(c=al(a,f[0]),null!=c.na){f="selector="+q(f[0])+" limit="+q(c.Kc)+" base="+l(c.Ja);if(c.Ya){f+=" access="+q(c.Ya);if(c.Ya&4096)c.Ya&2048?(f=f+"code:"+(c.Ya&512?"readable,":"execonly,"),f+=c.Ya&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.Ya&512?"writeable,":"readonly,",f+=c.Ya&1024?"expand down,":"expand up,"),f+=c.Ya&256?"accessed":"not accessed";else switch(f+="type:", c.Ya&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+=",dpl"+(c.Ya>>13&24576);f+=c.Ya&32768?",present":",not present"}z(a,f)}else z(a,"invalid selector: "+q(f[0]));else{c=0;void 0!==m&&("l"==m.charAt(0)&&(m=m.substr(1)),c=parseInt(m,10));n="";c||(c=8);for(m=0;mu;u++){var t=a.rb(f,1);"dw"==g?u&1&&(d+= -q(r|t<<8)+(7==u?" - ":" ")):d+=p(t)+(7==u?"-":" ");e+=32<=t&&128>t?String.fromCharCode(t):".";r=t}n&&(n+="\n");n+=h+" "+d+" "+e}n&&z(a,n);a.Qj=f}}}break;case "e":f=c[1];if(void 0===f)z(a,"missing address");else if(f=ml(a,f,2),null!=f[0])for(g=2;gh.length&&(z(a,"note: only "+h.length+" available"),n=h.length),g-=n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==m&&z(a,n+" instructions earlier:");c&&g!=a.ef;){m=h[g];if(null==m[1])break;m=[m[0],m[1],m[2]];z(a,fl(a,m,"history",-n));++g==h.length&&(g=0);a.Jl=--n;c--}10==c&&(z(a,"no "+f+"history available"),a.Jl=void 0)}break;case "i":(f= +q(r|t<<8)+(7==u?" - ":" ")):d+=p(t)+(7==u?"-":" ");e+=32<=t&&128>t?String.fromCharCode(t):".";r=t}n&&(n+="\n");n+=h+" "+d+" "+e}n&&z(a,n);a.Pj=f}}}break;case "e":f=c[1];if(void 0===f)z(a,"missing address");else if(f=ml(a,f,2),null!=f[0])for(g=2;gh.length&&(z(a,"note: only "+h.length+" available"),n=h.length),g-=n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==m&&z(a,n+" instructions earlier:");c&&g!=a.ef;){m=h[g];if(null==m[1])break;m=[m[0],m[1],m[2]];z(a,fl(a,m,"history",-n));++g==h.length&&(g=0);a.Il=--n;c--}10==c&&(z(a,"no "+f+"history available"),a.Il=void 0)}break;case "i":(f= c[1])&&"?"!=f?(f=nl(a,f),void 0!==f&&(c=kb(a.ma,f),z(a,q(f)+": "+p(c)))):(z(a,"\ninput commands:"),z(a,"\ti [p]\tread port [p]"),z(a,"warning: port accesses can affect hardware state"));break;case "l":ql(a,c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in a.cb)if(h==a.cb[g].Ua){n=a.cb[g].Ra;f=!!(a.ec&n);break}if(!n){z(a,"unknown message category: "+h);break a}}n&&("on"==c[2]? (a.ec|=n,f=!0):"off"==c[2]&&(a.ec&=~n,f=!1))}c=0;n="";for(g in a.cb)if(!h||h==a.cb[g].Ua)if(m=!!(a.ec&a.cb[g].Ra),null===f||f==m)n&&(n+=","),++c%10||(n+="\n\t"),n+=a.cb[g].Ua;void 0===h&&z(a,"\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");z(a,(null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=nl(a,f,"port #"),c=nl(a,c),void 0!==f&&void 0!==c&&nb(a.ma,f,c)):(z(a,"\noutput commands:"),z(a,"\to [p] [d]\twrite data [d] to port [p]"), z(a,"warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.lc)z(a,"step in progress");else{h=!1;n=[a.S.ra,a.S.qa.na,void 0];do switch(g=!1,a.rb(n)){case 38:case 46:case 54:case 62:case 240:cl(n,1);g=!0;break;case 204:case 206:a.lc=c;cl(n,1);break;case 205:case 224:case 225:case 226:a.lc=c;cl(n,2);break;case 232:a.lc=c;cl(n,3);break;case 154:a.lc=c;cl(n,5);break;case 255:a.lc=0<=fl(a,n).indexOf("CALL")?c:0;break;case 243:case 242:cl(n,1);h=g=!0;break; case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.lc=c,cl(n,1))}while(g);a.lc?(a.Td(a.Db,n,!0),a.Ke()||(a.S.Kd(),a.lc=0)):rl(a,f?"tr":"t")}break;case "r":Xk(a,c);break;case "t":case "tr":rl(a,c[0],c[1]);break;case "u":Yk(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])z(a,"\nexecution options:"),z(a,"\tcs int #\tset checksum cycle interval to #"),z(a,"\tcs start #\tset checksum cycle start count to #"),z(a,"\tcs stop #\tset checksum cycle stop count to #"), z(a,"\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!==c[3]&&(m=parseInt(c[3],10));switch(c[2]){case "int":a.S.hf=m;break;case "start":a.S.Zf=m;break;case "stop":a.S.kf=m;break;default:z(a,"unknown cs option");break a}void 0!==m&&Cb(a.S);z(a,"checksums "+(a.S.Ze?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Jb(a.S,parseInt(c[2],10));z(a,"target speed: "+(a.S.ff.toFixed(2)+"Mhz")+" ("+a.S.Ed+"x)");break;default:z(a,"unknown option: "+c[1])}break;case "?":f="commands:"; -for(h in Lk)f+="\n"+h+" ".substr(0,7-h.length)+Lk[h];1xl){if(d.load(this.rg)){this.qf=new H(this,"1.15.4","failsafe");this.qf.load()&&(Bl(this,d),a=2);this.qf.set("timestamp",na());vl(this.qf);var e=this.yc&&!this.dh;if(1==a||sa("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(B(this,"Error: "+g),"unable to verify user"== -g&&(ta(""),this.Mc=null)):z(this,f+": "+g),ul(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Al(this,c?d:null)}else 2==a&&d.clear()}else Al(this);delete this.rg;delete this.Fh}e=Na(this.id);for(f=0;fa[1];a=a[2];this.Kb=!0;this.nk||(z(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.nk=!0);this.S&&Cl(this,this.S,b,c,a);this.qk&&(Bl(this,b),b.clear());!c&&this.qf&&(this.qf.clear(),delete this.qf)}; +k.vh=function(a){void 0===a&&(a=this.rg?1:this.yc);var b=!1,c=!1;this.pk=!1;var d=this.Fh||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>xl){if(d.load(this.rg)){this.qf=new H(this,"1.15.4","failsafe");this.qf.load()&&(Bl(this,d),a=2);this.qf.set("timestamp",na());vl(this.qf);var e=this.yc&&!this.dh;if(1==a||sa("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(B(this,"Error: "+g),"unable to verify user"== +g&&(ta(""),this.Mc=null)):z(this,f+": "+g),ul(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Al(this,c?d:null)}else 2==a&&d.clear()}else Al(this);delete this.rg;delete this.Fh}e=Na(this.id);for(f=0;fa[1];a=a[2];this.Kb=!0;this.mk||(z(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.mk=!0);this.S&&Cl(this,this.S,b,c,a);this.pk&&(Bl(this,b),b.clear());!c&&this.qf&&(this.qf.clear(),delete this.qf)}; function Bl(a,b){if(sa("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.ce(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;pa("http://www.pcjs.org/api/v1/report",!0,e)}} function sl(a,b,c){var d,e="none",f=new H(a,"1.15.4"),g=new H(a,"1.15.4","validate"),h=na();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.S&&a.S.Wb&&(c&&a.S.xb(),d=a.S.Wb(b,c),"object"===typeof d&&f.set(a.S.id,d),c&&(a.S.Kb=!1,!1===d&&(e=null)));for(var h=Na(a.id),m=0;m/g;f=g.exec(a);){var h=f[2],m=pa(h),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var r=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(r){for(var h=r[0],u,t=/( [a-z]+=)(['"])(.*?)\2/g;u=t.exec(m);)h=0>h.indexOf(u[1])?h.replace(">",u[0]+">"):h.replace(new RegExp(u[1]+"(['\"])(.*?)\\1"),u[0]);r[0]!=h&&(n=n.replace(r[0],h))}else throw c="missing <"+f[1]+"> in "+h, Error(c);}n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);g.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+ diff --git a/versions/pcjs/1.15.4/pc.js b/versions/pcjs/1.15.4/pc.js index 5fe5abe43..a4c7d4cda 100644 --- a/versions/pcjs/1.15.4/pc.js +++ b/versions/pcjs/1.15.4/pc.js @@ -3,63 +3,63 @@ var ga={"&":"&","<":"<",">":">",'"':""","'":"'"};function ha function p(a,b,c,d,e,f){b=!!b;var l=0,k=null,m=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f),a=[l,k]);return a}function la(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function ma(a){var b=!1;window&&(b=window.confirm(a));return b}function na(a){window&&window.localStorage.setItem("user",a)} function oa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var pa={init:[],show:[],exit:[]},qa=!0;function ra(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function u(a){pa.init.push(a)}function sa(a){if(qa)for(var b=0;b=this.cf?12:14;this.kc=1<>2;this.Ya=this.kc-1;this.Tf=(this.Je+this.kc)/this.kc|0;this.Nd=this.Tf-1;this.Gf=[];this.Hf=[];this.xh();this.Ma()}x(v,Na);Na.prototype.xh=function(){this.xa=Array(this.Tf);for(var a=0;a=this.cf?12:14;this.kc=1<>2;this.Ya=this.kc-1;this.Tf=(this.Je+this.kc)/this.kc|0;this.Nd=this.Tf-1;this.Gf=[];this.Hf=[];this.xh();this.Ma()}y(v,Na);Na.prototype.xh=function(){this.xa=Array(this.Tf);for(var a=0;a>a.Gb;0>this.Gb;0>a.Gb;0>a.Gb].zi(b&a.Ya)}function Va(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;return c!=a.Ya?a.xa[d].wn(c):a.xa[d++].zi(c)|a.xa[d&a.Nd].zi(0)<<8} -function Wa(a,b,c){a.xa[(b&a.ub)>>a.Gb].Hi(b&a.Ya,c&255)}function Xa(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;d!=a.Ya?a.xa[b].In(d,c&65535):(a.xa[b++].Hi(d,c&255),a.xa[b&a.Nd].Hi(0,c>>8&255))}function Ya(a){for(var b=0,c=[],d=0;d>this.Gb;0>a.Gb;0>a.Gb].zi(b&a.Ya)}function Va(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;return c!=a.Ya?a.xa[d].vn(c):a.xa[d++].zi(c)|a.xa[d&a.Nd].zi(0)<<8} +function Wa(a,b,c){a.xa[(b&a.ub)>>a.Gb].Hi(b&a.Ya,c&255)}function Xa(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;d!=a.Ya?a.xa[b].Hn(d,c&65535):(a.xa[b++].Hi(d,c&255),a.xa[b&a.Nd].Hi(0,c>>8&255))}function Ya(a){for(var b=0,c=[],d=0;d>2),this.Dd(cb);else{this.la=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},xn:function(a){var b=a>>2;a=(a&3)<<3;var c=this.la[b]>>a;return 24>a?c&65535:c&255|(this.la[b+1]&255)<<8},Fn:function(a,b){var c=a>>2,d=(a&3)<<3;this.la[c]=this.la[c]&~(255<>2,d=(a&3)<<3;24>d?this.la[c]=this.la[c]&~(65535<>8);this.Na=!0},save:function(){var a,b;if(this.ea)a=null;else if(Ka)for(a=Array(this.aj>>2),b=0;b>2),this.Dd(cb);else{this.la=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},wn:function(a){var b=a>>2;a=(a&3)<<3;var c=this.la[b]>>a;return 24>a?c&65535:c&255|(this.la[b+1]&255)<<8},En:function(a,b){var c=a>>2,d=(a&3)<<3;this.la[c]=this.la[c]&~(255<>2,d=(a&3)<<3;24>d?this.la[c]=this.la[c]&~(65535<>8);this.Na=!0},save:function(){var a,b;if(this.ea)a=null;else if(Ka)for(a=Array(this.$i>>2),b=0;bc&&(c=60);2>c&&(c=2);var d=1;b&&1a.jg&&(c=Math.round(c/a.vd));return c}function ib(a){a.Ic=0;a.mg=1;a.ae=a.yd=a.$c=a.A=0;jb(a);nb(a,1)} +function pb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.jg&&(c=Math.round(c/a.vd));return c}function ib(a){a.Ic=0;a.mg=1;a.ae=a.yd=a.$c=a.A=0;jb(a);nb(a,1)} function nb(a,b,c){void 0!==b&&(0.8>a.Ic/a.bf&&(b=1),a.vd=b,a.bf=a.jg*a.vd,b=a.bf.toFixed(2)+"Mhz",a.oa.setSpeed&&(a.oa.setSpeed.innerHTML=b),Ga(a,"target speed: "+b),c&&a.Ae());ob(a,a.yd);a.yd=0;a.ue=ia();a.Yd=0;pb(a)} -function fb(a,b){if(Ha(a,!0)){a.oc||(nb(a),a.Ea&&a.Ea.start(a.ue,qb(a)),a.oc=!0,a.ga&&sb(a.ga),a.oa.run&&(a.oa.run.innerHTML="Halt"),b&&a.Ae());a.si>=a.ad&&pb(a,!0);a.kf=0;a.lg=ia();if(a.Yd){var c=a.lg-a.Yd;c>a.uj&&(a.ue+=c,a.ue>a.lg&&(a.ue=a.lg))}try{do{a.Pk(a.ag?1:Math.round(a.qm/a.mg));var d=a.$c-a.A;a.yd+=d;a.kf+=d;ob(a,0,!0);var c=a,e=d;if(c.ag){var f=!1;c.og=c.og+c.oj()|0;c.ve-=e;0>=c.ve&&(c.ve+=c.ef,f=!0);0<=c.ff&&c.ff<=qb(c)&&(c.ef=c.ff=-1,jb(c),lb(c),f=!0);f&&Ga(c,qb(c)+" cycles: checksum="+ -h(c.og))}a.hf-=d;0>=a.hf&&(a.hf+=a.yj,a.Ye());a.gf-=d;0>=a.gf&&(a.gf+=a.xj,a.Xe());a.jf-=d;if(0>=a.jf){a.jf+=a.Eh;break}}while(a.oc)}catch(l){lb(a);a.Ye();a.Xe();a.Ea&&a.Ea.stop(ia(),qb(a));Ha(a,!1);Ja(a,l.message);return}d=setTimeout;c=a.xm;a.Yd=ia();e=a.uj;a.kf&&(e=Math.round(e*a.kf/a.Eh));e-=a.Yd-a.lg;if(f=a.Yd-a.ue)a.Ic=Math.round(a.yd/(10*f))/100,864E5<=f&&(a.ae=0,a.ga&&tb(a.ga,!0),nb(a));if(0>e||a.Ic=a.ad&&pb(a,!0);a.kf=0;a.lg=ia();if(a.Yd){var c=a.lg-a.Yd;c>a.tj&&(a.ue+=c,a.ue>a.lg&&(a.ue=a.lg))}try{do{a.Ok(a.ag?1:Math.round(a.pm/a.mg));var d=a.$c-a.A;a.yd+=d;a.kf+=d;ob(a,0,!0);var c=a,e=d;if(c.ag){var f=!1;c.og=c.og+c.nj()|0;c.ve-=e;0>=c.ve&&(c.ve+=c.ef,f=!0);0<=c.ff&&c.ff<=qb(c)&&(c.ef=c.ff=-1,jb(c),lb(c),f=!0);f&&Ga(c,qb(c)+" cycles: checksum="+ +h(c.og))}a.hf-=d;0>=a.hf&&(a.hf+=a.xj,a.Ye());a.gf-=d;0>=a.gf&&(a.gf+=a.wj,a.Xe());a.jf-=d;if(0>=a.jf){a.jf+=a.Eh;break}}while(a.oc)}catch(l){lb(a);a.Ye();a.Xe();a.Ea&&a.Ea.stop(ia(),qb(a));Ha(a,!1);Ja(a,l.message);return}d=setTimeout;c=a.wm;a.Yd=ia();e=a.tj;a.kf&&(e=Math.round(e*a.kf/a.Eh));e-=a.Yd-a.lg;if(f=a.Yd-a.ue)a.Ic=Math.round(a.yd/(10*f))/100,864E5<=f&&(a.ae=0,a.ga&&tb(a.ga,!0),nb(a));if(0>e||a.Ic>13;return this.cb=e}if(b&&768>=b)return this.ua=a,this.Yc=c,this.hc=d,this.rc=(d&24576)>>13,this.cb=e}return-1} function Db(a){return this.cb+a}function Eb(a){return this.cb+a}function zb(a,b,c){return a+b<=this.Yc?this.cb+a:Bb.call(this,0,0,c)}function Bb(a,b,c){c||Fb.call(this.ja,13,0);return-1}function Ab(a,b,c){return a+b<=this.Yc?this.cb+a:Cb.call(this,0,0,c)}function Cb(a,b,c){c||Fb.call(this.ja,13,0);return-1}vb.prototype.save=function(){return[this.ua,this.cb,this.Yc,this.hc,this.rc,this.Cg]}; vb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ua=a[0],this.cb=a[1],this.Yc=a[2],this.hc=a[3],this.rc=a[4],this.Cg=a[5])};function wb(a,b){void 0===b&&(b=!!(a.ja.cd&1));b?(a.load=yb,a.Gc=zb,a.Nb=Ab):(a.load=xb,a.Gc=Db,a.Nb=Eb)} -function Gb(a){this.Ca=a.model||8088;var b=0;switch(this.Ca){default:case 8088:b=4772727;break;case 80286:b=6E6}eb.call(this,a,b);this.Mi=61442;this.Ef=4;this.we=255;this.ti=4;this.Z=5;this.na=6;this.ba=7;this.ca=8;this.P=9;this.U=11;this.V=12;this.Zd=4;this.Aj=60;this.Bj=83;this.Ab=3;this.$a=9;this.Pb=16;this.sg=1;this.Fj=19;this.Hj=28;this.Jj=16;this.Ij=21;this.Gj=37;this.Dj=2;this.Mh=9;this.Ej=5;this.Cj=33;this.Oh=10;this.Nh=8;this.of=3;this.nf=15;this.Xj=51;this.Yj=1;this.Zj=2;this.$j=4;this.Wj= -32;this.bk=this.Ph=15;this.Bb=16;this.Cb=4;this.dk=11;this.ck=18;this.ak=24;this.jb=4;this.ek=2;this.Qh=16;this.fk=17;this.Vh=18;this.gk=19;this.Uh=5;this.Wh=6;this.lk=2;this.kk=8;this.ik=9;this.Yh=this.Xh=this.hk=this.jk=10;this.Lj=80;this.Nj=144;this.Kj=86;this.Mj=154;this.Pj=101;this.Rj=165;this.Oj=107;this.Qj=171;this.nk=70;this.pk=113;this.mk=76;this.ok=124;this.Tj=80;this.Vj=128;this.Sj=86;this.Uj=134;this.qf=3;this.pf=16;this.ci=10;this.bi=8;this.qk=51;this.Qb=8;this.rk=17;this.sk=36;this.Xb= -11;this.tk=16;this.rf=10;this.qb=2;this.Jh=18;this.Kh=9-this.qb;this.Lh=17-this.qb;this.Rh=12;this.Sh=9-this.qb;this.Th=13-this.qb;this.Zh=18;this.$h=9-this.qb;this.ai=17-this.qb;this.di=15;this.ei=9-this.qb;this.fi=15-this.qb;this.ji=11;this.ki=9-this.qb;this.li=10-this.qb;this.uk=8;this.xk=12;this.vk=18;this.wk=17;this.yk=15;this.hi=8;this.gi=20;this.ii=2;this.oi=3;this.sf=9;this.ni=5;this.mi=11;this.qi=4;this.pi=17;this.zk=11;this.Ja=Hb.slice();80186<=this.Ca&&(this.we=31,this.Ja[15]=G,this.Ja[96]= -Ib,this.Ja[97]=Jb,this.Ja[98]=Kb,this.Ja[99]=G,this.Ja[100]=G,this.Ja[101]=G,this.Ja[102]=G,this.Ja[103]=G,this.Ja[104]=Lb,this.Ja[105]=Mb,this.Ja[106]=Nb,this.Ja[107]=Ob,this.Ja[108]=Pb,this.Ja[109]=Qb,this.Ja[110]=Rb,this.Ja[111]=Sb,this.Ja[192]=Tb,this.Ja[193]=Ub,this.Ja[200]=Vb,this.Ja[200]=Wb,this.Ja[241]=Xb,Yb[7]=Zb,$b[7]=Zb,80286<=this.Ca&&(this.Mi=2,this.Ef=0,this.Ja[15]=ac,this.Ja[99]=bc,this.Ja[84]=cc,this.P=this.ca=this.ba=this.na=this.Z=this.ti=0,this.V=this.U=1,this.Zd=3,this.Aj=14,this.Bj= -16,this.Ab=2,this.Pb=this.$a=7,this.sg=0,this.Fj=7,this.Hj=13,this.Jj=7,this.Ij=11,this.Gj=16,this.Dj=3,this.Mh=6,this.Ej=2,this.Cj=13,this.Nh=this.Oh=5,this.of=2,this.nf=7,this.Xj=23,this.Yj=0,this.Zj=1,this.$j=3,this.Wj=17,this.Ph=7,this.bk=11,this.Bb=7,this.Cb=3,this.dk=7,this.ck=11,this.ak=15,this.jb=2,this.ek=3,this.Qh=7,this.gk=this.Vh=this.fk=8,this.Wh=this.Uh=4,this.lk=2,this.kk=3,this.ik=5,this.jk=2,this.hk=3,this.Xh=5,this.Yh=3,this.Lj=14,this.Nj=22,this.Kj=17,this.Mj=25,this.Pj=17,this.Rj= -25,this.Oj=20,this.Qj=28,this.nk=13,this.pk=21,this.mk=16,this.ok=24,this.Tj=13,this.Vj=21,this.Sj=16,this.Uj=24,this.qf=2,this.pf=7,this.bi=this.ci=5,this.qk=19,this.rk=this.Qb=5,this.sk=17,this.Xb=3,this.tk=5,this.rf=3,this.qb=0,this.Jh=8,this.Kh=5,this.Lh=9,this.Sh=this.Rh=5,this.Th=4,this.$h=this.Zh=5,this.ai=4,this.di=7,this.ei=5,this.fi=8,this.ji=3,this.ki=4,this.li=3,this.xk=this.uk=11,this.wk=this.vk=15,this.yk=7,this.hi=5,this.gi=8,this.ii=0,this.oi=2,this.sf=6,this.ni=3,this.mi=6,this.qi= -3,this.zk=this.pi=5));this.Vk=[];this.Ni=[];this.Ug=0;this.xa=[];this.Je=this.ub=this.Gb=this.Ya=this.Nd=0;this.S=this.gl;this.T=this.hl;this.N=this.im;this.O=this.jm;this.Q=this.Dn;this.R=this.En;dc(this)}x(eb,Gb);g=Gb.prototype;g.xh=function(a,b,c,d,e){this.xa=a;this.Je=this.ub=b;this.Gb=c;this.Ya=d;this.Nd=e};g.reset=function(){this.oc&&lb(this);dc(this);ib(this);this.Vc=!1}; -function dc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.cd=65520;a.Qc=0;a.ke=1023;a.nc={ui:0,ua:0,hc:0,ig:-1};a.Da=new vb(a,"CS");a.Zb=new vb(a,"DS");a.Sb=new vb(a,"SS");a.fb=new vb(a,"ES");a.Nk=new vb(a,"ZERO");ec(a,0,65535);80286<=a.Ca&&(a.Pc=a.Ie=0,a.ze=new vb(a,"LDT",!0),a.Eg=new vb(a,"TSS",!0),a.rb=new vb(a,"VER",!0),ec(a,65520,61440),a.Da.cb=16711680);fc(a,0);gc(a);a.Ta=0;a.kb=a.wf=-1;a.Pf=0;a.da=a.Aa=-1;a.C=a.Zb;a.M=a.Sb;a.Y=a.pa=0} -g.oj=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.qa+this.Da.ua+this.Zb.ua+this.Sb.ua+this.fb.ua+hc(this)|0};function ic(a,b){var c=a.Ni[b];if(void 0!==c){for(;0>1?128:0} function Ac(a){return(a.fa^a.ha^a.fa>>1)&a.$>>1?2048:0}function Bc(a){a.W&=~a.$}function Cc(a){a.ha=a.fa&16|a.ha&-17}function Dc(a){a.W|=a.$-1}function Ec(a){a.fa&=~a.$;a.ha=a.fa&32896|a.ha&-32897}function Fc(a){a.W|=a.$}function Gc(a){a.ha=~(a.fa&16)&16|a.ha&-17}function Hc(a){a.W&=~(a.$-1)}function Ic(a){zc(a)||(a.fa^=a.$>>1|a.$>>2,a.ha^=32896)}function Jc(a){a.fa|=a.$;a.ha=a.fa&32896|a.ha&-32897}function hc(a){return a.Fa&-2262|vc(a)|wc(a)|xc(a)|yc(a)|zc(a)|Ac(a)} -function fc(a,b){a.$=256;a.W=a.fa=a.ha=0;b&1&&Fc(a);b&4||(a.fa|=1);b&16&&(a.ha|=16);b&64||Dc(a);b&128&&Ic(a);b&2048&&Jc(a);a.Fa=a.Fa&-1793|b&1792|a.Mi;a.Fa&256&&(a.Ta|=2,a.Y|=4)} +function fc(a,b){a.$=256;a.W=a.fa=a.ha=0;b&1&&Fc(a);b&4||(a.fa|=1);b&16&&(a.ha|=16);b&64||Dc(a);b&128&&Ic(a);b&2048&&Jc(a);a.Fa=a.Fa&-1793|b&1792|a.Li;a.Fa&256&&(a.Ta|=2,a.Y|=4)} g.sb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.oa[c]=d;e=!0;break;default:e=eb.prototype.sb.call(this,a,b,c,d)}return e};function Kc(a,b){return a.xa[(b&a.ub)>>a.Gb].tc(b&a.Ya)} -function F(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;a.A-=a.ti;return c!=a.Ya?a.xa[d].vn(c):a.xa[d++].tc(c)|a.xa[d&a.Nd].tc(0)<<8}function Lc(a,b,c){a.xa[(b&a.ub)>>a.Gb].vc(b&a.Ya,c&255)}function Mc(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;a.A-=a.ti;d!=a.Ya?a.xa[b].Hn(d,c&65535):(a.xa[b++].vc(d,c&255),a.xa[b&a.Nd].vc(0,c>>8&255))}g.gl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.hl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)}; -g.im=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.jm=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)};g.Dn=function(a){this.Y&2||Lc(this,this.Af.Nb(this.tf,1),a)};g.En=function(a){this.Y&2||Mc(this,this.Af.Nb(this.tf,2),a)};g.aa=function(){var a=Kc(this,this.Ba);this.Ba=this.Da.cb+(this.qa=this.qa+1&65535);return a}; +function F(a,b){var c=b&a.Ya,d=(b&a.ub)>>a.Gb;a.A-=a.ti;return c!=a.Ya?a.xa[d].un(c):a.xa[d++].tc(c)|a.xa[d&a.Nd].tc(0)<<8}function Lc(a,b,c){a.xa[(b&a.ub)>>a.Gb].vc(b&a.Ya,c&255)}function Mc(a,b,c){var d=b&a.Ya;b=(b&a.ub)>>a.Gb;a.A-=a.ti;d!=a.Ya?a.xa[b].Gn(d,c&65535):(a.xa[b++].vc(d,c&255),a.xa[b&a.Nd].vc(0,c>>8&255))}g.fl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.gl=function(a,b){this.Af=a;this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)}; +g.hm=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,0);return this.Y&1?0:Kc(this,this.da)};g.im=function(a,b){this.Af=a;this.Aa=this.da=a.Gc(this.tf=b,1);return this.Y&1?0:F(this,this.da)};g.Cn=function(a){this.Y&2||Lc(this,this.Af.Nb(this.tf,1),a)};g.Dn=function(a){this.Y&2||Mc(this,this.Af.Nb(this.tf,2),a)};g.aa=function(){var a=Kc(this,this.Ba);this.Ba=this.Da.cb+(this.qa=this.qa+1&65535);return a}; g.L=function(){var a=Kc(this,this.Ba)<<24>>24;this.Ba=this.Da.cb+(this.qa=this.qa+1&65535);return a&65535};g.K=function(){var a=F(this,this.Ba);this.Ba=this.Da.cb+(this.qa=this.qa+2&65535);return a};g.za=function(){var a=this.X;this.X=this.X+2&65535;return F(this,this.Sb.Gc(a,1))};function K(a,b){var c=a.X=a.X-2&65535;Mc(a,a.Sb.Nb(c,1),b)} g.Xe=function(){E(this,"AX",this.G);E(this,"BX",this.B);E(this,"CX",this.I);E(this,"DX",this.J);E(this,"SP",this.X);E(this,"BP",this.H);E(this,"SI",this.F);E(this,"DI",this.D);E(this,"CS",this.Da.ua);E(this,"DS",this.Zb.ua);E(this,"SS",this.Sb.ua);E(this,"ES",this.fb.ua);E(this,"IP",this.qa);var a=hc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024? 1:0,1);E(this,"O",a&2048?1:0,1);this.oa.speed&&(this.oa.speed.innerHTML=this.oc&&this.Ic?this.Ic.toFixed(2)+"Mhz":"Stopped")}; -g.Pk=function(a){this.ih=!0;this.$c=this.A=a;this.ga&&tb(this.ga);a||!this.Ga||this.Ga.Yn(this.Ga.Rn)||(this.Y|=4);do{if(a=this.Y&240)this.pa|=a;else if(this.vg=this.Ba,this.da=this.Aa=-1,this.C=this.Zb,this.M=this.Sb,this.pa=this.Y&256,this.Ta){a:{if(!(this.Y&4))if(this.Ta&1&&this.Fa&512){if(a=Nc(this.ga),-1<=a&&(this.Ta&=-2,0<=a)){this.Ta&=-5;Oc.call(this,a,null,11);break a}}else if(this.Ta&2){this.Ta&=-3;Oc.call(this,1,null,11);break a}if(a=this.Ta&8){a=this.ga;for(var b=!1,c=0;cthis.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=a+b)&255} function Rc(a,b){this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=this.ha=a|b)&255}function Sc(a,b){this.ha=a^b;this.W=this.fa=a+b+(this.W&this.$?1:0);this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return this.W&255}function Tc(a,b){this.ha=a^b;this.W=this.fa=a-b-(this.W&this.$?1:0);this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return this.W&255} function Uc(a,b){this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=this.ha=a&b)&255}function Vc(a,b){this.ha=a^b;this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=a-b)&255}function Wc(a,b){this.$=256;this.A-=0>this.Aa?0>this.da?this.Ab:this.$a:this.Pb;return(this.W=this.fa=this.ha=a^b)&255}function Xc(a,b){this.ha=a^b;this.$=256;this.W=this.fa=a-b;this.A-=0>this.Aa?0>this.da?this.Ab:this.Mh:this.$a;this.Y|=2;return a} @@ -70,21 +70,21 @@ function hd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;f function od(a,b){var c=a;if(b){var d;(d=(b&this.we)%17)?(d=a<>17-d,c=d&65535):d=a|(this.W&this.$?1:0)<<16;fd.call(this,d,65536)}return c}function pd(a,b){var c=a;b&&(c=(b&this.we)%9,c=a>>c|(this.W&this.$?1:0)<<8-c|a<<9-c,fd.call(this,c,256),c&=255);return c}function qd(a,b){var c=a;b&&(c=(b&this.we)%17,c=a>>c|(this.W&this.$?1:0)<<16-c|a<<17-c,fd.call(this,c,65536),c&=65535);return c} function rd(a,b){var c=a;b&&(c=8>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ha=a^this.W;this.$=256;a=this.W}return a&255} function ud(a,b){if(b){var c=16>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ha=a^this.W;this.$=65536;a=this.W}return a&65535}function vd(a,b){if(b){8>24>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ha=a^this.W;this.$=256;a=this.W}return a&255}function wd(a,b){if(b){16>16>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ha=a^this.W;this.$=65536;a=this.W}return a&65535} -function xd(){this.A-=0>this.da?2:this.yk;return 1}function yd(){var a=this.I&this.we;this.A-=(0>this.da?this.hi:this.gi)+(a<this.da?this.hi:this.gi)+(a<this.Aa?this.Qb:this.rk;return b},Bd,Bd,Bd,Bd,Bd,Bd,Bd],Fd=[function(a,b){this.A-=0>this.Aa?this.jk:this.hk;return b},M,M,M,M,M,M,M],Gd=[gd,id,nd,pd,rd,td,M,vd],Hd=[hd,jd,od,qd,sd,ud,M,wd],Jd=[function(a,b){b=this.aa();this.W=this.fa=this.ha=a&b;this.$=256;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^255},function(a,b){b=0;this.ha=a^b;this.$=256; -this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&255},function(a){this.G=this.kb=(this.W=(this.G&255)*a)&65535;this.ha=this.fa=this.W;this.$=256;this.G&65280?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.nk:this.mk;this.Y|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.kb=b&65535;this.W=this.ha=this.fa=b;this.$=256;127b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Tj:this.Sj;this.Y|=2;return a},function(a){if(!a)return Id.call(this), -a;var b=this.G/a;if(255this.da?this.Lj:this.Kj;this.Y|=2;return a},function(a){if(!a)return Id.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Id.call(this),a;this.kb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.fa=this.ha=this.W=b|256;this.$=256;this.A-=0>this.da?this.Pj:this.Oj;this.Y|=2;return a}],Kd=[function(a,b){b=this.K();this.W=this.fa=this.ha= -a&b;this.$=65536;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^65535},function(a,b){b=0;this.ha=a^b;this.$=65536;this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&65535},function(a){this.kb=this.G=(this.W=this.G*a)&65535;this.wf=this.J=this.W>>16&65535;this.ha=this.fa=this.W;this.$=65536;this.J?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.pk:this.ok;this.Y|=2;return a},function(a){var b=(this.G<<16>>16)* -(a<<16>>16);this.G=this.kb=b&65535;this.J=this.wf=b>>16&65535;this.W=this.ha=this.fa=b;this.$=65536;32767b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Vj:this.Uj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Id.call(this),a;this.kb=this.G=c&65535;this.wf=this.J=b%a&65535;this.fa=this.ha=this.W=c|65536;this.$=65536;this.A-=0>this.da?this.Nj:this.Mj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this), -a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Id.call(this),a;this.kb=this.G=d&65535;this.wf=this.J=b%c&65535;this.fa=this.ha=this.W=d|65536;this.$=65536;this.A-=0>this.da?this.Rj:this.Qj;this.Y|=2;return a}],Yb=[function(a){this.ha=a;a=(this.fa=a+1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf; -return a},M,M,M,M,M,M],$b=[function(a){this.ha=a;a=(this.fa=a+1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){K(this,this.qa);I(this,a);this.A-=0>this.da?this.Jj:this.Ij;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);K(this,this.Da.ua);K(this,this.qa);ec(this,a,F(this,this.da+2));this.A-= -this.Gj;this.Y|=2;return a},function(a){I(this,a);this.A-=0>this.da?this.dk:this.ck;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);ec(this,a,F(this,this.da+2));this.A-=this.ak;this.Y|=2;return a},function(a){var b=a;this.Y&512&&(a=a-2&65535,80286>this.Ca&&(b=a));K(this,b);this.A-=0>this.da?this.Xb:this.tk;this.Y|=2;return a},Bd],Ld=[gd,id,nd,pd,rd,td,M,vd],Md=[hd,jd,od,qd,sd,ud,M,wd];function Nd(a,b){this.A-=0>this.Aa?0>this.da?this.lk:this.kk:this.ik;return b} +function xd(){this.A-=0>this.da?2:this.xk;return 1}function yd(){var a=this.I&this.we;this.A-=(0>this.da?this.hi:this.gi)+(a<this.da?this.hi:this.gi)+(a<this.Aa?this.Qb:this.qk;return b},Bd,Bd,Bd,Bd,Bd,Bd,Bd],Fd=[function(a,b){this.A-=0>this.Aa?this.ik:this.gk;return b},M,M,M,M,M,M,M],Gd=[gd,id,nd,pd,rd,td,M,vd],Hd=[hd,jd,od,qd,sd,ud,M,wd],Jd=[function(a,b){b=this.aa();this.W=this.fa=this.ha=a&b;this.$=256;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^255},function(a,b){b=0;this.ha=a^b;this.$=256; +this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&255},function(a){this.G=this.kb=(this.W=(this.G&255)*a)&65535;this.ha=this.fa=this.W;this.$=256;this.G&65280?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.mk:this.lk;this.Y|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.kb=b&65535;this.W=this.ha=this.fa=b;this.$=256;127b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Sj:this.Rj;this.Y|=2;return a},function(a){if(!a)return Id.call(this), +a;var b=this.G/a;if(255this.da?this.Kj:this.Jj;this.Y|=2;return a},function(a){if(!a)return Id.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Id.call(this),a;this.kb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.fa=this.ha=this.W=b|256;this.$=256;this.A-=0>this.da?this.Oj:this.Nj;this.Y|=2;return a}],Kd=[function(a,b){b=this.K();this.W=this.fa=this.ha= +a&b;this.$=65536;this.A-=0>this.da?this.ni:this.mi;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.qf:this.pf;return a^65535},function(a,b){b=0;this.ha=a^b;this.$=65536;this.A-=0>this.da?this.qf:this.pf;return(this.W=this.fa=b-a)&65535},function(a){this.kb=this.G=(this.W=this.G*a)&65535;this.wf=this.J=this.W>>16&65535;this.ha=this.fa=this.W;this.$=65536;this.J?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.ok:this.nk;this.Y|=2;return a},function(a){var b=(this.G<<16>>16)* +(a<<16>>16);this.G=this.kb=b&65535;this.J=this.wf=b>>16&65535;this.W=this.ha=this.fa=b;this.$=65536;32767b?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?this.Uj:this.Tj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Id.call(this),a;this.kb=this.G=c&65535;this.wf=this.J=b%a&65535;this.fa=this.ha=this.W=c|65536;this.$=65536;this.A-=0>this.da?this.Mj:this.Lj;this.Y|=2;return a},function(a,b){if(!a)return Id.call(this), +a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Id.call(this),a;this.kb=this.G=d&65535;this.wf=this.J=b%c&65535;this.fa=this.ha=this.W=d|65536;this.$=65536;this.A-=0>this.da?this.Qj:this.Pj;this.Y|=2;return a}],Yb=[function(a){this.ha=a;a=(this.fa=a+1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.of:this.nf; +return a},M,M,M,M,M,M],$b=[function(a){this.ha=a;a=(this.fa=a+1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){this.ha=a;a=(this.fa=a-1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.of:this.nf;return a},function(a){K(this,this.qa);I(this,a);this.A-=0>this.da?this.Ij:this.Hj;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);K(this,this.Da.ua);K(this,this.qa);ec(this,a,F(this,this.da+2));this.A-= +this.Fj;this.Y|=2;return a},function(a){I(this,a);this.A-=0>this.da?this.ck:this.bk;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);ec(this,a,F(this,this.da+2));this.A-=this.$j;this.Y|=2;return a},function(a){var b=a;this.Y&512&&(a=a-2&65535,80286>this.Ca&&(b=a));K(this,b);this.A-=0>this.da?this.Xb:this.sk;this.Y|=2;return a},Bd],Ld=[gd,id,nd,pd,rd,td,M,vd],Md=[hd,jd,od,qd,sd,ud,M,wd];function Nd(a,b){this.A-=0>this.Aa?0>this.da?this.kk:this.jk:this.hk;return b} function Od(){return Nd.call(this,0,this.kb)}function Pd(a,b){this.W=this.fa=this.ha=a&b;this.$=256;this.A-=0>this.Aa?0>this.da?this.oi:this.sf:this.sf;this.Y|=2;return a}function Qd(a,b){this.W=this.fa=this.ha=a&b;this.$=65536;this.A-=0>this.Aa?0>this.da?this.oi:this.sf:this.sf;this.Y|=2;return a}function Rd(a,b){var c=(b<<16>>16)*(this.aa()<<24>>24);this.W=this.ha=this.fa=c;this.$=256;32767c?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?21:24;return c&65535} -function Sd(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.W=this.ha=this.fa=c;this.$=65536;32767c?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?21:24;return c&65535}function Td(a){return a}function Ud(a){if(0>this.da)return N.call(this),a;this.A-=this.ek;return this.da}function Vd(a,b){if(0>this.da)return N.call(this),a;sc(this,F(this,this.da+2));this.A-=this.Qh;return b} -function Wd(a,b){if(0>this.da)return N.call(this),a;uc(this,F(this,this.da+2));this.A-=this.Qh;return b}function Xd(a){if(0>this.da)return G.call(this),a;var b=a<<16>>16,c=F(this,this.da)<<16>>16,d=F(this,this.da+2)<<16>>16;this.A-=this.Cj;if(bd)I(this,this.vg-this.Da.cb),Oc.call(this,5,null,0);this.Y|=2;return a}function Yd(a,b){this.A-=10+(0>this.da?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Hc(this),a;Dc(this);return a} +function Sd(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.W=this.ha=this.fa=c;this.$=65536;32767c?(Fc(this),Jc(this)):(Bc(this),Ec(this));this.A-=0>this.da?21:24;return c&65535}function Td(a){return a}function Ud(a){if(0>this.da)return N.call(this),a;this.A-=this.dk;return this.da}function Vd(a,b){if(0>this.da)return N.call(this),a;sc(this,F(this,this.da+2));this.A-=this.Qh;return b} +function Wd(a,b){if(0>this.da)return N.call(this),a;uc(this,F(this,this.da+2));this.A-=this.Qh;return b}function Xd(a){if(0>this.da)return G.call(this),a;var b=a<<16>>16,c=F(this,this.da)<<16>>16,d=F(this,this.da+2)<<16>>16;this.A-=this.Bj;if(bd)I(this,this.vg-this.Da.cb),Oc.call(this,5,null,0);this.Y|=2;return a}function Yd(a,b){this.A-=10+(0>this.da?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Hc(this),a;Dc(this);return a} function Zd(a,b){this.A-=14+(0>this.da?0:2);if(0<=this.rb.load(b,!0)&&this.rb.rc>=(this.Da.ua&3)&&this.rb.rc>=(b&3))return Hc(this),this.rb.hc&65280;Dc(this);return a}function $d(a,b){this.A-=14+(0>this.da?0:2);if(b&65528&&0<=this.rb.load(b,!0)&&(3072==(this.rb.hc&3072)||this.rb.rc>=(this.Da.ua&3))&&this.rb.rc>=(b&3))return Hc(this),this.rb.Yc;Dc(this);return a} function ae(a,b){if(0>this.da){switch(this.Pf&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.qi}else this.Aa=this.da,this.Q(a),this.A-=this.pi;return b} -function be(a,b){if(0>this.da){switch(this.Pf&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.qi}else this.Aa=this.da,this.R(a),this.A-=this.pi;return b}function Oc(a,b,c){qc(this,a)&&(K(this,hc(this)),this.Fa&=this.nc.ig,K(this,this.Da.ua),K(this,this.qa),null!=b&&K(this,b),ec(this,this.nc.ui,this.nc.ua),this.A-=this.Xj+c)} +function be(a,b){if(0>this.da){switch(this.Pf&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.qi}else this.Aa=this.da,this.R(a),this.A-=this.pi;return b}function Oc(a,b,c){qc(this,a)&&(K(this,hc(this)),this.Fa&=this.nc.ig,K(this,this.Da.ua),K(this,this.qa),null!=b&&K(this,b),ec(this,this.nc.ui,this.nc.ua),this.A-=this.Wj+c)} function Id(){I(this,this.vg-this.Da.cb);Oc.call(this,0,null,2)}function Fb(a,b){this.Ga&&this.Ga.message("Fault 0x"+aa(a)+(null!=b?" (0x"+h(b,4)+")":"")+" on opcode 0x"+aa(Ua(this.ma,this.Ba))+" at "+ba(this.qa,this.Da.ua));80186<=this.Ca&&(I(this,this.vg-this.Da.cb),Oc.call(this,a,b,0))}function G(){Fb.call(this,6);lb(this)}function N(){I(this,this.vg-this.Da.cb);Ja(this,"Undefined opcode 0x"+aa(Ua(this.ma,this.Ba))+" at "+ba(this.qa,this.Da.ua));lb(this)} function ce(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function de(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function ee(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function fe(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function ge(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function he(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} function ie(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function je(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function ke(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function le(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function me(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function ne(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} @@ -363,8 +363,8 @@ function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N],kc=[function(){this.A-=2+(0>this.da?0:1);return this.ze.ua},function(){this.A-=2+(0>this.da?0:1);return this.Eg.ua},function(a){this.Y|=2;this.ze.load(a);this.A-= 17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.Eg.load(a);this.A-=17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.rb.load(a,!0)&&2048!=(this.rb.hc&2560)&&(3072==(this.rb.hc&3072)||this.rb.rc>=(this.Da.ua&3)&&this.rb.rc>=(a&3)))return Hc(this),a;Dc(this);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.rb.load(a,!0)&&512==(this.rb.hc&2560)&&this.rb.rc>=(this.Da.ua&3)&&this.rb.rc>=(a&3))return Hc(this),a;Dc(this);return a},M,M], lc=[Zb,Zb,Zb,Zb,Zb,Zb,M,M],jc=lc,Eg=[function(a){0>this.da?G.call(this):(Mc(this,this.da+2,this.Pc),Lc(this,this.da+4,this.Pc>>16),a=this.Ie-this.Pc,this.A-=11);return a},function(a){0>this.da?G.call(this):(Mc(this,this.da+2,this.Qc),Lc(this,this.da+4,this.Qc>>16),a=this.ke-this.Qc,this.A-=12);return a},function(a){0>this.da?G.call(this):(this.Pc=F(this,this.da+2)|Kc(this,this.da+4)<<16,this.Ie=this.Pc+a,this.Y|=2,this.A-=11);return a},function(a){0>this.da?G.call(this):(this.Qc=F(this,this.da+2)| -Kc(this,this.da+4)<<16,this.ke=this.Qc+a,this.Y|=2,this.A-=12);return a},function(){this.A-=2+(0>this.da?0:1);return this.cd},M,function(a){this.cd=this.cd&65520|a&-65521;this.A-=3+(0>this.da?0:3);this.cd&1&&gc(this,!0);this.Y|=2;return a},M];function ac(){Fg[this.aa()].call(this)}function cc(){K(this,this.X);this.A-=this.Xb}function Ib(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.sk} -function Jb(){this.D=this.za();this.F=this.za();this.H=this.za();this.X+=2;this.B=this.za();this.J=this.za();this.I=this.za();this.G=this.za();this.A-=this.qk}function Kb(){O[this.aa()].call(this,Xd)}function bc(){Ag[this.aa()].call(this,Yd)}function Lb(){K(this,this.K());this.A-=this.Xb}function Mb(){O[this.aa()].call(this,Sd)}function Nb(){K(this,this.aa());this.A-=this.Xb}function Ob(){O[this.aa()].call(this,Rd)} +Kc(this,this.da+4)<<16,this.ke=this.Qc+a,this.Y|=2,this.A-=12);return a},function(){this.A-=2+(0>this.da?0:1);return this.cd},M,function(a){this.cd=this.cd&65520|a&-65521;this.A-=3+(0>this.da?0:3);this.cd&1&&gc(this,!0);this.Y|=2;return a},M];function ac(){Fg[this.aa()].call(this)}function cc(){K(this,this.X);this.A-=this.Xb}function Ib(){var a=this.X;K(this,this.G);K(this,this.I);K(this,this.J);K(this,this.B);K(this,a);K(this,this.H);K(this,this.F);K(this,this.D);this.A-=this.rk} +function Jb(){this.D=this.za();this.F=this.za();this.H=this.za();this.X+=2;this.B=this.za();this.J=this.za();this.I=this.za();this.G=this.za();this.A-=this.pk}function Kb(){O[this.aa()].call(this,Xd)}function bc(){Ag[this.aa()].call(this,Yd)}function Lb(){K(this,this.K());this.A-=this.Xb}function Mb(){O[this.aa()].call(this,Sd)}function Nb(){K(this,this.aa());this.A-=this.Xb}function Ob(){O[this.aa()].call(this,Rd)} function Pb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=$a(this.ma,this.J,this.Ba-b-1);Lc(this,this.fb.Nb(this.D,0),d);this.D=this.D+(this.Fa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}} function Qb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=this.Ba-b-1,d=$a(this.ma,this.J,d)|$a(this.ma,this.J,d)<<8;Mc(this,this.fb.Nb(this.D,1),d);this.D=this.D+(this.Fa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}} function Rb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=Kc(this,this.Zb.Gc(this.F,0));this.F=this.F+(this.Fa&1024?-1:1)&65535;this.A-=c;this.I-=b;bb(this.ma,this.J,d,this.Ba-b-1);a&&(J(this,-2),this.Y|=256)}} @@ -372,8 +372,8 @@ function Sb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if( function Ig(){var a=this.L();vc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Jg(){var a=this.L();vc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Kg(){var a=this.L();yc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Lg(){var a=this.L();yc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Mg(){var a=this.L();vc(this)||yc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb} function Ng(){var a=this.L();vc(this)||yc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Og(){var a=this.L();zc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Pg(){var a=this.L();zc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)}function Qg(){var a=this.L();wc(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Rg(){var a=this.L();wc(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)} function Sg(){var a=this.L();!zc(this)!=!Ac(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Tg(){var a=this.L();!zc(this)==!Ac(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Ug(){var a=this.L();yc(this)||!zc(this)!=!Ac(this)?(I(this,this.qa+a),this.A-=this.Bb):this.A-=this.Cb}function Vg(){var a=this.L();yc(this)||!zc(this)!=!Ac(this)?this.A-=this.Cb:(I(this,this.qa+a),this.A-=this.Bb)} -function Wg(){Cg[this.aa()].call(this,Cd,this.aa);this.A-=0>this.Aa?1:this.sg}function Tb(){Cg[this.aa()].call(this,Ld,zd)}function Ub(){Dg[this.aa()].call(this,Md,zd)}function Xg(){var a=this.K();I(this,this.za());this.X=this.X+a&65535;this.A-=this.xk}function Yg(){I(this,this.za());this.A-=this.uk} -function Vb(){var a=this.K(),b=this.aa()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Aa?1:this.sg}function Tb(){Cg[this.aa()].call(this,Ld,zd)}function Ub(){Dg[this.aa()].call(this,Md,zd)}function Xg(){var a=this.K();I(this,this.za());this.X=this.X+a&65535;this.A-=this.wk}function Yg(){I(this,this.za());this.A-=this.tk} +function Vb(){var a=this.K(),b=this.aa()&31;this.A-=11;K(this,this.H);var c=this.X;if(0this.Aa? 1:this.sg},Wg,function(){Dg[this.aa()].call(this,Dd,this.L);this.A-=0>this.Aa?1:this.sg},function(){zg[this.aa()].call(this,Pd)},function(){Ag[this.aa()].call(this,Qd)},function(){Bg[this.Pf=this.aa()].call(this,ae)},function(){O[this.Pf=this.aa()].call(this,be)},function(){this.Y|=1;zg[this.aa()].call(this,Nd)},function(){this.Y|=1;Ag[this.aa()].call(this,Nd)},function(){Bg[this.aa()].call(this,Nd)},function(){O[this.aa()].call(this,Nd)},function(){var a=this.aa();switch((a&56)>>3){case 0:this.kb= -this.fb.ua;break;case 1:this.kb=this.Da.ua;break;case 2:this.kb=this.Sb.ua;break;case 3:this.kb=this.Zb.ua;break;default:N.call(this);return}this.Y|=1;Ag[a].call(this,Od)},function(){this.Y|=1;this.C=this.M=this.Nk;O[this.aa()].call(this,Ud)},function(){var a,b=this.aa(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Ca){G.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break;case 6:a=this.F;break; +this.fb.ua;break;case 1:this.kb=this.Da.ua;break;case 2:this.kb=this.Sb.ua;break;case 3:this.kb=this.Zb.ua;break;default:N.call(this);return}this.Y|=1;Ag[a].call(this,Od)},function(){this.Y|=1;this.C=this.M=this.Mk;O[this.aa()].call(this,Ud)},function(){var a,b=this.aa(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Ca){G.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break;case 6:a=this.F;break; case 7:a=this.D}}O[b].call(this,Nd);switch(c){case 0:uc(this,this.G);this.G=a;break;case 1:rc(this,this.I);this.I=a;break;case 2:tc(this,this.J);this.J=a;break;case 3:sc(this,this.B);this.B=a;break;case 4:uc(this,this.X);this.X=a;break;case 5:rc(this,this.H);this.H=a;break;case 6:tc(this,this.F);this.F=a;break;case 7:sc(this,this.D),this.D=a}},function(){this.Y|=1;Dg[this.aa()].call(this,Ed,this.za)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a= -this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Ej},function(){var a=this.K(),b=this.K();K(this,this.Da.ua);K(this,this.qa); -ec(this,a,b);this.A-=this.Hj},function(){N.call(this)},function(){K(this,hc(this));this.A-=this.Xb},function(){fc(this,this.za());this.A-=this.Qb},function(){var a=this.G>>8;a&1?Fc(this):Bc(this);a&4?wc(this)||(this.fa^=1):wc(this)&&(this.fa^=1);a&16?Gc(this):Cc(this);a&64?Hc(this):Dc(this);a&128?Ic(this):zc(this)&&(this.fa^=this.$>>1|this.$>>2,this.ha^=32896);this.A-=this.jb},function(){this.G=this.G&255|(hc(this)&213)<<8;this.A-=this.jb},function(){this.G=this.G&-256|this.S(this.C,this.K());this.A-= +this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Dj},function(){var a=this.K(),b=this.K();K(this,this.Da.ua);K(this,this.qa); +ec(this,a,b);this.A-=this.Gj},function(){N.call(this)},function(){K(this,hc(this));this.A-=this.Xb},function(){fc(this,this.za());this.A-=this.Qb},function(){var a=this.G>>8;a&1?Fc(this):Bc(this);a&4?wc(this)||(this.fa^=1):wc(this)&&(this.fa^=1);a&16?Gc(this):Cc(this);a&64?Hc(this):Dc(this);a&128?Ic(this):zc(this)&&(this.fa^=this.$>>1|this.$>>2,this.ha^=32896);this.A-=this.jb},function(){this.G=this.G&255|(hc(this)&213)<<8;this.A-=this.jb},function(){this.G=this.G&-256|this.S(this.C,this.K());this.A-= this.Xh},function(){this.G=this.T(this.C,this.K());this.A-=this.Xh},function(){var a=this.K(),b=this.G;Lc(this,this.C.Nb(a,0),b);this.A-=this.Yh},function(){var a=this.K(),b=this.G;Mc(this,this.C.Nb(a,1),b);this.A-=this.Yh},function(){var a=1,b=0,c=this.Zh;this.pa&192&&(a=this.I,b=1,c=this.ai,this.pa&256||(this.A-=this.$h));if(a--){var d=this.Fa&1024?-1:1,e=this.S(this.C,this.F);Lc(this,this.fb.Nb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.pa&16?-3: -2),this.Y|=256)}},function(){var a=1,b=0,c=this.Zh;this.pa&192&&(a=this.I,b=1,c=this.ai,this.pa&256||(this.A-=this.$h));if(a--){var d=this.Fa&1024?-2:2,e=this.T(this.C,this.F);Mc(this,this.fb.Nb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Jh;this.pa&192&&(a=this.I,b=1,c=this.Lh,this.pa&256||(this.A-=this.Kh));if(a--){var d=this.Fa&1024?-1:1,e=this.S(this.C,this.F),f=this.N(this.fb,this.D);Xc.call(this, e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.$a;this.I-=b;a&&yc(this)==(this.pa&64)&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Jh;this.pa&192&&(a=this.I,b=1,c=this.Lh,this.pa&256||(this.A-=this.Kh));if(a--){var d=this.Fa&1024?-2:2,e=this.T(this.C,this.F),f=this.O(this.fb,this.D);ed.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.$a;this.I-=b;a&&yc(this)==(this.pa&64)&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){this.W= @@ -401,83 +401,83 @@ this.G;Mc(this,this.fb.Nb(this.D,1),d);this.D=this.D+(this.Fa&1024?-2:2)&65535;t this.F),this.F=this.F+(this.Fa&1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(J(this,this.pa&16?-3:-2),this.Y|=256))},function(){var a=1,b=0,c=this.di;this.pa&192&&(a=this.I,b=1,c=this.fi,this.pa&256||(this.A-=this.ei));a--&&(Xc.call(this,this.G&255,this.N(this.fb,this.D)),this.D=this.D+(this.Fa&1024?-1:1)&65535,this.A-=c-this.$a,this.I-=b,a&&yc(this)==(this.pa&64)&&(J(this,-2),this.Y|=256))},function(){var a=1,b=0,c=this.di;this.pa&192&&(a=this.I,b=1,c=this.fi,this.pa&256||(this.A-=this.ei));a--&&(ed.call(this, this.G,this.O(this.fb,this.D)),this.D=this.D+(this.Fa&1024?-2:2)&65535,this.A-=c-this.$a,this.I-=b,a&&yc(this)==(this.pa&64)&&(J(this,-2),this.Y|=256))},function(){this.G=this.G&-256|this.aa();this.A-=this.jb},function(){this.I=this.I&-256|this.aa();this.A-=this.jb},function(){this.J=this.J&-256|this.aa();this.A-=this.jb},function(){this.B=this.B&-256|this.aa();this.A-=this.jb},function(){this.G=this.G&255|this.aa()<<8;this.A-=this.jb},function(){this.I=this.I&255|this.aa()<<8;this.A-=this.jb},function(){this.J= this.J&255|this.aa()<<8;this.A-=this.jb},function(){this.B=this.B&255|this.aa()<<8;this.A-=this.jb},function(){this.G=this.K();this.A-=this.jb},function(){this.I=this.K();this.A-=this.jb},function(){this.J=this.K();this.A-=this.jb},function(){this.B=this.K();this.A-=this.jb},function(){this.X=this.K();this.A-=this.jb},function(){this.H=this.K();this.A-=this.jb},function(){this.F=this.K();this.A-=this.jb},function(){this.D=this.K();this.A-=this.jb},Xg,Yg,Xg,Yg,function(){O[this.aa()].call(this,Wd)}, -function(){O[this.aa()].call(this,Vd)},function(){this.Y|=1;Cg[this.aa()].call(this,Fd,this.aa)},function(){this.Y|=1;Dg[this.aa()].call(this,Fd,this.K)},Zg,$g,Zg,$g,function(){Oc.call(this,3,null,this.Yj)},function(){var a=this.aa(),b;a:{b=this.Vk[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.$=256;this.A-=this.Aj},function(){this.G=this.G&-256|(vc(this)?255:0);this.A-=2},function(){this.G= -this.G&-256|this.S(this.C,this.B+(this.G&255)&65535);this.A-=this.zk},ah,ah,ah,ah,ah,ah,ah,ah,function(){var a=this.L();(this.I=this.I-1&65535)&&this.W&this.$-1?(I(this,this.qa+a),this.A-=this.gk):this.A-=this.Uh},function(){var a=this.L();!(this.I=this.I-1&65535)||this.W&this.$-1?this.A-=this.Wh:(I(this,this.qa+a),this.A-=this.Vh)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.qa+a),this.A-=this.fk):this.A-=this.Uh},function(){var a=this.L();this.I?this.A-=this.Wh:(I(this,this.qa+ -a),this.A-=this.Vh)},function(){var a=this.aa();this.G=this.G&-256|$a(this.ma,a,this.Ba-2);this.A-=this.Oh},function(){var a=this.aa();this.G=$a(this.ma,a,this.Ba-1)|$a(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Oh},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.ci},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);bb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.ci},function(){var a=this.K();K(this,this.qa);I(this,this.qa+a);this.A-=this.Fj},function(){var a= -this.K();I(this,this.qa+a);this.A-=this.Ph},function(){ec(this,this.K(),this.K());this.A-=this.bk},function(){var a=this.L();I(this,this.qa+a);this.A-=this.Ph},function(){this.G=this.G&-256|$a(this.ma,this.J,this.Ba-1);this.A-=this.Nh},function(){this.G=$a(this.ma,this.J,this.Ba-1)|$a(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Nh},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.bi},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);bb(this.ma,this.J+1&65535,this.G>>8,this.Ba- -1);this.A-=this.bi},bh,bh,function(){this.Y|=132;this.A-=this.qb},function(){this.Y|=68;this.A-=this.qb},function(){this.Ta|=4;this.A-=2;this.Fa&512||lb(this)},function(){vc(this)?Bc(this):Fc(this);this.A-=2},function(){this.kb=-1;Cg[this.aa()].call(this,Jd,Ad);0<=this.kb&&(this.G=this.kb)},function(){this.kb=-1;Dg[this.aa()].call(this,Kd,Ad);0<=this.kb&&(this.G=this.kb,this.J=this.wf)},function(){this.W&=~this.$;this.A-=2},function(){this.W|=this.$;this.A-=2},function(){this.Fa&=-513;this.A-=this.Dj}, +function(){O[this.aa()].call(this,Vd)},function(){this.Y|=1;Cg[this.aa()].call(this,Fd,this.aa)},function(){this.Y|=1;Dg[this.aa()].call(this,Fd,this.K)},Zg,$g,Zg,$g,function(){Oc.call(this,3,null,this.Xj)},function(){var a=this.aa(),b;a:{b=this.Uk[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.$=256;this.A-=this.zj},function(){this.G=this.G&-256|(vc(this)?255:0);this.A-=2},function(){this.G= +this.G&-256|this.S(this.C,this.B+(this.G&255)&65535);this.A-=this.yk},ah,ah,ah,ah,ah,ah,ah,ah,function(){var a=this.L();(this.I=this.I-1&65535)&&this.W&this.$-1?(I(this,this.qa+a),this.A-=this.fk):this.A-=this.Uh},function(){var a=this.L();!(this.I=this.I-1&65535)||this.W&this.$-1?this.A-=this.Wh:(I(this,this.qa+a),this.A-=this.Vh)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.qa+a),this.A-=this.ek):this.A-=this.Uh},function(){var a=this.L();this.I?this.A-=this.Wh:(I(this,this.qa+ +a),this.A-=this.Vh)},function(){var a=this.aa();this.G=this.G&-256|$a(this.ma,a,this.Ba-2);this.A-=this.Oh},function(){var a=this.aa();this.G=$a(this.ma,a,this.Ba-1)|$a(this.ma,a+1&65535,this.Ba-2)<<8;this.A-=this.Oh},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);this.A-=this.ci},function(){var a=this.aa();bb(this.ma,a,this.G&255,this.Ba-2);bb(this.ma,a+1&65535,this.G>>8,this.Ba-2);this.A-=this.ci},function(){var a=this.K();K(this,this.qa);I(this,this.qa+a);this.A-=this.Ej},function(){var a= +this.K();I(this,this.qa+a);this.A-=this.Ph},function(){ec(this,this.K(),this.K());this.A-=this.ak},function(){var a=this.L();I(this,this.qa+a);this.A-=this.Ph},function(){this.G=this.G&-256|$a(this.ma,this.J,this.Ba-1);this.A-=this.Nh},function(){this.G=$a(this.ma,this.J,this.Ba-1)|$a(this.ma,this.J+1&65535,this.Ba-1)<<8;this.A-=this.Nh},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);this.A-=this.bi},function(){bb(this.ma,this.J,this.G&255,this.Ba-1);bb(this.ma,this.J+1&65535,this.G>>8,this.Ba- +1);this.A-=this.bi},bh,bh,function(){this.Y|=132;this.A-=this.qb},function(){this.Y|=68;this.A-=this.qb},function(){this.Ta|=4;this.A-=2;this.Fa&512||lb(this)},function(){vc(this)?Bc(this):Fc(this);this.A-=2},function(){this.kb=-1;Cg[this.aa()].call(this,Jd,Ad);0<=this.kb&&(this.G=this.kb)},function(){this.kb=-1;Dg[this.aa()].call(this,Kd,Ad);0<=this.kb&&(this.G=this.kb,this.J=this.wf)},function(){this.W&=~this.$;this.A-=2},function(){this.W|=this.$;this.A-=2},function(){this.Fa&=-513;this.A-=this.Cj}, function(){this.Fa|=512;this.Y|=4;this.A-=2},function(){this.Fa&=-1025;this.A-=2},function(){this.Fa|=1024;this.A-=2},function(){Cg[this.aa()].call(this,Yb,Ad)},function(){Dg[this.aa()].call(this,$b,Ad)}]; -function P(a){v.call(this,"ChipSet",a,P);this.Ca=a.model;this.Ca=void 0!==this.Ca?parseInt(this.Ca,10):ch;this.Db=0;var b=a.sw1;if(b)this.Db=dh(b,eh|fh.Uk);else if(b=a.fdrives||2,this.Db|=Q.Jg,b--,this.Db|=(b&3)<=gh&&(this.Pe=this.Qe=2);this.cg=a.scaleTimers||!1;this.Cn=a.rtcDate;this.lj=!1;a.sound&&window&&"webkitAudioContext"in window&& -(this.Xg=new webkitAudioContext);this.reset();this.Ma()}x(v,P);var ch=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},Q={Jg:1},eh=12,fh={Tn:16,Ln:32,Uk:48,Ee:48,Fe:4};Q.ONE=0;Q.Un=64;Q.Sn=128;Q.Pn=192;Q.Ee=192;Q.Fe=6;g=P.prototype; +function P(a){v.call(this,"ChipSet",a,P);this.Ca=a.model;this.Ca=void 0!==this.Ca?parseInt(this.Ca,10):ch;this.Db=0;var b=a.sw1;if(b)this.Db=dh(b,eh|fh.Tk);else if(b=a.fdrives||2,this.Db|=Q.Jg,b--,this.Db|=(b&3)<=gh&&(this.Pe=this.Qe=2);this.cg=a.scaleTimers||!1;this.Bn=a.rtcDate;this.kj=!1;a.sound&&window&&"webkitAudioContext"in window&& +(this.Xg=new webkitAudioContext);this.reset();this.Ma()}y(v,P);var ch=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},Q={Jg:1},eh=12,fh={Qn:16,Kn:32,Tk:48,Ee:48,Fe:4};Q.ONE=0;Q.Rn=64;Q.Pn=128;Q.Mn=192;Q.Ee=192;Q.Fe=6;g=P.prototype; g.sb=function(a,b,c,d){switch(c){case "sw1":return this.oa[c]=d,ih(this,c,d,this.Db,{0:this.Ca==ch?"Bootable Floppy Drive":"Loop on POST",1:this.Ca==ch?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ca==ch)return this.oa[c]=d,ih(this,c,d,this.Ed,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[c]=d,!0}return!1}; -g.dc=function(a,b,c,d){this.ma=b;this.ja=c;this.Ga=d;this.Ea=a;this.Za=D(a,"Keyboard");this.Ak=Math.round(c.ad/1193181);Za(b,this,jh);ab(b,this,kh);this.Ca=gh){this.Xa=16;this.Rc=0;this.ic=16;this.Lf=0;this.Kd=160;512<=th(this)&&(this.Kd|=16);3==uh(this)&&(this.Kd|=64);this.Pg=3;this.Of=0;this.Fb=Array(7);this.le=0;this.ka||(this.ka=Array(64)); -var b=(a=this.Cn)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,Ga(this,"CMOS date invalid ("+a+"), using "+b)):a&&Ga(this,"CMOS date: "+b);this.ka[0]=b.getSeconds();this.ka[1]=0;this.ka[2]=b.getMinutes();this.ka[3]=0;this.ka[4]=b.getHours();this.ka[5]=0;this.ka[6]=b.getDay()+1;this.ka[7]=b.getDate();this.ka[8]=b.getMonth()+1;a=b.getFullYear();this.ka[9]=a%100;a/=100;this.ka[50]=a%10|a/10<<4;this.df=-1;this.ka[10]=38;this.ka[11]=2;this.ka[12]= +var b=(a=this.Bn)?new Date(a):new Date;"[object Date]"!==Object.prototype.toString.call(b)||isNaN(b.getTime())?(b=new Date,Ga(this,"CMOS date invalid ("+a+"), using "+b)):a&&Ga(this,"CMOS date: "+b);this.ka[0]=b.getSeconds();this.ka[1]=0;this.ka[2]=b.getMinutes();this.ka[3]=0;this.ka[4]=b.getHours();this.ka[5]=0;this.ka[6]=b.getDay()+1;this.ka[7]=b.getDate();this.ka[8]=b.getMonth()+1;a=b.getFullYear();this.ka[9]=a%100;a/=100;this.ka[50]=a%10|a/10<<4;this.df=-1;this.ka[10]=38;this.ka[11]=2;this.ka[12]= 0;this.ka[13]=128;for(a=14;46>a;a++)void 0===this.ka[a]&&(this.ka[a]=0);this.ka[20]=this.Ec&(fh.Ee|2|Q.Jg|Q.Ee);this.ka[16]=vh(this,0)<<4|vh(this,1);wh(this)}};function wh(a){for(var b=0,c=16;46>c;c++)b+=a.ka[c];a.ka[47]=b&255;a.ka[46]=b>>8} -g.save=function(){var a=new H(this);a.set(0,[this.Db,this.Ed,this.Ec,this.ee]);for(var b=[],c=0;c=gh&&(a.set(5,[this.Xa,this.Rc,this.ic,this.Lf,this.Kd,this.Pg]),a.set(6,[this.Of,this.Fb,this.le,this.ka,this.df]));return a.data()}; +g.save=function(){var a=new H(this);a.set(0,[this.Db,this.Ed,this.Ec,this.ee]);for(var b=[],c=0;c=gh&&(a.set(5,[this.Xa,this.Rc,this.ic,this.Lf,this.Kd,this.Pg]),a.set(6,[this.Of,this.Fb,this.le,this.ka,this.df]));return a.data()}; g.restore=function(a){var b,c;b=a[0];this.Db=b[0];this.Ed=b[1];this.Ec=b[2];this.ee=b[3];b=a[1];this.va=Array(this.Pe);for(c=0;c>2)+1)*a.hm+32*((b?a.Ed:a.ee)&15)}function zh(a,b){var c=b?a.Db:a.Ec;return a.Ca!=ch||c&Q.Jg?((c&Q.Ee)>>Q.Fe)+1:0}function vh(a,b){return b>fh.Fe} +if(b=a[6])this.Of=b[0],this.Fb=b[1],this.le=b[2],this.ka=b[3],this.df=b[4];return!0};function qh(a,b,c){a=a.va[b]={};c&&5==c.length||(c=[0,void 0,void 0,0,[]]);a.md=c[0];a.Qg=c[1];a.Vi=c[2];a.wb=c[3];a.nm=b<<2;a.Ia=Array(4);for(b=0;b>2)+1)*a.gm+32*((b?a.Ed:a.ee)&15)}function zh(a,b){var c=b?a.Db:a.Ec;return a.Ca!=ch||c&Q.Jg?((c&Q.Ee)>>Q.Fe)+1:0}function vh(a,b){return b>fh.Fe} function ih(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var k="pcjs-bitCell";l||(k+=" pcjs-bitCellLeft");f+='
'+l+"
\n"}c.innerHTML=f;b=B(c,"pcjs-bitCell");c=null;for(l=0;l>2].Ia[b&3],c,d,e)}function Ih(a,b,c){b=a.va[b>>2].Ia[b&3];b.Vf&&b.rh&&b.ug?(c&&(b.Wf=c),b.Zc||Pc(a,b,!0)):c&&c(!0)} -function Pc(a,b,c){c&&(b.count=b.Ob[1]<<8|b.Ob[0],b.Rk=b.mode&12,b.mj=b.Vc=!1);for(var d=!1;0<=b.count&&(c=b.xc<<16|b.tb[1]<<8|b.tb[0],4==b.Rk?(d=!0,function(c){b.rh.call(b.Vf,b.ug,-1,function(f,l){0>f&&(b.mj||(b.mj=!0),f=255);b.Zc||Wa(a.ma,c,f);(d=l)&&setTimeout(function(){Lh(b)||Pc(a,b)},0)})}(c)):8==b.Rk?(c=Ua(a.ma,c),0>b.rh.call(b.Vf,b.ug,c)&&(b.Vc=!0)):b.Vc=!0),!d&&!Lh(b););} -function Lh(a){if(!a.Vc&&0<=--a.count&&(a.mode&32?(a.tb[0]--,0>a.tb[0]&&(a.tb[0]=255,a.tb[1]--,0>a.tb[1]&&(a.tb[1]=255))):(a.tb[0]++,255f&&(b.lj||(b.lj=!0),f=255);b.Zc||Wa(a.ma,c,f);(d=l)&&setTimeout(function(){Lh(b)||Pc(a,b)},0)})}(c)):8==b.Qk?(c=Ua(a.ma,c),0>b.rh.call(b.Vf,b.ug,c)&&(b.Vc=!0)):b.Vc=!0),!d&&!Lh(b););} +function Lh(a){if(!a.Vc&&0<=--a.count&&(a.mode&32?(a.tb[0]--,0>a.tb[0]&&(a.tb[0]=255,a.tb[1]--,0>a.tb[1]&&(a.tb[1]=255))):(a.tb[0]++,255>3,e=a.lb[d];e.vb|=1<<(b&7);e.lf=c||0;1==d&&(a.lb[0].vb|=4);Oh(a,d)}function Uh(a,b){var c=b>>3,d=a.lb[c],e=1<<(b&7);d.vb&e&&(d.vb&=~e,1!=c||d.vb||(a.lb[0].vb&=-5),Oh(a,c))} function Nc(a,b){void 0===b&&(b=0);var c=-1,d=a.lb[b];if(d.lf)c=-2,d.lf--;else for(var e=d.vb&((d.wc|d.kd)^255),f=d.Ld+1;;){var f=f&7,l=1<>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Eb[c];l.xf=f;l.mode=e;l.Zi=d;l.mc=[0,0];l.Ob=[0,0];l.Ue=[0,0];l.Hc=!1;l.Ze=!1;l.oe=!1;Wh(this,c);0==c&&Uh(this,0);2==c&&255==this.lb[0].kd&&77==this.Lb&&(c=this.Eb[0],c.Bc[0]=c.mc[0],c.Bc[1]=c.mc[1],c.Ad=qb(this.ja,this.cg))}else Xh(this,c),d=this.Eb[c],d.Ue[0]=d.Ob[0],d.Ue[1]=d.Ob[1],d.Ze=!0,Wh(this,c)}};function Zh(a,b){var c=a.Eb[b],d=c.mc[1]<<8|c.mc[0];d||(d=1==c.Td?256:65536);return d} +function Yh(a,b,c){var d=a.Eb[b];d.pd==d.Td&&Wh(a,b);d.mc[d.pd++]=c;if(d.pd==d.Td){d.oe&&0!=d.mode&&8!=d.mode||(d.Ze=!1,d.Ob[0]=d.Bc[0]=d.mc[0],d.Ob[1]=d.Bc[1]=d.mc[1],d.Ad=qb(a.ja,a.cg),d.oe=!0,d.Hc=0!=d.mode,0==b&&Uh(a,0));2==b&&sb(a);if(0==b){var e=Zh(a,0);2048<=e&&(a.ja.mg=Math.round(65536/e))}0==b&&0==d.mode&&16==d.xf&&(b=a.ja,b.oc&&(a=b.A-c*a.zk,b.A-=a,b.$c-=a))}}g.cm=function(){return null}; +g.mn=function(a,b){this.Tg=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Eb[c];l.xf=f;l.mode=e;l.Yi=d;l.mc=[0,0];l.Ob=[0,0];l.Ue=[0,0];l.Hc=!1;l.Ze=!1;l.oe=!1;Wh(this,c);0==c&&Uh(this,0);2==c&&255==this.lb[0].kd&&77==this.Lb&&(c=this.Eb[0],c.Bc[0]=c.mc[0],c.Bc[1]=c.mc[1],c.Ad=qb(this.ja,this.cg))}else Xh(this,c),d=this.Eb[c],d.Ue[0]=d.Ob[0],d.Ue[1]=d.Ob[1],d.Ze=!0,Wh(this,c)}};function Zh(a,b){var c=a.Eb[b],d=c.mc[1]<<8|c.mc[0];d||(d=1==c.Td?256:65536);return d} function Wh(a,b){var c=a.Eb[b];c.pd=32==c.xf?1:0;c.Td=48==c.xf?2:1} -function Xh(a,b,c){var d=a.Eb[b];if(d.oe&&(2!=b||a.Lb&1)){var e=qb(a.ja,a.cg),f=(e-d.Ad)/a.Ak|0;0>f&&(d.Ad=e,f=0);var l=Zh(a,b),k=a.Eb[b],m=k.Bc[1]<<8|k.Bc[0];m||(m=1==k.Td?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Hc=!0,d.oe=!1,b||R(a,0))):4==d.mode?(d.Hc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Hc=!d.Hc,k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0)));d.Ob[0]=k&255;d.Ob[1]=k>>8;c&&(a.Ad=0)}return d} -function tb(a,b){for(var c=0;c=gh){var c=0,d=a.ja.ad,e=qb(a.ja,a.cg);if(0<=a.df&&(c=e-a.df,Math.floor(c/d)&&60<=++a.ka[0]&&(a.ka[0]=0,60<=++a.ka[2]&&(a.ka[2]=0,24<=++a.ka[4])))){a.ka[4]=0;a.ka[6]=a.ka[6]%7+1;var f=a.ka[9],l=ka[a.ka[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ka[7]>l&&(a.ka[7]=1,12<++a.ka[8]&&(a.ka[8]=1,a.ka[9]=(a.ka[9]+1)%100))}a.df=e-c%d}}g.Wl=function(){var a=this.Rf;this.Oe&16&&(this.Lb&128?a=this.Ec:this.Za&&(a=$h(this.Za)));return a}; -g.fn=function(a,b){this.Rf=b};g.Xl=function(){return this.Lb};g.gn=function(a,b){ai(this,b);if(this.Za){var c=this.Za,d=b&128?!1:!0,e=b&64?!0:!1;c.hh!==e&&(c.hh=c.jj=e);c.jh!==d&&(c.jh=d)&&(c.jj?(bi(c),c.jj=!1):ci(c))}};function ai(a,b){var c=!!(b&2),d=!!(a.Lb&2);a.Lb=b;c!=d&&sb(a,c)}g.Yl=function(){var a=0,a=this.Ca==ch?this.Lb&4?a|this.ee&15:a|this.ee>>4&1:this.Lb&8?a|this.Ec>>4:a|this.Ec&15;this.Lb&1&&Xh(this,2).Hc&&(a=this.Lb&2?a|32:a|16);return a};g.hn=function(a,b){this.Rg=b};g.Zl=function(){return this.Oe}; -g.jn=function(a,b){this.Oe=b};g.ml=function(){var a=this.Lf;this.Xa&=-258;var b=this.Za&&$h(this.Za,!0);b&&di(this,b);return a};g.Am=function(a,b){if(this.Xa&8)switch(this.Rc){case 96:this.ic=b;this.Xa=this.Xa&-5|b&4;break;case 209:ei(this,b);break;default:if(this.ic&=-17,this.Za){var c=-1;switch(b){case 255:c=250,bi(this.Za)}di(this,c)}}this.Rc=b;this.Xa&=-9};g.nl=function(){var a=this.Lb&-193;this.Lb^=16;return a};g.Bm=function(a,b){ai(this,b)}; -g.ol=function(){var a=this.Xa&255;this.Xa&256&&(this.Xa|=1,this.Xa&=-257);return a};g.zm=function(a,b){this.Rc=b;this.Xa|=8;var c=0;240<=this.Rc&&(c=this.Rc^15,this.Rc=240);switch(this.Rc){case 192:di(this,this.Kd);break;case 173:this.ic|=16;break;case 174:this.ic&=-17;break;case 170:this.Za&&ci(this.Za,!0);this.ic|=16;di(this,85);ei(this,3);break;case 224:di(this,this.ic&16?0:1);break;case 240:c&1&&dc(this.ja)}};function di(a,b){0<=b&&(a.Lf=b,a.Xa&=-2,a.Xa|=256)} -function ei(a,b){a.Pg=b;Pa(a.ma,!!(b&2));b&1||dc(a.ja)}g.Cl=function(){return this.le};g.Om=function(a,b){this.le=b;this.Qf=b&128?0:128};g.Dl=function(){var a=this.le&63;if(13>=a){var b=this.ka[a];if(10>a){var c=!1;4!=a&&5!=a||this.ka[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ka[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.ka[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.Ul=function(){return this.Of};g.cn=function(a,b){this.Of=b};g.en=function(a,b){this.Qf=b};function dh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4f&&(d.Ad=e,f=0);var l=Zh(a,b),k=a.Eb[b],m=k.Bc[1]<<8|k.Bc[0];m||(m=1==k.Td?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Hc=!0,d.oe=!1,b||R(a,0))):4==d.mode?(d.Hc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Hc=!d.Hc,k=l+k,0>=k&&(k=l),d.Bc[0]=k&255,d.Bc[1]=k>>8,d.Ad=e,!b&&d.Hc&&R(a,0)));d.Ob[0]=k&255;d.Ob[1]=k>>8;c&&(a.Ad=0)}return d} +function tb(a,b){for(var c=0;c=gh){var c=0,d=a.ja.ad,e=qb(a.ja,a.cg);if(0<=a.df&&(c=e-a.df,Math.floor(c/d)&&60<=++a.ka[0]&&(a.ka[0]=0,60<=++a.ka[2]&&(a.ka[2]=0,24<=++a.ka[4])))){a.ka[4]=0;a.ka[6]=a.ka[6]%7+1;var f=a.ka[9],l=ka[a.ka[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ka[7]>l&&(a.ka[7]=1,12<++a.ka[8]&&(a.ka[8]=1,a.ka[9]=(a.ka[9]+1)%100))}a.df=e-c%d}}g.Vl=function(){var a=this.Rf;this.Oe&16&&(this.Lb&128?a=this.Ec:this.Za&&(a=$h(this.Za)));return a}; +g.en=function(a,b){this.Rf=b};g.Wl=function(){return this.Lb};g.fn=function(a,b){ai(this,b);if(this.Za){var c=this.Za,d=b&128?!1:!0,e=b&64?!0:!1;c.hh!==e&&(c.hh=c.ij=e);c.jh!==d&&(c.jh=d)&&(c.ij?(bi(c),c.ij=!1):ci(c))}};function ai(a,b){var c=!!(b&2),d=!!(a.Lb&2);a.Lb=b;c!=d&&sb(a,c)}g.Xl=function(){var a=0,a=this.Ca==ch?this.Lb&4?a|this.ee&15:a|this.ee>>4&1:this.Lb&8?a|this.Ec>>4:a|this.Ec&15;this.Lb&1&&Xh(this,2).Hc&&(a=this.Lb&2?a|32:a|16);return a};g.gn=function(a,b){this.Rg=b};g.Yl=function(){return this.Oe}; +g.hn=function(a,b){this.Oe=b};g.ll=function(){var a=this.Lf;this.Xa&=-258;var b=this.Za&&$h(this.Za,!0);b&&di(this,b);return a};g.zm=function(a,b){if(this.Xa&8)switch(this.Rc){case 96:this.ic=b;this.Xa=this.Xa&-5|b&4;break;case 209:ei(this,b);break;default:if(this.ic&=-17,this.Za){var c=-1;switch(b){case 255:c=250,bi(this.Za)}di(this,c)}}this.Rc=b;this.Xa&=-9};g.ml=function(){var a=this.Lb&-193;this.Lb^=16;return a};g.Am=function(a,b){ai(this,b)}; +g.nl=function(){var a=this.Xa&255;this.Xa&256&&(this.Xa|=1,this.Xa&=-257);return a};g.ym=function(a,b){this.Rc=b;this.Xa|=8;var c=0;240<=this.Rc&&(c=this.Rc^15,this.Rc=240);switch(this.Rc){case 192:di(this,this.Kd);break;case 173:this.ic|=16;break;case 174:this.ic&=-17;break;case 170:this.Za&&ci(this.Za,!0);this.ic|=16;di(this,85);ei(this,3);break;case 224:di(this,this.ic&16?0:1);break;case 240:c&1&&dc(this.ja)}};function di(a,b){0<=b&&(a.Lf=b,a.Xa&=-2,a.Xa|=256)} +function ei(a,b){a.Pg=b;Pa(a.ma,!!(b&2));b&1||dc(a.ja)}g.Bl=function(){return this.le};g.Nm=function(a,b){this.le=b;this.Qf=b&128?0:128};g.Cl=function(){var a=this.le&63;if(13>=a){var b=this.ka[a];if(10>a){var c=!1;4!=a&&5!=a||this.ka[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ka[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.ka[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.Tl=function(){return this.Of};g.bn=function(a,b){this.Of=b};g.dn=function(a,b){this.Qf=b};function dh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.gb[c++]=f[b]>>16&255,this.gb[c++]=f[b]>>24&255;else this.gb=d;this.Og=d.symbols;if(!this.gb.length){this.error("Empty ROM: "+a);return}if(1==this.gb.length){this.error(this.gb[0]);return}}catch(l){C(this, -"ROM data error: "+l.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.gb=Array(a.length),d=0;d>8&255,this.gb[c++]=f[b]>>16&255,this.gb[c++]=f[b]>>24&255;else this.gb=d;this.Og=d.symbols;if(!this.gb.length){this.error("Empty ROM: "+a);return}if(1==this.gb.length){this.error(this.gb[0]);return}}catch(l){C(this, +"ROM data error: "+l.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.gb=Array(a.length),d=0;dthis.Kf?21:23,c=a.ka[b]|a.ka[b+1]<<8,c=c+(this.ed>>10);a.ka[b]=c&255;a.ka[b+1]=c>>8;wh(a)}}else this.error("No RAM allocated")}; -u(function(){for(var a=B(window.document,"pcjs","ram"),b=0;bthis.Kf?21:23,c=a.ka[b]|a.ka[b+1]<<8,c=c+(this.ed>>10);a.ka[b]=c&255;a.ka[b+1]=c>>8;wh(a)}}else this.error("No RAM allocated")}; +u(function(){for(var a=B(window.document,"pcjs","ram"),b=0;ba.cc.length){if(!(!d&&!a.Ng[c]||d&&a.Ng[c])){a.Ng[c]=d;a.cc.push(b);1==a.cc.length&&a.ga&&R(a.ga,1);for(var e in li)if(li[e]==c){(c=a.oa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.cc.length&&a.cc.push(255)}function qi(a,b){var c=b?a.nm:a.mm;a.ja&&a.ja.Ic&&(c/=a.ja.Ic);return c}function ri(a,b){!a.ce||void 0!==b&&b==a.ce||(clearTimeout(a.Nc[a.ce]),si(a,a.ce,!1))} -function ni(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Ek=f);240==f+224?(a.wa&=-2,c&&(a.wa|=1),f+=224,e=!1):241==f+224?(a.wa&=-5,c&&(a.wa|=4),f+=224,e=!1):242==f+224?(a.wa&=-9,c&&(a.wa|=8),f+=224,e=!1):244==f+224?(a.wa&=-17,c&&(a.wa|=16),f+=224,d=oi(a,f)):91==f?(a.wa&=-33,c&&(a.wa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.wa&12)&&(f=254),d=c?!oi(a,f):!1):void 0!==S[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.wa&=-33,a.cl||f!=a.Ek||ri(a));void 0===d&&(d=!si(a,f,c));return d} +function pi(a,b){var c=b&127,d=c==b;if(a.cc)if(20>a.cc.length){if(!(!d&&!a.Ng[c]||d&&a.Ng[c])){a.Ng[c]=d;a.cc.push(b);1==a.cc.length&&a.ga&&R(a.ga,1);for(var e in li)if(li[e]==c){(c=a.oa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.cc.length&&a.cc.push(255)}function qi(a,b){var c=b?a.mm:a.lm;a.ja&&a.ja.Ic&&(c/=a.ja.Ic);return c}function ri(a,b){!a.ce||void 0!==b&&b==a.ce||(clearTimeout(a.Nc[a.ce]),si(a,a.ce,!1))} +function ni(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Dk=f);240==f+224?(a.wa&=-2,c&&(a.wa|=1),f+=224,e=!1):241==f+224?(a.wa&=-5,c&&(a.wa|=4),f+=224,e=!1):242==f+224?(a.wa&=-9,c&&(a.wa|=8),f+=224,e=!1):244==f+224?(a.wa&=-17,c&&(a.wa|=16),f+=224,d=oi(a,f)):91==f?(a.wa&=-33,c&&(a.wa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.wa&12)&&(f=254),d=c?!oi(a,f):!1):void 0!==S[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.wa&=-33,a.bl||f!=a.Dk||ri(a));void 0===d&&(d=!si(a,f,c));return d} function oi(a,b,c){var d=!1;ri(a,b);si(a,b,!0)&&(c?si(a,b,!1):(c=!1,a.Nc[b]&&(clearTimeout(a.Nc[b]),c=!0),c=qi(a,c),a.Nc[a.ce=b]=setTimeout(function(a){return function(){si(a,b,!1)}}(a),c)),d=!0);return d} function si(a,b,c){var d=!1;c||(a.Nc[b]=null,a.ce==b&&(a.ce=0));var e=S[b];void 0===e&&1<=b&&26>=b&&(e=S[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.wa&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.wa&17||(d=42):224==f?a.wa&18||(d=54):241==f?a.wa&4||(d=29):242==f&&(a.wa&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(Ei)];this.fg=b;this.Wa=e[2];this.$b=e[3];this.zc=d||e[4];65536<=this.zc&&720896<=this.Wa&&(this.$b=Math.min(this.zc>>2,32768));this.Wb=c[0];this.ec=c[1];this.Se=c[2];this.Bf=c[3];this.pc=c[4]&255;this.eg=c[4]>>8&255;this.Tb=c[5];this.zh=Ei;if(5==b){this.zh=Fi;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,this.zc,Array(this.zc>>2),771,0,4294967295, 0,4294967295,0,4294967295,0]);this.sd=b[0];this.Xd=b[1];this.Gd=b[2];this.Gi=b[3];this.kg=b[4];this.ph=b[5];this.te=b[6];this.If=b[7];this.sh=b[8];this.th=b[9];this.se=b[10];this.he=b[11];this.hb=b[12];d=this.zc>>2;if((this.Jd=b[14])&&this.Jd.length>8&255)}var Y=[,,function(a){a+=this.offset;return(this.ea.hb=this.la[a])>>this.ea.ri&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.la[b]>>8:this.la[b])&255}]; +b[24]}f=ui[f]||ui[3];this.Dh=a.ja.ad/f.Hh|0;this.om=this.Dh*f.wi/100|0;this.yj=this.Dh*f.Gh;this.qm=this.yj*f.xi/100|0;this.Ih=null==c[7]?0:c[7]}}var Ei=18,Fi=25;function Gi(a){return this.tc(a)|this.tc(a+1)<<8}function Hi(a,b){this.vc(a,b&255);this.vc(a+1,b>>8&255)}var Y=[,,function(a){a+=this.offset;return(this.ea.hb=this.la[a])>>this.ea.ri&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.la[b]>>8:this.la[b])&255}]; Y[16]=function(a){a+=this.offset;a=this.la[a];for(var b=this.ea.Bh&this.ea.Ch,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.la[c]&~this.ea.Ra|(b|b<<8|b<<16|b<<24)&this.ea.Ra;d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Jc|b<<8-this.ea.Jc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.zd|this.ea.$d;d=d&this.ea.Ra|this.la[c]&~this.ea.Ra;d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Jc|b<<8-this.ea.Jc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.zd|this.ea.$d;d&=this.ea.hb;d=d&this.ea.Ra|this.la[c]&~this.ea.Ra;d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; @@ -487,129 +487,129 @@ Y[4096]=function(a){a+=this.offset;var b=this.la[a]&~this.ea.Ra|this.ea.hb&this. Y[40960]=function(a,b){var c=a+this.offset,d=Bi[b&15],d=d|this.ea.hb,d=d&this.ea.Ra|this.la[c]&~this.ea.Ra,d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=Bi[b&15],d=d^this.ea.hb,d=d&this.ea.Ra|this.la[c]&~this.ea.Ra,d=d&this.ea.Ua|this.ea.hb&~this.ea.Ua;this.la[c]!=d&&(this.la[c]=d,this.Na=!0)}; function Ii(a){var b=[];if(void 0!==a.fg){b[0]=a.Wb;b[1]=a.ec;b[2]=a.Se;b[3]=a.Bf;b[4]=a.pc|a.eg<<8;b[5]=a.Tb;if(5==a.fg){var c=[];c[0]=a.sd;c[1]=a.Xd;c[2]=a.Gd;c[3]=a.Gi;c[4]=a.kg;c[5]=a.ph;c[6]=a.te;c[7]=a.If;c[8]=a.sh;c[9]=a.th;c[10]=a.se;c[11]=a.he;c[12]=a.hb;c[13]=a.zc;var d;a:if(d=a.Jd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var k=l;k>1;f[e++]=m;k=n}if(f.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Xa(this.ma,b,c|d<<8);hb(this,!0)}};function Pi(a){a.ia.kg&1?(a.yc=a.Vg,a.Mb=a.ia):(a.yc=a.ia,a.Mb=a.Uf)}g.save=function(){var a=new H(this);a.set(0,Ii(this.Vg));a.set(1,Ii(this.Uf));a.set(2,[this.xd,this.Kc,this.wd]);a.set(3,Ii(this.ia));return a.data()}; g.restore=function(a){var b=a[2];this.xd=b[0];this.Kc=b[1];this.wd=b[2];this.ya=null;this.yc=this.Vg=new Ci(this,1,a[0]);this.Mb=this.Uf=new Ci(this,3,a[1]);this.ia=new Ci(this,5,a[3],this.zc);this.ia.Wb&&Pi(this);Qi(this);if(!Si(this))return!1;Ti(this);return!0}; -g.vm=function(a,b,c){if(c)C(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)ii(this,d,[0,6144]);else{C(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){C(this,"Font ROM data error: "+e.message);return}this.Ma()}}; +g.um=function(a,b,c){if(c)C(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)ii(this,d,[0,6144]);else{C(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){C(this,"Font ROM data error: "+e.message);return}this.Ma()}}; function Ui(a,b){if(1==b)return a.Oc[0]=W[0],a.Oc[1]=W[7],a.Oc;if(2==b){var c=a.ya.Se;if(a.ya===a.ia){var d=a.ia.Gd[0],c=d&7;d&16&&(c|=8);18!=a.ia.Gd[1]&&(c|=32)}a.Oc[0]=W[c&15];c=c&32?zi:yi;for(d=0;dgb||!ca?gb:8,ld=Qh.createImageData(n.Ub,n.Vb),ua=0;256>ua;ua++){for(Sa= -0;Sa=gb-2,Uj=mc[Sa>(8<=rb&&176<=ua&&223>=ua?7:rb)?r:kd;Xi(ld,Rh,Sh,Th);L&&Xi(ld,Rh+1,Sh,Th)}Qh.putImageData(ld,(ua&15)*n.Ub,(ua>>4)*n.Vb)}n.ge[y]="#"+aa(r[0])+aa(r[1])+aa(r[2]);n.Oi[y]=r;n.Kg[y]=nc;n=!0}}a.gd[b]=s;return n}function Yi(a){0a.Qd&&(a.Qd=0):a.Qd=-1} -function Ti(a){if(a.zb){for(var b=10;15>=b;b++)if(null==a.ya.Tb[b])return;var c=a.ya.Tb[10],b=c&31,d=a.ya.Tb[11]&31,e=a.ya.Tb[9]&31,f=!1;a.ya===a.ia&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zi(a);else{c=a.ya.Tb[15]+((a.ya.Tb[14]&63)<<8);a.qc!=c&&(Zi(a),a.qc=c);d=d-b+1;if(a.Sk!=b||a.dj!=d)a.Sk=b,a.dj=d;a.qd=e+1;Yi(a)}}} +function Qi(a){var b=!1;if(window&&a.Jf){var c=a.Ud?0:2048,d=a.Ud?a.Ud:9;Vi(a,1,a.Mg[0],c,d,14,a.Jf,wi,xi)&&(b=!0);c=Ui(a);d=a.Ud?a.Ud:8;Vi(a,3,a.Mg[1],0,d,8,a.Jf,c)&&(b=!0);a.Ud&&Vi(a,5,a.Mg[0],0,a.Ud,14,a.Jf,c)&&(b=!0)}return b}function Vi(a,b,c,d,e,f,l,k,m){var n=!1;Wi(a,b,c,d,e,f,l,k,m)&&(n=!0);a.$k&&Wi(a,b<<1,c,d,e,f,l,k,m)&&(n=!0);return n} +function Wi(a,b,c,d,e,f,l,k,m){var n=!1,q=b&1?0:1,s=a.gd[b];s||(s={Ub:e<gb||!ca?gb:8,ld=Qh.createImageData(n.Ub,n.Vb),ua=0;256>ua;ua++){for(Sa= +0;Sa=gb-2,Uj=mc[Sa>(8<=rb&&176<=ua&&223>=ua?7:rb)?r:kd;Xi(ld,Rh,Sh,Th);L&&Xi(ld,Rh+1,Sh,Th)}Qh.putImageData(ld,(ua&15)*n.Ub,(ua>>4)*n.Vb)}n.ge[x]="#"+aa(r[0])+aa(r[1])+aa(r[2]);n.Ni[x]=r;n.Kg[x]=nc;n=!0}}a.gd[b]=s;return n}function Yi(a){0a.Qd&&(a.Qd=0):a.Qd=-1} +function Ti(a){if(a.zb){for(var b=10;15>=b;b++)if(null==a.ya.Tb[b])return;var c=a.ya.Tb[10],b=c&31,d=a.ya.Tb[11]&31,e=a.ya.Tb[9]&31,f=!1;a.ya===a.ia&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zi(a);else{c=a.ya.Tb[15]+((a.ya.Tb[14]&63)<<8);a.qc!=c&&(Zi(a),a.qc=c);d=d-b+1;if(a.Rk!=b||a.cj!=d)a.Rk=b,a.cj=d;a.qd=e+1;Yi(a)}}} function Zi(a){if(0<=a.qc){if(void 0!==a.Jb){var b=a.Jb[a.qc];if(b&131072){var b=b&-131073,c=a.qc%a.ib,d=Math.floor(a.qc/a.ib);a.zb&&a.gd[a.zb]&&(a.ne&&$i(a,c,d,b,a.ne),$i(a,c,d,b));a.Jb[a.qc]=b}}a.qc=-1}} function aj(a){var b;a=a.ya;var c=a.he[5];if(null!=c){b=2;var d=512,e=a.he[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Jc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.Dd=function(a){var b=this.ya;null!=a&&b&&a!=b.yh&&(b.Fg(a),this.ma.Fg(b.Wa,b.$b,b.Ke))}; function Si(a,b){var c,d=a.wd,e=a.ya;if(e)if(1==e.fg)d=ti;else if(5==e.fg){var d=null,f=e.zc>>2,l=32768f&&(d=c?13:14):c&&(d-=2));c=aj(a)}}else e.ec&8&&(e.ec&2?(d=e.ec&16?6:5,e.ec&4||(d-=1)):(d=e.ec&1?3:1,e.ec&4&&(d-= 1)));else a.wd=null,null==d&&(d=a.Kc);if(!Ri(a,d,b))return!1;a.Dd(c);return!0} -function Ri(a,b,c){if(null!=b&&(b!=a.wd||c)){a.Xk=0;a.wd=b;b=a.ya||(b==ti?a.yc:a.Mb);if(b!=a.ya||b.Wa!=a.Wa||b.$b!=a.$b){Zi(a);if(a.Wa){if(!Ta(a.ma,a.Wa,a.$b))return!1;a.ya&&(a.ya.Wb=!1)}a.ya=b;b.Wb=!0;a.Wa=b.Wa;a.$b=b.$b;if(!Qa(a.ma,b.Wa,b.$b,!1,b===a.ia?b:null))return!1}a.zb=0;a.ib=a.qg;a.Yb=a.Fh;a.Ah=U[ti][2];b=0;var d=U[a.wd];d&&(a.ib=d[0],a.Yb=d[1],a.Ah=d[2],b=d[3]||0,a.zb=d[4],4==a.xd&&a.ya===a.ia&&3==a.zb&&(7==a.ia.Tb[9]?a.Yb=43:a.zb=5));a.wj=a.ib*a.Yb;a.ng=a.wj/a.Ah;a.Wg=(a.ng<<1)+b;a.bj= -b?a.Wg+b>>1:0;13<=a.wd&&(a.ng<<=1);a.gd.length&&(a.Tc=Math.floor(a.Sc/a.ib),a.Uc=Math.floor(a.rd/a.Yb),a.zb?(b=a.gd[a.zb],d=a.gd[a.zb<<1],a.dl&&80==a.ib?d&&a.Tc>=3*d.Ub>>2&&(a.zb<<=1,b=d):(d&&a.Tc>=d.Ub&&(a.zb<<=1,b=d),b&&(a.Tc=b.Ub,a.Uc=b.Vb)),a.Ve=a.We=0,b&&(a.Ve=a.ib*b.Ub,a.We=a.Yb*b.Vb)):(a.Tc=a.Uc=1,a.Ve=a.ib,a.We=a.Yb),a.hg=a.Ac.createImageData(a.Ve,a.We),a.me=window.document.createElement("canvas"),a.me.width=a.Ve,a.me.height=a.We,a.ne=a.me.getContext("2d"),a.Ji=a.Ki=0,a.Yg=a.Sc,a.Zg=a.rd, +function Ri(a,b,c){if(null!=b&&(b!=a.wd||c)){a.Wk=0;a.wd=b;b=a.ya||(b==ti?a.yc:a.Mb);if(b!=a.ya||b.Wa!=a.Wa||b.$b!=a.$b){Zi(a);if(a.Wa){if(!Ta(a.ma,a.Wa,a.$b))return!1;a.ya&&(a.ya.Wb=!1)}a.ya=b;b.Wb=!0;a.Wa=b.Wa;a.$b=b.$b;if(!Qa(a.ma,b.Wa,b.$b,!1,b===a.ia?b:null))return!1}a.zb=0;a.ib=a.qg;a.Yb=a.Fh;a.Ah=U[ti][2];b=0;var d=U[a.wd];d&&(a.ib=d[0],a.Yb=d[1],a.Ah=d[2],b=d[3]||0,a.zb=d[4],4==a.xd&&a.ya===a.ia&&3==a.zb&&(7==a.ia.Tb[9]?a.Yb=43:a.zb=5));a.vj=a.ib*a.Yb;a.ng=a.vj/a.Ah;a.Wg=(a.ng<<1)+b;a.aj= +b?a.Wg+b>>1:0;13<=a.wd&&(a.ng<<=1);a.gd.length&&(a.Tc=Math.floor(a.Sc/a.ib),a.Uc=Math.floor(a.rd/a.Yb),a.zb?(b=a.gd[a.zb],d=a.gd[a.zb<<1],a.cl&&80==a.ib?d&&a.Tc>=3*d.Ub>>2&&(a.zb<<=1,b=d):(d&&a.Tc>=d.Ub&&(a.zb<<=1,b=d),b&&(a.Tc=b.Ub,a.Uc=b.Vb)),a.Ve=a.We=0,b&&(a.Ve=a.ib*b.Ub,a.We=a.Yb*b.Vb)):(a.Tc=a.Uc=1,a.Ve=a.ib,a.We=a.Yb),a.hg=a.Ac.createImageData(a.Ve,a.We),a.me=window.document.createElement("canvas"),a.me.width=a.Ve,a.me.height=a.We,a.ne=a.me.getContext("2d"),a.Ji=a.Ki=0,a.Yg=a.Sc,a.Zg=a.rd, b=a.Sc-a.ib*a.Tc,d=a.rd-a.Yb*a.Uc,0>1,a.Yg-=b),0>1,a.Zg-=d),b||d)&&(a.Ac.fillStyle=a.ob.style.backgroundColor,a.Ac.fillRect(0,0,a.Sc,a.rd));!1!==c?hb(a,!0):bj(a,!0)}return!0}function Xi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function bj(a,b){var c;if(b){if(c=a.ng,void 0===a.Jb||a.Jb.length!=c)a.Jb=Array(c)}else{if(void 0===a.Jb)return;c=a.Jb.length}for(var d=0;d>8;d=l&15;var k=a.gd[a.zb];k.Ge&&(d=k.Ge[d]);var m=l>>4&15;k.Ge&&(m=k.Ge[m]);e?(b*=k.Ub,c*=k.Vb,e.fillStyle=k.ge[m],e.fillRect(b,c,k.Ub,k.Vb)):(b=b*a.Tc+a.Ji,c=c*a.Uc+a.Ki,a.Ac.fillStyle=k.ge[m],a.Ac.fillRect(b,c,a.Tc,a.Uc));l&256&&(m=(f&15)*k.Ub,f=(f>>4)*k.Vb,e?e.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,k.Ub,k.Vb):a.Ac.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,a.Tc,a.Uc));l&512&&(f=a.Sk,l=a.dj,e?(a.qd&&a.qd!==k.Vb&&(f=Math.floor(f*k.Vb/a.qd),l=Math.floor(l*k.Vb/a.qd)), +function $i(a,b,c,d,e){var f=d&255,l=d>>8;d=l&15;var k=a.gd[a.zb];k.Ge&&(d=k.Ge[d]);var m=l>>4&15;k.Ge&&(m=k.Ge[m]);e?(b*=k.Ub,c*=k.Vb,e.fillStyle=k.ge[m],e.fillRect(b,c,k.Ub,k.Vb)):(b=b*a.Tc+a.Ji,c=c*a.Uc+a.Ki,a.Ac.fillStyle=k.ge[m],a.Ac.fillRect(b,c,a.Tc,a.Uc));l&256&&(m=(f&15)*k.Ub,f=(f>>4)*k.Vb,e?e.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,k.Ub,k.Vb):a.Ac.drawImage(k.Kg[d],m,f,k.Ub,k.Vb,b,c,a.Tc,a.Uc));l&512&&(f=a.Rk,l=a.cj,e?(a.qd&&a.qd!==k.Vb&&(f=Math.floor(f*k.Vb/a.qd),l=Math.floor(l*k.Vb/a.qd)), e.fillStyle=k.ge[d],e.fillRect(b,c+f,k.Ub,l)):(a.qd&&a.qd!==a.Uc&&(f=Math.floor(f*a.Uc/a.qd),l=Math.floor(l*a.Uc/a.qd)),a.Ac.fillStyle=k.ge[d],a.Ac.fillRect(b,c+f,a.Tc,l)))} -function hb(a,b){if(a.yb){var c=!1;a.ya&&(a.ya===a.ia?a.ia.Xd&32&&(c=!0):a.ya.ec&8&&(c=!0));if(c||b){if(b)bj(a,!0);else if(void 0===a.Jb)return;var d=!1;!(b||++a.Xk&15)&&0<=a.Qd&&(a.Qd++,d=!0);var e=0,f=a.wj,c=a.ya.Wa,l=c+a.ya.$b,k=(a.ya.Tb[12]<<8)+a.ya.Tb[13];a.zb&&(k<<=1);var c=c+k,m=a.Wg;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(k=!b){for(var k=a.ma,n=!0,q=c>>k.Gb;0a.qc)return;e=a.qc;f=e+1}}if(a.zb){if(a.gd[a.zb]){d= -0;k=a.Pd=0;m=1048575;a.ya.ec&32&&(k=32768,m&=~k,a.Qd&2||(m&=-65537));for(c+=e<<1;c>8| -(s&255)<<8;r=k;var gb=16;q>=m))>>(gb-=m);Xi(a.hg,q++,y,n[kd])}q>V&&(V=q);y=da&&(da=y+1)}e+=2;l++;if(q>=a.ib){q=0;y+=2;if(y>a.Yb)break;y==a.Yb&&(y=1,e=c+a.bj)}}Lca;ca++)da=V&2155905152, -0>da&&(da=-da),da=X[da]||0,Xi(a.hg,k++,m,l[da]),V<<=1;k>q&&(q=k);m=L&&(L=m+1)}e++;if(k>=a.ib&&(k=0,++m>a.Yb))break}n>2),a=this.ia.Gi&-17|(this.Mf&1<e&&(e=0);e%b.Dh>b.pm&&(c|=1);e%=b.zj;e>b.rm&&(c|=8);b.Ih=d-e;b===a.ia?(c|=b.Bf&48^48,b.sd=!1):c=(b.Bf^=9)|240;return b.Bf=c} -var Ji={948:T.prototype.Rl,949:T.prototype.Ql,952:T.prototype.Sl,954:T.prototype.Tl,980:T.prototype.zl,981:T.prototype.yl,984:T.prototype.Al,985:T.prototype.xl,986:T.prototype.Bl},Ki={948:T.prototype.an,949:T.prototype.$m,952:T.prototype.bn,980:T.prototype.Mm,981:T.prototype.Lm,984:T.prototype.Nm,985:T.prototype.Km},Li={960:T.prototype.sj,961:T.prototype.sj,962:T.prototype.cm,964:T.prototype.bm,965:T.prototype.am,970:T.prototype.Kl,972:T.prototype.Jl,974:T.prototype.Il,975:T.prototype.Hl},Mi={954:T.prototype.Ck, -960:T.prototype.Bk,961:T.prototype.Bk,962:T.prototype.dn,964:T.prototype.ln,965:T.prototype.kn,970:T.prototype.Wm,972:T.prototype.Vm,974:T.prototype.Um,975:T.prototype.Tm,986:T.prototype.Ck}; +function hb(a,b){if(a.yb){var c=!1;a.ya&&(a.ya===a.ia?a.ia.Xd&32&&(c=!0):a.ya.ec&8&&(c=!0));if(c||b){if(b)bj(a,!0);else if(void 0===a.Jb)return;var d=!1;!(b||++a.Wk&15)&&0<=a.Qd&&(a.Qd++,d=!0);var e=0,f=a.vj,c=a.ya.Wa,l=c+a.ya.$b,k=(a.ya.Tb[12]<<8)+a.ya.Tb[13];a.zb&&(k<<=1);var c=c+k,m=a.Wg;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(k=!b){for(var k=a.ma,n=!0,q=c>>k.Gb;0a.qc)return;e=a.qc;f=e+1}}if(a.zb){if(a.gd[a.zb]){d= +0;k=a.Pd=0;m=1048575;a.ya.ec&32&&(k=32768,m&=~k,a.Qd&2||(m&=-65537));for(c+=e<<1;c>8| +(s&255)<<8;r=k;var gb=16;q>=m))>>(gb-=m);Xi(a.hg,q++,x,n[kd])}q>V&&(V=q);x=da&&(da=x+1)}e+=2;l++;if(q>=a.ib){q=0;x+=2;if(x>a.Yb)break;x==a.Yb&&(x=1,e=c+a.aj)}}Lca;ca++)da=V&2155905152, +0>da&&(da=-da),da=X[da]||0,Xi(a.hg,k++,m,l[da]),V<<=1;k>q&&(q=k);m=L&&(L=m+1)}e++;if(k>=a.ib&&(k=0,++m>a.Yb))break}n>2),a=this.ia.Gi&-17|(this.Mf&1<e&&(e=0);e%b.Dh>b.om&&(c|=1);e%=b.yj;e>b.qm&&(c|=8);b.Ih=d-e;b===a.ia?(c|=b.Bf&48^48,b.sd=!1):c=(b.Bf^=9)|240;return b.Bf=c} +var Ji={948:T.prototype.Ql,949:T.prototype.Pl,952:T.prototype.Rl,954:T.prototype.Sl,980:T.prototype.yl,981:T.prototype.xl,984:T.prototype.zl,985:T.prototype.wl,986:T.prototype.Al},Ki={948:T.prototype.$m,949:T.prototype.Zm,952:T.prototype.an,980:T.prototype.Lm,981:T.prototype.Km,984:T.prototype.Mm,985:T.prototype.Jm},Li={960:T.prototype.rj,961:T.prototype.rj,962:T.prototype.bm,964:T.prototype.am,965:T.prototype.$l,970:T.prototype.Jl,972:T.prototype.Il,974:T.prototype.Hl,975:T.prototype.Gl},Mi={954:T.prototype.Bk, +960:T.prototype.Ak,961:T.prototype.Ak,962:T.prototype.cn,964:T.prototype.kn,965:T.prototype.jn,970:T.prototype.Vm,972:T.prototype.Um,974:T.prototype.Tm,975:T.prototype.Sm,986:T.prototype.Bk}; u(function(){for(var a=B(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new T(d,e,f);A(d,c)}}); -function Z(a){this.pj=a.adapter;switch(this.pj){case 1:this.yi=1016;this.mf=4;break;case 2:this.yi=760;this.mf=3;break;default:t("Unrecognized serial adapter #"+this.pj);return}this.od=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=fj;b&&(void 0===c&&(c="Panel"),(c=Fa(c,this.id))&&(b=c.oa[b])&&this.sb(null,null,a,b))}x(v,Z);var fj="buffer";g=Z.prototype;g.Si=function(a,b){return a==this.vh?(this.tj=b,this):null}; +function Z(a){this.oj=a.adapter;switch(this.oj){case 1:this.yi=1016;this.mf=4;break;case 2:this.yi=760;this.mf=3;break;default:t("Unrecognized serial adapter #"+this.oj);return}this.od=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=fj;b&&(void 0===c&&(c="Panel"),(c=Fa(c,this.id))&&(b=c.oa[b])&&this.sb(null,null,a,b))}y(v,Z);var fj="buffer";g=Z.prototype;g.Ri=function(a,b){return a==this.vh?(this.sj=b,this):null}; g.sb=function(a,b,c,d){var e=this;switch(c){case fj:return this.oa[c]=this.od=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),gj(e,[b]))},d.onkeypress=function(a){a=a||window.event;gj(e,[a.which||a.keyCode])},!0}return!1};g.dc=function(a,b,c,d){this.ma=b;this.ja=c;this.Ga=d;this.ga=D(a,"ChipSet");Za(b,this,hj,this.yi);ab(b,this,ij,this.yi);this.Ma()}; -g.Rb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};g.Hb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.ud()};g.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Sg;c[b++]=this.Xi;c[b++]=this.fe;c[b++]=this.Nf;c[b++]=this.jd;c[b++]=this.Md;c[b++]=this.Fc;c[b++]=this.jc;c[b++]=this.Vi;c[b]=this.He;a.set(0,c);return a.data()};g.restore=function(a){return this.ud(a[0])}; -g.ud=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Sg=a[b++];this.Xi=a[b++];this.fe=a[b++];this.Nf=a[b++];this.jd=a[b++];this.Md=a[b++];this.Fc=a[b++];this.jc=a[b++];this.Vi=a[b++];this.He=a[b];return!0};function gj(a,b){a.He=a.He.concat(b);jj(a)}function jj(a){0>8:this.Nf};g.Ml=function(){return this.jd};g.Nl=function(){return this.Md};g.Pl=function(){return this.Fc};g.Ol=function(){return this.jc};g.Vl=function(){return this.Vi}; -g.mn=function(a,b){if(this.Md&128)this.fe=this.fe&-256|b;else{this.Xi=b;this.jc&=-97;var c;this.od?(13!=b&&(8==b?this.od.value=this.od.value.slice(0,-1):(this.od.value+=String.fromCharCode(b),this.od.scrollTop=this.od.scrollHeight)),c=!0):c=!1;c&&(this.jc|=96)}};g.Xm=function(a,b){this.Md&128?this.fe=this.fe&255|b<<8:this.Nf=b};g.Ym=function(a,b){this.Md=b}; -g.Zm=function(a,b){var c=this.Fc;this.Fc=b;if(this.tj&&(c^b)&3){var c=this.tj,d=this.Fc,e=3==(d&3);if(e){if(!c.Wb){var f=!1;c.Fc&2||(c.reset(),f=!0);c.Fc&1||(f=!0);f&&gj(c.Te,[77]);kj(c,c.ob);c.Wb=e}}else c.Wb&&(lj(c.ob),c.Wb=e);c.Fc=d}};var hj={0:Z.prototype.$l,1:Z.prototype.Ll,2:Z.prototype.Ml,3:Z.prototype.Nl,4:Z.prototype.Pl,5:Z.prototype.Ol,6:Z.prototype.Vl},ij={0:Z.prototype.mn,1:Z.prototype.Xm,3:Z.prototype.Ym,4:Z.prototype.Zm}; -u(function(){for(var a=B(window.document,"pcjs","serial"),b=0;b>8:this.Nf};g.Ll=function(){return this.jd};g.Ml=function(){return this.Md};g.Ol=function(){return this.Fc};g.Nl=function(){return this.jc};g.Ul=function(){return this.Ui}; +g.ln=function(a,b){if(this.Md&128)this.fe=this.fe&-256|b;else{this.Wi=b;this.jc&=-97;var c;this.od?(13!=b&&(8==b?this.od.value=this.od.value.slice(0,-1):(this.od.value+=String.fromCharCode(b),this.od.scrollTop=this.od.scrollHeight)),c=!0):c=!1;c&&(this.jc|=96)}};g.Wm=function(a,b){this.Md&128?this.fe=this.fe&255|b<<8:this.Nf=b};g.Xm=function(a,b){this.Md=b}; +g.Ym=function(a,b){var c=this.Fc;this.Fc=b;if(this.sj&&(c^b)&3){var c=this.sj,d=this.Fc,e=3==(d&3);if(e){if(!c.Wb){var f=!1;c.Fc&2||(c.reset(),f=!0);c.Fc&1||(f=!0);f&&gj(c.Te,[77]);kj(c,c.ob);c.Wb=e}}else c.Wb&&(lj(c.ob),c.Wb=e);c.Fc=d}};var hj={0:Z.prototype.Zl,1:Z.prototype.Kl,2:Z.prototype.Ll,3:Z.prototype.Ml,4:Z.prototype.Ol,5:Z.prototype.Nl,6:Z.prototype.Ul},ij={0:Z.prototype.ln,1:Z.prototype.Wm,3:Z.prototype.Xm,4:Z.prototype.Ym}; +u(function(){for(var a=B(window.document,"pcjs","serial"),b=0;ba.Cf||0>a.Df)a.Cf=b.clientX,a.Df=b.clientY;a.Ce=b.clientX-a.Cf;a.De=b.clientY-a.Df;(a.Ce||a.De)&&nj(a);a.Cf=b.clientX;a.Df=b.clientY}},!1),b.addEventListener("mousedown",function(b){oj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){oj(a,b.button,!1)},!1),a.gh=!0),b.style.cursor="none")}function lj(a){a&&(a.style.cursor="auto")} function oj(a,b,c){if(a.Wb&&a.ja&&a.ja.oc)switch(b){case 0:a.Zf!=c&&(a.Zf=c,nj(a));break;case 2:a.$f!=c&&(a.$f=c,nj(a))}}function nj(a){gj(a.Te,[64|(a.Zf?32:0)|(a.$f?16:0)|(a.De&192)>>4|(a.Ce&192)>>6,a.Ce&63,a.De&63]);a.Ce=a.De=0}u(function(){for(var a=B(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.sc+":"+this.fc+":"+this.Lc+":"+this.xb,a+="&machine="+this.ea.re(),a+="&user="+this.ea.td(),d=la()+"/api/v1/disk?"+a,this.mh=!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"): --1!==b.indexOf("/",b.length-1)&&(c="dir"),d=la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.pe?"":d)+"&format=json"));p(d,!0,null,this,this.sm,b)}; -g.sm=function(a,b,c,d){var e=null;this.qe=!1;var f=0>c&&this.Ea&&!this.Ea.yb;if(this.mh)c?C(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Wc=!0,e=this);else if(c)C(this,'Unable to load disk "'+this.dd+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&&'["'!= -b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(k.length)if(1==k.length)this.error(k[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,y=r.length;yb&&(b=0);2E3b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.sc+":"+this.fc+":"+this.Lc+":"+this.xb,a+="&machine="+this.ea.re(),a+="&user="+this.ea.td(),d=la()+"/api/v1/disk?"+a,this.mh=!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"): +-1!==b.indexOf("/",b.length-1)&&(c="dir"),d=la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.pe?"":d)+"&format=json"));p(d,!0,null,this,this.rm,b)}; +g.rm=function(a,b,c,d){var e=null;this.qe=!1;var f=0>c&&this.Ea&&!this.Ea.yb;if(this.mh)c?C(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Wc=!0,e=this);else if(c)C(this,'Unable to load disk "'+this.dd+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&&'["'!= +b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(k.length)if(1==k.length)this.error(k[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,x=r.length;xb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function xj(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} g.write=function(a,b,c){if(this.qe)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.lc?f=a.Dc+a.lc&&(a.lc+=f-(a.Dc+a.lc)+1):(a.Dc=f,a.lc=1);d[f]=d[f]&~(255<=this.Kb.length||m>=this.Kb[k].length||n>=this.Kb[k][m].length){c="sector "+k+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.qe){c="unable to modify write-protected disk";b=-1;break}e= l[f++];f=l[f++];l=e+f.length;k=this.Kb[k][m][n];for(m=k.data.length;mb&&C(this,"unable to restore disk '"+this.dd+": "+c);return b}; -function yj(a){v.call(this,"FDC",a,yj);this.dmaRead=this.$g;this.dmaWrite=this.ah;this.dmaFormat=this.Yk;this.be=null;if(a.autoMount&&(this.be=a.autoMount,"string"==typeof this.be))try{this.be=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.be=null}this.ac=[];this.Xc();this.Le()||this.Ma()}x(v,yj); +function yj(a){v.call(this,"FDC",a,yj);this.dmaRead=this.$g;this.dmaWrite=this.ah;this.dmaFormat=this.Xk;this.be=null;if(a.autoMount&&(this.be=a.autoMount,"string"==typeof this.be))try{this.be=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.be=null}this.ac=[];this.Xc();this.Le()||this.Ma()}y(v,yj); var zj={3:{nd:3,Sd:0,name:"SPECIFY"},4:{nd:2,Sd:1,name:"DRIVE_STATUS"},5:{nd:9,Sd:7,name:"WRITE_DATA"},6:{nd:9,Sd:7,name:"READ_DATA"},7:{nd:2,Sd:0,name:"RECALIBRATE"},8:{nd:1,Sd:2,name:"INT_STATUS"},13:{nd:6,Sd:7,name:"FORMAT"},15:{nd:3,Sd:0,name:"SEEK"}};g=yj.prototype; g.sb=function(a,b,c,d){switch(c){case "listDisks":return this.oa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.oa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){a.error("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+""); c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.oa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||Aj(a,c)}}(this,d),!0;case "loadDrive":return this.oa[c]=d,d.onclick=function(a){return function(){var b,c=a.oa.listDisks,d=a.oa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ra.restore(f)&&(e=!1);e&&a.ra&&void 0!==a.Qa&&(a.Ka=a.ra.seek(a.mb,a.bb,a.Pa));return e};g.Ei=function(){for(var a=0,b=[],c=0;c=this.Sa&&(this.ta&=-81,this.eb=this.Sa=0);return a}; -g.Rm=function(a,b){this.Sa=zj[c].nd){var d=!1;this.eb=0;var e,f,c=this.Ha()&31;switch(c){case 3:this.Ha("SRT");this.Ha("HLT");this.nb();break;case 4:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];this.nb();this.ab((e.Oa&4278190080)>>>24,"ST3");break;case 5:case 6:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.bb=f>>2&1;e.mb=this.Ha("C");this.Ha("H");e.Pa=this.Ha("R");d=this.Ha("N");e.Va=128<a.ra.restore(f)&&(e=!1);e&&a.ra&&void 0!==a.Qa&&(a.Ka=a.ra.seek(a.mb,a.bb,a.Pa));return e};g.Ei=function(){for(var a=0,b=[],c=0;c=this.Sa&&(this.ta&=-81,this.eb=this.Sa=0);return a}; +g.Qm=function(a,b){this.Sa=zj[c].nd){var d=!1;this.eb=0;var e,f,c=this.Ha()&31;switch(c){case 3:this.Ha("SRT");this.Ha("HLT");this.nb();break;case 4:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];this.nb();this.ab((e.Oa&4278190080)>>>24,"ST3");break;case 5:case 6:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.bb=f>>2&1;e.mb=this.Ha("C");this.Ha("H");e.Pa=this.Ha("R");d=this.Ha("N");e.Va=128<>>8,"ST1");this.ab((e.Oa&16711680)>>>16,"ST2");this.ab(e.mb,"C");this.ab(e.bb,"H");this.ab(e.Pa,"R");this.ab(d,"N");d=!0;break;case 7:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.mb=e.hd=0;e.Oa=268435488;this.nb();d=!0;break;case 8:e=this.sa[this.pb];e.bb=0;this.nb();Ij(this,e);this.ab(e.mb,"PCN");break;case 13:f=this.Ha("DS");this.pb=f&3;e=this.sa[this.pb];e.bb=f>>2&1;d=this.Ha("N");e.Va=128<>>8,"ST1");this.ab((e.Oa&16711680)>>>16,"ST2");this.ab(e.mb,"C");this.ab(e.bb,"H");this.ab(e.Pa,"R");this.ab(d,"N");d=!0;break;case 15:f=this.Ha("DS"),this.pb=f&3,e=this.sa[this.pb],e.bb=f>>2&1,c=this.Ha("NCN"),e.mb+=c-e.hd,0>e.mb&&(e.mb=0),e.mb>=e.sc&&(e.mb=e.sc-1),e.hd=c,e.Oa=32,0==e.mb&&(e.Oa|=268435456),this.nb(),d=!0}0b?this.tc(a,c):c(-1,!1)};g.ah=function(a,b){return void 0!==b&&0<=b?this.vc(a,b):-1};g.Yk=function(a,b){return void 0!==b&&0<=b?this.Ii(a,b):-1}; -g.bh=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaRead",a),Ih(this.ga,2)))};g.dh=function(a){a.Oa=72;a.ra&&(a.ra.qe?a.Oa=576:(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaWrite",a),Ih(this.ga,2))))};g.ej=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(a.Rd=0,a.bc=Array(4),a.Me=!0,a.Re=0,Kh(this.ga,2,this,"dmaFormat",a),Ih(this.ga,2),a.Me=!1))}; +e.ld=this.Ha("SC");this.Ha("GPL");e.Si=this.Ha("D");this.dj(e);this.nb();Ij(this,e);this.ab((e.Oa&65280)>>>8,"ST1");this.ab((e.Oa&16711680)>>>16,"ST2");this.ab(e.mb,"C");this.ab(e.bb,"H");this.ab(e.Pa,"R");this.ab(d,"N");d=!0;break;case 15:f=this.Ha("DS"),this.pb=f&3,e=this.sa[this.pb],e.bb=f>>2&1,c=this.Ha("NCN"),e.mb+=c-e.hd,0>e.mb&&(e.mb=0),e.mb>=e.sc&&(e.mb=e.sc-1),e.hd=c,e.Oa=32,0==e.mb&&(e.Oa|=268435456),this.nb(),d=!0}0b?this.tc(a,c):c(-1,!1)};g.ah=function(a,b){return void 0!==b&&0<=b?this.vc(a,b):-1};g.Xk=function(a,b){return void 0!==b&&0<=b?this.Ii(a,b):-1}; +g.bh=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaRead",a),Ih(this.ga,2)))};g.dh=function(a){a.Oa=72;a.ra&&(a.ra.qe?a.Oa=576:(a.Ka=null,a.Oa=0,this.ga&&(Kh(this.ga,2,this,"dmaWrite",a),Ih(this.ga,2))))};g.dj=function(a){a.Oa=72;a.ra&&(a.Ka=null,a.Oa=0,this.ga&&(a.Rd=0,a.bc=Array(4),a.Me=!0,a.Re=0,Kh(this.ga,2,this,"dmaFormat",a),Ih(this.ga,2),a.Me=!1))}; g.tc=function(a,b){var c=-1;if(!a.Oa&&a.ra){do{if(a.Ka&&0<=(c=xj(a.Ka,a.Qa++)))break;a.Ka=a.ra.seek(a.mb,a.bb,a.Pa);if(!a.Ka){a.Oa=1088;break}a.Qa=0;a.Pa++}while(1)}b(c,!1)};g.vc=function(a,b){if(a.Oa||!a.ra)return-1;do{if(a.Ka&&a.ra.write(a.Ka,a.Qa++,b))break;a.Ka=a.ra.seek(a.mb,a.bb,a.Pa);if(!a.Ka){a.Oa=8256;b=-1;break}a.Qa=0;a.Pa++}while(1);return b}; -g.Ii=function(a,b){if(a.Oa)return-1;a.bc[a.Rd++]=b;if(a.Rd==a.bc.length){a.mb=a.bc[0];a.bb=a.bc[1];a.Pa=a.bc[2];a.Va=128<this.vc(a,a.Ti))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b};var Dj={1012:yj.prototype.Gl,1013:yj.prototype.El,1015:yj.prototype.Fl},Ej={1010:yj.prototype.Sm,1013:yj.prototype.Rm,1015:yj.prototype.Qm};u(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;bthis.vc(a,a.Si))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b};var Dj={1012:yj.prototype.Fl,1013:yj.prototype.Dl,1015:yj.prototype.El},Ej={1010:yj.prototype.Rm,1013:yj.prototype.Qm,1015:yj.prototype.Pm};u(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;b=e&&(this.uf|=(f.type&3)<<(1-e<<1))}return d}; -g.Ci=function(){var a=0,b=[];this.Vd?(b[a++]=this.Bd,b[a++]=this.Jk,b[a++]=this.Ag,b[a++]=this.Bg,b[a++]=this.zg,b[a++]=this.yg,b[a++]=this.vf,b[a++]=this.ta,b[a++]=this.Ai):(b[a++]=this.uf,b[a++]=this.ta,b[a++]=this.Ib,b[a++]=this.eb,b[a++]=this.Sa,b[a++]=this.Ik,b[a++]=this.Hk,b[a++]=this.Gk,b[a++]=this.$e);b[a]=this.Ei();return b}; -g.wh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.Ok=d[f++];b.pe=d[f++];b.ie=d[f++];b.je=d[f++];b.bb=d[f++];b.fc=d[f++];b.Fd=d[f++];b.Pa=d[f++];b.ld=d[f++];b.Va=d[f++];b.Sf=this.Vd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.td()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Jj[this.af][b.type])b.type=this.jl;c=Jj[this.af][b.type]; +g.Ci=function(){var a=0,b=[];this.Vd?(b[a++]=this.Bd,b[a++]=this.Ik,b[a++]=this.Ag,b[a++]=this.Bg,b[a++]=this.zg,b[a++]=this.yg,b[a++]=this.vf,b[a++]=this.ta,b[a++]=this.Ai):(b[a++]=this.uf,b[a++]=this.ta,b[a++]=this.Ib,b[a++]=this.eb,b[a++]=this.Sa,b[a++]=this.Hk,b[a++]=this.Gk,b[a++]=this.Fk,b[a++]=this.$e);b[a]=this.Ei();return b}; +g.wh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.Nk=d[f++];b.pe=d[f++];b.ie=d[f++];b.je=d[f++];b.bb=d[f++];b.fc=d[f++];b.Fd=d[f++];b.Pa=d[f++];b.ld=d[f++];b.Va=d[f++];b.Sf=this.Vd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.td()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Jj[this.af][b.type])b.type=this.il;c=Jj[this.af][b.type]; b.Lc=c[2]||17;b.xb=c[3]||512;if(e&&this.ga&&(e=this.ga,c=b.type,e.ka)){var k=e.ka[18],k=a?k&240|c:k&15|c<<4;e.ka&&(e.ka[18]=k,wh(e))}void 0===b.ra&&(b.ra=null,C(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Oj(this,b);b.Qa=d[f++];b.Ka=null;b.ra&&(a=d[f],void 0!==a&&0>b.ra.restore(a)&&(l=!1),l&&void 0!==b.Qa&&(b.Ka=b.ra.seek(b.Fd,b.bb,b.Pa+b.Sf)));return l};g.Ei=function(){for(var a=0,b=[],c=0;c=this.Sa&&(this.eb=this.Sa=0,this.ta&=-15);return a};g.on=function(a,b){this.Sa=c&&(this.ta|=2,this.ta&=-2,Pj(this))};g.gm=function(){var a=this.ta;this.eb=this.La.xb){var b=this;this.tc(this.La,function(a){0<=a?b.ga&&R(b.ga,14):(b.ta=1,b.Bd=16)},!1)}else this.ta=80;return a}; -g.Fm=function(a,b){this.La&&this.La.Va>=this.La.xb&&(0>this.vc(this.La,b)?(this.ta=1,this.Bd=16):this.La.Qa==this.La.xb&&(this.La.Va-=this.La.xb,this.ga&&R(this.ga,14),this.La.Va>=this.La.xb||(this.ta=80)))};g.tl=function(){return this.Bd};g.Jm=function(a,b){this.Jk=b};g.ul=function(){return this.Ag};g.Hm=function(a,b){this.Ag=b};g.vl=function(){return this.Bg};g.Im=function(a,b){this.Bg=b};g.ql=function(){return this.zg};g.Em=function(a,b){this.zg=b};g.pl=function(){return this.yg}; -g.Dm=function(a,b){this.yg=b};g.sl=function(){return this.vf};g.Gm=function(a,b){this.vf=b};g.wl=function(){return this.ta};g.Cm=function(a,b){this.Ai=b;this.ga&&Uh(this.ga,14);Qj(this)}; +g.Le=function(a){a||(this.Od=0);for(var b=0;b=this.Sa&&(this.eb=this.Sa=0,this.ta&=-15);return a};g.nn=function(a,b){this.Sa=c&&(this.ta|=2,this.ta&=-2,Pj(this))};g.fm=function(){var a=this.ta;this.eb=this.La.xb){var b=this;this.tc(this.La,function(a){0<=a?b.ga&&R(b.ga,14):(b.ta=1,b.Bd=16)},!1)}else this.ta=80;return a}; +g.Em=function(a,b){this.La&&this.La.Va>=this.La.xb&&(0>this.vc(this.La,b)?(this.ta=1,this.Bd=16):this.La.Qa==this.La.xb&&(this.La.Va-=this.La.xb,this.ga&&R(this.ga,14),this.La.Va>=this.La.xb||(this.ta=80)))};g.sl=function(){return this.Bd};g.Im=function(a,b){this.Ik=b};g.tl=function(){return this.Ag};g.Gm=function(a,b){this.Ag=b};g.ul=function(){return this.Bg};g.Hm=function(a,b){this.Bg=b};g.pl=function(){return this.zg};g.Dm=function(a,b){this.zg=b};g.ol=function(){return this.yg}; +g.Cm=function(a,b){this.yg=b};g.rl=function(){return this.vf};g.Fm=function(a,b){this.vf=b};g.vl=function(){return this.ta};g.Bm=function(a,b){this.Ai=b;this.ga&&Uh(this.ga,14);Qj(this)}; function Qj(a){var b=!1,c=a.Ai,d=a.vf&16?1:0,e=a.vf&15,f=a.zg|(a.yg&3)<<8,l=a.Bg,k=a.Ag;a.La=null;a.Bd=0;a.ta=80;(d=a.sa[d])?(d.Fd=f,d.bb=e,d.Pa=l,d.Va=k*d.xb,c=144<=c?c:c&240,d.Ka=null,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.tc(d,function(b){0<=b&&a.ga?(R(a.ga,14),a.ta=136):(a.ta=1,a.Bd=16)},!1);break;case 48:a.ga?(R(a.ga,14),a.ta=136):(a.ta=1,a.Bd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Bd=1;b=!0;break;case 145:d.fc=e+1,d.Lc=k,b=!0}b&&a.ga&&R(a.ga,14)} -function Pj(a){a.eb=0;var b=a.Ha(),c=a.Ha(),d=c&32,e=d>>5,f=c&31,l=a.Ha(),k=a.Ha(),m=l<<2&768|k,n=l&63,q=a.Ha(),s=a.Ha(),r=a.sa[e];r&&(r.Fd=m,r.bb=f,r.Pa=n,r.Va=q*r.xb);switch(b){case 3:a.nb(r?r.errorCode:4);a.ab(c);a.ab(l);a.ab(k);a.ab(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ha());)r&&c>5,f=c&31,l=a.Ha(),k=a.Ha(),m=l<<2&768|k,n=l&63,q=a.Ha(),s=a.Ha(),r=a.sa[e];r&&(r.Fd=m,r.bb=f,r.Pa=n,r.Va=q*r.xb);switch(b){case 3:a.nb(r?r.errorCode:4);a.ab(c);a.ab(l);a.ab(k);a.ab(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ha());)r&&cb?this.tc(a,c):c(-1,!1)}; -g.ah=function(a,b){return void 0!==b&&0<=b?this.vc(a,b):-1};g.Zk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Qa=a.Lc+b&&(a.Pa=b,a.Ui++,a.Ui>=a.fc&&(a.Ui=0,a.Fd++))}g.Ii=function(a,b){if(a.errorCode)return-1;a.bc[a.Rd++]=b;if(a.Rd==a.bc.length){a.Fd=a.bc[0];a.bb=a.bc[1];a.Pa=a.bc[2];a.Va=128<this.vc(a,a.Ti))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b}; -var Lj={800:$.prototype.fm,801:$.prototype.gm,802:$.prototype.em},Kj={496:$.prototype.rl,497:$.prototype.tl,498:$.prototype.ul,499:$.prototype.vl,500:$.prototype.ql,501:$.prototype.pl,502:$.prototype.sl,503:$.prototype.wl},Nj={800:$.prototype.on,801:$.prototype.rn,802:$.prototype.qn,803:$.prototype.pn,807:$.prototype.vi,811:$.prototype.vi,815:$.prototype.vi},Mj={496:$.prototype.Fm,497:$.prototype.Jm,498:$.prototype.Hm,499:$.prototype.Im,500:$.prototype.Em,501:$.prototype.Dm,502:$.prototype.Gm,503:$.prototype.Cm}; -u(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;b=a.Lc+b&&(a.Pa=b,a.Ti++,a.Ti>=a.fc&&(a.Ti=0,a.Fd++))}g.Ii=function(a,b){if(a.errorCode)return-1;a.bc[a.Rd++]=b;if(a.Rd==a.bc.length){a.Fd=a.bc[0];a.bb=a.bc[1];a.Pa=a.bc[2];a.Va=128<this.vc(a,a.Si))return-1;a.Re++}a.Re>=a.ld&&(b=-1);return b}; +var Lj={800:$.prototype.em,801:$.prototype.fm,802:$.prototype.dm},Kj={496:$.prototype.ql,497:$.prototype.sl,498:$.prototype.tl,499:$.prototype.ul,500:$.prototype.pl,501:$.prototype.ol,502:$.prototype.rl,503:$.prototype.vl},Nj={800:$.prototype.nn,801:$.prototype.qn,802:$.prototype.pn,803:$.prototype.on,807:$.prototype.vi,811:$.prototype.vi,815:$.prototype.vi},Mj={496:$.prototype.Em,497:$.prototype.Im,498:$.prototype.Gm,499:$.prototype.Hm,500:$.prototype.Dm,501:$.prototype.Cm,502:$.prototype.Fm,503:$.prototype.Bm}; +u(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;bZj){if(d.load(this.zf)){this.Be=new H(this,"1.15.4","failsafe");this.Be.load()&&(dk(this,d),a=2);this.Be.set("timestamp",ja());Xj(this.Be);var e=this.gc&&!this.dg;if(1==a||ma("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(C(this,"Error: "+l),"unable to verify user"== -l&&(na(""),this.uc=null)):Ga(this,f+": "+l),Wj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ck(this,c?d:null)}else 2==a&&d.clear()}else ck(this);delete this.zf;delete this.Hg}e=Da(this.id);for(f=0;fa[1];a=a[2];this.yb=!0;this.hj||(Ga(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.hj=!0);this.ja&&ek(this,this.ja,b,c,a);this.kj&&(dk(this,b),b.clear());!c&&this.Be&&(this.Be.clear(),delete this.Be)}; +g.wg=function(a){void 0===a&&(a=this.zf?1:this.gc);var b=!1,c=!1;this.jj=!1;var d=this.Hg||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>Zj){if(d.load(this.zf)){this.Be=new H(this,"1.15.4","failsafe");this.Be.load()&&(dk(this,d),a=2);this.Be.set("timestamp",ja());Xj(this.Be);var e=this.gc&&!this.dg;if(1==a||ma("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(C(this,"Error: "+l),"unable to verify user"== +l&&(na(""),this.uc=null)):Ga(this,f+": "+l),Wj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ck(this,c?d:null)}else 2==a&&d.clear()}else ck(this);delete this.zf;delete this.Hg}e=Da(this.id);for(f=0;fa[1];a=a[2];this.yb=!0;this.gj||(Ga(this,"PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.gj=!0);this.ja&&ek(this,this.ja,b,c,a);this.jj&&(dk(this,b),b.clear());!c&&this.Be&&(this.Be.clear(),delete this.Be)}; function dk(a,b){if(ma("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.td(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;p("http://www.pcjs.org/api/v1/report",!0,e)}} function fk(a,b,c){var d,e="none",f=new H(a,"1.15.4"),l=new H(a,"1.15.4","validate"),k=ja();l.set("timestamp",k);f.set("timestamp",k);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Hb&&(c&&lb(a.ja),d=a.ja.Hb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.yb=!1,!1===d&&(e=null)));for(var k=Da(a.id),m=0;m/g;f=l.exec(a);){var k=f[2],m=p(k),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var k=q[0],s,r=/( [a-z]+=)(['"])(.*?)\2/g;s=r.exec(m);)k=0>k.indexOf(s[1])?k.replace(">",s[0]+">"):k.replace(new RegExp(s[1]+"(['\"])(.*?)\\1"),s[0]);q[0]!=k&&(n=n.replace(q[0],k))}else throw c="missing <"+f[1]+"> in "+k,Error(c); }n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);l.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+ (255