diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js index 622d75c70..f28c1a2bc 100644 --- a/docs/pcjs/demos/pc-dbg.js +++ b/docs/pcjs/demos/pc-dbg.js @@ -10,105 +10,105 @@ function wa(){if(null==va){var a;try{window.localStorage.setItem("PCjs.localStor function za(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 Aa(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.Af?12:14;this.mc=1<>2;this.qb=this.mc-1;this.kh=(this.Xf+this.mc)/this.mc|0;this.He=this.kh-1;this.xd=[];this.yd=[];this.mg=this.ng=!1;this.Wi();B(this)}Ua(y,kb); -kb.prototype.Wi=function(){this.Ha=Array(this.kh);for(var a=0;a>a.Eb;0>this.Eb;0>a.Eb;0>a.Eb].Jg(b&a.qb)} -function sb(a,b){var c=b&a.qb,d=(b&a.ld)>>a.Eb;return c!=a.qb?a.Ha[d].Xj(c):a.Ha[d++].Jg(c)|a.Ha[d&a.He].Jg(0)<<8}function tb(a,b,c){a.Ha[(b&a.ld)>>a.Eb].Pg(b&a.qb,c&255)}function ub(a,b,c){var d=b&a.qb;b=(b&a.ld)>>a.Eb;d!=a.qb?a.Ha[b].gk(d,c&65535):(a.Ha[b++].Pg(d,c&255),a.Ha[b&a.He].Pg(0,c>>8&255))} -function vb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},up:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},Ep:function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<>8);this.xb=!0},rp:function(a){Gb(this.ka,this.$d+a);return this.Jg(a)},tp:function(a){Gb(this.ka,this.$d+a)||Gb(this.ka,this.$d+a+1);return this.Xj(a)},Dp:function(a,b){Hb(this.ka,this.$d+a);this.Pg(a,b)},Fp:function(a,b){Hb(this.ka,this.$d+a)||Hb(this.ka,this.$d+a+1);this.gk(a,b)},save:function(){return this.ga?null:this.ya}, -restore:function(a){return this.ga?null==a:a&&this.Im==a.length<<2?(this.ya=a,this.xb=!0):!1},af:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},Zd:function(a,b){b?0===this.Ak++&&Jb(this,Kb):0===this.zk++&&Ib(this,Kb)}};function Lb(a,b){b?0===--a.Ak&&(a.Mc=a.Ah?a.Pf:a.Pg,a.wm=a.Ah?a.Pf:a.gk):0===--a.zk&&(a.yc=a.Jg,a.im=a.Xj)}function lb(a,b,c,d,e){a.T=b;a.ka=c;a.$d=d;a.zk=a.Ak=0;a.ka&&Mb(a.ka,d,e)} -function Jb(a,b,c){a.Mc=b[2]&&!a.Ah?b[2]:a.Pf;a.wm=b[3]&&!a.Ah?b[3]:a.Pf;c&&(a.Pg=b[2]?b[2]:a.Pf,a.gk=b[3]?b[3]:a.Pf)}function Ib(a,b,c){a.yc=b[0]?b[0]:a.Vh;a.im=b[1]?b[1]:a.Vh;c&&(a.Jg=b[0]?b[0]:a.Vh,a.Xj=b[1]?b[1]:a.Vh)}var Eb=[mb.prototype.sp,mb.prototype.up,mb.prototype.Ep,mb.prototype.Gp],Kb=[mb.prototype.rp,mb.prototype.tp,mb.prototype.Dp,mb.prototype.Fp]; -function Nb(a,b){y.call(this,"CPU",a,Nb,Ob);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.sd=c;this.da.Nd=d;this.da.Ih=Math.round(this.da.sd/1E4)/100;this.da.Te=this.da.Ih*this.da.Nd;this.na.Sb=!1;this.na.mb=!1;this.na.Ni=!1;this.na.Ei=a.autoStart;this.na.Jk=!1;c=Pa.autostart;void 0!==c&&(this.na.Ei="true"==c?!0:"false"==c?!1:null);this.na.rf=!1;this.da.qg=this.da.Cf=0;this.da.rg=a.csStart;this.da.Bf=a.csInterval;this.da.Df=a.csStop;var e=this;this.so=function(){e.Ye()};B(this)}Ua(y,Nb); -k=Nb.prototype;k.vc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=ib(a,"Video");e&&(this.Bi=function(){Pb(e)},this.Yc=function(){e.Yc()});this.oa=ib(a,"ChipSet");B(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ec=function(a,b){if(!b){if(a&&this.restore){Qb(this);if(!this.restore(a))return!1;Rb(this)}else this.reset();this.ka?this.ka.Yn():this.Z("No debugger detected")}this.na.Sb=!0;!Sb(this)&&this.ka&&Tb(this.ka);Ub(this);return!0}; -k.dc=function(a){this.na.Sb=!1;return a&&this.save?this.save():!0};function Sb(a){return!0===a.na.Ei||null===a.na.Ei&&!a.ka&&void 0===a.xa.run?(a.Ye(),!0):!1}k.Yc=function(){};k.Rk=function(){return 0};function Rb(a){void 0===a.da.rg&&(a.da.rg=0);void 0===a.da.Bf&&(a.da.Bf=-1);void 0===a.da.Df&&(a.da.Df=-1);a.na.rf=0<=a.da.rg&&0=a.da.Cf&&(a.da.Cf+=a.da.Bf,c=!0);0<=a.da.Df&&a.da.Df<=D(a)&&(a.da.Bf=a.da.Df=-1,Rb(a),a.Ib(),c=!0);c&&a.Z(D(a)+" cycles: checksum="+p(a.da.qg))}}function F(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(gb(a,"Register "+b+" is invalid"),a.Ib()),c=!a.na.mb||a.na.Jk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.rh=function(){};k.Bi=function(){}; -k.Hb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.na.mb?d.Ib(!0):d.Ye(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Xb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Yb(d,d.da.Nd<<1,!0)},c.textContent=this.da.Te.toFixed(2)+"Mhz",a=!0}return a};function Zb(a,b){if(a.na.mb){var c=a.A-b;a.A-=c;a.Uc-=c}}function $b(a,b,c){a.Xe+=b;c&&(a.Uc=a.A=0)} -function ac(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.da.Ih&&(c=Math.round(c/a.da.Nd));return c}function Qb(a){a.da.ne=0;a.Xe=a.re=a.Uc=a.A=0;Rb(a);Yb(a,1)} -function Yb(a,b,c){if(void 0!==b){0.8>a.da.ne/a.da.Te&&(b=1);a.da.Nd=b;b=a.da.Ih*a.da.Nd;if(a.da.Te!=b){a.da.Te=b;b=a.da.Te.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Yc()}$b(a,a.re);a.re=0;a.da.zf=oa();a.da.Ue=0;ac(a)} -k.Ye=function(a){if(db(this,!0)){if(!this.na.mb){Yb(this);this.Ma&&this.Ma.start(this.da.zf,D(this));this.na.mb=!0;this.na.Ni=!0;this.oa&&bc(this.oa);var b=this.xa.run;b&&(b.textContent="Halt");this.rh(!0);a&&this.Yc()}this.da.cj>=this.da.sd&&ac(this,!0);this.da.ug=0;this.da.Jh=oa();this.da.Ue&&(a=this.da.Jh-this.da.Ue,a>this.da.Zk&&(this.da.zf+=a,this.da.zf>this.da.Jh&&(this.da.zf=this.da.Jh)));try{do{var c=this.na.rf?1:this.da.mo;if(this.oa){cc(this.oa);var d=this.oa;a=c;var e=d.Kb[0];if(e.Re){var f= -(D(d.T,d.je)-e.jd)/d.Sh|0,g=dc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Sh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.oa;a=c;if(n.ma&&n.ma[11]&64){var m=n.Hf-D(n.T,n.je);0m&&(a=m)}c=a}this.Of(c);var t=this.Uc-this.A;this.re+=t;this.da.ug+=t;$b(this,0,!0);Vb(this,t);this.da.tg-=t;0>=this.da.tg&&(this.da.tg+=this.da.cl,this.Bi());this.da.sg-=t;0>=this.da.sg&&(this.da.sg+=this.da.bl,this.rh());this.da.Ef-=t;if(0>=this.da.Ef){this.da.Ef+=this.da.bj;break}}while(this.na.mb)}catch(r){this.Ib();Ub(this); -this.Ma&&this.Ma.stop(oa(),D(this));db(this,!1);gb(this,r.message);return}c=setTimeout;d=this.so;this.da.Ue=oa();e=this.da.Zk;this.da.ug&&(e=Math.round(e*this.da.ug/this.da.bj));e-=this.da.Ue-this.da.Jh;if(f=this.da.Ue-this.da.zf)this.da.ne=Math.round(this.re/(10*f))/100,864E5<=f&&(this.Xe=0,this.oa&&cc(this.oa,!0),Yb(this));if(0>e||this.da.ne=this.Bf?12:14;this.nc=1<>2;this.pb=this.nc-1;this.lh=(this.Xf+this.nc)/this.nc|0;this.Ie=this.lh-1;this.yd=[];this.zd=[];this.ng=this.og=!1;this.Wi();B(this)}Ua(y,kb); +kb.prototype.Wi=function(){this.Ha=Array(this.lh);for(var a=0;a>a.Db;0>this.Db;0>a.Db;0>a.Db].Kg(b&a.pb)} +function sb(a,b){var c=b&a.pb,d=(b&a.ld)>>a.Db;return c!=a.pb?a.Ha[d].Xj(c):a.Ha[d++].Kg(c)|a.Ha[d&a.Ie].Kg(0)<<8}function tb(a,b,c){a.Ha[(b&a.ld)>>a.Db].Qg(b&a.pb,c&255)}function ub(a,b,c){var d=b&a.pb;b=(b&a.ld)>>a.Db;d!=a.pb?a.Ha[b].gk(d,c&65535):(a.Ha[b++].Qg(d,c&255),a.Ha[b&a.Ie].Qg(0,c>>8&255))} +function vb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},vp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},Fp:function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<>8);this.wb=!0},sp:function(a){Gb(this.ka,this.ae+a);return this.Kg(a)},up:function(a){Gb(this.ka,this.ae+a)||Gb(this.ka,this.ae+a+1);return this.Xj(a)},Ep:function(a,b){Hb(this.ka,this.ae+a);this.Qg(a,b)},Gp:function(a,b){Hb(this.ka,this.ae+a)||Hb(this.ka,this.ae+a+1);this.gk(a,b)},save:function(){return this.ga?null:this.ya}, +restore:function(a){return this.ga?null==a:a&&this.Jm==a.length<<2?(this.ya=a,this.wb=!0):!1},bf:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},$d:function(a,b){b?0===this.Bk++&&Jb(this,Kb):0===this.zk++&&Ib(this,Kb)}};function Lb(a,b){b?0===--a.Bk&&(a.Nc=a.Ah?a.Pf:a.Qg,a.xm=a.Ah?a.Pf:a.gk):0===--a.zk&&(a.zc=a.Kg,a.jm=a.Xj)}function lb(a,b,c,d,e){a.T=b;a.ka=c;a.ae=d;a.zk=a.Bk=0;a.ka&&Mb(a.ka,d,e)} +function Jb(a,b,c){a.Nc=b[2]&&!a.Ah?b[2]:a.Pf;a.xm=b[3]&&!a.Ah?b[3]:a.Pf;c&&(a.Qg=b[2]?b[2]:a.Pf,a.gk=b[3]?b[3]:a.Pf)}function Ib(a,b,c){a.zc=b[0]?b[0]:a.Vh;a.jm=b[1]?b[1]:a.Vh;c&&(a.Kg=b[0]?b[0]:a.Vh,a.Xj=b[1]?b[1]:a.Vh)}var Eb=[mb.prototype.tp,mb.prototype.vp,mb.prototype.Fp,mb.prototype.Hp],Kb=[mb.prototype.sp,mb.prototype.up,mb.prototype.Ep,mb.prototype.Gp]; +function Nb(a,b){y.call(this,"CPU",a,Nb,Ob);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.sd=c;this.da.Od=d;this.da.Ih=Math.round(this.da.sd/1E4)/100;this.da.Ue=this.da.Ih*this.da.Od;this.na.Sb=!1;this.na.lb=!1;this.na.Ni=!1;this.na.Ei=a.autoStart;this.na.Kk=!1;c=Pa.autostart;void 0!==c&&(this.na.Ei="true"==c?!0:"false"==c?!1:null);this.na.sf=!1;this.da.rg=this.da.Df=0;this.da.sg=a.csStart;this.da.Cf=a.csInterval;this.da.Ef=a.csStop;var e=this;this.to=function(){e.Ze()};B(this)}Ua(y,Nb); +k=Nb.prototype;k.wc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=ib(a,"Video");e&&(this.Bi=function(){Pb(e)},this.Mc=function(){e.Mc()});this.oa=ib(a,"ChipSet");B(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.fc=function(a,b){if(!b){if(a&&this.restore){Qb(this);if(!this.restore(a))return!1;Rb(this)}else this.reset();this.ka?this.ka.Zn():this.Z("No debugger detected")}this.na.Sb=!0;!Sb(this)&&this.ka&&Tb(this.ka);Ub(this);return!0}; +k.ec=function(a){this.na.Sb=!1;return a&&this.save?this.save():!0};function Sb(a){return!0===a.na.Ei||null===a.na.Ei&&!a.ka&&void 0===a.xa.run?(a.Ze(),!0):!1}k.Mc=function(){};k.Sk=function(){return 0};function Rb(a){void 0===a.da.sg&&(a.da.sg=0);void 0===a.da.Cf&&(a.da.Cf=-1);void 0===a.da.Ef&&(a.da.Ef=-1);a.na.sf=0<=a.da.sg&&0=a.da.Df&&(a.da.Df+=a.da.Cf,c=!0);0<=a.da.Ef&&a.da.Ef<=D(a)&&(a.da.Cf=a.da.Ef=-1,Rb(a),a.Hb(),c=!0);c&&a.Z(D(a)+" cycles: checksum="+p(a.da.rg))}}function F(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(gb(a,"Register "+b+" is invalid"),a.Hb()),c=!a.na.lb||a.na.Kk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.sh=function(){};k.Bi=function(){}; +k.Gb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.na.lb?d.Hb(!0):d.Ze(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Xb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Yb(d,d.da.Od<<1,!0)},c.textContent=this.da.Ue.toFixed(2)+"Mhz",a=!0}return a};function Zb(a,b){if(a.na.lb){var c=a.A-b;a.A-=c;a.Vc-=c}}function $b(a,b,c){a.Ye+=b;c&&(a.Vc=a.A=0)} +function ac(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.da.Ih&&(c=Math.round(c/a.da.Od));return c}function Qb(a){a.da.oe=0;a.Ye=a.se=a.Vc=a.A=0;Rb(a);Yb(a,1)} +function Yb(a,b,c){if(void 0!==b){0.8>a.da.oe/a.da.Ue&&(b=1);a.da.Od=b;b=a.da.Ih*a.da.Od;if(a.da.Ue!=b){a.da.Ue=b;b=a.da.Ue.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Mc()}$b(a,a.se);a.se=0;a.da.Af=oa();a.da.Ve=0;ac(a)} +k.Ze=function(a){if(db(this,!0)){if(!this.na.lb){Yb(this);this.Ma&&this.Ma.start(this.da.Af,D(this));this.na.lb=!0;this.na.Ni=!0;this.oa&&bc(this.oa);var b=this.xa.run;b&&(b.textContent="Halt");this.sh(!0);a&&this.Mc()}this.da.cj>=this.da.sd&&ac(this,!0);this.da.vg=0;this.da.Jh=oa();this.da.Ve&&(a=this.da.Jh-this.da.Ve,a>this.da.$k&&(this.da.Af+=a,this.da.Af>this.da.Jh&&(this.da.Af=this.da.Jh)));try{do{var c=this.na.sf?1:this.da.no;if(this.oa){cc(this.oa);var d=this.oa;a=c;var e=d.Jb[0];if(e.Se){var f= +(D(d.T,d.ke)-e.jd)/d.Sh|0,g=dc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Sh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.oa;a=c;if(n.ma&&n.ma[11]&64){var m=n.If-D(n.T,n.ke);0m&&(a=m)}c=a}this.Of(c);var t=this.Vc-this.A;this.se+=t;this.da.vg+=t;$b(this,0,!0);Vb(this,t);this.da.ug-=t;0>=this.da.ug&&(this.da.ug+=this.da.dl,this.Bi());this.da.tg-=t;0>=this.da.tg&&(this.da.tg+=this.da.cl,this.sh());this.da.Ff-=t;if(0>=this.da.Ff){this.da.Ff+=this.da.bj;break}}while(this.na.lb)}catch(r){this.Hb();Ub(this); +this.Ma&&this.Ma.stop(oa(),D(this));db(this,!1);gb(this,r.message);return}c=setTimeout;d=this.to;this.da.Ve=oa();e=this.da.$k;this.da.vg&&(e=Math.round(e*this.da.vg/this.da.bj));e-=this.da.Ve-this.da.Jh;if(f=this.da.Ve-this.da.Af)this.da.oe=Math.round(this.se/(10*f))/100,864E5<=f&&(this.Ye=0,this.oa&&cc(this.oa,!0),Yb(this));if(0>e||this.da.oethis.oc?this.Ga+a:tc.call(this,0,0,c)}function tc(a,b,c){c||lc.call(this.T,13,0);return-4} -function vc(a,b,c){return a+b<=this.oc?this.Ga+a:wc.call(this,0,0,c)}function xc(a,b,c){return a+b>this.oc?this.Ga+a:wc.call(this,0,0,c)}function wc(a,b,c){c||lc.call(this.T,13,0);return-4} -function yc(a,b){var c=this.T,d=c.gb.Ga,e=this.bb,f=c.gb.ta;if(!b){if(768!=c.gb.type)return lc.call(c,10,a,!0),!1;c.Ua(c.gb.Ad+4,c.gb.ob&-769|256)}if(-4==c.gb.load(a))return!1;var g=c.gb.Ga;if(b){if(768==c.gb.type)return lc.call(c,13,a,!0),!1;c.Ua(c.gb.Ad+4,c.gb.ob|=768);c.gb.type=768}c.Ua(d+14,c.wa);c.Ua(d+16,zc(c));c.Ua(d+18,c.H);c.Ua(d+20,c.J);c.Ua(d+22,c.K);c.Ua(d+24,c.C);c.Ua(d+26,c.Y);c.Ua(d+28,c.I);c.Ua(d+30,c.G);c.Ua(d+32,c.F);c.Ua(d+34,c.La.ta);c.Ua(d+36,c.va.ta);c.Ua(d+38,c.Ya.ta);c.Ua(d+ -40,c.fb.ta);var d=38,h=26;Ac(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.fb.load(c.ra(g+40));Bc(c,c.ra(g+14),c.ra(g+36));this.bbthis.pc?this.Ga+a:tc.call(this,0,0,c)}function tc(a,b,c){c||lc.call(this.T,13,0);return-4} +function vc(a,b,c){return a+b<=this.pc?this.Ga+a:wc.call(this,0,0,c)}function xc(a,b,c){return a+b>this.pc?this.Ga+a:wc.call(this,0,0,c)}function wc(a,b,c){c||lc.call(this.T,13,0);return-4} +function yc(a,b){var c=this.T,d=c.gb.Ga,e=this.bb,f=c.gb.ta;if(!b){if(768!=c.gb.type)return lc.call(c,10,a,!0),!1;c.Ua(c.gb.Bd+4,c.gb.nb&-769|256)}if(-4==c.gb.load(a))return!1;var g=c.gb.Ga;if(b){if(768==c.gb.type)return lc.call(c,13,a,!0),!1;c.Ua(c.gb.Bd+4,c.gb.nb|=768);c.gb.type=768}c.Ua(d+14,c.wa);c.Ua(d+16,zc(c));c.Ua(d+18,c.H);c.Ua(d+20,c.J);c.Ua(d+22,c.K);c.Ua(d+24,c.C);c.Ua(d+26,c.Y);c.Ua(d+28,c.I);c.Ua(d+30,c.G);c.Ua(d+32,c.F);c.Ua(d+34,c.La.ta);c.Ua(d+36,c.va.ta);c.Ua(d+38,c.Ya.ta);c.Ua(d+ +40,c.fb.ta);var d=38,h=26;Ac(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.fb.load(c.ra(g+40));Bc(c,c.ra(g+14),c.ra(g+36));this.bb>13;if(6144<=h){x=c&3;if(x>a.bb){if(!1!==m&&!(v==a.bb||g&1024&&v<=a.bb)){n=-4;break}r=e.Oa();e.Ya.load(e.Oa());e.Y=r;a.Dh=!0}r=!1}else if(1024==h)r=!0,u=-1,t=c,xh||2048==(h&2560))){d||lc.call(e,13,c,!!g);n=-4;break}}else if(3==a.id){if(!m||4096>h||2048==(h&2560)){d|| -lc.call(e,13,c,!0);n=-4;break}}else if(4==a.id){if(!m||256!=h&&768!=h){d||lc.call(e,10,c,!0);n=-4;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=ic,a.Yk=mc,a.Ic=oc,a.Zb=qc,a.oc=65535,a.bb=a.nc=0,a.Ad=-4} -function Dc(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Nb.call(this,a,b);this.lk=61442;this.Tg=1792;this.Sg=4;this.Jf=255;this.B=80286<=this.Ka?Ec:Fc;this.Za=Gc.slice();this.Dm=Hc.slice();this.Em=Ic.slice();this.ok=Jc;80186<=this.Ka&&(this.Jf=31,this.Za[15]=Nc,this.Za[96]=Oc,this.Za[97]=Pc,this.Za[98]=Qc,this.Za[99]=Nc,this.Za[100]=Nc,this.Za[101]=Nc,this.Za[102]=Nc,this.Za[103]=Nc,this.Za[104]=Sc,this.Za[105]=Tc,this.Za[106]=Uc,this.Za[107]= -Vc,this.Za[108]=Wc,this.Za[109]=Xc,this.Za[110]=Yc,this.Za[111]=Zc,this.Za[192]=$c,this.Za[193]=ad,this.Za[200]=bd,this.Za[201]=cd,this.Za[241]=dd,this.Dm[7]=ed,this.Em[7]=ed,80286<=this.Ka&&(this.lk=2,this.Tg|=28672,this.Sg=0,this.Za[15]=fd,this.Za[99]=gd,this.Za[84]=hd));this.Vg=[];this.Wg=[];this.Uc=this.nh=0;this.na.kg=this.na.Hk=!1;this.Ha=[];this.De=this.Eb=this.qb=this.He=0;this.U=this.Xm;this.V=this.Ym;this.O=this.co;this.P=this.eo;this.R=this.Ap;this.S=this.Bp;id(this)}Ua(Nb,Dc); -var Fc={Sj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,Ve:4,el:60,fl:83,ac:3,Fb:9,pc:16,Ph:1,jl:19,ll:28,nl:16,ml:21,kl:37,hl:2,lj:9,il:5,gl:33,nj:10,mj:8,zg:3,yg:15,Bl:51,Cl:1,Dl:2,El:4,Al:32,oj:15,Gl:15,bc:16,cc:4,Il:11,Hl:18,Fl:24,Ob:4,Jl:2,pj:16,Kl:17,uj:18,Ll:19,tj:5,vj:6,Ql:2,Pl:8,Nl:9,Ol:10,Ml:10,wj:10,xj:10,pl:80,rl:144,ol:86,ql:154,tl:101,vl:165,sl:107,ul:171,Sl:70,Ul:113,Rl:76,Tl:124,xl:80,zl:128,wl:86,yl:134,Bg:3,Ag:16,Cj:10,Bj:8,Vl:51,qc:8,Wl:17,Xl:36,wc:11,Yl:16,Cg:10,qe:2,ij:18,jj:7,kj:15,qj:12, -rj:7,sj:11,yj:18,zj:7,Aj:15,Dj:15,Ej:7,Fj:13,Jj:11,Kj:7,Lj:8,Zl:8,bm:12,$l:18,am:17,cm:15,Hj:8,Gj:20,Ij:2,Oj:3,Dg:9,Nj:5,Mj:11,Qj:4,Pj:17,dm:11},Ec={Sj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,Ve:3,el:14,fl:16,ac:2,Fb:7,pc:7,Ph:0,jl:7,ll:13,nl:7,ml:11,kl:16,hl:3,lj:6,il:2,gl:13,nj:5,mj:5,zg:2,yg:7,Bl:23,Cl:0,Dl:1,El:3,Al:17,oj:7,Gl:11,bc:7,cc:3,Il:7,Hl:11,Fl:15,Ob:2,Jl:3,pj:7,Kl:8,uj:8,Ll:8,tj:4,vj:4,Ql:2,Pl:3,Nl:5,Ol:2,Ml:3,wj:5,xj:3,pl:14,rl:22,ol:17,ql:25,tl:17,vl:25,sl:20,ul:28,Sl:13,Ul:21,Rl:16,Tl:24, -xl:13,zl:21,wl:16,yl:24,Bg:2,Ag:7,Cj:5,Bj:5,Vl:19,qc:5,Wl:5,Xl:17,wc:3,Yl:5,Cg:3,qe:0,ij:8,jj:5,kj:9,qj:5,rj:5,sj:4,yj:5,zj:5,Aj:4,Dj:7,Ej:5,Fj:8,Jj:3,Kj:4,Lj:3,Zl:11,bm:11,$l:15,am:15,cm:7,Hj:5,Gj:8,Ij:0,Oj:2,Dg:6,Nj:3,Mj:6,Qj:3,Pj:5,dm:5};k=Dc.prototype;k.Wi=function(a,b,c,d,e){this.Ha=a;this.De=b;this.Eb=c;this.qb=d;this.He=e};k.reset=function(){this.na.mb&&this.Ib();id(this);Qb(this);this.na.fd=!1}; -function id(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.fc=65520;a.Qc=0;a.Ce=1023;a.Gf=0;a.Oh=-1;a.va=new fc(a,gc,"CS");a.fb=new fc(a,2,"DS");a.La=new fc(a,2,"ES");a.Ya=new fc(a,3,"SS");a.sm=new fc(a,0,"NULL");Bc(a,0,65535);80286<=a.Ka&&(a.Ec=0,a.Be=65535,a.Xc=new fc(a,5,"LDT",!0),a.gb=new fc(a,4,"TSS",!0),a.Tb=new fc(a,6,"VER",!0),Bc(a,65520,61440),a.va.Ga=16711680);Ac(a,0);jd(a);a.zb=0;a.Pb=a.Kg=-1;a.fh=0;a.ja=a.Pa=-4;a.D=a.fb;a.N=a.Ya;a.ba=a.Da=0} -k.Rk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.va.ta+this.fb.ta+this.Ya.ta+this.La.ta+zc(this)|0};function kd(a,b,c,d){void 0!==d&&(void 0===a.Vg[b]&&(a.Vg[b]=[]),a.Vg[b].push([c,d]))}function ld(a,b){var c=a.Vg[b];if(void 0!==c)for(var d=0;d>13}else a.load=ic,a.Zk=mc,a.Ic=oc,a.$b=qc,a.pc=65535,a.bb=a.oc=0,a.Bd=-4} +function Dc(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Nb.call(this,a,b);this.lk=61442;this.Ug=1792;this.Tg=4;this.Jf=255;this.B=80286<=this.Ka?Ec:Fc;this.Za=Gc.slice();this.Em=Hc.slice();this.Fm=Ic.slice();this.ok=Jc;80186<=this.Ka&&(this.Jf=31,this.Za[15]=Kc,this.Za[96]=Oc,this.Za[97]=Pc,this.Za[98]=Qc,this.Za[99]=Kc,this.Za[100]=Kc,this.Za[101]=Kc,this.Za[102]=Kc,this.Za[103]=Kc,this.Za[104]=Rc,this.Za[105]=Tc,this.Za[106]=Uc,this.Za[107]= +Vc,this.Za[108]=Wc,this.Za[109]=Xc,this.Za[110]=Yc,this.Za[111]=Zc,this.Za[192]=$c,this.Za[193]=ad,this.Za[200]=bd,this.Za[201]=cd,this.Za[241]=dd,this.Em[7]=ed,this.Fm[7]=ed,80286<=this.Ka&&(this.lk=2,this.Ug|=28672,this.Tg=0,this.Za[15]=fd,this.Za[99]=gd,this.Za[84]=hd));this.Wg=[];this.Xg=[];this.Vc=this.oh=0;this.na.kg=this.na.Ik=!1;this.Ha=[];this.Ee=this.Db=this.pb=this.Ie=0;this.U=this.Ym;this.V=this.Zm;this.O=this.eo;this.P=this.fo;this.R=this.Bp;this.S=this.Cp;id(this)}Ua(Nb,Dc); +var Fc={Sj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,We:4,fl:60,gl:83,bc:3,Eb:9,qc:16,Ph:1,kl:19,ml:28,ol:16,nl:21,ll:37,il:2,lj:9,jl:5,hl:33,nj:10,mj:8,Ag:3,zg:15,Cl:51,Dl:1,El:2,Fl:4,Bl:32,oj:15,Hl:15,cc:16,dc:4,Jl:11,Il:18,Gl:24,Ob:4,Kl:2,pj:16,Ll:17,uj:18,Ml:19,tj:5,vj:6,Rl:2,Ql:8,Ol:9,Pl:10,Nl:10,wj:10,xj:10,ql:80,sl:144,pl:86,rl:154,ul:101,wl:165,tl:107,vl:171,Tl:70,Vl:113,Sl:76,Ul:124,yl:80,Al:128,xl:86,zl:134,Cg:3,Bg:16,Cj:10,Bj:8,Wl:51,rc:8,Xl:17,Yl:36,xc:11,Zl:16,Dg:10,re:2,ij:18,jj:7,kj:15,qj:12, +rj:7,sj:11,yj:18,zj:7,Aj:15,Dj:15,Ej:7,Fj:13,Jj:11,Kj:7,Lj:8,$l:8,cm:12,am:18,bm:17,dm:15,Hj:8,Gj:20,Ij:2,Oj:3,Eg:9,Nj:5,Mj:11,Qj:4,Pj:17,em:11},Ec={Sj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,We:3,fl:14,gl:16,bc:2,Eb:7,qc:7,Ph:0,kl:7,ml:13,ol:7,nl:11,ll:16,il:3,lj:6,jl:2,hl:13,nj:5,mj:5,Ag:2,zg:7,Cl:23,Dl:0,El:1,Fl:3,Bl:17,oj:7,Hl:11,cc:7,dc:3,Jl:7,Il:11,Gl:15,Ob:2,Kl:3,pj:7,Ll:8,uj:8,Ml:8,tj:4,vj:4,Rl:2,Ql:3,Ol:5,Pl:2,Nl:3,wj:5,xj:3,ql:14,sl:22,pl:17,rl:25,ul:17,wl:25,tl:20,vl:28,Tl:13,Vl:21,Sl:16,Ul:24, +yl:13,Al:21,xl:16,zl:24,Cg:2,Bg:7,Cj:5,Bj:5,Wl:19,rc:5,Xl:5,Yl:17,xc:3,Zl:5,Dg:3,re:0,ij:8,jj:5,kj:9,qj:5,rj:5,sj:4,yj:5,zj:5,Aj:4,Dj:7,Ej:5,Fj:8,Jj:3,Kj:4,Lj:3,$l:11,cm:11,am:15,bm:15,dm:7,Hj:5,Gj:8,Ij:0,Oj:2,Eg:6,Nj:3,Mj:6,Qj:3,Pj:5,em:5};k=Dc.prototype;k.Wi=function(a,b,c,d,e){this.Ha=a;this.Ee=b;this.Db=c;this.pb=d;this.Ie=e};k.reset=function(){this.na.lb&&this.Hb();id(this);Qb(this);this.na.fd=!1}; +function id(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.gc=65520;a.Rc=0;a.De=1023;a.Hf=0;a.Oh=-1;a.va=new fc(a,gc,"CS");a.fb=new fc(a,2,"DS");a.La=new fc(a,2,"ES");a.Ya=new fc(a,3,"SS");a.tm=new fc(a,0,"NULL");Bc(a,0,65535);80286<=a.Ka&&(a.Ec=0,a.Ce=65535,a.Yc=new fc(a,5,"LDT",!0),a.gb=new fc(a,4,"TSS",!0),a.Tb=new fc(a,6,"VER",!0),Bc(a,65520,61440),a.va.Ga=16711680);Ac(a,0);jd(a);a.yb=0;a.Pb=a.Lg=-1;a.gh=0;a.ja=a.Pa=-4;a.D=a.fb;a.N=a.Ya;a.ba=a.Da=0} +k.Sk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.va.ta+this.fb.ta+this.Ya.ta+this.La.ta+zc(this)|0};function kd(a,b,c,d){void 0!==d&&(void 0===a.Wg[b]&&(a.Wg[b]=[]),a.Wg[b].push([c,d]))}function ld(a,b){var c=a.Wg[b];if(void 0!==c)for(var d=0;d>1?128:0}function Ed(a){return(a.la^a.qa^a.la>>1)&a.ea>>1?2048:0}function Fd(a){a.aa&=~a.ea}function Gd(a){a.qa=a.la&16|a.qa&-17}function Hd(a){a.aa|=a.ea-1}function Id(a){Dd(a)&&(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)} function Jd(a){a.la&=~a.ea;a.qa=a.la&32896|a.qa&-32897}function Kd(a){a.aa|=a.ea}function Ld(a){a.qa=~(a.la&16)&16|a.qa&-17}function Md(a){a.aa&=~(a.ea-1)}function Nd(a){Dd(a)||(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}function Od(a){a.la|=a.ea;a.qa=a.la&32896|a.qa&-32897}function zc(a){return a.Ba&-2262|zd(a)|Ad(a)|Bd(a)|Cd(a)|Dd(a)|Ed(a)} -function Ac(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Kd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Hd(a);b&128&&Nd(a);b&2048&&Od(a);a.fc&1||(b&=-61441);void 0===c&&(c=a.va.bb);c?b=b&-12289|a.Ba&12288:a.Gf=(b&12288)>>12;c>a.Gf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Tg|b&a.Tg|a.lk;a.Ba&256&&(a.zb|=2,a.ba|=4)} -k.Hb=function(a,b,c){var d=!1;switch(b){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 "V":this.xa[b]=c;d=!0;break;default:d=Nb.prototype.Hb.call(this,a,b,c)}return d};k.yb=function(a){return this.Ha[(a&this.De)>>this.Eb].yc(a&this.qb)}; -k.ra=function(a){var b=a&this.qb;a=(a&this.De)>>this.Eb;this.A-=this.B.Sj;return b!=this.qb?this.Ha[a].im(b):this.Ha[a++].yc(b)|this.Ha[a&this.He].yc(0)<<8};k.Qd=function(a,b){this.Ha[(a&this.De)>>this.Eb].Mc(a&this.qb,b&255)};k.Ua=function(a,b){var c=a&this.qb,d=(a&this.De)>>this.Eb;this.A-=this.B.Sj;c!=this.qb?this.Ha[d].wm(c,b&65535):(this.Ha[d++].Mc(c,b&255),this.Ha[d&this.He].Mc(0,b>>8&255))};k.Xm=function(a,b){this.Og=a;this.ja=a.Ic(this.Gg=b,0);return this.ba&1?0:this.yb(this.ja)}; -k.Ym=function(a,b){this.Og=a;this.ja=a.Ic(this.Gg=b,1);return this.ba&1?0:this.ra(this.ja)};k.co=function(a,b){this.Og=a;this.Pa=this.ja=a.Ic(this.Gg=b,0);return this.ba&1?0:this.yb(this.ja)};k.eo=function(a,b){this.Og=a;this.Pa=this.ja=a.Ic(this.Gg=b,1);return this.ba&1?0:this.ra(this.ja)};k.Ap=function(a){this.ba&2||this.Qd(this.Og.Zb(this.Gg,0),a)};k.Bp=function(a){this.ba&2||this.Ua(this.Og.Zb(this.Gg,1),a)};k.fa=function(){var a=this.yb(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a}; -k.M=function(){var a=this.yb(this.Ea)<<24>>24;this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+2&65535);return a};k.Oa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Ya.Ic(a,1))};function G(a,b){var c=a.Y=a.Y-2&65535;a.Ua(a.Ya.Zb(c,1),b)} -k.rh=function(a){if(a||!this.na.mb||this.na.Jk)F(this,"AX",this.H),F(this,"BX",this.C),F(this,"CX",this.J),F(this,"DX",this.K),F(this,"SP",this.Y),F(this,"BP",this.I),F(this,"SI",this.G),F(this,"DI",this.F),F(this,"CS",this.va.ta),F(this,"DS",this.fb.ta),F(this,"SS",this.Ya.ta),F(this,"ES",this.La.ta),F(this,"IP",this.wa),a=zc(this),F(this,"PS",a),F(this,"C",a&1?1:0,1),F(this,"P",a&4?1:0,1),F(this,"A",a&16?1:0,1),F(this,"Z",a&64?1:0,1),F(this,"S",a&128?1:0,1),F(this,"T",a&256?1:0,1),F(this,"I",a& -512?1:0,1),F(this,"D",a&1024?1:0,1),F(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.na.mb&&this.da.ne?this.da.ne.toFixed(2)+"Mhz":"Stopped"}; -k.Of=function(a){this.na.kg=!0;var b=this.na.Hk=this.ka&&Pd(this.ka),c=this.na.Ni||!a;this.na.Ni=!1;this.Uc=this.A=a;this.oa&&!a&&cc(this.oa);a||this.ua(Qd)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Da|=d;else if(this.Hg=this.Ea,this.ja=this.Pa=-4,this.D=this.fb,this.N=this.Ya,this.Da=this.ba&256,this.zb){a:{if(!(this.ba&4))if(this.zb&1&&this.Ba&512){if(d=Rd(this.oa),-1<=d&&(this.zb&=-2,0<=d)){this.zb&=-5;Sd.call(this,d,null,11);d=!0;break a}}else if(this.zb&2){this.zb&=-3;Sd.call(this,1,null, -11);d=!0;break a}if(d=this.zb&8){for(var d=this.oa,e=!1,f=0;fthis.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a+b)&255}function Yd(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a|b)&255} -function Zd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&255}function $d(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&255}function ae(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a&b)&255} -function be(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a-b)&255}function ce(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a^b)&255}function de(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.lj:this.B.Fb;this.ba|=2;return a} -function ee(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a+b)&65535}function fe(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a|b)&65535}function ge(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&65535} -function he(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&65535}function ie(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a&b)&65535}function je(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a-b)&65535} -function ke(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a^b)&65535}function le(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.lj:this.B.Fb;this.ba|=2;return a}function me(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Od(this):Jd(this)}function ne(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;me.call(this,d,256)}return c} +function Ac(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Kd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Hd(a);b&128&&Nd(a);b&2048&&Od(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.va.bb);c?b=b&-12289|a.Ba&12288:a.Hf=(b&12288)>>12;c>a.Hf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Ug|b&a.Ug|a.lk;a.Ba&256&&(a.yb|=2,a.ba|=4)} +k.Gb=function(a,b,c){var d=!1;switch(b){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 "V":this.xa[b]=c;d=!0;break;default:d=Nb.prototype.Gb.call(this,a,b,c)}return d};k.xb=function(a){return this.Ha[(a&this.Ee)>>this.Db].zc(a&this.pb)}; +k.ra=function(a){var b=a&this.pb;a=(a&this.Ee)>>this.Db;this.A-=this.B.Sj;return b!=this.pb?this.Ha[a].jm(b):this.Ha[a++].zc(b)|this.Ha[a&this.Ie].zc(0)<<8};k.Rd=function(a,b){this.Ha[(a&this.Ee)>>this.Db].Nc(a&this.pb,b&255)};k.Ua=function(a,b){var c=a&this.pb,d=(a&this.Ee)>>this.Db;this.A-=this.B.Sj;c!=this.pb?this.Ha[d].xm(c,b&65535):(this.Ha[d++].Nc(c,b&255),this.Ha[d&this.Ie].Nc(0,b>>8&255))};k.Ym=function(a,b){this.Pg=a;this.ja=a.Ic(this.Hg=b,0);return this.ba&1?0:this.xb(this.ja)}; +k.Zm=function(a,b){this.Pg=a;this.ja=a.Ic(this.Hg=b,1);return this.ba&1?0:this.ra(this.ja)};k.eo=function(a,b){this.Pg=a;this.Pa=this.ja=a.Ic(this.Hg=b,0);return this.ba&1?0:this.xb(this.ja)};k.fo=function(a,b){this.Pg=a;this.Pa=this.ja=a.Ic(this.Hg=b,1);return this.ba&1?0:this.ra(this.ja)};k.Bp=function(a){this.ba&2||this.Rd(this.Pg.$b(this.Hg,0),a)};k.Cp=function(a){this.ba&2||this.Ua(this.Pg.$b(this.Hg,1),a)};k.fa=function(){var a=this.xb(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a}; +k.M=function(){var a=this.xb(this.Ea)<<24>>24;this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+2&65535);return a};k.Oa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Ya.Ic(a,1))};function G(a,b){var c=a.Y=a.Y-2&65535;a.Ua(a.Ya.$b(c,1),b)} +k.sh=function(a){if(a||!this.na.lb||this.na.Kk)F(this,"AX",this.H),F(this,"BX",this.C),F(this,"CX",this.J),F(this,"DX",this.K),F(this,"SP",this.Y),F(this,"BP",this.I),F(this,"SI",this.G),F(this,"DI",this.F),F(this,"CS",this.va.ta),F(this,"DS",this.fb.ta),F(this,"SS",this.Ya.ta),F(this,"ES",this.La.ta),F(this,"IP",this.wa),a=zc(this),F(this,"PS",a),F(this,"C",a&1?1:0,1),F(this,"P",a&4?1:0,1),F(this,"A",a&16?1:0,1),F(this,"Z",a&64?1:0,1),F(this,"S",a&128?1:0,1),F(this,"T",a&256?1:0,1),F(this,"I",a& +512?1:0,1),F(this,"D",a&1024?1:0,1),F(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.na.lb&&this.da.oe?this.da.oe.toFixed(2)+"Mhz":"Stopped"}; +k.Of=function(a){this.na.kg=!0;var b=this.na.Ik=this.ka&&Pd(this.ka),c=this.na.Ni||!a;this.na.Ni=!1;this.Vc=this.A=a;this.oa&&!a&&cc(this.oa);a||this.ua(Qd)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Da|=d;else if(this.Ig=this.Ea,this.ja=this.Pa=-4,this.D=this.fb,this.N=this.Ya,this.Da=this.ba&256,this.yb){a:{if(!(this.ba&4))if(this.yb&1&&this.Ba&512){if(d=Rd(this.oa),-1<=d&&(this.yb&=-2,0<=d)){this.yb&=-5;Sd.call(this,d,null,11);d=!0;break a}}else if(this.yb&2){this.yb&=-3;Sd.call(this,1,null, +11);d=!0;break a}if(d=this.yb&8){for(var d=this.oa,e=!1,f=0;fthis.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a+b)&255}function Yd(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a|b)&255} +function Zd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&255}function $d(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&255}function ae(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a&b)&255} +function be(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a-b)&255}function ce(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a^b)&255}function de(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.lj:this.B.Eb;this.ba|=2;return a} +function ee(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a+b)&65535}function fe(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a|b)&65535}function ge(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&65535} +function he(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&65535}function ie(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a&b)&65535}function je(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a-b)&65535} +function ke(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a^b)&65535}function le(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.lj:this.B.Eb;this.ba|=2;return a}function me(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Od(this):Jd(this)}function ne(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;me.call(this,d,256)}return c} function oe(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;me.call(this,d,65536)}return c}function pe(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);me.call(this,d,256)}return c}function qe(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);me.call(this,d,65536)}return c} function re(a,b){var c=a;if(b){var d;(d=(b&this.Jf)%9)?(d=a<>9-d,c=d&255):d=a|(this.aa&this.ea?1:0)<<8;me.call(this,d,256)}return c}function se(a,b){var c=a;if(b){var d;(d=(b&this.Jf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.aa&this.ea?1:0)<<16;me.call(this,d,65536)}return c}function te(a,b){var c=a;b&&(c=(b&this.Jf)%9,c=a>>c|(this.aa&this.ea?1:0)<<8-c|a<<9-c,me.call(this,c,256),c&=255);return c} function ue(a,b){var c=a;b&&(c=(b&this.Jf)%17,c=a>>c|(this.aa&this.ea?1:0)<<16-c|a<<17-c,me.call(this,c,65536),c&=65535);return c}function ve(a,b){var c=a;b&&(c=8>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255}function ye(a,b){if(b){var c=16>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function ze(a,b){if(b){8>24>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255} -function Ae(a,b){if(b){16>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function Be(){this.A-=0>this.ja?2:this.B.cm;return 1}function Ce(){var a=this.J&this.Jf;this.A-=(0>this.ja?this.B.Hj:this.B.Gj)+(a<this.ja?this.B.Hj:this.B.Gj)+(a<this.Pa?this.B.qc:this.B.Wl;return b},Fe,Fe,Fe,Fe,Fe,Fe,Fe],Je=[function(a,b){this.A-=0>this.Pa?this.B.Ol:this.B.Ml;return b},J,J,J,J,J,J,J],Ke=[ne,pe,re,te,ve,xe,J,ze],Le=[oe,qe,se,ue,we,ye,J,Ae],Ne=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a^255},function(a,b){b=0;this.qa= -a^b;this.ea=256;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Pb=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Sl:this.B.Rl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Pb=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.xl:this.B.wl;this.ba|= -2;return a},function(a){if(!a)return Me.call(this),a;var b=this.H/a;if(255this.ja?this.B.pl:this.B.ol;this.ba|=2;return a},function(a){if(!a)return Me.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Me.call(this),a;this.Pb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.tl:this.B.sl;this.ba|= -2;return a}],Oe=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return(this.aa=this.la=b-a)&65535},function(a){this.Pb=this.H=(this.aa=this.H*a)&65535;this.Kg=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-= -0>this.ja?this.B.Ul:this.B.Tl;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Pb=b&65535;this.K=this.Kg=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.zl:this.B.yl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Me.call(this),a;this.Pb=this.H=c&65535;this.Kg=this.K=b%a&65535;this.la=this.qa=this.aa=c| -65536;this.ea=65536;this.A-=0>this.ja?this.B.rl:this.B.ql;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Me.call(this),a;this.Pb=this.H=d&65535;this.Kg=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.vl:this.B.ul;this.ba|=2;return a}],Hc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.zg: -this.B.yg;return a},function(a){this.qa=a;a=(this.la=a-1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.zg:this.B.yg;return a},J,J,J,J,J,J],Ic=[function(a){this.qa=a;a=(this.la=a+1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.zg:this.B.yg;return a},function(a){this.qa=a;a=(this.la=a-1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.zg:this.B.yg;return a},function(a){G(this,this.wa);H(this,a);this.A-= -0>this.ja?this.B.nl:this.B.ml;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Pe.call(this,a,this.ra(this.ja+2));this.A-=this.B.kl;this.ba|=2;return a},function(a){H(this,a);this.A-=0>this.ja?this.B.Il:this.B.Hl;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Bc(this,a,this.ra(this.ja+2));this.A-=this.B.Fl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ka&&(b=a));G(this,b);this.A-=0>this.ja?this.B.wc:this.B.Yl;this.ba|=2;return a}, -Fe],Qe=[ne,pe,re,te,ve,xe,J,ze],Re=[oe,qe,se,ue,we,ye,J,Ae];function Se(a,b){this.A-=0>this.Pa?0>this.ja?this.B.Ql:this.B.Pl:this.B.Nl;return b}function Te(){return Se.call(this,0,this.Pb)}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Dg:this.B.Dg;this.ba|=2;return a}function Ve(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Dg:this.B.Dg;this.ba|=2;return a} -function We(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.aa=this.qa=this.la=c;this.ea=256;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Xe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.aa=this.qa=this.la=c;this.ea=65536;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Ye(a){return a}function Ze(a){if(0>this.ja)return K.call(this),a;this.A-=this.B.Jl;return this.ja} -function $e(a,b){if(0>this.ja)return K.call(this),a;vd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function af(a,b){if(0>this.ja)return K.call(this),a;xd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function bf(a){if(0>this.ja)return Nc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.gl;if(bd)H(this,this.Hg-this.va.Ga),Sd.call(this,5,null,0);this.ba|=2;return a} -function cf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Md(this),a;Hd(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(b,!0)&&this.Tb.nc>=this.va.bb&&this.Tb.nc>=(b&3))return Md(this),this.Tb.ob&65280;Hd(this);return a}function ef(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Tb.load(b,!0)&&(7168==(this.Tb.ob&7168)||this.Tb.nc>=this.va.bb)&&this.Tb.nc>=(b&3))return Md(this),this.Tb.oc;Hd(this);return a} -function jf(a,b){if(0>this.ja){switch(this.fh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Qj}else this.Pa=this.ja,this.R(a),this.A-=this.B.Pj;return b} -function kf(a,b){if(0>this.ja){switch(this.fh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Qj}else this.Pa=this.ja,this.S(a),this.A-=this.B.Pj;return b}function lf(a){a|=this.fc&1;this.fc=this.fc&65520|a&-65521;this.fc&1&&jd(this,!0)}function Pe(a,b){var c=this.va.ta,d=this.wa;null!=Bc(this,a,b,!0)&&(G(this,c),G(this,d))} -function mf(a){var b=this.Oa(),c=this.Oa();a&&(this.Y=this.Y+a&65535);Bc(this,b,c,!1)&&(a&&(this.Y=this.Y+a&65535),this.fb.ta&65528&&this.fb.ncthis.Oh)H(this,this.Hg-this.va.Ga),d=!0;else if(8!=this.Oh)b=0,a=8,d=!0;else{nf.call(this,-1,0,c);id(this);return}nf.call(this,a,b,c)&&(d=!1);d&&Sd.call(this,this.Oh=a,b,0);this.ba&=-4}else this.cb("Fault "+q(a)+" blocked by Debugger",of),H(this,this.Hg-this.va.Ga)} -function nf(a,b,c){var d=pf,e=rb(this.sa,this.Ea);204==e&&(c=!1,d|=Ob);983040<=this.Ea&&1048575>=this.Ea&&(c=!1);this.ua(d|qf)&&(c=!0);if(this.ua(d)||c)a=(c?"\n":"")+"Fault "+q(a)+(null!=b?" ("+s(b)+")":"")+" on opcode 0x"+q(e)+" at "+ea(this.wa,this.va.ta)+" (%"+p(this.Ea,6)+")",b=this.na.mb,this.cb(a,d)?c&&(c=b,this.ka.Ib()):(this.Ia(a),this.Ib());return c}function rf(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a} +function Ae(a,b){if(b){16>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function Be(){this.A-=0>this.ja?2:this.B.dm;return 1}function Ce(){var a=this.J&this.Jf;this.A-=(0>this.ja?this.B.Hj:this.B.Gj)+(a<this.ja?this.B.Hj:this.B.Gj)+(a<this.Pa?this.B.rc:this.B.Xl;return b},Fe,Fe,Fe,Fe,Fe,Fe,Fe],Je=[function(a,b){this.A-=0>this.Pa?this.B.Pl:this.B.Nl;return b},J,J,J,J,J,J,J],Ke=[ne,pe,re,te,ve,xe,J,ze],Le=[oe,qe,se,ue,we,ye,J,Ae],Ne=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Cg:this.B.Bg;return a^255},function(a,b){b=0;this.qa= +a^b;this.ea=256;this.A-=0>this.ja?this.B.Cg:this.B.Bg;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Pb=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Tl:this.B.Sl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Pb=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.yl:this.B.xl;this.ba|= +2;return a},function(a){if(!a)return Me.call(this),a;var b=this.H/a;if(255this.ja?this.B.ql:this.B.pl;this.ba|=2;return a},function(a){if(!a)return Me.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Me.call(this),a;this.Pb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.ul:this.B.tl;this.ba|= +2;return a}],Oe=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Cg:this.B.Bg;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.Cg:this.B.Bg;return(this.aa=this.la=b-a)&65535},function(a){this.Pb=this.H=(this.aa=this.H*a)&65535;this.Lg=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-= +0>this.ja?this.B.Vl:this.B.Ul;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Pb=b&65535;this.K=this.Lg=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Al:this.B.zl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Me.call(this),a;this.Pb=this.H=c&65535;this.Lg=this.K=b%a&65535;this.la=this.qa=this.aa=c| +65536;this.ea=65536;this.A-=0>this.ja?this.B.sl:this.B.rl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Me.call(this),a;this.Pb=this.H=d&65535;this.Lg=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.wl:this.B.vl;this.ba|=2;return a}],Hc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Ag: +this.B.zg;return a},function(a){this.qa=a;a=(this.la=a-1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Ag:this.B.zg;return a},J,J,J,J,J,J],Ic=[function(a){this.qa=a;a=(this.la=a+1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.Ag:this.B.zg;return a},function(a){this.qa=a;a=(this.la=a-1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.Ag:this.B.zg;return a},function(a){G(this,this.wa);H(this,a);this.A-= +0>this.ja?this.B.ol:this.B.nl;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Pe.call(this,a,this.ra(this.ja+2));this.A-=this.B.ll;this.ba|=2;return a},function(a){H(this,a);this.A-=0>this.ja?this.B.Jl:this.B.Il;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Bc(this,a,this.ra(this.ja+2));this.A-=this.B.Gl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ka&&(b=a));G(this,b);this.A-=0>this.ja?this.B.xc:this.B.Zl;this.ba|=2;return a}, +Fe],Qe=[ne,pe,re,te,ve,xe,J,ze],Re=[oe,qe,se,ue,we,ye,J,Ae];function Se(a,b){this.A-=0>this.Pa?0>this.ja?this.B.Rl:this.B.Ql:this.B.Ol;return b}function Te(){return Se.call(this,0,this.Pb)}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Eg:this.B.Eg;this.ba|=2;return a}function Ve(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Eg:this.B.Eg;this.ba|=2;return a} +function We(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.aa=this.qa=this.la=c;this.ea=256;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Xe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.aa=this.qa=this.la=c;this.ea=65536;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Ye(a){return a}function Ze(a){if(0>this.ja)return K.call(this),a;this.A-=this.B.Kl;return this.ja} +function $e(a,b){if(0>this.ja)return K.call(this),a;vd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function af(a,b){if(0>this.ja)return K.call(this),a;xd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function bf(a){if(0>this.ja)return Kc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.hl;if(bd)H(this,this.Ig-this.va.Ga),Sd.call(this,5,null,0);this.ba|=2;return a} +function cf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Md(this),a;Hd(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(b,!0)&&this.Tb.oc>=this.va.bb&&this.Tb.oc>=(b&3))return Md(this),this.Tb.nb&65280;Hd(this);return a}function ef(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Tb.load(b,!0)&&(7168==(this.Tb.nb&7168)||this.Tb.oc>=this.va.bb)&&this.Tb.oc>=(b&3))return Md(this),this.Tb.pc;Hd(this);return a} +function jf(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Qj}else this.Pa=this.ja,this.R(a),this.A-=this.B.Pj;return b} +function kf(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Qj}else this.Pa=this.ja,this.S(a),this.A-=this.B.Pj;return b}function lf(a){a|=this.gc&1;this.gc=this.gc&65520|a&-65521;this.gc&1&&jd(this,!0)}function Pe(a,b){var c=this.va.ta,d=this.wa;null!=Bc(this,a,b,!0)&&(G(this,c),G(this,d))} +function mf(a){var b=this.Oa(),c=this.Oa();a&&(this.Y=this.Y+a&65535);Bc(this,b,c,!1)&&(a&&(this.Y=this.Y+a&65535),this.fb.ta&65528&&this.fb.octhis.Oh)H(this,this.Ig-this.va.Ga),d=!0;else if(8!=this.Oh)b=0,a=8,d=!0;else{nf.call(this,-1,0,c);id(this);return}nf.call(this,a,b,c)&&(d=!1);d&&Sd.call(this,this.Oh=a,b,0);this.ba&=-4}else this.cb("Fault "+q(a)+" blocked by Debugger",of),H(this,this.Ig-this.va.Ga)} +function nf(a,b,c){var d=pf,e=rb(this.sa,this.Ea);204==e&&(c=!1,d|=Ob);983040<=this.Ea&&1048575>=this.Ea&&(c=!1);this.ua(d|qf)&&(c=!0);if(this.ua(d)||c)a=(c?"\n":"")+"Fault "+q(a)+(null!=b?" ("+s(b)+")":"")+" on opcode 0x"+q(e)+" at "+ea(this.wa,this.va.ta)+" (%"+p(this.Ea,6)+")",b=this.na.lb,this.cb(a,d)?c&&(c=b,this.ka.Hb()):(this.Ia(a),this.Hb());return c}function rf(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a} function sf(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function tf(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function uf(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function vf(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function wf(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function xf(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a} function yf(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function zf(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Af(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Bf(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Cf(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Df(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a} function Ef(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Ff(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Gf(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Hf(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function If(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Jf(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a} @@ -387,120 +387,120 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.Y=a[4].call(this,this.Y,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C= a[5].call(this,this.C,b.call(this))},function(a,b){this.Y=a[5].call(this,this.Y,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))}, function(a,b){this.ba|=512;this.Y=a[6].call(this,this.Y,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.Y=a[7].call(this, -this.Y,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function fd(){Sh[this.fa()].call(this)}function hd(){G(this,this.Y);this.A-=this.B.wc}function Oc(){var a=this.Y;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.Xl} -function Pc(){this.F=this.Oa();this.G=this.Oa();this.I=this.Oa();this.Y+=2;this.C=this.Oa();this.K=this.Oa();this.J=this.Oa();this.H=this.Oa();this.A-=this.B.Vl}function Qc(){L[this.fa()].call(this,bf)}function gd(){Oh[this.fa()].call(this,cf)}function Sc(){G(this,this.L());this.A-=this.B.wc}function Tc(){L[this.fa()].call(this,Xe)}function Uc(){G(this,this.fa());this.A-=this.B.wc}function Vc(){L[this.fa()].call(this,We)} -function Wc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=yb(this.sa,this.K,this.Ea-b-1);this.Qd(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} -function Xc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.Ea-b-1,d=yb(this.sa,this.K,d)|yb(this.sa,this.K,d)<<8;this.Ua(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} -function Yc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.yb(this.fb.Ic(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Cb(this.sa,this.K,d,this.Ea-b-1);a&&(yd(this,-2),this.ba|=256)}} -function Zc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.ra(this.fb.Ic(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ea-b-1;Cb(this.sa,this.K,d&255,b);Cb(this.sa,this.K,d>>8,b);a&&(yd(this,-2),this.ba|=256)}}function Th(){var a=this.M();Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Uh(){var a=this.M();Ed(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)} -function Vh(){var a=this.M();zd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Wh(){var a=this.M();zd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function Xh(){var a=this.M();Cd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Yh(){var a=this.M();Cd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function Zh(){var a=this.M();zd(this)||Cd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc} -function $h(){var a=this.M();zd(this)||Cd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function ai(){var a=this.M();Dd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function bi(){var a=this.M();Dd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function ci(){var a=this.M();Ad(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function di(){var a=this.M();Ad(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)} -function ei(){var a=this.M();!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function fi(){var a=this.M();!Dd(this)==!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function gi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function hi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)} -function ii(){Qh[this.fa()].call(this,Ge,this.fa);this.A-=0>this.Pa?1:this.B.Ph}function $c(){Qh[this.fa()].call(this,Qe,De)}function ad(){Rh[this.fa()].call(this,Re,De)}function ji(){var a=this.L();H(this,this.Oa());this.Y=this.Y+a&65535;this.A-=this.B.bm}function ki(){H(this,this.Oa());this.A-=this.B.Zl} -function bd(){var a=this.L(),b=this.fa()&31;this.A-=11;G(this,this.I);var c=this.Y;if(0>8,c,d=Bd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.Ve},function(){Nh[this.fa()].call(this,de)},function(){Oh[this.fa()].call(this,le)},function(){Ph[this.fa()].call(this,de)},function(){L[this.fa()].call(this,le)},function(){this.H=this.H&-256|de.call(this,this.H&255,this.fa());this.A--},function(){this.H=le.call(this,this.H, -this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.fb;this.A-=this.B.qe},function(){var a=this.H&255,b=this.H>>8,c,d=Bd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.Ve},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<< +this.Y,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function fd(){Sh[this.fa()].call(this)}function hd(){G(this,this.Y);this.A-=this.B.xc}function Oc(){var a=this.Y;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.Yl} +function Pc(){this.F=this.Oa();this.G=this.Oa();this.I=this.Oa();this.Y+=2;this.C=this.Oa();this.K=this.Oa();this.J=this.Oa();this.H=this.Oa();this.A-=this.B.Wl}function Qc(){L[this.fa()].call(this,bf)}function gd(){Oh[this.fa()].call(this,cf)}function Rc(){G(this,this.L());this.A-=this.B.xc}function Tc(){L[this.fa()].call(this,Xe)}function Uc(){G(this,this.fa());this.A-=this.B.xc}function Vc(){L[this.fa()].call(this,We)} +function Wc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=yb(this.sa,this.K,this.Ea-b-1);this.Rd(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} +function Xc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.Ea-b-1,d=yb(this.sa,this.K,d)|yb(this.sa,this.K,d)<<8;this.Ua(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} +function Yc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.xb(this.fb.Ic(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Cb(this.sa,this.K,d,this.Ea-b-1);a&&(yd(this,-2),this.ba|=256)}} +function Zc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.ra(this.fb.Ic(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ea-b-1;Cb(this.sa,this.K,d&255,b);Cb(this.sa,this.K,d>>8,b);a&&(yd(this,-2),this.ba|=256)}}function Th(){var a=this.M();Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Uh(){var a=this.M();Ed(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)} +function Vh(){var a=this.M();zd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Wh(){var a=this.M();zd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function Xh(){var a=this.M();Cd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Yh(){var a=this.M();Cd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function Zh(){var a=this.M();zd(this)||Cd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc} +function $h(){var a=this.M();zd(this)||Cd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function ai(){var a=this.M();Dd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function bi(){var a=this.M();Dd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function ci(){var a=this.M();Ad(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function di(){var a=this.M();Ad(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)} +function ei(){var a=this.M();!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function fi(){var a=this.M();!Dd(this)==!Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function gi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function hi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)} +function ii(){Qh[this.fa()].call(this,Ge,this.fa);this.A-=0>this.Pa?1:this.B.Ph}function $c(){Qh[this.fa()].call(this,Qe,De)}function ad(){Rh[this.fa()].call(this,Re,De)}function ji(){var a=this.L();H(this,this.Oa());this.Y=this.Y+a&65535;this.A-=this.B.cm}function ki(){H(this,this.Oa());this.A-=this.B.$l} +function bd(){var a=this.L(),b=this.fa()&31;this.A-=11;G(this,this.I);var c=this.Y;if(0>8,c,d=Bd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.We},function(){Nh[this.fa()].call(this,de)},function(){Oh[this.fa()].call(this,le)},function(){Ph[this.fa()].call(this,de)},function(){L[this.fa()].call(this,le)},function(){this.H=this.H&-256|de.call(this,this.H&255,this.fa());this.A--},function(){this.H=le.call(this,this.H, +this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.fb;this.A-=this.B.re},function(){var a=this.H&255,b=this.H>>8,c,d=Bd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.We},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<< 16;this.ea=65536;this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K+1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C+1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y+1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I+1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea= 65536;this.A-=2},function(){this.qa=this.G;this.G=(this.la=this.G+1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F+1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.H;this.H=(this.la=this.H-1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J-1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<16;this.ea=65536; this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K-1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C-1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y-1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I-1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-= -2},function(){this.qa=this.G;this.G=(this.la=this.G-1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F-1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.wc},function(){G(this,this.J);this.A-=this.B.wc},function(){G(this,this.K);this.A-=this.B.wc},function(){G(this,this.C);this.A-=this.B.wc},function(){G(this,this.Y-2&65535);this.A-=this.B.wc},function(){G(this, -this.I);this.A-=this.B.wc},function(){G(this,this.G);this.A-=this.B.wc},function(){G(this,this.F);this.A-=this.B.wc},function(){this.H=this.Oa();this.A-=this.B.qc},function(){this.J=this.Oa();this.A-=this.B.qc},function(){this.K=this.Oa();this.A-=this.B.qc},function(){this.C=this.Oa();this.A-=this.B.qc},function(){this.Y=this.Oa();this.A-=this.B.qc},function(){this.I=this.Oa();this.A-=this.B.qc},function(){this.G=this.Oa();this.A-=this.B.qc},function(){this.F=this.Oa();this.A-=this.B.qc},Th,Uh,Vh, -Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,function(){Rh[this.fa()].call(this,He,this.L);this.A-=0>this.Pa?1:this.B.Ph},ii,function(){Rh[this.fa()].call(this,He,this.M);this.A-=0>this.Pa?1:this.B.Ph},function(){Nh[this.fa()].call(this,Ue)},function(){Oh[this.fa()].call(this,Ve)},function(){Ph[this.fh=this.fa()].call(this,jf)},function(){L[this.fh=this.fa()].call(this,kf)},function(){this.ba|=1;Nh[this.fa()].call(this,Se)},function(){this.ba|=1;Oh[this.fa()].call(this, -Se)},function(){Ph[this.fa()].call(this,Se)},function(){L[this.fa()].call(this,Se)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Pb=this.La.ta;break;case 1:this.Pb=this.va.ta;break;case 2:this.Pb=this.Ya.ta;break;case 3:this.Pb=this.fb.ta;break;default:K.call(this);return}this.ba|=1;Oh[a].call(this,Te)},function(){this.ba|=1;this.D=this.N=this.sm;L[this.fa()].call(this,Ze)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break; -default:if(80286<=this.Ka){Nc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}L[b].call(this,Se);switch(c){case 0:xd(this,this.H);this.H=a;break;case 1:ud(this,this.J);this.J=a;break;case 2:wd(this,this.K);this.K=a;break;case 3:vd(this,this.C);this.C=a;break;case 4:xd(this,this.Y);this.Y=a;break;case 5:ud(this,this.I);this.I=a;break;case 6:wd(this,this.G);this.G=a;break;case 7:vd(this,this.F),this.F=a}},function(){this.ba|= +2},function(){this.qa=this.G;this.G=(this.la=this.G-1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F-1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.xc},function(){G(this,this.J);this.A-=this.B.xc},function(){G(this,this.K);this.A-=this.B.xc},function(){G(this,this.C);this.A-=this.B.xc},function(){G(this,this.Y-2&65535);this.A-=this.B.xc},function(){G(this, +this.I);this.A-=this.B.xc},function(){G(this,this.G);this.A-=this.B.xc},function(){G(this,this.F);this.A-=this.B.xc},function(){this.H=this.Oa();this.A-=this.B.rc},function(){this.J=this.Oa();this.A-=this.B.rc},function(){this.K=this.Oa();this.A-=this.B.rc},function(){this.C=this.Oa();this.A-=this.B.rc},function(){this.Y=this.Oa();this.A-=this.B.rc},function(){this.I=this.Oa();this.A-=this.B.rc},function(){this.G=this.Oa();this.A-=this.B.rc},function(){this.F=this.Oa();this.A-=this.B.rc},Th,Uh,Vh, +Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,function(){Rh[this.fa()].call(this,He,this.L);this.A-=0>this.Pa?1:this.B.Ph},ii,function(){Rh[this.fa()].call(this,He,this.M);this.A-=0>this.Pa?1:this.B.Ph},function(){Nh[this.fa()].call(this,Ue)},function(){Oh[this.fa()].call(this,Ve)},function(){Ph[this.gh=this.fa()].call(this,jf)},function(){L[this.gh=this.fa()].call(this,kf)},function(){this.ba|=1;Nh[this.fa()].call(this,Se)},function(){this.ba|=1;Oh[this.fa()].call(this, +Se)},function(){Ph[this.fa()].call(this,Se)},function(){L[this.fa()].call(this,Se)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Pb=this.La.ta;break;case 1:this.Pb=this.va.ta;break;case 2:this.Pb=this.Ya.ta;break;case 3:this.Pb=this.fb.ta;break;default:K.call(this);return}this.ba|=1;Oh[a].call(this,Te)},function(){this.ba|=1;this.D=this.N=this.tm;L[this.fa()].call(this,Ze)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break; +default:if(80286<=this.Ka){Kc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}L[b].call(this,Se);switch(c){case 0:xd(this,this.H);this.H=a;break;case 1:ud(this,this.J);this.J=a;break;case 2:wd(this,this.K);this.K=a;break;case 3:vd(this,this.C);this.C=a;break;case 4:xd(this,this.Y);this.Y=a;break;case 5:ud(this,this.I);this.I=a;break;case 6:wd(this,this.G);this.G=a;break;case 7:vd(this,this.F),this.F=a}},function(){this.ba|= 1;Rh[this.fa()].call(this,Ie,this.Oa)},function(){this.A-=3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.Y;this.Y=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535; -this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.il},function(){Pe.call(this,this.L(),this.L());this.A-=this.B.ll},function(){this.cb("WAIT not implemented",Ob);this.A--},function(){G(this,zc(this));this.A-=this.B.wc},function(){Ac(this,this.Oa());this.A-=this.B.qc},function(){var a=this.H>>8;a&1?Kd(this):Fd(this);a&4?Ad(this)||(this.la^=1):Ad(this)&&(this.la^=1);a&16?Ld(this):Gd(this);a&64?Md(this):Hd(this);a&128?Nd(this):Id(this);this.A-=this.B.Ob},function(){this.H=this.H&255|(zc(this)& -213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.wj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Qd(this.D.Zb(a,0),b);this.A-=this.B.xj},function(){var a=this.L(),b=this.H;this.Ua(this.D.Zb(a,1),b);this.A-=this.B.xj},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.Qd(this.La.Zb(this.F, -0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Ua(this.La.Zb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da& -256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);de.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Fb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da&256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);le.call(this,e,f);this.G=this.G+d&65535;this.F= -this.F+d&65535;this.A-=c-this.B.Fb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.Ve},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.Ve},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Qd(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-= -b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Ua(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.qj;this.Da&192&&(a=this.J,b=1,c=this.B.sj,this.Da&256||(this.A-=this.B.rj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b, +this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.jl},function(){Pe.call(this,this.L(),this.L());this.A-=this.B.ml},function(){this.cb("WAIT not implemented",Ob);this.A--},function(){G(this,zc(this));this.A-=this.B.xc},function(){Ac(this,this.Oa());this.A-=this.B.rc},function(){var a=this.H>>8;a&1?Kd(this):Fd(this);a&4?Ad(this)||(this.la^=1):Ad(this)&&(this.la^=1);a&16?Ld(this):Gd(this);a&64?Md(this):Hd(this);a&128?Nd(this):Id(this);this.A-=this.B.Ob},function(){this.H=this.H&255|(zc(this)& +213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.wj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Rd(this.D.$b(a,0),b);this.A-=this.B.xj},function(){var a=this.L(),b=this.H;this.Ua(this.D.$b(a,1),b);this.A-=this.B.xj},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.Rd(this.La.$b(this.F, +0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Ua(this.La.$b(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da& +256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);de.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Eb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da&256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);le.call(this,e,f);this.G=this.G+d&65535;this.F= +this.F+d&65535;this.A-=c-this.B.Eb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.We},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.We},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Rd(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-= +b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Ua(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.qj;this.Da&192&&(a=this.J,b=1,c=this.B.sj,this.Da&256||(this.A-=this.B.rj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b, a&&(yd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.qj;this.Da&192&&(a=this.J,b=1,c=this.B.sj,this.Da&256||(this.A-=this.B.rj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ba&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(yd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Dj;this.Da&192&&(a=this.J,b=1,c=this.B.Fj,this.Da&256||(this.A-=this.B.Ej));a--&&(de.call(this,this.H&255,this.O(this.La,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-= -c-this.B.Fb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Dj;this.Da&192&&(a=this.J,b=1,c=this.B.Fj,this.Da&256||(this.A-=this.B.Ej));a--&&(le.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Fb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Ob},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Ob},function(){this.K=this.K& +c-this.B.Eb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Dj;this.Da&192&&(a=this.J,b=1,c=this.B.Fj,this.Da&256||(this.A-=this.B.Ej));a--&&(le.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Eb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Ob},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Ob},function(){this.K=this.K& -256|this.fa();this.A-=this.B.Ob},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Ob},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.C=this.C&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.H=this.L();this.A-=this.B.Ob},function(){this.J=this.L();this.A-=this.B.Ob},function(){this.K=this.L();this.A-=this.B.Ob},function(){this.C=this.L(); -this.A-=this.B.Ob},function(){this.Y=this.L();this.A-=this.B.Ob},function(){this.I=this.L();this.A-=this.B.Ob},function(){this.G=this.L();this.A-=this.B.Ob},function(){this.F=this.L();this.A-=this.B.Ob},ji,ki,ji,ki,function(){L[this.fa()].call(this,af)},function(){L[this.fa()].call(this,$e)},function(){this.ba|=1;Qh[this.fa()].call(this,Je,this.fa)},function(){this.ba|=1;Rh[this.fa()].call(this,Je,this.L)},li,mi,li,mi,function(){Sd.call(this,3,null,this.B.Cl)},function(){var a=this.fa();ld(this,a)? -Sd.call(this,a,null,0):this.A--},function(){Ed(this)?Sd.call(this,4,null,this.B.Dl):this.A-=this.B.El},function(){this.A-=this.B.Al;if(this.fc&1&&this.Ba&16384){var a=this.ra(this.gb.Ga+0);yc.call(this.va,a,!1)}else{var a=this.va.bb,b=this.Oa(),c=this.Oa(),d=this.Oa();null!=Bc(this,b,c,!1)&&(Ac(this,d,a),this.nh&&qd(this,this.Ea))}},function(){Qh[this.fa()].call(this,Ke,Be)},function(){Rh[this.fa()].call(this,Le,Be)},function(){Qh[this.fa()].call(this,Ke,Ce)},function(){Rh[this.fa()].call(this,Le, -Ce)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.fl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.el},function(){this.H=this.H&-256|(zd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.dm},ni,ni,ni,ni,ni,ni,ni,ni,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(H(this,this.wa+a),this.A-=this.B.Ll): -this.A-=this.B.tj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.M();(this.J=this.J-1&65535)?(H(this,this.wa+a),this.A-=this.B.Kl):this.A-=this.B.tj},function(){var a=this.M();this.J?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.fa();this.H=this.H&-256|yb(this.sa,a,this.Ea-2);this.A-=this.B.nj},function(){var a=this.fa();this.H=yb(this.sa,a,this.Ea-1)|yb(this.sa, -a+1&65535,this.Ea-2)<<8;this.A-=this.B.nj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);Cb(this.sa,a+1&65535,this.H>>8,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.L();G(this,this.wa);H(this,this.wa+a);this.A-=this.B.jl},function(){var a=this.L();H(this,this.wa+a);this.A-=this.B.oj},function(){Bc(this,this.L(),this.L());this.A-=this.B.Gl},function(){var a=this.M();H(this,this.wa+a);this.A-=this.B.oj}, -function(){this.H=this.H&-256|yb(this.sa,this.K,this.Ea-1);this.A-=this.B.mj},function(){this.H=yb(this.sa,this.K,this.Ea-1)|yb(this.sa,this.K+1&65535,this.Ea-1)<<8;this.A-=this.B.mj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);this.A-=this.B.Bj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);Cb(this.sa,this.K+1&65535,this.H>>8,this.Ea-1);this.A-=this.B.Bj},oi,oi,function(){this.ba|=132;this.A-=this.B.qe},function(){this.ba|=68;this.A-=this.B.qe},function(){this.zb|=4;this.A-=2;this.ka&& -Pd(this.ka)?(yd(this,-1),this.Ib()):this.Ba&512||(this.ka&&yd(this,-1),this.Ib())},function(){zd(this)?Fd(this):Kd(this);this.A-=2},function(){this.Pb=-1;Qh[this.fa()].call(this,Ne,Ee);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Rh[this.fa()].call(this,Oe,Ee);0<=this.Pb&&(this.H=this.Pb,this.K=this.Kg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.hl},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&= +this.A-=this.B.Ob},function(){this.Y=this.L();this.A-=this.B.Ob},function(){this.I=this.L();this.A-=this.B.Ob},function(){this.G=this.L();this.A-=this.B.Ob},function(){this.F=this.L();this.A-=this.B.Ob},ji,ki,ji,ki,function(){L[this.fa()].call(this,af)},function(){L[this.fa()].call(this,$e)},function(){this.ba|=1;Qh[this.fa()].call(this,Je,this.fa)},function(){this.ba|=1;Rh[this.fa()].call(this,Je,this.L)},li,mi,li,mi,function(){Sd.call(this,3,null,this.B.Dl)},function(){var a=this.fa();ld(this,a)? +Sd.call(this,a,null,0):this.A--},function(){Ed(this)?Sd.call(this,4,null,this.B.El):this.A-=this.B.Fl},function(){this.A-=this.B.Bl;if(this.gc&1&&this.Ba&16384){var a=this.ra(this.gb.Ga+0);yc.call(this.va,a,!1)}else{var a=this.va.bb,b=this.Oa(),c=this.Oa(),d=this.Oa();null!=Bc(this,b,c,!1)&&(Ac(this,d,a),this.oh&&qd(this,this.Ea))}},function(){Qh[this.fa()].call(this,Ke,Be)},function(){Rh[this.fa()].call(this,Le,Be)},function(){Qh[this.fa()].call(this,Ke,Ce)},function(){Rh[this.fa()].call(this,Le, +Ce)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.gl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.fl},function(){this.H=this.H&-256|(zd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.em},ni,ni,ni,ni,ni,ni,ni,ni,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(H(this,this.wa+a),this.A-=this.B.Ml): +this.A-=this.B.tj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.M();(this.J=this.J-1&65535)?(H(this,this.wa+a),this.A-=this.B.Ll):this.A-=this.B.tj},function(){var a=this.M();this.J?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.fa();this.H=this.H&-256|yb(this.sa,a,this.Ea-2);this.A-=this.B.nj},function(){var a=this.fa();this.H=yb(this.sa,a,this.Ea-1)|yb(this.sa, +a+1&65535,this.Ea-2)<<8;this.A-=this.B.nj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);Cb(this.sa,a+1&65535,this.H>>8,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.L();G(this,this.wa);H(this,this.wa+a);this.A-=this.B.kl},function(){var a=this.L();H(this,this.wa+a);this.A-=this.B.oj},function(){Bc(this,this.L(),this.L());this.A-=this.B.Hl},function(){var a=this.M();H(this,this.wa+a);this.A-=this.B.oj}, +function(){this.H=this.H&-256|yb(this.sa,this.K,this.Ea-1);this.A-=this.B.mj},function(){this.H=yb(this.sa,this.K,this.Ea-1)|yb(this.sa,this.K+1&65535,this.Ea-1)<<8;this.A-=this.B.mj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);this.A-=this.B.Bj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);Cb(this.sa,this.K+1&65535,this.H>>8,this.Ea-1);this.A-=this.B.Bj},oi,oi,function(){this.ba|=132;this.A-=this.B.re},function(){this.ba|=68;this.A-=this.B.re},function(){this.yb|=4;this.A-=2;this.ka&& +Pd(this.ka)?(yd(this,-1),this.Hb()):this.Ba&512||(this.ka&&yd(this,-1),this.Hb())},function(){zd(this)?Fd(this):Kd(this);this.A-=2},function(){this.Pb=-1;Qh[this.fa()].call(this,Ne,Ee);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Rh[this.fa()].call(this,Oe,Ee);0<=this.Pb&&(this.H=this.Pb,this.K=this.Lg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.il},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&= -1025;this.A-=2},function(){this.Ba|=1024;this.A-=2},function(){Qh[this.fa()].call(this,Hc,Ee)},function(){Rh[this.fa()].call(this,Ic,Ee)}],Sh=[function(){var a=this.fa();16>(a&56)&&(this.ba|=1);Rh[a].call(this,this.ok,Ee)},function(){var a=this.fa();a&16||(this.ba|=1);Rh[a].call(this,pi,Ee)},function(){L[this.fa()].call(this,df)},function(){L[this.fa()].call(this,ef)},K,function(){this.va.bb?lc.call(this,13,0,!0):(lf.call(this,this.ra(2054)),this.F=this.ra(2086),this.G=this.ra(2088),this.I=this.ra(2090), -this.Y=this.ra(2092),this.C=this.ra(2094),this.K=this.ra(2096),this.J=this.ra(2098),this.H=this.ra(2100),Cc(this.La,2102,this.ra(2084)),Cc(this.va,2108,this.ra(2082)),Cc(this.Ya,2114,this.ra(2080)),Cc(this.fb,2120,this.ra(2078)),Ac(this,this.ra(2072)),H(this,this.ra(2074)),this.Ec=this.ra(2126)|this.ra(2128)<<16,this.Be=this.Ec+this.ra(2130),Cc(this.Xc,2132,this.ra(2076)),this.Qc=this.ra(2138)|this.ra(2140)<<16,this.Ce=this.Qc+this.ra(2142),Cc(this.gb,2144,this.ra(2070)),this.A-=195)},function(){this.va.bb? -lc.call(this,13,0,!0):(this.fc&=-9,this.A-=2)},K,K,K,K,Nc,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K, -K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K],rd=[function(){this.A-=2+(0>this.ja?0:1);return this.Xc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.gb.ta},function(a){this.ba|=2;this.Xc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.gb.load(a)&&(this.Ua(this.gb.Ad+4,this.gb.ob|=512),this.gb.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&2048!=(this.Tb.ob&2560)&&(this.Tb.nc>=this.va.bb&& -this.Tb.nc>=(a&3)||7168==(this.Tb.ob&7168)))return Md(this),a;Hd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&512==(this.Tb.ob&2560)&&this.Tb.nc>=this.va.bb&&this.Tb.nc>=(a&3))return Md(this),a;Hd(this);return a},J,J],Jc=[ed,ed,ed,ed,ed,ed,J,J],pi=[function(a){0>this.ja?Nc.call(this):(a=this.Be-this.Ec,this.Ua(this.ja+2,this.Ec),this.Ua(this.ja+4,65280|this.Ec>>16),this.A-=11);return a},function(a){0>this.ja?Nc.call(this):(a=this.Ce-this.Qc,this.Ua(this.ja+ -2,this.Qc),this.Ua(this.ja+4,65280|this.Qc>>16),this.A-=12);return a},function(a){0>this.ja?Nc.call(this):(this.Ec=this.ra(this.ja+2)|this.yb(this.ja+4)<<16,this.Be=this.Ec+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Nc.call(this):(this.Qc=this.ra(this.ja+2)|this.yb(this.ja+4)<<16,this.Ce=this.Qc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.fc},J,function(a){lf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},J]; -function M(a){y.call(this,"ChipSet",a,M,qi);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ri;this.gc=0;var b=a.sw1;if(b)this.gc=si(b,ti|ui.Bm);else{this.Wd=[360,360];(b=a.floppies)&&b.length&&(this.Wd=b);if(b=this.Wd.length)this.gc|=vi.gi,b--,this.gc|=(b&3)<=wi&&(this.lh=this.dg=2);this.je=a.scaleTimers||!1;this.zp=a.rtcDate;this.Pk= -!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);B(this)}Ua(y,M);var ri=5150,wi=5170,xi={none:0,tv:1,color:2,mono:3,ega:0},vi={gi:1,ONE:0,tq:64,rq:128,Rp:192,Rf:192,Sf:6},ti=12,ui={sq:16,Jp:32,Bm:48,Rf:48,Sf:4};k=M.prototype; -k.Hb=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,yi(this,b,c,this.gc,{0:this.Ka==ri?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ri?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ri)return this.xa[b]=c,yi(this,b,c,this.xe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1}; -k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Sa=ib(a,"Keyboard");this.Sh=c.da.sd/1193181;xb(b,this,zi);Bb(b,this,Ai);this.Kab;b++){var c=13>=b?Ji(e,b):e.ma[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}kd(c,Ki,this,this.ao)};k.ec=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0}; -k.reset=function(a){var b;this.kd=this.gc;this.cf=this.xe;Li(this);this.tb=Array(this.lh);for(b=0;b=wi){this.pb=16;this.Cd=0;this.Bd=16;this.bh=0;this.Ee=160;512<=Pi(this)&&(this.Ee|=16);3==Qi(this)&&(this.Ee|=64);this.qi=3;this.ag=0;this.Xg=Array(7);this.Fe=0;a&&(this.ma=Array(64));Ri(this, -this.zp);for(a=21;24>=a;a++)this.ma[a]=0;for(a=14;46>a;a++)void 0===this.ma[a]&&(this.ma[a]=0);this.ma[20]=this.kd&(ui.Rf|2|vi.gi|vi.Rf);this.ma[16]=Si(this,0)<<4|Si(this,1);Ti(this)}}; -function Ri(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Z("CMOS date invalid ("+b+"), using "+c)):b&&a.Z("CMOS date: "+c);a.ma[0]=c.getSeconds();a.ma[1]=0;a.ma[2]=c.getMinutes();a.ma[3]=0;a.ma[4]=c.getHours();a.ma[5]=0;a.ma[6]=c.getDay()+1;a.ma[7]=c.getDate();a.ma[8]=c.getMonth()+1;c=c.getFullYear();a.ma[9]=c%100;c/=100;a.ma[50]=c%10|c/10<<4;a.ma[10]=38;a.ma[11]=2;a.ma[12]=0;a.ma[13]=128;a.Eg=a.Hf=0;a.em=a.Qh=null} -function Ji(a,b){var c=a.ma[b];if(10>b){var d=!1;4!=b&&5!=b||a.ma[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ma[11]&4||(d&&128c;c++)b+=a.ma[c];a.ma[47]=b&255;a.ma[46]=b>>8} -k.save=function(){var a=new sd(this);a.set(0,[this.gc,this.xe,this.kd,this.cf]);for(var b=[],c=0;c=wi&&(a.set(5,[this.pb,this.Cd,this.Bd,this.bh,this.Ee,this.qi]),a.set(6,[this.ag,this.Xg,this.Fe,this.ma,this.Eg,this.Hf]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.gc=b[0];this.xe=b[1];this.kd=b[2];this.cf=b[3];b=a[1];for(c=0;c>2)+1)*a.bo+32*((b?a.xe:a.cf)&15)}function aj(a,b){var c=b?a.gc:a.kd;return a.Ka!=ri||c&vi.gi?((c&vi.Rf)>>vi.Sf)+1:0} -function Si(a,b){if(b>ui.Sf} -function yi(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=z(c,"pcjs-bitCell");c=null;for(g=0;gg.ab[0]&&(g.ab[0]=255,g.ab[1]--,0>g.ab[1]&&(g.ab[1]=255)));return h}function gj(a,b,c,d,e,f){var g=a.tb[b];a.ua(dj|N)&&A(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.wb+"]",null,!0);a=g.Qb[c];a.ab[g.wb]=a.hc[g.wb]=e;g.wb^=1}function hj(a,b,c,d){var e=a.tb[b],f=e.de|1;e.de&=-16;a.ua(dj|N)&&A(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f} -function ij(a,b,c,d,e){var f=a.tb[b];a.ua(dj|N)&&A(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.de=f.de&~(16<>2].Qb[b&3],c,d,e)}function kj(a,b,c){b=a.tb[b>>2].Qb[b&3];b.qh&&b.Ri&&b.Th?(c&&(b.sh=c),b.Md||Vd(a,b,!0)):c&&c(!0)} -function Vd(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.xm=b.mode&12,b.Qk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.ih<<16|b.ib[1]<<8|b.ib[0],4==b.xm?(d=!0,function(c){b.Ri.call(b.qh,b.Th,-1,function(f,g){0>f&&(b.Qk||(b.Qk=!0),f=255);b.Md||tb(a.sa,c,f);(d=g)&&setTimeout(function(){tj(b)||Vd(a,b)},0)})}(c)):8==b.xm?(c=rb(a.sa,c),0>b.Ri.call(b.qh,b.Th,c)&&(b.fd=!0)):b.fd=!0),!d&&!tj(b););} -function tj(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.ib[0]--,0>a.ib[0]&&(a.ib[0]=255,a.ib[1]--,0>a.ib[1]&&(a.ib[1]=255))):(a.ib[0]++,255>3];b=1<<(b&7);d.Rb&b||(d.Rb|=b,d.Ff=c||0,wj(a))}function Aj(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Rb&d&&(c.Rb&=~d,wj(a))} -function wj(a,b){var c,d=-1;1>=1),Zb(a.T,c))),2==b&&bc(a))}k=M.prototype; -k.Un=function(a,b){A(this,a,null,b,"TIMER_CTRL",null,Gi);return null};k.kp=function(a,b,c){this.vi=b;A(this,a,b,c,"TIMER_CTRL",null,Gi);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Kb[a];e.$h=b;e.mode=d;e.xk=c;e.hc=[0,0];e.ab=[0,0];e.Ne=[0,0];e.rd=!1;e.lg=!1;e.Re=!1;Cj(this,a);0==a&&Aj(this,0);2==a&&255==this.Vb[0].nd&&77==this.Gc&&(a=this.Kb[0],a.Jc[0]=a.hc[0],a.Jc[1]=a.hc[1],a.jd=D(this.T,this.je))}else Hi(this,a),b=this.Kb[a],b.Ne[0]=b.ab[0],b.Ne[1]=b.ab[1],b.lg=!0,Cj(this,a)}}; -function Ej(a,b){var c=a.Kb[b],d=c.hc[1]<<8|c.hc[0];d||(d=1==c.pd?256:65536);return d}function dc(a,b){var c=a.Kb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.pd?256:65536);return d}function Cj(a,b){var c=a.Kb[b];c.ge=32==c.$h?1:0;c.pd=48==c.$h?2:1} -function Hi(a,b,c){var d=a.Kb[b];if(d.Re&&(2!=b||a.Gc&1)){var e=D(a.T,a.je),f=(e-d.jd)/a.Sh|0;0>f&&(d.jd=e,f=0);var g=Ej(a,b),h=dc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.rd=!0,d.Re=!1,b||zj(a,0))):4==d.mode?(d.rd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.rd=!d.rd,h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.jd=0)}return d} -function cc(a,b){for(var c=0;c=wi){var c=a.T.da.sd,d=D(a.T,a.je);null==a.Qh&&(a.Eg=D(a.T,a.je),a.em=1024,a.Qh=Math.floor(a.T.da.sd/a.em),Ui(a));d>=a.Hf&&(a.ma[12]|=64,a.ma[11]&64&&(a.ma[12]|=128,zj(a,8)),a.Hf=d+a.Qh);a.ma[0]==a.ma[1]&&a.ma[2]==a.ma[3]&&a.ma[4]==a.ma[5]&&(a.ma[12]|=32,a.ma[11]&32&&(a.ma[12]|=128,zj(a,8)));var e=d-a.Eg,f=Math.floor(e/c);if(f&&!(a.ma[11]&128)){for(;f--;)if(60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4]))){a.ma[4]= -0;a.ma[6]=a.ma[6]%7+1;var g;g=a.ma[9];var h=ra[a.ma[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ma[7]>g&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.ma[12]|=16;a.ma[11]&16&&(a.ma[12]|=128,zj(a,8))}a.Eg=d-e%c}}k.Mn=function(a,b){var c=this.hh;if(this.cg&16)if(this.Gc&128)c=this.kd;else if(this.Sa){var c=this.Sa,d=0;c.Wb.length&&(d=c.Wb[0]);c.ua()&&c.cb("scan code 0x"+q(d)+" delivered");c=d}A(this,a,null,b,"PPI_A",c);return c}; -k.dp=function(a,b,c){A(this,a,b,c,"PPI_A");this.hh=b};k.Nn=function(a,b){var c=this.Gc;A(this,a,null,b,"PPI_B",c);return c};k.ep=function(a,b,c){A(this,a,b,c,"PPI_B");Fj(this,b);this.Sa&&Gj(this.Sa,b&128?!1:!0,b&64?!0:!1)};function Fj(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&bc(a,c)}k.On=function(a,b){var c=0,c=this.Ka==ri?this.Gc&4?c|this.cf&15:c|this.cf>>4&1:this.Gc&8?c|this.kd>>4:c|this.kd&15;this.Gc&1&&Hi(this,2).rd&&(c=this.Gc&2?c|32:c|16);A(this,a,null,b,"PPI_C",c,qi|Fb);return c}; -k.fp=function(a,b,c){A(this,a,b,c,"PPI_C");this.ti=b};k.Pn=function(a,b){var c=this.cg;A(this,a,null,b,"PPI_CTRL",c);return c};k.gp=function(a,b,c){A(this,a,b,c,"PPI_CTRL");this.cg=b};k.bn=function(a,b){var c=this.bh;A(this,a,null,b,"8042_OUTBUFF",c,Hj);this.pb&=-258;this.Sa&&Ij(this.Sa);return c}; -k.vo=function(a,b,c){A(this,a,b,c,"8042_INBUF.DATA",null,Hj);if(this.pb&8)switch(this.Cd){case 96:Jj(this,b);break;case 209:Kj(this,b);break;default:if(Jj(this,this.Bd&-17),this.Sa){a=-1;switch(b){case 255:a=250,Lj(this.Sa)}Mj(this,a)}}this.Cd=b;this.pb&=-9};k.cn=function(a,b){var c=this.Gc&-209|(D(this.T)&64?16:0);A(this,a,null,b,"8042_RWREG",c,Hj);return c};k.wo=function(a,b,c){A(this,a,b,c,"8042_RWREG",null,Hj);Fj(this,b)}; -k.dn=function(a,b){A(this,a,null,b,"8042_STATUS",this.pb,Hj);var c=this.pb&255;this.pb&256&&(this.pb|=1,this.pb&=-257);return c}; -k.uo=function(a,b,c){A(this,a,b,c,"8042_INBUFF.CMD",null,Hj);this.Cd=b;this.pb|=8;a=0;240<=this.Cd&&(a=this.Cd^15,this.Cd=240);switch(this.Cd){case 192:Mj(this,this.Ee);break;case 173:Jj(this,this.Bd|16);break;case 174:Jj(this,this.Bd&-17);this.Sa&&Ij(this.Sa);break;case 170:this.Sa&&(a=this.Sa,a.Wb=[],a.ua()&&a.cb("scan codes flushed"));Jj(this,this.Bd|16);Mj(this,85);Kj(this,3);break;case 224:Mj(this,this.Bd&16?0:1);break;case 240:a&1&&id(this.T)}}; -function Jj(a,b){a.Bd=b;a.pb=a.pb&-5|b&4;a.Sa&&Gj(a.Sa,!!(b&8),!(b&16))}function Mj(a,b){0<=b&&(a.bh=b,a.pb&=-2,a.pb|=256)}function Kj(a,b){a.qi=b;nb(a.sa,!!(b&2));b&1||id(a.T)}function Nj(a,b){a.Ka=c?Ji(this,c):this.ma[c];this.ua(Ii|N)&&A(this,a,null,b,"CMOS.DATA["+q(c)+"]",d,!0);null!=b&&12==c&&(this.ma[c]&=15,d&128&&Aj(this,8),d&64&&this.ma[11]&64&&Ui(this));return d}; -k.Lo=function(a,b,c){var d=this.Fe&63;this.ua(Ii|N)&&A(this,a,b,c,"CMOS.DATA["+q(d)+"]",null,!0);a=b^this.ma[d];if(13>=d){if(c=b,10>d){var e=!1;this.ma[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ma[d]=c;11==d&&a&64&&b&64&&Ui(this)};k.Kn=function(a,b){A(this,a,null,b,"MFG_DATA",this.ag);return this.ag};k.ap=function(a,b,c){A(this,a,b,c,"MFG_DATA");this.ag=b}; -k.cp=function(a,b,c){A(this,a,b,c,"NMI");this.gh=b};k.Mo=function(a,b,c){A(this,a,b,c,"COPROC.CLEAR")};k.No=function(a,b,c){A(this,a,b,c,"COPROC.RESET")}; -k.ao=function(a){if(this.ua(Pj)&&nd(this.ka,Ki,a)){var b=this.T.H>>8;od(this.T,a,function(a,d){return function(e){d=D(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,m=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+s(h)+" CL(min)="+q(g)+" DH(sec)="+q(m);else if(4==b||5==b)f=" CX(year)="+s(a.T.J)+" DH(month)="+q(m)+" DL(day)="+q(n);pd(a.ka,Ki,e,d,f)}}(this,D(this.T)))}return!0};function si(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4this.ja?0:1);return this.Yc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.gb.ta},function(a){this.ba|=2;this.Yc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.gb.load(a)&&(this.Ua(this.gb.Bd+4,this.gb.nb|=512),this.gb.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&2048!=(this.Tb.nb&2560)&&(this.Tb.oc>=this.va.bb&& +this.Tb.oc>=(a&3)||7168==(this.Tb.nb&7168)))return Md(this),a;Hd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&512==(this.Tb.nb&2560)&&this.Tb.oc>=this.va.bb&&this.Tb.oc>=(a&3))return Md(this),a;Hd(this);return a},J,J],Jc=[ed,ed,ed,ed,ed,ed,J,J],pi=[function(a){0>this.ja?Kc.call(this):(a=this.Ce-this.Ec,this.Ua(this.ja+2,this.Ec),this.Ua(this.ja+4,65280|this.Ec>>16),this.A-=11);return a},function(a){0>this.ja?Kc.call(this):(a=this.De-this.Rc,this.Ua(this.ja+ +2,this.Rc),this.Ua(this.ja+4,65280|this.Rc>>16),this.A-=12);return a},function(a){0>this.ja?Kc.call(this):(this.Ec=this.ra(this.ja+2)|this.xb(this.ja+4)<<16,this.Ce=this.Ec+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Kc.call(this):(this.Rc=this.ra(this.ja+2)|this.xb(this.ja+4)<<16,this.De=this.Rc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.gc},J,function(a){lf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},J]; +function M(a){y.call(this,"ChipSet",a,M,qi);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ri;this.hc=0;var b=a.sw1;if(b)this.hc=si(b,ti|ui.Cm);else{this.Xd=[360,360];(b=a.floppies)&&b.length&&(this.Xd=b);if(b=this.Xd.length)this.hc|=vi.gi,b--,this.hc|=(b&3)<=wi&&(this.mh=this.dg=2);this.ke=a.scaleTimers||!1;this.Ap=a.rtcDate;this.Qk= +!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);B(this)}Ua(y,M);var ri=5150,wi=5170,xi={none:0,tv:1,color:2,mono:3,ega:0},vi={gi:1,ONE:0,uq:64,sq:128,Sp:192,Rf:192,Sf:6},ti=12,ui={tq:16,Kp:32,Cm:48,Rf:48,Sf:4};k=M.prototype; +k.Gb=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,yi(this,b,c,this.hc,{0:this.Ka==ri?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ri?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ri)return this.xa[b]=c,yi(this,b,c,this.ye,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1}; +k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Sa=ib(a,"Keyboard");this.Sh=c.da.sd/1193181;xb(b,this,zi);Bb(b,this,Ai);this.Kab;b++){var c=13>=b?Ji(e,b):e.ma[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}kd(c,Ki,this,this.bo)};k.fc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0}; +k.reset=function(a){var b;this.kd=this.hc;this.df=this.ye;Li(this);this.sb=Array(this.mh);for(b=0;b=wi){this.ob=16;this.Dd=0;this.Cd=16;this.dh=0;this.Fe=160;512<=Pi(this)&&(this.Fe|=16);3==Qi(this)&&(this.Fe|=64);this.qi=3;this.ag=0;this.Yg=Array(7);this.Ge=0;a&&(this.ma=Array(64));Ri(this, +this.Ap);for(a=21;24>=a;a++)this.ma[a]=0;for(a=14;46>a;a++)void 0===this.ma[a]&&(this.ma[a]=0);this.ma[20]=this.kd&(ui.Rf|2|vi.gi|vi.Rf);this.ma[16]=Si(this,0)<<4|Si(this,1);Ti(this)}}; +function Ri(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Z("CMOS date invalid ("+b+"), using "+c)):b&&a.Z("CMOS date: "+c);a.ma[0]=c.getSeconds();a.ma[1]=0;a.ma[2]=c.getMinutes();a.ma[3]=0;a.ma[4]=c.getHours();a.ma[5]=0;a.ma[6]=c.getDay()+1;a.ma[7]=c.getDate();a.ma[8]=c.getMonth()+1;c=c.getFullYear();a.ma[9]=c%100;c/=100;a.ma[50]=c%10|c/10<<4;a.ma[10]=38;a.ma[11]=2;a.ma[12]=0;a.ma[13]=128;a.Fg=a.If=0;a.fm=a.Qh=null} +function Ji(a,b){var c=a.ma[b];if(10>b){var d=!1;4!=b&&5!=b||a.ma[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ma[11]&4||(d&&128c;c++)b+=a.ma[c];a.ma[47]=b&255;a.ma[46]=b>>8} +k.save=function(){var a=new sd(this);a.set(0,[this.hc,this.ye,this.kd,this.df]);for(var b=[],c=0;c=wi&&(a.set(5,[this.ob,this.Dd,this.Cd,this.dh,this.Fe,this.qi]),a.set(6,[this.ag,this.Yg,this.Ge,this.ma,this.Fg,this.If]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.hc=b[0];this.ye=b[1];this.kd=b[2];this.df=b[3];b=a[1];for(c=0;c>2)+1)*a.co+32*((b?a.ye:a.df)&15)}function aj(a,b){var c=b?a.hc:a.kd;return a.Ka!=ri||c&vi.gi?((c&vi.Rf)>>vi.Sf)+1:0} +function Si(a,b){if(b>ui.Sf} +function yi(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=z(c,"pcjs-bitCell");c=null;for(g=0;gg.ab[0]&&(g.ab[0]=255,g.ab[1]--,0>g.ab[1]&&(g.ab[1]=255)));return h}function gj(a,b,c,d,e,f){var g=a.sb[b];a.ua(dj|N)&&A(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.vb+"]",null,!0);a=g.Qb[c];a.ab[g.vb]=a.ic[g.vb]=e;g.vb^=1}function hj(a,b,c,d){var e=a.sb[b],f=e.ee|1;e.ee&=-16;a.ua(dj|N)&&A(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f} +function ij(a,b,c,d,e){var f=a.sb[b];a.ua(dj|N)&&A(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.ee=f.ee&~(16<>2].Qb[b&3],c,d,e)}function kj(a,b,c){b=a.sb[b>>2].Qb[b&3];b.rh&&b.Ri&&b.Th?(c&&(b.th=c),b.Nd||Vd(a,b,!0)):c&&c(!0)} +function Vd(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.ym=b.mode&12,b.Rk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.jh<<16|b.ib[1]<<8|b.ib[0],4==b.ym?(d=!0,function(c){b.Ri.call(b.rh,b.Th,-1,function(f,g){0>f&&(b.Rk||(b.Rk=!0),f=255);b.Nd||tb(a.sa,c,f);(d=g)&&setTimeout(function(){tj(b)||Vd(a,b)},0)})}(c)):8==b.ym?(c=rb(a.sa,c),0>b.Ri.call(b.rh,b.Th,c)&&(b.fd=!0)):b.fd=!0),!d&&!tj(b););} +function tj(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.ib[0]--,0>a.ib[0]&&(a.ib[0]=255,a.ib[1]--,0>a.ib[1]&&(a.ib[1]=255))):(a.ib[0]++,255>3];b=1<<(b&7);d.Rb&b||(d.Rb|=b,d.Gf=c||0,wj(a))}function Aj(a,b){var c=a.Wb[b>>3],d=1<<(b&7);c.Rb&d&&(c.Rb&=~d,wj(a))} +function wj(a,b){var c,d=-1;1>=1),Zb(a.T,c))),2==b&&bc(a))}k=M.prototype; +k.Vn=function(a,b){A(this,a,null,b,"TIMER_CTRL",null,Gi);return null};k.lp=function(a,b,c){this.vi=b;A(this,a,b,c,"TIMER_CTRL",null,Gi);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Jb[a];e.$h=b;e.mode=d;e.xk=c;e.ic=[0,0];e.ab=[0,0];e.Oe=[0,0];e.rd=!1;e.mg=!1;e.Se=!1;Cj(this,a);0==a&&Aj(this,0);2==a&&255==this.Wb[0].nd&&77==this.Gc&&(a=this.Jb[0],a.Jc[0]=a.ic[0],a.Jc[1]=a.ic[1],a.jd=D(this.T,this.ke))}else Hi(this,a),b=this.Jb[a],b.Oe[0]=b.ab[0],b.Oe[1]=b.ab[1],b.mg=!0,Cj(this,a)}}; +function Ej(a,b){var c=a.Jb[b],d=c.ic[1]<<8|c.ic[0];d||(d=1==c.pd?256:65536);return d}function dc(a,b){var c=a.Jb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.pd?256:65536);return d}function Cj(a,b){var c=a.Jb[b];c.he=32==c.$h?1:0;c.pd=48==c.$h?2:1} +function Hi(a,b,c){var d=a.Jb[b];if(d.Se&&(2!=b||a.Gc&1)){var e=D(a.T,a.ke),f=(e-d.jd)/a.Sh|0;0>f&&(d.jd=e,f=0);var g=Ej(a,b),h=dc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.rd=!0,d.Se=!1,b||zj(a,0))):4==d.mode?(d.rd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.rd=!d.rd,h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.jd=0)}return d} +function cc(a,b){for(var c=0;c=wi){var c=a.T.da.sd,d=D(a.T,a.ke);null==a.Qh&&(a.Fg=D(a.T,a.ke),a.fm=1024,a.Qh=Math.floor(a.T.da.sd/a.fm),Ui(a));d>=a.If&&(a.ma[12]|=64,a.ma[11]&64&&(a.ma[12]|=128,zj(a,8)),a.If=d+a.Qh);a.ma[0]==a.ma[1]&&a.ma[2]==a.ma[3]&&a.ma[4]==a.ma[5]&&(a.ma[12]|=32,a.ma[11]&32&&(a.ma[12]|=128,zj(a,8)));var e=d-a.Fg,f=Math.floor(e/c);if(f&&!(a.ma[11]&128)){for(;f--;)if(60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4]))){a.ma[4]= +0;a.ma[6]=a.ma[6]%7+1;var g;g=a.ma[9];var h=ra[a.ma[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ma[7]>g&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.ma[12]|=16;a.ma[11]&16&&(a.ma[12]|=128,zj(a,8))}a.Fg=d-e%c}}k.Nn=function(a,b){var c=this.ih;if(this.cg&16)if(this.Gc&128)c=this.kd;else if(this.Sa){var c=this.Sa,d=0;c.Xb.length&&(d=c.Xb[0]);c.ua()&&c.cb("scan code 0x"+q(d)+" delivered");c=d}A(this,a,null,b,"PPI_A",c);return c}; +k.ep=function(a,b,c){A(this,a,b,c,"PPI_A");this.ih=b};k.On=function(a,b){var c=this.Gc;A(this,a,null,b,"PPI_B",c);return c};k.fp=function(a,b,c){A(this,a,b,c,"PPI_B");Fj(this,b);this.Sa&&Gj(this.Sa,b&128?!1:!0,b&64?!0:!1)};function Fj(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&bc(a,c)}k.Pn=function(a,b){var c=0,c=this.Ka==ri?this.Gc&4?c|this.df&15:c|this.df>>4&1:this.Gc&8?c|this.kd>>4:c|this.kd&15;this.Gc&1&&Hi(this,2).rd&&(c=this.Gc&2?c|32:c|16);A(this,a,null,b,"PPI_C",c,qi|Fb);return c}; +k.gp=function(a,b,c){A(this,a,b,c,"PPI_C");this.ti=b};k.Qn=function(a,b){var c=this.cg;A(this,a,null,b,"PPI_CTRL",c);return c};k.hp=function(a,b,c){A(this,a,b,c,"PPI_CTRL");this.cg=b};k.cn=function(a,b){var c=this.dh;A(this,a,null,b,"8042_OUTBUFF",c,Hj);this.ob&=-258;this.Sa&&Ij(this.Sa);return c}; +k.wo=function(a,b,c){A(this,a,b,c,"8042_INBUF.DATA",null,Hj);if(this.ob&8)switch(this.Dd){case 96:Jj(this,b);break;case 209:Kj(this,b);break;default:if(Jj(this,this.Cd&-17),this.Sa){a=-1;switch(b){case 255:a=250,Lj(this.Sa)}Mj(this,a)}}this.Dd=b;this.ob&=-9};k.dn=function(a,b){var c=this.Gc&-209|(D(this.T)&64?16:0);A(this,a,null,b,"8042_RWREG",c,Hj);return c};k.xo=function(a,b,c){A(this,a,b,c,"8042_RWREG",null,Hj);Fj(this,b)}; +k.en=function(a,b){A(this,a,null,b,"8042_STATUS",this.ob,Hj);var c=this.ob&255;this.ob&256&&(this.ob|=1,this.ob&=-257);return c}; +k.vo=function(a,b,c){A(this,a,b,c,"8042_INBUFF.CMD",null,Hj);this.Dd=b;this.ob|=8;a=0;240<=this.Dd&&(a=this.Dd^15,this.Dd=240);switch(this.Dd){case 192:Mj(this,this.Fe);break;case 173:Jj(this,this.Cd|16);break;case 174:Jj(this,this.Cd&-17);this.Sa&&Ij(this.Sa);break;case 170:this.Sa&&(a=this.Sa,a.Xb=[],a.ua()&&a.cb("scan codes flushed"));Jj(this,this.Cd|16);Mj(this,85);Kj(this,3);break;case 224:Mj(this,this.Cd&16?0:1);break;case 240:a&1&&id(this.T)}}; +function Jj(a,b){a.Cd=b;a.ob=a.ob&-5|b&4;a.Sa&&Gj(a.Sa,!!(b&8),!(b&16))}function Mj(a,b){0<=b&&(a.dh=b,a.ob&=-2,a.ob|=256)}function Kj(a,b){a.qi=b;nb(a.sa,!!(b&2));b&1||id(a.T)}function Nj(a,b){a.Ka=c?Ji(this,c):this.ma[c];this.ua(Ii|N)&&A(this,a,null,b,"CMOS.DATA["+q(c)+"]",d,!0);null!=b&&12==c&&(this.ma[c]&=15,d&128&&Aj(this,8),d&64&&this.ma[11]&64&&Ui(this));return d}; +k.Mo=function(a,b,c){var d=this.Ge&63;this.ua(Ii|N)&&A(this,a,b,c,"CMOS.DATA["+q(d)+"]",null,!0);a=b^this.ma[d];if(13>=d){if(c=b,10>d){var e=!1;this.ma[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ma[d]=c;11==d&&a&64&&b&64&&Ui(this)};k.Ln=function(a,b){A(this,a,null,b,"MFG_DATA",this.ag);return this.ag};k.bp=function(a,b,c){A(this,a,b,c,"MFG_DATA");this.ag=b}; +k.dp=function(a,b,c){A(this,a,b,c,"NMI");this.hh=b};k.No=function(a,b,c){A(this,a,b,c,"COPROC.CLEAR")};k.Oo=function(a,b,c){A(this,a,b,c,"COPROC.RESET")}; +k.bo=function(a){if(this.ua(Pj)&&nd(this.ka,Ki,a)){var b=this.T.H>>8;od(this.T,a,function(a,d){return function(e){d=D(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,m=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+s(h)+" CL(min)="+q(g)+" DH(sec)="+q(m);else if(4==b||5==b)f=" CX(year)="+s(a.T.J)+" DH(month)="+q(m)+" DL(day)="+q(n);pd(a.ka,Ki,e,d,f)}}(this,D(this.T)))}return!0};function si(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.Lb[c++]=f[b]>>16&255,this.Lb[c++]=f[b]>>24&255;else this.Lb=d;this.li=d.symbols;if(!this.Lb.length){w("Empty ROM: "+a);return}if(1==this.Lb.length){w(this.Lb[0]);return}}catch(g){this.Ia("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Lb=Array(a.length),d=0;dthis.$g?21:23,c=a.ma[b]|a.ma[b+1]<<8,c=c+(this.Rd>>10);a.ma[b]=c&255;a.ma[b+1]=c>>8;Ti(a)}}else w("No RAM allocated")}; -Ja(function(){for(var a=z(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Hp:65,Ip:66,jk:67,zm:68,E:69,Pp:70,Sp:71,kk:72,Up:73,Vp:74,Wp:75,Xp:76,Yp:77,hi:78,$p:79,aq:80,cq:81,mk:82,gq:83,qq:84,uq:85,vq:86,wq:87,yq:88,zq:89,Aq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Bq:97,Cq:98,Eq:99,Fq:100,Gq:101,Hq:102,Iq:103,Jq:104,Kq:105,Lq:106,Mq:107, -Nq:108,Oq:109,Pq:110,Rq:111,Sq:112,Tq:113,Uq:114,Vq:115,Wq:116,Xq:117,Yq:118,Zq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Zj={};Zj[186]=O[";"];Zj[187]=O["="];Zj[188]=O[","];Zj[189]=O["-"];Zj[190]=O["."];Zj[191]=O["/"];Zj[192]=O["`"];Zj[219]=O["["];Zj[220]=O["\\"];Zj[221]=O["]"];Zj[222]=O["'"];var P={};P[O["1"]]=O["!"];P[O["2"]]=O["@"];P[O["3"]]=O["#"];P[O["4"]]=O.$;P[O["5"]]=O["%"];P[O["6"]]=O["^"];P[O["7"]]=O["&"];P[O["8"]]=O["*"];P[O["9"]]=O["("];P[O["0"]]=O[")"];P[186]=O[":"]; +a,b,c)},194:function(a,b,c){gj(this,1,0,a,b,c)},196:function(a,b,c){ej(this,1,1,a,b,c)},198:function(a,b,c){gj(this,1,1,a,b,c)},200:function(a,b,c){ej(this,1,2,a,b,c)},202:function(a,b,c){gj(this,1,2,a,b,c)},204:function(a,b,c){ej(this,1,3,a,b,c)},206:function(a,b,c){gj(this,1,3,a,b,c)},208:function(a,b,c){this.ua(dj|N)&&A(this,a,b,c,"DMA1.CMD",null,!0);this.sb[1].ri=b},210:function(a,b,c){ij(this,1,a,b,c)},212:function(a,b,c){jj(this,1,a,b,c)},214:function(a,b,c){lj(this,1,a,b,c)},216:function(a, +b,c){mj(this,1,a,b,c)},218:function(a,b,c){nj(this,1,a,b,c)},240:M.prototype.No,241:M.prototype.Oo};Ja(function(){for(var a=z(window.document,"pcjs","chipset"),b=0;b>8&255,this.Kb[c++]=f[b]>>16&255,this.Kb[c++]=f[b]>>24&255;else this.Kb=d;this.li=d.symbols;if(!this.Kb.length){w("Empty ROM: "+a);return}if(1==this.Kb.length){w(this.Kb[0]);return}}catch(g){this.Ia("ROM data error: "+ +g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Kb=Array(a.length),d=0;dthis.ah?21:23,c=a.ma[b]|a.ma[b+1]<<8,c=c+(this.Sd>>10);a.ma[b]=c&255;a.ma[b+1]=c>>8;Ti(a)}}else w("No RAM allocated")}; +Ja(function(){for(var a=z(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Ip:65,Jp:66,jk:67,Am:68,E:69,Qp:70,Tp:71,kk:72,Vp:73,Wp:74,Xp:75,Yp:76,Zp:77,hi:78,aq:79,bq:80,dq:81,mk:82,hq:83,rq:84,vq:85,wq:86,xq:87,zq:88,Aq:89,Bq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cq:97,Dq:98,Fq:99,Gq:100,Hq:101,Iq:102,Jq:103,Kq:104,Lq:105,Mq:106,Nq:107, +Oq:108,Pq:109,Qq:110,Sq:111,Tq:112,Uq:113,Vq:114,Wq:115,Xq:116,Yq:117,Zq:118,$q:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Zj={};Zj[186]=O[";"];Zj[187]=O["="];Zj[188]=O[","];Zj[189]=O["-"];Zj[190]=O["."];Zj[191]=O["/"];Zj[192]=O["`"];Zj[219]=O["["];Zj[220]=O["\\"];Zj[221]=O["]"];Zj[222]=O["'"];var P={};P[O["1"]]=O["!"];P[O["2"]]=O["@"];P[O["3"]]=O["#"];P[O["4"]]=O.$;P[O["5"]]=O["%"];P[O["6"]]=O["^"];P[O["7"]]=O["&"];P[O["8"]]=O["*"];P[O["9"]]=O["("];P[O["0"]]=O[")"];P[186]=O[":"]; P[187]=O["+"];P[188]=O["<"];P[189]=O._;P[190]=O[">"];P[191]=O["?"];P[192]=O["~"];P[219]=O["{"];P[220]=O["|"];P[221]=O["}"];P[222]=O['"']; var ak={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1020:512,1144:1024,1145:2048},bk={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},ck={esc:1027,1:O["1"],2:O["2"],3:O["3"],4:O["4"],5:O["5"],6:O["6"],7:O["7"],8:O["8"],9:O["9"],0:O["0"],"-":O["-"],"=":O["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":O["["],"]":O["]"],enter:13,ctrl:1017, a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":O[";"],quote:O["'"],"`":O["`"],shift:1016,"\\":O["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":O[","],".":O["."],"/":O["/"],"right-shift":3016,prtsc:1044,alt:1018,space:O[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,"num-down":1040, @@ -508,185 +508,186 @@ a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":O[";"],quote:O["'"],"`":O["`"], S[87]=10769;S[101]=18;S[69]=10770;S[114]=19;S[82]=10771;S[116]=20;S[84]=10772;S[121]=21;S[89]=10773;S[117]=22;S[85]=10774;S[105]=23;S[73]=10775;S[111]=24;S[79]=10776;S[112]=25;S[80]=10777;S[O["["]]=26;S[O["{"]]=10778;S[O["]"]]=27;S[O["}"]]=10779;S[13]=28;S[1017]=29;S[97]=30;S[65]=10782;S[115]=31;S[83]=10783;S[100]=32;S[68]=10784;S[102]=33;S[70]=10785;S[103]=34;S[71]=10786;S[104]=35;S[72]=10787;S[106]=36;S[74]=10788;S[107]=37;S[75]=10789;S[108]=38;S[76]=10790;S[O[";"]]=39;S[O[":"]]=10791; S[O["'"]]=40;S[O['"']]=10792;S[O["`"]]=41;S[O["~"]]=10793;S[1016]=42;S[O["\\"]]=43;S[O["|"]]=10795;S[122]=44;S[90]=10796;S[120]=45;S[88]=10797;S[99]=46;S[67]=10798;S[118]=47;S[86]=10799;S[98]=48;S[66]=10800;S[110]=49;S[78]=10801;S[109]=50;S[77]=10802;S[O[","]]=51;S[O["<"]]=10803;S[O["."]]=52;S[O[">"]]=10804;S[O["/"]]=53;S[O["?"]]=10805;S[3016]=54;S[1044]=55;S[1018]=56;S[O[" "]]=57;S[1020]=58;S[1112]=59;S[1113]=60;S[1114]=61;S[1115]=62;S[1116]=63;S[1117]=64;S[1118]=65;S[1119]=66;S[1120]=67; S[1121]=68;S[1144]=69;S[1145]=70;S[1036]=71;S[1038]=72;S[1033]=73;S[1109]=74;S[1037]=75;S[1101]=76;S[1039]=77;S[1107]=78;S[1035]=79;S[1040]=80;S[1034]=81;S[1045]=82;S[1046]=83;S[1122]=87;S[1123]=88;S[1091]=91;S[1093]=93;S[4003]=7470;S[4008]=7494;S[4046]=3677523;k=Xj.prototype; -k.Hb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return ek(d,a,!0)},c.onkeypress=function(a){var b=!1,c=!0;a=a||window.event;a=a.which||a.keyCode;var e=d.Cc.length?d.Cc[0].we:0;e&&(65<=e&&90>=e||97<=e&&122>=e)&&(65<=a&&90>=a||97<=a&&122>=a)&&e!=a&&(d.Oi=!0,a=e);8==a||9==a?c=!1:d.jb&128?d.jb&=-129:d.jb&40?c=!1:(d.Kk&&a==O["`"]&&(a=27),c=!1,b=!0);b&&fk(d,a,!0);return c},c.onkeyup=function(a){return ek(d,a,!1)},!0;case "caps-lock":return this.xa[e]= -c,c.onclick=function(){d.T&&d.T.Yc();fk(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();fk(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();fk(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==bk[f]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Yc();gk(a,c,!0);fk(a,c,!0)}}(this,f,bk[f]),!0;if(void 0!==ck[b])return this.xa[e]=c,a=function(a,b,c){return function(){fk(a, -c)}}(this,b,ck[b]),b=function(a,b,c){return function(){hk(a,c)}}(this,b,ck[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function ik(a,b,c){for(var d in ck){var e;(e=ck[d]==b)||(e=b,97<=e&&122>=e&&(e-=32),e=ck[d]==e);if(e){(a=a.xa["key-"+d])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet")}; -function Lj(a,b){a.cb("keyboard reset",Yj|N);a.Wb=[170];b&&a.oa&&Nj(a.oa,a.Wb[0])}function Gj(a,b,c){a.Ii!==c&&(a.Ii=a.Mi=c);a.wh!==b&&(a.wh=b)&&!a.Mi&&Oj(a,!0);a.wh&&a.Mi&&(Lj(a,!0),a.Mi=!1)}function Ij(a){var b=0;a.Wb.length&&(b=a.Wb[0],a.oa&&Nj(a.oa,b));a.ua()&&a.cb("scan code 0x"+q(b)+" available")}function Oj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.kf:a.jb)&b));if(c){a.kf&=~b;d&&(a.kf|=b);c=b;var f,g;for(g in dk)d="led-"+g,e=dk[g],c&&c!=e||!(f=a.xa[d])||(f.style.backgroundColor=a.kf&e?"#00ff00":"#000000")}else a.jb&=~b,d&&(a.jb|=b);return!0}}return!1} -function fk(a,b,c){if(S[b]&&a.T&&a.T.na.mb){for(var d,e=0;ee||(e==a.Cc.length&&(d={},d.we=b,d.jb=a.jb,ik(a,b,!0),e++),0b.If){if(!b.xh){hk(a,b.we);return}b.xh=!1;c=a.fo}else c=1==b.If++?a.ho:a.io;b.um=setTimeout(function(a){return function(){jk(a,b)}}(a),c)}}else hk(a,b.we,!0)} -function ek(a,b,c){var d=!0,e=!1,f=!c,g,h=b.keyCode,n=h;if(65<=h&&90>=h)a.jb&515||(n=h+32);else if(a.jb&3){if(g=P[h])n=g}else if(g=Zj[h])n=g;if(S[h+1E3])if(n+=1E3,2==b.location&&(n+=2E3),gk(a,n,!1,c)){if(20==h||144==h||145==h)c=e=!0;f=!1}else{if(8==h||9==h||27==h)8==h&&8==(a.jb&40)&&(n=4008),d=!1}else 91==h&&(a.jb&=-129,c&&(a.jb|=128),f=!1);f&&(a.jb&=-129);S[n]&&b.preventDefault();a.Nk&&d||(c?fk(a,n,e):hk(a,n));return d} -function kk(a,b,c){gk(a,b,!0,c);var d=S[b]||S[b+1E3];if(void 0!==d){14==d&&40==(a.jb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.jb&3||a.jb&512&&b||(g=h):29==h?a.jb&12||(g=h):56==h?a.jb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Wb.length?(d.ua()&&d.cb("scan code 0x"+q(f)+" buffered"),d.Wb.push(f),1==d.Wb.length&&d.oa&&Nj(d.oa, -f)):(20==d.Wb.length&&d.Wb.push(255),d.cb("scan code buffer overflow")))}}Ja(function(){for(var a=z(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(zk)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.le=b;this.Wa=e[2];this.Ub=e[3];this.cd=d||e[4];65536<=this.cd&&720896<=this.Wa&&(this.Ub=Math.min(this.cd>>2,32768));this.ed=c[0];this.Lc=c[1];this.nf=c[2];this.Nf=c[3];this.uc=c[4]&255;this.Fh=c[4]>>8&255;this.kc=c[5];this.Xi=zk;this.ah=Ak;if(5==b){this.Xi=Bk;this.ah=Ck;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.Wa,this.Ub,this.cd],Array(this.cd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.qd=b[0];this.Id=b[1];this.Ud=b[2];this.ni=Dk;this.ei=b[3];this.pg=b[4];this.Eh=b[5];this.Kd=b[6];this.Uf=b[7];this.pi=Ek;this.Si=b[8];this.Ti=b[9];this.Jd=b[10];this.Ae=b[11];this.oi=Fk;this.Jb=b[12];d=b[13];"number"==typeof d&&(d=[this.Wa,this.Ub,d]);this.Wa=d[0];this.Ub=d[1];d=this.cd>>2;if((this.md=b[14])&&this.md.length>8&255)} -var Nk=[,,function(a){a+=this.offset;return(this.ga.Jb=this.ya[a])>>this.ga.Rj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Nk[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Zi&this.ga.$i,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Nk[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.sb|(b|b<<8|b<<16|b<<24)&this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d&=this.ga.Jb;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d|=this.ga.Jb;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d^=this.ga.Jb;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Nk[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.sb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[d]!=c&&(this.ya[d]=c,this.xb=!0)}; -Nk[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.sb|this.ga.Jb&this.ga.sb;this.ya[a]!=b&&(this.ya[a]=b,this.xb=!0)};Nk[8192]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Nk[24576]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d&this.ga.Jb,d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[40960]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d|this.ga.Jb,d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Nk[57344]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d^this.ga.Jb,d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -function Ok(a){var b=[];if(void 0!==a.le){b[0]=a.ed;b[1]=a.Lc;b[2]=a.nf;b[3]=a.Nf;b[4]=a.uc|a.Fh<<8;b[5]=a.kc;if(5==a.le){var c=[];c[0]=a.qd;c[1]=a.Id;c[2]=a.Ud;c[3]=a.ei;c[4]=a.pg;c[5]=a.Eh;c[6]=a.Kd;c[7]=a.Uf;c[8]=a.Si;c[9]=a.Ti;c[10]=a.Jd;c[11]=a.Ae;c[12]=a.Jb;c[13]=[a.Wa,a.Ub,a.cd];var d;a:if(d=a.md){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=n;h=m}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Wa+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),ub(this.sa,b,c|d<<8);Pb(this,!0)}};function Wk(a){a.pa.pg&1?(a.bd=a.wi,a.Mb=a.pa):(a.bd=a.pa,a.Mb=a.ph)}k.save=function(){var a=new sd(this);a.set(0,Ok(this.wi));a.set(1,Ok(this.ph));a.set(2,[this.pe,this.ud,this.Pd]);a.set(3,Ok(this.pa));return a.data()}; -k.restore=function(a){var b=a[2];this.pe=b[0];this.ud=b[1];this.Pd=b[2];this.Ja=null;this.bd=this.wi=new xk(this,1,a[0]);this.Mb=this.ph=new xk(this,3,a[1]);this.pa=new xk(this,5,a[3],this.cd);this.pa.ed&&Wk(this);Xk(this);if(!Zk(this))return!1;$k(this);return!0}; -k.qo=function(a,b,c){if(c)this.Ia("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)Vj(this,d,[0,6144]);else{this.Ia("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ia("Font ROM data error: "+e.message);return}B(this)}}; -function al(a,b){if(1==b)return a.zd[0]=V[0],a.zd[1]=V[7],a.zd;if(2==b){var c=a.Ja.nf;if(a.Ja===a.pa){var d=a.pa.Ud[0],c=d&7;d&16&&(c|=8);18!=a.pa.Ud[1]&&(c|=32)}a.zd[0]=V[c&15];c=c&32?tk:sk;for(d=0;dBa||!U?Ba:8,Ca=Kc.createImageData(m.rc,m.sc),E=0;256>E;E++){for(I=0;I< -Ba;I++)for(var ka=m.Tf&&x&1&&I>=Ba-2,ca=Ia[I>(8<=R&&176<=E&&223>=E?7:R)?u:bb;dl(Ca,Lc,pc,Mc);v&&dl(Ca,Lc+1,pc,Mc)}Kc.putImageData(Ca,(E&15)*m.rc,(E>>4)*m.sc)}m.gf[x]="#"+q(u[0])+q(u[1])+q(u[2]);m.pk[x]=u;m.ii[x]=Wb;m=!0}}a.Xd[b]=r;return m}function el(a){0a.Ke&&(a.Ke=0):a.Ke=-1} -function $k(a){if(a.$b){for(var b=10;15>=b;b++)if(null==a.Ja.kc[b])return;var c=a.Ja.kc[10],b=c&31,d=a.Ja.kc[11]&31,e=a.Ja.kc[9]&31,f=!1;a.Ja===a.pa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)fl(a);else{c=a.Ja.kc[15]+((a.Ja.kc[14]&63)<<8);a.Sc!=c&&(fl(a),a.Sc=c);d=d-b+1;if(a.ym!=b||a.Ek!=d)a.ym=b,a.Ek=d;a.he=e+1;el(a)}}} -function fl(a){if(0<=a.Sc){if(void 0!==a.lc){var b=a.lc[a.Sc];if(b&131072){var b=b&-131073,c=a.Sc%a.Nb,d=Math.floor(a.Sc/a.Nb);a.$b&&a.Xd[a.$b]&&(a.of&&gl(a,c,d,b,a.of),gl(a,c,d,b));a.lc[a.Sc]=b}}a.Sc=-1}} -function hl(a){var b;a=a.Ja;var c=a.Ae[5];if(null!=c){b=2;var d=512,e=a.Ae[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.td=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.af=function(a){var b=this.Ja;null!=a&&b&&a!=b.Kh&&(b.bi(a),this.sa.bi(b.Wa,b.Ub,b.Zf))}; -function Zk(a,b){var c,d=a.Pd,e=a.Ja;if(e)if(1==e.le)d=nk;else if(5==e.le){var d=null,f=e.cd>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=hl(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||(d-=1)):(d=e.Lc&1?3:1,e.Lc&4&&(d-= -1)));else a.Pd=null,null==d&&(d=a.ud);if(!Yk(a,d,b))return!1;a.af(c);return!0} -function Yk(a,b,c){if(null!=b&&(b!=a.Pd||c)){a.Hm=0;a.Pd=b;b=a.Ja||(b==nk?a.bd:a.Mb);if(b!=a.Ja||b.Wa!=a.Wa||b.Ub!=a.Ub){fl(a);if(a.Wa){if(!qb(a.sa,a.Wa,a.Ub))return!1;a.Ja&&(a.Ja.ed=!1)}a.Ja=b;b.ed=!0;a.Wa=b.Wa;a.Ub=b.Ub;if(!ob(a.sa,b.Wa,b.Ub,!1,b===a.pa?b:null))return!1}a.$b=0;a.Nb=a.Mh;a.xc=a.dj;a.Yi=mk[nk][2];b=0;var d=mk[a.Pd];d&&(a.Nb=d[0],a.xc=d[1],a.Yi=d[2],b=d[3]||0,a.$b=d[4],4==a.pe&&a.Ja===a.pa&&3==a.$b&&(7==a.pa.kc[9]?a.xc=43:a.$b=5));a.al=a.Nb*a.xc;a.Lh=a.al/a.Yi;a.xi=(a.Lh<<1)+b;a.Bk= -b?a.xi+b>>1:0;13<=a.Pd&&(a.Lh<<=1);a.Xd.length&&(a.Fd=Math.floor(a.Ed/a.Nb),a.Gd=Math.floor(a.ie/a.xc),a.$b?(b=a.Xd[a.$b],d=a.Xd[a.$b<<1],a.Tm&&80==a.Nb?d&&a.Fd>=3*d.rc>>2&&(a.$b<<=1,b=d):(d&&a.Fd>=d.rc&&(a.$b<<=1,b=d),b&&(a.Fd=b.rc,a.Gd=b.sc)),a.ig=a.jg=0,b&&(a.ig=a.Nb*b.rc,a.jg=a.xc*b.sc)):(a.Fd=a.Gd=1,a.ig=a.Nb,a.jg=a.xc),a.Hh=a.dd.createImageData(a.ig,a.jg),a.lf=window.document.createElement("canvas"),a.lf.width=a.ig,a.lf.height=a.jg,a.of=a.lf.getContext("2d"),a.hk=a.ik=0,a.zi=a.Ed,a.Ai=a.ie, -b=a.Ed-a.Nb*a.Fd,d=a.ie-a.xc*a.Gd,0>1,a.zi-=b),0>1,a.Ai-=d),b||d)&&(a.dd.fillStyle=a.eg.style.backgroundColor,a.dd.fillRect(0,0,a.Ed,a.ie));!1!==c?Pb(a,!0):il(a,!0)}return!0}function dl(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 il(a,b){var c;if(b){if(c=a.Lh,void 0===a.lc||a.lc.length!=c)a.lc=Array(c)}else{if(void 0===a.lc)return;c=a.lc.length}for(var d=0;d>8;d=g&15;var h=a.Xd[a.$b];h.Tf&&(d=h.Tf[d]);var n=g>>4&15;h.Tf&&(n=h.Tf[n]);e?(b*=h.rc,c*=h.sc,e.fillStyle=h.gf[n],e.fillRect(b,c,h.rc,h.sc)):(b=b*a.Fd+a.hk,c=c*a.Gd+a.ik,a.dd.fillStyle=h.gf[n],a.dd.fillRect(b,c,a.Fd,a.Gd));g&256&&(n=(f&15)*h.rc,f=(f>>4)*h.sc,e?e.drawImage(h.ii[d],n,f,h.rc,h.sc,b,c,h.rc,h.sc):a.dd.drawImage(h.ii[d],n,f,h.rc,h.sc,b,c,a.Fd,a.Gd));g&512&&(f=a.ym,g=a.Ek,e?(a.he&&a.he!==h.sc&&(f=Math.floor(f*h.sc/a.he),g=Math.floor(g*h.sc/a.he)), -e.fillStyle=h.gf[d],e.fillRect(b,c+f,h.rc,g)):(a.he&&a.he!==a.Gd&&(f=Math.floor(f*a.Gd/a.he),g=Math.floor(g*a.Gd/a.he)),a.dd.fillStyle=h.gf[d],a.dd.fillRect(b,c+f,a.Fd,g)))} -function Pb(a,b){if(a.na.Sb){var c=!1;a.Ja&&(a.Ja===a.pa?a.pa.Id&32&&(c=!0):a.Ja.Lc&8&&(c=!0));if(c||b){if(b)il(a,!0);else if(void 0===a.lc)return;var d=!1;!(b||++a.Hm&15)&&0<=a.Ke&&(a.Ke++,d=!0);var e=0,f=a.al,c=a.Ja.Wa,g=c+a.Ja.Ub,h=(a.Ja.kc[12]<<8)+a.Ja.kc[13];a.$b&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,t=c>>h.Eb;0a.Sc)return;e=a.Sc;f= -e+1}}if(a.$b){if(a.Xd[a.$b]){d=0;h=a.Je=0;n=1048575;a.Ja.Lc&32&&(h=32768,n&=~h,a.Ke&2||(n&=-65537));for(c+=e<<1;c>8|(r&255)<<8;u=h;var Ba=16;t>=n))>>(Ba-=n);dl(a.Hh,t++,x,m[bb])}t>C&&(C=t);x=Q&&(Q=x+1)}e+=2;g++;if(t>=a.Nb){t=0;x+=2;if(x>a.xc)break;x==a.xc&&(x=1,e=c+a.Bk)}}vU;U++)Q= -C&2155905152,0>Q&&(Q+=4294967296),Q=wk[Q]||0,dl(a.Hh,h++,n,g[Q]),C<<=1;h>t&&(t=h);n=v&&(v=n+1)}e++;if(h>=a.Nb&&(h=0,++n>a.xc))break}m>2),c=this.pa.ei&-17|(this.dh&1<f&&(f=0);f%b.aj>b.lo&&(d|=1);f%=b.dl;f>b.no&&(d|=8);b.hj=e-f;b===a.pa?(d|=b.Nf&48^48,b.qd=!1):d=(b.Nf^=9)|240;b.Nf=d;A(a,b.port+6,null,c,b===a.pa?"STATUS1":"STATUS",d);return d} -var Qk={948:T.prototype.Hn,949:T.prototype.Gn,952:T.prototype.In,954:T.prototype.Jn,980:T.prototype.pn,981:T.prototype.on,984:T.prototype.qn,985:T.prototype.nn,986:T.prototype.rn},Rk={948:T.prototype.Zo,949:T.prototype.Yo,952:T.prototype.$o,980:T.prototype.Io,981:T.prototype.Ho,984:T.prototype.Jo,985:T.prototype.Go},Sk={960:T.prototype.Xk,961:T.prototype.Xk,962:T.prototype.Tn,964:T.prototype.Sn,965:T.prototype.Rn,970:T.prototype.An,972:T.prototype.zn,974:T.prototype.yn,975:T.prototype.xn},Tk={954:T.prototype.hm, -960:T.prototype.gm,961:T.prototype.gm,962:T.prototype.bp,964:T.prototype.ip,965:T.prototype.hp,970:T.prototype.Uo,972:T.prototype.To,974:T.prototype.So,975:T.prototype.Ro,986:T.prototype.hm}; +k.Gb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return ek(d,a,!0)},c.onkeypress=function(a){var b,c=!1;b=!0;b=a||window.event;a=b.which||b.keyCode;(b=d.Vb.length?d.Vb[0].xe:0)&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Oi=!0,a=b);8==a||9==a?b=!1:(c=!(d.Lb&40),b=!S[b]);c&&fk(d,a,!0);return b},c.onkeyup=function(a){return ek(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&& +d.T.Mc();fk(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Mc();fk(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Mc();fk(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==bk[f]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Mc();gk(a,c,!0);fk(a,c,!0)}}(this,f,bk[f]),!0;if(void 0!==ck[b])return this.Ak++,this.xa[e]=c,a=function(a,b,c){return function(){fk(a,c)}}(this, +b,ck[b]),b=function(a,b,c){return function(){hk(a,c)}}(this,b,ck[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function ik(a,b,c){if(a.Ak){for(var d in P)if(b==P[d]){b=parseInt(d,10);(d=Zj[d])&&(b=d);break}for(var e in ck)if((d=ck[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=ck[e]==d),d){(a=a.xa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}} +k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet")};function Lj(a,b){a.cb("keyboard reset",Yj|N);a.Xb=[170];b&&a.oa&&Nj(a.oa,a.Xb[0])}function Gj(a,b,c){a.Ii!==c&&(a.Ii=a.Mi=c);a.xh!==b&&(a.xh=b)&&!a.Mi&&Oj(a,!0);a.xh&&a.Mi&&(Lj(a,!0),a.Mi=!1)}function Ij(a){var b=0;a.Xb.length&&(b=a.Xb[0],a.oa&&Nj(a.oa,b));a.ua()&&a.cb("scan code 0x"+q(b)+" available")} +function Oj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.lf:a.Lb)&b));if(c){a.lf&=~b;d&&(a.lf|=b);c=b;var f,g;for(g in dk)d="led-"+g,e=dk[g],c&&c!=e||!(f=a.xa[d])||(f.style.backgroundColor=a.lf&e?"#00ff00":"#000000")}else a.Lb&=~b,d&&(a.Lb|=b);return!0}}return!1} +function fk(a,b,c){if(S[b]&&a.T&&a.T.na.lb){for(var d,e=0;ee||(e==a.Vb.length&&(d={},d.xe=b,d.Lb=a.Lb,ik(a,b,!0),e++),0b.vd){if(!b.lg){hk(a,b.xe);return}b.lg=!1;c=a.ho}else c=1==b.vd++?a.io:a.jo;b.vm=setTimeout(function(a){return function(){jk(a,b)}}(a),c)}}else hk(a,b.xe,!0)}function lk(a,b,c){var d=b;if(65<=b&&90>=b)c&&a.Lb&515||(d=b+32);else if(97<=b&&122>=b){if(!c||a.Lb&515)d=b-32}else if(!c||a.Lb&3){if(a=P[b])d=a}else if(a=Zj[b])d=a;return d} +function ek(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=lk(a,g,!0);a.Lk&&h==O["`"]&&(g=h=27);if(S[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),gk(a,h,!1,c)){if(20==g||144==g||145==g)c=e=!0;if(!(c||91!=g&&93!=g))for(g=0;g=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.Lb&3||a.Lb&512&&b||(g=h):29==h?a.Lb&12||(g=h):56==h?a.Lb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Xb.length?(d.ua()&&d.cb("scan code 0x"+q(f)+" buffered"),d.Xb.push(f),1==d.Xb.length&&d.oa&&Nj(d.oa, +f)):(20==d.Xb.length&&d.Xb.push(255),d.cb("scan code buffer overflow")))}}Ja(function(){for(var a=z(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(Ak)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.me=b;this.Wa=e[2];this.Ub=e[3];this.cd=d||e[4];65536<=this.cd&&720896<=this.Wa&&(this.Ub=Math.min(this.cd>>2,32768));this.ed=c[0];this.Lc=c[1];this.of=c[2];this.Nf=c[3];this.vc=c[4]&255;this.Fh=c[4]>>8&255;this.lc=c[5];this.Xi=Ak;this.bh=Bk;if(5==b){this.Xi=Ck;this.bh=Dk;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.Wa,this.Ub,this.cd],Array(this.cd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.qd=b[0];this.Jd=b[1];this.Vd=b[2];this.ni=Ek;this.ei=b[3];this.qg=b[4];this.Eh=b[5];this.Ld=b[6];this.Uf=b[7];this.pi=Fk;this.Si=b[8];this.Ti=b[9];this.Kd=b[10];this.Be=b[11];this.oi=Gk;this.Ib=b[12];d=b[13];"number"==typeof d&&(d=[this.Wa,this.Ub,d]);this.Wa=d[0];this.Ub=d[1];d=this.cd>>2;if((this.md=b[14])&&this.md.length>8&255)} +var Ok=[,,function(a){a+=this.offset;return(this.ga.Ib=this.ya[a])>>this.ga.Rj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Ok[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Zi&this.ga.$i,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Ok[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.rb|(b|b<<8|b<<16|b<<24)&this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d&=this.ga.Ib;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d|=this.ga.Ib;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d^=this.ga.Ib;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Ok[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.rb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[d]!=c&&(this.ya[d]=c,this.wb=!0)}; +Ok[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.rb|this.ga.Ib&this.ga.rb;this.ya[a]!=b&&(this.ya[a]=b,this.wb=!0)};Ok[8192]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Ok[24576]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d&this.ga.Ib,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[40960]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d|this.ga.Ib,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Ok[57344]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d^this.ga.Ib,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +function Pk(a){var b=[];if(void 0!==a.me){b[0]=a.ed;b[1]=a.Lc;b[2]=a.of;b[3]=a.Nf;b[4]=a.vc|a.Fh<<8;b[5]=a.lc;if(5==a.me){var c=[];c[0]=a.qd;c[1]=a.Jd;c[2]=a.Vd;c[3]=a.ei;c[4]=a.qg;c[5]=a.Eh;c[6]=a.Ld;c[7]=a.Uf;c[8]=a.Si;c[9]=a.Ti;c[10]=a.Kd;c[11]=a.Be;c[12]=a.Ib;c[13]=[a.Wa,a.Ub,a.cd];var d;a:if(d=a.md){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=n;h=m}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Wa+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),ub(this.sa,b,c|d<<8);Pb(this,!0)}};function Xk(a){a.pa.qg&1?(a.bd=a.wi,a.Mb=a.pa):(a.bd=a.pa,a.Mb=a.qh)}k.save=function(){var a=new sd(this);a.set(0,Pk(this.wi));a.set(1,Pk(this.qh));a.set(2,[this.qe,this.ud,this.Qd]);a.set(3,Pk(this.pa));return a.data()}; +k.restore=function(a){var b=a[2];this.qe=b[0];this.ud=b[1];this.Qd=b[2];this.Ja=null;this.bd=this.wi=new yk(this,1,a[0]);this.Mb=this.qh=new yk(this,3,a[1]);this.pa=new yk(this,5,a[3],this.cd);this.pa.ed&&Xk(this);Yk(this);if(!$k(this))return!1;al(this);return!0}; +k.ro=function(a,b,c){if(c)this.Ia("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)Vj(this,d,[0,6144]);else{this.Ia("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ia("Font ROM data error: "+e.message);return}B(this)}}; +function bl(a,b){if(1==b)return a.Ad[0]=V[0],a.Ad[1]=V[7],a.Ad;if(2==b){var c=a.Ja.of;if(a.Ja===a.pa){var d=a.pa.Vd[0],c=d&7;d&16&&(c|=8);18!=a.pa.Vd[1]&&(c|=32)}a.Ad[0]=V[c&15];c=c&32?uk:tk;for(d=0;dBa||!U?Ba:8,Ca=Lc.createImageData(m.sc,m.tc),E=0;256>E;E++){for(I=0;I< +Ba;I++)for(var ka=m.Tf&&x&1&&I>=Ba-2,ca=Ia[I>(8<=R&&176<=E&&223>=E?7:R)?u:bb;el(Ca,Mc,pc,Nc);v&&el(Ca,Mc+1,pc,Nc)}Lc.putImageData(Ca,(E&15)*m.sc,(E>>4)*m.tc)}m.hf[x]="#"+q(u[0])+q(u[1])+q(u[2]);m.pk[x]=u;m.ii[x]=Wb;m=!0}}a.Yd[b]=r;return m}function fl(a){0a.Le&&(a.Le=0):a.Le=-1} +function al(a){if(a.ac){for(var b=10;15>=b;b++)if(null==a.Ja.lc[b])return;var c=a.Ja.lc[10],b=c&31,d=a.Ja.lc[11]&31,e=a.Ja.lc[9]&31,f=!1;a.Ja===a.pa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)gl(a);else{c=a.Ja.lc[15]+((a.Ja.lc[14]&63)<<8);a.Tc!=c&&(gl(a),a.Tc=c);d=d-b+1;if(a.zm!=b||a.Fk!=d)a.zm=b,a.Fk=d;a.ie=e+1;fl(a)}}} +function gl(a){if(0<=a.Tc){if(void 0!==a.mc){var b=a.mc[a.Tc];if(b&131072){var b=b&-131073,c=a.Tc%a.Nb,d=Math.floor(a.Tc/a.Nb);a.ac&&a.Yd[a.ac]&&(a.pf&&hl(a,c,d,b,a.pf),hl(a,c,d,b));a.mc[a.Tc]=b}}a.Tc=-1}} +function il(a){var b;a=a.Ja;var c=a.Be[5];if(null!=c){b=2;var d=512,e=a.Be[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.td=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.bf=function(a){var b=this.Ja;null!=a&&b&&a!=b.Kh&&(b.bi(a),this.sa.bi(b.Wa,b.Ub,b.Zf))}; +function $k(a,b){var c,d=a.Qd,e=a.Ja;if(e)if(1==e.me)d=ok;else if(5==e.me){var d=null,f=e.cd>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=il(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||(d-=1)):(d=e.Lc&1?3:1,e.Lc&4&&(d-= +1)));else a.Qd=null,null==d&&(d=a.ud);if(!Zk(a,d,b))return!1;a.bf(c);return!0} +function Zk(a,b,c){if(null!=b&&(b!=a.Qd||c)){a.Im=0;a.Qd=b;b=a.Ja||(b==ok?a.bd:a.Mb);if(b!=a.Ja||b.Wa!=a.Wa||b.Ub!=a.Ub){gl(a);if(a.Wa){if(!qb(a.sa,a.Wa,a.Ub))return!1;a.Ja&&(a.Ja.ed=!1)}a.Ja=b;b.ed=!0;a.Wa=b.Wa;a.Ub=b.Ub;if(!ob(a.sa,b.Wa,b.Ub,!1,b===a.pa?b:null))return!1}a.ac=0;a.Nb=a.Mh;a.yc=a.dj;a.Yi=nk[ok][2];b=0;var d=nk[a.Qd];d&&(a.Nb=d[0],a.yc=d[1],a.Yi=d[2],b=d[3]||0,a.ac=d[4],4==a.qe&&a.Ja===a.pa&&3==a.ac&&(7==a.pa.lc[9]?a.yc=43:a.ac=5));a.bl=a.Nb*a.yc;a.Lh=a.bl/a.Yi;a.xi=(a.Lh<<1)+b;a.Ck= +b?a.xi+b>>1:0;13<=a.Qd&&(a.Lh<<=1);a.Yd.length&&(a.Gd=Math.floor(a.Fd/a.Nb),a.Hd=Math.floor(a.je/a.yc),a.ac?(b=a.Yd[a.ac],d=a.Yd[a.ac<<1],a.Um&&80==a.Nb?d&&a.Gd>=3*d.sc>>2&&(a.ac<<=1,b=d):(d&&a.Gd>=d.sc&&(a.ac<<=1,b=d),b&&(a.Gd=b.sc,a.Hd=b.tc)),a.ig=a.jg=0,b&&(a.ig=a.Nb*b.sc,a.jg=a.yc*b.tc)):(a.Gd=a.Hd=1,a.ig=a.Nb,a.jg=a.yc),a.Hh=a.dd.createImageData(a.ig,a.jg),a.mf=window.document.createElement("canvas"),a.mf.width=a.ig,a.mf.height=a.jg,a.pf=a.mf.getContext("2d"),a.hk=a.ik=0,a.zi=a.Fd,a.Ai=a.je, +b=a.Fd-a.Nb*a.Gd,d=a.je-a.yc*a.Hd,0>1,a.zi-=b),0>1,a.Ai-=d),b||d)&&(a.dd.fillStyle=a.eg.style.backgroundColor,a.dd.fillRect(0,0,a.Fd,a.je));!1!==c?Pb(a,!0):jl(a,!0)}return!0}function el(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 jl(a,b){var c;if(b){if(c=a.Lh,void 0===a.mc||a.mc.length!=c)a.mc=Array(c)}else{if(void 0===a.mc)return;c=a.mc.length}for(var d=0;d>8;d=g&15;var h=a.Yd[a.ac];h.Tf&&(d=h.Tf[d]);var n=g>>4&15;h.Tf&&(n=h.Tf[n]);e?(b*=h.sc,c*=h.tc,e.fillStyle=h.hf[n],e.fillRect(b,c,h.sc,h.tc)):(b=b*a.Gd+a.hk,c=c*a.Hd+a.ik,a.dd.fillStyle=h.hf[n],a.dd.fillRect(b,c,a.Gd,a.Hd));g&256&&(n=(f&15)*h.sc,f=(f>>4)*h.tc,e?e.drawImage(h.ii[d],n,f,h.sc,h.tc,b,c,h.sc,h.tc):a.dd.drawImage(h.ii[d],n,f,h.sc,h.tc,b,c,a.Gd,a.Hd));g&512&&(f=a.zm,g=a.Fk,e?(a.ie&&a.ie!==h.tc&&(f=Math.floor(f*h.tc/a.ie),g=Math.floor(g*h.tc/a.ie)), +e.fillStyle=h.hf[d],e.fillRect(b,c+f,h.sc,g)):(a.ie&&a.ie!==a.Hd&&(f=Math.floor(f*a.Hd/a.ie),g=Math.floor(g*a.Hd/a.ie)),a.dd.fillStyle=h.hf[d],a.dd.fillRect(b,c+f,a.Gd,g)))} +function Pb(a,b){if(a.na.Sb){var c=!1;a.Ja&&(a.Ja===a.pa?a.pa.Jd&32&&(c=!0):a.Ja.Lc&8&&(c=!0));if(c||b){if(b)jl(a,!0);else if(void 0===a.mc)return;var d=!1;!(b||++a.Im&15)&&0<=a.Le&&(a.Le++,d=!0);var e=0,f=a.bl,c=a.Ja.Wa,g=c+a.Ja.Ub,h=(a.Ja.lc[12]<<8)+a.Ja.lc[13];a.ac&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,t=c>>h.Db;0a.Tc)return;e=a.Tc;f= +e+1}}if(a.ac){if(a.Yd[a.ac]){d=0;h=a.Ke=0;n=1048575;a.Ja.Lc&32&&(h=32768,n&=~h,a.Le&2||(n&=-65537));for(c+=e<<1;c>8|(r&255)<<8;u=h;var Ba=16;t>=n))>>(Ba-=n);el(a.Hh,t++,x,m[bb])}t>C&&(C=t);x=Q&&(Q=x+1)}e+=2;g++;if(t>=a.Nb){t=0;x+=2;if(x>a.yc)break;x==a.yc&&(x=1,e=c+a.Ck)}}vU;U++)Q= +C&2155905152,0>Q&&(Q+=4294967296),Q=xk[Q]||0,el(a.Hh,h++,n,g[Q]),C<<=1;h>t&&(t=h);n=v&&(v=n+1)}e++;if(h>=a.Nb&&(h=0,++n>a.yc))break}m>2),c=this.pa.ei&-17|(this.eh&1<f&&(f=0);f%b.aj>b.mo&&(d|=1);f%=b.el;f>b.oo&&(d|=8);b.hj=e-f;b===a.pa?(d|=b.Nf&48^48,b.qd=!1):d=(b.Nf^=9)|240;b.Nf=d;A(a,b.port+6,null,c,b===a.pa?"STATUS1":"STATUS",d);return d} +var Rk={948:T.prototype.In,949:T.prototype.Hn,952:T.prototype.Jn,954:T.prototype.Kn,980:T.prototype.qn,981:T.prototype.pn,984:T.prototype.rn,985:T.prototype.on,986:T.prototype.sn},Sk={948:T.prototype.$o,949:T.prototype.Zo,952:T.prototype.ap,980:T.prototype.Jo,981:T.prototype.Io,984:T.prototype.Ko,985:T.prototype.Ho},Tk={960:T.prototype.Yk,961:T.prototype.Yk,962:T.prototype.Un,964:T.prototype.Tn,965:T.prototype.Sn,970:T.prototype.Bn,972:T.prototype.An,974:T.prototype.zn,975:T.prototype.yn},Uk={954:T.prototype.im, +960:T.prototype.hm,961:T.prototype.hm,962:T.prototype.cp,964:T.prototype.jp,965:T.prototype.ip,970:T.prototype.Vo,972:T.prototype.Uo,974:T.prototype.To,975:T.prototype.So,986:T.prototype.im}; Ja(function(){for(var a=z(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.style.backgroundColor=d.screenColor;za("iOS")&&(e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"));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=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");c.style.clear="both";c.style.position="relative"; -c.appendChild(f);var g=e.getContext("2d"),d=new T(d,e,g,f);ab(d,c)}});function ol(a){this.Tk=a.adapter;switch(this.Tk){case 1:this.Wj=1016;this.xg=4;break;case 2:this.Wj=760;this.xg=3;break;default:w("Unrecognized serial adapter #"+this.Tk);return}this.fe=null;y.call(this,"SerialPort",a,ol,pl);var b=a.binding,c;a=ql;b&&(void 0===c&&(c="Panel"),(c=Za(c,this.id))&&(b=c.xa[b])&&this.Hb(null,a,b))}Ua(y,ol);var ql="buffer";k=ol.prototype;k.rk=function(a,b){return a==this.Gh?(this.oe=b,this):null}; -k.Hb=function(a,b,c){var d=this;switch(b){case ql:return this.xa[b]=this.fe=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),rl(d,[b]))},c.onkeypress=function(a){a=a||window.event;rl(d,[a.which||a.keyCode])},!0}return!1};k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet");xb(b,this,sl,this.Wj);Bb(b,this,tl,this.Wj);B(this)};k.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; -k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.me()};k.save=function(){var a=new sd(this),b=0,c=[];c[b++]=this.ui;c[b++]=this.wk;c[b++]=this.df;c[b++]=this.eh;c[b++]=this.be;c[b++]=this.ad;c[b++]=this.od;c[b++]=this.Rc;c[b++]=this.uk;c[b]=this.Wf;a.set(0,c);return a.data()};k.restore=function(a){return this.me(a[0])}; -k.me=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ui=a[b++];this.wk=a[b++];this.df=a[b++];this.eh=a[b++];this.be=a[b++];this.ad=a[b++];this.od=a[b++];this.Rc=a[b++];this.uk=a[b++];this.Wf=a[b];return!0};function rl(a,b){a.Wf=a.Wf.concat(b);ul(a)}function ul(a){0>8:this.eh;A(this,a,null,b,this.ad&128?"DLM":"IER",c);return c};k.Cn=function(a,b){var c=this.be;A(this,a,null,b,"IIR",c);return c};k.Dn=function(a,b){var c=this.ad;A(this,a,null,b,"LCR",c);return c};k.Fn=function(a,b){var c=this.od;A(this,a,null,b,"MCR",c);return c}; -k.En=function(a,b){var c=this.Rc;A(this,a,null,b,"LSR",c);return c};k.Ln=function(a,b){var c=this.uk;A(this,a,null,b,"MSR",c);return c};k.jp=function(a,b,c){A(this,a,b,c,this.ad&128?"DLL":"THR");this.ad&128?this.df=this.df&-256|b:(this.wk=b,this.Rc&=-97,this.fe?(13!=b&&(8==b?this.fe.value=this.fe.value.slice(0,-1):(this.fe.value+=String.fromCharCode(b),this.fe.scrollTop=this.fe.scrollHeight)),a=!0):a=!1,a&&(this.Rc|=96))}; -k.Vo=function(a,b,c){A(this,a,b,c,this.ad&128?"DLM":"IER");this.ad&128?this.df=this.df&255|b<<8:this.eh=b};k.Wo=function(a,b,c){A(this,a,b,c,"LCR");this.ad=b}; -k.Xo=function(a,b,c){var d=this.od;A(this,a,b,c,"MCR");this.od=b;this.oe&&(d^b)&3&&(a=this.oe,b=this.od,(c=3==(b&3))?a.ed||(d=!1,a.od&2||(a.reset(),a.cb("serial mouse reset"),d=!0),a.od&1||(a.cb("serial mouse ID requested"),d=!0),d&&(rl(a.fg,[77,77]),a.cb("serial mouse ID sent")),vl(a,a.Na),a.setActive(c)):a.ed&&(a.cb("serial mouse inactive"),wl(a.Na),a.setActive(c)),a.od=b)}; -var sl={0:ol.prototype.Qn,1:ol.prototype.Bn,2:ol.prototype.Cn,3:ol.prototype.Dn,4:ol.prototype.Fn,5:ol.prototype.En,6:ol.prototype.Ln},tl={0:ol.prototype.jp,1:ol.prototype.Vo,3:ol.prototype.Wo,4:ol.prototype.Xo};Ja(function(){for(var a=z(window.document,"pcjs","serial"),b=0;ba.Qg||0>a.Rg)a.Qg=b.clientX,a.Rg=b.clientY;a.yh?(a.ef=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.ff=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ef=b.clientX-a.Qg,a.ff=b.clientY-a.Rg);(a.ef||a.ff)&&zl(a,null,b.clientX,b.clientY);a.Qg=b.clientX;a.Rg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Al(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Al(a,b.button, -!1)},!1),a.Hi=!0),b.style.cursor="none")}function wl(a){a&&(a.style.cursor="auto")}function Al(a,b,c){if(a.ed&&a.T&&a.T.na.mb){var d;!(d=!1!==a.yh)&&(d=a.fi)&&(d=a.fi,d=d.Qm?d.yf(!0):!1);d||(a.yh=null);switch(b){case 0:a.uh!=c&&(a.uh=c,zl(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.vh!=c&&(a.vh=c,zl(a,"mouse button2 "+(c?"dn":"up")))}}} -function zl(a,b,c,d){var e=64|(a.uh?32:0)|(a.vh?16:0)|(a.ff&192)>>4|(a.ef&192)>>6,f=a.ef&63,g=a.ff&63;a.ua(pl)&&a.cb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);rl(a.fg,[e,f,g]);a.ef=a.ff=0}Ja(function(){for(var a=z(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.hb=Array(g.Bb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Gl(this,b),this.zh=!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"),f= -ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.tf?"":d)+"&format=json")),sa(f,!0,null,this,this.Nm,b)}; -k.Nm=function(a,b,c,d){var e=null;this.uf=!1;var f=0>c&&this.Ma&&!this.Ma.na.Sb;if(this.zh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Hd=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.vd+'" (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)w(h[0]);else{this.Bb=h.length;this.Cb=h[0].length;this.Gb=h[0][0].length;var n=h[0][0][0];this.rb=n&&n.length||512;for(b=a=0;b>2,t=n.pattern;void 0===t&&(t=n.pattern=0);var r=n.data;if(void 0===r){var u=n.bytes;if(void 0!==u&&u.length){for(var f= -m<<2,x=u.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++]=g>>16&255;c[d++]=g>>24&255}return c}function Ll(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.uf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f=a.gd+a.Hc&&(a.Hc+=f-(a.gd+a.Hc)+1):(a.gd=f,a.Hc=1);d[f]=d[f]&~(255<=this.hb.length||n>=this.hb[h].length||m>=this.hb[h][n].length){c="sector "+h+":"+n+":"+m+" out of range ("+ -b+" changes applied)";b=-1;break}if(this.uf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.hb[h][n][m]){for(n=h.data.length;nb&&this.ga.Ia("unable to restore disk '"+this.vd+": "+c);return b}; +c.appendChild(f);var g=e.getContext("2d"),d=new T(d,e,g,f);ab(d,c)}});function pl(a){this.Uk=a.adapter;switch(this.Uk){case 1:this.Wj=1016;this.yg=4;break;case 2:this.Wj=760;this.yg=3;break;default:w("Unrecognized serial adapter #"+this.Uk);return}this.ge=null;y.call(this,"SerialPort",a,pl,ql);var b=a.binding,c;a=rl;b&&(void 0===c&&(c="Panel"),(c=Za(c,this.id))&&(b=c.xa[b])&&this.Gb(null,a,b))}Ua(y,pl);var rl="buffer";k=pl.prototype;k.rk=function(a,b){return a==this.Gh?(this.pe=b,this):null}; +k.Gb=function(a,b,c){var d=this;switch(b){case rl:return this.xa[b]=this.ge=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),sl(d,[b]))},c.onkeypress=function(a){a=a||window.event;sl(d,[a.which||a.keyCode])},!0}return!1};k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet");xb(b,this,tl,this.Wj);Bb(b,this,ul,this.Wj);B(this)};k.fc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; +k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.ne()};k.save=function(){var a=new sd(this),b=0,c=[];c[b++]=this.ui;c[b++]=this.wk;c[b++]=this.ef;c[b++]=this.fh;c[b++]=this.ce;c[b++]=this.ad;c[b++]=this.od;c[b++]=this.Sc;c[b++]=this.uk;c[b]=this.Wf;a.set(0,c);return a.data()};k.restore=function(a){return this.ne(a[0])}; +k.ne=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ui=a[b++];this.wk=a[b++];this.ef=a[b++];this.fh=a[b++];this.ce=a[b++];this.ad=a[b++];this.od=a[b++];this.Sc=a[b++];this.uk=a[b++];this.Wf=a[b];return!0};function sl(a,b){a.Wf=a.Wf.concat(b);vl(a)}function vl(a){0>8:this.fh;A(this,a,null,b,this.ad&128?"DLM":"IER",c);return c};k.Dn=function(a,b){var c=this.ce;A(this,a,null,b,"IIR",c);return c};k.En=function(a,b){var c=this.ad;A(this,a,null,b,"LCR",c);return c};k.Gn=function(a,b){var c=this.od;A(this,a,null,b,"MCR",c);return c}; +k.Fn=function(a,b){var c=this.Sc;A(this,a,null,b,"LSR",c);return c};k.Mn=function(a,b){var c=this.uk;A(this,a,null,b,"MSR",c);return c};k.kp=function(a,b,c){A(this,a,b,c,this.ad&128?"DLL":"THR");this.ad&128?this.ef=this.ef&-256|b:(this.wk=b,this.Sc&=-97,this.ge?(13!=b&&(8==b?this.ge.value=this.ge.value.slice(0,-1):(this.ge.value+=String.fromCharCode(b),this.ge.scrollTop=this.ge.scrollHeight)),a=!0):a=!1,a&&(this.Sc|=96))}; +k.Wo=function(a,b,c){A(this,a,b,c,this.ad&128?"DLM":"IER");this.ad&128?this.ef=this.ef&255|b<<8:this.fh=b};k.Xo=function(a,b,c){A(this,a,b,c,"LCR");this.ad=b}; +k.Yo=function(a,b,c){var d=this.od;A(this,a,b,c,"MCR");this.od=b;this.pe&&(d^b)&3&&(a=this.pe,b=this.od,(c=3==(b&3))?a.ed||(d=!1,a.od&2||(a.reset(),a.cb("serial mouse reset"),d=!0),a.od&1||(a.cb("serial mouse ID requested"),d=!0),d&&(sl(a.fg,[77,77]),a.cb("serial mouse ID sent")),wl(a,a.Na),a.setActive(c)):a.ed&&(a.cb("serial mouse inactive"),xl(a.Na),a.setActive(c)),a.od=b)}; +var tl={0:pl.prototype.Rn,1:pl.prototype.Cn,2:pl.prototype.Dn,3:pl.prototype.En,4:pl.prototype.Gn,5:pl.prototype.Fn,6:pl.prototype.Mn},ul={0:pl.prototype.kp,1:pl.prototype.Wo,3:pl.prototype.Xo,4:pl.prototype.Yo};Ja(function(){for(var a=z(window.document,"pcjs","serial"),b=0;ba.Rg||0>a.Sg)a.Rg=b.clientX,a.Sg=b.clientY;a.yh?(a.ff=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.gf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ff=b.clientX-a.Rg,a.gf=b.clientY-a.Sg);(a.ff||a.gf)&&Al(a,null,b.clientX,b.clientY);a.Rg=b.clientX;a.Sg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Bl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Bl(a,b.button, +!1)},!1),a.Hi=!0),b.style.cursor="none")}function xl(a){a&&(a.style.cursor="auto")}function Bl(a,b,c){if(a.ed&&a.T&&a.T.na.lb){var d;!(d=!1!==a.yh)&&(d=a.fi)&&(d=a.fi,d=d.Rm?d.zf(!0):!1);d||(a.yh=null);switch(b){case 0:a.vh!=c&&(a.vh=c,Al(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.wh!=c&&(a.wh=c,Al(a,"mouse button2 "+(c?"dn":"up")))}}} +function Al(a,b,c,d){var e=64|(a.vh?32:0)|(a.wh?16:0)|(a.gf&192)>>4|(a.ff&192)>>6,f=a.ff&63,g=a.gf&63;a.ua(ql)&&a.cb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);sl(a.fg,[e,f,g]);a.ff=a.gf=0}Ja(function(){for(var a=z(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.hb=Array(g.Ab);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Hl(this,b),this.zh=!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"),f= +ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.uf?"":d)+"&format=json")),sa(f,!0,null,this,this.Om,b)}; +k.Om=function(a,b,c,d){var e=null;this.vf=!1;var f=0>c&&this.Ma&&!this.Ma.na.Sb;if(this.zh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Id=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.wd+'" (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)w(h[0]);else{this.Ab=h.length;this.Bb=h[0].length;this.Fb=h[0][0].length;var n=h[0][0][0];this.qb=n&&n.length||512;for(b=a=0;b>2,t=n.pattern;void 0===t&&(t=n.pattern=0);var r=n.data;if(void 0===r){var u=n.bytes;if(void 0!==u&&u.length){for(var f= +m<<2,x=u.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++]=g>>16&255;c[d++]=g>>24&255}return c}function Ml(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.vf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f=a.gd+a.Hc&&(a.Hc+=f-(a.gd+a.Hc)+1):(a.gd=f,a.Hc=1);d[f]=d[f]&~(255<=this.hb.length||n>=this.hb[h].length||m>=this.hb[h][n].length){c="sector "+h+":"+n+":"+m+" out of range ("+ +b+" changes applied)";b=-1;break}if(this.vf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.hb[h][n][m]){for(n=h.data.length;nb&&this.ga.Ia("unable to restore disk '"+this.wd+": "+c);return b}; k.toJSON=function(){var a=JSON.stringify(this.hb),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')}; -function Ml(a){y.call(this,"FDC",a,Ml,Nl);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaFormat=this.Km;this.Me=null;if(a.autoMount&&(this.Me=a.autoMount,"string"==typeof this.Me))try{this.Me=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Me=null}this.Ac=[];this.Mk=!za("Mobi")&&window&&"FileReader"in window}Ua(y,Ml);l={};aa={}; -var Ol={3:{Dd:3,ee:0,name:aa.lq},4:{Dd:2,ee:1,name:aa.jq},5:{Dd:9,ee:7,name:aa.xq},6:{Dd:9,ee:7,name:aa.dq},7:{Dd:2,ee:0,name:aa.fq},8:{Dd:1,ee:2,name:aa.kq},10:{Dd:2,ee:7,name:aa.eq},13:{Dd:6,ee:7,name:aa.Qp},15:{Dd:3,ee:0,name:aa.iq}};k=Ml.prototype; -k.Hb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){w("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&Pl(d,a)},!0; -case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Ql(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Mk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Ql(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1}; -k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=ib(a,"ChipSet");this.Ld();xb(b,this,Rl);Bb(b,this,Sl);this.Mk&&Tl(this,"Local Disk","?");Tl(this,"Remote Disk","??");this.$f()||B(this)}; -k.ec=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Li){this.Ac=[];for(var c=0;ca.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Va&&(a.Xa=a.za.seek(a.vb,a.Qa,a.$a));return e};k.dk=function(){for(var a=0,b=[],c=0;ca.Bb||f[1]>a.Cb)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.nb)),b=null);b?(a.za=b,a.om=c,a.$e=d,Xl(this,c,d,b),f=b.info(),this.ue|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.nb),a.Qe||e),a.Nh=f[0],a.vg=f[1],a.wg=f[2]):a.sf=!1;a.Qe&&(a.Qe=!1,--this.Ie||B(this));Pl(this,a.nb)}; -function Tl(a,b,c){if(a=a.xa.listDisks){for(var d=0;d=this.lb&&(this.Ca&=-81,this.Db=this.lb=0);return c}; -k.Po=function(a,b,c){this.ua()&&A(this,a,b,c,"DATA["+this.lb+"]");this.lb=Ol[a].Dd){b=!1;this.Db=0;a=this.Ta();var d,e,f,g,h=a&31;switch(h){case 3:this.Ta(l.mq);this.Ta(l.Tp);this.Xb();break;case 4:c=this.Ta(l.Qf);this.nb=c&3;d=this.Fa[this.nb];this.Xb();this.ic((d.eb&4278190080)>>>24,l.pq);break;case 5:case 6:c=this.Ta(l.Qf);b=c>>2&1;this.nb=c&3;d=this.Fa[this.nb];d.Qa=b;c=d.vb=this.Ta(l.jk);e=this.Ta(l.kk);f=d.$a= -this.Ta(l.mk);g=this.Ta(l.hi);d.kb=128<>2&1;this.nb=c&3;d=this.Fa[this.nb];c=d.vb;e=d.Qa=b;f=d.$a=1;g=0;d.eb=0;d.za&&(d.Xa=d.za.seek(d.vb,d.Qa,d.$a))?g=d.Xa.length:d.eb=72;Yl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Ta(l.Qf);b=c>>2&1;this.nb=c&3;d=this.Fa[this.nb];c=d.vb;e=d.Qa=b;f=1;g=this.Ta(l.hi);d.kb=128<>2&1,c=this.Ta(l.Zp),d.vb+=c-d.ae,0>d.vb&&(d.vb=0),d.vb>=d.Bb&&(d.vb=d.Bb-1),d.ae=c,d.eb=32,d.vb||(d.eb|=268435456),this.Xb(),b=!0}0>>8,l.nq);a.ic((b.eb&16711680)>>>16,l.oq);var n=0;if(e!=b.vb||f!=b.Qa)n=g=1;c&128&&(f^=n,d||(n=0));a.ic(e+n,l.jk);a.ic(f,l.kk);a.ic(g,l.mk);a.ic(h,l.hi)}k.Ta=function(){var a=this.jc[this.Db];this.Db++;return a};k.Xb=function(){this.Db=this.lb=0};k.ic=function(a){this.jc[this.lb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)}; -k.Di=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.yc=function(a,b){var c=-1;if(!a.eb&&a.za){do{if(a.Xa&&0<=(c=Ll(a.Xa,a.Va++)))break;a.Xa=a.za.seek(a.vb,a.Qa,a.$a);if(!a.Xa){a.eb=1088;break}a.Va=0;this.Yf(a)}while(1)}b(c,!1)};k.Mc=function(a,b){if(a.eb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Va++,b))break;a.Xa=a.za.seek(a.vb,a.Qa,a.$a);if(!a.Xa){a.eb=8256;b=-1;break}a.Va=0;this.Yf(a)}while(1);return b}; -k.Yf=function(a){a.$a++;a.$a>=a.wg+1&&(a.$a=1,a.Qa++,a.Qa>=a.vg&&(a.Qa=0,a.vb++))};k.fk=function(a,b){if(a.eb)return-1;a.Pc[a.mf++]=b;if(a.mf==a.Pc.length){a.vb=a.Pc[0];a.Qa=a.Pc[1];a.$a=a.Pc[2];a.kb=128<this.Mc(a,a.tk))return-1;a.oh++}a.oh>=a.ce&&(b=-1);return b};var Rl={1012:Ml.prototype.wn,1013:Ml.prototype.un,1015:Ml.prototype.vn},Sl={1010:Ml.prototype.Qo,1013:Ml.prototype.Po,1015:Ml.prototype.Oo}; -Ja(function(){for(var a=z(window.document,"pcjs","fdc"),b=0;b'+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&Ql(d,a)},!0; +case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Rl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Nk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Rl(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1}; +k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=ib(a,"ChipSet");this.Md();xb(b,this,Sl);Bb(b,this,Tl);this.Nk&&Ul(this,"Local Disk","?");Ul(this,"Remote Disk","??");this.$f()||B(this)}; +k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Li){this.Bc=[];for(var c=0;ca.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Va&&(a.Xa=a.za.seek(a.ub,a.Qa,a.$a));return e};k.dk=function(){for(var a=0,b=[],c=0;ca.Ab||f[1]>a.Bb)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.mb)),b=null);b?(a.za=b,a.pm=c,a.af=d,Yl(this,c,d,b),f=b.info(),this.ve|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.mb),a.Re||e),a.Nh=f[0],a.wg=f[1],a.xg=f[2]):a.tf=!1;a.Re&&(a.Re=!1,--this.Je||B(this));Ql(this,a.mb)}; +function Ul(a,b,c){if(a=a.xa.listDisks){for(var d=0;d=this.kb&&(this.Ca&=-81,this.Cb=this.kb=0);return c}; +k.Qo=function(a,b,c){this.ua()&&A(this,a,b,c,"DATA["+this.kb+"]");this.kb=Pl[a].Ed){b=!1;this.Cb=0;a=this.Ta();var d,e,f,g,h=a&31;switch(h){case 3:this.Ta(l.nq);this.Ta(l.Up);this.Yb();break;case 4:c=this.Ta(l.Qf);this.mb=c&3;d=this.Fa[this.mb];this.Yb();this.jc((d.eb&4278190080)>>>24,l.qq);break;case 5:case 6:c=this.Ta(l.Qf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];d.Qa=b;c=d.ub=this.Ta(l.jk);e=this.Ta(l.kk);f=d.$a= +this.Ta(l.mk);g=this.Ta(l.hi);d.jb=128<>2&1;this.mb=c&3;d=this.Fa[this.mb];c=d.ub;e=d.Qa=b;f=d.$a=1;g=0;d.eb=0;d.za&&(d.Xa=d.za.seek(d.ub,d.Qa,d.$a))?g=d.Xa.length:d.eb=72;Zl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Ta(l.Qf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];c=d.ub;e=d.Qa=b;f=1;g=this.Ta(l.hi);d.jb=128<>2&1,c=this.Ta(l.$p),d.ub+=c-d.be,0>d.ub&&(d.ub=0),d.ub>=d.Ab&&(d.ub=d.Ab-1),d.be=c,d.eb=32,d.ub||(d.eb|=268435456),this.Yb(),b=!0}0>>8,l.oq);a.jc((b.eb&16711680)>>>16,l.pq);var n=0;if(e!=b.ub||f!=b.Qa)n=g=1;c&128&&(f^=n,d||(n=0));a.jc(e+n,l.jk);a.jc(f,l.kk);a.jc(g,l.mk);a.jc(h,l.hi)}k.Ta=function(){var a=this.kc[this.Cb];this.Cb++;return a};k.Yb=function(){this.Cb=this.kb=0};k.jc=function(a){this.kc[this.kb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.zc(a,c):c(-1,!1)}; +k.Di=function(a,b){return void 0!==b&&0<=b?this.Nc(a,b):-1};k.Lm=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.zc=function(a,b){var c=-1;if(!a.eb&&a.za){do{if(a.Xa&&0<=(c=Ml(a.Xa,a.Va++)))break;a.Xa=a.za.seek(a.ub,a.Qa,a.$a);if(!a.Xa){a.eb=1088;break}a.Va=0;this.Yf(a)}while(1)}b(c,!1)};k.Nc=function(a,b){if(a.eb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Va++,b))break;a.Xa=a.za.seek(a.ub,a.Qa,a.$a);if(!a.Xa){a.eb=8256;b=-1;break}a.Va=0;this.Yf(a)}while(1);return b}; +k.Yf=function(a){a.$a++;a.$a>=a.xg+1&&(a.$a=1,a.Qa++,a.Qa>=a.wg&&(a.Qa=0,a.ub++))};k.fk=function(a,b){if(a.eb)return-1;a.Qc[a.nf++]=b;if(a.nf==a.Qc.length){a.ub=a.Qc[0];a.Qa=a.Qc[1];a.$a=a.Qc[2];a.jb=128<this.Nc(a,a.tk))return-1;a.ph++}a.ph>=a.de&&(b=-1);return b};var Sl={1012:Nl.prototype.xn,1013:Nl.prototype.vn,1015:Nl.prototype.wn},Tl={1010:Nl.prototype.Ro,1013:Nl.prototype.Qo,1015:Nl.prototype.Po}; +Ja(function(){for(var a=z(window.document,"pcjs","fdc"),b=0;b=e&&(this.Kf|=(f.type&3)<<(1-e<<1))}return d}; -k.bk=function(){var a=0,b=[];this.Pe?(b[a++]=this.te,b[a++]=this.nm,b[a++]=this.ve,b[a++]=this.Zh,b[a++]=this.Xh,b[a++]=this.Wh,b[a++]=this.Lf,b[a++]=this.Ca,b[a++]=this.Yj,b[a++]=this.Yh):(b[a++]=this.Kf,b[a++]=this.Ca,b[a++]=this.jc,b[a++]=this.Db,b[a++]=this.lb,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.km,b[a++]=this.wf);b[a]=this.dk();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.nb=a;b.errorCode=d[f++];b.tm=d[f++];b.tf=d[f++];b.hf=d[f++];b.jf=d[f++];b.Qa=d[f++];b.Cb=d[f++];b.Td=d[f++];b.$a=d[f++];b.ce=d[f++];b.kb=d[f++];b.jh=this.Pe?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.ke()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===$l[this.og][b.type])b.type=this.$m;c=$l[this.og][b.type]; -b.Gb=c[2]||17;b.rb=c[3]||512;if(e&&this.oa&&(e=this.oa,c=b.type,e.ma)){var h=e.ma[18],h=a?h&240|c:h&15|c<<4;e.ma&&(e.ma[18]=h,Ti(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));em(this,b);b.Va=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Va&&(b.Xa=b.za.seek(b.Td,b.Qa,b.$a+b.jh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c=this.lb&&(this.Db=this.lb=0,this.Ca&=-15);return c}; -k.lp=function(a,b,c){A(this,a,b,c,"DATA["+this.lb+"]");this.lb=a&&(this.Ca|=2,this.Ca&=-2,fm(this))};k.Xn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);this.Db=this.Ra.rb){var d=this;d.Ca=136;this.yc(this.Ra,function(a){0<=a?(gm(d),d.Ca=80):(d.Ca=1,d.te=16)},!1)}else this.Ca=80;return c}; -k.Ao=function(a,b,c){this.Ra&&this.Ra.kb>=this.Ra.rb&&(0>this.Mc(this.Ra,b)?(this.Ca=1,this.te=16):1==this.Ra.Va?this.ua(N|Zl)&&A(this,a,b,c,"DATA["+this.Ra.Va+"]"):this.Ra.Va==this.Ra.rb&&(this.Ra.kb-=this.Ra.rb,this.ve=this.ve-1&255,gm(this),this.Ca=80,this.Ra.kb>=this.Ra.rb&&(this.Ca|=8)))};k.jn=function(a,b){var c=this.te;A(this,a,null,b,"ERROR",c);return c};k.Fo=function(a,b,c){A(this,a,b,c,"WPREC");this.nm=b};k.kn=function(a,b){var c=this.ve;A(this,a,null,b,"SECCNT",c);return c}; -k.Do=function(a,b,c){A(this,a,b,c,"SECCNT");this.ve=b};k.ln=function(a,b){var c=this.Zh;A(this,a,null,b,"SECNUM",c);return c};k.Eo=function(a,b,c){A(this,a,b,c,"SECNUM");this.Zh=b};k.fn=function(a,b){var c=this.Xh;A(this,a,null,b,"CYLLO",c);return c};k.zo=function(a,b,c){A(this,a,b,c,"CYLLO");this.Xh=b};k.en=function(a,b){var c=this.Wh;A(this,a,null,b,"CYLHI",c);return c};k.yo=function(a,b,c){A(this,a,b,c,"CYLHI");this.Wh=b};k.hn=function(a,b){var c=this.Lf;A(this,a,null,b,"DRVHD",c);return c}; -k.Bo=function(a,b,c){A(this,a,b,c,"DRVHD");this.Lf=b;this.Ca=this.Fa[this.Lf&16?1:0]?this.Ca|64:this.Ca&-65};k.mn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);return c};k.xo=function(a,b,c){A(this,a,b,c,"COMMAND");this.Yj=b;this.oa&&Aj(this.oa,14);hm(this)};k.Co=function(a,b,c){A(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.te=1);this.Yh=b}; -function hm(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.ve||256;a.Ra=null;a.te=0;a.Ca=80;(d=a.Fa[d])?(d.Td=f,d.Qa=e,d.$a=g,d.kb=h*d.rb,c=144<=c?c:c&240,d.Xa=null,d.Va=0,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.Ca=136;a.yc(d,function(b){0<=b&&a.oa?(gm(a),a.Ca=80):(a.Ca=1,a.te=16)},!1);break;case 48:a.Ca=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.te=1;b=!0;break;case 145:d.Cb=e+1,d.Gb=h,b=!0}b&&gm(a)} -function gm(a){!a.oa||a.Yh&2||zj(a.oa,14,120)} -function fm(a){a.Db=0;var b=a.Ta(),c=a.Ta(),d=c&32,e=d>>5,f=c&31,g=a.Ta(),h=a.Ta(),n=g<<2&768|h,m=g&63,t=a.Ta(),r=a.Ta(),u=a.Fa[e];u&&(u.Td=n,u.Qa=f,u.$a=m,u.kb=t*u.rb);switch(b){case 3:a.Xb(u?u.errorCode:4);a.ic(c);a.ic(g);a.ic(h);a.ic(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ta());)u&&cb?this.yc(a,c):c(-1,!1)}; -k.Di=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Va=a.Gb+b&&(a.$a=b,a.Qa++,a.Qa>=a.Cb&&(a.Qa=0,a.Td++))}; -k.fk=function(a,b){if(a.errorCode)return-1;a.Pc[a.mf++]=b;if(a.mf==a.Pc.length){a.Td=a.Pc[0];a.Qa=a.Pc[1];a.$a=a.Pc[2];a.kb=128<this.Mc(a,a.tk))return-1;a.oh++}a.oh>=a.ce&&(b=-1);return b};k.Zn=function(){var a=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.oa)||(a=!(this.oa.Vb[0].nd&64));return a?!0:!1}; -var bm={800:W.prototype.Wn,801:W.prototype.Xn,802:W.prototype.Vn},am={496:W.prototype.gn,497:W.prototype.jn,498:W.prototype.kn,499:W.prototype.ln,500:W.prototype.fn,501:W.prototype.en,502:W.prototype.hn,503:W.prototype.mn},dm={800:W.prototype.lp,801:W.prototype.op,802:W.prototype.np,803:W.prototype.mp,807:W.prototype.Tj,811:W.prototype.Tj,815:W.prototype.Tj},cm={496:W.prototype.Ao,497:W.prototype.Fo,498:W.prototype.Do,499:W.prototype.Eo,500:W.prototype.zo,501:W.prototype.yo,502:W.prototype.Bo,503:W.prototype.xo, -1014:W.prototype.Co};Ja(function(){for(var a=z(window.document,"pcjs","hdc"),b=0;bb.za.restore(a)&&(g=!1),g&&void 0!==b.Va&&(b.Xa=b.za.seek(b.Ud,b.Qa,b.$a+b.kh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c=this.kb&&(this.Cb=this.kb=0,this.Ca&=-15);return c}; +k.mp=function(a,b,c){A(this,a,b,c,"DATA["+this.kb+"]");this.kb=a&&(this.Ca|=2,this.Ca&=-2,gm(this))};k.Yn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);this.Cb=this.Ra.qb){var d=this;d.Ca=136;this.zc(this.Ra,function(a){0<=a?(hm(d),d.Ca=80):(d.Ca=1,d.ue=16)},!1)}else this.Ca=80;return c}; +k.Bo=function(a,b,c){this.Ra&&this.Ra.jb>=this.Ra.qb&&(0>this.Nc(this.Ra,b)?(this.Ca=1,this.ue=16):1==this.Ra.Va?this.ua(N|$l)&&A(this,a,b,c,"DATA["+this.Ra.Va+"]"):this.Ra.Va==this.Ra.qb&&(this.Ra.jb-=this.Ra.qb,this.we=this.we-1&255,hm(this),this.Ca=80,this.Ra.jb>=this.Ra.qb&&(this.Ca|=8)))};k.kn=function(a,b){var c=this.ue;A(this,a,null,b,"ERROR",c);return c};k.Go=function(a,b,c){A(this,a,b,c,"WPREC");this.om=b};k.ln=function(a,b){var c=this.we;A(this,a,null,b,"SECCNT",c);return c}; +k.Eo=function(a,b,c){A(this,a,b,c,"SECCNT");this.we=b};k.mn=function(a,b){var c=this.Zh;A(this,a,null,b,"SECNUM",c);return c};k.Fo=function(a,b,c){A(this,a,b,c,"SECNUM");this.Zh=b};k.gn=function(a,b){var c=this.Xh;A(this,a,null,b,"CYLLO",c);return c};k.Ao=function(a,b,c){A(this,a,b,c,"CYLLO");this.Xh=b};k.fn=function(a,b){var c=this.Wh;A(this,a,null,b,"CYLHI",c);return c};k.zo=function(a,b,c){A(this,a,b,c,"CYLHI");this.Wh=b};k.jn=function(a,b){var c=this.Lf;A(this,a,null,b,"DRVHD",c);return c}; +k.Co=function(a,b,c){A(this,a,b,c,"DRVHD");this.Lf=b;this.Ca=this.Fa[this.Lf&16?1:0]?this.Ca|64:this.Ca&-65};k.nn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);return c};k.yo=function(a,b,c){A(this,a,b,c,"COMMAND");this.Yj=b;this.oa&&Aj(this.oa,14);im(this)};k.Do=function(a,b,c){A(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.ue=1);this.Yh=b}; +function im(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.we||256;a.Ra=null;a.ue=0;a.Ca=80;(d=a.Fa[d])?(d.Ud=f,d.Qa=e,d.$a=g,d.jb=h*d.qb,c=144<=c?c:c&240,d.Xa=null,d.Va=0,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.Ca=136;a.zc(d,function(b){0<=b&&a.oa?(hm(a),a.Ca=80):(a.Ca=1,a.ue=16)},!1);break;case 48:a.Ca=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ue=1;b=!0;break;case 145:d.Bb=e+1,d.Fb=h,b=!0}b&&hm(a)} +function hm(a){!a.oa||a.Yh&2||zj(a.oa,14,120)} +function gm(a){a.Cb=0;var b=a.Ta(),c=a.Ta(),d=c&32,e=d>>5,f=c&31,g=a.Ta(),h=a.Ta(),n=g<<2&768|h,m=g&63,t=a.Ta(),r=a.Ta(),u=a.Fa[e];u&&(u.Ud=n,u.Qa=f,u.$a=m,u.jb=t*u.qb);switch(b){case 3:a.Yb(u?u.errorCode:4);a.jc(c);a.jc(g);a.jc(h);a.jc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ta());)u&&cb?this.zc(a,c):c(-1,!1)}; +k.Di=function(a,b){return void 0!==b&&0<=b?this.Nc(a,b):-1};k.Mm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Va=a.Fb+b&&(a.$a=b,a.Qa++,a.Qa>=a.Bb&&(a.Qa=0,a.Ud++))}; +k.fk=function(a,b){if(a.errorCode)return-1;a.Qc[a.nf++]=b;if(a.nf==a.Qc.length){a.Ud=a.Qc[0];a.Qa=a.Qc[1];a.$a=a.Qc[2];a.jb=128<this.Nc(a,a.tk))return-1;a.ph++}a.ph>=a.de&&(b=-1);return b};k.$n=function(){var a=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.oa)||(a=!(this.oa.Wb[0].nd&64));return a?!0:!1}; +var cm={800:W.prototype.Xn,801:W.prototype.Yn,802:W.prototype.Wn},bm={496:W.prototype.hn,497:W.prototype.kn,498:W.prototype.ln,499:W.prototype.mn,500:W.prototype.gn,501:W.prototype.fn,502:W.prototype.jn,503:W.prototype.nn},em={800:W.prototype.mp,801:W.prototype.pp,802:W.prototype.op,803:W.prototype.np,807:W.prototype.Tj,811:W.prototype.Tj,815:W.prototype.Tj},dm={496:W.prototype.Bo,497:W.prototype.Go,498:W.prototype.Eo,499:W.prototype.Fo,500:W.prototype.Ao,501:W.prototype.zo,502:W.prototype.Co,503:W.prototype.yo, +1014:W.prototype.Do};Ja(function(){for(var a=z(window.document,"pcjs","hdc"),b=0;b>2;this.Vf=wm;80186<=this.T.Ka&&(this.Vf=wm.slice(),this.Vf[15]=Y,80286<=this.T.Ka&&(this.Vf[15]=vm));Fi(this,4,function(a){if(a){var b=Am(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=Bm(d,b);d.Z("dumpDesc("+s(a.ta)+"): %"+p(a.Ad,d.Le));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512? -",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.ob&32768||(c+=",not present");d.Z((b?"seg="+s(a.Ga&65535)+" off="+s(a.oc):"base="+p(a.Ga,d.Le)+" limit="+s(a.oc))+" dpl="+q(a.nc)+" type="+q(a.type>>8)+" ("+c+")")}}else d.Z("no selector")}); -Fi(this,8,function(a){a:{if(a){var b=Am(d,a);if(void 0===b){d.Z("invalid task selector: "+a);break a}a=Bm(d,b)}else a=d.T.gb;d.Z("dumpTSS("+s(a.ta)+"): %"+p(a.Ga,d.Le));var b="",c;for(c in Cm){var e=Cm[c],m=8>c.length?" ":"",t=sb(d.sa,a.Ga+e);b&&(b+="\n");b+=s(e)+" "+c+": "+m+s(t)}d.Z(b)}});Fi(this,67108864,function(a){if(a)for(d.Z("dumpDOS("+a+")"),a=Am(d,a);a;){var b=[0,a,void 0],c=d.yb(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.Z(ea(0,a)+": '"+String.fromCharCode(c)+"' PID="+s(e)+" LEN="+ -s(m)+' "'+Dm(d,b)+'"');a+=1+m}else d.Z("no MCB")});B(this);if(this.$j){a=Em(this,this.$j);delete this.$j;for(var e in a)pm(this,a[e])}}; -lm.prototype.Hb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.gg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Em(d,b,!0),h;for(h in g)pm(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Tce?String.fromCharCode(e):"."}return d} -function om(a,b){a.ka=a;a.Yb=a.Gm=of;a.ak=null;a.mi=[];var c=Em(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in um)0<=c.indexOf(d)&&(a.Yb|=um[d],a.Z(d+" messages enabled"))}function Fi(a,b,c){for(var d in um)if(b==um[d]){a.mi[d]=c;break}} -function nd(a,b,c){var d,e=!1,f=qm[b];f&&(d=a.T.H>>8,e=a.ua(f)?!0:f==Nl&&a.ua(f=Zl));if(e){var g=a.T.K&255;if(33==b&&11==d||f==Nl&&128<=g||f==Zl&&128>g)e=!1}if(e){if(f=(f=zm[b])&&f[d]||"")g=a.T,a.ub[X[0]]=q(g.H&255),a.ub[X[1]]=q(g.J&255),a.ub[X[2]]=q(g.K&255),a.ub[X[3]]=q(g.C&255),a.ub[X[4]]=q(g.H>>8),a.ub[X[5]]=q(g.J>>8),a.ub[X[6]]=q(g.K>>8),a.ub[X[7]]=q(g.C>>8),a.ub[X[8]]=s(g.H),a.ub[X[9]]=s(g.J),a.ub[X[10]]=s(g.K),a.ub[X[11]]=s(g.C),a.ub[X[12]]=s(g.Y),a.ub[X[13]]=s(g.I),a.ub[X[14]]=s(g.G),a.ub[X[15]]= -s(g.F),a.ub[X[16]]=s(g.La.ta),a.ub[X[17]]=s(g.va.ta),a.ub[X[18]]=s(g.Ya.ta),a.ub[X[19]]=s(g.fb.ta),a.ub[X[20]]=s(g.wa),f=" "+ja(a.ub,f);a.message("INT 0x"+q(b)+": AH="+q(d)+" @"+ea(c-2-a.T.va.Ga,a.T.va.ta)+f)}return e}function pd(a,b,c,d,e){a.message("INT 0x"+q(b)+": C="+(zd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")} -function cb(a,b,c,d,e,f,g,h){h|=N;if(null==e||(a.Yb&h)==h)h=null,null!=e&&(h=a.T.va.ta,e-=a.T.va.Ga),a.message(b.Gh+"."+(null!=d?"outPort":"inPort")+"(0x"+s(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+ea(e,h):""))}k=lm.prototype;k.message=function(a,b){b&&(a+=" @"+ea(this.T.wa,this.T.va.ta));if(!this.ak||a!=this.ak)if(this.Z(a),this.ak=a,this.T){this.Yb&qf&&this.T.Ib();var c=this.T;c.da.Ef=0;c.Uc-=c.A;c.A=0;Ub(c)}};k.Yn=function(){this.Z("Type ? for list of debugger commands")}; -function nm(a){var b;if(Pd(a)){if(!a.Yd||!a.Yd.length){a.Yd=Array(1E4);for(b=0;b>c.Eb],!1)}a.Vd=["read"];if(void 0!==a.Zc)for(b=1;b>c.Eb],!0);a.Zc=["write"]}k.Zd=function(a,b,c){if(!Nm(this,a,b)){b[3]=c;a.push(b);if(a!=this.zc){var d=this.sa,e=Km(this,b);d.Ha[e>>d.Eb].Zd(e&d.qb,a==this.Zc)}c||this.Z("breakpoint enabled: "+Mm(b)+" ("+a[0]+")");nm(this);return!0}return!1}; -function Nm(a,b,c,d){var e=!1;c=Km(a,c);for(var f=1;f>d.Eb],b==a.Zc));g[3]||a.Z("breakpoint cleared: "+Mm(g)+" ("+b[0]+")");nm(a);break}a.Z("breakpoint exists: "+Mm(g)+" ("+b[0]+")");break}}return e}function Om(a,b){for(var c=1;c=b&&f>g.Eb].Zd(f&g.qb,d==a.Zc)}}}function Im(a,b){if(void 0!==b)Jm(a,b,a.zc,!0),a.tc=0;else for(var c=1;c=sm.length&&(n=a.yb(b,1),g=ym[h-sm.length][n>>3&7]);var h=sm[g[0]],m=2,t="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var r="",u=g[f];if(void 0!==u){var x=u&15;if(0!=x&&15!=x){var v=u&240;if(128<=v)if(0>n&&(n=a.yb(b,1)),160<=v)a:{r=n>>3&7;if(176==(u&240)){if(4<=r){r=null;break a}r+=16}else 3<=(u&15)&&(r+=8);r=X[r]}else{if(128<=v){var r=a,v=u,u=b,C="",x=n>>6, -C=n&7;3>x?(v=void 0,x||6!=C?(C=tm[C],1==x?(v=r.yb(u,1),v&128?(v=v<<24>>24,C+="-"+q(-v)):C+="+"+q(v)):2==x&&(v=r.ra(u,2),C+="+"+s(v))):(v=r.ra(u,2),C=s(v)),C="["+C+"]"):C=X[C+(1==(v&15)?0:8)];r=C}}else if(16==v)r="1";else if(0==v){r=a;x=u;u=b;v=" ";switch(x&15){case 1:x&12288&&(v=q(r.yb(u,1)));break;case 2:v=s(r.yb(u,1)<<24>>24);break;case 3:case 4:v=s(r.ra(u,2));break;case 6:x=r.ra(u,2);r=r.ra(u,2);v=Mm([x,r,void 0]);break;default:v="imm("+s(x)+")"}r=v}else 32==v?r="["+s(a.ra(b,2))+"]":48==v?(1== -x?(r=a.yb(b,1),r=r<<24>>24):r=a.ra(b,2),r=b[0]+r&65535,r=Qm(a,[r,b[1],void 0])[0]||s(r)):96==v?r=X[(u&3840)>>8]:112==v?r=X[((u&3840)>>8)+16]:64==v?r="DS:[SI]":80==v&&(r="ES:[DI]");if(!r||!r.length){t="INVALID";break}0>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Am(a,b),d=null):d=Am(a,b):(e=Am(a,b.substring(0,d)),c=Am(a,b.substring(d+1)), +mm.prototype.wc=function(a,b,c,d){this.sa=b;this.T=c;this.Ma=a;this.Xm=ib(a,"FDC");this.Tk=ib(a,"HDC");this.Me=b.Bf>>2;this.Vf=xm;80186<=this.T.Ka&&(this.Vf=xm.slice(),this.Vf[15]=Y,80286<=this.T.Ka&&(this.Vf[15]=wm));Fi(this,4,function(a){if(a){var b=Bm(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=Cm(d,b);d.Z("dumpDesc("+s(a.ta)+"): %"+p(a.Bd,d.Me));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512? +",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.nb&32768||(c+=",not present");d.Z((b?"seg="+s(a.Ga&65535)+" off="+s(a.pc):"base="+p(a.Ga,d.Me)+" limit="+s(a.pc))+" dpl="+q(a.oc)+" type="+q(a.type>>8)+" ("+c+")")}}else d.Z("no selector")}); +Fi(this,8,function(a){a:{if(a){var b=Bm(d,a);if(void 0===b){d.Z("invalid task selector: "+a);break a}a=Cm(d,b)}else a=d.T.gb;d.Z("dumpTSS("+s(a.ta)+"): %"+p(a.Ga,d.Me));var b="",c;for(c in Dm){var e=Dm[c],m=8>c.length?" ":"",t=sb(d.sa,a.Ga+e);b&&(b+="\n");b+=s(e)+" "+c+": "+m+s(t)}d.Z(b)}});Fi(this,67108864,function(a){if(a)for(d.Z("dumpDOS("+a+")"),a=Bm(d,a);a;){var b=[0,a,void 0],c=d.xb(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.Z(ea(0,a)+": '"+String.fromCharCode(c)+"' PID="+s(e)+" LEN="+ +s(m)+' "'+Em(d,b)+'"');a+=1+m}else d.Z("no MCB")});B(this);if(this.$j){a=Fm(this,this.$j);delete this.$j;for(var e in a)qm(this,a[e])}}; +mm.prototype.Gb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.gg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Fm(d,b,!0),h;for(h in g)qm(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Uce?String.fromCharCode(e):"."}return d} +function pm(a,b){a.ka=a;a.Zb=a.Hm=of;a.ak=null;a.mi=[];var c=Fm(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in vm)0<=c.indexOf(d)&&(a.Zb|=vm[d],a.Z(d+" messages enabled"))}function Fi(a,b,c){for(var d in vm)if(b==vm[d]){a.mi[d]=c;break}} +function nd(a,b,c){var d,e=!1,f=rm[b];f&&(d=a.T.H>>8,e=a.ua(f)?!0:f==Ol&&a.ua(f=$l));if(e){var g=a.T.K&255;if(33==b&&11==d||f==Ol&&128<=g||f==$l&&128>g)e=!1}if(e){if(f=(f=Am[b])&&f[d]||"")g=a.T,a.tb[X[0]]=q(g.H&255),a.tb[X[1]]=q(g.J&255),a.tb[X[2]]=q(g.K&255),a.tb[X[3]]=q(g.C&255),a.tb[X[4]]=q(g.H>>8),a.tb[X[5]]=q(g.J>>8),a.tb[X[6]]=q(g.K>>8),a.tb[X[7]]=q(g.C>>8),a.tb[X[8]]=s(g.H),a.tb[X[9]]=s(g.J),a.tb[X[10]]=s(g.K),a.tb[X[11]]=s(g.C),a.tb[X[12]]=s(g.Y),a.tb[X[13]]=s(g.I),a.tb[X[14]]=s(g.G),a.tb[X[15]]= +s(g.F),a.tb[X[16]]=s(g.La.ta),a.tb[X[17]]=s(g.va.ta),a.tb[X[18]]=s(g.Ya.ta),a.tb[X[19]]=s(g.fb.ta),a.tb[X[20]]=s(g.wa),f=" "+ja(a.tb,f);a.message("INT 0x"+q(b)+": AH="+q(d)+" @"+ea(c-2-a.T.va.Ga,a.T.va.ta)+f)}return e}function pd(a,b,c,d,e){a.message("INT 0x"+q(b)+": C="+(zd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")} +function cb(a,b,c,d,e,f,g,h){h|=N;if(null==e||(a.Zb&h)==h)h=null,null!=e&&(h=a.T.va.ta,e-=a.T.va.Ga),a.message(b.Gh+"."+(null!=d?"outPort":"inPort")+"(0x"+s(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+ea(e,h):""))}k=mm.prototype;k.message=function(a,b){b&&(a+=" @"+ea(this.T.wa,this.T.va.ta));if(!this.ak||a!=this.ak)if(this.Z(a),this.ak=a,this.T){this.Zb&qf&&this.T.Hb();var c=this.T;c.da.Ff=0;c.Vc-=c.A;c.A=0;Ub(c)}};k.Zn=function(){this.Z("Type ? for list of debugger commands")}; +function om(a){var b;if(Pd(a)){if(!a.Zd||!a.Zd.length){a.Zd=Array(1E4);for(b=0;b>c.Db],!1)}a.Wd=["read"];if(void 0!==a.Zc)for(b=1;b>c.Db],!0);a.Zc=["write"]}k.$d=function(a,b,c){if(!Om(this,a,b)){b[3]=c;a.push(b);if(a!=this.Ac){var d=this.sa,e=Lm(this,b);d.Ha[e>>d.Db].$d(e&d.pb,a==this.Zc)}c||this.Z("breakpoint enabled: "+Nm(b)+" ("+a[0]+")");om(this);return!0}return!1}; +function Om(a,b,c,d){var e=!1;c=Lm(a,c);for(var f=1;f>d.Db],b==a.Zc));g[3]||a.Z("breakpoint cleared: "+Nm(g)+" ("+b[0]+")");om(a);break}a.Z("breakpoint exists: "+Nm(g)+" ("+b[0]+")");break}}return e}function Pm(a,b){for(var c=1;c=b&&f>g.Db].$d(f&g.pb,d==a.Zc)}}}function Jm(a,b){if(void 0!==b)Km(a,b,a.Ac,!0),a.uc=0;else for(var c=1;c=tm.length&&(n=a.xb(b,1),g=zm[h-tm.length][n>>3&7]);var h=tm[g[0]],m=2,t="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var r="",u=g[f];if(void 0!==u){var x=u&15;if(0!=x&&15!=x){var v=u&240;if(128<=v)if(0>n&&(n=a.xb(b,1)),160<=v)a:{r=n>>3&7;if(176==(u&240)){if(4<=r){r=null;break a}r+=16}else 3<=(u&15)&&(r+=8);r=X[r]}else{if(128<=v){var r=a,v=u,u=b,C="",x=n>>6, +C=n&7;3>x?(v=void 0,x||6!=C?(C=um[C],1==x?(v=r.xb(u,1),v&128?(v=v<<24>>24,C+="-"+q(-v)):C+="+"+q(v)):2==x&&(v=r.ra(u,2),C+="+"+s(v))):(v=r.ra(u,2),C=s(v)),C="["+C+"]"):C=X[C+(1==(v&15)?0:8)];r=C}}else if(16==v)r="1";else if(0==v){r=a;x=u;u=b;v=" ";switch(x&15){case 1:x&12288&&(v=q(r.xb(u,1)));break;case 2:v=s(r.xb(u,1)<<24>>24);break;case 3:case 4:v=s(r.ra(u,2));break;case 6:x=r.ra(u,2);r=r.ra(u,2);v=Nm([x,r,void 0]);break;default:v="imm("+s(x)+")"}r=v}else 32==v?r="["+s(a.ra(b,2))+"]":48==v?(1== +x?(r=a.xb(b,1),r=r<<24>>24):r=a.ra(b,2),r=b[0]+r&65535,r=Rm(a,[r,b[1],void 0])[0]||s(r)):96==v?r=X[(u&3840)>>8]:112==v?r=X[((u&3840)>>8)+16]:64==v?r="DS:[SI]":80==v&&(r="ES:[DI]");if(!r||!r.length){t="INVALID";break}0>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Bm(a,b),d=null):d=Bm(a,b):(e=Bm(a,b.substring(0,d)),c=Bm(a,b.substring(d+1)), d=null)}return[c,e,d]} -function Am(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.T.H;break;case "BX":d=a.T.C;break;case "CX":d=a.T.J;break;case "DX":d=a.T.K;break;case "SI":d=a.T.G;break;case "DI":d=a.T.F;break;case "BP":d=a.T.I;break;case "SP":d=a.T.Y;break;case "CS":d=a.T.va.ta;break;case "DS":d=a.T.fb.ta;break;case "ES":d=a.T.La.ta;break;case "SS":d=a.T.Ya.ta;break;case "IP":d=a.T.wa;break;default:d=da(b),void 0===d&&a.Z("invalid "+(c?c:"value")+": "+b)}else a.Z("missing "+(c||"value"));return d} -function Tj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.Z("out of data at address "+Mm(b)),t=!0):(a.Qd(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}} -function Gm(a,b,c){if(b&&"?"==b[1])a.Z("\nregister commands:"),a.Z("\tr\t\tdisplay all registers"),a.Z("\tr [target=#]\tmodify target register"),a.Z("supported targets:"),a.Z("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.Z("out of data at address "+Nm(b)),t=!0):(a.Rd(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}} +function Hm(a,b,c){if(b&&"?"==b[1])a.Z("\nregister commands:"),a.Z("\tr\t\tdisplay all registers"),a.Z("\tr [target=#]\tmodify target register"),a.Z("supported targets:"),a.Z("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1a.Tc&&a.Oc.length&&(a.Tc=0);if(0>a.Tc||b!=a.Oc[a.Tc])a.Oc.splice(0,0,b),a.Tc=0;a.Tc--}else b=a.Oc[a.Tc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a} -function pm(a,b){var c=!0;try{if(b.length||(a.qf?(a.Z("ended assemble @"+Mm(a.ye)),a.Nc=a.ye,a.qf=!1):b="?"),b=b.toLowerCase(),fb(a)&&0d||"z">>4);var Wb=U[Q].l;Wb&&(Q=Wb);a.Z(ea(Ia,bb)+" "+Q)}}}else{for(v in um)if(m==v){var Kc=a.mi[v];Kc?Kc(x):a.Z("no dump registered for "+m);break a}var E=Um(a,m,2);if(null!=E[0]){var R=0,I="dw"==u;void 0!==x&&("l"==x.charAt(0)&&(x=x.substr(1)),(R=parseInt(x, -10))&&(R=I?R+7>>3:R+15>>4));var pa="";R||(R=8);for(g=0;gca;ca++){var Z=a.yb(E,1);I?ca&1&&(x+=s(ka|Z<<8)+(7==ca?" - ":" ")):x+=q(Z)+(7==ca?"-":" ");Ca+=32<=Z&&128>Z?String.fromCharCode(Z):".";ka=Z}pa&&(pa+="\n");pa+=m+" "+x+" "+Ca}pa&&a.Z(pa);a.nk=E}}}break;case "e":var Lc=g[1];if(void 0===Lc)a.Z("missing address");else{var pc=Um(a,Lc,2);if(null!=pc[0])for(m=2;mca.length&&(a.Z("note: only "+ca.length+" available"),Va=ca.length);ka-=Va;0>ka&&(null!=ca[ca.length-1][1]?ka+=ca.length:(Va=ka+Va,ka=0)); -for(void 0!==Ca&&a.Z(Va+" instructions earlier:");E&&ka!=a.xf;){var sc=ca[ka];if(null==sc[1])break;sc=[sc[0],sc[1],sc[2]];a.Z(Pm(a,sc,"history",-Va));++ka==ca.length&&(ka=0);a.fm=--Va;E--}}10==E&&(a.Z("no "+m+"history available"),a.fm=void 0)}break;case "i":var ff=g[1];if(ff&&"?"!=ff){var gf=Am(a,ff);if(void 0!==gf){var qn=yb(a.sa,gf);a.Z(s(gf)+": "+q(qn))}}else a.Z("\ninput commands:"),a.Z("\ti [p]\tread port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "l":Ym(a,g);break; -case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){E=0;if("all"==I)E=4294967295&~(qf|268435456),I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(R in um)if(I==R){E=um[R];m=!!(a.Yb&E);break}if(!E){a.Z("unknown message category: "+I);break a}}E&&("on"==g[2]?(a.Yb|=E,m=!0):"off"==g[2]&&(a.Yb&=~E,m=!1))}E=0;Z="";for(R in um)if(!I||I==R)if(pa=!!(a.Yb&um[R]),null===m||m==pa)Z&&(Z+=","),++E%10||(Z+="\n\t"),"key"==R&&(R="keys"), -Z+=R;void 0===I&&a.Z("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.Z((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(Z||"none"))}break;case "o":var hf=g[1],rn=g[2];if(hf&&"?"!=hf){var Jk=Am(a,hf,"port #"),Kk=Am(a,rn);void 0!==Jk&&void 0!==Kk&&Cb(a.sa,Jk,Kk)}else a.Z("\noutput commands:"),a.Z("\to [p] [d]\twrite data [d] to port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "p":case "pr":var Lk="pr"==g[0]?1:0,m=1+Lk;if(a.tc)a.Z("step in progress"); -else{var Td,E=!1,Wa=[a.T.wa,a.T.va.ta,void 0];do switch(Td=!1,a.yb(Wa)){case 38:case 46:case 54:case 62:case 240:Lm(Wa,1);Td=!0;break;case 204:case 206:a.tc=m;Lm(Wa,1);break;case 205:case 224:case 225:case 226:a.tc=m;Lm(Wa,2);break;case 232:a.tc=m;Lm(Wa,3);break;case 154:a.tc=m;Lm(Wa,5);break;case 255:a.tc=0<=Pm(a,Wa).indexOf("CALL")?m:0;break;case 243:case 242:Lm(Wa,1);E=Td=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:E&& -(a.tc=m,Lm(Wa,1))}while(Td);a.tc?(a.Zd(a.zc,Wa,!0),a.Ye()||(a.T.Yc(),a.tc=0)):Zm(a,Lk?"tr":"t")}break;case "r":Gm(a,g);break;case "t":case "tr":Zm(a,g[0],g[1]);break;case "u":Hm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Rc; -void 0!==g[3]&&(Rc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Bf=Rc;break;case "start":a.T.da.rg=Rc;break;case "stop":a.T.da.Df=Rc;break;default:a.Z("unknown cs option");break a}void 0!==Rc&&Rb(a.T);a.Z("checksums "+(a.T.na.rf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Yb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Te.toFixed(2)+"Mhz")+" ("+a.T.da.Nd+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Ud;for(Ud in rm)m+="\n"+Ud+" ".substr(0, -7-Ud.length)+rm[Ud];Pd(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints");a.Z(m);break;default:a.Z("unknown command: "+b),c=!1}}}catch(sn){a.Z("debugger sad: "+sn.message),c=!1}return c}Ja(function(){for(var a=z(window.document,"pcjs","debugger"),b=0;ba.Uc&&a.Pc.length&&(a.Uc=0);if(0>a.Uc||b!=a.Pc[a.Uc])a.Pc.splice(0,0,b),a.Uc=0;a.Uc--}else b=a.Pc[a.Uc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a} +function qm(a,b){var c=!0;try{if(b.length||(a.rf?(a.Z("ended assemble @"+Nm(a.ze)),a.Oc=a.ze,a.rf=!1):b="?"),b=b.toLowerCase(),fb(a)&&0d||"z">>4);var Wb=U[Q].l;Wb&&(Q=Wb);a.Z(ea(Ia,bb)+" "+Q)}}}else{for(v in vm)if(m==v){var Lc=a.mi[v];Lc?Lc(x):a.Z("no dump registered for "+m);break a}var E=Vm(a,m,2);if(null!=E[0]){var R=0,I="dw"==u;void 0!==x&&("l"==x.charAt(0)&&(x=x.substr(1)),(R=parseInt(x, +10))&&(R=I?R+7>>3:R+15>>4));var pa="";R||(R=8);for(g=0;gca;ca++){var Z=a.xb(E,1);I?ca&1&&(x+=s(ka|Z<<8)+(7==ca?" - ":" ")):x+=q(Z)+(7==ca?"-":" ");Ca+=32<=Z&&128>Z?String.fromCharCode(Z):".";ka=Z}pa&&(pa+="\n");pa+=m+" "+x+" "+Ca}pa&&a.Z(pa);a.nk=E}}}break;case "e":var Mc=g[1];if(void 0===Mc)a.Z("missing address");else{var pc=Vm(a,Mc,2);if(null!=pc[0])for(m=2;mca.length&&(a.Z("note: only "+ca.length+" available"),Va=ca.length);ka-=Va;0>ka&&(null!=ca[ca.length-1][1]?ka+=ca.length:(Va=ka+Va,ka=0)); +for(void 0!==Ca&&a.Z(Va+" instructions earlier:");E&&ka!=a.yf;){var sc=ca[ka];if(null==sc[1])break;sc=[sc[0],sc[1],sc[2]];a.Z(Qm(a,sc,"history",-Va));++ka==ca.length&&(ka=0);a.gm=--Va;E--}}10==E&&(a.Z("no "+m+"history available"),a.gm=void 0)}break;case "i":var ff=g[1];if(ff&&"?"!=ff){var gf=Bm(a,ff);if(void 0!==gf){var rn=yb(a.sa,gf);a.Z(s(gf)+": "+q(rn))}}else a.Z("\ninput commands:"),a.Z("\ti [p]\tread port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "l":Zm(a,g);break; +case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){E=0;if("all"==I)E=4294967295&~(qf|268435456),I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(R in vm)if(I==R){E=vm[R];m=!!(a.Zb&E);break}if(!E){a.Z("unknown message category: "+I);break a}}E&&("on"==g[2]?(a.Zb|=E,m=!0):"off"==g[2]&&(a.Zb&=~E,m=!1))}E=0;Z="";for(R in vm)if(!I||I==R)if(pa=!!(a.Zb&vm[R]),null===m||m==pa)Z&&(Z+=","),++E%10||(Z+="\n\t"),"key"==R&&(R="keys"), +Z+=R;void 0===I&&a.Z("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.Z((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(Z||"none"))}break;case "o":var hf=g[1],sn=g[2];if(hf&&"?"!=hf){var Kk=Bm(a,hf,"port #"),Lk=Bm(a,sn);void 0!==Kk&&void 0!==Lk&&Cb(a.sa,Kk,Lk)}else a.Z("\noutput commands:"),a.Z("\to [p] [d]\twrite data [d] to port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "p":case "pr":var Mk="pr"==g[0]?1:0,m=1+Mk;if(a.uc)a.Z("step in progress"); +else{var Td,E=!1,Wa=[a.T.wa,a.T.va.ta,void 0];do switch(Td=!1,a.xb(Wa)){case 38:case 46:case 54:case 62:case 240:Mm(Wa,1);Td=!0;break;case 204:case 206:a.uc=m;Mm(Wa,1);break;case 205:case 224:case 225:case 226:a.uc=m;Mm(Wa,2);break;case 232:a.uc=m;Mm(Wa,3);break;case 154:a.uc=m;Mm(Wa,5);break;case 255:a.uc=0<=Qm(a,Wa).indexOf("CALL")?m:0;break;case 243:case 242:Mm(Wa,1);E=Td=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:E&& +(a.uc=m,Mm(Wa,1))}while(Td);a.uc?(a.$d(a.Ac,Wa,!0),a.Ze()||(a.T.Mc(),a.uc=0)):$m(a,Mk?"tr":"t")}break;case "r":Hm(a,g);break;case "t":case "tr":$m(a,g[0],g[1]);break;case "u":Im(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Sc; +void 0!==g[3]&&(Sc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Cf=Sc;break;case "start":a.T.da.sg=Sc;break;case "stop":a.T.da.Ef=Sc;break;default:a.Z("unknown cs option");break a}void 0!==Sc&&Rb(a.T);a.Z("checksums "+(a.T.na.sf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Yb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Ue.toFixed(2)+"Mhz")+" ("+a.T.da.Od+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Ud;for(Ud in sm)m+="\n"+Ud+" ".substr(0, +7-Ud.length)+sm[Ud];Pd(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints");a.Z(m);break;default:a.Z("unknown command: "+b),c=!1}}}catch(tn){a.Z("debugger sad: "+tn.message),c=!1}return c}Ja(function(){for(var a=z(window.document,"pcjs","debugger"),b=0;ben){if(d.load(this.Ng)){this.bf=new sd(this,"1.16.3","failsafe");this.bf.load()&&(jn(this,d),a=2,bn(this.bf));this.bf.set("timestamp",qa());cn(this.bf);var e=this.Vc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Ia("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.Wc=null)):this.Z(f+": "+g),bn(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&hn(this,c?d:null)}else 2==a&&d.clear()}else hn(this);delete this.Ng;delete this.di}e=Xa(this.id);for(f=0;fa[1];a=a[2];this.na.Sb=!0;this.Lk||(this.Z("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Lk=!0);this.T&&kn(this,this.T,b,c,a);this.Ok&&(jn(this,b),b.clear());!c&&this.bf&&(this.bf.clear(),delete this.bf)}; -function jn(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.ke(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} -function $m(a,b,c){var d,e="none",f=new sd(a,"1.16.3"),g=new sd(a,"1.16.3","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.dc&&(c&&a.T.Ib(),d=a.T.dc(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.na.Sb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;nfn){if(d.load(this.Og)){this.cf=new sd(this,"1.16.3","failsafe");this.cf.load()&&(kn(this,d),a=2,cn(this.cf));this.cf.set("timestamp",qa());dn(this.cf);var e=this.Wc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Ia("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.Xc=null)):this.Z(f+": "+g),cn(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&jn(this,c?d:null)}else 2==a&&d.clear()}else jn(this);delete this.Og;delete this.di}e=Xa(this.id);for(f=0;fa[1];a=a[2];this.na.Sb=!0;this.Mk||(this.Z("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Mk=!0);this.T&&ln(this,this.T,b,c,a);this.Pk&&(kn(this,b),b.clear());!c&&this.cf&&(this.cf.clear(),delete this.cf)}; +function kn(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.le(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} +function an(a,b,c){var d,e="none",f=new sd(a,"1.16.3"),g=new sd(a,"1.16.3","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.ec&&(c&&a.T.Hb(),d=a.T.ec(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.na.Sb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;nh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){h= -null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,t=/( [a-z]+=)(['"])(.*?)\2/g;m=t.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);tn(a,b,c)}})}else c(a,null)} -function un(a,b,c,d){function e(a){if(void 0===h){var b=g&&z(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ia(a))}function f(a){e("Error: "+a);n&&(--nn||La(!0));n=!1}var g,h,n=!0;nn++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--nn||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--nn||La(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?on(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?on(b,a,d,!0,e,m):pn(b,null,a,d,!1,e,m)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} -window.embedPC=function(a,b,c,d){La(!1);return un(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma;})(); +k.Gb=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=gn(d,!0);if(a){var b=!(!d.Wc||d.ai),c=an(d,b);b?mn(d,a,c):d.Ia("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Xb(d)},!0}return!1}; +function gn(a,b){var c=a.Xc;c||(c=xa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=nn(a,c))||a.Ia("Your user ID has not been approved."))):b&&a.Ia("Browser local storage is not available"));return c} +function nn(a,b){a.Xc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ya("user",c.data),a.Xc=c.data)}catch(e){w(e.message+" ("+d+")")}return a.Xc} +function mn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=bn(a,"1.16.3");d.data=c;b=sa(ta()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){h= +null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,t=/( [a-z]+=)(['"])(.*?)\2/g;m=t.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);un(a,b,c)}})}else c(a,null)} +function vn(a,b,c,d){function e(a){if(void 0===h){var b=g&&z(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ia(a))}function f(a){e("Error: "+a);n&&(--on||La(!0));n=!1}var g,h,n=!0;on++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--on||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--on||La(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?pn(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?pn(b,a,d,!0,e,m):qn(b,null,a,d,!1,e,m)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} +window.embedPC=function(a,b,c,d){La(!1);return vn(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma;})(); diff --git a/docs/pcjs/demos/pc.js b/docs/pcjs/demos/pc.js index 878ba4c94..a3eff20c5 100644 --- a/docs/pcjs/demos/pc.js +++ b/docs/pcjs/demos/pc.js @@ -6,97 +6,97 @@ a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.se function oa(){if(null==na){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}na=a}return na}function pa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function qa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function ra(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 sa={init:[],show:[],exit:[]},ta=!1,ua=!0;function va(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function wa(a){sa.init.push(a)} function xa(a){if(ua)try{for(var b=0;b=this.yf?12:14;this.xc=1<>2;this.sb=this.xc-1;this.ug=(this.wh+this.xc)/this.xc|0;this.be=this.ug-1;this.fg=[];this.gg=[];this.ei();z(this)}v(s,Ta);Ta.prototype.ei=function(){this.Da=Array(this.ug);for(var a=0;a>a.Ub;0>this.Ub;0>a.Ub;0>a.Ub].gj(b&a.sb)}function bb(a,b){var c=b&a.sb,d=(b&a.ad)>>a.Ub;return c!=a.sb?a.Da[d].ro(c):a.Da[d++].gj(c)|a.Da[d&a.be].gj(0)<<8} -function cb(a,b,c){a.Da[(b&a.ad)>>a.Ub].oj(b&a.sb,c&255)}function db(a,b,c){var d=b&a.sb;b=(b&a.ad)>>a.Ub;d!=a.sb?a.Da[b].Do(d,c&65535):(a.Da[b++].oj(d,c&255),a.Da[b&a.be].oj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},so: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},Bo: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.kb=!0},save:function(){return this.ea? -null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Kl==a.length<<2?(this.pa=a,this.kb=!0):!1},ue:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cc=c[0]?c[0]:this.dh;this.qo=c[1]?c[1]:this.dh;b&&(this.gj=c[0]?c[0]:this.dh,this.ro=c[1]?c[1]:this.dh);c=a;this.Fc=c[2]&&!this.Tj?c[2]:this.ph;this.Co=c[3]&&!this.Tj?c[3]:this.ph;b&&(this.oj=c[2]?c[2]:this.ph,this.Do=c[3]?c[3]:this.ph)}};var jb=[Ua.prototype.po,Ua.prototype.so,Ua.prototype.Bo,Ua.prototype.Eo]; -function kb(a,b){s.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Id=d;this.ba.Og=Math.round(this.ba.Vc/1E4)/100;this.ba.Ve=this.ba.Og*this.ba.Id;this.ma.Mb=!1;this.ma.Fb=!1;this.ma.Wj=!1;this.ma.Mh=a.autoStart;this.ma.Oj=!1;c=Ea.autostart;void 0!==c&&(this.ma.Mh="true"==c?!0:"false"==c?!1:null);this.ma.Dg=!1;this.ba.Sg=this.ba.Xe=0;this.ba.Tg=a.csStart;this.ba.zf=a.csInterval;this.ba.Af=a.csStop;var e=this;this.pn=function(){lb(e)};z(this)}v(s,kb);k=kb.prototype; -k.sc=function(a,b,c,d){this.qa=b;this.Sa=d;this.Oa=a;var e=Ra(a,"Video");e&&(this.uf=function(){mb(e)},this.nd=function(){e.nd()});this.ka=Ra(a,"ChipSet");z(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Yb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.fc("No debugger detected")}this.ma.Mb=!0;!pb(this)&&this.Sa&&this.Sa.Xp();this.uf();this.Le();return!0}; -k.Xb=function(a){this.ma.Mb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.ma.Mh||null===a.ma.Mh&&void 0===a.ra.run?(lb(a),!0):!1}k.nd=function(){};k.Yj=function(){return 0};function ob(a){void 0===a.ba.Tg&&(a.ba.Tg=0);void 0===a.ba.zf&&(a.ba.zf=-1);void 0===a.ba.Af&&(a.ba.Af=-1);a.ma.Dg=0<=a.ba.Tg&&0c&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.Og&&(c=Math.round(c/a.ba.Id));return c}function nb(a){a.ba.Gd=0;a.re=a.Md=a.Uc=a.A=0;ob(a);sb(a,1)} -function sb(a,b,c){if(void 0!==b){0.8>a.ba.Gd/a.ba.Ve&&(b=1);a.ba.Id=b;b=a.ba.Og*a.ba.Id;if(a.ba.Ve!=b){a.ba.Ve=b;b=a.ba.Ve.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.fc("target speed: "+b)}c&&a.nd()}ub(a,a.Md);a.Md=0;a.ba.We=ha();a.ba.oe=0;vb(a)} -function lb(a,b){if(Na(a,!0)){if(!a.ma.Fb){sb(a);a.Oa&&a.Oa.start(a.ba.We,B(a));a.ma.Fb=!0;a.ma.Wj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Le(!0);b&&a.nd()}a.ba.mi>=a.ba.Vc&&vb(a,!0);a.ba.Ef=0;a.ba.Qg=ha();a.ba.oe&&(c=a.ba.Qg-a.ba.oe,c>a.ba.ek&&(a.ba.We+=c,a.ba.We>a.ba.Qg&&(a.ba.We=a.ba.Qg)));try{do{var d=a.ma.Dg?1:a.ba.jn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Ib[0];if(f.le){var g=(B(e.la,e.Dd)-f.ld)/e.$g|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.$g|0;6==f.mode&&(m>>=1);c>m&&(c= -m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var r=n.Ze-B(n.la,n.Dd);0r&&(c=r)}d=c}a.xl(d);var t=a.Uc-a.A;a.Md+=t;a.ba.Ef+=t;ub(a,0,!0);var c=a,u=t;if(c.ma.Dg){var x=!1;c.ba.Sg=c.ba.Sg+c.Yj()|0;c.ba.Xe-=u;0>=c.ba.Xe&&(c.ba.Xe+=c.ba.zf,x=!0);0<=c.ba.Af&&c.ba.Af<=B(c)&&(c.ba.zf=c.ba.Af=-1,ob(c),qb(c),x=!0);x&&c.fc(B(c)+" cycles: checksum="+p(c.ba.Sg))}a.ba.Cf-=t;0>=a.ba.Cf&&(a.ba.Cf+=a.ba.ik,a.uf());a.ba.Bf-=t;0>=a.ba.Bf&&(a.ba.Bf+=a.ba.hk,a.Le());a.ba.Df-=t;if(0>=a.ba.Df){a.ba.Df+=a.ba.li;break}}while(a.ma.Fb)}catch(E){qb(a); -a.uf();a.Le();a.Oa&&a.Oa.stop(ha(),B(a));Na(a,!1);Pa(a,E.message);return}d=setTimeout;e=a.pn;a.ba.oe=ha();f=a.ba.ek;a.ba.Ef&&(f=Math.round(f*a.ba.Ef/a.ba.li));f-=a.ba.oe-a.ba.Qg;if(g=a.ba.oe-a.ba.We)a.ba.Gd=Math.round(a.Md/(10*g))/100,864E5<=g&&(a.re=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Gd=this.zf?12:14;this.xc=1<>2;this.rb=this.xc-1;this.vg=(this.wh+this.xc)/this.xc|0;this.ce=this.vg-1;this.gg=[];this.hg=[];this.ei();z(this)}v(s,Ta);Ta.prototype.ei=function(){this.Da=Array(this.vg);for(var a=0;a>a.Vb;0>this.Vb;0>a.Vb;0>a.Vb].gj(b&a.rb)}function bb(a,b){var c=b&a.rb,d=(b&a.cd)>>a.Vb;return c!=a.rb?a.Da[d].so(c):a.Da[d++].gj(c)|a.Da[d&a.ce].gj(0)<<8} +function cb(a,b,c){a.Da[(b&a.cd)>>a.Vb].oj(b&a.rb,c&255)}function db(a,b,c){var d=b&a.rb;b=(b&a.cd)>>a.Vb;d!=a.rb?a.Da[b].Eo(d,c&65535):(a.Da[b++].oj(d,c&255),a.Da[b&a.ce].oj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},to: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},Co: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.jb=!0},save:function(){return this.ea? +null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Ll==a.length<<2?(this.pa=a,this.jb=!0):!1},ve:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cc=c[0]?c[0]:this.dh;this.ro=c[1]?c[1]:this.dh;b&&(this.gj=c[0]?c[0]:this.dh,this.so=c[1]?c[1]:this.dh);c=a;this.Fc=c[2]&&!this.Uj?c[2]:this.ph;this.Do=c[3]&&!this.Uj?c[3]:this.ph;b&&(this.oj=c[2]?c[2]:this.ph,this.Eo=c[3]?c[3]:this.ph)}};var jb=[Ua.prototype.qo,Ua.prototype.to,Ua.prototype.Co,Ua.prototype.Fo]; +function kb(a,b){s.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Jd=d;this.ba.Og=Math.round(this.ba.Vc/1E4)/100;this.ba.We=this.ba.Og*this.ba.Jd;this.ma.Nb=!1;this.ma.Fb=!1;this.ma.Xj=!1;this.ma.Mh=a.autoStart;this.ma.Pj=!1;c=Ea.autostart;void 0!==c&&(this.ma.Mh="true"==c?!0:"false"==c?!1:null);this.ma.Eg=!1;this.ba.Sg=this.ba.Ye=0;this.ba.Tg=a.csStart;this.ba.Af=a.csInterval;this.ba.Bf=a.csStop;var e=this;this.qn=function(){lb(e)};z(this)}v(s,kb);k=kb.prototype; +k.sc=function(a,b,c,d){this.qa=b;this.Sa=d;this.Oa=a;var e=Ra(a,"Video");e&&(this.uf=function(){mb(e)},this.$c=function(){e.$c()});this.ka=Ra(a,"ChipSet");z(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Zb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.gc("No debugger detected")}this.ma.Nb=!0;!pb(this)&&this.Sa&&this.Sa.Yp();this.uf();this.Me();return!0}; +k.Yb=function(a){this.ma.Nb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.ma.Mh||null===a.ma.Mh&&void 0===a.ra.run?(lb(a),!0):!1}k.$c=function(){};k.Zj=function(){return 0};function ob(a){void 0===a.ba.Tg&&(a.ba.Tg=0);void 0===a.ba.Af&&(a.ba.Af=-1);void 0===a.ba.Bf&&(a.ba.Bf=-1);a.ma.Eg=0<=a.ba.Tg&&0c&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.Og&&(c=Math.round(c/a.ba.Jd));return c}function nb(a){a.ba.Hd=0;a.se=a.Nd=a.Uc=a.A=0;ob(a);sb(a,1)} +function sb(a,b,c){if(void 0!==b){0.8>a.ba.Hd/a.ba.We&&(b=1);a.ba.Jd=b;b=a.ba.Og*a.ba.Jd;if(a.ba.We!=b){a.ba.We=b;b=a.ba.We.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.gc("target speed: "+b)}c&&a.$c()}ub(a,a.Nd);a.Nd=0;a.ba.Xe=ha();a.ba.pe=0;vb(a)} +function lb(a,b){if(Na(a,!0)){if(!a.ma.Fb){sb(a);a.Oa&&a.Oa.start(a.ba.Xe,B(a));a.ma.Fb=!0;a.ma.Xj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Me(!0);b&&a.$c()}a.ba.mi>=a.ba.Vc&&vb(a,!0);a.ba.Ff=0;a.ba.Qg=ha();a.ba.pe&&(c=a.ba.Qg-a.ba.pe,c>a.ba.fk&&(a.ba.Xe+=c,a.ba.Xe>a.ba.Qg&&(a.ba.Xe=a.ba.Qg)));try{do{var d=a.ma.Eg?1:a.ba.kn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Jb[0];if(f.me){var g=(B(e.la,e.Ed)-f.nd)/e.$g|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.$g|0;6==f.mode&&(m>>=1);c>m&&(c= +m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var r=n.$e-B(n.la,n.Ed);0r&&(c=r)}d=c}a.yl(d);var t=a.Uc-a.A;a.Nd+=t;a.ba.Ff+=t;ub(a,0,!0);var c=a,u=t;if(c.ma.Eg){var x=!1;c.ba.Sg=c.ba.Sg+c.Zj()|0;c.ba.Ye-=u;0>=c.ba.Ye&&(c.ba.Ye+=c.ba.Af,x=!0);0<=c.ba.Bf&&c.ba.Bf<=B(c)&&(c.ba.Af=c.ba.Bf=-1,ob(c),qb(c),x=!0);x&&c.gc(B(c)+" cycles: checksum="+p(c.ba.Sg))}a.ba.Df-=t;0>=a.ba.Df&&(a.ba.Df+=a.ba.jk,a.uf());a.ba.Cf-=t;0>=a.ba.Cf&&(a.ba.Cf+=a.ba.ik,a.Me());a.ba.Ef-=t;if(0>=a.ba.Ef){a.ba.Ef+=a.ba.li;break}}while(a.ma.Fb)}catch(E){qb(a); +a.uf();a.Me();a.Oa&&a.Oa.stop(ha(),B(a));Na(a,!1);Pa(a,E.message);return}d=setTimeout;e=a.qn;a.ba.pe=ha();f=a.ba.fk;a.ba.Ff&&(f=Math.round(f*a.ba.Ff/a.ba.li));f-=a.ba.pe-a.ba.Qg;if(g=a.ba.pe-a.ba.Xe)a.ba.Hd=Math.round(a.Nd/(10*g))/100,864E5<=g&&(a.se=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Hdthis.Oc?this.Ja+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return-4} +0,0,1,1,0,1,0,0,1];function Ab(a,b,c,d){this.la=a;this.Sa=a.Sa;this.id=b;this.jh=c||"";this.Ja=this.ya=0;this.Oc=65535;this.hb=0;this.td=-4;this.lc=this.Xa=0;this.Bj=this.id==Bb?Array(32):[];this.Oh=null;this.Kg=!1;Db(this,d)}var Bb=1;function Eb(a){this.ya=a;return this.Ja=a<<4}function Fb(a,b){var c,d,e=this.la;a&4?(c=e.Sd.Ja,d=c+e.Sd.Oc):(c=e.Hc,d=e.Fe);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Gb(this,c,a,b);b||C.call(e,13,a)}return-4} +function Hb(a){var b=this.la;a=b.Ic+(a<<2);b.ta=D(b,a);this.ya=D(b,a+2);b.Ca&=-769;return this.Ja=this.ya<<4}function Ib(a){var b=this.la;a<<=3;var c=b.Ic+a;if(c+7<=b.Ge)return Gb(this,c,a);C.call(b,13,a|3,!0);return-4}function Jb(a){return this.Ja+a}function Kb(a){return this.Ja+a}function Lb(a,b,c){return a+b<=this.Oc?this.Ja+a:Mb.call(this,0,0,c)}function Nb(a,b,c){return a+b>this.Oc?this.Ja+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return-4} function Ob(a,b,c){return a+b<=this.Oc?this.Ja+a:Pb.call(this,0,0,c)}function Qb(a,b,c){return a+b>this.Oc?this.Ja+a:Pb.call(this,0,0,c)}function Pb(a,b,c){c||C.call(this.la,13,0);return-4} -function Rb(a,b){var c=this.la,d=c.hb.Ja,e=this.Ya,f=c.hb.ya;if(!b){if(768!=c.hb.type)return C.call(c,10,a,!0),!1;F(c,c.hb.sd+4,c.hb.ib&-769|256)}if(-4==c.hb.load(a))return!1;var g=c.hb.Ja;if(b){if(768==c.hb.type)return C.call(c,13,a,!0),!1;F(c,c.hb.sd+4,c.hb.ib|=768);c.hb.type=768}F(c,d+14,c.ta);F(c,d+16,Sb(c));F(c,d+18,c.H);F(c,d+20,c.J);F(c,d+22,c.K);F(c,d+24,c.C);F(c,d+26,c.X);F(c,d+28,c.I);F(c,d+30,c.G);F(c,d+32,c.F);F(c,d+34,c.Qa.ya);F(c,d+36,c.xa.ya);F(c,d+38,c.qb.ya);F(c,d+40,c.vb.ya);var d= -38,h=26;Ub(c,D(c,g+16)|(b?16384:0));c.H=D(c,g+18);c.J=D(c,g+20);c.K=D(c,g+22);c.C=D(c,g+24);c.I=D(c,g+28);c.G=D(c,g+30);c.F=D(c,g+32);c.Qa.load(D(c,g+34));c.vb.load(D(c,g+40));Vb(c,D(c,g+14),D(c,g+36));this.Ya>13;if(6144<=h){x=c&3;if(x>a.Ya){if(!1!==n&&!(E==a.Ya||g&1024&&E<=a.Ya)){m=-4;break}t=e.Ha();e.qb.load(e.Ha());e.X=t;a.Kg=!0}t=!1}else if(1024==h)t=!0,u=-1,r=c,xh||2048==(h&2560))){d||C.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e, -13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=Eb,a.dk=Hb,a.yc=Jb,a.Vb=Kb,a.Oc=65535,a.Ya=a.kc=0,a.sd=-4} -function Xb(a){this.Ga=a.model||8088;var b=0;switch(this.Ga){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.uj=61442;this.cg=1792;this.bg=4;this.af=255;this.B=80286<=this.Ga?Yb:Zb;this.Ra=$b.slice();this.Gl=ac.slice();this.Hl=bc.slice();this.xj=cc;80186<=this.Ga&&(this.af=31,this.Ra[15]=H,this.Ra[96]=dc,this.Ra[97]=ec,this.Ra[98]=fc,this.Ra[99]=H,this.Ra[100]=H,this.Ra[101]=H,this.Ra[102]=H,this.Ra[103]=H,this.Ra[104]=gc,this.Ra[105]=hc,this.Ra[106]=ic,this.Ra[107]=jc,this.Ra[108]= -kc,this.Ra[109]=lc,this.Ra[110]=mc,this.Ra[111]=nc,this.Ra[192]=oc,this.Ra[193]=pc,this.Ra[200]=qc,this.Ra[201]=rc,this.Ra[241]=sc,this.Gl[7]=tc,this.Hl[7]=tc,80286<=this.Ga&&(this.uj=2,this.cg|=28672,this.bg=0,this.Ra[15]=uc,this.Ra[99]=vc,this.Ra[84]=wc));this.eg=[];this.wj=[];this.Uc=this.Dh=0;this.ma.vf=this.ma.Tl=!1;this.Da=[];this.Xd=this.Ub=this.sb=this.be=0;this.T=this.Zl;this.U=this.$l;this.O=this.bn;this.P=this.cn;this.R=this.yo;this.S=this.zo;xc(this)}v(kb,Xb); -var Zb={bj:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,pe:4,kk:60,lk:83,Ob:3,tb:9,dc:16,Xg:1,pk:19,rk:28,tk:16,sk:21,qk:37,nk:2,vi:9,ok:5,mk:33,xi:10,wi:8,Kf:3,Jf:15,Hk:51,Ik:1,Jk:2,Kk:4,Gk:32,yi:15,Mk:15,Pb:16,Qb:4,Ok:11,Nk:18,Lk:24,Cb:4,Pk:2,zi:16,Qk:17,Ei:18,Rk:19,Di:5,Fi:6,Wk:2,Vk:8,Tk:9,Uk:10,Sk:10,Gi:10,Hi:10,vk:80,xk:144,uk:86,wk:154,zk:101,Bk:165,yk:107,Ak:171,Yk:70,$k:113,Xk:76,Zk:124,Dk:80,Fk:128,Ck:86,Ek:134,Mf:3,Lf:16,Mi:10,Li:8,al:51,ec:8,bl:17,cl:36,lc:11,dl:16,Nf:10,Ld:2,si:18,ti:7,ui:15,Ai:12, -Bi:7,Ci:11,Ii:18,Ji:7,Ki:15,Ni:15,Oi:7,Pi:13,Ti:11,Ui:7,Vi:8,el:8,hl:12,fl:18,gl:17,il:15,Ri:8,Qi:20,Si:2,Yi:3,Of:9,Xi:5,Wi:11,$i:4,Zi:17,jl:11},Yb={bj:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,pe:3,kk:14,lk:16,Ob:2,tb:7,dc:7,Xg:0,pk:7,rk:13,tk:7,sk:11,qk:16,nk:3,vi:6,ok:2,mk:13,xi:5,wi:5,Kf:2,Jf:7,Hk:23,Ik:0,Jk:1,Kk:3,Gk:17,yi:7,Mk:11,Pb:7,Qb:3,Ok:7,Nk:11,Lk:15,Cb:2,Pk:3,zi:7,Qk:8,Ei:8,Rk:8,Di:4,Fi:4,Wk:2,Vk:3,Tk:5,Uk:2,Sk:3,Gi:5,Hi:3,vk:14,xk:22,uk:17,wk:25,zk:17,Bk:25,yk:20,Ak:28,Yk:13,$k:21,Xk:16,Zk:24, -Dk:13,Fk:21,Ck:16,Ek:24,Mf:2,Lf:7,Mi:5,Li:5,al:19,ec:5,bl:5,cl:17,lc:3,dl:5,Nf:3,Ld:0,si:8,ti:5,ui:9,Ai:5,Bi:5,Ci:4,Ii:5,Ji:5,Ki:4,Ni:7,Oi:5,Pi:8,Ti:3,Ui:4,Vi:3,el:11,hl:11,fl:15,gl:15,il:7,Ri:5,Qi:8,Si:0,Yi:2,Of:6,Xi:3,Wi:6,$i:3,Zi:5,jl:5};k=Xb.prototype;k.ei=function(a,b,c,d,e){this.Da=a;this.Xd=b;this.Ub=c;this.sb=d;this.be=e};k.reset=function(){this.ma.Fb&&qb(this);xc(this);nb(this);this.ma.Sc=!1}; -function xc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.gc=65520;a.Ic=0;a.Fe=1023;a.Ye=0;a.Wg=-1;a.xa=new Ab(a,Bb,"CS");a.vb=new Ab(a,2,"DS");a.Qa=new Ab(a,2,"ES");a.qb=new Ab(a,3,"SS");a.vl=new Ab(a,0,"NULL");Vb(a,0,65535);80286<=a.Ga&&(a.Hc=0,a.Ee=65535,a.Rd=new Ab(a,5,"LDT",!0),a.hb=new Ab(a,4,"TSS",!0),a.Gb=new Ab(a,6,"VER",!0),Vb(a,65520,61440),a.xa.Ja=16711680);Ub(a,0);yc(a);a.lb=0;a.Db=a.Vf=-1;a.pg=0;a.ha=a.Ia=-4;a.D=a.vb;a.N=a.qb;a.Z=a.va=0} -k.Yj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.xa.ya+this.vb.ya+this.qb.ya+this.Qa.ya+Sb(this)|0};function zc(a,b,c,d){void 0!==d&&(void 0===a.eg[b]&&(a.eg[b]=[]),a.eg[b].push([c,d]))}function Ac(a,b){var c=a.wj[b];null!=c&&(c(--a.Dh),delete a.wj[b])}function yc(a,b){void 0===b&&(b=!!(a.gc&1));b||a.cc("returning to real-mode");a.xj=b?Bc:cc;Db(a.xa,b);Db(a.vb,b);Db(a.qb,b);Db(a.Qa,b)} -k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Ye]);a.set(1,[this.ta,this.xa.save(),this.vb.save(),this.qb.save(),this.Qa.save(),null!=this.Hc?[this.gc,this.Hc,this.Ee,this.Ic,this.Fe,this.Rd.save(),this.hb.save(),this.Ye]:null,Sb(this)]);a.set(2,[this.D.jh,this.N.jh,this.Z,this.va,this.lb,this.ha,this.Ia]);a.set(3,[0,this.re,this.ba.Id]);a.set(4,eb(this.qa));return a.data()}; -k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Ye=b[8]||0;b=a[1];this.xa.restore(b[1]);this.vb.restore(b[2]);this.qb.restore(b[3]);this.Qa.restore(b[4]);var c=b[5];c&&c.length&&(this.gc=c[0],this.Hc=c[1],this.Ee=c[2],this.Ic=c[3],this.Fe=c[4],this.Rd.restore(c[5]),this.hb.restore(c[6]),this.Ye=c[7],yc(this));Ub(this,b[6]);J(this,b[0]);b=a[2];this.D=Ec(this,b[0]);this.N=Ec(this,b[1]);this.Z=b[2];this.va=b[3];this.lb= -b[4];this.ha=b[5];this.Ia=b[6];b=a[3];this.re=b[1];sb(this,b[2]);a:{b=this.qa;a=a[4];for(c=0;c>13;if(6144<=h){x=c&3;if(x>a.Xa){if(!1!==n&&!(E==a.Xa||g&1024&&E<=a.Xa)){m=-4;break}t=e.Ha();e.pb.load(e.Ha());e.X=t;a.Kg=!0}t=!1}else if(1024==h)t=!0,u=-1,r=c,xh||2048==(h&2560))){d||C.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e, +13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=Eb,a.ek=Hb,a.yc=Jb,a.Wb=Kb,a.Oc=65535,a.Xa=a.lc=0,a.td=-4} +function Xb(a){this.Ga=a.model||8088;var b=0;switch(this.Ga){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.uj=61442;this.dg=1792;this.cg=4;this.af=255;this.B=80286<=this.Ga?Yb:Zb;this.Ra=$b.slice();this.Hl=ac.slice();this.Il=bc.slice();this.xj=cc;80186<=this.Ga&&(this.af=31,this.Ra[15]=H,this.Ra[96]=dc,this.Ra[97]=ec,this.Ra[98]=fc,this.Ra[99]=H,this.Ra[100]=H,this.Ra[101]=H,this.Ra[102]=H,this.Ra[103]=H,this.Ra[104]=gc,this.Ra[105]=hc,this.Ra[106]=ic,this.Ra[107]=jc,this.Ra[108]= +kc,this.Ra[109]=lc,this.Ra[110]=mc,this.Ra[111]=nc,this.Ra[192]=oc,this.Ra[193]=pc,this.Ra[200]=qc,this.Ra[201]=rc,this.Ra[241]=sc,this.Hl[7]=tc,this.Il[7]=tc,80286<=this.Ga&&(this.uj=2,this.dg|=28672,this.cg=0,this.Ra[15]=uc,this.Ra[99]=vc,this.Ra[84]=wc));this.fg=[];this.wj=[];this.Uc=this.Dh=0;this.ma.vf=this.ma.Ul=!1;this.Da=[];this.Yd=this.Vb=this.rb=this.ce=0;this.T=this.$l;this.U=this.am;this.O=this.cn;this.P=this.dn;this.R=this.zo;this.S=this.Ao;xc(this)}v(kb,Xb); +var Zb={bj:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,qe:4,lk:60,mk:83,Pb:3,sb:9,ec:16,Xg:1,qk:19,sk:28,uk:16,tk:21,rk:37,ok:2,vi:9,pk:5,nk:33,xi:10,wi:8,Lf:3,Kf:15,Ik:51,Jk:1,Kk:2,Lk:4,Hk:32,yi:15,Nk:15,Qb:16,Rb:4,Pk:11,Ok:18,Mk:24,Cb:4,Qk:2,zi:16,Rk:17,Ei:18,Sk:19,Di:5,Fi:6,Xk:2,Wk:8,Uk:9,Vk:10,Tk:10,Gi:10,Hi:10,wk:80,yk:144,vk:86,xk:154,Ak:101,Ck:165,zk:107,Bk:171,Zk:70,al:113,Yk:76,$k:124,Ek:80,Gk:128,Dk:86,Fk:134,Nf:3,Mf:16,Mi:10,Li:8,bl:51,fc:8,cl:17,dl:36,mc:11,el:16,Of:10,Md:2,si:18,ti:7,ui:15,Ai:12, +Bi:7,Ci:11,Ii:18,Ji:7,Ki:15,Ni:15,Oi:7,Pi:13,Ti:11,Ui:7,Vi:8,fl:8,il:12,gl:18,hl:17,jl:15,Ri:8,Qi:20,Si:2,Yi:3,Pf:9,Xi:5,Wi:11,$i:4,Zi:17,kl:11},Yb={bj:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,qe:3,lk:14,mk:16,Pb:2,sb:7,ec:7,Xg:0,qk:7,sk:13,uk:7,tk:11,rk:16,ok:3,vi:6,pk:2,nk:13,xi:5,wi:5,Lf:2,Kf:7,Ik:23,Jk:0,Kk:1,Lk:3,Hk:17,yi:7,Nk:11,Qb:7,Rb:3,Pk:7,Ok:11,Mk:15,Cb:2,Qk:3,zi:7,Rk:8,Ei:8,Sk:8,Di:4,Fi:4,Xk:2,Wk:3,Uk:5,Vk:2,Tk:3,Gi:5,Hi:3,wk:14,yk:22,vk:17,xk:25,Ak:17,Ck:25,zk:20,Bk:28,Zk:13,al:21,Yk:16,$k:24, +Ek:13,Gk:21,Dk:16,Fk:24,Nf:2,Mf:7,Mi:5,Li:5,bl:19,fc:5,cl:5,dl:17,mc:3,el:5,Of:3,Md:0,si:8,ti:5,ui:9,Ai:5,Bi:5,Ci:4,Ii:5,Ji:5,Ki:4,Ni:7,Oi:5,Pi:8,Ti:3,Ui:4,Vi:3,fl:11,il:11,gl:15,hl:15,jl:7,Ri:5,Qi:8,Si:0,Yi:2,Pf:6,Xi:3,Wi:6,$i:3,Zi:5,kl:5};k=Xb.prototype;k.ei=function(a,b,c,d,e){this.Da=a;this.Yd=b;this.Vb=c;this.rb=d;this.ce=e};k.reset=function(){this.ma.Fb&&qb(this);xc(this);nb(this);this.ma.Sc=!1}; +function xc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.hc=65520;a.Ic=0;a.Ge=1023;a.Ze=0;a.Wg=-1;a.xa=new Ab(a,Bb,"CS");a.ub=new Ab(a,2,"DS");a.Qa=new Ab(a,2,"ES");a.pb=new Ab(a,3,"SS");a.wl=new Ab(a,0,"NULL");Vb(a,0,65535);80286<=a.Ga&&(a.Hc=0,a.Fe=65535,a.Sd=new Ab(a,5,"LDT",!0),a.gb=new Ab(a,4,"TSS",!0),a.Gb=new Ab(a,6,"VER",!0),Vb(a,65520,61440),a.xa.Ja=16711680);Tb(a,0);yc(a);a.kb=0;a.Db=a.Wf=-1;a.qg=0;a.ha=a.Ia=-4;a.D=a.ub;a.N=a.pb;a.Z=a.va=0} +k.Zj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.xa.ya+this.ub.ya+this.pb.ya+this.Qa.ya+Sb(this)|0};function zc(a,b,c,d){void 0!==d&&(void 0===a.fg[b]&&(a.fg[b]=[]),a.fg[b].push([c,d]))}function Ac(a,b){var c=a.wj[b];null!=c&&(c(--a.Dh),delete a.wj[b])}function yc(a,b){void 0===b&&(b=!!(a.hc&1));b||a.dc("returning to real-mode");a.xj=b?Bc:cc;Db(a.xa,b);Db(a.ub,b);Db(a.pb,b);Db(a.Qa,b)} +k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Ze]);a.set(1,[this.ta,this.xa.save(),this.ub.save(),this.pb.save(),this.Qa.save(),null!=this.Hc?[this.hc,this.Hc,this.Fe,this.Ic,this.Ge,this.Sd.save(),this.gb.save(),this.Ze]:null,Sb(this)]);a.set(2,[this.D.jh,this.N.jh,this.Z,this.va,this.kb,this.ha,this.Ia]);a.set(3,[0,this.se,this.ba.Jd]);a.set(4,eb(this.qa));return a.data()}; +k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Ze=b[8]||0;b=a[1];this.xa.restore(b[1]);this.ub.restore(b[2]);this.pb.restore(b[3]);this.Qa.restore(b[4]);var c=b[5];c&&c.length&&(this.hc=c[0],this.Hc=c[1],this.Fe=c[2],this.Ic=c[3],this.Ge=c[4],this.Sd.restore(c[5]),this.gb.restore(c[6]),this.Ze=c[7],yc(this));Tb(this,b[6]);J(this,b[0]);b=a[2];this.D=Ec(this,b[0]);this.N=Ec(this,b[1]);this.Z=b[2];this.va=b[3];this.kb= +b[4];this.ha=b[5];this.Ia=b[6];b=a[3];this.se=b[1];sb(this,b[2]);a:{b=this.qa;a=a[4];for(c=0;c>1?128:0}function Pc(a){return(a.ia^a.na^a.ia>>1)&a.ca>>1?2048:0}function Qc(a){a.Y&=~a.ca}function Rc(a){a.na=a.ia&16|a.na&-17}function Sc(a){a.Y|=a.ca-1}function Tc(a){a.ia&=~a.ca;a.na=a.ia&32896|a.na&-32897}function Uc(a){a.Y|=a.ca} function Vc(a){a.na=~(a.ia&16)&16|a.na&-17}function Wc(a){a.Y&=~(a.ca-1)}function Xc(a){Oc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.na^=32896)}function Yc(a){a.ia|=a.ca;a.na=a.ia&32896|a.na&-32897}function Sb(a){return a.Ca&-2262|Kc(a)|Lc(a)|Mc(a)|Nc(a)|Oc(a)|Pc(a)} -function Ub(a,b,c){a.ca=256;a.Y=a.ia=a.na=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.na|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.xa.Ya);c?b=b&-12289|a.Ca&12288:a.Ye=(b&12288)>>12;c>a.Ye&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.cg|b&a.cg|a.uj;a.Ca&256&&(a.lb|=2,a.Z|=4)} -k.Eb=function(a,b,c){var d=!1;switch(b){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 "V":this.ra[b]=c;d=!0;break;default:d=kb.prototype.Eb.call(this,a,b,c)}return d};function Zc(a,b){return a.Da[(b&a.Xd)>>a.Ub].Cc(b&a.sb)} -function D(a,b){var c=b&a.sb,d=(b&a.Xd)>>a.Ub;a.A-=a.B.bj;return c!=a.sb?a.Da[d].qo(c):a.Da[d++].Cc(c)|a.Da[d&a.be].Cc(0)<<8}function $c(a,b,c){a.Da[(b&a.Xd)>>a.Ub].Fc(b&a.sb,c&255)}function F(a,b,c){var d=b&a.sb;b=(b&a.Xd)>>a.Ub;a.A-=a.B.bj;d!=a.sb?a.Da[b].Co(d,c&65535):(a.Da[b++].Fc(d,c&255),a.Da[b&a.be].Fc(0,c>>8&255))}k.Zl=function(a,b){this.Yf=a;this.ha=a.yc(this.Rf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.$l=function(a,b){this.Yf=a;this.ha=a.yc(this.Rf=b,1);return this.Z&1?0:D(this,this.ha)}; -k.bn=function(a,b){this.Yf=a;this.Ia=this.ha=a.yc(this.Rf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.cn=function(a,b){this.Yf=a;this.Ia=this.ha=a.yc(this.Rf=b,1);return this.Z&1?0:D(this,this.ha)};k.yo=function(a){this.Z&2||$c(this,this.Yf.Vb(this.Rf,0),a)};k.zo=function(a){this.Z&2||F(this,this.Yf.Vb(this.Rf,1),a)};k.da=function(){var a=Zc(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a}; -k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+2&65535);return a};k.Ha=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.qb.yc(a,1))};function G(a,b){var c=a.X=a.X-2&65535;F(a,a.qb.Vb(c,1),b)} -k.Le=function(a){if(a||!this.ma.Fb||this.ma.Oj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.xa.ya),A(this,"DS",this.vb.ya),A(this,"SS",this.qb.ya),A(this,"ES",this.Qa.ya),A(this,"IP",this.ta),a=Sb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a& -512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.ma.Fb&&this.ba.Gd?this.ba.Gd.toFixed(2)+"Mhz":"Stopped"}; -k.xl=function(a){this.ma.vf=!0;this.ma.Tl=!1;this.ma.Wj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);a||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Sf=this.Ba,this.ha=this.Ia=-4,this.D=this.vb,this.N=this.qb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=ad(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;bd.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;bd.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b=!1,c=0;cthis.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a+b)&255} -function ed(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a|b)&255}function fd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&255}function gd(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&255} -function hd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a&b)&255}function id(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a-b)&255}function jd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a^b)&255} -function kd(a,b){this.na=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.vi:this.B.tb;this.Z|=2;return a}function ld(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a+b)&65535}function md(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a|b)&65535} -function nd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&65535}function od(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a&b)&65535} -function qd(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a-b)&65535}function rd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a^b)&65535}function sd(a,b){this.na=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.vi:this.B.tb;this.Z|=2;return a}function td(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)} +function Tb(a,b,c){a.ca=256;a.Y=a.ia=a.na=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.na|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.hc&1||(b&=-61441);void 0===c&&(c=a.xa.Xa);c?b=b&-12289|a.Ca&12288:a.Ze=(b&12288)>>12;c>a.Ze&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.dg|b&a.dg|a.uj;a.Ca&256&&(a.kb|=2,a.Z|=4)} +k.Eb=function(a,b,c){var d=!1;switch(b){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 "V":this.ra[b]=c;d=!0;break;default:d=kb.prototype.Eb.call(this,a,b,c)}return d};function Zc(a,b){return a.Da[(b&a.Yd)>>a.Vb].Cc(b&a.rb)} +function D(a,b){var c=b&a.rb,d=(b&a.Yd)>>a.Vb;a.A-=a.B.bj;return c!=a.rb?a.Da[d].ro(c):a.Da[d++].Cc(c)|a.Da[d&a.ce].Cc(0)<<8}function $c(a,b,c){a.Da[(b&a.Yd)>>a.Vb].Fc(b&a.rb,c&255)}function F(a,b,c){var d=b&a.rb;b=(b&a.Yd)>>a.Vb;a.A-=a.B.bj;d!=a.rb?a.Da[b].Do(d,c&65535):(a.Da[b++].Fc(d,c&255),a.Da[b&a.ce].Fc(0,c>>8&255))}k.$l=function(a,b){this.Zf=a;this.ha=a.yc(this.Sf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.am=function(a,b){this.Zf=a;this.ha=a.yc(this.Sf=b,1);return this.Z&1?0:D(this,this.ha)}; +k.cn=function(a,b){this.Zf=a;this.Ia=this.ha=a.yc(this.Sf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.dn=function(a,b){this.Zf=a;this.Ia=this.ha=a.yc(this.Sf=b,1);return this.Z&1?0:D(this,this.ha)};k.zo=function(a){this.Z&2||$c(this,this.Zf.Wb(this.Sf,0),a)};k.Ao=function(a){this.Z&2||F(this,this.Zf.Wb(this.Sf,1),a)};k.da=function(){var a=Zc(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a}; +k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+2&65535);return a};k.Ha=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.pb.yc(a,1))};function G(a,b){var c=a.X=a.X-2&65535;F(a,a.pb.Wb(c,1),b)} +k.Me=function(a){if(a||!this.ma.Fb||this.ma.Pj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.xa.ya),A(this,"DS",this.ub.ya),A(this,"SS",this.pb.ya),A(this,"ES",this.Qa.ya),A(this,"IP",this.ta),a=Sb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a& +512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.ma.Fb&&this.ba.Hd?this.ba.Hd.toFixed(2)+"Mhz":"Stopped"}; +k.yl=function(a){this.ma.vf=!0;this.ma.Ul=!1;this.ma.Xj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);a||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Tf=this.Ba,this.ha=this.Ia=-4,this.D=this.ub,this.N=this.pb,this.va=this.Z&256,this.kb){a:{if(!(this.Z&4))if(this.kb&1&&this.Ca&512){if(a=ad(this.ka),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;bd.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;bd.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ka;for(var b=!1,c=0;cthis.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a+b)&255} +function ed(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a|b)&255}function fd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&255}function gd(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&255} +function hd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a&b)&255}function id(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a-b)&255}function jd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a^b)&255} +function kd(a,b){this.na=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.vi:this.B.sb;this.Z|=2;return a}function ld(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a+b)&65535}function md(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a|b)&65535} +function nd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&65535}function od(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a&b)&65535} +function qd(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a-b)&65535}function rd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a^b)&65535}function sd(a,b){this.na=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.vi:this.B.sb;this.Z|=2;return a}function td(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)} function ud(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;td.call(this,d,256)}return c}function vd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;td.call(this,d,65536)}return c}function wd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);td.call(this,d,256)}return c}function xd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);td.call(this,d,65536)}return c} function Ad(a,b){var c=a;if(b){var d;(d=(b&this.af)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;td.call(this,d,256)}return c}function Bd(a,b){var c=a;if(b){var d;(d=(b&this.af)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;td.call(this,d,65536)}return c}function Cd(a,b){var c=a;b&&(c=(b&this.af)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,td.call(this,c,256),c&=255);return c} function Dd(a,b){var c=a;b&&(c=(b&this.af)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,td.call(this,c,65536),c&=65535);return c}function Ed(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.na=a^this.Y;this.ca=256;a=this.Y}return a&255}function Hd(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.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Id(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.na=a^this.Y;this.ca=256;a=this.Y}return a&255} -function Jd(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.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Kd(){this.A-=0>this.ha?2:this.B.il;return 1}function Ld(){var a=this.J&this.af;this.A-=(0>this.ha?this.B.Ri:this.B.Qi)+(a<this.ha?this.B.Ri:this.B.Qi)+(a<>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Kd(){this.A-=0>this.ha?2:this.B.jl;return 1}function Ld(){var a=this.J&this.af;this.A-=(0>this.ha?this.B.Ri:this.B.Qi)+(a<this.ha?this.B.Ri:this.B.Qi)+(a<this.Ia?this.B.ec:this.B.bl;return b},Od,Od,Od,Od,Od,Od,Od],Sd=[function(a,b){this.A-=0>this.Ia?this.B.Uk:this.B.Sk;return b},K,K,K,K,K,K,K],Td=[ud,wd,Ad,Cd,Ed,Gd,K,Id],Ud=[vd,xd,Bd,Dd,Fd,Hd,K,Jd],Wd=[function(a,b){b=this.da();this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Mf:this.B.Lf;return a^255},function(a,b){b=0;this.na= -a^b;this.ca=256;this.A-=0>this.ha?this.B.Mf:this.B.Lf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Db=(this.Y=(this.H&255)*a)&65535;this.na=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Yk:this.B.Xk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.Y=this.na=this.ia=b;this.ca=256;127b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a}, -function(a){if(!a)return Vd.call(this),a;var b=this.H/a;if(255this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a){if(!a)return Vd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Vd.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a}], -Xd=[function(a,b){b=this.L();this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Mf:this.B.Lf;return a^65535},function(a,b){b=0;this.na=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Mf:this.B.Lf;return(this.Y=this.ia=b-a)&65535},function(a){this.Db=this.H=(this.Y=this.H*a)&65535;this.Vf=this.K=this.Y>>16&65535;this.na=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.$k: -this.B.Zk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Vf=b>>16&65535;this.Y=this.na=this.ia=b;this.ca=65536;32767b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Fk:this.B.Ek;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Vd.call(this),a;this.Db=this.H=c&65535;this.Vf=this.K=b%a&65535;this.ia=this.na=this.Y=c|65536;this.ca=65536;this.A-= -0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Vd.call(this),a;this.Db=this.H=d&65535;this.Vf=this.K=b%c&65535;this.ia=this.na=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a}],ac=[function(a){this.na=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},function(a){this.na= -a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},K,K,K,K,K,K],bc=[function(a){this.na=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},function(a){this.na=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},function(a){G(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.tk:this.B.sk;this.Z|=2;return a}, -function(a){if(0>this.ha)return K.call(this,a);Yd.call(this,a,D(this,this.ha+2));this.A-=this.B.qk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Ok:this.B.Nk;this.Z|=2;return a},function(a){if(0>this.ha)return K.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Lk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ga&&(b=a));G(this,b);this.A-=0>this.ha?this.B.lc:this.B.dl;this.Z|=2;return a},Od],Zd=[ud,wd,Ad,Cd,Ed,Gd,K,Id],$d=[vd,xd,Bd,Dd,Fd,Hd, -K,Jd];function ae(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Wk:this.B.Vk:this.B.Tk;return b}function be(){return ae.call(this,0,this.Db)}function ce(a,b){this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Of:this.B.Of;this.Z|=2;return a}function de(a,b){this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Of:this.B.Of;this.Z|=2;return a} -function ee(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.na=this.ia=c;this.ca=256;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.na=this.ia=c;this.ca=65536;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a){return a}function he(a){if(0>this.ha)return L.call(this),a;this.A-=this.B.Pk;return this.ha} -function ie(a,b){if(0>this.ha)return L.call(this),a;Gc(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function je(a,b){if(0>this.ha)return L.call(this),a;Ic(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function ke(a){if(0>this.ha)return H.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.mk;if(bd)J(this,this.Sf-this.xa.Ja),bd.call(this,5,null,0);this.Z|=2;return a} -function le(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(b,!0)&&this.Gb.kc>=this.xa.Ya&&this.Gb.kc>=(b&3))return Wc(this),this.Gb.ib&65280;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Gb.load(b,!0)&&(7168==(this.Gb.ib&7168)||this.Gb.kc>=this.xa.Ya)&&this.Gb.kc>=(b&3))return Wc(this),this.Gb.Oc;Sc(this);return a} -function oe(a,b){if(0>this.ha){switch(this.pg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.$i}else this.Ia=this.ha,this.R(a),this.A-=this.B.Zi;return b} -function pe(a,b){if(0>this.ha){switch(this.pg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.$i}else this.Ia=this.ha,this.S(a),this.A-=this.B.Zi;return b}function qe(a){a|=this.gc&1;this.gc=this.gc&65520|a&-65521;this.gc&1&&yc(this,!0)}function Yd(a,b){var c=this.xa.ya,d=this.ta;null!=Vb(this,a,b,!0)&&(G(this,c),G(this,d))} -function re(a){var b=this.Ha(),c=this.Ha();a&&(this.X=this.X+a&65535);Vb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.vb.ya&65528&&this.vb.kcthis.Wg)J(this,this.Sf-this.xa.Ja),d=!0;else if(8!=this.Wg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);xc(this);return}se.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Wg=a,b,0);this.Z&=-4}else this.cc("Fault "+p(a,2)+" blocked by Debugger",te),J(this,this.Sf-this.xa.Ja)} -function se(a,b,c){var d=ue,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=ve);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+ca(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.ma.Fb,this.cc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function we(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a} +var Pd=[dd,ed,fd,gd,hd,id,jd,kd],Qd=[ld,md,nd,od,pd,qd,rd,sd],Rd=[function(a,b){this.A-=0>this.Ia?this.B.fc:this.B.cl;return b},Od,Od,Od,Od,Od,Od,Od],Sd=[function(a,b){this.A-=0>this.Ia?this.B.Vk:this.B.Tk;return b},K,K,K,K,K,K,K],Td=[ud,wd,Ad,Cd,Ed,Gd,K,Id],Ud=[vd,xd,Bd,Dd,Fd,Hd,K,Jd],Wd=[function(a,b){b=this.da();this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Nf:this.B.Mf;return a^255},function(a,b){b=0;this.na= +a^b;this.ca=256;this.A-=0>this.ha?this.B.Nf:this.B.Mf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Db=(this.Y=(this.H&255)*a)&65535;this.na=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Zk:this.B.Yk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.Y=this.na=this.ia=b;this.ca=256;127b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Ek:this.B.Dk;this.Z|=2;return a}, +function(a){if(!a)return Vd.call(this),a;var b=this.H/a;if(255this.ha?this.B.wk:this.B.vk;this.Z|=2;return a},function(a){if(!a)return Vd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Vd.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.Ak:this.B.zk;this.Z|=2;return a}], +Xd=[function(a,b){b=this.L();this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Nf:this.B.Mf;return a^65535},function(a,b){b=0;this.na=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Nf:this.B.Mf;return(this.Y=this.ia=b-a)&65535},function(a){this.Db=this.H=(this.Y=this.H*a)&65535;this.Wf=this.K=this.Y>>16&65535;this.na=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.al: +this.B.$k;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Wf=b>>16&65535;this.Y=this.na=this.ia=b;this.ca=65536;32767b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Gk:this.B.Fk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Vd.call(this),a;this.Db=this.H=c&65535;this.Wf=this.K=b%a&65535;this.ia=this.na=this.Y=c|65536;this.ca=65536;this.A-= +0>this.ha?this.B.yk:this.B.xk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Vd.call(this),a;this.Db=this.H=d&65535;this.Wf=this.K=b%c&65535;this.ia=this.na=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.Ck:this.B.Bk;this.Z|=2;return a}],ac=[function(a){this.na=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},function(a){this.na= +a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},K,K,K,K,K,K],bc=[function(a){this.na=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},function(a){this.na=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},function(a){G(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.uk:this.B.tk;this.Z|=2;return a}, +function(a){if(0>this.ha)return K.call(this,a);Yd.call(this,a,D(this,this.ha+2));this.A-=this.B.rk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Pk:this.B.Ok;this.Z|=2;return a},function(a){if(0>this.ha)return K.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Mk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ga&&(b=a));G(this,b);this.A-=0>this.ha?this.B.mc:this.B.el;this.Z|=2;return a},Od],Zd=[ud,wd,Ad,Cd,Ed,Gd,K,Id],$d=[vd,xd,Bd,Dd,Fd,Hd, +K,Jd];function ae(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Xk:this.B.Wk:this.B.Uk;return b}function be(){return ae.call(this,0,this.Db)}function ce(a,b){this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Pf:this.B.Pf;this.Z|=2;return a}function de(a,b){this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Pf:this.B.Pf;this.Z|=2;return a} +function ee(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.na=this.ia=c;this.ca=256;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.na=this.ia=c;this.ca=65536;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a){return a}function he(a){if(0>this.ha)return L.call(this),a;this.A-=this.B.Qk;return this.ha} +function ie(a,b){if(0>this.ha)return L.call(this),a;Gc(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function je(a,b){if(0>this.ha)return L.call(this),a;Ic(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function ke(a){if(0>this.ha)return H.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.nk;if(bd)J(this,this.Tf-this.xa.Ja),bd.call(this,5,null,0);this.Z|=2;return a} +function le(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(b,!0)&&this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(b&3))return Wc(this),this.Gb.hb&65280;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Gb.load(b,!0)&&(7168==(this.Gb.hb&7168)||this.Gb.lc>=this.xa.Xa)&&this.Gb.lc>=(b&3))return Wc(this),this.Gb.Oc;Sc(this);return a} +function oe(a,b){if(0>this.ha){switch(this.qg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.$i}else this.Ia=this.ha,this.R(a),this.A-=this.B.Zi;return b} +function pe(a,b){if(0>this.ha){switch(this.qg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.$i}else this.Ia=this.ha,this.S(a),this.A-=this.B.Zi;return b}function qe(a){a|=this.hc&1;this.hc=this.hc&65520|a&-65521;this.hc&1&&yc(this,!0)}function Yd(a,b){var c=this.xa.ya,d=this.ta;null!=Vb(this,a,b,!0)&&(G(this,c),G(this,d))} +function re(a){var b=this.Ha(),c=this.Ha();a&&(this.X=this.X+a&65535);Vb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.ub.ya&65528&&this.ub.lcthis.Wg)J(this,this.Tf-this.xa.Ja),d=!0;else if(8!=this.Wg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);xc(this);return}se.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Wg=a,b,0);this.Z&=-4}else this.dc("Fault "+p(a,2)+" blocked by Debugger",te),J(this,this.Tf-this.xa.Ja)} +function se(a,b,c){var d=ue,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=ve);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+ca(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.ma.Fb,this.dc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function we(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a} function ye(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function Ce(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function De(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a} function Ee(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Je(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a} function Ke(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Le(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Me(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a} @@ -375,111 +375,111 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C= a[5].call(this,this.C,b.call(this))},function(a,b){this.X=a[5].call(this,this.X,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))}, function(a,b){this.Z|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.X=a[7].call(this, -this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Yg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.lc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.cl} -function ec(){this.F=this.Ha();this.G=this.Ha();this.I=this.Ha();this.X+=2;this.C=this.Ha();this.K=this.Ha();this.J=this.Ha();this.H=this.Ha();this.A-=this.B.al}function fc(){M[this.da()].call(this,ke)}function vc(){Ug[this.da()].call(this,le)}function gc(){G(this,this.L());this.A-=this.B.lc}function hc(){M[this.da()].call(this,fe)}function ic(){G(this,this.da());this.A-=this.B.lc}function jc(){M[this.da()].call(this,ee)} -function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.Qa.Vb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} -function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;F(this,this.Qa.Vb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} -function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.vb.yc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(Jc(this,-2),this.Z|=256)}} -function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.vb.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(Jc(this,-2),this.Z|=256)}}function Zg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function $g(){var a=this.M();Pc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)} -function ah(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function bh(){var a=this.M();Kc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function ch(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function dh(){var a=this.M();Nc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function eh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb} -function fh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function gh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function hh(){var a=this.M();Oc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function ih(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function jh(){var a=this.M();Lc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)} -function kh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function lh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function mh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function nh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)} -function oh(){Wg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ia?1:this.B.Xg}function oc(){Wg[this.da()].call(this,Zd,Md)}function pc(){Xg[this.da()].call(this,$d,Md)}function ph(){var a=this.L();J(this,this.Ha());this.X=this.X+a&65535;this.A-=this.B.hl}function qh(){J(this,this.Ha());this.A-=this.B.el} -function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.pe},function(){Tg[this.da()].call(this,kd)},function(){Ug[this.da()].call(this,sd)},function(){Vg[this.da()].call(this,kd)},function(){M[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--}, -function(){this.Z|=20;this.D=this.N=this.vb;this.A-=this.B.Ld},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.pe},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-= +this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Yg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.mc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.dl} +function ec(){this.F=this.Ha();this.G=this.Ha();this.I=this.Ha();this.X+=2;this.C=this.Ha();this.K=this.Ha();this.J=this.Ha();this.H=this.Ha();this.A-=this.B.bl}function fc(){M[this.da()].call(this,ke)}function vc(){Ug[this.da()].call(this,le)}function gc(){G(this,this.L());this.A-=this.B.mc}function hc(){M[this.da()].call(this,fe)}function ic(){G(this,this.da());this.A-=this.B.mc}function jc(){M[this.da()].call(this,ee)} +function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.Qa.Wb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} +function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;F(this,this.Qa.Wb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} +function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.ub.yc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(Jc(this,-2),this.Z|=256)}} +function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.ub.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(Jc(this,-2),this.Z|=256)}}function Zg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function $g(){var a=this.M();Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)} +function ah(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function bh(){var a=this.M();Kc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function ch(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function dh(){var a=this.M();Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function eh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb} +function fh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function gh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function hh(){var a=this.M();Oc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function ih(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function jh(){var a=this.M();Lc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)} +function kh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function lh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function mh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function nh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)} +function oh(){Wg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ia?1:this.B.Xg}function oc(){Wg[this.da()].call(this,Zd,Md)}function pc(){Xg[this.da()].call(this,$d,Md)}function ph(){var a=this.L();J(this,this.Ha());this.X=this.X+a&65535;this.A-=this.B.il}function qh(){J(this,this.Ha());this.A-=this.B.fl} +function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Tg[this.da()].call(this,kd)},function(){Ug[this.da()].call(this,sd)},function(){Vg[this.da()].call(this,kd)},function(){M[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--}, +function(){this.Z|=20;this.D=this.N=this.ub;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-= 2},function(){this.na=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na= this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.K;this.K= (this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.G;this.G=(this.ia=this.G- -1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.lc},function(){G(this,this.J);this.A-=this.B.lc},function(){G(this,this.K);this.A-=this.B.lc},function(){G(this,this.C);this.A-=this.B.lc},function(){G(this,this.X-2&65535);this.A-=this.B.lc},function(){G(this,this.I);this.A-=this.B.lc},function(){G(this,this.G);this.A-= -this.B.lc},function(){G(this,this.F);this.A-=this.B.lc},function(){this.H=this.Ha();this.A-=this.B.ec},function(){this.J=this.Ha();this.A-=this.B.ec},function(){this.K=this.Ha();this.A-=this.B.ec},function(){this.C=this.Ha();this.A-=this.B.ec},function(){this.X=this.Ha();this.A-=this.B.ec},function(){this.I=this.Ha();this.A-=this.B.ec},function(){this.G=this.Ha();this.A-=this.B.ec},function(){this.F=this.Ha();this.A-=this.B.ec},Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,Zg,$g,ah,bh,ch,dh,eh, -fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,function(){Xg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ia?1:this.B.Xg},oh,function(){Xg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ia?1:this.B.Xg},function(){Tg[this.da()].call(this,ce)},function(){Ug[this.da()].call(this,de)},function(){Vg[this.pg=this.da()].call(this,oe)},function(){M[this.pg=this.da()].call(this,pe)},function(){this.Z|=1;Tg[this.da()].call(this,ae)},function(){this.Z|=1;Ug[this.da()].call(this,ae)},function(){Vg[this.da()].call(this,ae)}, -function(){M[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Db=this.Qa.ya;break;case 1:this.Db=this.xa.ya;break;case 2:this.Db=this.qb.ya;break;case 3:this.Db=this.vb.ya;break;default:L.call(this);return}this.Z|=1;Ug[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.vl;M[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ga){H.call(this);return}switch(c){case 1:a= +1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.mc},function(){G(this,this.J);this.A-=this.B.mc},function(){G(this,this.K);this.A-=this.B.mc},function(){G(this,this.C);this.A-=this.B.mc},function(){G(this,this.X-2&65535);this.A-=this.B.mc},function(){G(this,this.I);this.A-=this.B.mc},function(){G(this,this.G);this.A-= +this.B.mc},function(){G(this,this.F);this.A-=this.B.mc},function(){this.H=this.Ha();this.A-=this.B.fc},function(){this.J=this.Ha();this.A-=this.B.fc},function(){this.K=this.Ha();this.A-=this.B.fc},function(){this.C=this.Ha();this.A-=this.B.fc},function(){this.X=this.Ha();this.A-=this.B.fc},function(){this.I=this.Ha();this.A-=this.B.fc},function(){this.G=this.Ha();this.A-=this.B.fc},function(){this.F=this.Ha();this.A-=this.B.fc},Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,Zg,$g,ah,bh,ch,dh,eh, +fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,function(){Xg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ia?1:this.B.Xg},oh,function(){Xg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ia?1:this.B.Xg},function(){Tg[this.da()].call(this,ce)},function(){Ug[this.da()].call(this,de)},function(){Vg[this.qg=this.da()].call(this,oe)},function(){M[this.qg=this.da()].call(this,pe)},function(){this.Z|=1;Tg[this.da()].call(this,ae)},function(){this.Z|=1;Ug[this.da()].call(this,ae)},function(){Vg[this.da()].call(this,ae)}, +function(){M[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Db=this.Qa.ya;break;case 1:this.Db=this.xa.ya;break;case 2:this.Db=this.pb.ya;break;case 3:this.Db=this.ub.ya;break;default:L.call(this);return}this.Z|=1;Ug[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.wl;M[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ga){H.call(this);return}switch(c){case 1:a= this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}M[b].call(this,ae);switch(c){case 0:Ic(this,this.H);this.H=a;break;case 1:Fc(this,this.J);this.J=a;break;case 2:Hc(this,this.K);this.K=a;break;case 3:Gc(this,this.C);this.C=a;break;case 4:Ic(this,this.X);this.X=a;break;case 5:Fc(this,this.I);this.I=a;break;case 6:Hc(this,this.G);this.G=a;break;case 7:Gc(this,this.F),this.F=a}},function(){this.Z|=1;Xg[this.da()].call(this,Rd,this.Ha)},function(){this.A-= 3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-= -this.B.ok},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.rk},function(){this.cc("WAIT not implemented",ve);this.A--},function(){G(this,Sb(this));this.A-=this.B.lc},function(){Ub(this,this.Ha());this.A-=this.B.ec},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Cb},function(){this.H=this.H&255|(Sb(this)& -213)<<8;this.A-=this.B.Cb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Gi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Gi},function(){var a=this.L(),b=this.H;$c(this,this.D.Vb(a,0),b);this.A-=this.B.Hi},function(){var a=this.L(),b=this.H;F(this,this.D.Vb(a,1),b);this.A-=this.B.Hi},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.Qa.Vb(this.F, -0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);F(this,this.Qa.Vb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va& -256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Qa,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va&256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Qa,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F= -this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.pe},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.pe},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;$c(this,this.Qa.Vb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-= -b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;F(this,this.Qa.Vb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ai;this.va&192&&(a=this.J,b=1,c=this.B.Ci,this.va&256||(this.A-=this.B.Bi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&& +this.B.pk},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.sk},function(){this.dc("WAIT not implemented",ve);this.A--},function(){G(this,Sb(this));this.A-=this.B.mc},function(){Tb(this,this.Ha());this.A-=this.B.fc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Cb},function(){this.H=this.H&255|(Sb(this)& +213)<<8;this.A-=this.B.Cb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Gi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Gi},function(){var a=this.L(),b=this.H;$c(this,this.D.Wb(a,0),b);this.A-=this.B.Hi},function(){var a=this.L(),b=this.H;F(this,this.D.Wb(a,1),b);this.A-=this.B.Hi},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.Qa.Wb(this.F, +0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);F(this,this.Qa.Wb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va& +256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Qa,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.sb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va&256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Qa,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F= +this.F+d&65535;this.A-=c-this.B.sb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.qe},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.qe},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;$c(this,this.Qa.Wb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-= +b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;F(this,this.Qa.Wb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ai;this.va&192&&(a=this.J,b=1,c=this.B.Ci,this.va&256||(this.A-=this.B.Bi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&& (Jc(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ai;this.va&192&&(a=this.J,b=1,c=this.B.Ci,this.va&256||(this.A-=this.B.Bi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(Jc(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ni;this.va&192&&(a=this.J,b=1,c=this.B.Pi,this.va&256||(this.A-=this.B.Oi));a--&&(kd.call(this,this.H&255,this.O(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c- -this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ni;this.va&192&&(a=this.J,b=1,c=this.B.Pi,this.va&256||(this.A-=this.B.Oi));a--&&(sd.call(this,this.H,this.P(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Cb},function(){this.K=this.K& +this.B.sb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ni;this.va&192&&(a=this.J,b=1,c=this.B.Pi,this.va&256||(this.A-=this.B.Oi));a--&&(sd.call(this,this.H,this.P(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.sb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Cb},function(){this.K=this.K& -256|this.da();this.A-=this.B.Cb},function(){this.C=this.C&-256|this.da();this.A-=this.B.Cb},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Cb},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Cb},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Cb},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Cb},function(){this.H=this.L();this.A-=this.B.Cb},function(){this.J=this.L();this.A-=this.B.Cb},function(){this.K=this.L();this.A-=this.B.Cb},function(){this.C=this.L(); -this.A-=this.B.Cb},function(){this.X=this.L();this.A-=this.B.Cb},function(){this.I=this.L();this.A-=this.B.Cb},function(){this.G=this.L();this.A-=this.B.Cb},function(){this.F=this.L();this.A-=this.B.Cb},ph,qh,ph,qh,function(){M[this.da()].call(this,je)},function(){M[this.da()].call(this,ie)},function(){this.Z|=1;Wg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Xg[this.da()].call(this,Sd,this.L)},rh,sh,rh,sh,function(){bd.call(this,3,null,this.B.Ik)},function(){var a=this.da(),b;a:{b=this.eg[a]; -if(void 0!==b)for(var c=0;c>8)*a+this.H&255;this.ca=256;this.A-=this.B.kk},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.jl},th,th,th,th,th,th,th,th,function(){var a=this.M(); -(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Rk):this.A-=this.B.Di},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Qk):this.A-=this.B.Di},function(){var a=this.M();this.J?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.xi}, -function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+1&65535,this.Ba-2)<<8;this.A-=this.B.xi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.L();G(this,this.ta);J(this,this.ta+a);this.A-=this.B.pk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.yi},function(){Vb(this,this.L(),this.L());this.A-= -this.B.Mk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.yi},function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.wi},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.wi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Li},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Li},uh,uh,function(){this.Z|=132;this.A-=this.B.Ld},function(){this.Z|= -68;this.A-=this.B.Ld},function(){this.lb|=4;this.A-=2;this.Ca&512||qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Db=-1;Wg[this.da()].call(this,Wd,Nd);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;Xg[this.da()].call(this,Xd,Nd);0<=this.Db&&(this.H=this.Db,this.K=this.Vf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.nk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-= -2},function(){this.Ca|=1024;this.A-=2},function(){Wg[this.da()].call(this,ac,Nd)},function(){Xg[this.da()].call(this,bc,Nd)}],Yg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Xg[a].call(this,this.xj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Xg[a].call(this,vh,Nd)},function(){M[this.da()].call(this,me)},function(){M[this.da()].call(this,ne)},L,function(){this.xa.Ya?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this, -2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=D(this,2100),Wb(this.Qa,2102,D(this,2084)),Wb(this.xa,2108,D(this,2082)),Wb(this.qb,2114,D(this,2080)),Wb(this.vb,2120,D(this,2078)),Ub(this,D(this,2072)),J(this,D(this,2074)),this.Hc=D(this,2126)|D(this,2128)<<16,this.Ee=this.Hc+D(this,2130),Wb(this.Rd,2132,D(this,2076)),this.Ic=D(this,2138)|D(this,2140)<<16,this.Fe=this.Ic+D(this,2142),Wb(this.hb,2144,D(this,2070)),this.A-=195)},function(){this.xa.Ya?C.call(this,13,0,!0):(this.gc&= +this.A-=this.B.Cb},function(){this.X=this.L();this.A-=this.B.Cb},function(){this.I=this.L();this.A-=this.B.Cb},function(){this.G=this.L();this.A-=this.B.Cb},function(){this.F=this.L();this.A-=this.B.Cb},ph,qh,ph,qh,function(){M[this.da()].call(this,je)},function(){M[this.da()].call(this,ie)},function(){this.Z|=1;Wg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Xg[this.da()].call(this,Sd,this.L)},rh,sh,rh,sh,function(){bd.call(this,3,null,this.B.Jk)},function(){var a=this.da(),b;a:{b=this.fg[a]; +if(void 0!==b)for(var c=0;c>8)*a+this.H&255;this.ca=256;this.A-=this.B.lk},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.kl},th,th,th,th,th,th,th,th,function(){var a=this.M(); +(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Sk):this.A-=this.B.Di},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Rk):this.A-=this.B.Di},function(){var a=this.M();this.J?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.xi}, +function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+1&65535,this.Ba-2)<<8;this.A-=this.B.xi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.L();G(this,this.ta);J(this,this.ta+a);this.A-=this.B.qk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.yi},function(){Vb(this,this.L(),this.L());this.A-= +this.B.Nk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.yi},function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.wi},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.wi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Li},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Li},uh,uh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|= +68;this.A-=this.B.Md},function(){this.kb|=4;this.A-=2;this.Ca&512||qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Db=-1;Wg[this.da()].call(this,Wd,Nd);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;Xg[this.da()].call(this,Xd,Nd);0<=this.Db&&(this.H=this.Db,this.K=this.Wf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.ok},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-= +2},function(){this.Ca|=1024;this.A-=2},function(){Wg[this.da()].call(this,ac,Nd)},function(){Xg[this.da()].call(this,bc,Nd)}],Yg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Xg[a].call(this,this.xj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Xg[a].call(this,vh,Nd)},function(){M[this.da()].call(this,me)},function(){M[this.da()].call(this,ne)},L,function(){this.xa.Xa?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this, +2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=D(this,2100),Wb(this.Qa,2102,D(this,2084)),Wb(this.xa,2108,D(this,2082)),Wb(this.pb,2114,D(this,2080)),Wb(this.ub,2120,D(this,2078)),Tb(this,D(this,2072)),J(this,D(this,2074)),this.Hc=D(this,2126)|D(this,2128)<<16,this.Fe=this.Hc+D(this,2130),Wb(this.Sd,2132,D(this,2076)),this.Ic=D(this,2138)|D(this,2140)<<16,this.Ge=this.Ic+D(this,2142),Wb(this.gb,2144,D(this,2070)),this.A-=195)},function(){this.xa.Xa?C.call(this,13,0,!0):(this.hc&= -9,this.A-=2)},L,L,L,L,H,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L, -L,L,L,L,L,L],Bc=[function(){this.A-=2+(0>this.ha?0:1);return this.Rd.ya},function(){this.A-=2+(0>this.ha?0:1);return this.hb.ya},function(a){this.Z|=2;this.Rd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.hb.load(a)&&(F(this,this.hb.sd+4,this.hb.ib|=512),this.hb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&2048!=(this.Gb.ib&2560)&&(this.Gb.kc>=this.xa.Ya&&this.Gb.kc>=(a&3)||7168==(this.Gb.ib& -7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.ib&2560)&&this.Gb.kc>=this.xa.Ya&&this.Gb.kc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],cc=[tc,tc,tc,tc,tc,tc,K,K],vh=[function(a){0>this.ha?H.call(this):(a=this.Ee-this.Hc,F(this,this.ha+2,this.Hc),F(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Fe-this.Ic,F(this,this.ha+2,this.Ic),F(this,this.ha+4,65280|this.Ic>> -16),this.A-=12);return a},function(a){0>this.ha?H.call(this):(this.Hc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ee=this.Hc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?H.call(this):(this.Ic=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Fe=this.Ic+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.gc},K,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K]; -function N(a){s.call(this,"ChipSet",a,N);this.Ga=(this.Ga=a.model)?parseInt(this.Ga,10):wh;this.Rb=0;var b=a.sw1;if(b)this.Rb=xh(b,yh|zh.El);else{this.qd=[360,360];(b=a.floppies)&&b.length&&(this.qd=b);if(b=this.qd.length)this.Rb|=Ah.qh,b--,this.Rb|=(b&3)<=Bh&&(this.vg=this.of=2);this.Dd=a.scaleTimers||!1;this.xo=a.rtcDate;this.Vj= -!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Gh=new window.webkitAudioContext);this.reset(!0);z(this)}v(s,N);var wh=5150,Bh=5170,Ch={none:0,tv:1,color:2,mono:3,ega:0},Ah={qh:1,ONE:0,rp:64,pp:128,Po:192,ef:192,ff:6},yh=12,zh={qp:16,Ho:32,El:48,ef:48,ff:4};k=N.prototype; -k.Eb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Dh(this,b,c,this.Rb,{0:this.Ga==wh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==wh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==wh)return this.ra[b]=c,Dh(this,b,c,this.Td,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1}; -k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.Ka=Ra(a,"Keyboard");this.$g=c.ba.Vc/1193181;fb(b,this,Eh);hb(b,this,Fh);this.Ga=Bh){this.jb=16;this.cd=0;this.bd=16;this.lg=0;this.Zd=160;512<=Oh(this)&&(this.Zd|=16);3==Ph(this)&&(this.Zd|=64);this.xh=3;this.og=0;this.Tb=Array(7);this.Ge=0;a&&(this.ja=Array(64));Qh(this, -this.xo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(zh.ef|2|Ah.qh|Ah.ef);this.ja[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}}; -function Qh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.fc("CMOS date invalid ("+b+"), using "+c)):b&&a.fc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Pf=a.Ze=0;a.kl=a.Yg=null} -function Th(a){var b;void 0===b&&(b=a.Yg);a.Ze=B(a.la,a.Dd)+b;a.ja[11]&64&&tb(a.la,b)}function Sh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8} -k.save=function(){var a=new I(this);a.set(0,[this.Rb,this.Td,this.Pc,this.we]);for(var b=[],c=0;c=Bh&&(a.set(5,[this.jb,this.cd,this.bd,this.lg,this.Zd,this.xh]),a.set(6,[this.og,this.Tb,this.Ge,this.ja,this.Pf,this.Ze]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.Rb=b[0];this.Td=b[1];this.Pc=b[2];this.we=b[3];b=a[1];for(c=0;c>2)+1)*a.an+32*((b?a.Td:a.we)&15)}function $h(a,b){var c=b?a.Rb:a.Pc;return a.Ga!=wh||c&Ah.qh?((c&Ah.ef)>>Ah.ff)+1:0} -function Rh(a,b){if(b<$h(a)){if(!a.qd)return 1;if(b>zh.ff} -function Dh(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;gd.Xa[0]&&(d.Xa[0]=255,d.Xa[1]--,0>d.Xa[1]&&(d.Xa[1]=255)));return e}function ei(a,b,c,d){a=a.$a[b];c=a.xb[c];c.Xa[a.zb]=c.Wb[a.zb]=d;a.zb^=1} -function fi(a,b){var c=a.$a[b],d=c.wd|1;c.wd&=-16;return d}function gi(a,b,c){a=a.$a[b];b=c&3;a.wd=a.wd&~(16<>2].xb[b&3],c,d,e)} -function ii(a,b,c){b=a.$a[b>>2].xb[b&3];b.yg&&b.Zh&&b.ah?(c&&(b.zg=c),b.kd||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Xa[1]<<8|b.Xa[0],b.Al=b.mode&12,b.Xj=b.Sc=!1);for(var d=!1;0<=b.count&&(c=b.sg<<16|b.Va[1]<<8|b.Va[0],4==b.Al?(d=!0,function(c){b.Zh.call(b.yg,b.ah,-1,function(f,g){0>f&&(b.Xj||(b.Xj=!0),f=255);b.kd||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ni(b)||cd(a,b)},0)})}(c)):8==b.Al?(c=ab(a.qa,c),0>b.Zh.call(b.yg,b.ah,c)&&(b.Sc=!0)):b.Sc=!0),!d&&!ni(b););} -function ni(a){if(!a.Sc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255>3];b=1<<(b&7);d.Kb&b||(d.Kb|=b,d.Ff=c||0,qi(a))}function xi(a,b){var c=a.Sb[b>>3],d=1<<(b&7);c.Kb&d&&(c.Kb&=~d,qi(a))}function qi(a,b){var c,d=-1;1>=1),tb(a.la,c))),2==b&&wb(a))}k=N.prototype;k.Vm=function(){return null}; -k.jo=function(a,b){this.Ch=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.ih=f;g.mode=e;g.Gj=d;g.Wb=[0,0];g.Xa=[0,0];g.he=[0,0];g.Tc=!1;g.wf=!1;g.le=!1;zi(this,c);0==c&&xi(this,0);2==c&&255==this.Sb[0].Qc&&77==this.pc&&(c=this.Ib[0],c.rc[0]=c.Wb[0],c.rc[1]=c.Wb[1],c.ld=B(this.la,this.Dd))}else Ai(this,c),d=this.Ib[c],d.he[0]=d.Xa[0],d.he[1]=d.Xa[1],d.wf=!0,zi(this,c)}};function Ci(a,b){var c=a.Ib[b],d=c.Wb[1]<<8|c.Wb[0];d||(d=1==c.ge?256:65536);return d} -function yb(a,b){var c=a.Ib[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.ge?256:65536);return d}function zi(a,b){var c=a.Ib[b];c.zd=32==c.ih?1:0;c.ge=48==c.ih?2:1} -function Ai(a,b,c){var d=a.Ib[b];if(d.le&&(2!=b||a.pc&1)){var e=B(a.la,a.Dd),f=(e-d.ld)/a.$g|0;0>f&&(d.ld=e,f=0);var g=Ci(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.le=!1,b||wi(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.ld=e,!b&&d.Tc&&wi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.ld=e,!b&&d.Tc&&wi(a,0)));d.Xa[0]=h&255;d.Xa[1]=h>>8;c&&(a.ld=0)}return d} -function xb(a,b){for(var c=0;c=Bh){var c=a.la.ba.Vc,d=B(a.la,a.Dd);null==a.Yg&&(a.Pf=B(a.la,a.Dd),a.kl=1024,a.Yg=Math.floor(a.la.ba.Vc/a.kl),Th(a));d>=a.Ze&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,wi(a,8)),a.Ze=d+a.Yg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,wi(a,8)));var e=d-a.Pf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]= -0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ja[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,wi(a,8))}a.Pf=d-e%c}}k.Nm=function(){var a=this.rg;if(this.nf&16)if(this.pc&128)a=this.Pc;else if(this.Ka){var a=this.Ka,b=0;a.Jb.length&&(b=a.Jb[0]);a=b}return a};k.ao=function(a,b){this.rg=b};k.Om=function(){return this.pc}; -k.bo=function(a,b){Di(this,b);this.Ka&&Ei(this.Ka,b&128?!1:!0,b&64?!0:!1)};function Di(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Pm=function(){var a=0,a=this.Ga==wh?this.pc&4?a|this.we&15:a|this.we>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&Ai(this,2).Tc&&(a=this.pc&2?a|32:a|16);return a};k.co=function(a,b){this.Ah=b};k.Qm=function(){return this.nf};k.eo=function(a,b){this.nf=b};k.dm=function(){var a=this.lg;this.jb&=-258;this.Ka&&Fi(this.Ka);return a}; -k.sn=function(a,b){if(this.jb&8)switch(this.cd){case 96:Gi(this,b);break;case 209:Hi(this,b);break;default:if(Gi(this,this.bd&-17),this.Ka){var c=-1;switch(b){case 255:c=250,Ii(this.Ka)}Ji(this,c)}}this.cd=b;this.jb&=-9};k.em=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.tn=function(a,b){Di(this,b)};k.fm=function(){var a=this.jb&255;this.jb&256&&(this.jb|=1,this.jb&=-257);return a}; -k.rn=function(a,b){this.cd=b;this.jb|=8;var c=0;240<=this.cd&&(c=this.cd^15,this.cd=240);switch(this.cd){case 192:Ji(this,this.Zd);break;case 173:Gi(this,this.bd|16);break;case 174:Gi(this,this.bd&-17);this.Ka&&Fi(this.Ka);break;case 170:this.Ka&&(this.Ka.Jb=[]);Gi(this,this.bd|16);Ji(this,85);Hi(this,3);break;case 224:Ji(this,this.bd&16?0:1);break;case 240:c&1&&xc(this.la)}};function Gi(a,b){a.bd=b;a.jb=a.jb&-5|b&4;a.Ka&&Ei(a.Ka,!!(b&8),!(b&16))} -function Ji(a,b){0<=b&&(a.lg=b,a.jb&=-2,a.jb|=256)}function Hi(a,b){a.xh=b;Va(a.qa,!!(b&2));b&1||xc(a.la)}function Ki(a,b){a.Ga=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Th(this)};k.Lm=function(){return this.og};k.Yn=function(a,b){this.og=b};k.$n=function(a,b){this.qg=b};k.Jn=function(){};k.Kn=function(){}; -function xh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.yb[c++]=f[b]>>16&255,this.yb[c++]=f[b]>>24&255;else this.yb=d;this.vh=d.symbols;if(!this.yb.length){q("Empty ROM: "+a);return}if(1==this.yb.length){q(this.yb[0]);return}}catch(g){this.Aa("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;dthis.kg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.od>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Sh(a)}}else q("No RAM allocated")}; -wa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Fo:65,Go:66,sj:67,Cl:68,E:69,No:70,Qo:71,tj:72,So:73,To:74,Uo:75,Vo:76,Wo:77,rh:78,Yo:79,Zo:80,ap:81,vj:82,ep:83,op:84,sp:85,tp:86,up:87,wp:88,xp:89,yp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,zp:97,Bp:98,Dp:99,Ep:100,Fp:101,Gp:102,Hp:103,Ip:104,Jp:105,Kp:106,Lp:107, -Mp:108,Np:109,Op:110,Qp:111,Rp:112,Sp:113,Tp:114,Up:115,Vp:116,Wp:117,Yp:118,Zp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ti={};Ti[186]=P[";"];Ti[187]=P["="];Ti[188]=P[","];Ti[189]=P["-"];Ti[190]=P["."];Ti[191]=P["/"];Ti[192]=P["`"];Ti[219]=P["["];Ti[220]=P["\\"];Ti[221]=P["]"];Ti[222]=P["'"];var Q={};Q[P["1"]]=P["!"];Q[P["2"]]=P["@"];Q[P["3"]]=P["#"];Q[P["4"]]=P.$;Q[P["5"]]=P["%"];Q[P["6"]]=P["^"];Q[P["7"]]=P["&"];Q[P["8"]]=P["*"];Q[P["9"]]=P["("];Q[P["0"]]=P[")"];Q[186]=P[":"]; +L,L,L,L,L,L],Bc=[function(){this.A-=2+(0>this.ha?0:1);return this.Sd.ya},function(){this.A-=2+(0>this.ha?0:1);return this.gb.ya},function(a){this.Z|=2;this.Sd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.gb.load(a)&&(F(this,this.gb.td+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&2048!=(this.Gb.hb&2560)&&(this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3)||7168==(this.Gb.hb& +7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.hb&2560)&&this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],cc=[tc,tc,tc,tc,tc,tc,K,K],vh=[function(a){0>this.ha?H.call(this):(a=this.Fe-this.Hc,F(this,this.ha+2,this.Hc),F(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Ge-this.Ic,F(this,this.ha+2,this.Ic),F(this,this.ha+4,65280|this.Ic>> +16),this.A-=12);return a},function(a){0>this.ha?H.call(this):(this.Hc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Fe=this.Hc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?H.call(this):(this.Ic=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Ic+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.hc},K,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K]; +function N(a){s.call(this,"ChipSet",a,N);this.Ga=(this.Ga=a.model)?parseInt(this.Ga,10):wh;this.Sb=0;var b=a.sw1;if(b)this.Sb=xh(b,yh|zh.Fl);else{this.rd=[360,360];(b=a.floppies)&&b.length&&(this.rd=b);if(b=this.rd.length)this.Sb|=Ah.qh,b--,this.Sb|=(b&3)<=Bh&&(this.wg=this.of=2);this.Ed=a.scaleTimers||!1;this.yo=a.rtcDate;this.Wj= +!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Gh=new window.webkitAudioContext);this.reset(!0);z(this)}v(s,N);var wh=5150,Bh=5170,Ch={none:0,tv:1,color:2,mono:3,ega:0},Ah={qh:1,ONE:0,sp:64,qp:128,Qo:192,ef:192,ff:6},yh=12,zh={rp:16,Io:32,Fl:48,ef:48,ff:4};k=N.prototype; +k.Eb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Dh(this,b,c,this.Sb,{0:this.Ga==wh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==wh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==wh)return this.ra[b]=c,Dh(this,b,c,this.Ud,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1}; +k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.Ka=Ra(a,"Keyboard");this.$g=c.ba.Vc/1193181;fb(b,this,Eh);hb(b,this,Fh);this.Ga=Bh){this.ib=16;this.ed=0;this.dd=16;this.mg=0;this.$d=160;512<=Oh(this)&&(this.$d|=16);3==Ph(this)&&(this.$d|=64);this.xh=3;this.pg=0;this.Ub=Array(7);this.He=0;a&&(this.ja=Array(64));Qh(this, +this.yo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(zh.ef|2|Ah.qh|Ah.ef);this.ja[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}}; +function Qh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.gc("CMOS date invalid ("+b+"), using "+c)):b&&a.gc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Qf=a.$e=0;a.ll=a.Yg=null} +function Th(a){var b;void 0===b&&(b=a.Yg);a.$e=B(a.la,a.Ed)+b;a.ja[11]&64&&tb(a.la,b)}function Sh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8} +k.save=function(){var a=new I(this);a.set(0,[this.Sb,this.Ud,this.Pc,this.xe]);for(var b=[],c=0;c=Bh&&(a.set(5,[this.ib,this.ed,this.dd,this.mg,this.$d,this.xh]),a.set(6,[this.pg,this.Ub,this.He,this.ja,this.Qf,this.$e]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.Sb=b[0];this.Ud=b[1];this.Pc=b[2];this.xe=b[3];b=a[1];for(c=0;c>2)+1)*a.bn+32*((b?a.Ud:a.xe)&15)}function $h(a,b){var c=b?a.Sb:a.Pc;return a.Ga!=wh||c&Ah.qh?((c&Ah.ef)>>Ah.ff)+1:0} +function Rh(a,b){if(b<$h(a)){if(!a.rd)return 1;if(b>zh.ff} +function Dh(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;gd.Wa[0]&&(d.Wa[0]=255,d.Wa[1]--,0>d.Wa[1]&&(d.Wa[1]=255)));return e}function ei(a,b,c,d){a=a.Za[b];c=a.wb[c];c.Wa[a.yb]=c.Xb[a.yb]=d;a.yb^=1} +function fi(a,b){var c=a.Za[b],d=c.xd|1;c.xd&=-16;return d}function gi(a,b,c){a=a.Za[b];b=c&3;a.xd=a.xd&~(16<>2].wb[b&3],c,d,e)} +function ii(a,b,c){b=a.Za[b>>2].wb[b&3];b.zg&&b.Zh&&b.ah?(c&&(b.Ag=c),b.md||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Wa[1]<<8|b.Wa[0],b.Bl=b.mode&12,b.Yj=b.Sc=!1);for(var d=!1;0<=b.count&&(c=b.tg<<16|b.Va[1]<<8|b.Va[0],4==b.Bl?(d=!0,function(c){b.Zh.call(b.zg,b.ah,-1,function(f,g){0>f&&(b.Yj||(b.Yj=!0),f=255);b.md||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ni(b)||cd(a,b)},0)})}(c)):8==b.Bl?(c=ab(a.qa,c),0>b.Zh.call(b.zg,b.ah,c)&&(b.Sc=!0)):b.Sc=!0),!d&&!ni(b););} +function ni(a){if(!a.Sc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255>3];b=1<<(b&7);d.Lb&b||(d.Lb|=b,d.Gf=c||0,qi(a))}function xi(a,b){var c=a.Tb[b>>3],d=1<<(b&7);c.Lb&d&&(c.Lb&=~d,qi(a))}function qi(a,b){var c,d=-1;1>=1),tb(a.la,c))),2==b&&wb(a))}k=N.prototype;k.Wm=function(){return null}; +k.ko=function(a,b){this.Ch=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Jb[c];g.ih=f;g.mode=e;g.Gj=d;g.Xb=[0,0];g.Wa=[0,0];g.ie=[0,0];g.Tc=!1;g.xf=!1;g.me=!1;zi(this,c);0==c&&xi(this,0);2==c&&255==this.Tb[0].Qc&&77==this.pc&&(c=this.Jb[0],c.rc[0]=c.Xb[0],c.rc[1]=c.Xb[1],c.nd=B(this.la,this.Ed))}else Ai(this,c),d=this.Jb[c],d.ie[0]=d.Wa[0],d.ie[1]=d.Wa[1],d.xf=!0,zi(this,c)}};function Ci(a,b){var c=a.Jb[b],d=c.Xb[1]<<8|c.Xb[0];d||(d=1==c.he?256:65536);return d} +function yb(a,b){var c=a.Jb[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.he?256:65536);return d}function zi(a,b){var c=a.Jb[b];c.Ad=32==c.ih?1:0;c.he=48==c.ih?2:1} +function Ai(a,b,c){var d=a.Jb[b];if(d.me&&(2!=b||a.pc&1)){var e=B(a.la,a.Ed),f=(e-d.nd)/a.$g|0;0>f&&(d.nd=e,f=0);var g=Ci(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.me=!1,b||si(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&si(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&si(a,0)));d.Wa[0]=h&255;d.Wa[1]=h>>8;c&&(a.nd=0)}return d} +function xb(a,b){for(var c=0;c=Bh){var c=a.la.ba.Vc,d=B(a.la,a.Ed);null==a.Yg&&(a.Qf=B(a.la,a.Ed),a.ll=1024,a.Yg=Math.floor(a.la.ba.Vc/a.ll),Th(a));d>=a.$e&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,si(a,8)),a.$e=d+a.Yg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,si(a,8)));var e=d-a.Qf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]= +0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ja[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,si(a,8))}a.Qf=d-e%c}}k.Om=function(){var a=this.sg;if(this.nf&16)if(this.pc&128)a=this.Pc;else if(this.Ka){var a=this.Ka,b=0;a.Kb.length&&(b=a.Kb[0]);a=b}return a};k.bo=function(a,b){this.sg=b};k.Pm=function(){return this.pc}; +k.co=function(a,b){Di(this,b);this.Ka&&Ei(this.Ka,b&128?!1:!0,b&64?!0:!1)};function Di(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Qm=function(){var a=0,a=this.Ga==wh?this.pc&4?a|this.xe&15:a|this.xe>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&Ai(this,2).Tc&&(a=this.pc&2?a|32:a|16);return a};k.eo=function(a,b){this.Ah=b};k.Rm=function(){return this.nf};k.fo=function(a,b){this.nf=b};k.em=function(){var a=this.mg;this.ib&=-258;this.Ka&&Fi(this.Ka);return a}; +k.tn=function(a,b){if(this.ib&8)switch(this.ed){case 96:Gi(this,b);break;case 209:Hi(this,b);break;default:if(Gi(this,this.dd&-17),this.Ka){var c=-1;switch(b){case 255:c=250,Ii(this.Ka)}Ji(this,c)}}this.ed=b;this.ib&=-9};k.fm=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.un=function(a,b){Di(this,b)};k.gm=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a}; +k.sn=function(a,b){this.ed=b;this.ib|=8;var c=0;240<=this.ed&&(c=this.ed^15,this.ed=240);switch(this.ed){case 192:Ji(this,this.$d);break;case 173:Gi(this,this.dd|16);break;case 174:Gi(this,this.dd&-17);this.Ka&&Fi(this.Ka);break;case 170:this.Ka&&(this.Ka.Kb=[]);Gi(this,this.dd|16);Ji(this,85);Hi(this,3);break;case 224:Ji(this,this.dd&16?0:1);break;case 240:c&1&&xc(this.la)}};function Gi(a,b){a.dd=b;a.ib=a.ib&-5|b&4;a.Ka&&Ei(a.Ka,!!(b&8),!(b&16))} +function Ji(a,b){0<=b&&(a.mg=b,a.ib&=-2,a.ib|=256)}function Hi(a,b){a.xh=b;Va(a.qa,!!(b&2));b&1||xc(a.la)}function Ki(a,b){a.Ga=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Th(this)};k.Mm=function(){return this.pg};k.Zn=function(a,b){this.pg=b};k.ao=function(a,b){this.rg=b};k.Kn=function(){};k.Ln=function(){}; +function xh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.xb[c++]=f[b]>>16&255,this.xb[c++]=f[b]>>24&255;else this.xb=d;this.vh=d.symbols;if(!this.xb.length){q("Empty ROM: "+a);return}if(1==this.xb.length){q(this.xb[0]);return}}catch(g){this.Aa("ROM data error: "+ +g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.xb=Array(a.length),d=0;dthis.lg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.pd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Sh(a)}}else q("No RAM allocated")}; +wa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Go:65,Ho:66,sj:67,Dl:68,E:69,Oo:70,Ro:71,tj:72,To:73,Uo:74,Vo:75,Wo:76,Xo:77,rh:78,Zo:79,$o:80,bp:81,vj:82,fp:83,pp:84,tp:85,up:86,vp:87,xp:88,yp:89,zp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Ap:97,Cp:98,Ep:99,Fp:100,Gp:101,Hp:102,Ip:103,Jp:104,Kp:105,Lp:106,Mp:107, +Np:108,Op:109,Pp:110,Rp:111,Sp:112,Tp:113,Up:114,Vp:115,Wp:116,Xp:117,Zp:118,$p:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ti={};Ti[186]=P[";"];Ti[187]=P["="];Ti[188]=P[","];Ti[189]=P["-"];Ti[190]=P["."];Ti[191]=P["/"];Ti[192]=P["`"];Ti[219]=P["["];Ti[220]=P["\\"];Ti[221]=P["]"];Ti[222]=P["'"];var Q={};Q[P["1"]]=P["!"];Q[P["2"]]=P["@"];Q[P["3"]]=P["#"];Q[P["4"]]=P.$;Q[P["5"]]=P["%"];Q[P["6"]]=P["^"];Q[P["7"]]=P["&"];Q[P["8"]]=P["*"];Q[P["9"]]=P["("];Q[P["0"]]=P[")"];Q[186]=P[":"]; Q[187]=P["+"];Q[188]=P["<"];Q[189]=P._;Q[190]=P[">"];Q[191]=P["?"];Q[192]=P["~"];Q[219]=P["{"];Q[220]=P["|"];Q[221]=P["}"];Q[222]=P['"']; var Ui={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1020:512,1144:1024,1145:2048},Vi={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},Wi={esc:1027,1:P["1"],2:P["2"],3:P["3"],4:P["4"],5:P["5"],6:P["6"],7:P["7"],8:P["8"],9:P["9"],0:P["0"],"-":P["-"],"=":P["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":P["["],"]":P["]"],enter:13,ctrl:1017, a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":P[";"],quote:P["'"],"`":P["`"],shift:1016,"\\":P["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":P[","],".":P["."],"/":P["/"],"right-shift":3016,prtsc:1044,alt:1018,space:P[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,"num-down":1040, @@ -487,182 +487,183 @@ a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":P[";"],quote:P["'"],"`":P["`"], R[87]=10769;R[101]=18;R[69]=10770;R[114]=19;R[82]=10771;R[116]=20;R[84]=10772;R[121]=21;R[89]=10773;R[117]=22;R[85]=10774;R[105]=23;R[73]=10775;R[111]=24;R[79]=10776;R[112]=25;R[80]=10777;R[P["["]]=26;R[P["{"]]=10778;R[P["]"]]=27;R[P["}"]]=10779;R[13]=28;R[1017]=29;R[97]=30;R[65]=10782;R[115]=31;R[83]=10783;R[100]=32;R[68]=10784;R[102]=33;R[70]=10785;R[103]=34;R[71]=10786;R[104]=35;R[72]=10787;R[106]=36;R[74]=10788;R[107]=37;R[75]=10789;R[108]=38;R[76]=10790;R[P[";"]]=39;R[P[":"]]=10791; R[P["'"]]=40;R[P['"']]=10792;R[P["`"]]=41;R[P["~"]]=10793;R[1016]=42;R[P["\\"]]=43;R[P["|"]]=10795;R[122]=44;R[90]=10796;R[120]=45;R[88]=10797;R[99]=46;R[67]=10798;R[118]=47;R[86]=10799;R[98]=48;R[66]=10800;R[110]=49;R[78]=10801;R[109]=50;R[77]=10802;R[P[","]]=51;R[P["<"]]=10803;R[P["."]]=52;R[P[">"]]=10804;R[P["/"]]=53;R[P["?"]]=10805;R[3016]=54;R[1044]=55;R[1018]=56;R[P[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;R[1120]=67; R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1109]=74;R[1037]=75;R[1101]=76;R[1039]=77;R[1107]=78;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[1091]=91;R[1093]=93;R[4003]=7470;R[4008]=7494;R[4046]=3677523;k=Si.prototype; -k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Yi(d,a,!0)},c.onkeypress=function(a){var b=!1,c=!0;a=a||window.event;a=a.which||a.keyCode;var e=d.oc.length?d.oc[0].Sd:0;e&&(65<=e&&90>=e||97<=e&&122>=e)&&(65<=a&&90>=a||97<=a&&122>=a)&&e!=a&&(d.Vh=!0,a=e);8==a||9==a?c=!1:d.Wa&128?d.Wa&=-129:d.Wa&40?c=!1:(d.Pj&&a==P["`"]&&(a=27),c=!1,b=!0);b&&Zi(d,a,!0);return c},c.onkeyup=function(a){return Yi(d,a,!1)},!0;case "caps-lock":return this.ra[e]= -c,c.onclick=function(){d.la&&d.la.nd();Zi(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.nd();Zi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.nd();Zi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Vi[f]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.nd();$i(a,c,!0);Zi(a,c,!0)}}(this,f,Vi[f]),!0;if(void 0!==Wi[b])return this.ra[e]=c,a=function(a,b,c){return function(){Zi(a, -c)}}(this,b,Wi[b]),b=function(a,b,c){return function(){aj(a,c)}}(this,b,Wi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bj(a,b,c){for(var d in Wi){var e;(e=Wi[d]==b)||(e=b,97<=e&&122>=e&&(e-=32),e=Wi[d]==e);if(e){(a=a.ra["key-"+d])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet")}; -function Ii(a,b){a.cc("keyboard reset",cj|dj);a.Jb=[170];b&&a.ka&&Ki(a.ka,a.Jb[0])}function Ei(a,b,c){a.Qh!==c&&(a.Qh=a.Uh=c);a.Eg!==b&&(a.Eg=b)&&!a.Uh&&Li(a,!0);a.Eg&&a.Uh&&(Ii(a,!0),a.Uh=!1)}function Fi(a){var b=0;a.Jb.length&&(b=a.Jb[0],a.ka&&Ki(a.ka,b))}function Li(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.He:a.Wa)&b));if(c){a.He&=~b;d&&(a.He|=b);c=b;var f,g;for(g in Xi)d="led-"+g,e=Xi[g],c&&c!=e||!(f=a.ra[d])||(f.style.backgroundColor=a.He&e?"#00ff00":"#000000")}else a.Wa&=~b,d&&(a.Wa|=b);return!0}}return!1} -function Zi(a,b,c){if(R[b]&&a.la&&a.la.ma.Fb){for(var d,e=0;ee||(e==a.oc.length&&(d={},d.Sd=b,d.Wa=a.Wa,bj(a,b,!0),e++),0b.$e){if(!b.Fg){aj(a,b.Sd);return}b.Fg=!1;c=a.dn}else c=1==b.$e++?a.en:a.fn;b.yl=setTimeout(function(a){return function(){ej(a,b)}}(a),c)}}else aj(a,b.Sd,!0)} -function Yi(a,b,c){var d=!0,e=!1,f=!c,g,h=b.keyCode,m=h;if(65<=h&&90>=h)a.Wa&515||(m=h+32);else if(a.Wa&3){if(g=Q[h])m=g}else if(g=Ti[h])m=g;if(R[h+1E3])if(m+=1E3,2==b.location&&(m+=2E3),$i(a,m,!1,c)){if(20==h||144==h||145==h)c=e=!0;f=!1}else{if(8==h||9==h||27==h)8==h&&8==(a.Wa&40)&&(m=4008),d=!1}else 91==h&&(a.Wa&=-129,c&&(a.Wa|=128),f=!1);f&&(a.Wa&=-129);R[m]&&b.preventDefault();a.Sj&&d||(c?Zi(a,m,e):aj(a,m));return d} -function fj(a,b,c){$i(a,b,!0,c);var d=R[b]||R[b+1E3];if(void 0!==d){14==d&&40==(a.Wa&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.Wa&3||a.Wa&512&&b||(g=h):29==h?a.Wa&12||(g=h):56==h?a.Wa&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Jb.length?(d.Jb.push(f),1==d.Jb.length&&d.ka&&Ki(d.ka,f)):(20==d.Jb.length&&d.Jb.push(255),d.cc("scan code buffer overflow")))}} +k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Yi(d,a,!0)},c.onkeypress=function(a){var b,c=!1;b=!0;b=a||window.event;a=b.which||b.keyCode;(b=d.Ib.length?d.Ib[0].Td:0)&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Vh=!0,a=b);8==a||9==a?b=!1:(c=!(d.zb&40),b=!R[b]);c&&Zi(d,a,!0);return b},c.onkeyup=function(a){return Yi(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&& +d.la.$c();Zi(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Vi[f]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.$c();$i(a,c,!0);Zi(a,c,!0)}}(this,f,Vi[f]),!0;if(void 0!==Wi[b])return this.Ij++,this.ra[e]=c,a=function(a,b,c){return function(){Zi(a, +c)}}(this,b,Wi[b]),b=function(a,b,c){return function(){aj(a,c)}}(this,b,Wi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bj(a,b,c){if(a.Ij){for(var d in Q)if(b==Q[d]){b=parseInt(d,10);(d=Ti[d])&&(b=d);break}for(var e in Wi)if((d=Wi[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Wi[e]==d),d){(a=a.ra["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}} +k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet")};function Ii(a,b){a.dc("keyboard reset",cj|dj);a.Kb=[170];b&&a.ka&&Ki(a.ka,a.Kb[0])}function Ei(a,b,c){a.Qh!==c&&(a.Qh=a.Uh=c);a.Fg!==b&&(a.Fg=b)&&!a.Uh&&Li(a,!0);a.Fg&&a.Uh&&(Ii(a,!0),a.Uh=!1)}function Fi(a){var b=0;a.Kb.length&&(b=a.Kb[0],a.ka&&Ki(a.ka,b))}function Li(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.Ie:a.zb)&b));if(c){a.Ie&=~b;d&&(a.Ie|=b);c=b;var f,g;for(g in Xi)d="led-"+g,e=Xi[g],c&&c!=e||!(f=a.ra[d])||(f.style.backgroundColor=a.Ie&e?"#00ff00":"#000000")}else a.zb&=~b,d&&(a.zb|=b);return!0}}return!1} +function Zi(a,b,c){if(R[b]&&a.la&&a.la.ma.Fb){for(var d,e=0;ee||(e==a.Ib.length&&(d={},d.Td=b,d.zb=a.zb,bj(a,b,!0),e++),0b.Yc){if(!b.wf){aj(a,b.Td);return}b.wf=!1;c=a.en}else c=1==b.Yc++?a.fn:a.gn;b.zl=setTimeout(function(a){return function(){ej(a,b)}}(a),c)}}else aj(a,b.Td,!0)}function gj(a,b,c){var d=b;if(65<=b&&90>=b)c&&a.zb&515||(d=b+32);else if(97<=b&&122>=b){if(!c||a.zb&515)d=b-32}else if(!c||a.zb&3){if(a=Q[b])d=a}else if(a=Ti[b])d=a;return d} +function Yi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=gj(a,g,!0);a.Qj&&h==P["`"]&&(g=h=27);if(R[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),$i(a,h,!1,c)){if(20==g||144==g||145==g)c=e=!0;if(!(c||91!=g&&93!=g))for(g=0;g=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.zb&3||a.zb&512&&b||(g=h):29==h?a.zb&12||(g=h):56==h?a.zb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Kb.length?(d.Kb.push(f),1==d.Kb.length&&d.ka&&Ki(d.ka,f)):(20==d.Kb.length&&d.Kb.push(255),d.dc("scan code buffer overflow")))}} wa(function(){for(var a=y(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(rj)];this.Mg=b;this.Ua=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Ua&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.qf=c[2];this.Zf=c[3];this.Ac=c[4]&255;this.Lg=c[4]>>8&255;this.hc=c[5];this.gi=rj;if(5==b){this.gi=sj;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.Ua,this.Hb,this.Kc],Array(this.Kc>> -2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Cd=b[0];this.ne=b[1];this.Vd=b[2];this.nj=b[3];this.Pg=b[4];this.Xh=b[5];this.Te=b[6];this.hg=b[7];this.$h=b[8];this.ai=b[9];this.Se=b[10];this.Be=b[11];this.Ab=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Kc>>2;if((this.Yd=b[14])&&this.Yd.length>8&255)} -var Y=[,,function(a){a+=this.offset;return(this.ea.Ab=this.pa[a])>>this.ea.aj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.ii&this.ea.ji,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.pa[c]&~this.ea.fb|(b|b<<8|b<<16|b<<24)&this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d&=this.ea.Ab;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d|=this.ea.Ab;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d^=this.ea.Ab;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.fb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[d]!=c&&(this.pa[d]=c,this.kb=!0)}; -Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.fb|this.ea.Ab&this.ea.fb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d&this.ea.Ab,d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[40960]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d|this.ea.Ab,d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d^this.ea.Ab,d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -function vj(a){var b=[];if(void 0!==a.Mg){b[0]=a.Mc;b[1]=a.tc;b[2]=a.qf;b[3]=a.Zf;b[4]=a.Ac|a.Lg<<8;b[5]=a.hc;if(5==a.Mg){var c=[];c[0]=a.Cd;c[1]=a.ne;c[2]=a.Vd;c[3]=a.nj;c[4]=a.Pg;c[5]=a.Xh;c[6]=a.Te;c[7]=a.hg;c[8]=a.$h;c[9]=a.ai;c[10]=a.Se;c[11]=a.Be;c[12]=a.Ab;c[13]=[a.Ua,a.Hb,a.Kc];var d;a:if(d=a.Yd){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.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function Cj(a){a.oa.Pg&1?(a.Jc=a.Eh,a.bc=a.oa):(a.Jc=a.oa,a.bc=a.xg)}k.save=function(){var a=new I(this);a.set(0,vj(this.Eh));a.set(1,vj(this.xg));a.set(2,[this.Kd,this.Xc,this.Jd]);a.set(3,vj(this.oa));return a.data()}; -k.restore=function(a){var b=a[2];this.Kd=b[0];this.Xc=b[1];this.Jd=b[2];this.Ea=null;this.Jc=this.Eh=new pj(this,1,a[0]);this.bc=this.xg=new pj(this,3,a[1]);this.oa=new pj(this,5,a[3],this.Kc);this.oa.Mc&&Cj(this);Dj(this);if(!Fj(this))return!1;Gj(this);return!0}; -k.nn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Qi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}}; -function Hj(a,b){if(1==b)return a.$c[0]=W[0],a.$c[1]=W[7],a.$c;if(2==b){var c=a.Ea.qf;if(a.Ea===a.oa){var d=a.oa.Vd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Vd[1]&&(c|=32)}a.$c[0]=W[c&15];c=c&32?mj:lj;for(d=0;dya||!O?ya:8,yd=si.createImageData(n.ic,n.jc),za=0;256>za;za++){for(Za= -0;Za=ya-2,Lk=Ya[Za>(8<=Cb&&176<=za&&223>=za?7:Cb)?u:Tb;Kj(yd,ti,ui,vi);E&&Kj(yd,ti+1,ui,vi)}si.putImageData(yd,(za&15)*n.ic,(za>>4)*n.jc)}n.Ae[x]="#"+p(u[0],2)+p(u[1],2)+p(u[2],2);n.yj[x]=u;n.sh[x]=Cc;n=!0}}a.rd[b]=t;return n}function Lj(a){0a.ee&&(a.ee=0):a.ee=-1} -function Gj(a){if(a.Nb){for(var b=10;15>=b;b++)if(null==a.Ea.hc[b])return;var c=a.Ea.hc[10],b=c&31,d=a.Ea.hc[11]&31,e=a.Ea.hc[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Mj(a);else{c=a.Ea.hc[15]+((a.Ea.hc[14]&63)<<8);a.Bc!=c&&(Mj(a),a.Bc=c);d=d-b+1;if(a.Bl!=b||a.Kj!=d)a.Bl=b,a.Kj=d;a.Ad=e+1;Lj(a)}}} -function Mj(a){if(0<=a.Bc){if(void 0!==a.ac){var b=a.ac[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Bb,d=Math.floor(a.Bc/a.Bb);a.Nb&&a.rd[a.Nb]&&(a.Ke&&Nj(a,c,d,b,a.Ke),Nj(a,c,d,b));a.ac[a.Bc]=b}}a.Bc=-1}} -function Oj(a){var b;a=a.Ea;var c=a.Be[5];if(null!=c){b=2;var d=512,e=a.Be[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.Wc=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.ue=function(a){var b=this.Ea;null!=a&&b&&a!=b.fi&&(b.lh(a),this.qa.lh(b.Ua,b.Hb,b.kf))}; -function Fj(a,b){var c,d=a.Jd,e=a.Ea;if(e)if(1==e.Mg)d=gj;else if(5==e.Mg){var d=null,f=e.Kc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Oj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-= -1)));else a.Jd=null,null==d&&(d=a.Xc);if(!Ej(a,d,b))return!1;a.ue(c);return!0} -function Ej(a,b,c){if(null!=b&&(b!=a.Jd||c)){a.Jl=0;a.Jd=b;b=a.Ea||(b==gj?a.Jc:a.bc);if(b!=a.Ea||b.Ua!=a.Ua||b.Hb!=a.Hb){Mj(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Wa(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Nb=0;a.Bb=a.Ug;a.mc=a.ni;a.hi=V[gj][2];b=0;var d=V[a.Jd];d&&(a.Bb=d[0],a.mc=d[1],a.hi=d[2],b=d[3]||0,a.Nb=d[4],4==a.Kd&&a.Ea===a.oa&&3==a.Nb&&(7==a.oa.hc[9]?a.mc=43:a.Nb=5));a.gk=a.Bb*a.mc;a.Rg=a.gk/a.hi;a.Fh=(a.Rg<<1)+b;a.Ij= -b?a.Fh+b>>1:0;13<=a.Jd&&(a.Rg<<=1);a.rd.length&&(a.fd=Math.floor(a.ed/a.Bb),a.gd=Math.floor(a.Bd/a.mc),a.Nb?(b=a.rd[a.Nb],d=a.rd[a.Nb<<1],a.Wl&&80==a.Bb?d&&a.fd>=3*d.ic>>2&&(a.Nb<<=1,b=d):(d&&a.fd>=d.ic&&(a.Nb<<=1,b=d),b&&(a.fd=b.ic,a.gd=b.jc)),a.sf=a.tf=0,b&&(a.sf=a.Bb*b.ic,a.tf=a.mc*b.jc)):(a.fd=a.gd=1,a.sf=a.Bb,a.tf=a.mc),a.Ng=a.Lc.createImageData(a.sf,a.tf),a.Ie=window.document.createElement("canvas"),a.Ie.width=a.sf,a.Ie.height=a.tf,a.Ke=a.Ie.getContext("2d"),a.qj=a.rj=0,a.Ih=a.ed,a.Jh=a.Bd, -b=a.ed-a.Bb*a.fd,d=a.Bd-a.mc*a.gd,0>1,a.Ih-=b),0>1,a.Jh-=d),b||d)&&(a.Lc.fillStyle=a.pf.style.backgroundColor,a.Lc.fillRect(0,0,a.ed,a.Bd));!1!==c?mb(a,!0):Pj(a,!0)}return!0}function Kj(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 Pj(a,b){var c;if(b){if(c=a.Rg,void 0===a.ac||a.ac.length!=c)a.ac=Array(c)}else{if(void 0===a.ac)return;c=a.ac.length}for(var d=0;d>8;d=g&15;var h=a.rd[a.Nb];h.gf&&(d=h.gf[d]);var m=g>>4&15;h.gf&&(m=h.gf[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Ae[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.fd+a.qj,c=c*a.gd+a.rj,a.Lc.fillStyle=h.Ae[m],a.Lc.fillRect(b,c,a.fd,a.gd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.sh[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Lc.drawImage(h.sh[d],m,f,h.ic,h.jc,b,c,a.fd,a.gd));g&512&&(f=a.Bl,g=a.Kj,e?(a.Ad&&a.Ad!==h.jc&&(f=Math.floor(f*h.jc/a.Ad),g=Math.floor(g*h.jc/a.Ad)), -e.fillStyle=h.Ae[d],e.fillRect(b,c+f,h.ic,g)):(a.Ad&&a.Ad!==a.gd&&(f=Math.floor(f*a.gd/a.Ad),g=Math.floor(g*a.gd/a.Ad)),a.Lc.fillStyle=h.Ae[d],a.Lc.fillRect(b,c+f,a.fd,g)))} -function mb(a,b){if(a.ma.Mb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.ne&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Pj(a,!0);else if(void 0===a.ac)return;var d=!1;!(b||++a.Jl&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.gk,c=a.Ea.Ua,g=c+a.Ea.Hb,h=(a.Ea.hc[12]<<8)+a.Ea.hc[13];a.Nb&&(h<<=1);var c=c+h,m=a.Fh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,r=c>>h.Ub;0a.Bc)return;e=a.Bc;f= -e+1}}if(a.Nb){if(a.rd[a.Nb]){d=0;h=a.de=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c>8|(t&255)<<8;u=h;var ya=16;r>=m))>>(ya-=m);Kj(a.Ng,r++,x,n[Tb])}r>T&&(T=r);x=U&&(U=x+1)}e+=2;g++;if(r>=a.Bb){r=0;x+=2;if(x>a.mc)break;x==a.mc&&(x=1,e=c+a.Ij)}}EO;O++)U= -T&2155905152,0>U&&(U+=4294967296),U=X[U]||0,Kj(a.Ng,h++,m,g[U]),T<<=1;h>r&&(r=h);m=E&&(E=m+1)}e++;if(h>=a.Bb&&(h=0,++m>a.mc))break}n>2),a=this.oa.nj&-17|(this.mg&1<e&&(e=0);e%b.ki>b.hn&&(c|=1);e%=b.jk;e>b.kn&&(c|=8);b.ri=d-e;b===a.oa?(c|=b.Zf&48^48,b.Cd=!1):c=(b.Zf^=9)|240;return b.Zf=c} -var wj={948:S.prototype.Im,949:S.prototype.Hm,952:S.prototype.Jm,954:S.prototype.Km,980:S.prototype.qm,981:S.prototype.pm,984:S.prototype.rm,985:S.prototype.om,986:S.prototype.sm},xj={948:S.prototype.Wn,949:S.prototype.Vn,952:S.prototype.Xn,980:S.prototype.Fn,981:S.prototype.En,984:S.prototype.Gn,985:S.prototype.Dn},yj={960:S.prototype.ck,961:S.prototype.ck,962:S.prototype.Um,964:S.prototype.Tm,965:S.prototype.Sm,970:S.prototype.Bm,972:S.prototype.Am,974:S.prototype.zm,975:S.prototype.ym},zj={954:S.prototype.ml, -960:S.prototype.ll,961:S.prototype.ll,962:S.prototype.Zn,964:S.prototype.ho,965:S.prototype.fo,970:S.prototype.Rn,972:S.prototype.Qn,974:S.prototype.Pn,975:S.prototype.On,986:S.prototype.ml}; +function S(a,b,c,d){s.call(this,"Video",a,S);this.Ga=a.model;this.Kc=0;"ega"==this.Ga&&(this.ul=a.switches,this.Kc=a.memory||0);this.Xc=a.mode;if(void 0===this.Xc||void 0===V[this.Xc])this.Xc=hj;this.Ug=a.charCols;this.ni=a.charRows;if(void 0===this.Ug||void 0===this.ni)this.Ug=V[this.Xc][0],this.ni=V[this.Xc][1];this.gd=a.screenWidth;this.Cd=a.screenHeight;this.Xl=a.scale;this.Vl=12<=Math.round(this.gd/this.Ug);this.Zl=a.touchScreen;this.pf=b;this.Lc=c;this.Fa=(this.Bo=d)||b||null;this.Id=null;this.Tl= +a.autoLock;this.Ua=this.Hb=0;this.sd=[];this.bd=Array(16);this.Rh=!1;var e=this;this.Fa&&(this.Fa.onfocus=function(){e.Rh=!0},this.Fa.onblur=function(){e.Rh=!1},this.Fa.Ve=this.Fa.requestPointerLock||this.Fa.mozRequestPointerLock||this.Fa.webkitRequestPointerLock,this.Fa.Al=this.Fa.exitPointerLock||this.Fa.mozExitPointerLock||this.Fa.webkitExitPointerLock,b=function(){e.Rf(document.pointerLockElement===e.Fa||document.mozPointerLockElement===e.Fa||document.webkitPointerLockElement===e.Fa)},"onpointerlockchange"in +document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=ea(a)&&(a=la()+"/api/v1/dump?file="+a+"&format=bytes"),ka(a,!0,null,this,this.on)}v(s,S); +var ij={2:{qi:15700,pi:208,dj:85,ej:96},3:{qi:18432,pi:364,dj:85,ej:96},4:{qi:21850,pi:364,dj:85,ej:96}},jj={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},hj=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[hj]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var kj=Array(5);kj[0]=[0,0,0,255];kj[1]=[127,192,127,255]; +kj[2]=[127,192,127,255];kj[3]=[127,255,127,255];kj[4]=[127,255,127,255];var lj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255]; +var mj=[2,4,6],nj=[3,5,7],oj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],pj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15; +function qj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=rj[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(sj)];this.Mg=b;this.Ua=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Ua&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.qf=c[2];this.$f=c[3];this.Ac=c[4]&255;this.Lg=c[4]>>8&255;this.ic=c[5];this.gi=sj;if(5==b){this.gi=tj;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.Ua,this.Hb,this.Kc],Array(this.Kc>> +2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Dd=b[0];this.oe=b[1];this.Wd=b[2];this.nj=b[3];this.Pg=b[4];this.Xh=b[5];this.Ue=b[6];this.ig=b[7];this.$h=b[8];this.ai=b[9];this.Te=b[10];this.Ce=b[11];this.Ab=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Kc>>2;if((this.Zd=b[14])&&this.Zd.length>8&255)} +var Y=[,,function(a){a+=this.offset;return(this.ea.Ab=this.pa[a])>>this.ea.aj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.ii&this.ea.ji,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.pa[c]&~this.ea.eb|(b|b<<8|b<<16|b<<24)&this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d&=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d|=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d^=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.eb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[d]!=c&&(this.pa[d]=c,this.jb=!0)}; +Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.eb|this.ea.Ab&this.ea.eb;this.pa[a]!=b&&(this.pa[a]=b,this.jb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d&this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[40960]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d|this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d^this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +function wj(a){var b=[];if(void 0!==a.Mg){b[0]=a.Mc;b[1]=a.tc;b[2]=a.qf;b[3]=a.$f;b[4]=a.Ac|a.Lg<<8;b[5]=a.ic;if(5==a.Mg){var c=[];c[0]=a.Dd;c[1]=a.oe;c[2]=a.Wd;c[3]=a.nj;c[4]=a.Pg;c[5]=a.Xh;c[6]=a.Ue;c[7]=a.ig;c[8]=a.$h;c[9]=a.ai;c[10]=a.Te;c[11]=a.Ce;c[12]=a.Ab;c[13]=[a.Ua,a.Hb,a.Kc];var d;a:if(d=a.Zd){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.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function Dj(a){a.oa.Pg&1?(a.Jc=a.Eh,a.cc=a.oa):(a.Jc=a.oa,a.cc=a.yg)}k.save=function(){var a=new I(this);a.set(0,wj(this.Eh));a.set(1,wj(this.yg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,wj(this.oa));return a.data()}; +k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ea=null;this.Jc=this.Eh=new qj(this,1,a[0]);this.cc=this.yg=new qj(this,3,a[1]);this.oa=new qj(this,5,a[3],this.Kc);this.oa.Mc&&Dj(this);Ej(this);if(!Gj(this))return!1;Hj(this);return!0}; +k.on=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Qi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}}; +function Ij(a,b){if(1==b)return a.bd[0]=W[0],a.bd[1]=W[7],a.bd;if(2==b){var c=a.Ea.qf;if(a.Ea===a.oa){var d=a.oa.Wd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Wd[1]&&(c|=32)}a.bd[0]=W[c&15];c=c&32?nj:mj;for(d=0;dya||!O?ya:8,yd=ti.createImageData(n.jc,n.kc),za=0;256>za;za++){for(Za= +0;Za=ya-2,Mk=Ya[Za>(8<=Cb&&176<=za&&223>=za?7:Cb)?u:Ub;Lj(yd,ui,vi,wi);E&&Lj(yd,ui+1,vi,wi)}ti.putImageData(yd,(za&15)*n.jc,(za>>4)*n.kc)}n.Be[x]="#"+p(u[0],2)+p(u[1],2)+p(u[2],2);n.yj[x]=u;n.sh[x]=Cc;n=!0}}a.sd[b]=t;return n}function Mj(a){0a.fe&&(a.fe=0):a.fe=-1} +function Hj(a){if(a.Ob){for(var b=10;15>=b;b++)if(null==a.Ea.ic[b])return;var c=a.Ea.ic[10],b=c&31,d=a.Ea.ic[11]&31,e=a.Ea.ic[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Nj(a);else{c=a.Ea.ic[15]+((a.Ea.ic[14]&63)<<8);a.Bc!=c&&(Nj(a),a.Bc=c);d=d-b+1;if(a.Cl!=b||a.Lj!=d)a.Cl=b,a.Lj=d;a.Bd=e+1;Mj(a)}}} +function Nj(a){if(0<=a.Bc){if(void 0!==a.bc){var b=a.bc[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Bb,d=Math.floor(a.Bc/a.Bb);a.Ob&&a.sd[a.Ob]&&(a.Le&&Oj(a,c,d,b,a.Le),Oj(a,c,d,b));a.bc[a.Bc]=b}}a.Bc=-1}} +function Pj(a){var b;a=a.Ea;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[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.Wc=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.ve=function(a){var b=this.Ea;null!=a&&b&&a!=b.fi&&(b.lh(a),this.qa.lh(b.Ua,b.Hb,b.kf))}; +function Gj(a,b){var c,d=a.Kd,e=a.Ea;if(e)if(1==e.Mg)d=hj;else if(5==e.Mg){var d=null,f=e.Kc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Pj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-= +1)));else a.Kd=null,null==d&&(d=a.Xc);if(!Fj(a,d,b))return!1;a.ve(c);return!0} +function Fj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Kl=0;a.Kd=b;b=a.Ea||(b==hj?a.Jc:a.cc);if(b!=a.Ea||b.Ua!=a.Ua||b.Hb!=a.Hb){Nj(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Wa(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Ob=0;a.Bb=a.Ug;a.nc=a.ni;a.hi=V[hj][2];b=0;var d=V[a.Kd];d&&(a.Bb=d[0],a.nc=d[1],a.hi=d[2],b=d[3]||0,a.Ob=d[4],4==a.Ld&&a.Ea===a.oa&&3==a.Ob&&(7==a.oa.ic[9]?a.nc=43:a.Ob=5));a.hk=a.Bb*a.nc;a.Rg=a.hk/a.hi;a.Fh=(a.Rg<<1)+b;a.Jj= +b?a.Fh+b>>1:0;13<=a.Kd&&(a.Rg<<=1);a.sd.length&&(a.hd=Math.floor(a.gd/a.Bb),a.jd=Math.floor(a.Cd/a.nc),a.Ob?(b=a.sd[a.Ob],d=a.sd[a.Ob<<1],a.Xl&&80==a.Bb?d&&a.hd>=3*d.jc>>2&&(a.Ob<<=1,b=d):(d&&a.hd>=d.jc&&(a.Ob<<=1,b=d),b&&(a.hd=b.jc,a.jd=b.kc)),a.sf=a.tf=0,b&&(a.sf=a.Bb*b.jc,a.tf=a.nc*b.kc)):(a.hd=a.jd=1,a.sf=a.Bb,a.tf=a.nc),a.Ng=a.Lc.createImageData(a.sf,a.tf),a.Je=window.document.createElement("canvas"),a.Je.width=a.sf,a.Je.height=a.tf,a.Le=a.Je.getContext("2d"),a.qj=a.rj=0,a.Ih=a.gd,a.Jh=a.Cd, +b=a.gd-a.Bb*a.hd,d=a.Cd-a.nc*a.jd,0>1,a.Ih-=b),0>1,a.Jh-=d),b||d)&&(a.Lc.fillStyle=a.pf.style.backgroundColor,a.Lc.fillRect(0,0,a.gd,a.Cd));!1!==c?mb(a,!0):Qj(a,!0)}return!0}function Lj(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 Qj(a,b){var c;if(b){if(c=a.Rg,void 0===a.bc||a.bc.length!=c)a.bc=Array(c)}else{if(void 0===a.bc)return;c=a.bc.length}for(var d=0;d>8;d=g&15;var h=a.sd[a.Ob];h.gf&&(d=h.gf[d]);var m=g>>4&15;h.gf&&(m=h.gf[m]);e?(b*=h.jc,c*=h.kc,e.fillStyle=h.Be[m],e.fillRect(b,c,h.jc,h.kc)):(b=b*a.hd+a.qj,c=c*a.jd+a.rj,a.Lc.fillStyle=h.Be[m],a.Lc.fillRect(b,c,a.hd,a.jd));g&256&&(m=(f&15)*h.jc,f=(f>>4)*h.kc,e?e.drawImage(h.sh[d],m,f,h.jc,h.kc,b,c,h.jc,h.kc):a.Lc.drawImage(h.sh[d],m,f,h.jc,h.kc,b,c,a.hd,a.jd));g&512&&(f=a.Cl,g=a.Lj,e?(a.Bd&&a.Bd!==h.kc&&(f=Math.floor(f*h.kc/a.Bd),g=Math.floor(g*h.kc/a.Bd)), +e.fillStyle=h.Be[d],e.fillRect(b,c+f,h.jc,g)):(a.Bd&&a.Bd!==a.jd&&(f=Math.floor(f*a.jd/a.Bd),g=Math.floor(g*a.jd/a.Bd)),a.Lc.fillStyle=h.Be[d],a.Lc.fillRect(b,c+f,a.hd,g)))} +function mb(a,b){if(a.ma.Nb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.oe&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Qj(a,!0);else if(void 0===a.bc)return;var d=!1;!(b||++a.Kl&15)&&0<=a.fe&&(a.fe++,d=!0);var e=0,f=a.hk,c=a.Ea.Ua,g=c+a.Ea.Hb,h=(a.Ea.ic[12]<<8)+a.Ea.ic[13];a.Ob&&(h<<=1);var c=c+h,m=a.Fh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,r=c>>h.Vb;0a.Bc)return;e=a.Bc;f= +e+1}}if(a.Ob){if(a.sd[a.Ob]){d=0;h=a.ee=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.fe&2||(m&=-65537));for(c+=e<<1;c>8|(t&255)<<8;u=h;var ya=16;r>=m))>>(ya-=m);Lj(a.Ng,r++,x,n[Ub])}r>T&&(T=r);x=U&&(U=x+1)}e+=2;g++;if(r>=a.Bb){r=0;x+=2;if(x>a.nc)break;x==a.nc&&(x=1,e=c+a.Jj)}}EO;O++)U= +T&2155905152,0>U&&(U+=4294967296),U=X[U]||0,Lj(a.Ng,h++,m,g[U]),T<<=1;h>r&&(r=h);m=E&&(E=m+1)}e++;if(h>=a.Bb&&(h=0,++m>a.nc))break}n>2),a=this.oa.nj&-17|(this.ng&1<e&&(e=0);e%b.ki>b.jn&&(c|=1);e%=b.kk;e>b.ln&&(c|=8);b.ri=d-e;b===a.oa?(c|=b.$f&48^48,b.Dd=!1):c=(b.$f^=9)|240;return b.$f=c} +var xj={948:S.prototype.Jm,949:S.prototype.Im,952:S.prototype.Km,954:S.prototype.Lm,980:S.prototype.rm,981:S.prototype.qm,984:S.prototype.sm,985:S.prototype.pm,986:S.prototype.tm},yj={948:S.prototype.Xn,949:S.prototype.Wn,952:S.prototype.Yn,980:S.prototype.Gn,981:S.prototype.Fn,984:S.prototype.Hn,985:S.prototype.En},zj={960:S.prototype.dk,961:S.prototype.dk,962:S.prototype.Vm,964:S.prototype.Um,965:S.prototype.Tm,970:S.prototype.Cm,972:S.prototype.Bm,974:S.prototype.Am,975:S.prototype.zm},Aj={954:S.prototype.nl, +960:S.prototype.ml,961:S.prototype.ml,962:S.prototype.$n,964:S.prototype.io,965:S.prototype.ho,970:S.prototype.Sn,972:S.prototype.Rn,974:S.prototype.Qn,975:S.prototype.Pn,986:S.prototype.nl}; wa(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.style.backgroundColor=d.screenColor;ra("iOS")&&(e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"));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=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");c.style.clear="both";c.style.position="relative"; -c.appendChild(f);var g=e.getContext("2d"),d=new S(d,e,g,f);Ma(d,c)}});function Z(a){this.Zj=a.adapter;switch(this.Zj){case 1:this.fj=1016;this.If=4;break;case 2:this.fj=760;this.If=3;break;default:q("Unrecognized serial adapter #"+this.Zj);return}this.yd=null;s.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Tj;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.ra[b])&&this.Eb(null,a,b))}v(s,Z);var Tj="buffer";k=Z.prototype;k.Aj=function(a,b){return a==this.ci?(this.Hd=b,this):null}; -k.Eb=function(a,b,c){var d=this;switch(b){case Tj:return this.ra[b]=this.yd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Uj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Uj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet");fb(b,this,Vj,this.fj);hb(b,this,Wj,this.fj);z(this)};k.Yb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; -k.Xb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Fd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Bh;c[b++]=this.Fj;c[b++]=this.xe;c[b++]=this.ng;c[b++]=this.ud;c[b++]=this.ae;c[b++]=this.Rc;c[b++]=this.wc;c[b++]=this.Dj;c[b]=this.hf;a.set(0,c);return a.data()};k.restore=function(a){return this.Fd(a[0])}; -k.Fd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Bh=a[b++];this.Fj=a[b++];this.xe=a[b++];this.ng=a[b++];this.ud=a[b++];this.ae=a[b++];this.Rc=a[b++];this.wc=a[b++];this.Dj=a[b++];this.hf=a[b];return!0};function Uj(a,b){a.hf=a.hf.concat(b);Xj(a)}function Xj(a){0>8:this.ng};k.Dm=function(){return this.ud};k.Em=function(){return this.ae};k.Gm=function(){return this.Rc};k.Fm=function(){return this.wc};k.Mm=function(){return this.Dj}; -k.io=function(a,b){if(this.ae&128)this.xe=this.xe&-256|b;else{this.Fj=b;this.wc&=-97;var c;this.yd?(13!=b&&(8==b?this.yd.value=this.yd.value.slice(0,-1):(this.yd.value+=String.fromCharCode(b),this.yd.scrollTop=this.yd.scrollHeight)),c=!0):c=!1;c&&(this.wc|=96)}};k.Sn=function(a,b){this.ae&128?this.xe=this.xe&255|b<<8:this.ng=b};k.Tn=function(a,b){this.ae=b}; -k.Un=function(a,b){var c=this.Rc;this.Rc=b;if(this.Hd&&(c^b)&3){var c=this.Hd,d=this.Rc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Rc&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.Rc&1||(c.cc("serial mouse ID requested"),f=!0);f&&(Uj(c.rf,[77,77]),c.cc("serial mouse ID sent"));Yj(c,c.Fa);c.setActive(e)}}else c.Mc&&(c.cc("serial mouse inactive"),Zj(c.Fa),c.setActive(e));c.Rc=d}}; -var Vj={0:Z.prototype.Rm,1:Z.prototype.Cm,2:Z.prototype.Dm,3:Z.prototype.Em,4:Z.prototype.Gm,5:Z.prototype.Fm,6:Z.prototype.Mm},Wj={0:Z.prototype.io,1:Z.prototype.Sn,3:Z.prototype.Tn,4:Z.prototype.Un};wa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.$f||0>a.ag)a.$f=b.clientX,a.ag=b.clientY;a.Gg?(a.ye=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.ze=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ye=b.clientX-a.$f,a.ze=b.clientY-a.ag);(a.ye||a.ze)&&bk(a);a.$f=b.clientX;a.ag=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.Ph=!0),b.style.cursor= -"none")}function Zj(a){a&&(a.style.cursor="auto")}function ck(a,b,c){if(a.Mc&&a.la&&a.la.ma.Fb){var d;!(d=!1!==a.Gg)&&(d=a.oh)&&(d=a.oh,d=d.Sl?d.Ue(!0):!1);d||(a.Gg=null);switch(b){case 0:a.Bg!=c&&(a.Bg=c,bk(a));break;case 2:a.Cg!=c&&(a.Cg=c,bk(a))}}}function bk(a){Uj(a.rf,[64|(a.Bg?32:0)|(a.Cg?16:0)|(a.ze&192)>>4|(a.ye&192)>>6,a.ye&63,a.ze&63]);a.ye=a.ze=0}wa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.ab=Array(g.ob);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=hk(this,b),this.Hg=!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"),f= -la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Oe?"":d)+"&format=json")),ka(f,!0,null,this,this.Pl,b)}; -k.Pl=function(a,b,c,d){var e=null;this.Pe=!1;var f=0>c&&this.Oa&&!this.Oa.ma.Mb;if(this.Hg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.hd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Yc+'" (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)q(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.ub=h[0][0].length;var m=h[0][0][0];this.eb=m&&m.length||512;for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var t=m.data;if(void 0===t){var u=m.bytes;if(void 0!==u&&u.length){for(var f= -n<<2,x=u.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++]=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.Pe)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.qc?f=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<=this.ab.length||m>=this.ab[h].length||n>=this.ab[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+ -b+" changes applied)";b=-1;break}if(this.Pe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.ab[h][m][n]){for(m=h.data.length;mb&&this.ea.Aa("unable to restore disk '"+this.Yc+": "+c);return b}; -function nk(a){s.call(this,"FDC",a,nk);this.dmaRead=this.Kh;this.dmaWrite=this.Lh;this.dmaFormat=this.Ml;this.fe=null;if(a.autoMount&&(this.fe=a.autoMount,"string"==typeof this.fe))try{this.fe=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.fe=null}this.nc=[];this.Rj=!ra("Mobi")&&window&&"FileReader"in window}v(s,nk);l={};aa={}; -var ok={3:{dd:3,xd:0,name:aa.jp},4:{dd:2,xd:1,name:aa.hp},5:{dd:9,xd:7,name:aa.vp},6:{dd:9,xd:7,name:aa.bp},7:{dd:2,xd:0,name:aa.dp},8:{dd:1,xd:2,name:aa.ip},10:{dd:2,xd:7,name:aa.cp},13:{dd:6,xd:7,name:aa.Oo},15:{dd:3,xd:0,name:aa.gp}};k=nk.prototype; +c.appendChild(f);var g=e.getContext("2d"),d=new S(d,e,g,f);Ma(d,c)}});function Z(a){this.$j=a.adapter;switch(this.$j){case 1:this.fj=1016;this.Jf=4;break;case 2:this.fj=760;this.Jf=3;break;default:q("Unrecognized serial adapter #"+this.$j);return}this.zd=null;s.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Uj;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.ra[b])&&this.Eb(null,a,b))}v(s,Z);var Uj="buffer";k=Z.prototype;k.Aj=function(a,b){return a==this.ci?(this.Id=b,this):null}; +k.Eb=function(a,b,c){var d=this;switch(b){case Uj:return this.ra[b]=this.zd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Vj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Vj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet");fb(b,this,Wj,this.fj);hb(b,this,Xj,this.fj);z(this)};k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; +k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Gd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Bh;c[b++]=this.Fj;c[b++]=this.ye;c[b++]=this.og;c[b++]=this.vd;c[b++]=this.be;c[b++]=this.Rc;c[b++]=this.wc;c[b++]=this.Dj;c[b]=this.hf;a.set(0,c);return a.data()};k.restore=function(a){return this.Gd(a[0])}; +k.Gd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Bh=a[b++];this.Fj=a[b++];this.ye=a[b++];this.og=a[b++];this.vd=a[b++];this.be=a[b++];this.Rc=a[b++];this.wc=a[b++];this.Dj=a[b++];this.hf=a[b];return!0};function Vj(a,b){a.hf=a.hf.concat(b);Yj(a)}function Yj(a){0>8:this.og};k.Em=function(){return this.vd};k.Fm=function(){return this.be};k.Hm=function(){return this.Rc};k.Gm=function(){return this.wc};k.Nm=function(){return this.Dj}; +k.jo=function(a,b){if(this.be&128)this.ye=this.ye&-256|b;else{this.Fj=b;this.wc&=-97;var c;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)),c=!0):c=!1;c&&(this.wc|=96)}};k.Tn=function(a,b){this.be&128?this.ye=this.ye&255|b<<8:this.og=b};k.Un=function(a,b){this.be=b}; +k.Vn=function(a,b){var c=this.Rc;this.Rc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Rc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Rc&2||(c.reset(),c.dc("serial mouse reset"),f=!0);c.Rc&1||(c.dc("serial mouse ID requested"),f=!0);f&&(Vj(c.rf,[77,77]),c.dc("serial mouse ID sent"));Zj(c,c.Fa);c.setActive(e)}}else c.Mc&&(c.dc("serial mouse inactive"),ak(c.Fa),c.setActive(e));c.Rc=d}}; +var Wj={0:Z.prototype.Sm,1:Z.prototype.Dm,2:Z.prototype.Em,3:Z.prototype.Fm,4:Z.prototype.Hm,5:Z.prototype.Gm,6:Z.prototype.Nm},Xj={0:Z.prototype.jo,1:Z.prototype.Tn,3:Z.prototype.Un,4:Z.prototype.Vn};wa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.ag||0>a.bg)a.ag=b.clientX,a.bg=b.clientY;a.Gg?(a.ze=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Ae=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ze=b.clientX-a.ag,a.Ae=b.clientY-a.bg);(a.ze||a.Ae)&&ck(a);a.ag=b.clientX;a.bg=b.clientY}},!1),b.addEventListener("mousedown",function(b){dk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){dk(a,b.button,!1)},!1),a.Ph=!0),b.style.cursor= +"none")}function ak(a){a&&(a.style.cursor="auto")}function dk(a,b,c){if(a.Mc&&a.la&&a.la.ma.Fb){var d;!(d=!1!==a.Gg)&&(d=a.oh)&&(d=a.oh,d=d.Tl?d.Ve(!0):!1);d||(a.Gg=null);switch(b){case 0:a.Cg!=c&&(a.Cg=c,ck(a));break;case 2:a.Dg!=c&&(a.Dg=c,ck(a))}}}function ck(a){Vj(a.rf,[64|(a.Cg?32:0)|(a.Dg?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}wa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.nb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ik(this,b),this.Hg=!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"),f= +la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Pe?"":d)+"&format=json")),ka(f,!0,null,this,this.Ql,b)}; +k.Ql=function(a,b,c,d){var e=null;this.Qe=!1;var f=0>c&&this.Oa&&!this.Oa.ma.Nb;if(this.Hg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.kd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Zc+'" (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)q(h[0]);else{this.nb=h.length;this.ob=h[0].length;this.tb=h[0][0].length;var m=h[0][0][0];this.cb=m&&m.length||512;for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var t=m.data;if(void 0===t){var u=m.bytes;if(void 0!==u&&u.length){for(var f= +n<<2,x=u.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++]=g>>16&255;c[d++]=g>>24&255}return c}function nk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.Qe)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.qc?f=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<=this.$a.length||m>=this.$a[h].length||n>=this.$a[h][m].length){c="sector "+h+":"+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=g[f++];f=g[f++];g=e+f.length;if(h=this.$a[h][m][n]){for(m=h.data.length;mb&&this.ea.Aa("unable to restore disk '"+this.Zc+": "+c);return b}; +function ok(a){s.call(this,"FDC",a,ok);this.dmaRead=this.Kh;this.dmaWrite=this.Lh;this.dmaFormat=this.Nl;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.oc=[];this.Sj=!ra("Mobi")&&window&&"FileReader"in window}v(s,ok);l={};aa={}; +var pk={3:{fd:3,yd:0,name:aa.kp},4:{fd:2,yd:1,name:aa.ip},5:{fd:9,yd:7,name:aa.wp},6:{fd:9,yd:7,name:aa.cp},7:{fd:2,yd:0,name:aa.ep},8:{fd:1,yd:2,name:aa.jp},10:{fd:2,yd:7,name:aa.dp},13:{fd:6,yd:7,name:aa.Po},15:{fd:3,yd:0,name:aa.hp}};k=ok.prototype; k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ra[b]=c,c.onchange=function(){var a=d.ra.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){q("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ra[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16); -if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&pk(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&qk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Rj? -(this.ra[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;qk(d,da(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.ka=Ra(a,"ChipSet");this.jd();fb(b,this,rk);hb(b,this,sk);this.Rj&&tk(this,"Local Disk","?");tk(this,"Remote Disk","??");this.lf()||z(this)}; -k.Yb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Oa.Th){this.nc=[];for(var c=0;ca.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Pa=a.ua.seek(a.rb,a.Ma,a.bb));return e};k.lj=function(){for(var a=0,b=[],c=0;ca.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.cb)),b=null);b?(a.ua=b,a.sl=c,a.te=d,xk(this,c,d,b),f=b.info(),this.Pd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.cb),a.ke||e),a.Vg=f[0],a.Gf=f[1],a.Hf=f[2]):a.Ne=!1;a.ke&&(a.ke=!1,--this.ce||z(this));pk(this,a.cb)}; -function tk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d=this.gb&&(this.wa&=-81,this.wb=this.gb=0);return a}; -k.Mn=function(a,b){this.gb=ok[c].dd){var d=!1;this.wb=0;var c=this.La(),e,f,g,h,m,n=c&31;switch(n){case 3:this.La(l.kp);this.La(l.Ro);this.Lb();break;case 4:f=this.La(l.df);this.cb=f&3;e=this.za[this.cb];this.Lb();this.Zb((e.Za&4278190080)>>>24,l.np);break;case 5:case 6:f=this.La(l.df);d=f>>2&1;this.cb=f&3;e=this.za[this.cb];e.Ma=d;f=e.rb=this.La(l.sj);g=this.La(l.tj);h=e.bb=this.La(l.vj);m=this.La(l.rh);e.nb=128<< -m;e.vd=this.La(l.Mo);this.La(l.Dl);this.La(l.Lo);6==n?(n=e,n.Za=72,n.ua&&(n.Pa=null,n.Za=0,this.ka&&(mi(this.ka,2,this,"dmaRead",n),ii(this.ka,2)))):(n=e,n.Za=72,n.ua&&(n.ua.Pe?n.Za=576:(n.Pa=null,n.Za=0,this.ka&&(mi(this.ka,2,this,"dmaWrite",n),ii(this.ka,2)))));yk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.La(l.df);this.cb=f&3;e=this.za[this.cb];e.rb=e.td=0;e.Za=268435488;this.Lb();d=!0;break;case 8:e=this.za[this.cb];e.Ma=0;this.Lb();this.Zb(e.cb|e.Ma<<2|e.Za&255,l.Fl);this.Zb(e.rb,l.$o);this.cb= -this.cb+1&3;break;case 10:f=this.La(l.df);d=f>>2&1;this.cb=f&3;e=this.za[this.cb];f=e.rb;g=e.Ma=d;h=e.bb=1;m=0;e.Za=0;e.ua&&(e.Pa=e.ua.seek(e.rb,e.Ma,e.bb))?m=e.Pa.length:e.Za=72;yk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.La(l.df);d=f>>2&1;this.cb=f&3;e=this.za[this.cb];f=e.rb;g=e.Ma=d;h=1;m=this.La(l.rh);e.nb=128<>2&1,f=this.La(l.Xo),e.rb+=f-e.td,0>e.rb&&(e.rb=0),e.rb>=e.ob&&(e.rb=e.ob-1),e.td=f,e.Za=32,e.rb||(e.Za|=268435456),this.Lb(),d=!0}0>>8,l.lp);a.Zb((b.Za&16711680)>>>16,l.mp);var m=0;if(e!=b.rb||f!=b.Ma)m=g=1;c&128&&(f^=m,d||(m=0));a.Zb(e+m,l.sj);a.Zb(f,l.tj);a.Zb(g,l.vj);a.Zb(h,l.rh)}k.La=function(){var a=this.$b[this.wb];this.wb++;return a};k.Lb=function(){this.wb=this.gb=0};k.Zb=function(a){this.$b[this.gb++]=a};k.Kh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1}; -k.Ml=function(a,b){return void 0!==b&&0<=b?this.pj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.Za&&a.ua){do{if(a.Pa&&0<=(c=mk(a.Pa,a.Ta++)))break;a.Pa=a.ua.seek(a.rb,a.Ma,a.bb);if(!a.Pa){a.Za=1088;break}a.Ta=0;this.jf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.Za||!a.ua)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.Pa=a.ua.seek(a.rb,a.Ma,a.bb);if(!a.Pa){a.Za=8256;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.bb++;a.bb>=a.Hf+1&&(a.bb=1,a.Ma++,a.Ma>=a.Gf&&(a.Ma=0,a.rb++))}; -k.pj=function(a,b){if(a.Za)return-1;a.uc[a.Je++]=b;if(a.Je==a.uc.length){a.rb=a.uc[0];a.Ma=a.uc[1];a.bb=a.uc[2];a.nb=128<this.Fc(a,a.Cj))return-1;a.wg++}a.wg>=a.vd&&(b=-1);return b};var rk={1012:nk.prototype.xm,1013:nk.prototype.vm,1015:nk.prototype.wm},sk={1010:nk.prototype.Nn,1013:nk.prototype.Mn,1015:nk.prototype.Ln};wa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=e&&(this.Uf|=(f.type&3)<<(1-e<<1))}return d}; -k.jj=function(){var a=0,b=[];this.je?(b[a++]=this.Od,b[a++]=this.rl,b[a++]=this.Qd,b[a++]=this.hh,b[a++]=this.fh,b[a++]=this.eh,b[a++]=this.bf,b[a++]=this.wa,b[a++]=this.hj,b[a++]=this.gh):(b[a++]=this.Uf,b[a++]=this.wa,b[a++]=this.$b,b[a++]=this.wb,b[a++]=this.gb,b[a++]=this.ql,b[a++]=this.pl,b[a++]=this.ol,b[a++]=this.Re);b[a]=this.lj();return b}; -k.di=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.cb=a;b.errorCode=d[f++];b.wl=d[f++];b.Oe=d[f++];b.Ce=d[f++];b.De=d[f++];b.Ma=d[f++];b.pb=d[f++];b.Ud=d[f++];b.bb=d[f++];b.vd=d[f++];b.nb=d[f++];b.tg=this.je?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.Ed()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===zk[this.xf][b.type])b.type=this.bm;c=zk[this.xf][b.type]; -b.ub=c[2]||17;b.eb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Sh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Ek(this,b);b.Ta=d[f++];b.Pa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Pa=b.ua.seek(b.Ud,b.Ma,b.bb+b.tg)));return g};k.lj=function(){for(var a=0,b=[],c=0;c=this.gb&&(this.wb=this.gb=0,this.wa&=-15);return a};k.ko=function(a,b){this.gb=c&&(this.wa|=2,this.wa&=-2,Fk(this))}; -k.Ym=function(){var a=this.wa;this.wb=this.Na.eb){var b=this;b.wa=136;this.Cc(this.Na,function(a){0<=a?(Gk(b),b.wa=80):(b.wa=1,b.Od=16)},!1)}else this.wa=80;return a}; -k.xn=function(a,b){this.Na&&this.Na.nb>=this.Na.eb&&(0>this.Fc(this.Na,b)?(this.wa=1,this.Od=16):1!=this.Na.Ta&&this.Na.Ta==this.Na.eb&&(this.Na.nb-=this.Na.eb,this.Qd=this.Qd-1&255,Gk(this),this.wa=80,this.Na.nb>=this.Na.eb&&(this.wa|=8)))};k.km=function(){return this.Od};k.Cn=function(a,b){this.rl=b};k.lm=function(){return this.Qd};k.An=function(a,b){this.Qd=b};k.mm=function(){return this.hh};k.Bn=function(a,b){this.hh=b};k.hm=function(){return this.fh};k.wn=function(a,b){this.fh=b};k.gm=function(){return this.eh}; -k.vn=function(a,b){this.eh=b};k.jm=function(){return this.bf};k.yn=function(a,b){this.bf=b;this.wa=this.za[this.bf&16?1:0]?this.wa|64:this.wa&-65};k.nm=function(){return this.wa};k.un=function(a,b){this.hj=b;this.ka&&xi(this.ka,14);Hk(this)};k.zn=function(a,b){this.gh&4&&!(b&4)&&(this.Od=1);this.gh=b}; -function Hk(a){var b=!1,c=a.hj,d=a.bf&16?1:0,e=a.bf&15,f=a.fh|(a.eh&3)<<8,g=a.hh,h=a.Qd||256;a.Na=null;a.Od=0;a.wa=80;(d=a.za[d])?(d.Ud=f,d.Ma=e,d.bb=g,d.nb=h*d.eb,c=144<=c?c:c&240,d.Pa=null,d.Ta=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Gk(a),a.wa=80):(a.wa=1,a.Od=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Od=1;b=!0;break;case 145:d.pb=e+1,d.ub=h,b=!0}b&&Gk(a)} -function Gk(a){!a.ka||a.gh&2||wi(a.ka,14,120)} -function Fk(a){a.wb=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(),t=a.La(),u=a.za[e];u&&(u.Ud=m,u.Ma=f,u.bb=n,u.nb=r*u.eb);switch(b){case 3:a.Lb(u?u.errorCode:4);a.Zb(c);a.Zb(g);a.Zb(h);a.Zb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)u&&cb?this.Cc(a,c):c(-1,!1)}; -k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Nl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta=a.ub+b&&(a.bb=b,a.Ma++,a.Ma>=a.pb&&(a.Ma=0,a.Ud++))}; -k.pj=function(a,b){if(a.errorCode)return-1;a.uc[a.Je++]=b;if(a.Je==a.uc.length){a.Ud=a.uc[0];a.Ma=a.uc[1];a.bb=a.uc[2];a.nb=128<this.Fc(a,a.Cj))return-1;a.wg++}a.wg>=a.vd&&(b=-1);return b};k.Zm=function(){var a=this.la.K&255;!(this.la.H>>8)&&128>8)||(a=!this.ka)||(a=!(this.ka.Sb[0].Qc&64));return a?!0:!1}; -var Bk={800:$.prototype.Xm,801:$.prototype.Ym,802:$.prototype.Wm},Ak={496:$.prototype.im,497:$.prototype.km,498:$.prototype.lm,499:$.prototype.mm,500:$.prototype.hm,501:$.prototype.gm,502:$.prototype.jm,503:$.prototype.nm},Dk={800:$.prototype.ko,801:$.prototype.no,802:$.prototype.mo,803:$.prototype.lo,807:$.prototype.cj,811:$.prototype.cj,815:$.prototype.cj},Ck={496:$.prototype.xn,497:$.prototype.Cn,498:$.prototype.An,499:$.prototype.Bn,500:$.prototype.wn,501:$.prototype.vn,502:$.prototype.yn,503:$.prototype.un, -1014:$.prototype.zn};wa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;ba.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Pa=a.ua.seek(a.qb,a.Ma,a.ab));return e};k.lj=function(){for(var a=0,b=[],c=0;ca.nb||f[1]>a.ob)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.tl=c,a.ue=d,yk(this,c,d,b),f=b.info(),this.Qd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Vg=f[0],a.Hf=f[1],a.If=f[2]):a.Oe=!1;a.le&&(a.le=!1,--this.de||z(this));qk(this,a.bb)}; +function uk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d=this.fb&&(this.wa&=-81,this.vb=this.fb=0);return a}; +k.Nn=function(a,b){this.fb=pk[c].fd){var d=!1;this.vb=0;var c=this.La(),e,f,g,h,m,n=c&31;switch(n){case 3:this.La(l.lp);this.La(l.So);this.Mb();break;case 4:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];this.Mb();this.$b((e.Ya&4278190080)>>>24,l.op);break;case 5:case 6:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];e.Ma=d;f=e.qb=this.La(l.sj);g=this.La(l.tj);h=e.ab=this.La(l.vj);m=this.La(l.rh);e.mb=128<< +m;e.wd=this.La(l.No);this.La(l.El);this.La(l.Mo);6==n?(n=e,n.Ya=72,n.ua&&(n.Pa=null,n.Ya=0,this.ka&&(mi(this.ka,2,this,"dmaRead",n),ii(this.ka,2)))):(n=e,n.Ya=72,n.ua&&(n.ua.Qe?n.Ya=576:(n.Pa=null,n.Ya=0,this.ka&&(mi(this.ka,2,this,"dmaWrite",n),ii(this.ka,2)))));zk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];e.qb=e.ud=0;e.Ya=268435488;this.Mb();d=!0;break;case 8:e=this.za[this.bb];e.Ma=0;this.Mb();this.$b(e.bb|e.Ma<<2|e.Ya&255,l.Gl);this.$b(e.qb,l.ap);this.bb= +this.bb+1&3;break;case 10:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Pa=e.ua.seek(e.qb,e.Ma,e.ab))?m=e.Pa.length:e.Ya=72;zk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=1;m=this.La(l.rh);e.mb=128<>2&1,f=this.La(l.Yo),e.qb+=f-e.ud,0>e.qb&&(e.qb=0),e.qb>=e.nb&&(e.qb=e.nb-1),e.ud=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Mb(),d=!0}0>>8,l.mp);a.$b((b.Ya&16711680)>>>16,l.np);var m=0;if(e!=b.qb||f!=b.Ma)m=g=1;c&128&&(f^=m,d||(m=0));a.$b(e+m,l.sj);a.$b(f,l.tj);a.$b(g,l.vj);a.$b(h,l.rh)}k.La=function(){var a=this.ac[this.vb];this.vb++;return a};k.Mb=function(){this.vb=this.fb=0};k.$b=function(a){this.ac[this.fb++]=a};k.Kh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1}; +k.Nl=function(a,b){return void 0!==b&&0<=b?this.pj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Pa&&0<=(c=nk(a.Pa,a.Ta++)))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=1088;break}a.Ta=0;this.jf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=8256;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.ab++;a.ab>=a.If+1&&(a.ab=1,a.Ma++,a.Ma>=a.Hf&&(a.Ma=0,a.qb++))}; +k.pj=function(a,b){if(a.Ya)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.qb=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<this.Fc(a,a.Cj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};var sk={1012:ok.prototype.ym,1013:ok.prototype.wm,1015:ok.prototype.xm},tk={1010:ok.prototype.On,1013:ok.prototype.Nn,1015:ok.prototype.Mn};wa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=e&&(this.Vf|=(f.type&3)<<(1-e<<1))}return d}; +k.jj=function(){var a=0,b=[];this.ke?(b[a++]=this.Pd,b[a++]=this.sl,b[a++]=this.Rd,b[a++]=this.hh,b[a++]=this.fh,b[a++]=this.eh,b[a++]=this.bf,b[a++]=this.wa,b[a++]=this.hj,b[a++]=this.gh):(b[a++]=this.Vf,b[a++]=this.wa,b[a++]=this.ac,b[a++]=this.vb,b[a++]=this.fb,b[a++]=this.rl,b[a++]=this.ql,b[a++]=this.pl,b[a++]=this.Se);b[a]=this.lj();return b}; +k.di=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.xl=d[f++];b.Pe=d[f++];b.De=d[f++];b.Ee=d[f++];b.Ma=d[f++];b.ob=d[f++];b.Vd=d[f++];b.ab=d[f++];b.wd=d[f++];b.mb=d[f++];b.ug=this.ke?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.Fd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Ak[this.yf][b.type])b.type=this.cm;c=Ak[this.yf][b.type]; +b.tb=c[2]||17;b.cb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Sh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Fk(this,b);b.Ta=d[f++];b.Pa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Pa=b.ua.seek(b.Vd,b.Ma,b.ab+b.ug)));return g};k.lj=function(){for(var a=0,b=[],c=0;c=this.fb&&(this.vb=this.fb=0,this.wa&=-15);return a};k.lo=function(a,b){this.fb=c&&(this.wa|=2,this.wa&=-2,Gk(this))}; +k.Zm=function(){var a=this.wa;this.vb=this.Na.cb){var b=this;b.wa=136;this.Cc(this.Na,function(a){0<=a?(Hk(b),b.wa=80):(b.wa=1,b.Pd=16)},!1)}else this.wa=80;return a}; +k.yn=function(a,b){this.Na&&this.Na.mb>=this.Na.cb&&(0>this.Fc(this.Na,b)?(this.wa=1,this.Pd=16):1!=this.Na.Ta&&this.Na.Ta==this.Na.cb&&(this.Na.mb-=this.Na.cb,this.Rd=this.Rd-1&255,Hk(this),this.wa=80,this.Na.mb>=this.Na.cb&&(this.wa|=8)))};k.lm=function(){return this.Pd};k.Dn=function(a,b){this.sl=b};k.mm=function(){return this.Rd};k.Bn=function(a,b){this.Rd=b};k.nm=function(){return this.hh};k.Cn=function(a,b){this.hh=b};k.im=function(){return this.fh};k.xn=function(a,b){this.fh=b};k.hm=function(){return this.eh}; +k.wn=function(a,b){this.eh=b};k.km=function(){return this.bf};k.zn=function(a,b){this.bf=b;this.wa=this.za[this.bf&16?1:0]?this.wa|64:this.wa&-65};k.om=function(){return this.wa};k.vn=function(a,b){this.hj=b;this.ka&&xi(this.ka,14);Ik(this)};k.An=function(a,b){this.gh&4&&!(b&4)&&(this.Pd=1);this.gh=b}; +function Ik(a){var b=!1,c=a.hj,d=a.bf&16?1:0,e=a.bf&15,f=a.fh|(a.eh&3)<<8,g=a.hh,h=a.Rd||256;a.Na=null;a.Pd=0;a.wa=80;(d=a.za[d])?(d.Vd=f,d.Ma=e,d.ab=g,d.mb=h*d.cb,c=144<=c?c:c&240,d.Pa=null,d.Ta=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Hk(a),a.wa=80):(a.wa=1,a.Pd=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Pd=1;b=!0;break;case 145:d.ob=e+1,d.tb=h,b=!0}b&&Hk(a)} +function Hk(a){!a.ka||a.gh&2||si(a.ka,14,120)} +function Gk(a){a.vb=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(),t=a.La(),u=a.za[e];u&&(u.Vd=m,u.Ma=f,u.ab=n,u.mb=r*u.cb);switch(b){case 3:a.Mb(u?u.errorCode:4);a.$b(c);a.$b(g);a.$b(h);a.$b(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)u&&cb?this.Cc(a,c):c(-1,!1)}; +k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Ol=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta=a.tb+b&&(a.ab=b,a.Ma++,a.Ma>=a.ob&&(a.Ma=0,a.Vd++))}; +k.pj=function(a,b){if(a.errorCode)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.Vd=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<this.Fc(a,a.Cj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};k.$m=function(){var a=this.la.K&255;!(this.la.H>>8)&&128>8)||(a=!this.ka)||(a=!(this.ka.Tb[0].Qc&64));return a?!0:!1}; +var Ck={800:$.prototype.Ym,801:$.prototype.Zm,802:$.prototype.Xm},Bk={496:$.prototype.jm,497:$.prototype.lm,498:$.prototype.mm,499:$.prototype.nm,500:$.prototype.im,501:$.prototype.hm,502:$.prototype.km,503:$.prototype.om},Ek={800:$.prototype.lo,801:$.prototype.oo,802:$.prototype.no,803:$.prototype.mo,807:$.prototype.cj,811:$.prototype.cj,815:$.prototype.cj},Dk={496:$.prototype.yn,497:$.prototype.Dn,498:$.prototype.Bn,499:$.prototype.Cn,500:$.prototype.xn,501:$.prototype.wn,502:$.prototype.zn,503:$.prototype.vn, +1014:$.prototype.An};wa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;bRk){if(d.load(this.Xf)){this.ve=new I(this,"1.16.3","failsafe");this.ve.load()&&(Vk(this,d),a=2,Ok(this.ve));this.ve.set("timestamp",ia());Pk(this.ve);var e=this.Dc&&!this.Jg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Aa("Error: "+g),"unable to verify user"==g&&(qa("user",""),this.Ec=null)):this.fc(f+": "+g),Ok(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Uk(this,c?d:null)}else 2==a&&d.clear()}else Uk(this);delete this.Xf;delete this.nh}e=Ja(this.id);for(f=0;fa[1];a=a[2];this.ma.Mb=!0;this.Qj||(this.fc("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Qj=!0);this.la&&Wk(this,this.la,b,c,a);this.Uj&&(Vk(this,b),b.clear());!c&&this.ve&&(this.ve.clear(),delete this.ve)}; -function Vk(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Ed(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ka("http://www.pcjs.org/api/v1/report",!0,e)}} -function Xk(a,b,c){var d,e="none",f=new I(a,"1.16.3"),g=new I(a,"1.16.3","validate"),h=ia();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Xb&&(c&&qb(a.la),d=a.la.Xb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.ma.Mb=!1,!1===d&&(e=null)));for(var h=Ja(a.id),m=0;mSk){if(d.load(this.Yf)){this.we=new I(this,"1.16.3","failsafe");this.we.load()&&(Wk(this,d),a=2,Pk(this.we));this.we.set("timestamp",ia());Qk(this.we);var e=this.Dc&&!this.Jg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Aa("Error: "+g),"unable to verify user"==g&&(qa("user",""),this.Ec=null)):this.gc(f+": "+g),Pk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Vk(this,c?d:null)}else 2==a&&d.clear()}else Vk(this);delete this.Yf;delete this.nh}e=Ja(this.id);for(f=0;fa[1];a=a[2];this.ma.Nb=!0;this.Rj||(this.gc("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Rj=!0);this.la&&Xk(this,this.la,b,c,a);this.Vj&&(Wk(this,b),b.clear());!c&&this.we&&(this.we.clear(),delete this.we)}; +function Wk(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Fd(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ka("http://www.pcjs.org/api/v1/report",!0,e)}} +function Yk(a,b,c){var d,e="none",f=new I(a,"1.16.3"),g=new I(a,"1.16.3","validate"),h=ia();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Yb&&(c&&qb(a.la),d=a.la.Yb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.ma.Nb=!1,!1===d&&(e=null)));for(var h=Ja(a.id),m=0;mh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h= -null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ka(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);cl(a,b,c)}})}else c(a,null)} -function dl(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);m&&(--$k||Aa(!0));m=!1}var g,h,m=!0;$k++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--$k||Aa(!0)):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--$k||Aa(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?al(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?al(b,a,d,!0,e,n):bl(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(r){f(r.message)}return m} -window.embedPC=function(a,b,c,d){Aa(!1);return dl(a,b,c,d)};window.enableEvents=Aa;window.sendEvent=Ba;})(); +k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Tk(d,!0);if(a){var b=!(!d.Dc||d.kh),c=Yk(d,b);b?Zk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1}; +function Tk(a,b){var c=a.Ec;c||(c=pa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=$k(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c} +function $k(a,b){a.Ec=null;var c=ka(la()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(qa("user",c.data),a.Ec=c.data)}catch(e){q(e.message+" ("+d+")")}return a.Ec} +function Zk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Ok(a,"1.16.3");d.data=c;b=ka(la()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h= +null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ka(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);dl(a,b,c)}})}else c(a,null)} +function el(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);m&&(--al||Aa(!0));m=!1}var g,h,m=!0;al++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--al||Aa(!0)):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--al||Aa(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?bl(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?bl(b,a,d,!0,e,n):cl(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(r){f(r.message)}return m} +window.embedPC=function(a,b,c,d){Aa(!1);return el(a,b,c,d)};window.enableEvents=Aa;window.sendEvent=Ba;})(); diff --git a/modules/pcjs/lib/keyboard.js b/modules/pcjs/lib/keyboard.js index 8c8ea6156..b39350f72 100644 --- a/modules/pcjs/lib/keyboard.js +++ b/modules/pcjs/lib/keyboard.js @@ -69,6 +69,12 @@ function Keyboard(parmsKbd) this.fMobile = web.isMobile(); this.messageDebugger("mobile keyboard support: " + (this.fMobile? "true" : "false")); + /* + * This is count of the number of "soft keyboard" keys present. At the moment, its only + * purpose is to signal findBinding() whether to waste any time looking for SOFTCODE matches. + */ + this.cSoftCodes = 0; + /* * This is true whenever the physical Escape key is disabled (eg, by pointer locking code), * giving us the opportunity to map a different physical key to machine's virtual Escape key. @@ -442,7 +448,7 @@ Keyboard.LOCATION = { * These internal "shift key" states are used to indicate BOTH the physical shift-key states (in bitsState) * and the simulated shift-key states (in bitsStateSim). The LOCK keys are problematic in both cases: the * browsers give us no way to query the LOCK key states, so we can only infer them, and because they are "soft" - * locks, the machine's notion of their state is subject change at any time as well. Granted, the IBM PC + * locks, the machine's notion of their state is subject to change at any time as well. Granted, the IBM PC * ROM BIOS will store its LOCK states in the ROM BIOS Data Area (@0040:0017), but that's purely a convention. * * TODO: Consider taking notice of the ROM BIOS Data Area state anyway, although I'm not keen on the idea. @@ -458,13 +464,17 @@ Keyboard.STATE = { CTRL: 0x0008, RALT: 0x0010, // 101-key keyboard only ALT: 0x0020, + ALTS: 0x0030, RCMD: 0x0040, // 101-key keyboard only CMD: 0x0080, // 101-key keyboard only + CMDS: 0x00c0, // CMD | RCMD + CTRLS: 0x00fc, // CTRL | RCTRL | ALT | RALT | CMD | RCMD + SHIFTS: 0x00ff, // SHIFT | RSHIFT | CTRL | RCTRL | ALT | RALT | CMD | RCMD INSERT: 0x0100, // TODO: Placeholder CAPS_LOCK: 0x0200, NUM_LOCK: 0x0400, SCROLL_LOCK: 0x0800, - LOCK: 0x0e00 // STATE.CAPS_LOCK | STATE.NUM_LOCK | STATE.SCROLL_LOCK + LOCKS: 0x0e00 // CAPS_LOCK | NUM_LOCK | SCROLL_LOCK }; /** @@ -968,7 +978,7 @@ Keyboard.prototype.setBinding = function(sHTMLType, sBinding, control) this.bindings[id] = control; control.onclick = function(kbd, sKey, simCode) { return function onClickKeyboard(event) { - if (DEBUG && kbd.messageEnabled()) kbd.messageDebugger(sKey + " clicked", Debugger.MESSAGE.KEYS); + if (!COMPILED && kbd.messageEnabled()) kbd.messageDebugger(sKey + " clicked", Debugger.MESSAGE.KEYS); if (kbd.cpu) kbd.cpu.setFocus(); kbd.updateShiftState(simCode, true); // future-proofing if/when any LOCK keys are added to CLICKCODES kbd.addActiveKey(simCode, true); @@ -976,6 +986,7 @@ Keyboard.prototype.setBinding = function(sHTMLType, sBinding, control) }(this, sCode, Keyboard.CLICKCODES[sCode]); return true; } else if (Keyboard.SOFTCODES[sBinding] !== undefined) { + this.cSoftCodes++; this.bindings[id] = control; var fnDown = function(kbd, sKey, simCode) { return function onMouseOrTouchDownKeyboard(event) { @@ -1005,6 +1016,17 @@ Keyboard.prototype.setBinding = function(sHTMLType, sBinding, control) /** * findBinding(simCode, sType, fDown) * + * TODO: This function is woefully inefficient, because the SOFTCODES table is designed for converting + * soft key presses into SIMCODES, whereas this function is doing the reverse: looking for the soft key, + * if any, that corresponds to a SIMCODE, simply so we can provide visual feedback of keys activated + * by other means (eg, real keyboard events, button clicks that generate key sequences like CTRL_ALT_DEL, + * etc). + * + * To minimize this function's cost, we would want to dynamically create a reverse-lookup table after + * all the setBinding() calls for the soft keys have been established; note that the reverse-lookup table + * would contain MORE entries than the SOFTCODES table, because there are multiple simCodes that correspond + * to a given soft key (eg, '1' and '!' both map to the same soft key). + * * @this {Keyboard} * @param {number} simCode * @param {string} sType is the type of control (eg, "button" or "key") @@ -1014,15 +1036,24 @@ Keyboard.prototype.setBinding = function(sHTMLType, sBinding, control) Keyboard.prototype.findBinding = function(simCode, sType, fDown) { var control; - var code = Keyboard.SHIFTED_KEYCODES[simCode]; - for (var sBinding in Keyboard.SOFTCODES) { - if (Keyboard.SOFTCODES[sBinding] == simCode || Keyboard.SOFTCODES[sBinding] == this.toUpperKey(simCode)) { - var id = sType + '-' + sBinding; - control = this.bindings[id]; - if (control && fDown !== undefined) { - this.setSoftKeyState(control, fDown); + if (this.cSoftCodes) { + for (var code in Keyboard.SHIFTED_KEYCODES) { + if (simCode == Keyboard.SHIFTED_KEYCODES[code]) { + simCode = parseInt(code, 10); + code = Keyboard.STUPID_KEYCODES[code]; + if (code) simCode = code; + break; + } + } + for (var sBinding in Keyboard.SOFTCODES) { + if (Keyboard.SOFTCODES[sBinding] == simCode || Keyboard.SOFTCODES[sBinding] == this.toUpperKey(simCode)) { + var id = sType + '-' + sBinding; + control = this.bindings[id]; + if (control && fDown !== undefined) { + this.setSoftKeyState(control, fDown); + } + break; } - break; } } return control; @@ -1101,7 +1132,7 @@ Keyboard.prototype.setEnable = function(fData, fClock) { var fReset = false; if (this.fClock !== fClock) { - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYBOARD | Debugger.MESSAGE.PORT)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYBOARD | Debugger.MESSAGE.PORT)) { this.messageDebugger("keyboard clock line changing to " + fClock, true); } /* @@ -1111,7 +1142,7 @@ Keyboard.prototype.setEnable = function(fData, fClock) this.fClock = this.fResetOnEnable = fClock; } if (this.fData !== fData) { - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYBOARD | Debugger.MESSAGE.PORT)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYBOARD | Debugger.MESSAGE.PORT)) { this.messageDebugger("keyboard data line changing to " + fData, true); } this.fData = fData; @@ -1423,7 +1454,7 @@ Keyboard.prototype.addScanCode = function(bScan, fRepeat) Keyboard.prototype.injectKeys = function(sKeyCodes, msDelay) { this.sInjectBuffer = sKeyCodes; - if (DEBUG) this.log("injectKeys(" + this.sInjectBuffer.split("\n").join("\\n") + ")"); + if (!COMPILED) this.log("injectKeys(" + this.sInjectBuffer.split("\n").join("\\n") + ")"); this.injectKeysFromBuffer(msDelay || this.msInjectDelay); }; @@ -1539,7 +1570,7 @@ Keyboard.prototype.updateShiftState = function(simCode, fSim, fDown) var bitState = Keyboard.KEYSTATES[simCode] || 0; if (bitState) { if (fRight) bitState >>= 1; - if (bitState & Keyboard.STATE.LOCK) { + if (bitState & Keyboard.STATE.LOCKS) { if (fDown === false) return true; fDown = null; } @@ -1563,13 +1594,14 @@ Keyboard.prototype.updateShiftState = function(simCode, fSim, fDown) /** * addActiveKey(simCode, fPress) * + * @this {Keyboard} * @param {number} simCode * @param {boolean} [fPress] */ Keyboard.prototype.addActiveKey = function(simCode, fPress) { if (!Keyboard.SIMCODES[simCode]) { - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger("addActiveKey(" + simCode + "," + (fPress? "press" : "down") + "): unrecognized", true); } return; @@ -1593,15 +1625,15 @@ Keyboard.prototype.addActiveKey = function(simCode, fPress) break; } if (i > 0) { - this.aKeysActive[0].nRepeat = 0; + if (this.aKeysActive[0].nRepeat > 0) this.aKeysActive[0].nRepeat = 0; this.aKeysActive.splice(i, 1); } break; } } - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { - this.messageDebugger("addActiveKey(" + simCode + "," + (fPress? "press" : "down") + "): " + (i < 0? "already active" : (i == this.aKeysActive? "adding" : "updating")), true); + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + this.messageDebugger("addActiveKey(" + simCode + "," + (fPress? "press" : "down") + "): " + (i < 0? "already active" : (i == this.aKeysActive.length? "adding" : "updating")), true); } if (i < 0) return; @@ -1626,6 +1658,7 @@ Keyboard.prototype.addActiveKey = function(simCode, fPress) /** * checkActiveKey() * + * @this {Keyboard} * @return {number} simCode of active key, 0 if none */ Keyboard.prototype.checkActiveKey = function() @@ -1636,6 +1669,7 @@ Keyboard.prototype.checkActiveKey = function() /** * checkActiveKeyShift() * + * @this {Keyboard} * @return {number|null} bitsState for active key, null if none * Keyboard.prototype.checkActiveKeyShift = function() @@ -1647,6 +1681,7 @@ Keyboard.prototype.checkActiveKeyShift = function() /** * isAlphaKey(code) * + * @this {Keyboard} * @param {number} code * @returns {boolean} true if alpha key, false if not */ @@ -1658,6 +1693,7 @@ Keyboard.prototype.isAlphaKey = function(code) /** * toUpperKey(code) * + * @this {Keyboard} * @param {number} code * @returns {number} */ @@ -1669,31 +1705,50 @@ Keyboard.prototype.toUpperKey = function(code) return code; }; +/** + * clearActiveKeys() + * + * Force all active keys to "self-deactivate". + * + * TODO: Consider limiting this to non-shift keys only. + * + * @this {Keyboard} + */ +Keyboard.prototype.clearActiveKeys = function() +{ + for (var i = 0; i < this.aKeysActive.length; i++) { + var key = this.aKeysActive[i]; + key.fDown = false; + if (key.nRepeat > 0) key.nRepeat = 0; + } +}; + /** * removeActiveKey(simCode, fFlush) * * @param {number} simCode * @param {boolean} [fFlush] is true whenever the key must be removed, independent of other factors + * @return {boolean} true if successfully removed, false if not */ Keyboard.prototype.removeActiveKey = function(simCode, fFlush) { if (!Keyboard.SIMCODES[simCode]) { - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger("removeActiveKey(" + simCode + "): unrecognized", true); } - return; + return false; } /* * Ignore all active keys if the CPU is not running. */ - if (!fFlush && (!this.cpu || !this.cpu.isRunning())) return; + if (!fFlush && (!this.cpu || !this.cpu.isRunning())) return false; var fRemoved = false; for (var i = 0; i < this.aKeysActive.length; i++) { var key = this.aKeysActive[i]; if (key.simCode == simCode || key.simCode == Keyboard.SHIFTED_KEYCODES[simCode]) { - this.aKeysActive[0].nRepeat = 0; + if (this.aKeysActive[0].nRepeat > 0) this.aKeysActive[0].nRepeat = 0; this.aKeysActive.splice(i, 1); if (key.timer) clearTimeout(key.timer); if (key.fDown && !fFlush) this.keySimulate(key.simCode, false); @@ -1702,14 +1757,15 @@ Keyboard.prototype.removeActiveKey = function(simCode, fFlush) break; } } - if (DEBUG && !fFlush && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && !fFlush && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger("removeActiveKey(" + simCode + "): " + (fRemoved? "removed" : "not active"), true); } if (!this.aKeysActive.length && this.fToggleCapsLock) { - if (DEBUG) this.messageDebugger("removeActiveKey(): inverting caps-lock now", Debugger.MESSAGE.KEYS); + if (!COMPILED) this.messageDebugger("removeActiveKey(): inverting caps-lock now", Debugger.MESSAGE.KEYS); this.updateShiftState(Keyboard.SIMCODE.CAPS_LOCK); this.fToggleCapsLock = false; } + return fRemoved; }; /** @@ -1728,7 +1784,7 @@ Keyboard.prototype.updateActiveKey = function(key, msTimer) return; } - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger((msTimer? '\n' : "") + "updateActiveKey(" + key.simCode + (msTimer? "," + msTimer + "ms" : "") + "): " + (key.fDown? "down" : "up"), true); } @@ -1755,6 +1811,42 @@ Keyboard.prototype.updateActiveKey = function(key, msTimer) }(this), ms); }; +/** + * getSimCode(keyCode) + * + * @this {Keyboard} + * @param {number} keyCode + * @param {boolean} fShifted + * @return {number} simCode + */ +Keyboard.prototype.getSimCode = function(keyCode, fShifted) +{ + var code; + var simCode = keyCode; + + if (keyCode >= Keyboard.ASCII.A && keyCode <= Keyboard.ASCII.Z) { + if (!fShifted || !(this.bitsState & (Keyboard.STATE.SHIFT | Keyboard.STATE.RSHIFT | Keyboard.STATE.CAPS_LOCK))) { + simCode = keyCode + (Keyboard.ASCII.a - Keyboard.ASCII.A); + } + } + else if (keyCode >= Keyboard.ASCII.a && keyCode <= Keyboard.ASCII.z) { + if (!fShifted || (this.bitsState & (Keyboard.STATE.SHIFT | Keyboard.STATE.RSHIFT | Keyboard.STATE.CAPS_LOCK))) { + simCode = keyCode - (Keyboard.ASCII.a - Keyboard.ASCII.A); + } + } + else if (!fShifted || this.bitsState & (Keyboard.STATE.SHIFT | Keyboard.STATE.RSHIFT)) { + if (code = Keyboard.SHIFTED_KEYCODES[keyCode]) { + simCode = code; + } + } + else { + if (code = Keyboard.STUPID_KEYCODES[keyCode]) { + simCode = code; + } + } + return simCode; +}; + /** * onKeyDown(event, fDown) * @@ -1767,11 +1859,9 @@ Keyboard.prototype.onKeyDown = function(event, fDown) { var fPass = true; var fPress = false; - var fAutoClear = !fDown; + var fIgnore = false; - var wCode; var keyCode = event.keyCode; - var simCode = keyCode; /* * Although it would be nice to pay attention ONLY to these "up" and "down" events, and ignore "press" @@ -1781,20 +1871,10 @@ Keyboard.prototype.onKeyDown = function(event, fDown) * So, to seamlessly blend "up" and "down" events with "press" events, we must convert any keyCodes we * receive here to a compatibly shifted simCode. */ - if (keyCode >= Keyboard.ASCII.A && keyCode <= Keyboard.ASCII.Z) { - if (!(this.bitsState & (Keyboard.STATE.SHIFT | Keyboard.STATE.RSHIFT | Keyboard.STATE.CAPS_LOCK))) { - simCode = keyCode + (Keyboard.ASCII.a - Keyboard.ASCII.A); - } - } - else if (this.bitsState & (Keyboard.STATE.SHIFT | Keyboard.STATE.RSHIFT)) { - if (wCode = Keyboard.SHIFTED_KEYCODES[keyCode]) { - simCode = wCode; - } - } - else { - if (wCode = Keyboard.STUPID_KEYCODES[keyCode]) { - simCode = wCode; - } + var simCode = this.getSimCode(keyCode, true); + + if (this.fEscapeDisabled && simCode == Keyboard.ASCII['`']) { + keyCode = simCode = Keyboard.KEYCODE.ESC; } if (Keyboard.SIMCODES[keyCode + Keyboard.KEYCODE.ONDOWN]) { @@ -1816,69 +1896,71 @@ Keyboard.prototype.onKeyDown = function(event, fDown) */ fDown = fPress = true; } - fAutoClear = false; + /* + * As a safeguard, whenever the CMD key goes up, clear all active keys, because there appear to be + * cases where we don't always get notification of a CMD key's companion key going up. + */ + if (!fDown && (keyCode == Keyboard.KEYCODE.CMD || keyCode == Keyboard.KEYCODE.RCMD)) { + this.clearActiveKeys(); + } } else { - if (keyCode == Keyboard.KEYCODE.BS || keyCode == Keyboard.KEYCODE.TAB || keyCode == Keyboard.KEYCODE.ESC) { - /* - * HACK for simulating Ctrl-Break using Ctrl-Del (Mac) / Ctrl-Backspace (Windows) - */ - if (keyCode == Keyboard.KEYCODE.BS && (this.bitsState & (Keyboard.STATE.CTRL|Keyboard.STATE.ALT)) == Keyboard.STATE.CTRL) { - simCode = Keyboard.SIMCODE.CTRL_BREAK; - } - /* - * If I don't consume TAB on the "down" event, then that's all I'll see, because the browser will - * see it and give focus to the next control. But the "down" side is that * that no "press" event will - * be generated. This puts it in the same category as ESC, which also generates "down" and "up" events - * (LOTS of "down" events for that matter), but no "press" event. - * - * I don't get keyPress events for ESC (why?) and I never want the browser to act on BS (which does - * double-duty as the "Back" button and leaves the current page). - */ - fPass = false; + /* + * Here we have all the non-shift keys in the ONDOWN category; eg, BS, TAB, ESC, UP, DOWN, LEFT, RIGHT, + * and many more. + * + * For various reasons (some of which are discussed below), we don't want to pass these on (ie, we want + * to suppress their "press" event), which means we must perform all key simulation on the "up" and "down" + * events. + * + * Regarding BS: I never want the browser to act on BS, since it does double-duty as the BACK button, + * leaving the current page. + * + * Regarding TAB: If I don't consume TAB on the "down" event, then that's all I'll see, because the browser + * act on it by giving focus to the next control. + * + * Regarding ESC: This key generates "down" and "up" events (LOTS of "down" events for that matter), but no + * "press" event. + */ + + /* + * HACK for simulating CTRL_BREAK using CTRL_DEL (Mac) / CTRL_BS (Windows) + */ + if (keyCode == Keyboard.KEYCODE.BS && (this.bitsState & (Keyboard.STATE.CTRL|Keyboard.STATE.ALT)) == Keyboard.STATE.CTRL) { + simCode = Keyboard.SIMCODE.CTRL_BREAK; } + + /* + * There are a number of other common key sequences that interfere with our machines; for example, + * the up/down arrows have a "default" behavior of scrolling the web page up and down, which is + * definitely NOT a behavior we want. Since we mark those keys as ONDOWN, we'll catch them all here. + */ + fPass = false; } } else { - if (keyCode == Keyboard.KEYCODE.CMD) { - /* - * Avoid interfering with useful Browser key commands, like CMD-Q, CMD-T, etc. - */ - this.bitsState &= ~Keyboard.STATE.CMD; - if (fDown) this.bitsState |= Keyboard.STATE.CMD; - fAutoClear = false; + /* + * When I have defined system-wide CTRL-key sequences to perform common editing operations (eg, CTRL_W + * and CTRL_Z to scroll pages of text), the browser likes to act on those operations, so let's set fPass + * to false to prevent that. + */ + if (Keyboard.SIMCODES[simCode] && (this.bitsState & Keyboard.STATE.CTRLS)) { + fPass = false; + } + /* + * For now, we don't want to simulate any key sequence that has the CMD key associated with it. + */ + if (this.bitsState & Keyboard.STATE.CMDS) { + fIgnore = true; } } - if (fAutoClear) { - /* - * When you use a command like CMD-T, I see the CMD key going down, but not going up, - * so I think the CMD key is still down and ignore all input; to easily get out of that state, - * I clear our internal STATE.CMD whenever I see ANY key go up (well, ALMOST any key; cases - * above that explicitly clear fAutoClear -- such as the CMD key itself -- are exceptions - * to the rule). - */ - this.bitsState &= ~Keyboard.STATE.CMD; - } - - /* - * I used to be more "cautious" in calling preventDefault(), but there are a number of common key - * sequences that interfere with our machines; for example, the up/down arrows have a "default" behavior - * of scrolling the web page up and down, which is definitely NOT a behavior we want. Similarly, if I - * have defined system-wide ctrl-key sequences to perform common editing operations (eg, ctrl-w and ctrl-z - * to scroll pages of text), the browser allows those operations to kick in as well. - * - * So now I've taken a more aggressive approach: any simCode that exists in the SIMCODES table (not just - * those with the ONDOWN "bit" set) is assumed to be one that we should invoke preventDefault() for as well. - * - * TODO: Consider whether we should set fPass to false as well. I'm still treating that cautiously. - */ - if (Keyboard.SIMCODES[simCode]) { + if (!fPass) { event.preventDefault(); } - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { - this.messageDebugger("\nonKey" + (fDown? "Down" : "Up") + "(" + simCode + "): " + (fPass? "true" : "false"), true); + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + this.messageDebugger("\nonKey" + (fDown? "Down" : "Up") + "(" + simCode + "): " + (fIgnore? "ignore" : (fPass? "true" : "false")), true); } /* @@ -1887,11 +1969,16 @@ Keyboard.prototype.onKeyDown = function(event, fDown) * rapid (ie, fake) "up" and "down" events around "press" events, probably more to satisfy compatibility * issues rather than making a serious effort to indicate when a key ACTUALLY went down or up. */ - if (!this.fMobile || !fPass) { - if (fDown) { - this.addActiveKey(simCode, fPress); - } else { - this.removeActiveKey(simCode); + if (!fIgnore) { + if (!this.fMobile || !fPass) { + if (fDown) { + this.addActiveKey(simCode, fPress); + } else { + if (!this.removeActiveKey(simCode)) { + var code = this.getSimCode(simCode, false); + if (code != simCode) this.removeActiveKey(code); + } + } } } @@ -1914,7 +2001,7 @@ Keyboard.prototype.onKeyPress = function(event) var simCode = this.checkActiveKey(); if (simCode && this.isAlphaKey(simCode) && this.isAlphaKey(keyCode) && simCode != keyCode) { - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger("onKeyPress(" + keyCode + ") out of sync with " + simCode + ", invert caps-lock", true); } this.fToggleCapsLock = true; @@ -1937,21 +2024,14 @@ Keyboard.prototype.onKeyPress = function(event) fPass = false; } else { - if (this.bitsState & Keyboard.STATE.CMD) { - this.bitsState &= ~Keyboard.STATE.CMD; - } else { - // if (DEBUG && event.altKey) this.messageDebugger("ALT press: keyCode " + keyCode, Debugger.MESSAGE.KEYS); - if (this.bitsState & (Keyboard.STATE.CTRL | Keyboard.STATE.ALT)) { - fPass = false; - } else { - if (this.fEscapeDisabled && keyCode == Keyboard.ASCII['`']) keyCode = Keyboard.KEYCODE.ESC; - fPass = false; - fAdd = true; - } - } + /* + * TODO: Determine whether this is still sensible since the rewrite. + */ + fAdd = !(this.bitsState & (Keyboard.STATE.CTRL | Keyboard.STATE.ALT)); + fPass = !Keyboard.SIMCODES[simCode]; } - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger("\nonKeyPress(" + keyCode + "): " + (fPass? "true" : "false"), true); } @@ -1982,7 +2062,7 @@ Keyboard.prototype.keySimulate = function(simCode, fDown) /* * Hack to transform the IBM "BACKSPACE" key (which we normally map to KEYCODE_DELETE) to the IBM "DEL" key - * whenever both CTRL and ALT are pressed as well, so that it's easier to simulate that old favorite: CTRL-ALT-DEL + * whenever both CTRL and ALT are pressed as well, so that it's easier to simulate that old favorite: CTRL_ALT_DEL */ if (wCode == Keyboard.SCANCODE.BS) { if ((this.bitsState & (Keyboard.STATE.CTRL | Keyboard.STATE.ALT)) == (Keyboard.STATE.CTRL | Keyboard.STATE.ALT)) { @@ -2001,8 +2081,8 @@ Keyboard.prototype.keySimulate = function(simCode, fDown) var bScan = wCode & 0xff; /* * TODO: The handling of SIMCODE entries with "extended" codes still needs to be tested, and - * moreover, if any of them need to perform any shift-state modifications, those modifications will - * need to be encoded differently. + * moreover, if any of them need to perform any shift-state modifications, those modifications + * may need to be encoded differently. */ if (bCode == Keyboard.SCANCODE.EXTEND1 || bCode == Keyboard.SCANCODE.EXTEND2) { abScanCodes.push(bCode | (fDown? 0 : Keyboard.SCANCODE.BREAK)); @@ -2041,7 +2121,7 @@ Keyboard.prototype.keySimulate = function(simCode, fDown) fSimulated = true; } - if (DEBUG && this.messageEnabled(Debugger.MESSAGE.KEYS)) { + if (!COMPILED && this.messageEnabled(Debugger.MESSAGE.KEYS)) { this.messageDebugger("keySimulate(" + simCode + "," + (fDown? "down" : "up") + "): " + (fSimulated? "true" : "false"), true); } diff --git a/modules/pcjs/lib/video.js b/modules/pcjs/lib/video.js index bcf1e6732..32c2efeb4 100644 --- a/modules/pcjs/lib/video.js +++ b/modules/pcjs/lib/video.js @@ -2070,22 +2070,24 @@ Video.prototype.getInput = function(mouse) */ Video.prototype.lockPointer = function(fLock) { + var fSuccess = false; if (this.inputScreen) { if (fLock) { if (this.inputScreen.lockPointer) { this.inputScreen.lockPointer(); this.mouse.notifyPointerLocked(true); - return true; + fSuccess = true; } } else { if (this.inputScreen.unlockPointer) { this.inputScreen.unlockPointer(); this.mouse.notifyPointerLocked(false); - return true; + fSuccess = true; } } + this.setFocus(); } - return false; + return fSuccess; }; /** diff --git a/versions/pcjs/1.16.3/pc-dbg.js b/versions/pcjs/1.16.3/pc-dbg.js index 622d75c70..f28c1a2bc 100644 --- a/versions/pcjs/1.16.3/pc-dbg.js +++ b/versions/pcjs/1.16.3/pc-dbg.js @@ -10,105 +10,105 @@ function wa(){if(null==va){var a;try{window.localStorage.setItem("PCjs.localStor function za(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 Aa(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.Af?12:14;this.mc=1<>2;this.qb=this.mc-1;this.kh=(this.Xf+this.mc)/this.mc|0;this.He=this.kh-1;this.xd=[];this.yd=[];this.mg=this.ng=!1;this.Wi();B(this)}Ua(y,kb); -kb.prototype.Wi=function(){this.Ha=Array(this.kh);for(var a=0;a>a.Eb;0>this.Eb;0>a.Eb;0>a.Eb].Jg(b&a.qb)} -function sb(a,b){var c=b&a.qb,d=(b&a.ld)>>a.Eb;return c!=a.qb?a.Ha[d].Xj(c):a.Ha[d++].Jg(c)|a.Ha[d&a.He].Jg(0)<<8}function tb(a,b,c){a.Ha[(b&a.ld)>>a.Eb].Pg(b&a.qb,c&255)}function ub(a,b,c){var d=b&a.qb;b=(b&a.ld)>>a.Eb;d!=a.qb?a.Ha[b].gk(d,c&65535):(a.Ha[b++].Pg(d,c&255),a.Ha[b&a.He].Pg(0,c>>8&255))} -function vb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},up:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},Ep:function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<>8);this.xb=!0},rp:function(a){Gb(this.ka,this.$d+a);return this.Jg(a)},tp:function(a){Gb(this.ka,this.$d+a)||Gb(this.ka,this.$d+a+1);return this.Xj(a)},Dp:function(a,b){Hb(this.ka,this.$d+a);this.Pg(a,b)},Fp:function(a,b){Hb(this.ka,this.$d+a)||Hb(this.ka,this.$d+a+1);this.gk(a,b)},save:function(){return this.ga?null:this.ya}, -restore:function(a){return this.ga?null==a:a&&this.Im==a.length<<2?(this.ya=a,this.xb=!0):!1},af:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},Zd:function(a,b){b?0===this.Ak++&&Jb(this,Kb):0===this.zk++&&Ib(this,Kb)}};function Lb(a,b){b?0===--a.Ak&&(a.Mc=a.Ah?a.Pf:a.Pg,a.wm=a.Ah?a.Pf:a.gk):0===--a.zk&&(a.yc=a.Jg,a.im=a.Xj)}function lb(a,b,c,d,e){a.T=b;a.ka=c;a.$d=d;a.zk=a.Ak=0;a.ka&&Mb(a.ka,d,e)} -function Jb(a,b,c){a.Mc=b[2]&&!a.Ah?b[2]:a.Pf;a.wm=b[3]&&!a.Ah?b[3]:a.Pf;c&&(a.Pg=b[2]?b[2]:a.Pf,a.gk=b[3]?b[3]:a.Pf)}function Ib(a,b,c){a.yc=b[0]?b[0]:a.Vh;a.im=b[1]?b[1]:a.Vh;c&&(a.Jg=b[0]?b[0]:a.Vh,a.Xj=b[1]?b[1]:a.Vh)}var Eb=[mb.prototype.sp,mb.prototype.up,mb.prototype.Ep,mb.prototype.Gp],Kb=[mb.prototype.rp,mb.prototype.tp,mb.prototype.Dp,mb.prototype.Fp]; -function Nb(a,b){y.call(this,"CPU",a,Nb,Ob);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.sd=c;this.da.Nd=d;this.da.Ih=Math.round(this.da.sd/1E4)/100;this.da.Te=this.da.Ih*this.da.Nd;this.na.Sb=!1;this.na.mb=!1;this.na.Ni=!1;this.na.Ei=a.autoStart;this.na.Jk=!1;c=Pa.autostart;void 0!==c&&(this.na.Ei="true"==c?!0:"false"==c?!1:null);this.na.rf=!1;this.da.qg=this.da.Cf=0;this.da.rg=a.csStart;this.da.Bf=a.csInterval;this.da.Df=a.csStop;var e=this;this.so=function(){e.Ye()};B(this)}Ua(y,Nb); -k=Nb.prototype;k.vc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=ib(a,"Video");e&&(this.Bi=function(){Pb(e)},this.Yc=function(){e.Yc()});this.oa=ib(a,"ChipSet");B(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ec=function(a,b){if(!b){if(a&&this.restore){Qb(this);if(!this.restore(a))return!1;Rb(this)}else this.reset();this.ka?this.ka.Yn():this.Z("No debugger detected")}this.na.Sb=!0;!Sb(this)&&this.ka&&Tb(this.ka);Ub(this);return!0}; -k.dc=function(a){this.na.Sb=!1;return a&&this.save?this.save():!0};function Sb(a){return!0===a.na.Ei||null===a.na.Ei&&!a.ka&&void 0===a.xa.run?(a.Ye(),!0):!1}k.Yc=function(){};k.Rk=function(){return 0};function Rb(a){void 0===a.da.rg&&(a.da.rg=0);void 0===a.da.Bf&&(a.da.Bf=-1);void 0===a.da.Df&&(a.da.Df=-1);a.na.rf=0<=a.da.rg&&0=a.da.Cf&&(a.da.Cf+=a.da.Bf,c=!0);0<=a.da.Df&&a.da.Df<=D(a)&&(a.da.Bf=a.da.Df=-1,Rb(a),a.Ib(),c=!0);c&&a.Z(D(a)+" cycles: checksum="+p(a.da.qg))}}function F(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(gb(a,"Register "+b+" is invalid"),a.Ib()),c=!a.na.mb||a.na.Jk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.rh=function(){};k.Bi=function(){}; -k.Hb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.na.mb?d.Ib(!0):d.Ye(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Xb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Yb(d,d.da.Nd<<1,!0)},c.textContent=this.da.Te.toFixed(2)+"Mhz",a=!0}return a};function Zb(a,b){if(a.na.mb){var c=a.A-b;a.A-=c;a.Uc-=c}}function $b(a,b,c){a.Xe+=b;c&&(a.Uc=a.A=0)} -function ac(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.da.Ih&&(c=Math.round(c/a.da.Nd));return c}function Qb(a){a.da.ne=0;a.Xe=a.re=a.Uc=a.A=0;Rb(a);Yb(a,1)} -function Yb(a,b,c){if(void 0!==b){0.8>a.da.ne/a.da.Te&&(b=1);a.da.Nd=b;b=a.da.Ih*a.da.Nd;if(a.da.Te!=b){a.da.Te=b;b=a.da.Te.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Yc()}$b(a,a.re);a.re=0;a.da.zf=oa();a.da.Ue=0;ac(a)} -k.Ye=function(a){if(db(this,!0)){if(!this.na.mb){Yb(this);this.Ma&&this.Ma.start(this.da.zf,D(this));this.na.mb=!0;this.na.Ni=!0;this.oa&&bc(this.oa);var b=this.xa.run;b&&(b.textContent="Halt");this.rh(!0);a&&this.Yc()}this.da.cj>=this.da.sd&&ac(this,!0);this.da.ug=0;this.da.Jh=oa();this.da.Ue&&(a=this.da.Jh-this.da.Ue,a>this.da.Zk&&(this.da.zf+=a,this.da.zf>this.da.Jh&&(this.da.zf=this.da.Jh)));try{do{var c=this.na.rf?1:this.da.mo;if(this.oa){cc(this.oa);var d=this.oa;a=c;var e=d.Kb[0];if(e.Re){var f= -(D(d.T,d.je)-e.jd)/d.Sh|0,g=dc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Sh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.oa;a=c;if(n.ma&&n.ma[11]&64){var m=n.Hf-D(n.T,n.je);0m&&(a=m)}c=a}this.Of(c);var t=this.Uc-this.A;this.re+=t;this.da.ug+=t;$b(this,0,!0);Vb(this,t);this.da.tg-=t;0>=this.da.tg&&(this.da.tg+=this.da.cl,this.Bi());this.da.sg-=t;0>=this.da.sg&&(this.da.sg+=this.da.bl,this.rh());this.da.Ef-=t;if(0>=this.da.Ef){this.da.Ef+=this.da.bj;break}}while(this.na.mb)}catch(r){this.Ib();Ub(this); -this.Ma&&this.Ma.stop(oa(),D(this));db(this,!1);gb(this,r.message);return}c=setTimeout;d=this.so;this.da.Ue=oa();e=this.da.Zk;this.da.ug&&(e=Math.round(e*this.da.ug/this.da.bj));e-=this.da.Ue-this.da.Jh;if(f=this.da.Ue-this.da.zf)this.da.ne=Math.round(this.re/(10*f))/100,864E5<=f&&(this.Xe=0,this.oa&&cc(this.oa,!0),Yb(this));if(0>e||this.da.ne=this.Bf?12:14;this.nc=1<>2;this.pb=this.nc-1;this.lh=(this.Xf+this.nc)/this.nc|0;this.Ie=this.lh-1;this.yd=[];this.zd=[];this.ng=this.og=!1;this.Wi();B(this)}Ua(y,kb); +kb.prototype.Wi=function(){this.Ha=Array(this.lh);for(var a=0;a>a.Db;0>this.Db;0>a.Db;0>a.Db].Kg(b&a.pb)} +function sb(a,b){var c=b&a.pb,d=(b&a.ld)>>a.Db;return c!=a.pb?a.Ha[d].Xj(c):a.Ha[d++].Kg(c)|a.Ha[d&a.Ie].Kg(0)<<8}function tb(a,b,c){a.Ha[(b&a.ld)>>a.Db].Qg(b&a.pb,c&255)}function ub(a,b,c){var d=b&a.pb;b=(b&a.ld)>>a.Db;d!=a.pb?a.Ha[b].gk(d,c&65535):(a.Ha[b++].Qg(d,c&255),a.Ha[b&a.Ie].Qg(0,c>>8&255))} +function vb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},vp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},Fp:function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<>8);this.wb=!0},sp:function(a){Gb(this.ka,this.ae+a);return this.Kg(a)},up:function(a){Gb(this.ka,this.ae+a)||Gb(this.ka,this.ae+a+1);return this.Xj(a)},Ep:function(a,b){Hb(this.ka,this.ae+a);this.Qg(a,b)},Gp:function(a,b){Hb(this.ka,this.ae+a)||Hb(this.ka,this.ae+a+1);this.gk(a,b)},save:function(){return this.ga?null:this.ya}, +restore:function(a){return this.ga?null==a:a&&this.Jm==a.length<<2?(this.ya=a,this.wb=!0):!1},bf:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},$d:function(a,b){b?0===this.Bk++&&Jb(this,Kb):0===this.zk++&&Ib(this,Kb)}};function Lb(a,b){b?0===--a.Bk&&(a.Nc=a.Ah?a.Pf:a.Qg,a.xm=a.Ah?a.Pf:a.gk):0===--a.zk&&(a.zc=a.Kg,a.jm=a.Xj)}function lb(a,b,c,d,e){a.T=b;a.ka=c;a.ae=d;a.zk=a.Bk=0;a.ka&&Mb(a.ka,d,e)} +function Jb(a,b,c){a.Nc=b[2]&&!a.Ah?b[2]:a.Pf;a.xm=b[3]&&!a.Ah?b[3]:a.Pf;c&&(a.Qg=b[2]?b[2]:a.Pf,a.gk=b[3]?b[3]:a.Pf)}function Ib(a,b,c){a.zc=b[0]?b[0]:a.Vh;a.jm=b[1]?b[1]:a.Vh;c&&(a.Kg=b[0]?b[0]:a.Vh,a.Xj=b[1]?b[1]:a.Vh)}var Eb=[mb.prototype.tp,mb.prototype.vp,mb.prototype.Fp,mb.prototype.Hp],Kb=[mb.prototype.sp,mb.prototype.up,mb.prototype.Ep,mb.prototype.Gp]; +function Nb(a,b){y.call(this,"CPU",a,Nb,Ob);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.sd=c;this.da.Od=d;this.da.Ih=Math.round(this.da.sd/1E4)/100;this.da.Ue=this.da.Ih*this.da.Od;this.na.Sb=!1;this.na.lb=!1;this.na.Ni=!1;this.na.Ei=a.autoStart;this.na.Kk=!1;c=Pa.autostart;void 0!==c&&(this.na.Ei="true"==c?!0:"false"==c?!1:null);this.na.sf=!1;this.da.rg=this.da.Df=0;this.da.sg=a.csStart;this.da.Cf=a.csInterval;this.da.Ef=a.csStop;var e=this;this.to=function(){e.Ze()};B(this)}Ua(y,Nb); +k=Nb.prototype;k.wc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=ib(a,"Video");e&&(this.Bi=function(){Pb(e)},this.Mc=function(){e.Mc()});this.oa=ib(a,"ChipSet");B(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.fc=function(a,b){if(!b){if(a&&this.restore){Qb(this);if(!this.restore(a))return!1;Rb(this)}else this.reset();this.ka?this.ka.Zn():this.Z("No debugger detected")}this.na.Sb=!0;!Sb(this)&&this.ka&&Tb(this.ka);Ub(this);return!0}; +k.ec=function(a){this.na.Sb=!1;return a&&this.save?this.save():!0};function Sb(a){return!0===a.na.Ei||null===a.na.Ei&&!a.ka&&void 0===a.xa.run?(a.Ze(),!0):!1}k.Mc=function(){};k.Sk=function(){return 0};function Rb(a){void 0===a.da.sg&&(a.da.sg=0);void 0===a.da.Cf&&(a.da.Cf=-1);void 0===a.da.Ef&&(a.da.Ef=-1);a.na.sf=0<=a.da.sg&&0=a.da.Df&&(a.da.Df+=a.da.Cf,c=!0);0<=a.da.Ef&&a.da.Ef<=D(a)&&(a.da.Cf=a.da.Ef=-1,Rb(a),a.Hb(),c=!0);c&&a.Z(D(a)+" cycles: checksum="+p(a.da.rg))}}function F(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(gb(a,"Register "+b+" is invalid"),a.Hb()),c=!a.na.lb||a.na.Kk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.sh=function(){};k.Bi=function(){}; +k.Gb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.na.lb?d.Hb(!0):d.Ze(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Xb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Yb(d,d.da.Od<<1,!0)},c.textContent=this.da.Ue.toFixed(2)+"Mhz",a=!0}return a};function Zb(a,b){if(a.na.lb){var c=a.A-b;a.A-=c;a.Vc-=c}}function $b(a,b,c){a.Ye+=b;c&&(a.Vc=a.A=0)} +function ac(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.da.Ih&&(c=Math.round(c/a.da.Od));return c}function Qb(a){a.da.oe=0;a.Ye=a.se=a.Vc=a.A=0;Rb(a);Yb(a,1)} +function Yb(a,b,c){if(void 0!==b){0.8>a.da.oe/a.da.Ue&&(b=1);a.da.Od=b;b=a.da.Ih*a.da.Od;if(a.da.Ue!=b){a.da.Ue=b;b=a.da.Ue.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Mc()}$b(a,a.se);a.se=0;a.da.Af=oa();a.da.Ve=0;ac(a)} +k.Ze=function(a){if(db(this,!0)){if(!this.na.lb){Yb(this);this.Ma&&this.Ma.start(this.da.Af,D(this));this.na.lb=!0;this.na.Ni=!0;this.oa&&bc(this.oa);var b=this.xa.run;b&&(b.textContent="Halt");this.sh(!0);a&&this.Mc()}this.da.cj>=this.da.sd&&ac(this,!0);this.da.vg=0;this.da.Jh=oa();this.da.Ve&&(a=this.da.Jh-this.da.Ve,a>this.da.$k&&(this.da.Af+=a,this.da.Af>this.da.Jh&&(this.da.Af=this.da.Jh)));try{do{var c=this.na.sf?1:this.da.no;if(this.oa){cc(this.oa);var d=this.oa;a=c;var e=d.Jb[0];if(e.Se){var f= +(D(d.T,d.ke)-e.jd)/d.Sh|0,g=dc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Sh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.oa;a=c;if(n.ma&&n.ma[11]&64){var m=n.If-D(n.T,n.ke);0m&&(a=m)}c=a}this.Of(c);var t=this.Vc-this.A;this.se+=t;this.da.vg+=t;$b(this,0,!0);Vb(this,t);this.da.ug-=t;0>=this.da.ug&&(this.da.ug+=this.da.dl,this.Bi());this.da.tg-=t;0>=this.da.tg&&(this.da.tg+=this.da.cl,this.sh());this.da.Ff-=t;if(0>=this.da.Ff){this.da.Ff+=this.da.bj;break}}while(this.na.lb)}catch(r){this.Hb();Ub(this); +this.Ma&&this.Ma.stop(oa(),D(this));db(this,!1);gb(this,r.message);return}c=setTimeout;d=this.to;this.da.Ve=oa();e=this.da.$k;this.da.vg&&(e=Math.round(e*this.da.vg/this.da.bj));e-=this.da.Ve-this.da.Jh;if(f=this.da.Ve-this.da.Af)this.da.oe=Math.round(this.se/(10*f))/100,864E5<=f&&(this.Ye=0,this.oa&&cc(this.oa,!0),Yb(this));if(0>e||this.da.oethis.oc?this.Ga+a:tc.call(this,0,0,c)}function tc(a,b,c){c||lc.call(this.T,13,0);return-4} -function vc(a,b,c){return a+b<=this.oc?this.Ga+a:wc.call(this,0,0,c)}function xc(a,b,c){return a+b>this.oc?this.Ga+a:wc.call(this,0,0,c)}function wc(a,b,c){c||lc.call(this.T,13,0);return-4} -function yc(a,b){var c=this.T,d=c.gb.Ga,e=this.bb,f=c.gb.ta;if(!b){if(768!=c.gb.type)return lc.call(c,10,a,!0),!1;c.Ua(c.gb.Ad+4,c.gb.ob&-769|256)}if(-4==c.gb.load(a))return!1;var g=c.gb.Ga;if(b){if(768==c.gb.type)return lc.call(c,13,a,!0),!1;c.Ua(c.gb.Ad+4,c.gb.ob|=768);c.gb.type=768}c.Ua(d+14,c.wa);c.Ua(d+16,zc(c));c.Ua(d+18,c.H);c.Ua(d+20,c.J);c.Ua(d+22,c.K);c.Ua(d+24,c.C);c.Ua(d+26,c.Y);c.Ua(d+28,c.I);c.Ua(d+30,c.G);c.Ua(d+32,c.F);c.Ua(d+34,c.La.ta);c.Ua(d+36,c.va.ta);c.Ua(d+38,c.Ya.ta);c.Ua(d+ -40,c.fb.ta);var d=38,h=26;Ac(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.fb.load(c.ra(g+40));Bc(c,c.ra(g+14),c.ra(g+36));this.bbthis.pc?this.Ga+a:tc.call(this,0,0,c)}function tc(a,b,c){c||lc.call(this.T,13,0);return-4} +function vc(a,b,c){return a+b<=this.pc?this.Ga+a:wc.call(this,0,0,c)}function xc(a,b,c){return a+b>this.pc?this.Ga+a:wc.call(this,0,0,c)}function wc(a,b,c){c||lc.call(this.T,13,0);return-4} +function yc(a,b){var c=this.T,d=c.gb.Ga,e=this.bb,f=c.gb.ta;if(!b){if(768!=c.gb.type)return lc.call(c,10,a,!0),!1;c.Ua(c.gb.Bd+4,c.gb.nb&-769|256)}if(-4==c.gb.load(a))return!1;var g=c.gb.Ga;if(b){if(768==c.gb.type)return lc.call(c,13,a,!0),!1;c.Ua(c.gb.Bd+4,c.gb.nb|=768);c.gb.type=768}c.Ua(d+14,c.wa);c.Ua(d+16,zc(c));c.Ua(d+18,c.H);c.Ua(d+20,c.J);c.Ua(d+22,c.K);c.Ua(d+24,c.C);c.Ua(d+26,c.Y);c.Ua(d+28,c.I);c.Ua(d+30,c.G);c.Ua(d+32,c.F);c.Ua(d+34,c.La.ta);c.Ua(d+36,c.va.ta);c.Ua(d+38,c.Ya.ta);c.Ua(d+ +40,c.fb.ta);var d=38,h=26;Ac(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.fb.load(c.ra(g+40));Bc(c,c.ra(g+14),c.ra(g+36));this.bb>13;if(6144<=h){x=c&3;if(x>a.bb){if(!1!==m&&!(v==a.bb||g&1024&&v<=a.bb)){n=-4;break}r=e.Oa();e.Ya.load(e.Oa());e.Y=r;a.Dh=!0}r=!1}else if(1024==h)r=!0,u=-1,t=c,xh||2048==(h&2560))){d||lc.call(e,13,c,!!g);n=-4;break}}else if(3==a.id){if(!m||4096>h||2048==(h&2560)){d|| -lc.call(e,13,c,!0);n=-4;break}}else if(4==a.id){if(!m||256!=h&&768!=h){d||lc.call(e,10,c,!0);n=-4;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=ic,a.Yk=mc,a.Ic=oc,a.Zb=qc,a.oc=65535,a.bb=a.nc=0,a.Ad=-4} -function Dc(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Nb.call(this,a,b);this.lk=61442;this.Tg=1792;this.Sg=4;this.Jf=255;this.B=80286<=this.Ka?Ec:Fc;this.Za=Gc.slice();this.Dm=Hc.slice();this.Em=Ic.slice();this.ok=Jc;80186<=this.Ka&&(this.Jf=31,this.Za[15]=Nc,this.Za[96]=Oc,this.Za[97]=Pc,this.Za[98]=Qc,this.Za[99]=Nc,this.Za[100]=Nc,this.Za[101]=Nc,this.Za[102]=Nc,this.Za[103]=Nc,this.Za[104]=Sc,this.Za[105]=Tc,this.Za[106]=Uc,this.Za[107]= -Vc,this.Za[108]=Wc,this.Za[109]=Xc,this.Za[110]=Yc,this.Za[111]=Zc,this.Za[192]=$c,this.Za[193]=ad,this.Za[200]=bd,this.Za[201]=cd,this.Za[241]=dd,this.Dm[7]=ed,this.Em[7]=ed,80286<=this.Ka&&(this.lk=2,this.Tg|=28672,this.Sg=0,this.Za[15]=fd,this.Za[99]=gd,this.Za[84]=hd));this.Vg=[];this.Wg=[];this.Uc=this.nh=0;this.na.kg=this.na.Hk=!1;this.Ha=[];this.De=this.Eb=this.qb=this.He=0;this.U=this.Xm;this.V=this.Ym;this.O=this.co;this.P=this.eo;this.R=this.Ap;this.S=this.Bp;id(this)}Ua(Nb,Dc); -var Fc={Sj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,Ve:4,el:60,fl:83,ac:3,Fb:9,pc:16,Ph:1,jl:19,ll:28,nl:16,ml:21,kl:37,hl:2,lj:9,il:5,gl:33,nj:10,mj:8,zg:3,yg:15,Bl:51,Cl:1,Dl:2,El:4,Al:32,oj:15,Gl:15,bc:16,cc:4,Il:11,Hl:18,Fl:24,Ob:4,Jl:2,pj:16,Kl:17,uj:18,Ll:19,tj:5,vj:6,Ql:2,Pl:8,Nl:9,Ol:10,Ml:10,wj:10,xj:10,pl:80,rl:144,ol:86,ql:154,tl:101,vl:165,sl:107,ul:171,Sl:70,Ul:113,Rl:76,Tl:124,xl:80,zl:128,wl:86,yl:134,Bg:3,Ag:16,Cj:10,Bj:8,Vl:51,qc:8,Wl:17,Xl:36,wc:11,Yl:16,Cg:10,qe:2,ij:18,jj:7,kj:15,qj:12, -rj:7,sj:11,yj:18,zj:7,Aj:15,Dj:15,Ej:7,Fj:13,Jj:11,Kj:7,Lj:8,Zl:8,bm:12,$l:18,am:17,cm:15,Hj:8,Gj:20,Ij:2,Oj:3,Dg:9,Nj:5,Mj:11,Qj:4,Pj:17,dm:11},Ec={Sj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,Ve:3,el:14,fl:16,ac:2,Fb:7,pc:7,Ph:0,jl:7,ll:13,nl:7,ml:11,kl:16,hl:3,lj:6,il:2,gl:13,nj:5,mj:5,zg:2,yg:7,Bl:23,Cl:0,Dl:1,El:3,Al:17,oj:7,Gl:11,bc:7,cc:3,Il:7,Hl:11,Fl:15,Ob:2,Jl:3,pj:7,Kl:8,uj:8,Ll:8,tj:4,vj:4,Ql:2,Pl:3,Nl:5,Ol:2,Ml:3,wj:5,xj:3,pl:14,rl:22,ol:17,ql:25,tl:17,vl:25,sl:20,ul:28,Sl:13,Ul:21,Rl:16,Tl:24, -xl:13,zl:21,wl:16,yl:24,Bg:2,Ag:7,Cj:5,Bj:5,Vl:19,qc:5,Wl:5,Xl:17,wc:3,Yl:5,Cg:3,qe:0,ij:8,jj:5,kj:9,qj:5,rj:5,sj:4,yj:5,zj:5,Aj:4,Dj:7,Ej:5,Fj:8,Jj:3,Kj:4,Lj:3,Zl:11,bm:11,$l:15,am:15,cm:7,Hj:5,Gj:8,Ij:0,Oj:2,Dg:6,Nj:3,Mj:6,Qj:3,Pj:5,dm:5};k=Dc.prototype;k.Wi=function(a,b,c,d,e){this.Ha=a;this.De=b;this.Eb=c;this.qb=d;this.He=e};k.reset=function(){this.na.mb&&this.Ib();id(this);Qb(this);this.na.fd=!1}; -function id(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.fc=65520;a.Qc=0;a.Ce=1023;a.Gf=0;a.Oh=-1;a.va=new fc(a,gc,"CS");a.fb=new fc(a,2,"DS");a.La=new fc(a,2,"ES");a.Ya=new fc(a,3,"SS");a.sm=new fc(a,0,"NULL");Bc(a,0,65535);80286<=a.Ka&&(a.Ec=0,a.Be=65535,a.Xc=new fc(a,5,"LDT",!0),a.gb=new fc(a,4,"TSS",!0),a.Tb=new fc(a,6,"VER",!0),Bc(a,65520,61440),a.va.Ga=16711680);Ac(a,0);jd(a);a.zb=0;a.Pb=a.Kg=-1;a.fh=0;a.ja=a.Pa=-4;a.D=a.fb;a.N=a.Ya;a.ba=a.Da=0} -k.Rk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.va.ta+this.fb.ta+this.Ya.ta+this.La.ta+zc(this)|0};function kd(a,b,c,d){void 0!==d&&(void 0===a.Vg[b]&&(a.Vg[b]=[]),a.Vg[b].push([c,d]))}function ld(a,b){var c=a.Vg[b];if(void 0!==c)for(var d=0;d>13}else a.load=ic,a.Zk=mc,a.Ic=oc,a.$b=qc,a.pc=65535,a.bb=a.oc=0,a.Bd=-4} +function Dc(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Nb.call(this,a,b);this.lk=61442;this.Ug=1792;this.Tg=4;this.Jf=255;this.B=80286<=this.Ka?Ec:Fc;this.Za=Gc.slice();this.Em=Hc.slice();this.Fm=Ic.slice();this.ok=Jc;80186<=this.Ka&&(this.Jf=31,this.Za[15]=Kc,this.Za[96]=Oc,this.Za[97]=Pc,this.Za[98]=Qc,this.Za[99]=Kc,this.Za[100]=Kc,this.Za[101]=Kc,this.Za[102]=Kc,this.Za[103]=Kc,this.Za[104]=Rc,this.Za[105]=Tc,this.Za[106]=Uc,this.Za[107]= +Vc,this.Za[108]=Wc,this.Za[109]=Xc,this.Za[110]=Yc,this.Za[111]=Zc,this.Za[192]=$c,this.Za[193]=ad,this.Za[200]=bd,this.Za[201]=cd,this.Za[241]=dd,this.Em[7]=ed,this.Fm[7]=ed,80286<=this.Ka&&(this.lk=2,this.Ug|=28672,this.Tg=0,this.Za[15]=fd,this.Za[99]=gd,this.Za[84]=hd));this.Wg=[];this.Xg=[];this.Vc=this.oh=0;this.na.kg=this.na.Ik=!1;this.Ha=[];this.Ee=this.Db=this.pb=this.Ie=0;this.U=this.Ym;this.V=this.Zm;this.O=this.eo;this.P=this.fo;this.R=this.Bp;this.S=this.Cp;id(this)}Ua(Nb,Dc); +var Fc={Sj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,We:4,fl:60,gl:83,bc:3,Eb:9,qc:16,Ph:1,kl:19,ml:28,ol:16,nl:21,ll:37,il:2,lj:9,jl:5,hl:33,nj:10,mj:8,Ag:3,zg:15,Cl:51,Dl:1,El:2,Fl:4,Bl:32,oj:15,Hl:15,cc:16,dc:4,Jl:11,Il:18,Gl:24,Ob:4,Kl:2,pj:16,Ll:17,uj:18,Ml:19,tj:5,vj:6,Rl:2,Ql:8,Ol:9,Pl:10,Nl:10,wj:10,xj:10,ql:80,sl:144,pl:86,rl:154,ul:101,wl:165,tl:107,vl:171,Tl:70,Vl:113,Sl:76,Ul:124,yl:80,Al:128,xl:86,zl:134,Cg:3,Bg:16,Cj:10,Bj:8,Wl:51,rc:8,Xl:17,Yl:36,xc:11,Zl:16,Dg:10,re:2,ij:18,jj:7,kj:15,qj:12, +rj:7,sj:11,yj:18,zj:7,Aj:15,Dj:15,Ej:7,Fj:13,Jj:11,Kj:7,Lj:8,$l:8,cm:12,am:18,bm:17,dm:15,Hj:8,Gj:20,Ij:2,Oj:3,Eg:9,Nj:5,Mj:11,Qj:4,Pj:17,em:11},Ec={Sj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,We:3,fl:14,gl:16,bc:2,Eb:7,qc:7,Ph:0,kl:7,ml:13,ol:7,nl:11,ll:16,il:3,lj:6,jl:2,hl:13,nj:5,mj:5,Ag:2,zg:7,Cl:23,Dl:0,El:1,Fl:3,Bl:17,oj:7,Hl:11,cc:7,dc:3,Jl:7,Il:11,Gl:15,Ob:2,Kl:3,pj:7,Ll:8,uj:8,Ml:8,tj:4,vj:4,Rl:2,Ql:3,Ol:5,Pl:2,Nl:3,wj:5,xj:3,ql:14,sl:22,pl:17,rl:25,ul:17,wl:25,tl:20,vl:28,Tl:13,Vl:21,Sl:16,Ul:24, +yl:13,Al:21,xl:16,zl:24,Cg:2,Bg:7,Cj:5,Bj:5,Wl:19,rc:5,Xl:5,Yl:17,xc:3,Zl:5,Dg:3,re:0,ij:8,jj:5,kj:9,qj:5,rj:5,sj:4,yj:5,zj:5,Aj:4,Dj:7,Ej:5,Fj:8,Jj:3,Kj:4,Lj:3,$l:11,cm:11,am:15,bm:15,dm:7,Hj:5,Gj:8,Ij:0,Oj:2,Eg:6,Nj:3,Mj:6,Qj:3,Pj:5,em:5};k=Dc.prototype;k.Wi=function(a,b,c,d,e){this.Ha=a;this.Ee=b;this.Db=c;this.pb=d;this.Ie=e};k.reset=function(){this.na.lb&&this.Hb();id(this);Qb(this);this.na.fd=!1}; +function id(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.gc=65520;a.Rc=0;a.De=1023;a.Hf=0;a.Oh=-1;a.va=new fc(a,gc,"CS");a.fb=new fc(a,2,"DS");a.La=new fc(a,2,"ES");a.Ya=new fc(a,3,"SS");a.tm=new fc(a,0,"NULL");Bc(a,0,65535);80286<=a.Ka&&(a.Ec=0,a.Ce=65535,a.Yc=new fc(a,5,"LDT",!0),a.gb=new fc(a,4,"TSS",!0),a.Tb=new fc(a,6,"VER",!0),Bc(a,65520,61440),a.va.Ga=16711680);Ac(a,0);jd(a);a.yb=0;a.Pb=a.Lg=-1;a.gh=0;a.ja=a.Pa=-4;a.D=a.fb;a.N=a.Ya;a.ba=a.Da=0} +k.Sk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.va.ta+this.fb.ta+this.Ya.ta+this.La.ta+zc(this)|0};function kd(a,b,c,d){void 0!==d&&(void 0===a.Wg[b]&&(a.Wg[b]=[]),a.Wg[b].push([c,d]))}function ld(a,b){var c=a.Wg[b];if(void 0!==c)for(var d=0;d>1?128:0}function Ed(a){return(a.la^a.qa^a.la>>1)&a.ea>>1?2048:0}function Fd(a){a.aa&=~a.ea}function Gd(a){a.qa=a.la&16|a.qa&-17}function Hd(a){a.aa|=a.ea-1}function Id(a){Dd(a)&&(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)} function Jd(a){a.la&=~a.ea;a.qa=a.la&32896|a.qa&-32897}function Kd(a){a.aa|=a.ea}function Ld(a){a.qa=~(a.la&16)&16|a.qa&-17}function Md(a){a.aa&=~(a.ea-1)}function Nd(a){Dd(a)||(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}function Od(a){a.la|=a.ea;a.qa=a.la&32896|a.qa&-32897}function zc(a){return a.Ba&-2262|zd(a)|Ad(a)|Bd(a)|Cd(a)|Dd(a)|Ed(a)} -function Ac(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Kd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Hd(a);b&128&&Nd(a);b&2048&&Od(a);a.fc&1||(b&=-61441);void 0===c&&(c=a.va.bb);c?b=b&-12289|a.Ba&12288:a.Gf=(b&12288)>>12;c>a.Gf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Tg|b&a.Tg|a.lk;a.Ba&256&&(a.zb|=2,a.ba|=4)} -k.Hb=function(a,b,c){var d=!1;switch(b){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 "V":this.xa[b]=c;d=!0;break;default:d=Nb.prototype.Hb.call(this,a,b,c)}return d};k.yb=function(a){return this.Ha[(a&this.De)>>this.Eb].yc(a&this.qb)}; -k.ra=function(a){var b=a&this.qb;a=(a&this.De)>>this.Eb;this.A-=this.B.Sj;return b!=this.qb?this.Ha[a].im(b):this.Ha[a++].yc(b)|this.Ha[a&this.He].yc(0)<<8};k.Qd=function(a,b){this.Ha[(a&this.De)>>this.Eb].Mc(a&this.qb,b&255)};k.Ua=function(a,b){var c=a&this.qb,d=(a&this.De)>>this.Eb;this.A-=this.B.Sj;c!=this.qb?this.Ha[d].wm(c,b&65535):(this.Ha[d++].Mc(c,b&255),this.Ha[d&this.He].Mc(0,b>>8&255))};k.Xm=function(a,b){this.Og=a;this.ja=a.Ic(this.Gg=b,0);return this.ba&1?0:this.yb(this.ja)}; -k.Ym=function(a,b){this.Og=a;this.ja=a.Ic(this.Gg=b,1);return this.ba&1?0:this.ra(this.ja)};k.co=function(a,b){this.Og=a;this.Pa=this.ja=a.Ic(this.Gg=b,0);return this.ba&1?0:this.yb(this.ja)};k.eo=function(a,b){this.Og=a;this.Pa=this.ja=a.Ic(this.Gg=b,1);return this.ba&1?0:this.ra(this.ja)};k.Ap=function(a){this.ba&2||this.Qd(this.Og.Zb(this.Gg,0),a)};k.Bp=function(a){this.ba&2||this.Ua(this.Og.Zb(this.Gg,1),a)};k.fa=function(){var a=this.yb(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a}; -k.M=function(){var a=this.yb(this.Ea)<<24>>24;this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+2&65535);return a};k.Oa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Ya.Ic(a,1))};function G(a,b){var c=a.Y=a.Y-2&65535;a.Ua(a.Ya.Zb(c,1),b)} -k.rh=function(a){if(a||!this.na.mb||this.na.Jk)F(this,"AX",this.H),F(this,"BX",this.C),F(this,"CX",this.J),F(this,"DX",this.K),F(this,"SP",this.Y),F(this,"BP",this.I),F(this,"SI",this.G),F(this,"DI",this.F),F(this,"CS",this.va.ta),F(this,"DS",this.fb.ta),F(this,"SS",this.Ya.ta),F(this,"ES",this.La.ta),F(this,"IP",this.wa),a=zc(this),F(this,"PS",a),F(this,"C",a&1?1:0,1),F(this,"P",a&4?1:0,1),F(this,"A",a&16?1:0,1),F(this,"Z",a&64?1:0,1),F(this,"S",a&128?1:0,1),F(this,"T",a&256?1:0,1),F(this,"I",a& -512?1:0,1),F(this,"D",a&1024?1:0,1),F(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.na.mb&&this.da.ne?this.da.ne.toFixed(2)+"Mhz":"Stopped"}; -k.Of=function(a){this.na.kg=!0;var b=this.na.Hk=this.ka&&Pd(this.ka),c=this.na.Ni||!a;this.na.Ni=!1;this.Uc=this.A=a;this.oa&&!a&&cc(this.oa);a||this.ua(Qd)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Da|=d;else if(this.Hg=this.Ea,this.ja=this.Pa=-4,this.D=this.fb,this.N=this.Ya,this.Da=this.ba&256,this.zb){a:{if(!(this.ba&4))if(this.zb&1&&this.Ba&512){if(d=Rd(this.oa),-1<=d&&(this.zb&=-2,0<=d)){this.zb&=-5;Sd.call(this,d,null,11);d=!0;break a}}else if(this.zb&2){this.zb&=-3;Sd.call(this,1,null, -11);d=!0;break a}if(d=this.zb&8){for(var d=this.oa,e=!1,f=0;fthis.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a+b)&255}function Yd(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a|b)&255} -function Zd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&255}function $d(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&255}function ae(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a&b)&255} -function be(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a-b)&255}function ce(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a^b)&255}function de(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.lj:this.B.Fb;this.ba|=2;return a} -function ee(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a+b)&65535}function fe(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a|b)&65535}function ge(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&65535} -function he(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return this.aa&65535}function ie(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a&b)&65535}function je(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=a-b)&65535} -function ke(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.Fb:this.B.pc;return(this.aa=this.la=this.qa=a^b)&65535}function le(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.ac:this.B.lj:this.B.Fb;this.ba|=2;return a}function me(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Od(this):Jd(this)}function ne(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;me.call(this,d,256)}return c} +function Ac(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Kd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Hd(a);b&128&&Nd(a);b&2048&&Od(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.va.bb);c?b=b&-12289|a.Ba&12288:a.Hf=(b&12288)>>12;c>a.Hf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Ug|b&a.Ug|a.lk;a.Ba&256&&(a.yb|=2,a.ba|=4)} +k.Gb=function(a,b,c){var d=!1;switch(b){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 "V":this.xa[b]=c;d=!0;break;default:d=Nb.prototype.Gb.call(this,a,b,c)}return d};k.xb=function(a){return this.Ha[(a&this.Ee)>>this.Db].zc(a&this.pb)}; +k.ra=function(a){var b=a&this.pb;a=(a&this.Ee)>>this.Db;this.A-=this.B.Sj;return b!=this.pb?this.Ha[a].jm(b):this.Ha[a++].zc(b)|this.Ha[a&this.Ie].zc(0)<<8};k.Rd=function(a,b){this.Ha[(a&this.Ee)>>this.Db].Nc(a&this.pb,b&255)};k.Ua=function(a,b){var c=a&this.pb,d=(a&this.Ee)>>this.Db;this.A-=this.B.Sj;c!=this.pb?this.Ha[d].xm(c,b&65535):(this.Ha[d++].Nc(c,b&255),this.Ha[d&this.Ie].Nc(0,b>>8&255))};k.Ym=function(a,b){this.Pg=a;this.ja=a.Ic(this.Hg=b,0);return this.ba&1?0:this.xb(this.ja)}; +k.Zm=function(a,b){this.Pg=a;this.ja=a.Ic(this.Hg=b,1);return this.ba&1?0:this.ra(this.ja)};k.eo=function(a,b){this.Pg=a;this.Pa=this.ja=a.Ic(this.Hg=b,0);return this.ba&1?0:this.xb(this.ja)};k.fo=function(a,b){this.Pg=a;this.Pa=this.ja=a.Ic(this.Hg=b,1);return this.ba&1?0:this.ra(this.ja)};k.Bp=function(a){this.ba&2||this.Rd(this.Pg.$b(this.Hg,0),a)};k.Cp=function(a){this.ba&2||this.Ua(this.Pg.$b(this.Hg,1),a)};k.fa=function(){var a=this.xb(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a}; +k.M=function(){var a=this.xb(this.Ea)<<24>>24;this.Ea=this.va.Ga+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Ea);this.Ea=this.va.Ga+(this.wa=this.wa+2&65535);return a};k.Oa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Ya.Ic(a,1))};function G(a,b){var c=a.Y=a.Y-2&65535;a.Ua(a.Ya.$b(c,1),b)} +k.sh=function(a){if(a||!this.na.lb||this.na.Kk)F(this,"AX",this.H),F(this,"BX",this.C),F(this,"CX",this.J),F(this,"DX",this.K),F(this,"SP",this.Y),F(this,"BP",this.I),F(this,"SI",this.G),F(this,"DI",this.F),F(this,"CS",this.va.ta),F(this,"DS",this.fb.ta),F(this,"SS",this.Ya.ta),F(this,"ES",this.La.ta),F(this,"IP",this.wa),a=zc(this),F(this,"PS",a),F(this,"C",a&1?1:0,1),F(this,"P",a&4?1:0,1),F(this,"A",a&16?1:0,1),F(this,"Z",a&64?1:0,1),F(this,"S",a&128?1:0,1),F(this,"T",a&256?1:0,1),F(this,"I",a& +512?1:0,1),F(this,"D",a&1024?1:0,1),F(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.na.lb&&this.da.oe?this.da.oe.toFixed(2)+"Mhz":"Stopped"}; +k.Of=function(a){this.na.kg=!0;var b=this.na.Ik=this.ka&&Pd(this.ka),c=this.na.Ni||!a;this.na.Ni=!1;this.Vc=this.A=a;this.oa&&!a&&cc(this.oa);a||this.ua(Qd)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Da|=d;else if(this.Ig=this.Ea,this.ja=this.Pa=-4,this.D=this.fb,this.N=this.Ya,this.Da=this.ba&256,this.yb){a:{if(!(this.ba&4))if(this.yb&1&&this.Ba&512){if(d=Rd(this.oa),-1<=d&&(this.yb&=-2,0<=d)){this.yb&=-5;Sd.call(this,d,null,11);d=!0;break a}}else if(this.yb&2){this.yb&=-3;Sd.call(this,1,null, +11);d=!0;break a}if(d=this.yb&8){for(var d=this.oa,e=!1,f=0;fthis.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a+b)&255}function Yd(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a|b)&255} +function Zd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&255}function $d(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&255}function ae(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a&b)&255} +function be(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a-b)&255}function ce(a,b){this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a^b)&255}function de(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.lj:this.B.Eb;this.ba|=2;return a} +function ee(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a+b)&65535}function fe(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a|b)&65535}function ge(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&65535} +function he(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return this.aa&65535}function ie(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a&b)&65535}function je(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=a-b)&65535} +function ke(a,b){this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.Eb:this.B.qc;return(this.aa=this.la=this.qa=a^b)&65535}function le(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Pa?0>this.ja?this.B.bc:this.B.lj:this.B.Eb;this.ba|=2;return a}function me(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Od(this):Jd(this)}function ne(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;me.call(this,d,256)}return c} function oe(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;me.call(this,d,65536)}return c}function pe(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);me.call(this,d,256)}return c}function qe(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);me.call(this,d,65536)}return c} function re(a,b){var c=a;if(b){var d;(d=(b&this.Jf)%9)?(d=a<>9-d,c=d&255):d=a|(this.aa&this.ea?1:0)<<8;me.call(this,d,256)}return c}function se(a,b){var c=a;if(b){var d;(d=(b&this.Jf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.aa&this.ea?1:0)<<16;me.call(this,d,65536)}return c}function te(a,b){var c=a;b&&(c=(b&this.Jf)%9,c=a>>c|(this.aa&this.ea?1:0)<<8-c|a<<9-c,me.call(this,c,256),c&=255);return c} function ue(a,b){var c=a;b&&(c=(b&this.Jf)%17,c=a>>c|(this.aa&this.ea?1:0)<<16-c|a<<17-c,me.call(this,c,65536),c&=65535);return c}function ve(a,b){var c=a;b&&(c=8>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255}function ye(a,b){if(b){var c=16>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function ze(a,b){if(b){8>24>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255} -function Ae(a,b){if(b){16>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function Be(){this.A-=0>this.ja?2:this.B.cm;return 1}function Ce(){var a=this.J&this.Jf;this.A-=(0>this.ja?this.B.Hj:this.B.Gj)+(a<this.ja?this.B.Hj:this.B.Gj)+(a<this.Pa?this.B.qc:this.B.Wl;return b},Fe,Fe,Fe,Fe,Fe,Fe,Fe],Je=[function(a,b){this.A-=0>this.Pa?this.B.Ol:this.B.Ml;return b},J,J,J,J,J,J,J],Ke=[ne,pe,re,te,ve,xe,J,ze],Le=[oe,qe,se,ue,we,ye,J,Ae],Ne=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a^255},function(a,b){b=0;this.qa= -a^b;this.ea=256;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Pb=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Sl:this.B.Rl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Pb=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.xl:this.B.wl;this.ba|= -2;return a},function(a){if(!a)return Me.call(this),a;var b=this.H/a;if(255this.ja?this.B.pl:this.B.ol;this.ba|=2;return a},function(a){if(!a)return Me.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Me.call(this),a;this.Pb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.tl:this.B.sl;this.ba|= -2;return a}],Oe=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return(this.aa=this.la=b-a)&65535},function(a){this.Pb=this.H=(this.aa=this.H*a)&65535;this.Kg=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-= -0>this.ja?this.B.Ul:this.B.Tl;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Pb=b&65535;this.K=this.Kg=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.zl:this.B.yl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Me.call(this),a;this.Pb=this.H=c&65535;this.Kg=this.K=b%a&65535;this.la=this.qa=this.aa=c| -65536;this.ea=65536;this.A-=0>this.ja?this.B.rl:this.B.ql;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Me.call(this),a;this.Pb=this.H=d&65535;this.Kg=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.vl:this.B.ul;this.ba|=2;return a}],Hc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.zg: -this.B.yg;return a},function(a){this.qa=a;a=(this.la=a-1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.zg:this.B.yg;return a},J,J,J,J,J,J],Ic=[function(a){this.qa=a;a=(this.la=a+1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.zg:this.B.yg;return a},function(a){this.qa=a;a=(this.la=a-1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.zg:this.B.yg;return a},function(a){G(this,this.wa);H(this,a);this.A-= -0>this.ja?this.B.nl:this.B.ml;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Pe.call(this,a,this.ra(this.ja+2));this.A-=this.B.kl;this.ba|=2;return a},function(a){H(this,a);this.A-=0>this.ja?this.B.Il:this.B.Hl;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Bc(this,a,this.ra(this.ja+2));this.A-=this.B.Fl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ka&&(b=a));G(this,b);this.A-=0>this.ja?this.B.wc:this.B.Yl;this.ba|=2;return a}, -Fe],Qe=[ne,pe,re,te,ve,xe,J,ze],Re=[oe,qe,se,ue,we,ye,J,Ae];function Se(a,b){this.A-=0>this.Pa?0>this.ja?this.B.Ql:this.B.Pl:this.B.Nl;return b}function Te(){return Se.call(this,0,this.Pb)}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Dg:this.B.Dg;this.ba|=2;return a}function Ve(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Dg:this.B.Dg;this.ba|=2;return a} -function We(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.aa=this.qa=this.la=c;this.ea=256;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Xe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.aa=this.qa=this.la=c;this.ea=65536;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Ye(a){return a}function Ze(a){if(0>this.ja)return K.call(this),a;this.A-=this.B.Jl;return this.ja} -function $e(a,b){if(0>this.ja)return K.call(this),a;vd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function af(a,b){if(0>this.ja)return K.call(this),a;xd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function bf(a){if(0>this.ja)return Nc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.gl;if(bd)H(this,this.Hg-this.va.Ga),Sd.call(this,5,null,0);this.ba|=2;return a} -function cf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Md(this),a;Hd(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(b,!0)&&this.Tb.nc>=this.va.bb&&this.Tb.nc>=(b&3))return Md(this),this.Tb.ob&65280;Hd(this);return a}function ef(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Tb.load(b,!0)&&(7168==(this.Tb.ob&7168)||this.Tb.nc>=this.va.bb)&&this.Tb.nc>=(b&3))return Md(this),this.Tb.oc;Hd(this);return a} -function jf(a,b){if(0>this.ja){switch(this.fh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Qj}else this.Pa=this.ja,this.R(a),this.A-=this.B.Pj;return b} -function kf(a,b){if(0>this.ja){switch(this.fh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Qj}else this.Pa=this.ja,this.S(a),this.A-=this.B.Pj;return b}function lf(a){a|=this.fc&1;this.fc=this.fc&65520|a&-65521;this.fc&1&&jd(this,!0)}function Pe(a,b){var c=this.va.ta,d=this.wa;null!=Bc(this,a,b,!0)&&(G(this,c),G(this,d))} -function mf(a){var b=this.Oa(),c=this.Oa();a&&(this.Y=this.Y+a&65535);Bc(this,b,c,!1)&&(a&&(this.Y=this.Y+a&65535),this.fb.ta&65528&&this.fb.ncthis.Oh)H(this,this.Hg-this.va.Ga),d=!0;else if(8!=this.Oh)b=0,a=8,d=!0;else{nf.call(this,-1,0,c);id(this);return}nf.call(this,a,b,c)&&(d=!1);d&&Sd.call(this,this.Oh=a,b,0);this.ba&=-4}else this.cb("Fault "+q(a)+" blocked by Debugger",of),H(this,this.Hg-this.va.Ga)} -function nf(a,b,c){var d=pf,e=rb(this.sa,this.Ea);204==e&&(c=!1,d|=Ob);983040<=this.Ea&&1048575>=this.Ea&&(c=!1);this.ua(d|qf)&&(c=!0);if(this.ua(d)||c)a=(c?"\n":"")+"Fault "+q(a)+(null!=b?" ("+s(b)+")":"")+" on opcode 0x"+q(e)+" at "+ea(this.wa,this.va.ta)+" (%"+p(this.Ea,6)+")",b=this.na.mb,this.cb(a,d)?c&&(c=b,this.ka.Ib()):(this.Ia(a),this.Ib());return c}function rf(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a} +function Ae(a,b){if(b){16>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function Be(){this.A-=0>this.ja?2:this.B.dm;return 1}function Ce(){var a=this.J&this.Jf;this.A-=(0>this.ja?this.B.Hj:this.B.Gj)+(a<this.ja?this.B.Hj:this.B.Gj)+(a<this.Pa?this.B.rc:this.B.Xl;return b},Fe,Fe,Fe,Fe,Fe,Fe,Fe],Je=[function(a,b){this.A-=0>this.Pa?this.B.Pl:this.B.Nl;return b},J,J,J,J,J,J,J],Ke=[ne,pe,re,te,ve,xe,J,ze],Le=[oe,qe,se,ue,we,ye,J,Ae],Ne=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Cg:this.B.Bg;return a^255},function(a,b){b=0;this.qa= +a^b;this.ea=256;this.A-=0>this.ja?this.B.Cg:this.B.Bg;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Pb=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Tl:this.B.Sl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Pb=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.yl:this.B.xl;this.ba|= +2;return a},function(a){if(!a)return Me.call(this),a;var b=this.H/a;if(255this.ja?this.B.ql:this.B.pl;this.ba|=2;return a},function(a){if(!a)return Me.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Me.call(this),a;this.Pb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.ul:this.B.tl;this.ba|= +2;return a}],Oe=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Nj:this.B.Mj;this.ba|=2;return a},J,function(a){this.A-=0>this.ja?this.B.Cg:this.B.Bg;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.Cg:this.B.Bg;return(this.aa=this.la=b-a)&65535},function(a){this.Pb=this.H=(this.aa=this.H*a)&65535;this.Lg=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-= +0>this.ja?this.B.Vl:this.B.Ul;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Pb=b&65535;this.K=this.Lg=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Al:this.B.zl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Me.call(this),a;this.Pb=this.H=c&65535;this.Lg=this.K=b%a&65535;this.la=this.qa=this.aa=c| +65536;this.ea=65536;this.A-=0>this.ja?this.B.sl:this.B.rl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Me.call(this),a;this.Pb=this.H=d&65535;this.Lg=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.wl:this.B.vl;this.ba|=2;return a}],Hc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Ag: +this.B.zg;return a},function(a){this.qa=a;a=(this.la=a-1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Ag:this.B.zg;return a},J,J,J,J,J,J],Ic=[function(a){this.qa=a;a=(this.la=a+1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.Ag:this.B.zg;return a},function(a){this.qa=a;a=(this.la=a-1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.Ag:this.B.zg;return a},function(a){G(this,this.wa);H(this,a);this.A-= +0>this.ja?this.B.ol:this.B.nl;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Pe.call(this,a,this.ra(this.ja+2));this.A-=this.B.ll;this.ba|=2;return a},function(a){H(this,a);this.A-=0>this.ja?this.B.Jl:this.B.Il;this.ba|=2;return a},function(a){if(0>this.ja)return J.call(this,a);Bc(this,a,this.ra(this.ja+2));this.A-=this.B.Gl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ka&&(b=a));G(this,b);this.A-=0>this.ja?this.B.xc:this.B.Zl;this.ba|=2;return a}, +Fe],Qe=[ne,pe,re,te,ve,xe,J,ze],Re=[oe,qe,se,ue,we,ye,J,Ae];function Se(a,b){this.A-=0>this.Pa?0>this.ja?this.B.Rl:this.B.Ql:this.B.Ol;return b}function Te(){return Se.call(this,0,this.Pb)}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Eg:this.B.Eg;this.ba|=2;return a}function Ve(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Pa?0>this.ja?this.B.Oj:this.B.Eg:this.B.Eg;this.ba|=2;return a} +function We(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.aa=this.qa=this.la=c;this.ea=256;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Xe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.aa=this.qa=this.la=c;this.ea=65536;32767c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Ye(a){return a}function Ze(a){if(0>this.ja)return K.call(this),a;this.A-=this.B.Kl;return this.ja} +function $e(a,b){if(0>this.ja)return K.call(this),a;vd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function af(a,b){if(0>this.ja)return K.call(this),a;xd(this,this.ra(this.ja+2));this.A-=this.B.pj;return b}function bf(a){if(0>this.ja)return Kc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.hl;if(bd)H(this,this.Ig-this.va.Ga),Sd.call(this,5,null,0);this.ba|=2;return a} +function cf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Md(this),a;Hd(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(b,!0)&&this.Tb.oc>=this.va.bb&&this.Tb.oc>=(b&3))return Md(this),this.Tb.nb&65280;Hd(this);return a}function ef(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Tb.load(b,!0)&&(7168==(this.Tb.nb&7168)||this.Tb.oc>=this.va.bb)&&this.Tb.oc>=(b&3))return Md(this),this.Tb.pc;Hd(this);return a} +function jf(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Qj}else this.Pa=this.ja,this.R(a),this.A-=this.B.Pj;return b} +function kf(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Qj}else this.Pa=this.ja,this.S(a),this.A-=this.B.Pj;return b}function lf(a){a|=this.gc&1;this.gc=this.gc&65520|a&-65521;this.gc&1&&jd(this,!0)}function Pe(a,b){var c=this.va.ta,d=this.wa;null!=Bc(this,a,b,!0)&&(G(this,c),G(this,d))} +function mf(a){var b=this.Oa(),c=this.Oa();a&&(this.Y=this.Y+a&65535);Bc(this,b,c,!1)&&(a&&(this.Y=this.Y+a&65535),this.fb.ta&65528&&this.fb.octhis.Oh)H(this,this.Ig-this.va.Ga),d=!0;else if(8!=this.Oh)b=0,a=8,d=!0;else{nf.call(this,-1,0,c);id(this);return}nf.call(this,a,b,c)&&(d=!1);d&&Sd.call(this,this.Oh=a,b,0);this.ba&=-4}else this.cb("Fault "+q(a)+" blocked by Debugger",of),H(this,this.Ig-this.va.Ga)} +function nf(a,b,c){var d=pf,e=rb(this.sa,this.Ea);204==e&&(c=!1,d|=Ob);983040<=this.Ea&&1048575>=this.Ea&&(c=!1);this.ua(d|qf)&&(c=!0);if(this.ua(d)||c)a=(c?"\n":"")+"Fault "+q(a)+(null!=b?" ("+s(b)+")":"")+" on opcode 0x"+q(e)+" at "+ea(this.wa,this.va.ta)+" (%"+p(this.Ea,6)+")",b=this.na.lb,this.cb(a,d)?c&&(c=b,this.ka.Hb()):(this.Ia(a),this.Hb());return c}function rf(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a} function sf(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function tf(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function uf(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function vf(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function wf(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function xf(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a} function yf(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function zf(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Af(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Bf(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Cf(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Df(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a} function Ef(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Ff(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Gf(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Hf(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function If(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Jf(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a} @@ -387,120 +387,120 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.Y=a[4].call(this,this.Y,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C= a[5].call(this,this.C,b.call(this))},function(a,b){this.Y=a[5].call(this,this.Y,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))}, function(a,b){this.ba|=512;this.Y=a[6].call(this,this.Y,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.Y=a[7].call(this, -this.Y,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function fd(){Sh[this.fa()].call(this)}function hd(){G(this,this.Y);this.A-=this.B.wc}function Oc(){var a=this.Y;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.Xl} -function Pc(){this.F=this.Oa();this.G=this.Oa();this.I=this.Oa();this.Y+=2;this.C=this.Oa();this.K=this.Oa();this.J=this.Oa();this.H=this.Oa();this.A-=this.B.Vl}function Qc(){L[this.fa()].call(this,bf)}function gd(){Oh[this.fa()].call(this,cf)}function Sc(){G(this,this.L());this.A-=this.B.wc}function Tc(){L[this.fa()].call(this,Xe)}function Uc(){G(this,this.fa());this.A-=this.B.wc}function Vc(){L[this.fa()].call(this,We)} -function Wc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=yb(this.sa,this.K,this.Ea-b-1);this.Qd(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} -function Xc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.Ea-b-1,d=yb(this.sa,this.K,d)|yb(this.sa,this.K,d)<<8;this.Ua(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} -function Yc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.yb(this.fb.Ic(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Cb(this.sa,this.K,d,this.Ea-b-1);a&&(yd(this,-2),this.ba|=256)}} -function Zc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.ra(this.fb.Ic(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ea-b-1;Cb(this.sa,this.K,d&255,b);Cb(this.sa,this.K,d>>8,b);a&&(yd(this,-2),this.ba|=256)}}function Th(){var a=this.M();Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Uh(){var a=this.M();Ed(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)} -function Vh(){var a=this.M();zd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Wh(){var a=this.M();zd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function Xh(){var a=this.M();Cd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Yh(){var a=this.M();Cd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function Zh(){var a=this.M();zd(this)||Cd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc} -function $h(){var a=this.M();zd(this)||Cd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function ai(){var a=this.M();Dd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function bi(){var a=this.M();Dd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function ci(){var a=this.M();Ad(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function di(){var a=this.M();Ad(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)} -function ei(){var a=this.M();!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function fi(){var a=this.M();!Dd(this)==!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function gi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function hi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)} -function ii(){Qh[this.fa()].call(this,Ge,this.fa);this.A-=0>this.Pa?1:this.B.Ph}function $c(){Qh[this.fa()].call(this,Qe,De)}function ad(){Rh[this.fa()].call(this,Re,De)}function ji(){var a=this.L();H(this,this.Oa());this.Y=this.Y+a&65535;this.A-=this.B.bm}function ki(){H(this,this.Oa());this.A-=this.B.Zl} -function bd(){var a=this.L(),b=this.fa()&31;this.A-=11;G(this,this.I);var c=this.Y;if(0>8,c,d=Bd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.Ve},function(){Nh[this.fa()].call(this,de)},function(){Oh[this.fa()].call(this,le)},function(){Ph[this.fa()].call(this,de)},function(){L[this.fa()].call(this,le)},function(){this.H=this.H&-256|de.call(this,this.H&255,this.fa());this.A--},function(){this.H=le.call(this,this.H, -this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.fb;this.A-=this.B.qe},function(){var a=this.H&255,b=this.H>>8,c,d=Bd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.Ve},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<< +this.Y,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function fd(){Sh[this.fa()].call(this)}function hd(){G(this,this.Y);this.A-=this.B.xc}function Oc(){var a=this.Y;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.Yl} +function Pc(){this.F=this.Oa();this.G=this.Oa();this.I=this.Oa();this.Y+=2;this.C=this.Oa();this.K=this.Oa();this.J=this.Oa();this.H=this.Oa();this.A-=this.B.Wl}function Qc(){L[this.fa()].call(this,bf)}function gd(){Oh[this.fa()].call(this,cf)}function Rc(){G(this,this.L());this.A-=this.B.xc}function Tc(){L[this.fa()].call(this,Xe)}function Uc(){G(this,this.fa());this.A-=this.B.xc}function Vc(){L[this.fa()].call(this,We)} +function Wc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=yb(this.sa,this.K,this.Ea-b-1);this.Rd(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} +function Xc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.Ea-b-1,d=yb(this.sa,this.K,d)|yb(this.sa,this.K,d)<<8;this.Ua(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}} +function Yc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.xb(this.fb.Ic(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Cb(this.sa,this.K,d,this.Ea-b-1);a&&(yd(this,-2),this.ba|=256)}} +function Zc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.ra(this.fb.Ic(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ea-b-1;Cb(this.sa,this.K,d&255,b);Cb(this.sa,this.K,d>>8,b);a&&(yd(this,-2),this.ba|=256)}}function Th(){var a=this.M();Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Uh(){var a=this.M();Ed(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)} +function Vh(){var a=this.M();zd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Wh(){var a=this.M();zd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function Xh(){var a=this.M();Cd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Yh(){var a=this.M();Cd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function Zh(){var a=this.M();zd(this)||Cd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc} +function $h(){var a=this.M();zd(this)||Cd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function ai(){var a=this.M();Dd(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function bi(){var a=this.M();Dd(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)}function ci(){var a=this.M();Ad(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function di(){var a=this.M();Ad(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)} +function ei(){var a=this.M();!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function fi(){var a=this.M();!Dd(this)==!Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function gi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function hi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?this.A-=this.B.dc:(H(this,this.wa+a),this.A-=this.B.cc)} +function ii(){Qh[this.fa()].call(this,Ge,this.fa);this.A-=0>this.Pa?1:this.B.Ph}function $c(){Qh[this.fa()].call(this,Qe,De)}function ad(){Rh[this.fa()].call(this,Re,De)}function ji(){var a=this.L();H(this,this.Oa());this.Y=this.Y+a&65535;this.A-=this.B.cm}function ki(){H(this,this.Oa());this.A-=this.B.$l} +function bd(){var a=this.L(),b=this.fa()&31;this.A-=11;G(this,this.I);var c=this.Y;if(0>8,c,d=Bd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.We},function(){Nh[this.fa()].call(this,de)},function(){Oh[this.fa()].call(this,le)},function(){Ph[this.fa()].call(this,de)},function(){L[this.fa()].call(this,le)},function(){this.H=this.H&-256|de.call(this,this.H&255,this.fa());this.A--},function(){this.H=le.call(this,this.H, +this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.fb;this.A-=this.B.re},function(){var a=this.H&255,b=this.H>>8,c,d=Bd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.We},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<< 16;this.ea=65536;this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K+1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C+1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y+1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I+1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea= 65536;this.A-=2},function(){this.qa=this.G;this.G=(this.la=this.G+1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F+1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.H;this.H=(this.la=this.H-1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J-1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<16;this.ea=65536; this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K-1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C-1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y-1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I-1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-= -2},function(){this.qa=this.G;this.G=(this.la=this.G-1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F-1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.wc},function(){G(this,this.J);this.A-=this.B.wc},function(){G(this,this.K);this.A-=this.B.wc},function(){G(this,this.C);this.A-=this.B.wc},function(){G(this,this.Y-2&65535);this.A-=this.B.wc},function(){G(this, -this.I);this.A-=this.B.wc},function(){G(this,this.G);this.A-=this.B.wc},function(){G(this,this.F);this.A-=this.B.wc},function(){this.H=this.Oa();this.A-=this.B.qc},function(){this.J=this.Oa();this.A-=this.B.qc},function(){this.K=this.Oa();this.A-=this.B.qc},function(){this.C=this.Oa();this.A-=this.B.qc},function(){this.Y=this.Oa();this.A-=this.B.qc},function(){this.I=this.Oa();this.A-=this.B.qc},function(){this.G=this.Oa();this.A-=this.B.qc},function(){this.F=this.Oa();this.A-=this.B.qc},Th,Uh,Vh, -Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,function(){Rh[this.fa()].call(this,He,this.L);this.A-=0>this.Pa?1:this.B.Ph},ii,function(){Rh[this.fa()].call(this,He,this.M);this.A-=0>this.Pa?1:this.B.Ph},function(){Nh[this.fa()].call(this,Ue)},function(){Oh[this.fa()].call(this,Ve)},function(){Ph[this.fh=this.fa()].call(this,jf)},function(){L[this.fh=this.fa()].call(this,kf)},function(){this.ba|=1;Nh[this.fa()].call(this,Se)},function(){this.ba|=1;Oh[this.fa()].call(this, -Se)},function(){Ph[this.fa()].call(this,Se)},function(){L[this.fa()].call(this,Se)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Pb=this.La.ta;break;case 1:this.Pb=this.va.ta;break;case 2:this.Pb=this.Ya.ta;break;case 3:this.Pb=this.fb.ta;break;default:K.call(this);return}this.ba|=1;Oh[a].call(this,Te)},function(){this.ba|=1;this.D=this.N=this.sm;L[this.fa()].call(this,Ze)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break; -default:if(80286<=this.Ka){Nc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}L[b].call(this,Se);switch(c){case 0:xd(this,this.H);this.H=a;break;case 1:ud(this,this.J);this.J=a;break;case 2:wd(this,this.K);this.K=a;break;case 3:vd(this,this.C);this.C=a;break;case 4:xd(this,this.Y);this.Y=a;break;case 5:ud(this,this.I);this.I=a;break;case 6:wd(this,this.G);this.G=a;break;case 7:vd(this,this.F),this.F=a}},function(){this.ba|= +2},function(){this.qa=this.G;this.G=(this.la=this.G-1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F-1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.xc},function(){G(this,this.J);this.A-=this.B.xc},function(){G(this,this.K);this.A-=this.B.xc},function(){G(this,this.C);this.A-=this.B.xc},function(){G(this,this.Y-2&65535);this.A-=this.B.xc},function(){G(this, +this.I);this.A-=this.B.xc},function(){G(this,this.G);this.A-=this.B.xc},function(){G(this,this.F);this.A-=this.B.xc},function(){this.H=this.Oa();this.A-=this.B.rc},function(){this.J=this.Oa();this.A-=this.B.rc},function(){this.K=this.Oa();this.A-=this.B.rc},function(){this.C=this.Oa();this.A-=this.B.rc},function(){this.Y=this.Oa();this.A-=this.B.rc},function(){this.I=this.Oa();this.A-=this.B.rc},function(){this.G=this.Oa();this.A-=this.B.rc},function(){this.F=this.Oa();this.A-=this.B.rc},Th,Uh,Vh, +Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,function(){Rh[this.fa()].call(this,He,this.L);this.A-=0>this.Pa?1:this.B.Ph},ii,function(){Rh[this.fa()].call(this,He,this.M);this.A-=0>this.Pa?1:this.B.Ph},function(){Nh[this.fa()].call(this,Ue)},function(){Oh[this.fa()].call(this,Ve)},function(){Ph[this.gh=this.fa()].call(this,jf)},function(){L[this.gh=this.fa()].call(this,kf)},function(){this.ba|=1;Nh[this.fa()].call(this,Se)},function(){this.ba|=1;Oh[this.fa()].call(this, +Se)},function(){Ph[this.fa()].call(this,Se)},function(){L[this.fa()].call(this,Se)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Pb=this.La.ta;break;case 1:this.Pb=this.va.ta;break;case 2:this.Pb=this.Ya.ta;break;case 3:this.Pb=this.fb.ta;break;default:K.call(this);return}this.ba|=1;Oh[a].call(this,Te)},function(){this.ba|=1;this.D=this.N=this.tm;L[this.fa()].call(this,Ze)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break; +default:if(80286<=this.Ka){Kc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}L[b].call(this,Se);switch(c){case 0:xd(this,this.H);this.H=a;break;case 1:ud(this,this.J);this.J=a;break;case 2:wd(this,this.K);this.K=a;break;case 3:vd(this,this.C);this.C=a;break;case 4:xd(this,this.Y);this.Y=a;break;case 5:ud(this,this.I);this.I=a;break;case 6:wd(this,this.G);this.G=a;break;case 7:vd(this,this.F),this.F=a}},function(){this.ba|= 1;Rh[this.fa()].call(this,Ie,this.Oa)},function(){this.A-=3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.Y;this.Y=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535; -this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.il},function(){Pe.call(this,this.L(),this.L());this.A-=this.B.ll},function(){this.cb("WAIT not implemented",Ob);this.A--},function(){G(this,zc(this));this.A-=this.B.wc},function(){Ac(this,this.Oa());this.A-=this.B.qc},function(){var a=this.H>>8;a&1?Kd(this):Fd(this);a&4?Ad(this)||(this.la^=1):Ad(this)&&(this.la^=1);a&16?Ld(this):Gd(this);a&64?Md(this):Hd(this);a&128?Nd(this):Id(this);this.A-=this.B.Ob},function(){this.H=this.H&255|(zc(this)& -213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.wj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Qd(this.D.Zb(a,0),b);this.A-=this.B.xj},function(){var a=this.L(),b=this.H;this.Ua(this.D.Zb(a,1),b);this.A-=this.B.xj},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.Qd(this.La.Zb(this.F, -0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Ua(this.La.Zb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da& -256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);de.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Fb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da&256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);le.call(this,e,f);this.G=this.G+d&65535;this.F= -this.F+d&65535;this.A-=c-this.B.Fb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.Ve},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.Ve},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Qd(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-= -b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Ua(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.qj;this.Da&192&&(a=this.J,b=1,c=this.B.sj,this.Da&256||(this.A-=this.B.rj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b, +this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.jl},function(){Pe.call(this,this.L(),this.L());this.A-=this.B.ml},function(){this.cb("WAIT not implemented",Ob);this.A--},function(){G(this,zc(this));this.A-=this.B.xc},function(){Ac(this,this.Oa());this.A-=this.B.rc},function(){var a=this.H>>8;a&1?Kd(this):Fd(this);a&4?Ad(this)||(this.la^=1):Ad(this)&&(this.la^=1);a&16?Ld(this):Gd(this);a&64?Md(this):Hd(this);a&128?Nd(this):Id(this);this.A-=this.B.Ob},function(){this.H=this.H&255|(zc(this)& +213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.wj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Rd(this.D.$b(a,0),b);this.A-=this.B.xj},function(){var a=this.L(),b=this.H;this.Ua(this.D.$b(a,1),b);this.A-=this.B.xj},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.Rd(this.La.$b(this.F, +0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.yj;this.Da&192&&(a=this.J,b=1,c=this.B.Aj,this.Da&256||(this.A-=this.B.zj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Ua(this.La.$b(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da& +256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);de.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Eb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.ij;this.Da&192&&(a=this.J,b=1,c=this.B.kj,this.Da&256||(this.A-=this.B.jj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);le.call(this,e,f);this.G=this.G+d&65535;this.F= +this.F+d&65535;this.A-=c-this.B.Eb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.We},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.We},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Rd(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-= +b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Jj;this.Da&192&&(a=this.J,b=1,c=this.B.Lj,this.Da&256||(this.A-=this.B.Kj));if(a--){var d=this.H;this.Ua(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.qj;this.Da&192&&(a=this.J,b=1,c=this.B.sj,this.Da&256||(this.A-=this.B.rj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b, a&&(yd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.qj;this.Da&192&&(a=this.J,b=1,c=this.B.sj,this.Da&256||(this.A-=this.B.rj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ba&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(yd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Dj;this.Da&192&&(a=this.J,b=1,c=this.B.Fj,this.Da&256||(this.A-=this.B.Ej));a--&&(de.call(this,this.H&255,this.O(this.La,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-= -c-this.B.Fb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Dj;this.Da&192&&(a=this.J,b=1,c=this.B.Fj,this.Da&256||(this.A-=this.B.Ej));a--&&(le.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Fb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Ob},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Ob},function(){this.K=this.K& +c-this.B.Eb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Dj;this.Da&192&&(a=this.J,b=1,c=this.B.Fj,this.Da&256||(this.A-=this.B.Ej));a--&&(le.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Eb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Ob},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Ob},function(){this.K=this.K& -256|this.fa();this.A-=this.B.Ob},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Ob},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.C=this.C&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.H=this.L();this.A-=this.B.Ob},function(){this.J=this.L();this.A-=this.B.Ob},function(){this.K=this.L();this.A-=this.B.Ob},function(){this.C=this.L(); -this.A-=this.B.Ob},function(){this.Y=this.L();this.A-=this.B.Ob},function(){this.I=this.L();this.A-=this.B.Ob},function(){this.G=this.L();this.A-=this.B.Ob},function(){this.F=this.L();this.A-=this.B.Ob},ji,ki,ji,ki,function(){L[this.fa()].call(this,af)},function(){L[this.fa()].call(this,$e)},function(){this.ba|=1;Qh[this.fa()].call(this,Je,this.fa)},function(){this.ba|=1;Rh[this.fa()].call(this,Je,this.L)},li,mi,li,mi,function(){Sd.call(this,3,null,this.B.Cl)},function(){var a=this.fa();ld(this,a)? -Sd.call(this,a,null,0):this.A--},function(){Ed(this)?Sd.call(this,4,null,this.B.Dl):this.A-=this.B.El},function(){this.A-=this.B.Al;if(this.fc&1&&this.Ba&16384){var a=this.ra(this.gb.Ga+0);yc.call(this.va,a,!1)}else{var a=this.va.bb,b=this.Oa(),c=this.Oa(),d=this.Oa();null!=Bc(this,b,c,!1)&&(Ac(this,d,a),this.nh&&qd(this,this.Ea))}},function(){Qh[this.fa()].call(this,Ke,Be)},function(){Rh[this.fa()].call(this,Le,Be)},function(){Qh[this.fa()].call(this,Ke,Ce)},function(){Rh[this.fa()].call(this,Le, -Ce)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.fl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.el},function(){this.H=this.H&-256|(zd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.dm},ni,ni,ni,ni,ni,ni,ni,ni,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(H(this,this.wa+a),this.A-=this.B.Ll): -this.A-=this.B.tj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.M();(this.J=this.J-1&65535)?(H(this,this.wa+a),this.A-=this.B.Kl):this.A-=this.B.tj},function(){var a=this.M();this.J?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.fa();this.H=this.H&-256|yb(this.sa,a,this.Ea-2);this.A-=this.B.nj},function(){var a=this.fa();this.H=yb(this.sa,a,this.Ea-1)|yb(this.sa, -a+1&65535,this.Ea-2)<<8;this.A-=this.B.nj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);Cb(this.sa,a+1&65535,this.H>>8,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.L();G(this,this.wa);H(this,this.wa+a);this.A-=this.B.jl},function(){var a=this.L();H(this,this.wa+a);this.A-=this.B.oj},function(){Bc(this,this.L(),this.L());this.A-=this.B.Gl},function(){var a=this.M();H(this,this.wa+a);this.A-=this.B.oj}, -function(){this.H=this.H&-256|yb(this.sa,this.K,this.Ea-1);this.A-=this.B.mj},function(){this.H=yb(this.sa,this.K,this.Ea-1)|yb(this.sa,this.K+1&65535,this.Ea-1)<<8;this.A-=this.B.mj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);this.A-=this.B.Bj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);Cb(this.sa,this.K+1&65535,this.H>>8,this.Ea-1);this.A-=this.B.Bj},oi,oi,function(){this.ba|=132;this.A-=this.B.qe},function(){this.ba|=68;this.A-=this.B.qe},function(){this.zb|=4;this.A-=2;this.ka&& -Pd(this.ka)?(yd(this,-1),this.Ib()):this.Ba&512||(this.ka&&yd(this,-1),this.Ib())},function(){zd(this)?Fd(this):Kd(this);this.A-=2},function(){this.Pb=-1;Qh[this.fa()].call(this,Ne,Ee);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Rh[this.fa()].call(this,Oe,Ee);0<=this.Pb&&(this.H=this.Pb,this.K=this.Kg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.hl},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&= +this.A-=this.B.Ob},function(){this.Y=this.L();this.A-=this.B.Ob},function(){this.I=this.L();this.A-=this.B.Ob},function(){this.G=this.L();this.A-=this.B.Ob},function(){this.F=this.L();this.A-=this.B.Ob},ji,ki,ji,ki,function(){L[this.fa()].call(this,af)},function(){L[this.fa()].call(this,$e)},function(){this.ba|=1;Qh[this.fa()].call(this,Je,this.fa)},function(){this.ba|=1;Rh[this.fa()].call(this,Je,this.L)},li,mi,li,mi,function(){Sd.call(this,3,null,this.B.Dl)},function(){var a=this.fa();ld(this,a)? +Sd.call(this,a,null,0):this.A--},function(){Ed(this)?Sd.call(this,4,null,this.B.El):this.A-=this.B.Fl},function(){this.A-=this.B.Bl;if(this.gc&1&&this.Ba&16384){var a=this.ra(this.gb.Ga+0);yc.call(this.va,a,!1)}else{var a=this.va.bb,b=this.Oa(),c=this.Oa(),d=this.Oa();null!=Bc(this,b,c,!1)&&(Ac(this,d,a),this.oh&&qd(this,this.Ea))}},function(){Qh[this.fa()].call(this,Ke,Be)},function(){Rh[this.fa()].call(this,Le,Be)},function(){Qh[this.fa()].call(this,Ke,Ce)},function(){Rh[this.fa()].call(this,Le, +Ce)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.gl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.fl},function(){this.H=this.H&-256|(zd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.em},ni,ni,ni,ni,ni,ni,ni,ni,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(H(this,this.wa+a),this.A-=this.B.Ml): +this.A-=this.B.tj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.M();(this.J=this.J-1&65535)?(H(this,this.wa+a),this.A-=this.B.Ll):this.A-=this.B.tj},function(){var a=this.M();this.J?this.A-=this.B.vj:(H(this,this.wa+a),this.A-=this.B.uj)},function(){var a=this.fa();this.H=this.H&-256|yb(this.sa,a,this.Ea-2);this.A-=this.B.nj},function(){var a=this.fa();this.H=yb(this.sa,a,this.Ea-1)|yb(this.sa, +a+1&65535,this.Ea-2)<<8;this.A-=this.B.nj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);Cb(this.sa,a+1&65535,this.H>>8,this.Ea-2);this.A-=this.B.Cj},function(){var a=this.L();G(this,this.wa);H(this,this.wa+a);this.A-=this.B.kl},function(){var a=this.L();H(this,this.wa+a);this.A-=this.B.oj},function(){Bc(this,this.L(),this.L());this.A-=this.B.Hl},function(){var a=this.M();H(this,this.wa+a);this.A-=this.B.oj}, +function(){this.H=this.H&-256|yb(this.sa,this.K,this.Ea-1);this.A-=this.B.mj},function(){this.H=yb(this.sa,this.K,this.Ea-1)|yb(this.sa,this.K+1&65535,this.Ea-1)<<8;this.A-=this.B.mj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);this.A-=this.B.Bj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);Cb(this.sa,this.K+1&65535,this.H>>8,this.Ea-1);this.A-=this.B.Bj},oi,oi,function(){this.ba|=132;this.A-=this.B.re},function(){this.ba|=68;this.A-=this.B.re},function(){this.yb|=4;this.A-=2;this.ka&& +Pd(this.ka)?(yd(this,-1),this.Hb()):this.Ba&512||(this.ka&&yd(this,-1),this.Hb())},function(){zd(this)?Fd(this):Kd(this);this.A-=2},function(){this.Pb=-1;Qh[this.fa()].call(this,Ne,Ee);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Rh[this.fa()].call(this,Oe,Ee);0<=this.Pb&&(this.H=this.Pb,this.K=this.Lg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.il},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&= -1025;this.A-=2},function(){this.Ba|=1024;this.A-=2},function(){Qh[this.fa()].call(this,Hc,Ee)},function(){Rh[this.fa()].call(this,Ic,Ee)}],Sh=[function(){var a=this.fa();16>(a&56)&&(this.ba|=1);Rh[a].call(this,this.ok,Ee)},function(){var a=this.fa();a&16||(this.ba|=1);Rh[a].call(this,pi,Ee)},function(){L[this.fa()].call(this,df)},function(){L[this.fa()].call(this,ef)},K,function(){this.va.bb?lc.call(this,13,0,!0):(lf.call(this,this.ra(2054)),this.F=this.ra(2086),this.G=this.ra(2088),this.I=this.ra(2090), -this.Y=this.ra(2092),this.C=this.ra(2094),this.K=this.ra(2096),this.J=this.ra(2098),this.H=this.ra(2100),Cc(this.La,2102,this.ra(2084)),Cc(this.va,2108,this.ra(2082)),Cc(this.Ya,2114,this.ra(2080)),Cc(this.fb,2120,this.ra(2078)),Ac(this,this.ra(2072)),H(this,this.ra(2074)),this.Ec=this.ra(2126)|this.ra(2128)<<16,this.Be=this.Ec+this.ra(2130),Cc(this.Xc,2132,this.ra(2076)),this.Qc=this.ra(2138)|this.ra(2140)<<16,this.Ce=this.Qc+this.ra(2142),Cc(this.gb,2144,this.ra(2070)),this.A-=195)},function(){this.va.bb? -lc.call(this,13,0,!0):(this.fc&=-9,this.A-=2)},K,K,K,K,Nc,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K, -K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K],rd=[function(){this.A-=2+(0>this.ja?0:1);return this.Xc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.gb.ta},function(a){this.ba|=2;this.Xc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.gb.load(a)&&(this.Ua(this.gb.Ad+4,this.gb.ob|=512),this.gb.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&2048!=(this.Tb.ob&2560)&&(this.Tb.nc>=this.va.bb&& -this.Tb.nc>=(a&3)||7168==(this.Tb.ob&7168)))return Md(this),a;Hd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&512==(this.Tb.ob&2560)&&this.Tb.nc>=this.va.bb&&this.Tb.nc>=(a&3))return Md(this),a;Hd(this);return a},J,J],Jc=[ed,ed,ed,ed,ed,ed,J,J],pi=[function(a){0>this.ja?Nc.call(this):(a=this.Be-this.Ec,this.Ua(this.ja+2,this.Ec),this.Ua(this.ja+4,65280|this.Ec>>16),this.A-=11);return a},function(a){0>this.ja?Nc.call(this):(a=this.Ce-this.Qc,this.Ua(this.ja+ -2,this.Qc),this.Ua(this.ja+4,65280|this.Qc>>16),this.A-=12);return a},function(a){0>this.ja?Nc.call(this):(this.Ec=this.ra(this.ja+2)|this.yb(this.ja+4)<<16,this.Be=this.Ec+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Nc.call(this):(this.Qc=this.ra(this.ja+2)|this.yb(this.ja+4)<<16,this.Ce=this.Qc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.fc},J,function(a){lf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},J]; -function M(a){y.call(this,"ChipSet",a,M,qi);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ri;this.gc=0;var b=a.sw1;if(b)this.gc=si(b,ti|ui.Bm);else{this.Wd=[360,360];(b=a.floppies)&&b.length&&(this.Wd=b);if(b=this.Wd.length)this.gc|=vi.gi,b--,this.gc|=(b&3)<=wi&&(this.lh=this.dg=2);this.je=a.scaleTimers||!1;this.zp=a.rtcDate;this.Pk= -!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);B(this)}Ua(y,M);var ri=5150,wi=5170,xi={none:0,tv:1,color:2,mono:3,ega:0},vi={gi:1,ONE:0,tq:64,rq:128,Rp:192,Rf:192,Sf:6},ti=12,ui={sq:16,Jp:32,Bm:48,Rf:48,Sf:4};k=M.prototype; -k.Hb=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,yi(this,b,c,this.gc,{0:this.Ka==ri?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ri?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ri)return this.xa[b]=c,yi(this,b,c,this.xe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1}; -k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Sa=ib(a,"Keyboard");this.Sh=c.da.sd/1193181;xb(b,this,zi);Bb(b,this,Ai);this.Kab;b++){var c=13>=b?Ji(e,b):e.ma[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}kd(c,Ki,this,this.ao)};k.ec=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0}; -k.reset=function(a){var b;this.kd=this.gc;this.cf=this.xe;Li(this);this.tb=Array(this.lh);for(b=0;b=wi){this.pb=16;this.Cd=0;this.Bd=16;this.bh=0;this.Ee=160;512<=Pi(this)&&(this.Ee|=16);3==Qi(this)&&(this.Ee|=64);this.qi=3;this.ag=0;this.Xg=Array(7);this.Fe=0;a&&(this.ma=Array(64));Ri(this, -this.zp);for(a=21;24>=a;a++)this.ma[a]=0;for(a=14;46>a;a++)void 0===this.ma[a]&&(this.ma[a]=0);this.ma[20]=this.kd&(ui.Rf|2|vi.gi|vi.Rf);this.ma[16]=Si(this,0)<<4|Si(this,1);Ti(this)}}; -function Ri(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Z("CMOS date invalid ("+b+"), using "+c)):b&&a.Z("CMOS date: "+c);a.ma[0]=c.getSeconds();a.ma[1]=0;a.ma[2]=c.getMinutes();a.ma[3]=0;a.ma[4]=c.getHours();a.ma[5]=0;a.ma[6]=c.getDay()+1;a.ma[7]=c.getDate();a.ma[8]=c.getMonth()+1;c=c.getFullYear();a.ma[9]=c%100;c/=100;a.ma[50]=c%10|c/10<<4;a.ma[10]=38;a.ma[11]=2;a.ma[12]=0;a.ma[13]=128;a.Eg=a.Hf=0;a.em=a.Qh=null} -function Ji(a,b){var c=a.ma[b];if(10>b){var d=!1;4!=b&&5!=b||a.ma[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ma[11]&4||(d&&128c;c++)b+=a.ma[c];a.ma[47]=b&255;a.ma[46]=b>>8} -k.save=function(){var a=new sd(this);a.set(0,[this.gc,this.xe,this.kd,this.cf]);for(var b=[],c=0;c=wi&&(a.set(5,[this.pb,this.Cd,this.Bd,this.bh,this.Ee,this.qi]),a.set(6,[this.ag,this.Xg,this.Fe,this.ma,this.Eg,this.Hf]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.gc=b[0];this.xe=b[1];this.kd=b[2];this.cf=b[3];b=a[1];for(c=0;c>2)+1)*a.bo+32*((b?a.xe:a.cf)&15)}function aj(a,b){var c=b?a.gc:a.kd;return a.Ka!=ri||c&vi.gi?((c&vi.Rf)>>vi.Sf)+1:0} -function Si(a,b){if(b>ui.Sf} -function yi(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=z(c,"pcjs-bitCell");c=null;for(g=0;gg.ab[0]&&(g.ab[0]=255,g.ab[1]--,0>g.ab[1]&&(g.ab[1]=255)));return h}function gj(a,b,c,d,e,f){var g=a.tb[b];a.ua(dj|N)&&A(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.wb+"]",null,!0);a=g.Qb[c];a.ab[g.wb]=a.hc[g.wb]=e;g.wb^=1}function hj(a,b,c,d){var e=a.tb[b],f=e.de|1;e.de&=-16;a.ua(dj|N)&&A(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f} -function ij(a,b,c,d,e){var f=a.tb[b];a.ua(dj|N)&&A(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.de=f.de&~(16<>2].Qb[b&3],c,d,e)}function kj(a,b,c){b=a.tb[b>>2].Qb[b&3];b.qh&&b.Ri&&b.Th?(c&&(b.sh=c),b.Md||Vd(a,b,!0)):c&&c(!0)} -function Vd(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.xm=b.mode&12,b.Qk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.ih<<16|b.ib[1]<<8|b.ib[0],4==b.xm?(d=!0,function(c){b.Ri.call(b.qh,b.Th,-1,function(f,g){0>f&&(b.Qk||(b.Qk=!0),f=255);b.Md||tb(a.sa,c,f);(d=g)&&setTimeout(function(){tj(b)||Vd(a,b)},0)})}(c)):8==b.xm?(c=rb(a.sa,c),0>b.Ri.call(b.qh,b.Th,c)&&(b.fd=!0)):b.fd=!0),!d&&!tj(b););} -function tj(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.ib[0]--,0>a.ib[0]&&(a.ib[0]=255,a.ib[1]--,0>a.ib[1]&&(a.ib[1]=255))):(a.ib[0]++,255>3];b=1<<(b&7);d.Rb&b||(d.Rb|=b,d.Ff=c||0,wj(a))}function Aj(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Rb&d&&(c.Rb&=~d,wj(a))} -function wj(a,b){var c,d=-1;1>=1),Zb(a.T,c))),2==b&&bc(a))}k=M.prototype; -k.Un=function(a,b){A(this,a,null,b,"TIMER_CTRL",null,Gi);return null};k.kp=function(a,b,c){this.vi=b;A(this,a,b,c,"TIMER_CTRL",null,Gi);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Kb[a];e.$h=b;e.mode=d;e.xk=c;e.hc=[0,0];e.ab=[0,0];e.Ne=[0,0];e.rd=!1;e.lg=!1;e.Re=!1;Cj(this,a);0==a&&Aj(this,0);2==a&&255==this.Vb[0].nd&&77==this.Gc&&(a=this.Kb[0],a.Jc[0]=a.hc[0],a.Jc[1]=a.hc[1],a.jd=D(this.T,this.je))}else Hi(this,a),b=this.Kb[a],b.Ne[0]=b.ab[0],b.Ne[1]=b.ab[1],b.lg=!0,Cj(this,a)}}; -function Ej(a,b){var c=a.Kb[b],d=c.hc[1]<<8|c.hc[0];d||(d=1==c.pd?256:65536);return d}function dc(a,b){var c=a.Kb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.pd?256:65536);return d}function Cj(a,b){var c=a.Kb[b];c.ge=32==c.$h?1:0;c.pd=48==c.$h?2:1} -function Hi(a,b,c){var d=a.Kb[b];if(d.Re&&(2!=b||a.Gc&1)){var e=D(a.T,a.je),f=(e-d.jd)/a.Sh|0;0>f&&(d.jd=e,f=0);var g=Ej(a,b),h=dc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.rd=!0,d.Re=!1,b||zj(a,0))):4==d.mode?(d.rd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.rd=!d.rd,h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.jd=0)}return d} -function cc(a,b){for(var c=0;c=wi){var c=a.T.da.sd,d=D(a.T,a.je);null==a.Qh&&(a.Eg=D(a.T,a.je),a.em=1024,a.Qh=Math.floor(a.T.da.sd/a.em),Ui(a));d>=a.Hf&&(a.ma[12]|=64,a.ma[11]&64&&(a.ma[12]|=128,zj(a,8)),a.Hf=d+a.Qh);a.ma[0]==a.ma[1]&&a.ma[2]==a.ma[3]&&a.ma[4]==a.ma[5]&&(a.ma[12]|=32,a.ma[11]&32&&(a.ma[12]|=128,zj(a,8)));var e=d-a.Eg,f=Math.floor(e/c);if(f&&!(a.ma[11]&128)){for(;f--;)if(60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4]))){a.ma[4]= -0;a.ma[6]=a.ma[6]%7+1;var g;g=a.ma[9];var h=ra[a.ma[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ma[7]>g&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.ma[12]|=16;a.ma[11]&16&&(a.ma[12]|=128,zj(a,8))}a.Eg=d-e%c}}k.Mn=function(a,b){var c=this.hh;if(this.cg&16)if(this.Gc&128)c=this.kd;else if(this.Sa){var c=this.Sa,d=0;c.Wb.length&&(d=c.Wb[0]);c.ua()&&c.cb("scan code 0x"+q(d)+" delivered");c=d}A(this,a,null,b,"PPI_A",c);return c}; -k.dp=function(a,b,c){A(this,a,b,c,"PPI_A");this.hh=b};k.Nn=function(a,b){var c=this.Gc;A(this,a,null,b,"PPI_B",c);return c};k.ep=function(a,b,c){A(this,a,b,c,"PPI_B");Fj(this,b);this.Sa&&Gj(this.Sa,b&128?!1:!0,b&64?!0:!1)};function Fj(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&bc(a,c)}k.On=function(a,b){var c=0,c=this.Ka==ri?this.Gc&4?c|this.cf&15:c|this.cf>>4&1:this.Gc&8?c|this.kd>>4:c|this.kd&15;this.Gc&1&&Hi(this,2).rd&&(c=this.Gc&2?c|32:c|16);A(this,a,null,b,"PPI_C",c,qi|Fb);return c}; -k.fp=function(a,b,c){A(this,a,b,c,"PPI_C");this.ti=b};k.Pn=function(a,b){var c=this.cg;A(this,a,null,b,"PPI_CTRL",c);return c};k.gp=function(a,b,c){A(this,a,b,c,"PPI_CTRL");this.cg=b};k.bn=function(a,b){var c=this.bh;A(this,a,null,b,"8042_OUTBUFF",c,Hj);this.pb&=-258;this.Sa&&Ij(this.Sa);return c}; -k.vo=function(a,b,c){A(this,a,b,c,"8042_INBUF.DATA",null,Hj);if(this.pb&8)switch(this.Cd){case 96:Jj(this,b);break;case 209:Kj(this,b);break;default:if(Jj(this,this.Bd&-17),this.Sa){a=-1;switch(b){case 255:a=250,Lj(this.Sa)}Mj(this,a)}}this.Cd=b;this.pb&=-9};k.cn=function(a,b){var c=this.Gc&-209|(D(this.T)&64?16:0);A(this,a,null,b,"8042_RWREG",c,Hj);return c};k.wo=function(a,b,c){A(this,a,b,c,"8042_RWREG",null,Hj);Fj(this,b)}; -k.dn=function(a,b){A(this,a,null,b,"8042_STATUS",this.pb,Hj);var c=this.pb&255;this.pb&256&&(this.pb|=1,this.pb&=-257);return c}; -k.uo=function(a,b,c){A(this,a,b,c,"8042_INBUFF.CMD",null,Hj);this.Cd=b;this.pb|=8;a=0;240<=this.Cd&&(a=this.Cd^15,this.Cd=240);switch(this.Cd){case 192:Mj(this,this.Ee);break;case 173:Jj(this,this.Bd|16);break;case 174:Jj(this,this.Bd&-17);this.Sa&&Ij(this.Sa);break;case 170:this.Sa&&(a=this.Sa,a.Wb=[],a.ua()&&a.cb("scan codes flushed"));Jj(this,this.Bd|16);Mj(this,85);Kj(this,3);break;case 224:Mj(this,this.Bd&16?0:1);break;case 240:a&1&&id(this.T)}}; -function Jj(a,b){a.Bd=b;a.pb=a.pb&-5|b&4;a.Sa&&Gj(a.Sa,!!(b&8),!(b&16))}function Mj(a,b){0<=b&&(a.bh=b,a.pb&=-2,a.pb|=256)}function Kj(a,b){a.qi=b;nb(a.sa,!!(b&2));b&1||id(a.T)}function Nj(a,b){a.Ka=c?Ji(this,c):this.ma[c];this.ua(Ii|N)&&A(this,a,null,b,"CMOS.DATA["+q(c)+"]",d,!0);null!=b&&12==c&&(this.ma[c]&=15,d&128&&Aj(this,8),d&64&&this.ma[11]&64&&Ui(this));return d}; -k.Lo=function(a,b,c){var d=this.Fe&63;this.ua(Ii|N)&&A(this,a,b,c,"CMOS.DATA["+q(d)+"]",null,!0);a=b^this.ma[d];if(13>=d){if(c=b,10>d){var e=!1;this.ma[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ma[d]=c;11==d&&a&64&&b&64&&Ui(this)};k.Kn=function(a,b){A(this,a,null,b,"MFG_DATA",this.ag);return this.ag};k.ap=function(a,b,c){A(this,a,b,c,"MFG_DATA");this.ag=b}; -k.cp=function(a,b,c){A(this,a,b,c,"NMI");this.gh=b};k.Mo=function(a,b,c){A(this,a,b,c,"COPROC.CLEAR")};k.No=function(a,b,c){A(this,a,b,c,"COPROC.RESET")}; -k.ao=function(a){if(this.ua(Pj)&&nd(this.ka,Ki,a)){var b=this.T.H>>8;od(this.T,a,function(a,d){return function(e){d=D(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,m=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+s(h)+" CL(min)="+q(g)+" DH(sec)="+q(m);else if(4==b||5==b)f=" CX(year)="+s(a.T.J)+" DH(month)="+q(m)+" DL(day)="+q(n);pd(a.ka,Ki,e,d,f)}}(this,D(this.T)))}return!0};function si(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4this.ja?0:1);return this.Yc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.gb.ta},function(a){this.ba|=2;this.Yc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.gb.load(a)&&(this.Ua(this.gb.Bd+4,this.gb.nb|=512),this.gb.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&2048!=(this.Tb.nb&2560)&&(this.Tb.oc>=this.va.bb&& +this.Tb.oc>=(a&3)||7168==(this.Tb.nb&7168)))return Md(this),a;Hd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Tb.load(a,!0)&&512==(this.Tb.nb&2560)&&this.Tb.oc>=this.va.bb&&this.Tb.oc>=(a&3))return Md(this),a;Hd(this);return a},J,J],Jc=[ed,ed,ed,ed,ed,ed,J,J],pi=[function(a){0>this.ja?Kc.call(this):(a=this.Ce-this.Ec,this.Ua(this.ja+2,this.Ec),this.Ua(this.ja+4,65280|this.Ec>>16),this.A-=11);return a},function(a){0>this.ja?Kc.call(this):(a=this.De-this.Rc,this.Ua(this.ja+ +2,this.Rc),this.Ua(this.ja+4,65280|this.Rc>>16),this.A-=12);return a},function(a){0>this.ja?Kc.call(this):(this.Ec=this.ra(this.ja+2)|this.xb(this.ja+4)<<16,this.Ce=this.Ec+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Kc.call(this):(this.Rc=this.ra(this.ja+2)|this.xb(this.ja+4)<<16,this.De=this.Rc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.gc},J,function(a){lf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},J]; +function M(a){y.call(this,"ChipSet",a,M,qi);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ri;this.hc=0;var b=a.sw1;if(b)this.hc=si(b,ti|ui.Cm);else{this.Xd=[360,360];(b=a.floppies)&&b.length&&(this.Xd=b);if(b=this.Xd.length)this.hc|=vi.gi,b--,this.hc|=(b&3)<=wi&&(this.mh=this.dg=2);this.ke=a.scaleTimers||!1;this.Ap=a.rtcDate;this.Qk= +!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);B(this)}Ua(y,M);var ri=5150,wi=5170,xi={none:0,tv:1,color:2,mono:3,ega:0},vi={gi:1,ONE:0,uq:64,sq:128,Sp:192,Rf:192,Sf:6},ti=12,ui={tq:16,Kp:32,Cm:48,Rf:48,Sf:4};k=M.prototype; +k.Gb=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,yi(this,b,c,this.hc,{0:this.Ka==ri?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ri?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ri)return this.xa[b]=c,yi(this,b,c,this.ye,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1}; +k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Sa=ib(a,"Keyboard");this.Sh=c.da.sd/1193181;xb(b,this,zi);Bb(b,this,Ai);this.Kab;b++){var c=13>=b?Ji(e,b):e.ma[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}kd(c,Ki,this,this.bo)};k.fc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0}; +k.reset=function(a){var b;this.kd=this.hc;this.df=this.ye;Li(this);this.sb=Array(this.mh);for(b=0;b=wi){this.ob=16;this.Dd=0;this.Cd=16;this.dh=0;this.Fe=160;512<=Pi(this)&&(this.Fe|=16);3==Qi(this)&&(this.Fe|=64);this.qi=3;this.ag=0;this.Yg=Array(7);this.Ge=0;a&&(this.ma=Array(64));Ri(this, +this.Ap);for(a=21;24>=a;a++)this.ma[a]=0;for(a=14;46>a;a++)void 0===this.ma[a]&&(this.ma[a]=0);this.ma[20]=this.kd&(ui.Rf|2|vi.gi|vi.Rf);this.ma[16]=Si(this,0)<<4|Si(this,1);Ti(this)}}; +function Ri(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Z("CMOS date invalid ("+b+"), using "+c)):b&&a.Z("CMOS date: "+c);a.ma[0]=c.getSeconds();a.ma[1]=0;a.ma[2]=c.getMinutes();a.ma[3]=0;a.ma[4]=c.getHours();a.ma[5]=0;a.ma[6]=c.getDay()+1;a.ma[7]=c.getDate();a.ma[8]=c.getMonth()+1;c=c.getFullYear();a.ma[9]=c%100;c/=100;a.ma[50]=c%10|c/10<<4;a.ma[10]=38;a.ma[11]=2;a.ma[12]=0;a.ma[13]=128;a.Fg=a.If=0;a.fm=a.Qh=null} +function Ji(a,b){var c=a.ma[b];if(10>b){var d=!1;4!=b&&5!=b||a.ma[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ma[11]&4||(d&&128c;c++)b+=a.ma[c];a.ma[47]=b&255;a.ma[46]=b>>8} +k.save=function(){var a=new sd(this);a.set(0,[this.hc,this.ye,this.kd,this.df]);for(var b=[],c=0;c=wi&&(a.set(5,[this.ob,this.Dd,this.Cd,this.dh,this.Fe,this.qi]),a.set(6,[this.ag,this.Yg,this.Ge,this.ma,this.Fg,this.If]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.hc=b[0];this.ye=b[1];this.kd=b[2];this.df=b[3];b=a[1];for(c=0;c>2)+1)*a.co+32*((b?a.ye:a.df)&15)}function aj(a,b){var c=b?a.hc:a.kd;return a.Ka!=ri||c&vi.gi?((c&vi.Rf)>>vi.Sf)+1:0} +function Si(a,b){if(b>ui.Sf} +function yi(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=z(c,"pcjs-bitCell");c=null;for(g=0;gg.ab[0]&&(g.ab[0]=255,g.ab[1]--,0>g.ab[1]&&(g.ab[1]=255)));return h}function gj(a,b,c,d,e,f){var g=a.sb[b];a.ua(dj|N)&&A(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.vb+"]",null,!0);a=g.Qb[c];a.ab[g.vb]=a.ic[g.vb]=e;g.vb^=1}function hj(a,b,c,d){var e=a.sb[b],f=e.ee|1;e.ee&=-16;a.ua(dj|N)&&A(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f} +function ij(a,b,c,d,e){var f=a.sb[b];a.ua(dj|N)&&A(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.ee=f.ee&~(16<>2].Qb[b&3],c,d,e)}function kj(a,b,c){b=a.sb[b>>2].Qb[b&3];b.rh&&b.Ri&&b.Th?(c&&(b.th=c),b.Nd||Vd(a,b,!0)):c&&c(!0)} +function Vd(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.ym=b.mode&12,b.Rk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.jh<<16|b.ib[1]<<8|b.ib[0],4==b.ym?(d=!0,function(c){b.Ri.call(b.rh,b.Th,-1,function(f,g){0>f&&(b.Rk||(b.Rk=!0),f=255);b.Nd||tb(a.sa,c,f);(d=g)&&setTimeout(function(){tj(b)||Vd(a,b)},0)})}(c)):8==b.ym?(c=rb(a.sa,c),0>b.Ri.call(b.rh,b.Th,c)&&(b.fd=!0)):b.fd=!0),!d&&!tj(b););} +function tj(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.ib[0]--,0>a.ib[0]&&(a.ib[0]=255,a.ib[1]--,0>a.ib[1]&&(a.ib[1]=255))):(a.ib[0]++,255>3];b=1<<(b&7);d.Rb&b||(d.Rb|=b,d.Gf=c||0,wj(a))}function Aj(a,b){var c=a.Wb[b>>3],d=1<<(b&7);c.Rb&d&&(c.Rb&=~d,wj(a))} +function wj(a,b){var c,d=-1;1>=1),Zb(a.T,c))),2==b&&bc(a))}k=M.prototype; +k.Vn=function(a,b){A(this,a,null,b,"TIMER_CTRL",null,Gi);return null};k.lp=function(a,b,c){this.vi=b;A(this,a,b,c,"TIMER_CTRL",null,Gi);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Jb[a];e.$h=b;e.mode=d;e.xk=c;e.ic=[0,0];e.ab=[0,0];e.Oe=[0,0];e.rd=!1;e.mg=!1;e.Se=!1;Cj(this,a);0==a&&Aj(this,0);2==a&&255==this.Wb[0].nd&&77==this.Gc&&(a=this.Jb[0],a.Jc[0]=a.ic[0],a.Jc[1]=a.ic[1],a.jd=D(this.T,this.ke))}else Hi(this,a),b=this.Jb[a],b.Oe[0]=b.ab[0],b.Oe[1]=b.ab[1],b.mg=!0,Cj(this,a)}}; +function Ej(a,b){var c=a.Jb[b],d=c.ic[1]<<8|c.ic[0];d||(d=1==c.pd?256:65536);return d}function dc(a,b){var c=a.Jb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.pd?256:65536);return d}function Cj(a,b){var c=a.Jb[b];c.he=32==c.$h?1:0;c.pd=48==c.$h?2:1} +function Hi(a,b,c){var d=a.Jb[b];if(d.Se&&(2!=b||a.Gc&1)){var e=D(a.T,a.ke),f=(e-d.jd)/a.Sh|0;0>f&&(d.jd=e,f=0);var g=Ej(a,b),h=dc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.rd=!0,d.Se=!1,b||zj(a,0))):4==d.mode?(d.rd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.rd=!d.rd,h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.rd&&zj(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.jd=0)}return d} +function cc(a,b){for(var c=0;c=wi){var c=a.T.da.sd,d=D(a.T,a.ke);null==a.Qh&&(a.Fg=D(a.T,a.ke),a.fm=1024,a.Qh=Math.floor(a.T.da.sd/a.fm),Ui(a));d>=a.If&&(a.ma[12]|=64,a.ma[11]&64&&(a.ma[12]|=128,zj(a,8)),a.If=d+a.Qh);a.ma[0]==a.ma[1]&&a.ma[2]==a.ma[3]&&a.ma[4]==a.ma[5]&&(a.ma[12]|=32,a.ma[11]&32&&(a.ma[12]|=128,zj(a,8)));var e=d-a.Fg,f=Math.floor(e/c);if(f&&!(a.ma[11]&128)){for(;f--;)if(60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4]))){a.ma[4]= +0;a.ma[6]=a.ma[6]%7+1;var g;g=a.ma[9];var h=ra[a.ma[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ma[7]>g&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.ma[12]|=16;a.ma[11]&16&&(a.ma[12]|=128,zj(a,8))}a.Fg=d-e%c}}k.Nn=function(a,b){var c=this.ih;if(this.cg&16)if(this.Gc&128)c=this.kd;else if(this.Sa){var c=this.Sa,d=0;c.Xb.length&&(d=c.Xb[0]);c.ua()&&c.cb("scan code 0x"+q(d)+" delivered");c=d}A(this,a,null,b,"PPI_A",c);return c}; +k.ep=function(a,b,c){A(this,a,b,c,"PPI_A");this.ih=b};k.On=function(a,b){var c=this.Gc;A(this,a,null,b,"PPI_B",c);return c};k.fp=function(a,b,c){A(this,a,b,c,"PPI_B");Fj(this,b);this.Sa&&Gj(this.Sa,b&128?!1:!0,b&64?!0:!1)};function Fj(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&bc(a,c)}k.Pn=function(a,b){var c=0,c=this.Ka==ri?this.Gc&4?c|this.df&15:c|this.df>>4&1:this.Gc&8?c|this.kd>>4:c|this.kd&15;this.Gc&1&&Hi(this,2).rd&&(c=this.Gc&2?c|32:c|16);A(this,a,null,b,"PPI_C",c,qi|Fb);return c}; +k.gp=function(a,b,c){A(this,a,b,c,"PPI_C");this.ti=b};k.Qn=function(a,b){var c=this.cg;A(this,a,null,b,"PPI_CTRL",c);return c};k.hp=function(a,b,c){A(this,a,b,c,"PPI_CTRL");this.cg=b};k.cn=function(a,b){var c=this.dh;A(this,a,null,b,"8042_OUTBUFF",c,Hj);this.ob&=-258;this.Sa&&Ij(this.Sa);return c}; +k.wo=function(a,b,c){A(this,a,b,c,"8042_INBUF.DATA",null,Hj);if(this.ob&8)switch(this.Dd){case 96:Jj(this,b);break;case 209:Kj(this,b);break;default:if(Jj(this,this.Cd&-17),this.Sa){a=-1;switch(b){case 255:a=250,Lj(this.Sa)}Mj(this,a)}}this.Dd=b;this.ob&=-9};k.dn=function(a,b){var c=this.Gc&-209|(D(this.T)&64?16:0);A(this,a,null,b,"8042_RWREG",c,Hj);return c};k.xo=function(a,b,c){A(this,a,b,c,"8042_RWREG",null,Hj);Fj(this,b)}; +k.en=function(a,b){A(this,a,null,b,"8042_STATUS",this.ob,Hj);var c=this.ob&255;this.ob&256&&(this.ob|=1,this.ob&=-257);return c}; +k.vo=function(a,b,c){A(this,a,b,c,"8042_INBUFF.CMD",null,Hj);this.Dd=b;this.ob|=8;a=0;240<=this.Dd&&(a=this.Dd^15,this.Dd=240);switch(this.Dd){case 192:Mj(this,this.Fe);break;case 173:Jj(this,this.Cd|16);break;case 174:Jj(this,this.Cd&-17);this.Sa&&Ij(this.Sa);break;case 170:this.Sa&&(a=this.Sa,a.Xb=[],a.ua()&&a.cb("scan codes flushed"));Jj(this,this.Cd|16);Mj(this,85);Kj(this,3);break;case 224:Mj(this,this.Cd&16?0:1);break;case 240:a&1&&id(this.T)}}; +function Jj(a,b){a.Cd=b;a.ob=a.ob&-5|b&4;a.Sa&&Gj(a.Sa,!!(b&8),!(b&16))}function Mj(a,b){0<=b&&(a.dh=b,a.ob&=-2,a.ob|=256)}function Kj(a,b){a.qi=b;nb(a.sa,!!(b&2));b&1||id(a.T)}function Nj(a,b){a.Ka=c?Ji(this,c):this.ma[c];this.ua(Ii|N)&&A(this,a,null,b,"CMOS.DATA["+q(c)+"]",d,!0);null!=b&&12==c&&(this.ma[c]&=15,d&128&&Aj(this,8),d&64&&this.ma[11]&64&&Ui(this));return d}; +k.Mo=function(a,b,c){var d=this.Ge&63;this.ua(Ii|N)&&A(this,a,b,c,"CMOS.DATA["+q(d)+"]",null,!0);a=b^this.ma[d];if(13>=d){if(c=b,10>d){var e=!1;this.ma[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ma[d]=c;11==d&&a&64&&b&64&&Ui(this)};k.Ln=function(a,b){A(this,a,null,b,"MFG_DATA",this.ag);return this.ag};k.bp=function(a,b,c){A(this,a,b,c,"MFG_DATA");this.ag=b}; +k.dp=function(a,b,c){A(this,a,b,c,"NMI");this.hh=b};k.No=function(a,b,c){A(this,a,b,c,"COPROC.CLEAR")};k.Oo=function(a,b,c){A(this,a,b,c,"COPROC.RESET")}; +k.bo=function(a){if(this.ua(Pj)&&nd(this.ka,Ki,a)){var b=this.T.H>>8;od(this.T,a,function(a,d){return function(e){d=D(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,m=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+s(h)+" CL(min)="+q(g)+" DH(sec)="+q(m);else if(4==b||5==b)f=" CX(year)="+s(a.T.J)+" DH(month)="+q(m)+" DL(day)="+q(n);pd(a.ka,Ki,e,d,f)}}(this,D(this.T)))}return!0};function si(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.Lb[c++]=f[b]>>16&255,this.Lb[c++]=f[b]>>24&255;else this.Lb=d;this.li=d.symbols;if(!this.Lb.length){w("Empty ROM: "+a);return}if(1==this.Lb.length){w(this.Lb[0]);return}}catch(g){this.Ia("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Lb=Array(a.length),d=0;dthis.$g?21:23,c=a.ma[b]|a.ma[b+1]<<8,c=c+(this.Rd>>10);a.ma[b]=c&255;a.ma[b+1]=c>>8;Ti(a)}}else w("No RAM allocated")}; -Ja(function(){for(var a=z(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Hp:65,Ip:66,jk:67,zm:68,E:69,Pp:70,Sp:71,kk:72,Up:73,Vp:74,Wp:75,Xp:76,Yp:77,hi:78,$p:79,aq:80,cq:81,mk:82,gq:83,qq:84,uq:85,vq:86,wq:87,yq:88,zq:89,Aq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Bq:97,Cq:98,Eq:99,Fq:100,Gq:101,Hq:102,Iq:103,Jq:104,Kq:105,Lq:106,Mq:107, -Nq:108,Oq:109,Pq:110,Rq:111,Sq:112,Tq:113,Uq:114,Vq:115,Wq:116,Xq:117,Yq:118,Zq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Zj={};Zj[186]=O[";"];Zj[187]=O["="];Zj[188]=O[","];Zj[189]=O["-"];Zj[190]=O["."];Zj[191]=O["/"];Zj[192]=O["`"];Zj[219]=O["["];Zj[220]=O["\\"];Zj[221]=O["]"];Zj[222]=O["'"];var P={};P[O["1"]]=O["!"];P[O["2"]]=O["@"];P[O["3"]]=O["#"];P[O["4"]]=O.$;P[O["5"]]=O["%"];P[O["6"]]=O["^"];P[O["7"]]=O["&"];P[O["8"]]=O["*"];P[O["9"]]=O["("];P[O["0"]]=O[")"];P[186]=O[":"]; +a,b,c)},194:function(a,b,c){gj(this,1,0,a,b,c)},196:function(a,b,c){ej(this,1,1,a,b,c)},198:function(a,b,c){gj(this,1,1,a,b,c)},200:function(a,b,c){ej(this,1,2,a,b,c)},202:function(a,b,c){gj(this,1,2,a,b,c)},204:function(a,b,c){ej(this,1,3,a,b,c)},206:function(a,b,c){gj(this,1,3,a,b,c)},208:function(a,b,c){this.ua(dj|N)&&A(this,a,b,c,"DMA1.CMD",null,!0);this.sb[1].ri=b},210:function(a,b,c){ij(this,1,a,b,c)},212:function(a,b,c){jj(this,1,a,b,c)},214:function(a,b,c){lj(this,1,a,b,c)},216:function(a, +b,c){mj(this,1,a,b,c)},218:function(a,b,c){nj(this,1,a,b,c)},240:M.prototype.No,241:M.prototype.Oo};Ja(function(){for(var a=z(window.document,"pcjs","chipset"),b=0;b>8&255,this.Kb[c++]=f[b]>>16&255,this.Kb[c++]=f[b]>>24&255;else this.Kb=d;this.li=d.symbols;if(!this.Kb.length){w("Empty ROM: "+a);return}if(1==this.Kb.length){w(this.Kb[0]);return}}catch(g){this.Ia("ROM data error: "+ +g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Kb=Array(a.length),d=0;dthis.ah?21:23,c=a.ma[b]|a.ma[b+1]<<8,c=c+(this.Sd>>10);a.ma[b]=c&255;a.ma[b+1]=c>>8;Ti(a)}}else w("No RAM allocated")}; +Ja(function(){for(var a=z(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Ip:65,Jp:66,jk:67,Am:68,E:69,Qp:70,Tp:71,kk:72,Vp:73,Wp:74,Xp:75,Yp:76,Zp:77,hi:78,aq:79,bq:80,dq:81,mk:82,hq:83,rq:84,vq:85,wq:86,xq:87,zq:88,Aq:89,Bq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cq:97,Dq:98,Fq:99,Gq:100,Hq:101,Iq:102,Jq:103,Kq:104,Lq:105,Mq:106,Nq:107, +Oq:108,Pq:109,Qq:110,Sq:111,Tq:112,Uq:113,Vq:114,Wq:115,Xq:116,Yq:117,Zq:118,$q:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Zj={};Zj[186]=O[";"];Zj[187]=O["="];Zj[188]=O[","];Zj[189]=O["-"];Zj[190]=O["."];Zj[191]=O["/"];Zj[192]=O["`"];Zj[219]=O["["];Zj[220]=O["\\"];Zj[221]=O["]"];Zj[222]=O["'"];var P={};P[O["1"]]=O["!"];P[O["2"]]=O["@"];P[O["3"]]=O["#"];P[O["4"]]=O.$;P[O["5"]]=O["%"];P[O["6"]]=O["^"];P[O["7"]]=O["&"];P[O["8"]]=O["*"];P[O["9"]]=O["("];P[O["0"]]=O[")"];P[186]=O[":"]; P[187]=O["+"];P[188]=O["<"];P[189]=O._;P[190]=O[">"];P[191]=O["?"];P[192]=O["~"];P[219]=O["{"];P[220]=O["|"];P[221]=O["}"];P[222]=O['"']; var ak={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1020:512,1144:1024,1145:2048},bk={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},ck={esc:1027,1:O["1"],2:O["2"],3:O["3"],4:O["4"],5:O["5"],6:O["6"],7:O["7"],8:O["8"],9:O["9"],0:O["0"],"-":O["-"],"=":O["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":O["["],"]":O["]"],enter:13,ctrl:1017, a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":O[";"],quote:O["'"],"`":O["`"],shift:1016,"\\":O["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":O[","],".":O["."],"/":O["/"],"right-shift":3016,prtsc:1044,alt:1018,space:O[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,"num-down":1040, @@ -508,185 +508,186 @@ a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":O[";"],quote:O["'"],"`":O["`"], S[87]=10769;S[101]=18;S[69]=10770;S[114]=19;S[82]=10771;S[116]=20;S[84]=10772;S[121]=21;S[89]=10773;S[117]=22;S[85]=10774;S[105]=23;S[73]=10775;S[111]=24;S[79]=10776;S[112]=25;S[80]=10777;S[O["["]]=26;S[O["{"]]=10778;S[O["]"]]=27;S[O["}"]]=10779;S[13]=28;S[1017]=29;S[97]=30;S[65]=10782;S[115]=31;S[83]=10783;S[100]=32;S[68]=10784;S[102]=33;S[70]=10785;S[103]=34;S[71]=10786;S[104]=35;S[72]=10787;S[106]=36;S[74]=10788;S[107]=37;S[75]=10789;S[108]=38;S[76]=10790;S[O[";"]]=39;S[O[":"]]=10791; S[O["'"]]=40;S[O['"']]=10792;S[O["`"]]=41;S[O["~"]]=10793;S[1016]=42;S[O["\\"]]=43;S[O["|"]]=10795;S[122]=44;S[90]=10796;S[120]=45;S[88]=10797;S[99]=46;S[67]=10798;S[118]=47;S[86]=10799;S[98]=48;S[66]=10800;S[110]=49;S[78]=10801;S[109]=50;S[77]=10802;S[O[","]]=51;S[O["<"]]=10803;S[O["."]]=52;S[O[">"]]=10804;S[O["/"]]=53;S[O["?"]]=10805;S[3016]=54;S[1044]=55;S[1018]=56;S[O[" "]]=57;S[1020]=58;S[1112]=59;S[1113]=60;S[1114]=61;S[1115]=62;S[1116]=63;S[1117]=64;S[1118]=65;S[1119]=66;S[1120]=67; S[1121]=68;S[1144]=69;S[1145]=70;S[1036]=71;S[1038]=72;S[1033]=73;S[1109]=74;S[1037]=75;S[1101]=76;S[1039]=77;S[1107]=78;S[1035]=79;S[1040]=80;S[1034]=81;S[1045]=82;S[1046]=83;S[1122]=87;S[1123]=88;S[1091]=91;S[1093]=93;S[4003]=7470;S[4008]=7494;S[4046]=3677523;k=Xj.prototype; -k.Hb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return ek(d,a,!0)},c.onkeypress=function(a){var b=!1,c=!0;a=a||window.event;a=a.which||a.keyCode;var e=d.Cc.length?d.Cc[0].we:0;e&&(65<=e&&90>=e||97<=e&&122>=e)&&(65<=a&&90>=a||97<=a&&122>=a)&&e!=a&&(d.Oi=!0,a=e);8==a||9==a?c=!1:d.jb&128?d.jb&=-129:d.jb&40?c=!1:(d.Kk&&a==O["`"]&&(a=27),c=!1,b=!0);b&&fk(d,a,!0);return c},c.onkeyup=function(a){return ek(d,a,!1)},!0;case "caps-lock":return this.xa[e]= -c,c.onclick=function(){d.T&&d.T.Yc();fk(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();fk(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();fk(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==bk[f]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Yc();gk(a,c,!0);fk(a,c,!0)}}(this,f,bk[f]),!0;if(void 0!==ck[b])return this.xa[e]=c,a=function(a,b,c){return function(){fk(a, -c)}}(this,b,ck[b]),b=function(a,b,c){return function(){hk(a,c)}}(this,b,ck[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function ik(a,b,c){for(var d in ck){var e;(e=ck[d]==b)||(e=b,97<=e&&122>=e&&(e-=32),e=ck[d]==e);if(e){(a=a.xa["key-"+d])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet")}; -function Lj(a,b){a.cb("keyboard reset",Yj|N);a.Wb=[170];b&&a.oa&&Nj(a.oa,a.Wb[0])}function Gj(a,b,c){a.Ii!==c&&(a.Ii=a.Mi=c);a.wh!==b&&(a.wh=b)&&!a.Mi&&Oj(a,!0);a.wh&&a.Mi&&(Lj(a,!0),a.Mi=!1)}function Ij(a){var b=0;a.Wb.length&&(b=a.Wb[0],a.oa&&Nj(a.oa,b));a.ua()&&a.cb("scan code 0x"+q(b)+" available")}function Oj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.kf:a.jb)&b));if(c){a.kf&=~b;d&&(a.kf|=b);c=b;var f,g;for(g in dk)d="led-"+g,e=dk[g],c&&c!=e||!(f=a.xa[d])||(f.style.backgroundColor=a.kf&e?"#00ff00":"#000000")}else a.jb&=~b,d&&(a.jb|=b);return!0}}return!1} -function fk(a,b,c){if(S[b]&&a.T&&a.T.na.mb){for(var d,e=0;ee||(e==a.Cc.length&&(d={},d.we=b,d.jb=a.jb,ik(a,b,!0),e++),0b.If){if(!b.xh){hk(a,b.we);return}b.xh=!1;c=a.fo}else c=1==b.If++?a.ho:a.io;b.um=setTimeout(function(a){return function(){jk(a,b)}}(a),c)}}else hk(a,b.we,!0)} -function ek(a,b,c){var d=!0,e=!1,f=!c,g,h=b.keyCode,n=h;if(65<=h&&90>=h)a.jb&515||(n=h+32);else if(a.jb&3){if(g=P[h])n=g}else if(g=Zj[h])n=g;if(S[h+1E3])if(n+=1E3,2==b.location&&(n+=2E3),gk(a,n,!1,c)){if(20==h||144==h||145==h)c=e=!0;f=!1}else{if(8==h||9==h||27==h)8==h&&8==(a.jb&40)&&(n=4008),d=!1}else 91==h&&(a.jb&=-129,c&&(a.jb|=128),f=!1);f&&(a.jb&=-129);S[n]&&b.preventDefault();a.Nk&&d||(c?fk(a,n,e):hk(a,n));return d} -function kk(a,b,c){gk(a,b,!0,c);var d=S[b]||S[b+1E3];if(void 0!==d){14==d&&40==(a.jb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.jb&3||a.jb&512&&b||(g=h):29==h?a.jb&12||(g=h):56==h?a.jb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Wb.length?(d.ua()&&d.cb("scan code 0x"+q(f)+" buffered"),d.Wb.push(f),1==d.Wb.length&&d.oa&&Nj(d.oa, -f)):(20==d.Wb.length&&d.Wb.push(255),d.cb("scan code buffer overflow")))}}Ja(function(){for(var a=z(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(zk)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.le=b;this.Wa=e[2];this.Ub=e[3];this.cd=d||e[4];65536<=this.cd&&720896<=this.Wa&&(this.Ub=Math.min(this.cd>>2,32768));this.ed=c[0];this.Lc=c[1];this.nf=c[2];this.Nf=c[3];this.uc=c[4]&255;this.Fh=c[4]>>8&255;this.kc=c[5];this.Xi=zk;this.ah=Ak;if(5==b){this.Xi=Bk;this.ah=Ck;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.Wa,this.Ub,this.cd],Array(this.cd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.qd=b[0];this.Id=b[1];this.Ud=b[2];this.ni=Dk;this.ei=b[3];this.pg=b[4];this.Eh=b[5];this.Kd=b[6];this.Uf=b[7];this.pi=Ek;this.Si=b[8];this.Ti=b[9];this.Jd=b[10];this.Ae=b[11];this.oi=Fk;this.Jb=b[12];d=b[13];"number"==typeof d&&(d=[this.Wa,this.Ub,d]);this.Wa=d[0];this.Ub=d[1];d=this.cd>>2;if((this.md=b[14])&&this.md.length>8&255)} -var Nk=[,,function(a){a+=this.offset;return(this.ga.Jb=this.ya[a])>>this.ga.Rj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Nk[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Zi&this.ga.$i,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Nk[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.sb|(b|b<<8|b<<16|b<<24)&this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d&=this.ga.Jb;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d|=this.ga.Jb;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.se|this.ga.We;d^=this.ga.Jb;d=d&this.ga.sb|this.ya[c]&~this.ga.sb;d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Nk[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.sb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[d]!=c&&(this.ya[d]=c,this.xb=!0)}; -Nk[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.sb|this.ga.Jb&this.ga.sb;this.ya[a]!=b&&(this.ya[a]=b,this.xb=!0)};Nk[8192]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Nk[24576]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d&this.ga.Jb,d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -Nk[40960]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d|this.ga.Jb,d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Nk[57344]=function(a,b){var c=a+this.offset,d=vk[b&15],d=d^this.ga.Jb,d=d&this.ga.sb|this.ya[c]&~this.ga.sb,d=d&this.ga.Ab|this.ga.Jb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)}; -function Ok(a){var b=[];if(void 0!==a.le){b[0]=a.ed;b[1]=a.Lc;b[2]=a.nf;b[3]=a.Nf;b[4]=a.uc|a.Fh<<8;b[5]=a.kc;if(5==a.le){var c=[];c[0]=a.qd;c[1]=a.Id;c[2]=a.Ud;c[3]=a.ei;c[4]=a.pg;c[5]=a.Eh;c[6]=a.Kd;c[7]=a.Uf;c[8]=a.Si;c[9]=a.Ti;c[10]=a.Jd;c[11]=a.Ae;c[12]=a.Jb;c[13]=[a.Wa,a.Ub,a.cd];var d;a:if(d=a.md){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=n;h=m}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Wa+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),ub(this.sa,b,c|d<<8);Pb(this,!0)}};function Wk(a){a.pa.pg&1?(a.bd=a.wi,a.Mb=a.pa):(a.bd=a.pa,a.Mb=a.ph)}k.save=function(){var a=new sd(this);a.set(0,Ok(this.wi));a.set(1,Ok(this.ph));a.set(2,[this.pe,this.ud,this.Pd]);a.set(3,Ok(this.pa));return a.data()}; -k.restore=function(a){var b=a[2];this.pe=b[0];this.ud=b[1];this.Pd=b[2];this.Ja=null;this.bd=this.wi=new xk(this,1,a[0]);this.Mb=this.ph=new xk(this,3,a[1]);this.pa=new xk(this,5,a[3],this.cd);this.pa.ed&&Wk(this);Xk(this);if(!Zk(this))return!1;$k(this);return!0}; -k.qo=function(a,b,c){if(c)this.Ia("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)Vj(this,d,[0,6144]);else{this.Ia("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ia("Font ROM data error: "+e.message);return}B(this)}}; -function al(a,b){if(1==b)return a.zd[0]=V[0],a.zd[1]=V[7],a.zd;if(2==b){var c=a.Ja.nf;if(a.Ja===a.pa){var d=a.pa.Ud[0],c=d&7;d&16&&(c|=8);18!=a.pa.Ud[1]&&(c|=32)}a.zd[0]=V[c&15];c=c&32?tk:sk;for(d=0;dBa||!U?Ba:8,Ca=Kc.createImageData(m.rc,m.sc),E=0;256>E;E++){for(I=0;I< -Ba;I++)for(var ka=m.Tf&&x&1&&I>=Ba-2,ca=Ia[I>(8<=R&&176<=E&&223>=E?7:R)?u:bb;dl(Ca,Lc,pc,Mc);v&&dl(Ca,Lc+1,pc,Mc)}Kc.putImageData(Ca,(E&15)*m.rc,(E>>4)*m.sc)}m.gf[x]="#"+q(u[0])+q(u[1])+q(u[2]);m.pk[x]=u;m.ii[x]=Wb;m=!0}}a.Xd[b]=r;return m}function el(a){0a.Ke&&(a.Ke=0):a.Ke=-1} -function $k(a){if(a.$b){for(var b=10;15>=b;b++)if(null==a.Ja.kc[b])return;var c=a.Ja.kc[10],b=c&31,d=a.Ja.kc[11]&31,e=a.Ja.kc[9]&31,f=!1;a.Ja===a.pa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)fl(a);else{c=a.Ja.kc[15]+((a.Ja.kc[14]&63)<<8);a.Sc!=c&&(fl(a),a.Sc=c);d=d-b+1;if(a.ym!=b||a.Ek!=d)a.ym=b,a.Ek=d;a.he=e+1;el(a)}}} -function fl(a){if(0<=a.Sc){if(void 0!==a.lc){var b=a.lc[a.Sc];if(b&131072){var b=b&-131073,c=a.Sc%a.Nb,d=Math.floor(a.Sc/a.Nb);a.$b&&a.Xd[a.$b]&&(a.of&&gl(a,c,d,b,a.of),gl(a,c,d,b));a.lc[a.Sc]=b}}a.Sc=-1}} -function hl(a){var b;a=a.Ja;var c=a.Ae[5];if(null!=c){b=2;var d=512,e=a.Ae[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.td=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.af=function(a){var b=this.Ja;null!=a&&b&&a!=b.Kh&&(b.bi(a),this.sa.bi(b.Wa,b.Ub,b.Zf))}; -function Zk(a,b){var c,d=a.Pd,e=a.Ja;if(e)if(1==e.le)d=nk;else if(5==e.le){var d=null,f=e.cd>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=hl(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||(d-=1)):(d=e.Lc&1?3:1,e.Lc&4&&(d-= -1)));else a.Pd=null,null==d&&(d=a.ud);if(!Yk(a,d,b))return!1;a.af(c);return!0} -function Yk(a,b,c){if(null!=b&&(b!=a.Pd||c)){a.Hm=0;a.Pd=b;b=a.Ja||(b==nk?a.bd:a.Mb);if(b!=a.Ja||b.Wa!=a.Wa||b.Ub!=a.Ub){fl(a);if(a.Wa){if(!qb(a.sa,a.Wa,a.Ub))return!1;a.Ja&&(a.Ja.ed=!1)}a.Ja=b;b.ed=!0;a.Wa=b.Wa;a.Ub=b.Ub;if(!ob(a.sa,b.Wa,b.Ub,!1,b===a.pa?b:null))return!1}a.$b=0;a.Nb=a.Mh;a.xc=a.dj;a.Yi=mk[nk][2];b=0;var d=mk[a.Pd];d&&(a.Nb=d[0],a.xc=d[1],a.Yi=d[2],b=d[3]||0,a.$b=d[4],4==a.pe&&a.Ja===a.pa&&3==a.$b&&(7==a.pa.kc[9]?a.xc=43:a.$b=5));a.al=a.Nb*a.xc;a.Lh=a.al/a.Yi;a.xi=(a.Lh<<1)+b;a.Bk= -b?a.xi+b>>1:0;13<=a.Pd&&(a.Lh<<=1);a.Xd.length&&(a.Fd=Math.floor(a.Ed/a.Nb),a.Gd=Math.floor(a.ie/a.xc),a.$b?(b=a.Xd[a.$b],d=a.Xd[a.$b<<1],a.Tm&&80==a.Nb?d&&a.Fd>=3*d.rc>>2&&(a.$b<<=1,b=d):(d&&a.Fd>=d.rc&&(a.$b<<=1,b=d),b&&(a.Fd=b.rc,a.Gd=b.sc)),a.ig=a.jg=0,b&&(a.ig=a.Nb*b.rc,a.jg=a.xc*b.sc)):(a.Fd=a.Gd=1,a.ig=a.Nb,a.jg=a.xc),a.Hh=a.dd.createImageData(a.ig,a.jg),a.lf=window.document.createElement("canvas"),a.lf.width=a.ig,a.lf.height=a.jg,a.of=a.lf.getContext("2d"),a.hk=a.ik=0,a.zi=a.Ed,a.Ai=a.ie, -b=a.Ed-a.Nb*a.Fd,d=a.ie-a.xc*a.Gd,0>1,a.zi-=b),0>1,a.Ai-=d),b||d)&&(a.dd.fillStyle=a.eg.style.backgroundColor,a.dd.fillRect(0,0,a.Ed,a.ie));!1!==c?Pb(a,!0):il(a,!0)}return!0}function dl(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 il(a,b){var c;if(b){if(c=a.Lh,void 0===a.lc||a.lc.length!=c)a.lc=Array(c)}else{if(void 0===a.lc)return;c=a.lc.length}for(var d=0;d>8;d=g&15;var h=a.Xd[a.$b];h.Tf&&(d=h.Tf[d]);var n=g>>4&15;h.Tf&&(n=h.Tf[n]);e?(b*=h.rc,c*=h.sc,e.fillStyle=h.gf[n],e.fillRect(b,c,h.rc,h.sc)):(b=b*a.Fd+a.hk,c=c*a.Gd+a.ik,a.dd.fillStyle=h.gf[n],a.dd.fillRect(b,c,a.Fd,a.Gd));g&256&&(n=(f&15)*h.rc,f=(f>>4)*h.sc,e?e.drawImage(h.ii[d],n,f,h.rc,h.sc,b,c,h.rc,h.sc):a.dd.drawImage(h.ii[d],n,f,h.rc,h.sc,b,c,a.Fd,a.Gd));g&512&&(f=a.ym,g=a.Ek,e?(a.he&&a.he!==h.sc&&(f=Math.floor(f*h.sc/a.he),g=Math.floor(g*h.sc/a.he)), -e.fillStyle=h.gf[d],e.fillRect(b,c+f,h.rc,g)):(a.he&&a.he!==a.Gd&&(f=Math.floor(f*a.Gd/a.he),g=Math.floor(g*a.Gd/a.he)),a.dd.fillStyle=h.gf[d],a.dd.fillRect(b,c+f,a.Fd,g)))} -function Pb(a,b){if(a.na.Sb){var c=!1;a.Ja&&(a.Ja===a.pa?a.pa.Id&32&&(c=!0):a.Ja.Lc&8&&(c=!0));if(c||b){if(b)il(a,!0);else if(void 0===a.lc)return;var d=!1;!(b||++a.Hm&15)&&0<=a.Ke&&(a.Ke++,d=!0);var e=0,f=a.al,c=a.Ja.Wa,g=c+a.Ja.Ub,h=(a.Ja.kc[12]<<8)+a.Ja.kc[13];a.$b&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,t=c>>h.Eb;0a.Sc)return;e=a.Sc;f= -e+1}}if(a.$b){if(a.Xd[a.$b]){d=0;h=a.Je=0;n=1048575;a.Ja.Lc&32&&(h=32768,n&=~h,a.Ke&2||(n&=-65537));for(c+=e<<1;c>8|(r&255)<<8;u=h;var Ba=16;t>=n))>>(Ba-=n);dl(a.Hh,t++,x,m[bb])}t>C&&(C=t);x=Q&&(Q=x+1)}e+=2;g++;if(t>=a.Nb){t=0;x+=2;if(x>a.xc)break;x==a.xc&&(x=1,e=c+a.Bk)}}vU;U++)Q= -C&2155905152,0>Q&&(Q+=4294967296),Q=wk[Q]||0,dl(a.Hh,h++,n,g[Q]),C<<=1;h>t&&(t=h);n=v&&(v=n+1)}e++;if(h>=a.Nb&&(h=0,++n>a.xc))break}m>2),c=this.pa.ei&-17|(this.dh&1<f&&(f=0);f%b.aj>b.lo&&(d|=1);f%=b.dl;f>b.no&&(d|=8);b.hj=e-f;b===a.pa?(d|=b.Nf&48^48,b.qd=!1):d=(b.Nf^=9)|240;b.Nf=d;A(a,b.port+6,null,c,b===a.pa?"STATUS1":"STATUS",d);return d} -var Qk={948:T.prototype.Hn,949:T.prototype.Gn,952:T.prototype.In,954:T.prototype.Jn,980:T.prototype.pn,981:T.prototype.on,984:T.prototype.qn,985:T.prototype.nn,986:T.prototype.rn},Rk={948:T.prototype.Zo,949:T.prototype.Yo,952:T.prototype.$o,980:T.prototype.Io,981:T.prototype.Ho,984:T.prototype.Jo,985:T.prototype.Go},Sk={960:T.prototype.Xk,961:T.prototype.Xk,962:T.prototype.Tn,964:T.prototype.Sn,965:T.prototype.Rn,970:T.prototype.An,972:T.prototype.zn,974:T.prototype.yn,975:T.prototype.xn},Tk={954:T.prototype.hm, -960:T.prototype.gm,961:T.prototype.gm,962:T.prototype.bp,964:T.prototype.ip,965:T.prototype.hp,970:T.prototype.Uo,972:T.prototype.To,974:T.prototype.So,975:T.prototype.Ro,986:T.prototype.hm}; +k.Gb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return ek(d,a,!0)},c.onkeypress=function(a){var b,c=!1;b=!0;b=a||window.event;a=b.which||b.keyCode;(b=d.Vb.length?d.Vb[0].xe:0)&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Oi=!0,a=b);8==a||9==a?b=!1:(c=!(d.Lb&40),b=!S[b]);c&&fk(d,a,!0);return b},c.onkeyup=function(a){return ek(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&& +d.T.Mc();fk(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Mc();fk(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Mc();fk(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==bk[f]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Mc();gk(a,c,!0);fk(a,c,!0)}}(this,f,bk[f]),!0;if(void 0!==ck[b])return this.Ak++,this.xa[e]=c,a=function(a,b,c){return function(){fk(a,c)}}(this, +b,ck[b]),b=function(a,b,c){return function(){hk(a,c)}}(this,b,ck[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function ik(a,b,c){if(a.Ak){for(var d in P)if(b==P[d]){b=parseInt(d,10);(d=Zj[d])&&(b=d);break}for(var e in ck)if((d=ck[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=ck[e]==d),d){(a=a.xa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}} +k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet")};function Lj(a,b){a.cb("keyboard reset",Yj|N);a.Xb=[170];b&&a.oa&&Nj(a.oa,a.Xb[0])}function Gj(a,b,c){a.Ii!==c&&(a.Ii=a.Mi=c);a.xh!==b&&(a.xh=b)&&!a.Mi&&Oj(a,!0);a.xh&&a.Mi&&(Lj(a,!0),a.Mi=!1)}function Ij(a){var b=0;a.Xb.length&&(b=a.Xb[0],a.oa&&Nj(a.oa,b));a.ua()&&a.cb("scan code 0x"+q(b)+" available")} +function Oj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.lf:a.Lb)&b));if(c){a.lf&=~b;d&&(a.lf|=b);c=b;var f,g;for(g in dk)d="led-"+g,e=dk[g],c&&c!=e||!(f=a.xa[d])||(f.style.backgroundColor=a.lf&e?"#00ff00":"#000000")}else a.Lb&=~b,d&&(a.Lb|=b);return!0}}return!1} +function fk(a,b,c){if(S[b]&&a.T&&a.T.na.lb){for(var d,e=0;ee||(e==a.Vb.length&&(d={},d.xe=b,d.Lb=a.Lb,ik(a,b,!0),e++),0b.vd){if(!b.lg){hk(a,b.xe);return}b.lg=!1;c=a.ho}else c=1==b.vd++?a.io:a.jo;b.vm=setTimeout(function(a){return function(){jk(a,b)}}(a),c)}}else hk(a,b.xe,!0)}function lk(a,b,c){var d=b;if(65<=b&&90>=b)c&&a.Lb&515||(d=b+32);else if(97<=b&&122>=b){if(!c||a.Lb&515)d=b-32}else if(!c||a.Lb&3){if(a=P[b])d=a}else if(a=Zj[b])d=a;return d} +function ek(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=lk(a,g,!0);a.Lk&&h==O["`"]&&(g=h=27);if(S[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),gk(a,h,!1,c)){if(20==g||144==g||145==g)c=e=!0;if(!(c||91!=g&&93!=g))for(g=0;g=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.Lb&3||a.Lb&512&&b||(g=h):29==h?a.Lb&12||(g=h):56==h?a.Lb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Xb.length?(d.ua()&&d.cb("scan code 0x"+q(f)+" buffered"),d.Xb.push(f),1==d.Xb.length&&d.oa&&Nj(d.oa, +f)):(20==d.Xb.length&&d.Xb.push(255),d.cb("scan code buffer overflow")))}}Ja(function(){for(var a=z(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(Ak)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.me=b;this.Wa=e[2];this.Ub=e[3];this.cd=d||e[4];65536<=this.cd&&720896<=this.Wa&&(this.Ub=Math.min(this.cd>>2,32768));this.ed=c[0];this.Lc=c[1];this.of=c[2];this.Nf=c[3];this.vc=c[4]&255;this.Fh=c[4]>>8&255;this.lc=c[5];this.Xi=Ak;this.bh=Bk;if(5==b){this.Xi=Ck;this.bh=Dk;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.Wa,this.Ub,this.cd],Array(this.cd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.qd=b[0];this.Jd=b[1];this.Vd=b[2];this.ni=Ek;this.ei=b[3];this.qg=b[4];this.Eh=b[5];this.Ld=b[6];this.Uf=b[7];this.pi=Fk;this.Si=b[8];this.Ti=b[9];this.Kd=b[10];this.Be=b[11];this.oi=Gk;this.Ib=b[12];d=b[13];"number"==typeof d&&(d=[this.Wa,this.Ub,d]);this.Wa=d[0];this.Ub=d[1];d=this.cd>>2;if((this.md=b[14])&&this.md.length>8&255)} +var Ok=[,,function(a){a+=this.offset;return(this.ga.Ib=this.ya[a])>>this.ga.Rj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Ok[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Zi&this.ga.$i,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Ok[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.rb|(b|b<<8|b<<16|b<<24)&this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d&=this.ga.Ib;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d|=this.ga.Ib;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.td|b<<8-this.ga.td&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.Xe;d^=this.ga.Ib;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Ok[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.rb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[d]!=c&&(this.ya[d]=c,this.wb=!0)}; +Ok[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.rb|this.ga.Ib&this.ga.rb;this.ya[a]!=b&&(this.ya[a]=b,this.wb=!0)};Ok[8192]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Ok[24576]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d&this.ga.Ib,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Ok[40960]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d|this.ga.Ib,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Ok[57344]=function(a,b){var c=a+this.offset,d=wk[b&15],d=d^this.ga.Ib,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.zb|this.ga.Ib&~this.ga.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +function Pk(a){var b=[];if(void 0!==a.me){b[0]=a.ed;b[1]=a.Lc;b[2]=a.of;b[3]=a.Nf;b[4]=a.vc|a.Fh<<8;b[5]=a.lc;if(5==a.me){var c=[];c[0]=a.qd;c[1]=a.Jd;c[2]=a.Vd;c[3]=a.ei;c[4]=a.qg;c[5]=a.Eh;c[6]=a.Ld;c[7]=a.Uf;c[8]=a.Si;c[9]=a.Ti;c[10]=a.Kd;c[11]=a.Be;c[12]=a.Ib;c[13]=[a.Wa,a.Ub,a.cd];var d;a:if(d=a.md){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=n;h=m}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Wa+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),ub(this.sa,b,c|d<<8);Pb(this,!0)}};function Xk(a){a.pa.qg&1?(a.bd=a.wi,a.Mb=a.pa):(a.bd=a.pa,a.Mb=a.qh)}k.save=function(){var a=new sd(this);a.set(0,Pk(this.wi));a.set(1,Pk(this.qh));a.set(2,[this.qe,this.ud,this.Qd]);a.set(3,Pk(this.pa));return a.data()}; +k.restore=function(a){var b=a[2];this.qe=b[0];this.ud=b[1];this.Qd=b[2];this.Ja=null;this.bd=this.wi=new yk(this,1,a[0]);this.Mb=this.qh=new yk(this,3,a[1]);this.pa=new yk(this,5,a[3],this.cd);this.pa.ed&&Xk(this);Yk(this);if(!$k(this))return!1;al(this);return!0}; +k.ro=function(a,b,c){if(c)this.Ia("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)Vj(this,d,[0,6144]);else{this.Ia("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ia("Font ROM data error: "+e.message);return}B(this)}}; +function bl(a,b){if(1==b)return a.Ad[0]=V[0],a.Ad[1]=V[7],a.Ad;if(2==b){var c=a.Ja.of;if(a.Ja===a.pa){var d=a.pa.Vd[0],c=d&7;d&16&&(c|=8);18!=a.pa.Vd[1]&&(c|=32)}a.Ad[0]=V[c&15];c=c&32?uk:tk;for(d=0;dBa||!U?Ba:8,Ca=Lc.createImageData(m.sc,m.tc),E=0;256>E;E++){for(I=0;I< +Ba;I++)for(var ka=m.Tf&&x&1&&I>=Ba-2,ca=Ia[I>(8<=R&&176<=E&&223>=E?7:R)?u:bb;el(Ca,Mc,pc,Nc);v&&el(Ca,Mc+1,pc,Nc)}Lc.putImageData(Ca,(E&15)*m.sc,(E>>4)*m.tc)}m.hf[x]="#"+q(u[0])+q(u[1])+q(u[2]);m.pk[x]=u;m.ii[x]=Wb;m=!0}}a.Yd[b]=r;return m}function fl(a){0a.Le&&(a.Le=0):a.Le=-1} +function al(a){if(a.ac){for(var b=10;15>=b;b++)if(null==a.Ja.lc[b])return;var c=a.Ja.lc[10],b=c&31,d=a.Ja.lc[11]&31,e=a.Ja.lc[9]&31,f=!1;a.Ja===a.pa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)gl(a);else{c=a.Ja.lc[15]+((a.Ja.lc[14]&63)<<8);a.Tc!=c&&(gl(a),a.Tc=c);d=d-b+1;if(a.zm!=b||a.Fk!=d)a.zm=b,a.Fk=d;a.ie=e+1;fl(a)}}} +function gl(a){if(0<=a.Tc){if(void 0!==a.mc){var b=a.mc[a.Tc];if(b&131072){var b=b&-131073,c=a.Tc%a.Nb,d=Math.floor(a.Tc/a.Nb);a.ac&&a.Yd[a.ac]&&(a.pf&&hl(a,c,d,b,a.pf),hl(a,c,d,b));a.mc[a.Tc]=b}}a.Tc=-1}} +function il(a){var b;a=a.Ja;var c=a.Be[5];if(null!=c){b=2;var d=512,e=a.Be[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.td=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.bf=function(a){var b=this.Ja;null!=a&&b&&a!=b.Kh&&(b.bi(a),this.sa.bi(b.Wa,b.Ub,b.Zf))}; +function $k(a,b){var c,d=a.Qd,e=a.Ja;if(e)if(1==e.me)d=ok;else if(5==e.me){var d=null,f=e.cd>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=il(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||(d-=1)):(d=e.Lc&1?3:1,e.Lc&4&&(d-= +1)));else a.Qd=null,null==d&&(d=a.ud);if(!Zk(a,d,b))return!1;a.bf(c);return!0} +function Zk(a,b,c){if(null!=b&&(b!=a.Qd||c)){a.Im=0;a.Qd=b;b=a.Ja||(b==ok?a.bd:a.Mb);if(b!=a.Ja||b.Wa!=a.Wa||b.Ub!=a.Ub){gl(a);if(a.Wa){if(!qb(a.sa,a.Wa,a.Ub))return!1;a.Ja&&(a.Ja.ed=!1)}a.Ja=b;b.ed=!0;a.Wa=b.Wa;a.Ub=b.Ub;if(!ob(a.sa,b.Wa,b.Ub,!1,b===a.pa?b:null))return!1}a.ac=0;a.Nb=a.Mh;a.yc=a.dj;a.Yi=nk[ok][2];b=0;var d=nk[a.Qd];d&&(a.Nb=d[0],a.yc=d[1],a.Yi=d[2],b=d[3]||0,a.ac=d[4],4==a.qe&&a.Ja===a.pa&&3==a.ac&&(7==a.pa.lc[9]?a.yc=43:a.ac=5));a.bl=a.Nb*a.yc;a.Lh=a.bl/a.Yi;a.xi=(a.Lh<<1)+b;a.Ck= +b?a.xi+b>>1:0;13<=a.Qd&&(a.Lh<<=1);a.Yd.length&&(a.Gd=Math.floor(a.Fd/a.Nb),a.Hd=Math.floor(a.je/a.yc),a.ac?(b=a.Yd[a.ac],d=a.Yd[a.ac<<1],a.Um&&80==a.Nb?d&&a.Gd>=3*d.sc>>2&&(a.ac<<=1,b=d):(d&&a.Gd>=d.sc&&(a.ac<<=1,b=d),b&&(a.Gd=b.sc,a.Hd=b.tc)),a.ig=a.jg=0,b&&(a.ig=a.Nb*b.sc,a.jg=a.yc*b.tc)):(a.Gd=a.Hd=1,a.ig=a.Nb,a.jg=a.yc),a.Hh=a.dd.createImageData(a.ig,a.jg),a.mf=window.document.createElement("canvas"),a.mf.width=a.ig,a.mf.height=a.jg,a.pf=a.mf.getContext("2d"),a.hk=a.ik=0,a.zi=a.Fd,a.Ai=a.je, +b=a.Fd-a.Nb*a.Gd,d=a.je-a.yc*a.Hd,0>1,a.zi-=b),0>1,a.Ai-=d),b||d)&&(a.dd.fillStyle=a.eg.style.backgroundColor,a.dd.fillRect(0,0,a.Fd,a.je));!1!==c?Pb(a,!0):jl(a,!0)}return!0}function el(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 jl(a,b){var c;if(b){if(c=a.Lh,void 0===a.mc||a.mc.length!=c)a.mc=Array(c)}else{if(void 0===a.mc)return;c=a.mc.length}for(var d=0;d>8;d=g&15;var h=a.Yd[a.ac];h.Tf&&(d=h.Tf[d]);var n=g>>4&15;h.Tf&&(n=h.Tf[n]);e?(b*=h.sc,c*=h.tc,e.fillStyle=h.hf[n],e.fillRect(b,c,h.sc,h.tc)):(b=b*a.Gd+a.hk,c=c*a.Hd+a.ik,a.dd.fillStyle=h.hf[n],a.dd.fillRect(b,c,a.Gd,a.Hd));g&256&&(n=(f&15)*h.sc,f=(f>>4)*h.tc,e?e.drawImage(h.ii[d],n,f,h.sc,h.tc,b,c,h.sc,h.tc):a.dd.drawImage(h.ii[d],n,f,h.sc,h.tc,b,c,a.Gd,a.Hd));g&512&&(f=a.zm,g=a.Fk,e?(a.ie&&a.ie!==h.tc&&(f=Math.floor(f*h.tc/a.ie),g=Math.floor(g*h.tc/a.ie)), +e.fillStyle=h.hf[d],e.fillRect(b,c+f,h.sc,g)):(a.ie&&a.ie!==a.Hd&&(f=Math.floor(f*a.Hd/a.ie),g=Math.floor(g*a.Hd/a.ie)),a.dd.fillStyle=h.hf[d],a.dd.fillRect(b,c+f,a.Gd,g)))} +function Pb(a,b){if(a.na.Sb){var c=!1;a.Ja&&(a.Ja===a.pa?a.pa.Jd&32&&(c=!0):a.Ja.Lc&8&&(c=!0));if(c||b){if(b)jl(a,!0);else if(void 0===a.mc)return;var d=!1;!(b||++a.Im&15)&&0<=a.Le&&(a.Le++,d=!0);var e=0,f=a.bl,c=a.Ja.Wa,g=c+a.Ja.Ub,h=(a.Ja.lc[12]<<8)+a.Ja.lc[13];a.ac&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,t=c>>h.Db;0a.Tc)return;e=a.Tc;f= +e+1}}if(a.ac){if(a.Yd[a.ac]){d=0;h=a.Ke=0;n=1048575;a.Ja.Lc&32&&(h=32768,n&=~h,a.Le&2||(n&=-65537));for(c+=e<<1;c>8|(r&255)<<8;u=h;var Ba=16;t>=n))>>(Ba-=n);el(a.Hh,t++,x,m[bb])}t>C&&(C=t);x=Q&&(Q=x+1)}e+=2;g++;if(t>=a.Nb){t=0;x+=2;if(x>a.yc)break;x==a.yc&&(x=1,e=c+a.Ck)}}vU;U++)Q= +C&2155905152,0>Q&&(Q+=4294967296),Q=xk[Q]||0,el(a.Hh,h++,n,g[Q]),C<<=1;h>t&&(t=h);n=v&&(v=n+1)}e++;if(h>=a.Nb&&(h=0,++n>a.yc))break}m>2),c=this.pa.ei&-17|(this.eh&1<f&&(f=0);f%b.aj>b.mo&&(d|=1);f%=b.el;f>b.oo&&(d|=8);b.hj=e-f;b===a.pa?(d|=b.Nf&48^48,b.qd=!1):d=(b.Nf^=9)|240;b.Nf=d;A(a,b.port+6,null,c,b===a.pa?"STATUS1":"STATUS",d);return d} +var Rk={948:T.prototype.In,949:T.prototype.Hn,952:T.prototype.Jn,954:T.prototype.Kn,980:T.prototype.qn,981:T.prototype.pn,984:T.prototype.rn,985:T.prototype.on,986:T.prototype.sn},Sk={948:T.prototype.$o,949:T.prototype.Zo,952:T.prototype.ap,980:T.prototype.Jo,981:T.prototype.Io,984:T.prototype.Ko,985:T.prototype.Ho},Tk={960:T.prototype.Yk,961:T.prototype.Yk,962:T.prototype.Un,964:T.prototype.Tn,965:T.prototype.Sn,970:T.prototype.Bn,972:T.prototype.An,974:T.prototype.zn,975:T.prototype.yn},Uk={954:T.prototype.im, +960:T.prototype.hm,961:T.prototype.hm,962:T.prototype.cp,964:T.prototype.jp,965:T.prototype.ip,970:T.prototype.Vo,972:T.prototype.Uo,974:T.prototype.To,975:T.prototype.So,986:T.prototype.im}; Ja(function(){for(var a=z(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.style.backgroundColor=d.screenColor;za("iOS")&&(e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"));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=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");c.style.clear="both";c.style.position="relative"; -c.appendChild(f);var g=e.getContext("2d"),d=new T(d,e,g,f);ab(d,c)}});function ol(a){this.Tk=a.adapter;switch(this.Tk){case 1:this.Wj=1016;this.xg=4;break;case 2:this.Wj=760;this.xg=3;break;default:w("Unrecognized serial adapter #"+this.Tk);return}this.fe=null;y.call(this,"SerialPort",a,ol,pl);var b=a.binding,c;a=ql;b&&(void 0===c&&(c="Panel"),(c=Za(c,this.id))&&(b=c.xa[b])&&this.Hb(null,a,b))}Ua(y,ol);var ql="buffer";k=ol.prototype;k.rk=function(a,b){return a==this.Gh?(this.oe=b,this):null}; -k.Hb=function(a,b,c){var d=this;switch(b){case ql:return this.xa[b]=this.fe=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),rl(d,[b]))},c.onkeypress=function(a){a=a||window.event;rl(d,[a.which||a.keyCode])},!0}return!1};k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet");xb(b,this,sl,this.Wj);Bb(b,this,tl,this.Wj);B(this)};k.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; -k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.me()};k.save=function(){var a=new sd(this),b=0,c=[];c[b++]=this.ui;c[b++]=this.wk;c[b++]=this.df;c[b++]=this.eh;c[b++]=this.be;c[b++]=this.ad;c[b++]=this.od;c[b++]=this.Rc;c[b++]=this.uk;c[b]=this.Wf;a.set(0,c);return a.data()};k.restore=function(a){return this.me(a[0])}; -k.me=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ui=a[b++];this.wk=a[b++];this.df=a[b++];this.eh=a[b++];this.be=a[b++];this.ad=a[b++];this.od=a[b++];this.Rc=a[b++];this.uk=a[b++];this.Wf=a[b];return!0};function rl(a,b){a.Wf=a.Wf.concat(b);ul(a)}function ul(a){0>8:this.eh;A(this,a,null,b,this.ad&128?"DLM":"IER",c);return c};k.Cn=function(a,b){var c=this.be;A(this,a,null,b,"IIR",c);return c};k.Dn=function(a,b){var c=this.ad;A(this,a,null,b,"LCR",c);return c};k.Fn=function(a,b){var c=this.od;A(this,a,null,b,"MCR",c);return c}; -k.En=function(a,b){var c=this.Rc;A(this,a,null,b,"LSR",c);return c};k.Ln=function(a,b){var c=this.uk;A(this,a,null,b,"MSR",c);return c};k.jp=function(a,b,c){A(this,a,b,c,this.ad&128?"DLL":"THR");this.ad&128?this.df=this.df&-256|b:(this.wk=b,this.Rc&=-97,this.fe?(13!=b&&(8==b?this.fe.value=this.fe.value.slice(0,-1):(this.fe.value+=String.fromCharCode(b),this.fe.scrollTop=this.fe.scrollHeight)),a=!0):a=!1,a&&(this.Rc|=96))}; -k.Vo=function(a,b,c){A(this,a,b,c,this.ad&128?"DLM":"IER");this.ad&128?this.df=this.df&255|b<<8:this.eh=b};k.Wo=function(a,b,c){A(this,a,b,c,"LCR");this.ad=b}; -k.Xo=function(a,b,c){var d=this.od;A(this,a,b,c,"MCR");this.od=b;this.oe&&(d^b)&3&&(a=this.oe,b=this.od,(c=3==(b&3))?a.ed||(d=!1,a.od&2||(a.reset(),a.cb("serial mouse reset"),d=!0),a.od&1||(a.cb("serial mouse ID requested"),d=!0),d&&(rl(a.fg,[77,77]),a.cb("serial mouse ID sent")),vl(a,a.Na),a.setActive(c)):a.ed&&(a.cb("serial mouse inactive"),wl(a.Na),a.setActive(c)),a.od=b)}; -var sl={0:ol.prototype.Qn,1:ol.prototype.Bn,2:ol.prototype.Cn,3:ol.prototype.Dn,4:ol.prototype.Fn,5:ol.prototype.En,6:ol.prototype.Ln},tl={0:ol.prototype.jp,1:ol.prototype.Vo,3:ol.prototype.Wo,4:ol.prototype.Xo};Ja(function(){for(var a=z(window.document,"pcjs","serial"),b=0;ba.Qg||0>a.Rg)a.Qg=b.clientX,a.Rg=b.clientY;a.yh?(a.ef=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.ff=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ef=b.clientX-a.Qg,a.ff=b.clientY-a.Rg);(a.ef||a.ff)&&zl(a,null,b.clientX,b.clientY);a.Qg=b.clientX;a.Rg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Al(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Al(a,b.button, -!1)},!1),a.Hi=!0),b.style.cursor="none")}function wl(a){a&&(a.style.cursor="auto")}function Al(a,b,c){if(a.ed&&a.T&&a.T.na.mb){var d;!(d=!1!==a.yh)&&(d=a.fi)&&(d=a.fi,d=d.Qm?d.yf(!0):!1);d||(a.yh=null);switch(b){case 0:a.uh!=c&&(a.uh=c,zl(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.vh!=c&&(a.vh=c,zl(a,"mouse button2 "+(c?"dn":"up")))}}} -function zl(a,b,c,d){var e=64|(a.uh?32:0)|(a.vh?16:0)|(a.ff&192)>>4|(a.ef&192)>>6,f=a.ef&63,g=a.ff&63;a.ua(pl)&&a.cb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);rl(a.fg,[e,f,g]);a.ef=a.ff=0}Ja(function(){for(var a=z(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.hb=Array(g.Bb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Gl(this,b),this.zh=!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"),f= -ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.tf?"":d)+"&format=json")),sa(f,!0,null,this,this.Nm,b)}; -k.Nm=function(a,b,c,d){var e=null;this.uf=!1;var f=0>c&&this.Ma&&!this.Ma.na.Sb;if(this.zh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Hd=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.vd+'" (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)w(h[0]);else{this.Bb=h.length;this.Cb=h[0].length;this.Gb=h[0][0].length;var n=h[0][0][0];this.rb=n&&n.length||512;for(b=a=0;b>2,t=n.pattern;void 0===t&&(t=n.pattern=0);var r=n.data;if(void 0===r){var u=n.bytes;if(void 0!==u&&u.length){for(var f= -m<<2,x=u.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++]=g>>16&255;c[d++]=g>>24&255}return c}function Ll(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.uf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f=a.gd+a.Hc&&(a.Hc+=f-(a.gd+a.Hc)+1):(a.gd=f,a.Hc=1);d[f]=d[f]&~(255<=this.hb.length||n>=this.hb[h].length||m>=this.hb[h][n].length){c="sector "+h+":"+n+":"+m+" out of range ("+ -b+" changes applied)";b=-1;break}if(this.uf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.hb[h][n][m]){for(n=h.data.length;nb&&this.ga.Ia("unable to restore disk '"+this.vd+": "+c);return b}; +c.appendChild(f);var g=e.getContext("2d"),d=new T(d,e,g,f);ab(d,c)}});function pl(a){this.Uk=a.adapter;switch(this.Uk){case 1:this.Wj=1016;this.yg=4;break;case 2:this.Wj=760;this.yg=3;break;default:w("Unrecognized serial adapter #"+this.Uk);return}this.ge=null;y.call(this,"SerialPort",a,pl,ql);var b=a.binding,c;a=rl;b&&(void 0===c&&(c="Panel"),(c=Za(c,this.id))&&(b=c.xa[b])&&this.Gb(null,a,b))}Ua(y,pl);var rl="buffer";k=pl.prototype;k.rk=function(a,b){return a==this.Gh?(this.pe=b,this):null}; +k.Gb=function(a,b,c){var d=this;switch(b){case rl:return this.xa[b]=this.ge=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),sl(d,[b]))},c.onkeypress=function(a){a=a||window.event;sl(d,[a.which||a.keyCode])},!0}return!1};k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=ib(a,"ChipSet");xb(b,this,tl,this.Wj);Bb(b,this,ul,this.Wj);B(this)};k.fc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; +k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.ne()};k.save=function(){var a=new sd(this),b=0,c=[];c[b++]=this.ui;c[b++]=this.wk;c[b++]=this.ef;c[b++]=this.fh;c[b++]=this.ce;c[b++]=this.ad;c[b++]=this.od;c[b++]=this.Sc;c[b++]=this.uk;c[b]=this.Wf;a.set(0,c);return a.data()};k.restore=function(a){return this.ne(a[0])}; +k.ne=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ui=a[b++];this.wk=a[b++];this.ef=a[b++];this.fh=a[b++];this.ce=a[b++];this.ad=a[b++];this.od=a[b++];this.Sc=a[b++];this.uk=a[b++];this.Wf=a[b];return!0};function sl(a,b){a.Wf=a.Wf.concat(b);vl(a)}function vl(a){0>8:this.fh;A(this,a,null,b,this.ad&128?"DLM":"IER",c);return c};k.Dn=function(a,b){var c=this.ce;A(this,a,null,b,"IIR",c);return c};k.En=function(a,b){var c=this.ad;A(this,a,null,b,"LCR",c);return c};k.Gn=function(a,b){var c=this.od;A(this,a,null,b,"MCR",c);return c}; +k.Fn=function(a,b){var c=this.Sc;A(this,a,null,b,"LSR",c);return c};k.Mn=function(a,b){var c=this.uk;A(this,a,null,b,"MSR",c);return c};k.kp=function(a,b,c){A(this,a,b,c,this.ad&128?"DLL":"THR");this.ad&128?this.ef=this.ef&-256|b:(this.wk=b,this.Sc&=-97,this.ge?(13!=b&&(8==b?this.ge.value=this.ge.value.slice(0,-1):(this.ge.value+=String.fromCharCode(b),this.ge.scrollTop=this.ge.scrollHeight)),a=!0):a=!1,a&&(this.Sc|=96))}; +k.Wo=function(a,b,c){A(this,a,b,c,this.ad&128?"DLM":"IER");this.ad&128?this.ef=this.ef&255|b<<8:this.fh=b};k.Xo=function(a,b,c){A(this,a,b,c,"LCR");this.ad=b}; +k.Yo=function(a,b,c){var d=this.od;A(this,a,b,c,"MCR");this.od=b;this.pe&&(d^b)&3&&(a=this.pe,b=this.od,(c=3==(b&3))?a.ed||(d=!1,a.od&2||(a.reset(),a.cb("serial mouse reset"),d=!0),a.od&1||(a.cb("serial mouse ID requested"),d=!0),d&&(sl(a.fg,[77,77]),a.cb("serial mouse ID sent")),wl(a,a.Na),a.setActive(c)):a.ed&&(a.cb("serial mouse inactive"),xl(a.Na),a.setActive(c)),a.od=b)}; +var tl={0:pl.prototype.Rn,1:pl.prototype.Cn,2:pl.prototype.Dn,3:pl.prototype.En,4:pl.prototype.Gn,5:pl.prototype.Fn,6:pl.prototype.Mn},ul={0:pl.prototype.kp,1:pl.prototype.Wo,3:pl.prototype.Xo,4:pl.prototype.Yo};Ja(function(){for(var a=z(window.document,"pcjs","serial"),b=0;ba.Rg||0>a.Sg)a.Rg=b.clientX,a.Sg=b.clientY;a.yh?(a.ff=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.gf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ff=b.clientX-a.Rg,a.gf=b.clientY-a.Sg);(a.ff||a.gf)&&Al(a,null,b.clientX,b.clientY);a.Rg=b.clientX;a.Sg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Bl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Bl(a,b.button, +!1)},!1),a.Hi=!0),b.style.cursor="none")}function xl(a){a&&(a.style.cursor="auto")}function Bl(a,b,c){if(a.ed&&a.T&&a.T.na.lb){var d;!(d=!1!==a.yh)&&(d=a.fi)&&(d=a.fi,d=d.Rm?d.zf(!0):!1);d||(a.yh=null);switch(b){case 0:a.vh!=c&&(a.vh=c,Al(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.wh!=c&&(a.wh=c,Al(a,"mouse button2 "+(c?"dn":"up")))}}} +function Al(a,b,c,d){var e=64|(a.vh?32:0)|(a.wh?16:0)|(a.gf&192)>>4|(a.ff&192)>>6,f=a.ff&63,g=a.gf&63;a.ua(ql)&&a.cb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);sl(a.fg,[e,f,g]);a.ff=a.gf=0}Ja(function(){for(var a=z(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.hb=Array(g.Ab);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Hl(this,b),this.zh=!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"),f= +ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.uf?"":d)+"&format=json")),sa(f,!0,null,this,this.Om,b)}; +k.Om=function(a,b,c,d){var e=null;this.vf=!1;var f=0>c&&this.Ma&&!this.Ma.na.Sb;if(this.zh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Id=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.wd+'" (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)w(h[0]);else{this.Ab=h.length;this.Bb=h[0].length;this.Fb=h[0][0].length;var n=h[0][0][0];this.qb=n&&n.length||512;for(b=a=0;b>2,t=n.pattern;void 0===t&&(t=n.pattern=0);var r=n.data;if(void 0===r){var u=n.bytes;if(void 0!==u&&u.length){for(var f= +m<<2,x=u.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++]=g>>16&255;c[d++]=g>>24&255}return c}function Ml(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.vf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f=a.gd+a.Hc&&(a.Hc+=f-(a.gd+a.Hc)+1):(a.gd=f,a.Hc=1);d[f]=d[f]&~(255<=this.hb.length||n>=this.hb[h].length||m>=this.hb[h][n].length){c="sector "+h+":"+n+":"+m+" out of range ("+ +b+" changes applied)";b=-1;break}if(this.vf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.hb[h][n][m]){for(n=h.data.length;nb&&this.ga.Ia("unable to restore disk '"+this.wd+": "+c);return b}; k.toJSON=function(){var a=JSON.stringify(this.hb),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')}; -function Ml(a){y.call(this,"FDC",a,Ml,Nl);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaFormat=this.Km;this.Me=null;if(a.autoMount&&(this.Me=a.autoMount,"string"==typeof this.Me))try{this.Me=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Me=null}this.Ac=[];this.Mk=!za("Mobi")&&window&&"FileReader"in window}Ua(y,Ml);l={};aa={}; -var Ol={3:{Dd:3,ee:0,name:aa.lq},4:{Dd:2,ee:1,name:aa.jq},5:{Dd:9,ee:7,name:aa.xq},6:{Dd:9,ee:7,name:aa.dq},7:{Dd:2,ee:0,name:aa.fq},8:{Dd:1,ee:2,name:aa.kq},10:{Dd:2,ee:7,name:aa.eq},13:{Dd:6,ee:7,name:aa.Qp},15:{Dd:3,ee:0,name:aa.iq}};k=Ml.prototype; -k.Hb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){w("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&Pl(d,a)},!0; -case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Ql(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Mk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Ql(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1}; -k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=ib(a,"ChipSet");this.Ld();xb(b,this,Rl);Bb(b,this,Sl);this.Mk&&Tl(this,"Local Disk","?");Tl(this,"Remote Disk","??");this.$f()||B(this)}; -k.ec=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Li){this.Ac=[];for(var c=0;ca.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Va&&(a.Xa=a.za.seek(a.vb,a.Qa,a.$a));return e};k.dk=function(){for(var a=0,b=[],c=0;ca.Bb||f[1]>a.Cb)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.nb)),b=null);b?(a.za=b,a.om=c,a.$e=d,Xl(this,c,d,b),f=b.info(),this.ue|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.nb),a.Qe||e),a.Nh=f[0],a.vg=f[1],a.wg=f[2]):a.sf=!1;a.Qe&&(a.Qe=!1,--this.Ie||B(this));Pl(this,a.nb)}; -function Tl(a,b,c){if(a=a.xa.listDisks){for(var d=0;d=this.lb&&(this.Ca&=-81,this.Db=this.lb=0);return c}; -k.Po=function(a,b,c){this.ua()&&A(this,a,b,c,"DATA["+this.lb+"]");this.lb=Ol[a].Dd){b=!1;this.Db=0;a=this.Ta();var d,e,f,g,h=a&31;switch(h){case 3:this.Ta(l.mq);this.Ta(l.Tp);this.Xb();break;case 4:c=this.Ta(l.Qf);this.nb=c&3;d=this.Fa[this.nb];this.Xb();this.ic((d.eb&4278190080)>>>24,l.pq);break;case 5:case 6:c=this.Ta(l.Qf);b=c>>2&1;this.nb=c&3;d=this.Fa[this.nb];d.Qa=b;c=d.vb=this.Ta(l.jk);e=this.Ta(l.kk);f=d.$a= -this.Ta(l.mk);g=this.Ta(l.hi);d.kb=128<>2&1;this.nb=c&3;d=this.Fa[this.nb];c=d.vb;e=d.Qa=b;f=d.$a=1;g=0;d.eb=0;d.za&&(d.Xa=d.za.seek(d.vb,d.Qa,d.$a))?g=d.Xa.length:d.eb=72;Yl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Ta(l.Qf);b=c>>2&1;this.nb=c&3;d=this.Fa[this.nb];c=d.vb;e=d.Qa=b;f=1;g=this.Ta(l.hi);d.kb=128<>2&1,c=this.Ta(l.Zp),d.vb+=c-d.ae,0>d.vb&&(d.vb=0),d.vb>=d.Bb&&(d.vb=d.Bb-1),d.ae=c,d.eb=32,d.vb||(d.eb|=268435456),this.Xb(),b=!0}0>>8,l.nq);a.ic((b.eb&16711680)>>>16,l.oq);var n=0;if(e!=b.vb||f!=b.Qa)n=g=1;c&128&&(f^=n,d||(n=0));a.ic(e+n,l.jk);a.ic(f,l.kk);a.ic(g,l.mk);a.ic(h,l.hi)}k.Ta=function(){var a=this.jc[this.Db];this.Db++;return a};k.Xb=function(){this.Db=this.lb=0};k.ic=function(a){this.jc[this.lb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)}; -k.Di=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.yc=function(a,b){var c=-1;if(!a.eb&&a.za){do{if(a.Xa&&0<=(c=Ll(a.Xa,a.Va++)))break;a.Xa=a.za.seek(a.vb,a.Qa,a.$a);if(!a.Xa){a.eb=1088;break}a.Va=0;this.Yf(a)}while(1)}b(c,!1)};k.Mc=function(a,b){if(a.eb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Va++,b))break;a.Xa=a.za.seek(a.vb,a.Qa,a.$a);if(!a.Xa){a.eb=8256;b=-1;break}a.Va=0;this.Yf(a)}while(1);return b}; -k.Yf=function(a){a.$a++;a.$a>=a.wg+1&&(a.$a=1,a.Qa++,a.Qa>=a.vg&&(a.Qa=0,a.vb++))};k.fk=function(a,b){if(a.eb)return-1;a.Pc[a.mf++]=b;if(a.mf==a.Pc.length){a.vb=a.Pc[0];a.Qa=a.Pc[1];a.$a=a.Pc[2];a.kb=128<this.Mc(a,a.tk))return-1;a.oh++}a.oh>=a.ce&&(b=-1);return b};var Rl={1012:Ml.prototype.wn,1013:Ml.prototype.un,1015:Ml.prototype.vn},Sl={1010:Ml.prototype.Qo,1013:Ml.prototype.Po,1015:Ml.prototype.Oo}; -Ja(function(){for(var a=z(window.document,"pcjs","fdc"),b=0;b'+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&Ql(d,a)},!0; +case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Rl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Nk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Rl(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1}; +k.wc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=ib(a,"ChipSet");this.Md();xb(b,this,Sl);Bb(b,this,Tl);this.Nk&&Ul(this,"Local Disk","?");Ul(this,"Remote Disk","??");this.$f()||B(this)}; +k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Li){this.Bc=[];for(var c=0;ca.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Va&&(a.Xa=a.za.seek(a.ub,a.Qa,a.$a));return e};k.dk=function(){for(var a=0,b=[],c=0;ca.Ab||f[1]>a.Bb)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.mb)),b=null);b?(a.za=b,a.pm=c,a.af=d,Yl(this,c,d,b),f=b.info(),this.ve|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.mb),a.Re||e),a.Nh=f[0],a.wg=f[1],a.xg=f[2]):a.tf=!1;a.Re&&(a.Re=!1,--this.Je||B(this));Ql(this,a.mb)}; +function Ul(a,b,c){if(a=a.xa.listDisks){for(var d=0;d=this.kb&&(this.Ca&=-81,this.Cb=this.kb=0);return c}; +k.Qo=function(a,b,c){this.ua()&&A(this,a,b,c,"DATA["+this.kb+"]");this.kb=Pl[a].Ed){b=!1;this.Cb=0;a=this.Ta();var d,e,f,g,h=a&31;switch(h){case 3:this.Ta(l.nq);this.Ta(l.Up);this.Yb();break;case 4:c=this.Ta(l.Qf);this.mb=c&3;d=this.Fa[this.mb];this.Yb();this.jc((d.eb&4278190080)>>>24,l.qq);break;case 5:case 6:c=this.Ta(l.Qf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];d.Qa=b;c=d.ub=this.Ta(l.jk);e=this.Ta(l.kk);f=d.$a= +this.Ta(l.mk);g=this.Ta(l.hi);d.jb=128<>2&1;this.mb=c&3;d=this.Fa[this.mb];c=d.ub;e=d.Qa=b;f=d.$a=1;g=0;d.eb=0;d.za&&(d.Xa=d.za.seek(d.ub,d.Qa,d.$a))?g=d.Xa.length:d.eb=72;Zl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Ta(l.Qf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];c=d.ub;e=d.Qa=b;f=1;g=this.Ta(l.hi);d.jb=128<>2&1,c=this.Ta(l.$p),d.ub+=c-d.be,0>d.ub&&(d.ub=0),d.ub>=d.Ab&&(d.ub=d.Ab-1),d.be=c,d.eb=32,d.ub||(d.eb|=268435456),this.Yb(),b=!0}0>>8,l.oq);a.jc((b.eb&16711680)>>>16,l.pq);var n=0;if(e!=b.ub||f!=b.Qa)n=g=1;c&128&&(f^=n,d||(n=0));a.jc(e+n,l.jk);a.jc(f,l.kk);a.jc(g,l.mk);a.jc(h,l.hi)}k.Ta=function(){var a=this.kc[this.Cb];this.Cb++;return a};k.Yb=function(){this.Cb=this.kb=0};k.jc=function(a){this.kc[this.kb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.zc(a,c):c(-1,!1)}; +k.Di=function(a,b){return void 0!==b&&0<=b?this.Nc(a,b):-1};k.Lm=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.zc=function(a,b){var c=-1;if(!a.eb&&a.za){do{if(a.Xa&&0<=(c=Ml(a.Xa,a.Va++)))break;a.Xa=a.za.seek(a.ub,a.Qa,a.$a);if(!a.Xa){a.eb=1088;break}a.Va=0;this.Yf(a)}while(1)}b(c,!1)};k.Nc=function(a,b){if(a.eb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Va++,b))break;a.Xa=a.za.seek(a.ub,a.Qa,a.$a);if(!a.Xa){a.eb=8256;b=-1;break}a.Va=0;this.Yf(a)}while(1);return b}; +k.Yf=function(a){a.$a++;a.$a>=a.xg+1&&(a.$a=1,a.Qa++,a.Qa>=a.wg&&(a.Qa=0,a.ub++))};k.fk=function(a,b){if(a.eb)return-1;a.Qc[a.nf++]=b;if(a.nf==a.Qc.length){a.ub=a.Qc[0];a.Qa=a.Qc[1];a.$a=a.Qc[2];a.jb=128<this.Nc(a,a.tk))return-1;a.ph++}a.ph>=a.de&&(b=-1);return b};var Sl={1012:Nl.prototype.xn,1013:Nl.prototype.vn,1015:Nl.prototype.wn},Tl={1010:Nl.prototype.Ro,1013:Nl.prototype.Qo,1015:Nl.prototype.Po}; +Ja(function(){for(var a=z(window.document,"pcjs","fdc"),b=0;b=e&&(this.Kf|=(f.type&3)<<(1-e<<1))}return d}; -k.bk=function(){var a=0,b=[];this.Pe?(b[a++]=this.te,b[a++]=this.nm,b[a++]=this.ve,b[a++]=this.Zh,b[a++]=this.Xh,b[a++]=this.Wh,b[a++]=this.Lf,b[a++]=this.Ca,b[a++]=this.Yj,b[a++]=this.Yh):(b[a++]=this.Kf,b[a++]=this.Ca,b[a++]=this.jc,b[a++]=this.Db,b[a++]=this.lb,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.km,b[a++]=this.wf);b[a]=this.dk();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.nb=a;b.errorCode=d[f++];b.tm=d[f++];b.tf=d[f++];b.hf=d[f++];b.jf=d[f++];b.Qa=d[f++];b.Cb=d[f++];b.Td=d[f++];b.$a=d[f++];b.ce=d[f++];b.kb=d[f++];b.jh=this.Pe?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.ke()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===$l[this.og][b.type])b.type=this.$m;c=$l[this.og][b.type]; -b.Gb=c[2]||17;b.rb=c[3]||512;if(e&&this.oa&&(e=this.oa,c=b.type,e.ma)){var h=e.ma[18],h=a?h&240|c:h&15|c<<4;e.ma&&(e.ma[18]=h,Ti(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));em(this,b);b.Va=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Va&&(b.Xa=b.za.seek(b.Td,b.Qa,b.$a+b.jh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c=this.lb&&(this.Db=this.lb=0,this.Ca&=-15);return c}; -k.lp=function(a,b,c){A(this,a,b,c,"DATA["+this.lb+"]");this.lb=a&&(this.Ca|=2,this.Ca&=-2,fm(this))};k.Xn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);this.Db=this.Ra.rb){var d=this;d.Ca=136;this.yc(this.Ra,function(a){0<=a?(gm(d),d.Ca=80):(d.Ca=1,d.te=16)},!1)}else this.Ca=80;return c}; -k.Ao=function(a,b,c){this.Ra&&this.Ra.kb>=this.Ra.rb&&(0>this.Mc(this.Ra,b)?(this.Ca=1,this.te=16):1==this.Ra.Va?this.ua(N|Zl)&&A(this,a,b,c,"DATA["+this.Ra.Va+"]"):this.Ra.Va==this.Ra.rb&&(this.Ra.kb-=this.Ra.rb,this.ve=this.ve-1&255,gm(this),this.Ca=80,this.Ra.kb>=this.Ra.rb&&(this.Ca|=8)))};k.jn=function(a,b){var c=this.te;A(this,a,null,b,"ERROR",c);return c};k.Fo=function(a,b,c){A(this,a,b,c,"WPREC");this.nm=b};k.kn=function(a,b){var c=this.ve;A(this,a,null,b,"SECCNT",c);return c}; -k.Do=function(a,b,c){A(this,a,b,c,"SECCNT");this.ve=b};k.ln=function(a,b){var c=this.Zh;A(this,a,null,b,"SECNUM",c);return c};k.Eo=function(a,b,c){A(this,a,b,c,"SECNUM");this.Zh=b};k.fn=function(a,b){var c=this.Xh;A(this,a,null,b,"CYLLO",c);return c};k.zo=function(a,b,c){A(this,a,b,c,"CYLLO");this.Xh=b};k.en=function(a,b){var c=this.Wh;A(this,a,null,b,"CYLHI",c);return c};k.yo=function(a,b,c){A(this,a,b,c,"CYLHI");this.Wh=b};k.hn=function(a,b){var c=this.Lf;A(this,a,null,b,"DRVHD",c);return c}; -k.Bo=function(a,b,c){A(this,a,b,c,"DRVHD");this.Lf=b;this.Ca=this.Fa[this.Lf&16?1:0]?this.Ca|64:this.Ca&-65};k.mn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);return c};k.xo=function(a,b,c){A(this,a,b,c,"COMMAND");this.Yj=b;this.oa&&Aj(this.oa,14);hm(this)};k.Co=function(a,b,c){A(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.te=1);this.Yh=b}; -function hm(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.ve||256;a.Ra=null;a.te=0;a.Ca=80;(d=a.Fa[d])?(d.Td=f,d.Qa=e,d.$a=g,d.kb=h*d.rb,c=144<=c?c:c&240,d.Xa=null,d.Va=0,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.Ca=136;a.yc(d,function(b){0<=b&&a.oa?(gm(a),a.Ca=80):(a.Ca=1,a.te=16)},!1);break;case 48:a.Ca=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.te=1;b=!0;break;case 145:d.Cb=e+1,d.Gb=h,b=!0}b&&gm(a)} -function gm(a){!a.oa||a.Yh&2||zj(a.oa,14,120)} -function fm(a){a.Db=0;var b=a.Ta(),c=a.Ta(),d=c&32,e=d>>5,f=c&31,g=a.Ta(),h=a.Ta(),n=g<<2&768|h,m=g&63,t=a.Ta(),r=a.Ta(),u=a.Fa[e];u&&(u.Td=n,u.Qa=f,u.$a=m,u.kb=t*u.rb);switch(b){case 3:a.Xb(u?u.errorCode:4);a.ic(c);a.ic(g);a.ic(h);a.ic(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ta());)u&&cb?this.yc(a,c):c(-1,!1)}; -k.Di=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Va=a.Gb+b&&(a.$a=b,a.Qa++,a.Qa>=a.Cb&&(a.Qa=0,a.Td++))}; -k.fk=function(a,b){if(a.errorCode)return-1;a.Pc[a.mf++]=b;if(a.mf==a.Pc.length){a.Td=a.Pc[0];a.Qa=a.Pc[1];a.$a=a.Pc[2];a.kb=128<this.Mc(a,a.tk))return-1;a.oh++}a.oh>=a.ce&&(b=-1);return b};k.Zn=function(){var a=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.oa)||(a=!(this.oa.Vb[0].nd&64));return a?!0:!1}; -var bm={800:W.prototype.Wn,801:W.prototype.Xn,802:W.prototype.Vn},am={496:W.prototype.gn,497:W.prototype.jn,498:W.prototype.kn,499:W.prototype.ln,500:W.prototype.fn,501:W.prototype.en,502:W.prototype.hn,503:W.prototype.mn},dm={800:W.prototype.lp,801:W.prototype.op,802:W.prototype.np,803:W.prototype.mp,807:W.prototype.Tj,811:W.prototype.Tj,815:W.prototype.Tj},cm={496:W.prototype.Ao,497:W.prototype.Fo,498:W.prototype.Do,499:W.prototype.Eo,500:W.prototype.zo,501:W.prototype.yo,502:W.prototype.Bo,503:W.prototype.xo, -1014:W.prototype.Co};Ja(function(){for(var a=z(window.document,"pcjs","hdc"),b=0;bb.za.restore(a)&&(g=!1),g&&void 0!==b.Va&&(b.Xa=b.za.seek(b.Ud,b.Qa,b.$a+b.kh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c=this.kb&&(this.Cb=this.kb=0,this.Ca&=-15);return c}; +k.mp=function(a,b,c){A(this,a,b,c,"DATA["+this.kb+"]");this.kb=a&&(this.Ca|=2,this.Ca&=-2,gm(this))};k.Yn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);this.Cb=this.Ra.qb){var d=this;d.Ca=136;this.zc(this.Ra,function(a){0<=a?(hm(d),d.Ca=80):(d.Ca=1,d.ue=16)},!1)}else this.Ca=80;return c}; +k.Bo=function(a,b,c){this.Ra&&this.Ra.jb>=this.Ra.qb&&(0>this.Nc(this.Ra,b)?(this.Ca=1,this.ue=16):1==this.Ra.Va?this.ua(N|$l)&&A(this,a,b,c,"DATA["+this.Ra.Va+"]"):this.Ra.Va==this.Ra.qb&&(this.Ra.jb-=this.Ra.qb,this.we=this.we-1&255,hm(this),this.Ca=80,this.Ra.jb>=this.Ra.qb&&(this.Ca|=8)))};k.kn=function(a,b){var c=this.ue;A(this,a,null,b,"ERROR",c);return c};k.Go=function(a,b,c){A(this,a,b,c,"WPREC");this.om=b};k.ln=function(a,b){var c=this.we;A(this,a,null,b,"SECCNT",c);return c}; +k.Eo=function(a,b,c){A(this,a,b,c,"SECCNT");this.we=b};k.mn=function(a,b){var c=this.Zh;A(this,a,null,b,"SECNUM",c);return c};k.Fo=function(a,b,c){A(this,a,b,c,"SECNUM");this.Zh=b};k.gn=function(a,b){var c=this.Xh;A(this,a,null,b,"CYLLO",c);return c};k.Ao=function(a,b,c){A(this,a,b,c,"CYLLO");this.Xh=b};k.fn=function(a,b){var c=this.Wh;A(this,a,null,b,"CYLHI",c);return c};k.zo=function(a,b,c){A(this,a,b,c,"CYLHI");this.Wh=b};k.jn=function(a,b){var c=this.Lf;A(this,a,null,b,"DRVHD",c);return c}; +k.Co=function(a,b,c){A(this,a,b,c,"DRVHD");this.Lf=b;this.Ca=this.Fa[this.Lf&16?1:0]?this.Ca|64:this.Ca&-65};k.nn=function(a,b){var c=this.Ca;A(this,a,null,b,"STATUS",c);return c};k.yo=function(a,b,c){A(this,a,b,c,"COMMAND");this.Yj=b;this.oa&&Aj(this.oa,14);im(this)};k.Do=function(a,b,c){A(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.ue=1);this.Yh=b}; +function im(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.we||256;a.Ra=null;a.ue=0;a.Ca=80;(d=a.Fa[d])?(d.Ud=f,d.Qa=e,d.$a=g,d.jb=h*d.qb,c=144<=c?c:c&240,d.Xa=null,d.Va=0,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.Ca=136;a.zc(d,function(b){0<=b&&a.oa?(hm(a),a.Ca=80):(a.Ca=1,a.ue=16)},!1);break;case 48:a.Ca=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ue=1;b=!0;break;case 145:d.Bb=e+1,d.Fb=h,b=!0}b&&hm(a)} +function hm(a){!a.oa||a.Yh&2||zj(a.oa,14,120)} +function gm(a){a.Cb=0;var b=a.Ta(),c=a.Ta(),d=c&32,e=d>>5,f=c&31,g=a.Ta(),h=a.Ta(),n=g<<2&768|h,m=g&63,t=a.Ta(),r=a.Ta(),u=a.Fa[e];u&&(u.Ud=n,u.Qa=f,u.$a=m,u.jb=t*u.qb);switch(b){case 3:a.Yb(u?u.errorCode:4);a.jc(c);a.jc(g);a.jc(h);a.jc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ta());)u&&cb?this.zc(a,c):c(-1,!1)}; +k.Di=function(a,b){return void 0!==b&&0<=b?this.Nc(a,b):-1};k.Mm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Va=a.Fb+b&&(a.$a=b,a.Qa++,a.Qa>=a.Bb&&(a.Qa=0,a.Ud++))}; +k.fk=function(a,b){if(a.errorCode)return-1;a.Qc[a.nf++]=b;if(a.nf==a.Qc.length){a.Ud=a.Qc[0];a.Qa=a.Qc[1];a.$a=a.Qc[2];a.jb=128<this.Nc(a,a.tk))return-1;a.ph++}a.ph>=a.de&&(b=-1);return b};k.$n=function(){var a=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.oa)||(a=!(this.oa.Wb[0].nd&64));return a?!0:!1}; +var cm={800:W.prototype.Xn,801:W.prototype.Yn,802:W.prototype.Wn},bm={496:W.prototype.hn,497:W.prototype.kn,498:W.prototype.ln,499:W.prototype.mn,500:W.prototype.gn,501:W.prototype.fn,502:W.prototype.jn,503:W.prototype.nn},em={800:W.prototype.mp,801:W.prototype.pp,802:W.prototype.op,803:W.prototype.np,807:W.prototype.Tj,811:W.prototype.Tj,815:W.prototype.Tj},dm={496:W.prototype.Bo,497:W.prototype.Go,498:W.prototype.Eo,499:W.prototype.Fo,500:W.prototype.Ao,501:W.prototype.zo,502:W.prototype.Co,503:W.prototype.yo, +1014:W.prototype.Do};Ja(function(){for(var a=z(window.document,"pcjs","hdc"),b=0;b>2;this.Vf=wm;80186<=this.T.Ka&&(this.Vf=wm.slice(),this.Vf[15]=Y,80286<=this.T.Ka&&(this.Vf[15]=vm));Fi(this,4,function(a){if(a){var b=Am(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=Bm(d,b);d.Z("dumpDesc("+s(a.ta)+"): %"+p(a.Ad,d.Le));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512? -",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.ob&32768||(c+=",not present");d.Z((b?"seg="+s(a.Ga&65535)+" off="+s(a.oc):"base="+p(a.Ga,d.Le)+" limit="+s(a.oc))+" dpl="+q(a.nc)+" type="+q(a.type>>8)+" ("+c+")")}}else d.Z("no selector")}); -Fi(this,8,function(a){a:{if(a){var b=Am(d,a);if(void 0===b){d.Z("invalid task selector: "+a);break a}a=Bm(d,b)}else a=d.T.gb;d.Z("dumpTSS("+s(a.ta)+"): %"+p(a.Ga,d.Le));var b="",c;for(c in Cm){var e=Cm[c],m=8>c.length?" ":"",t=sb(d.sa,a.Ga+e);b&&(b+="\n");b+=s(e)+" "+c+": "+m+s(t)}d.Z(b)}});Fi(this,67108864,function(a){if(a)for(d.Z("dumpDOS("+a+")"),a=Am(d,a);a;){var b=[0,a,void 0],c=d.yb(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.Z(ea(0,a)+": '"+String.fromCharCode(c)+"' PID="+s(e)+" LEN="+ -s(m)+' "'+Dm(d,b)+'"');a+=1+m}else d.Z("no MCB")});B(this);if(this.$j){a=Em(this,this.$j);delete this.$j;for(var e in a)pm(this,a[e])}}; -lm.prototype.Hb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.gg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Em(d,b,!0),h;for(h in g)pm(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Tce?String.fromCharCode(e):"."}return d} -function om(a,b){a.ka=a;a.Yb=a.Gm=of;a.ak=null;a.mi=[];var c=Em(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in um)0<=c.indexOf(d)&&(a.Yb|=um[d],a.Z(d+" messages enabled"))}function Fi(a,b,c){for(var d in um)if(b==um[d]){a.mi[d]=c;break}} -function nd(a,b,c){var d,e=!1,f=qm[b];f&&(d=a.T.H>>8,e=a.ua(f)?!0:f==Nl&&a.ua(f=Zl));if(e){var g=a.T.K&255;if(33==b&&11==d||f==Nl&&128<=g||f==Zl&&128>g)e=!1}if(e){if(f=(f=zm[b])&&f[d]||"")g=a.T,a.ub[X[0]]=q(g.H&255),a.ub[X[1]]=q(g.J&255),a.ub[X[2]]=q(g.K&255),a.ub[X[3]]=q(g.C&255),a.ub[X[4]]=q(g.H>>8),a.ub[X[5]]=q(g.J>>8),a.ub[X[6]]=q(g.K>>8),a.ub[X[7]]=q(g.C>>8),a.ub[X[8]]=s(g.H),a.ub[X[9]]=s(g.J),a.ub[X[10]]=s(g.K),a.ub[X[11]]=s(g.C),a.ub[X[12]]=s(g.Y),a.ub[X[13]]=s(g.I),a.ub[X[14]]=s(g.G),a.ub[X[15]]= -s(g.F),a.ub[X[16]]=s(g.La.ta),a.ub[X[17]]=s(g.va.ta),a.ub[X[18]]=s(g.Ya.ta),a.ub[X[19]]=s(g.fb.ta),a.ub[X[20]]=s(g.wa),f=" "+ja(a.ub,f);a.message("INT 0x"+q(b)+": AH="+q(d)+" @"+ea(c-2-a.T.va.Ga,a.T.va.ta)+f)}return e}function pd(a,b,c,d,e){a.message("INT 0x"+q(b)+": C="+(zd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")} -function cb(a,b,c,d,e,f,g,h){h|=N;if(null==e||(a.Yb&h)==h)h=null,null!=e&&(h=a.T.va.ta,e-=a.T.va.Ga),a.message(b.Gh+"."+(null!=d?"outPort":"inPort")+"(0x"+s(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+ea(e,h):""))}k=lm.prototype;k.message=function(a,b){b&&(a+=" @"+ea(this.T.wa,this.T.va.ta));if(!this.ak||a!=this.ak)if(this.Z(a),this.ak=a,this.T){this.Yb&qf&&this.T.Ib();var c=this.T;c.da.Ef=0;c.Uc-=c.A;c.A=0;Ub(c)}};k.Yn=function(){this.Z("Type ? for list of debugger commands")}; -function nm(a){var b;if(Pd(a)){if(!a.Yd||!a.Yd.length){a.Yd=Array(1E4);for(b=0;b>c.Eb],!1)}a.Vd=["read"];if(void 0!==a.Zc)for(b=1;b>c.Eb],!0);a.Zc=["write"]}k.Zd=function(a,b,c){if(!Nm(this,a,b)){b[3]=c;a.push(b);if(a!=this.zc){var d=this.sa,e=Km(this,b);d.Ha[e>>d.Eb].Zd(e&d.qb,a==this.Zc)}c||this.Z("breakpoint enabled: "+Mm(b)+" ("+a[0]+")");nm(this);return!0}return!1}; -function Nm(a,b,c,d){var e=!1;c=Km(a,c);for(var f=1;f>d.Eb],b==a.Zc));g[3]||a.Z("breakpoint cleared: "+Mm(g)+" ("+b[0]+")");nm(a);break}a.Z("breakpoint exists: "+Mm(g)+" ("+b[0]+")");break}}return e}function Om(a,b){for(var c=1;c=b&&f>g.Eb].Zd(f&g.qb,d==a.Zc)}}}function Im(a,b){if(void 0!==b)Jm(a,b,a.zc,!0),a.tc=0;else for(var c=1;c=sm.length&&(n=a.yb(b,1),g=ym[h-sm.length][n>>3&7]);var h=sm[g[0]],m=2,t="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var r="",u=g[f];if(void 0!==u){var x=u&15;if(0!=x&&15!=x){var v=u&240;if(128<=v)if(0>n&&(n=a.yb(b,1)),160<=v)a:{r=n>>3&7;if(176==(u&240)){if(4<=r){r=null;break a}r+=16}else 3<=(u&15)&&(r+=8);r=X[r]}else{if(128<=v){var r=a,v=u,u=b,C="",x=n>>6, -C=n&7;3>x?(v=void 0,x||6!=C?(C=tm[C],1==x?(v=r.yb(u,1),v&128?(v=v<<24>>24,C+="-"+q(-v)):C+="+"+q(v)):2==x&&(v=r.ra(u,2),C+="+"+s(v))):(v=r.ra(u,2),C=s(v)),C="["+C+"]"):C=X[C+(1==(v&15)?0:8)];r=C}}else if(16==v)r="1";else if(0==v){r=a;x=u;u=b;v=" ";switch(x&15){case 1:x&12288&&(v=q(r.yb(u,1)));break;case 2:v=s(r.yb(u,1)<<24>>24);break;case 3:case 4:v=s(r.ra(u,2));break;case 6:x=r.ra(u,2);r=r.ra(u,2);v=Mm([x,r,void 0]);break;default:v="imm("+s(x)+")"}r=v}else 32==v?r="["+s(a.ra(b,2))+"]":48==v?(1== -x?(r=a.yb(b,1),r=r<<24>>24):r=a.ra(b,2),r=b[0]+r&65535,r=Qm(a,[r,b[1],void 0])[0]||s(r)):96==v?r=X[(u&3840)>>8]:112==v?r=X[((u&3840)>>8)+16]:64==v?r="DS:[SI]":80==v&&(r="ES:[DI]");if(!r||!r.length){t="INVALID";break}0>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Am(a,b),d=null):d=Am(a,b):(e=Am(a,b.substring(0,d)),c=Am(a,b.substring(d+1)), +mm.prototype.wc=function(a,b,c,d){this.sa=b;this.T=c;this.Ma=a;this.Xm=ib(a,"FDC");this.Tk=ib(a,"HDC");this.Me=b.Bf>>2;this.Vf=xm;80186<=this.T.Ka&&(this.Vf=xm.slice(),this.Vf[15]=Y,80286<=this.T.Ka&&(this.Vf[15]=wm));Fi(this,4,function(a){if(a){var b=Bm(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=Cm(d,b);d.Z("dumpDesc("+s(a.ta)+"): %"+p(a.Bd,d.Me));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512? +",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.nb&32768||(c+=",not present");d.Z((b?"seg="+s(a.Ga&65535)+" off="+s(a.pc):"base="+p(a.Ga,d.Me)+" limit="+s(a.pc))+" dpl="+q(a.oc)+" type="+q(a.type>>8)+" ("+c+")")}}else d.Z("no selector")}); +Fi(this,8,function(a){a:{if(a){var b=Bm(d,a);if(void 0===b){d.Z("invalid task selector: "+a);break a}a=Cm(d,b)}else a=d.T.gb;d.Z("dumpTSS("+s(a.ta)+"): %"+p(a.Ga,d.Me));var b="",c;for(c in Dm){var e=Dm[c],m=8>c.length?" ":"",t=sb(d.sa,a.Ga+e);b&&(b+="\n");b+=s(e)+" "+c+": "+m+s(t)}d.Z(b)}});Fi(this,67108864,function(a){if(a)for(d.Z("dumpDOS("+a+")"),a=Bm(d,a);a;){var b=[0,a,void 0],c=d.xb(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.Z(ea(0,a)+": '"+String.fromCharCode(c)+"' PID="+s(e)+" LEN="+ +s(m)+' "'+Em(d,b)+'"');a+=1+m}else d.Z("no MCB")});B(this);if(this.$j){a=Fm(this,this.$j);delete this.$j;for(var e in a)qm(this,a[e])}}; +mm.prototype.Gb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.gg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Fm(d,b,!0),h;for(h in g)qm(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Uce?String.fromCharCode(e):"."}return d} +function pm(a,b){a.ka=a;a.Zb=a.Hm=of;a.ak=null;a.mi=[];var c=Fm(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in vm)0<=c.indexOf(d)&&(a.Zb|=vm[d],a.Z(d+" messages enabled"))}function Fi(a,b,c){for(var d in vm)if(b==vm[d]){a.mi[d]=c;break}} +function nd(a,b,c){var d,e=!1,f=rm[b];f&&(d=a.T.H>>8,e=a.ua(f)?!0:f==Ol&&a.ua(f=$l));if(e){var g=a.T.K&255;if(33==b&&11==d||f==Ol&&128<=g||f==$l&&128>g)e=!1}if(e){if(f=(f=Am[b])&&f[d]||"")g=a.T,a.tb[X[0]]=q(g.H&255),a.tb[X[1]]=q(g.J&255),a.tb[X[2]]=q(g.K&255),a.tb[X[3]]=q(g.C&255),a.tb[X[4]]=q(g.H>>8),a.tb[X[5]]=q(g.J>>8),a.tb[X[6]]=q(g.K>>8),a.tb[X[7]]=q(g.C>>8),a.tb[X[8]]=s(g.H),a.tb[X[9]]=s(g.J),a.tb[X[10]]=s(g.K),a.tb[X[11]]=s(g.C),a.tb[X[12]]=s(g.Y),a.tb[X[13]]=s(g.I),a.tb[X[14]]=s(g.G),a.tb[X[15]]= +s(g.F),a.tb[X[16]]=s(g.La.ta),a.tb[X[17]]=s(g.va.ta),a.tb[X[18]]=s(g.Ya.ta),a.tb[X[19]]=s(g.fb.ta),a.tb[X[20]]=s(g.wa),f=" "+ja(a.tb,f);a.message("INT 0x"+q(b)+": AH="+q(d)+" @"+ea(c-2-a.T.va.Ga,a.T.va.ta)+f)}return e}function pd(a,b,c,d,e){a.message("INT 0x"+q(b)+": C="+(zd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")} +function cb(a,b,c,d,e,f,g,h){h|=N;if(null==e||(a.Zb&h)==h)h=null,null!=e&&(h=a.T.va.ta,e-=a.T.va.Ga),a.message(b.Gh+"."+(null!=d?"outPort":"inPort")+"(0x"+s(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+ea(e,h):""))}k=mm.prototype;k.message=function(a,b){b&&(a+=" @"+ea(this.T.wa,this.T.va.ta));if(!this.ak||a!=this.ak)if(this.Z(a),this.ak=a,this.T){this.Zb&qf&&this.T.Hb();var c=this.T;c.da.Ff=0;c.Vc-=c.A;c.A=0;Ub(c)}};k.Zn=function(){this.Z("Type ? for list of debugger commands")}; +function om(a){var b;if(Pd(a)){if(!a.Zd||!a.Zd.length){a.Zd=Array(1E4);for(b=0;b>c.Db],!1)}a.Wd=["read"];if(void 0!==a.Zc)for(b=1;b>c.Db],!0);a.Zc=["write"]}k.$d=function(a,b,c){if(!Om(this,a,b)){b[3]=c;a.push(b);if(a!=this.Ac){var d=this.sa,e=Lm(this,b);d.Ha[e>>d.Db].$d(e&d.pb,a==this.Zc)}c||this.Z("breakpoint enabled: "+Nm(b)+" ("+a[0]+")");om(this);return!0}return!1}; +function Om(a,b,c,d){var e=!1;c=Lm(a,c);for(var f=1;f>d.Db],b==a.Zc));g[3]||a.Z("breakpoint cleared: "+Nm(g)+" ("+b[0]+")");om(a);break}a.Z("breakpoint exists: "+Nm(g)+" ("+b[0]+")");break}}return e}function Pm(a,b){for(var c=1;c=b&&f>g.Db].$d(f&g.pb,d==a.Zc)}}}function Jm(a,b){if(void 0!==b)Km(a,b,a.Ac,!0),a.uc=0;else for(var c=1;c=tm.length&&(n=a.xb(b,1),g=zm[h-tm.length][n>>3&7]);var h=tm[g[0]],m=2,t="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var r="",u=g[f];if(void 0!==u){var x=u&15;if(0!=x&&15!=x){var v=u&240;if(128<=v)if(0>n&&(n=a.xb(b,1)),160<=v)a:{r=n>>3&7;if(176==(u&240)){if(4<=r){r=null;break a}r+=16}else 3<=(u&15)&&(r+=8);r=X[r]}else{if(128<=v){var r=a,v=u,u=b,C="",x=n>>6, +C=n&7;3>x?(v=void 0,x||6!=C?(C=um[C],1==x?(v=r.xb(u,1),v&128?(v=v<<24>>24,C+="-"+q(-v)):C+="+"+q(v)):2==x&&(v=r.ra(u,2),C+="+"+s(v))):(v=r.ra(u,2),C=s(v)),C="["+C+"]"):C=X[C+(1==(v&15)?0:8)];r=C}}else if(16==v)r="1";else if(0==v){r=a;x=u;u=b;v=" ";switch(x&15){case 1:x&12288&&(v=q(r.xb(u,1)));break;case 2:v=s(r.xb(u,1)<<24>>24);break;case 3:case 4:v=s(r.ra(u,2));break;case 6:x=r.ra(u,2);r=r.ra(u,2);v=Nm([x,r,void 0]);break;default:v="imm("+s(x)+")"}r=v}else 32==v?r="["+s(a.ra(b,2))+"]":48==v?(1== +x?(r=a.xb(b,1),r=r<<24>>24):r=a.ra(b,2),r=b[0]+r&65535,r=Rm(a,[r,b[1],void 0])[0]||s(r)):96==v?r=X[(u&3840)>>8]:112==v?r=X[((u&3840)>>8)+16]:64==v?r="DS:[SI]":80==v&&(r="ES:[DI]");if(!r||!r.length){t="INVALID";break}0>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Bm(a,b),d=null):d=Bm(a,b):(e=Bm(a,b.substring(0,d)),c=Bm(a,b.substring(d+1)), d=null)}return[c,e,d]} -function Am(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.T.H;break;case "BX":d=a.T.C;break;case "CX":d=a.T.J;break;case "DX":d=a.T.K;break;case "SI":d=a.T.G;break;case "DI":d=a.T.F;break;case "BP":d=a.T.I;break;case "SP":d=a.T.Y;break;case "CS":d=a.T.va.ta;break;case "DS":d=a.T.fb.ta;break;case "ES":d=a.T.La.ta;break;case "SS":d=a.T.Ya.ta;break;case "IP":d=a.T.wa;break;default:d=da(b),void 0===d&&a.Z("invalid "+(c?c:"value")+": "+b)}else a.Z("missing "+(c||"value"));return d} -function Tj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.Z("out of data at address "+Mm(b)),t=!0):(a.Qd(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}} -function Gm(a,b,c){if(b&&"?"==b[1])a.Z("\nregister commands:"),a.Z("\tr\t\tdisplay all registers"),a.Z("\tr [target=#]\tmodify target register"),a.Z("supported targets:"),a.Z("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.Z("out of data at address "+Nm(b)),t=!0):(a.Rd(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}} +function Hm(a,b,c){if(b&&"?"==b[1])a.Z("\nregister commands:"),a.Z("\tr\t\tdisplay all registers"),a.Z("\tr [target=#]\tmodify target register"),a.Z("supported targets:"),a.Z("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1a.Tc&&a.Oc.length&&(a.Tc=0);if(0>a.Tc||b!=a.Oc[a.Tc])a.Oc.splice(0,0,b),a.Tc=0;a.Tc--}else b=a.Oc[a.Tc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a} -function pm(a,b){var c=!0;try{if(b.length||(a.qf?(a.Z("ended assemble @"+Mm(a.ye)),a.Nc=a.ye,a.qf=!1):b="?"),b=b.toLowerCase(),fb(a)&&0d||"z">>4);var Wb=U[Q].l;Wb&&(Q=Wb);a.Z(ea(Ia,bb)+" "+Q)}}}else{for(v in um)if(m==v){var Kc=a.mi[v];Kc?Kc(x):a.Z("no dump registered for "+m);break a}var E=Um(a,m,2);if(null!=E[0]){var R=0,I="dw"==u;void 0!==x&&("l"==x.charAt(0)&&(x=x.substr(1)),(R=parseInt(x, -10))&&(R=I?R+7>>3:R+15>>4));var pa="";R||(R=8);for(g=0;gca;ca++){var Z=a.yb(E,1);I?ca&1&&(x+=s(ka|Z<<8)+(7==ca?" - ":" ")):x+=q(Z)+(7==ca?"-":" ");Ca+=32<=Z&&128>Z?String.fromCharCode(Z):".";ka=Z}pa&&(pa+="\n");pa+=m+" "+x+" "+Ca}pa&&a.Z(pa);a.nk=E}}}break;case "e":var Lc=g[1];if(void 0===Lc)a.Z("missing address");else{var pc=Um(a,Lc,2);if(null!=pc[0])for(m=2;mca.length&&(a.Z("note: only "+ca.length+" available"),Va=ca.length);ka-=Va;0>ka&&(null!=ca[ca.length-1][1]?ka+=ca.length:(Va=ka+Va,ka=0)); -for(void 0!==Ca&&a.Z(Va+" instructions earlier:");E&&ka!=a.xf;){var sc=ca[ka];if(null==sc[1])break;sc=[sc[0],sc[1],sc[2]];a.Z(Pm(a,sc,"history",-Va));++ka==ca.length&&(ka=0);a.fm=--Va;E--}}10==E&&(a.Z("no "+m+"history available"),a.fm=void 0)}break;case "i":var ff=g[1];if(ff&&"?"!=ff){var gf=Am(a,ff);if(void 0!==gf){var qn=yb(a.sa,gf);a.Z(s(gf)+": "+q(qn))}}else a.Z("\ninput commands:"),a.Z("\ti [p]\tread port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "l":Ym(a,g);break; -case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){E=0;if("all"==I)E=4294967295&~(qf|268435456),I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(R in um)if(I==R){E=um[R];m=!!(a.Yb&E);break}if(!E){a.Z("unknown message category: "+I);break a}}E&&("on"==g[2]?(a.Yb|=E,m=!0):"off"==g[2]&&(a.Yb&=~E,m=!1))}E=0;Z="";for(R in um)if(!I||I==R)if(pa=!!(a.Yb&um[R]),null===m||m==pa)Z&&(Z+=","),++E%10||(Z+="\n\t"),"key"==R&&(R="keys"), -Z+=R;void 0===I&&a.Z("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.Z((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(Z||"none"))}break;case "o":var hf=g[1],rn=g[2];if(hf&&"?"!=hf){var Jk=Am(a,hf,"port #"),Kk=Am(a,rn);void 0!==Jk&&void 0!==Kk&&Cb(a.sa,Jk,Kk)}else a.Z("\noutput commands:"),a.Z("\to [p] [d]\twrite data [d] to port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "p":case "pr":var Lk="pr"==g[0]?1:0,m=1+Lk;if(a.tc)a.Z("step in progress"); -else{var Td,E=!1,Wa=[a.T.wa,a.T.va.ta,void 0];do switch(Td=!1,a.yb(Wa)){case 38:case 46:case 54:case 62:case 240:Lm(Wa,1);Td=!0;break;case 204:case 206:a.tc=m;Lm(Wa,1);break;case 205:case 224:case 225:case 226:a.tc=m;Lm(Wa,2);break;case 232:a.tc=m;Lm(Wa,3);break;case 154:a.tc=m;Lm(Wa,5);break;case 255:a.tc=0<=Pm(a,Wa).indexOf("CALL")?m:0;break;case 243:case 242:Lm(Wa,1);E=Td=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:E&& -(a.tc=m,Lm(Wa,1))}while(Td);a.tc?(a.Zd(a.zc,Wa,!0),a.Ye()||(a.T.Yc(),a.tc=0)):Zm(a,Lk?"tr":"t")}break;case "r":Gm(a,g);break;case "t":case "tr":Zm(a,g[0],g[1]);break;case "u":Hm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Rc; -void 0!==g[3]&&(Rc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Bf=Rc;break;case "start":a.T.da.rg=Rc;break;case "stop":a.T.da.Df=Rc;break;default:a.Z("unknown cs option");break a}void 0!==Rc&&Rb(a.T);a.Z("checksums "+(a.T.na.rf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Yb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Te.toFixed(2)+"Mhz")+" ("+a.T.da.Nd+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Ud;for(Ud in rm)m+="\n"+Ud+" ".substr(0, -7-Ud.length)+rm[Ud];Pd(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints");a.Z(m);break;default:a.Z("unknown command: "+b),c=!1}}}catch(sn){a.Z("debugger sad: "+sn.message),c=!1}return c}Ja(function(){for(var a=z(window.document,"pcjs","debugger"),b=0;ba.Uc&&a.Pc.length&&(a.Uc=0);if(0>a.Uc||b!=a.Pc[a.Uc])a.Pc.splice(0,0,b),a.Uc=0;a.Uc--}else b=a.Pc[a.Uc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a} +function qm(a,b){var c=!0;try{if(b.length||(a.rf?(a.Z("ended assemble @"+Nm(a.ze)),a.Oc=a.ze,a.rf=!1):b="?"),b=b.toLowerCase(),fb(a)&&0d||"z">>4);var Wb=U[Q].l;Wb&&(Q=Wb);a.Z(ea(Ia,bb)+" "+Q)}}}else{for(v in vm)if(m==v){var Lc=a.mi[v];Lc?Lc(x):a.Z("no dump registered for "+m);break a}var E=Vm(a,m,2);if(null!=E[0]){var R=0,I="dw"==u;void 0!==x&&("l"==x.charAt(0)&&(x=x.substr(1)),(R=parseInt(x, +10))&&(R=I?R+7>>3:R+15>>4));var pa="";R||(R=8);for(g=0;gca;ca++){var Z=a.xb(E,1);I?ca&1&&(x+=s(ka|Z<<8)+(7==ca?" - ":" ")):x+=q(Z)+(7==ca?"-":" ");Ca+=32<=Z&&128>Z?String.fromCharCode(Z):".";ka=Z}pa&&(pa+="\n");pa+=m+" "+x+" "+Ca}pa&&a.Z(pa);a.nk=E}}}break;case "e":var Mc=g[1];if(void 0===Mc)a.Z("missing address");else{var pc=Vm(a,Mc,2);if(null!=pc[0])for(m=2;mca.length&&(a.Z("note: only "+ca.length+" available"),Va=ca.length);ka-=Va;0>ka&&(null!=ca[ca.length-1][1]?ka+=ca.length:(Va=ka+Va,ka=0)); +for(void 0!==Ca&&a.Z(Va+" instructions earlier:");E&&ka!=a.yf;){var sc=ca[ka];if(null==sc[1])break;sc=[sc[0],sc[1],sc[2]];a.Z(Qm(a,sc,"history",-Va));++ka==ca.length&&(ka=0);a.gm=--Va;E--}}10==E&&(a.Z("no "+m+"history available"),a.gm=void 0)}break;case "i":var ff=g[1];if(ff&&"?"!=ff){var gf=Bm(a,ff);if(void 0!==gf){var rn=yb(a.sa,gf);a.Z(s(gf)+": "+q(rn))}}else a.Z("\ninput commands:"),a.Z("\ti [p]\tread port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "l":Zm(a,g);break; +case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){E=0;if("all"==I)E=4294967295&~(qf|268435456),I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(R in vm)if(I==R){E=vm[R];m=!!(a.Zb&E);break}if(!E){a.Z("unknown message category: "+I);break a}}E&&("on"==g[2]?(a.Zb|=E,m=!0):"off"==g[2]&&(a.Zb&=~E,m=!1))}E=0;Z="";for(R in vm)if(!I||I==R)if(pa=!!(a.Zb&vm[R]),null===m||m==pa)Z&&(Z+=","),++E%10||(Z+="\n\t"),"key"==R&&(R="keys"), +Z+=R;void 0===I&&a.Z("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.Z((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(Z||"none"))}break;case "o":var hf=g[1],sn=g[2];if(hf&&"?"!=hf){var Kk=Bm(a,hf,"port #"),Lk=Bm(a,sn);void 0!==Kk&&void 0!==Lk&&Cb(a.sa,Kk,Lk)}else a.Z("\noutput commands:"),a.Z("\to [p] [d]\twrite data [d] to port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "p":case "pr":var Mk="pr"==g[0]?1:0,m=1+Mk;if(a.uc)a.Z("step in progress"); +else{var Td,E=!1,Wa=[a.T.wa,a.T.va.ta,void 0];do switch(Td=!1,a.xb(Wa)){case 38:case 46:case 54:case 62:case 240:Mm(Wa,1);Td=!0;break;case 204:case 206:a.uc=m;Mm(Wa,1);break;case 205:case 224:case 225:case 226:a.uc=m;Mm(Wa,2);break;case 232:a.uc=m;Mm(Wa,3);break;case 154:a.uc=m;Mm(Wa,5);break;case 255:a.uc=0<=Qm(a,Wa).indexOf("CALL")?m:0;break;case 243:case 242:Mm(Wa,1);E=Td=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:E&& +(a.uc=m,Mm(Wa,1))}while(Td);a.uc?(a.$d(a.Ac,Wa,!0),a.Ze()||(a.T.Mc(),a.uc=0)):$m(a,Mk?"tr":"t")}break;case "r":Hm(a,g);break;case "t":case "tr":$m(a,g[0],g[1]);break;case "u":Im(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Sc; +void 0!==g[3]&&(Sc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Cf=Sc;break;case "start":a.T.da.sg=Sc;break;case "stop":a.T.da.Ef=Sc;break;default:a.Z("unknown cs option");break a}void 0!==Sc&&Rb(a.T);a.Z("checksums "+(a.T.na.sf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Yb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Ue.toFixed(2)+"Mhz")+" ("+a.T.da.Od+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Ud;for(Ud in sm)m+="\n"+Ud+" ".substr(0, +7-Ud.length)+sm[Ud];Pd(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints");a.Z(m);break;default:a.Z("unknown command: "+b),c=!1}}}catch(tn){a.Z("debugger sad: "+tn.message),c=!1}return c}Ja(function(){for(var a=z(window.document,"pcjs","debugger"),b=0;ben){if(d.load(this.Ng)){this.bf=new sd(this,"1.16.3","failsafe");this.bf.load()&&(jn(this,d),a=2,bn(this.bf));this.bf.set("timestamp",qa());cn(this.bf);var e=this.Vc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Ia("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.Wc=null)):this.Z(f+": "+g),bn(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&hn(this,c?d:null)}else 2==a&&d.clear()}else hn(this);delete this.Ng;delete this.di}e=Xa(this.id);for(f=0;fa[1];a=a[2];this.na.Sb=!0;this.Lk||(this.Z("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Lk=!0);this.T&&kn(this,this.T,b,c,a);this.Ok&&(jn(this,b),b.clear());!c&&this.bf&&(this.bf.clear(),delete this.bf)}; -function jn(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.ke(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} -function $m(a,b,c){var d,e="none",f=new sd(a,"1.16.3"),g=new sd(a,"1.16.3","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.dc&&(c&&a.T.Ib(),d=a.T.dc(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.na.Sb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;nfn){if(d.load(this.Og)){this.cf=new sd(this,"1.16.3","failsafe");this.cf.load()&&(kn(this,d),a=2,cn(this.cf));this.cf.set("timestamp",qa());dn(this.cf);var e=this.Wc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Ia("Error: "+g),"unable to verify user"==g&&(ya("user",""),this.Xc=null)):this.Z(f+": "+g),cn(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&jn(this,c?d:null)}else 2==a&&d.clear()}else jn(this);delete this.Og;delete this.di}e=Xa(this.id);for(f=0;fa[1];a=a[2];this.na.Sb=!0;this.Mk||(this.Z("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Mk=!0);this.T&&ln(this,this.T,b,c,a);this.Pk&&(kn(this,b),b.clear());!c&&this.cf&&(this.cf.clear(),delete this.cf)}; +function kn(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.le(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} +function an(a,b,c){var d,e="none",f=new sd(a,"1.16.3"),g=new sd(a,"1.16.3","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.ec&&(c&&a.T.Hb(),d=a.T.ec(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.na.Sb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;nh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){h= -null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,t=/( [a-z]+=)(['"])(.*?)\2/g;m=t.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);tn(a,b,c)}})}else c(a,null)} -function un(a,b,c,d){function e(a){if(void 0===h){var b=g&&z(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ia(a))}function f(a){e("Error: "+a);n&&(--nn||La(!0));n=!1}var g,h,n=!0;nn++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--nn||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--nn||La(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?on(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?on(b,a,d,!0,e,m):pn(b,null,a,d,!1,e,m)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} -window.embedPC=function(a,b,c,d){La(!1);return un(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma;})(); +k.Gb=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=gn(d,!0);if(a){var b=!(!d.Wc||d.ai),c=an(d,b);b?mn(d,a,c):d.Ia("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Xb(d)},!0}return!1}; +function gn(a,b){var c=a.Xc;c||(c=xa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=nn(a,c))||a.Ia("Your user ID has not been approved."))):b&&a.Ia("Browser local storage is not available"));return c} +function nn(a,b){a.Xc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ya("user",c.data),a.Xc=c.data)}catch(e){w(e.message+" ("+d+")")}return a.Xc} +function mn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=bn(a,"1.16.3");d.data=c;b=sa(ta()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){h= +null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,t=/( [a-z]+=)(['"])(.*?)\2/g;m=t.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);un(a,b,c)}})}else c(a,null)} +function vn(a,b,c,d){function e(a){if(void 0===h){var b=g&&z(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ia(a))}function f(a){e("Error: "+a);n&&(--on||La(!0));n=!1}var g,h,n=!0;on++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--on||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--on||La(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?pn(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?pn(b,a,d,!0,e,m):qn(b,null,a,d,!1,e,m)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} +window.embedPC=function(a,b,c,d){La(!1);return vn(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma;})(); diff --git a/versions/pcjs/1.16.3/pc.js b/versions/pcjs/1.16.3/pc.js index 878ba4c94..a3eff20c5 100644 --- a/versions/pcjs/1.16.3/pc.js +++ b/versions/pcjs/1.16.3/pc.js @@ -6,97 +6,97 @@ a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.se function oa(){if(null==na){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}na=a}return na}function pa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function qa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function ra(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 sa={init:[],show:[],exit:[]},ta=!1,ua=!0;function va(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function wa(a){sa.init.push(a)} function xa(a){if(ua)try{for(var b=0;b=this.yf?12:14;this.xc=1<>2;this.sb=this.xc-1;this.ug=(this.wh+this.xc)/this.xc|0;this.be=this.ug-1;this.fg=[];this.gg=[];this.ei();z(this)}v(s,Ta);Ta.prototype.ei=function(){this.Da=Array(this.ug);for(var a=0;a>a.Ub;0>this.Ub;0>a.Ub;0>a.Ub].gj(b&a.sb)}function bb(a,b){var c=b&a.sb,d=(b&a.ad)>>a.Ub;return c!=a.sb?a.Da[d].ro(c):a.Da[d++].gj(c)|a.Da[d&a.be].gj(0)<<8} -function cb(a,b,c){a.Da[(b&a.ad)>>a.Ub].oj(b&a.sb,c&255)}function db(a,b,c){var d=b&a.sb;b=(b&a.ad)>>a.Ub;d!=a.sb?a.Da[b].Do(d,c&65535):(a.Da[b++].oj(d,c&255),a.Da[b&a.be].oj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},so: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},Bo: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.kb=!0},save:function(){return this.ea? -null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Kl==a.length<<2?(this.pa=a,this.kb=!0):!1},ue:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cc=c[0]?c[0]:this.dh;this.qo=c[1]?c[1]:this.dh;b&&(this.gj=c[0]?c[0]:this.dh,this.ro=c[1]?c[1]:this.dh);c=a;this.Fc=c[2]&&!this.Tj?c[2]:this.ph;this.Co=c[3]&&!this.Tj?c[3]:this.ph;b&&(this.oj=c[2]?c[2]:this.ph,this.Do=c[3]?c[3]:this.ph)}};var jb=[Ua.prototype.po,Ua.prototype.so,Ua.prototype.Bo,Ua.prototype.Eo]; -function kb(a,b){s.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Id=d;this.ba.Og=Math.round(this.ba.Vc/1E4)/100;this.ba.Ve=this.ba.Og*this.ba.Id;this.ma.Mb=!1;this.ma.Fb=!1;this.ma.Wj=!1;this.ma.Mh=a.autoStart;this.ma.Oj=!1;c=Ea.autostart;void 0!==c&&(this.ma.Mh="true"==c?!0:"false"==c?!1:null);this.ma.Dg=!1;this.ba.Sg=this.ba.Xe=0;this.ba.Tg=a.csStart;this.ba.zf=a.csInterval;this.ba.Af=a.csStop;var e=this;this.pn=function(){lb(e)};z(this)}v(s,kb);k=kb.prototype; -k.sc=function(a,b,c,d){this.qa=b;this.Sa=d;this.Oa=a;var e=Ra(a,"Video");e&&(this.uf=function(){mb(e)},this.nd=function(){e.nd()});this.ka=Ra(a,"ChipSet");z(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Yb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.fc("No debugger detected")}this.ma.Mb=!0;!pb(this)&&this.Sa&&this.Sa.Xp();this.uf();this.Le();return!0}; -k.Xb=function(a){this.ma.Mb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.ma.Mh||null===a.ma.Mh&&void 0===a.ra.run?(lb(a),!0):!1}k.nd=function(){};k.Yj=function(){return 0};function ob(a){void 0===a.ba.Tg&&(a.ba.Tg=0);void 0===a.ba.zf&&(a.ba.zf=-1);void 0===a.ba.Af&&(a.ba.Af=-1);a.ma.Dg=0<=a.ba.Tg&&0c&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.Og&&(c=Math.round(c/a.ba.Id));return c}function nb(a){a.ba.Gd=0;a.re=a.Md=a.Uc=a.A=0;ob(a);sb(a,1)} -function sb(a,b,c){if(void 0!==b){0.8>a.ba.Gd/a.ba.Ve&&(b=1);a.ba.Id=b;b=a.ba.Og*a.ba.Id;if(a.ba.Ve!=b){a.ba.Ve=b;b=a.ba.Ve.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.fc("target speed: "+b)}c&&a.nd()}ub(a,a.Md);a.Md=0;a.ba.We=ha();a.ba.oe=0;vb(a)} -function lb(a,b){if(Na(a,!0)){if(!a.ma.Fb){sb(a);a.Oa&&a.Oa.start(a.ba.We,B(a));a.ma.Fb=!0;a.ma.Wj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Le(!0);b&&a.nd()}a.ba.mi>=a.ba.Vc&&vb(a,!0);a.ba.Ef=0;a.ba.Qg=ha();a.ba.oe&&(c=a.ba.Qg-a.ba.oe,c>a.ba.ek&&(a.ba.We+=c,a.ba.We>a.ba.Qg&&(a.ba.We=a.ba.Qg)));try{do{var d=a.ma.Dg?1:a.ba.jn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Ib[0];if(f.le){var g=(B(e.la,e.Dd)-f.ld)/e.$g|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.$g|0;6==f.mode&&(m>>=1);c>m&&(c= -m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var r=n.Ze-B(n.la,n.Dd);0r&&(c=r)}d=c}a.xl(d);var t=a.Uc-a.A;a.Md+=t;a.ba.Ef+=t;ub(a,0,!0);var c=a,u=t;if(c.ma.Dg){var x=!1;c.ba.Sg=c.ba.Sg+c.Yj()|0;c.ba.Xe-=u;0>=c.ba.Xe&&(c.ba.Xe+=c.ba.zf,x=!0);0<=c.ba.Af&&c.ba.Af<=B(c)&&(c.ba.zf=c.ba.Af=-1,ob(c),qb(c),x=!0);x&&c.fc(B(c)+" cycles: checksum="+p(c.ba.Sg))}a.ba.Cf-=t;0>=a.ba.Cf&&(a.ba.Cf+=a.ba.ik,a.uf());a.ba.Bf-=t;0>=a.ba.Bf&&(a.ba.Bf+=a.ba.hk,a.Le());a.ba.Df-=t;if(0>=a.ba.Df){a.ba.Df+=a.ba.li;break}}while(a.ma.Fb)}catch(E){qb(a); -a.uf();a.Le();a.Oa&&a.Oa.stop(ha(),B(a));Na(a,!1);Pa(a,E.message);return}d=setTimeout;e=a.pn;a.ba.oe=ha();f=a.ba.ek;a.ba.Ef&&(f=Math.round(f*a.ba.Ef/a.ba.li));f-=a.ba.oe-a.ba.Qg;if(g=a.ba.oe-a.ba.We)a.ba.Gd=Math.round(a.Md/(10*g))/100,864E5<=g&&(a.re=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Gd=this.zf?12:14;this.xc=1<>2;this.rb=this.xc-1;this.vg=(this.wh+this.xc)/this.xc|0;this.ce=this.vg-1;this.gg=[];this.hg=[];this.ei();z(this)}v(s,Ta);Ta.prototype.ei=function(){this.Da=Array(this.vg);for(var a=0;a>a.Vb;0>this.Vb;0>a.Vb;0>a.Vb].gj(b&a.rb)}function bb(a,b){var c=b&a.rb,d=(b&a.cd)>>a.Vb;return c!=a.rb?a.Da[d].so(c):a.Da[d++].gj(c)|a.Da[d&a.ce].gj(0)<<8} +function cb(a,b,c){a.Da[(b&a.cd)>>a.Vb].oj(b&a.rb,c&255)}function db(a,b,c){var d=b&a.rb;b=(b&a.cd)>>a.Vb;d!=a.rb?a.Da[b].Eo(d,c&65535):(a.Da[b++].oj(d,c&255),a.Da[b&a.ce].oj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},to: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},Co: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.jb=!0},save:function(){return this.ea? +null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Ll==a.length<<2?(this.pa=a,this.jb=!0):!1},ve:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cc=c[0]?c[0]:this.dh;this.ro=c[1]?c[1]:this.dh;b&&(this.gj=c[0]?c[0]:this.dh,this.so=c[1]?c[1]:this.dh);c=a;this.Fc=c[2]&&!this.Uj?c[2]:this.ph;this.Do=c[3]&&!this.Uj?c[3]:this.ph;b&&(this.oj=c[2]?c[2]:this.ph,this.Eo=c[3]?c[3]:this.ph)}};var jb=[Ua.prototype.qo,Ua.prototype.to,Ua.prototype.Co,Ua.prototype.Fo]; +function kb(a,b){s.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Jd=d;this.ba.Og=Math.round(this.ba.Vc/1E4)/100;this.ba.We=this.ba.Og*this.ba.Jd;this.ma.Nb=!1;this.ma.Fb=!1;this.ma.Xj=!1;this.ma.Mh=a.autoStart;this.ma.Pj=!1;c=Ea.autostart;void 0!==c&&(this.ma.Mh="true"==c?!0:"false"==c?!1:null);this.ma.Eg=!1;this.ba.Sg=this.ba.Ye=0;this.ba.Tg=a.csStart;this.ba.Af=a.csInterval;this.ba.Bf=a.csStop;var e=this;this.qn=function(){lb(e)};z(this)}v(s,kb);k=kb.prototype; +k.sc=function(a,b,c,d){this.qa=b;this.Sa=d;this.Oa=a;var e=Ra(a,"Video");e&&(this.uf=function(){mb(e)},this.$c=function(){e.$c()});this.ka=Ra(a,"ChipSet");z(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Zb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.gc("No debugger detected")}this.ma.Nb=!0;!pb(this)&&this.Sa&&this.Sa.Yp();this.uf();this.Me();return!0}; +k.Yb=function(a){this.ma.Nb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.ma.Mh||null===a.ma.Mh&&void 0===a.ra.run?(lb(a),!0):!1}k.$c=function(){};k.Zj=function(){return 0};function ob(a){void 0===a.ba.Tg&&(a.ba.Tg=0);void 0===a.ba.Af&&(a.ba.Af=-1);void 0===a.ba.Bf&&(a.ba.Bf=-1);a.ma.Eg=0<=a.ba.Tg&&0c&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.Og&&(c=Math.round(c/a.ba.Jd));return c}function nb(a){a.ba.Hd=0;a.se=a.Nd=a.Uc=a.A=0;ob(a);sb(a,1)} +function sb(a,b,c){if(void 0!==b){0.8>a.ba.Hd/a.ba.We&&(b=1);a.ba.Jd=b;b=a.ba.Og*a.ba.Jd;if(a.ba.We!=b){a.ba.We=b;b=a.ba.We.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.gc("target speed: "+b)}c&&a.$c()}ub(a,a.Nd);a.Nd=0;a.ba.Xe=ha();a.ba.pe=0;vb(a)} +function lb(a,b){if(Na(a,!0)){if(!a.ma.Fb){sb(a);a.Oa&&a.Oa.start(a.ba.Xe,B(a));a.ma.Fb=!0;a.ma.Xj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Me(!0);b&&a.$c()}a.ba.mi>=a.ba.Vc&&vb(a,!0);a.ba.Ff=0;a.ba.Qg=ha();a.ba.pe&&(c=a.ba.Qg-a.ba.pe,c>a.ba.fk&&(a.ba.Xe+=c,a.ba.Xe>a.ba.Qg&&(a.ba.Xe=a.ba.Qg)));try{do{var d=a.ma.Eg?1:a.ba.kn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Jb[0];if(f.me){var g=(B(e.la,e.Ed)-f.nd)/e.$g|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.$g|0;6==f.mode&&(m>>=1);c>m&&(c= +m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var r=n.$e-B(n.la,n.Ed);0r&&(c=r)}d=c}a.yl(d);var t=a.Uc-a.A;a.Nd+=t;a.ba.Ff+=t;ub(a,0,!0);var c=a,u=t;if(c.ma.Eg){var x=!1;c.ba.Sg=c.ba.Sg+c.Zj()|0;c.ba.Ye-=u;0>=c.ba.Ye&&(c.ba.Ye+=c.ba.Af,x=!0);0<=c.ba.Bf&&c.ba.Bf<=B(c)&&(c.ba.Af=c.ba.Bf=-1,ob(c),qb(c),x=!0);x&&c.gc(B(c)+" cycles: checksum="+p(c.ba.Sg))}a.ba.Df-=t;0>=a.ba.Df&&(a.ba.Df+=a.ba.jk,a.uf());a.ba.Cf-=t;0>=a.ba.Cf&&(a.ba.Cf+=a.ba.ik,a.Me());a.ba.Ef-=t;if(0>=a.ba.Ef){a.ba.Ef+=a.ba.li;break}}while(a.ma.Fb)}catch(E){qb(a); +a.uf();a.Me();a.Oa&&a.Oa.stop(ha(),B(a));Na(a,!1);Pa(a,E.message);return}d=setTimeout;e=a.qn;a.ba.pe=ha();f=a.ba.fk;a.ba.Ff&&(f=Math.round(f*a.ba.Ff/a.ba.li));f-=a.ba.pe-a.ba.Qg;if(g=a.ba.pe-a.ba.Xe)a.ba.Hd=Math.round(a.Nd/(10*g))/100,864E5<=g&&(a.se=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Hdthis.Oc?this.Ja+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return-4} +0,0,1,1,0,1,0,0,1];function Ab(a,b,c,d){this.la=a;this.Sa=a.Sa;this.id=b;this.jh=c||"";this.Ja=this.ya=0;this.Oc=65535;this.hb=0;this.td=-4;this.lc=this.Xa=0;this.Bj=this.id==Bb?Array(32):[];this.Oh=null;this.Kg=!1;Db(this,d)}var Bb=1;function Eb(a){this.ya=a;return this.Ja=a<<4}function Fb(a,b){var c,d,e=this.la;a&4?(c=e.Sd.Ja,d=c+e.Sd.Oc):(c=e.Hc,d=e.Fe);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Gb(this,c,a,b);b||C.call(e,13,a)}return-4} +function Hb(a){var b=this.la;a=b.Ic+(a<<2);b.ta=D(b,a);this.ya=D(b,a+2);b.Ca&=-769;return this.Ja=this.ya<<4}function Ib(a){var b=this.la;a<<=3;var c=b.Ic+a;if(c+7<=b.Ge)return Gb(this,c,a);C.call(b,13,a|3,!0);return-4}function Jb(a){return this.Ja+a}function Kb(a){return this.Ja+a}function Lb(a,b,c){return a+b<=this.Oc?this.Ja+a:Mb.call(this,0,0,c)}function Nb(a,b,c){return a+b>this.Oc?this.Ja+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return-4} function Ob(a,b,c){return a+b<=this.Oc?this.Ja+a:Pb.call(this,0,0,c)}function Qb(a,b,c){return a+b>this.Oc?this.Ja+a:Pb.call(this,0,0,c)}function Pb(a,b,c){c||C.call(this.la,13,0);return-4} -function Rb(a,b){var c=this.la,d=c.hb.Ja,e=this.Ya,f=c.hb.ya;if(!b){if(768!=c.hb.type)return C.call(c,10,a,!0),!1;F(c,c.hb.sd+4,c.hb.ib&-769|256)}if(-4==c.hb.load(a))return!1;var g=c.hb.Ja;if(b){if(768==c.hb.type)return C.call(c,13,a,!0),!1;F(c,c.hb.sd+4,c.hb.ib|=768);c.hb.type=768}F(c,d+14,c.ta);F(c,d+16,Sb(c));F(c,d+18,c.H);F(c,d+20,c.J);F(c,d+22,c.K);F(c,d+24,c.C);F(c,d+26,c.X);F(c,d+28,c.I);F(c,d+30,c.G);F(c,d+32,c.F);F(c,d+34,c.Qa.ya);F(c,d+36,c.xa.ya);F(c,d+38,c.qb.ya);F(c,d+40,c.vb.ya);var d= -38,h=26;Ub(c,D(c,g+16)|(b?16384:0));c.H=D(c,g+18);c.J=D(c,g+20);c.K=D(c,g+22);c.C=D(c,g+24);c.I=D(c,g+28);c.G=D(c,g+30);c.F=D(c,g+32);c.Qa.load(D(c,g+34));c.vb.load(D(c,g+40));Vb(c,D(c,g+14),D(c,g+36));this.Ya>13;if(6144<=h){x=c&3;if(x>a.Ya){if(!1!==n&&!(E==a.Ya||g&1024&&E<=a.Ya)){m=-4;break}t=e.Ha();e.qb.load(e.Ha());e.X=t;a.Kg=!0}t=!1}else if(1024==h)t=!0,u=-1,r=c,xh||2048==(h&2560))){d||C.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e, -13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=Eb,a.dk=Hb,a.yc=Jb,a.Vb=Kb,a.Oc=65535,a.Ya=a.kc=0,a.sd=-4} -function Xb(a){this.Ga=a.model||8088;var b=0;switch(this.Ga){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.uj=61442;this.cg=1792;this.bg=4;this.af=255;this.B=80286<=this.Ga?Yb:Zb;this.Ra=$b.slice();this.Gl=ac.slice();this.Hl=bc.slice();this.xj=cc;80186<=this.Ga&&(this.af=31,this.Ra[15]=H,this.Ra[96]=dc,this.Ra[97]=ec,this.Ra[98]=fc,this.Ra[99]=H,this.Ra[100]=H,this.Ra[101]=H,this.Ra[102]=H,this.Ra[103]=H,this.Ra[104]=gc,this.Ra[105]=hc,this.Ra[106]=ic,this.Ra[107]=jc,this.Ra[108]= -kc,this.Ra[109]=lc,this.Ra[110]=mc,this.Ra[111]=nc,this.Ra[192]=oc,this.Ra[193]=pc,this.Ra[200]=qc,this.Ra[201]=rc,this.Ra[241]=sc,this.Gl[7]=tc,this.Hl[7]=tc,80286<=this.Ga&&(this.uj=2,this.cg|=28672,this.bg=0,this.Ra[15]=uc,this.Ra[99]=vc,this.Ra[84]=wc));this.eg=[];this.wj=[];this.Uc=this.Dh=0;this.ma.vf=this.ma.Tl=!1;this.Da=[];this.Xd=this.Ub=this.sb=this.be=0;this.T=this.Zl;this.U=this.$l;this.O=this.bn;this.P=this.cn;this.R=this.yo;this.S=this.zo;xc(this)}v(kb,Xb); -var Zb={bj:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,pe:4,kk:60,lk:83,Ob:3,tb:9,dc:16,Xg:1,pk:19,rk:28,tk:16,sk:21,qk:37,nk:2,vi:9,ok:5,mk:33,xi:10,wi:8,Kf:3,Jf:15,Hk:51,Ik:1,Jk:2,Kk:4,Gk:32,yi:15,Mk:15,Pb:16,Qb:4,Ok:11,Nk:18,Lk:24,Cb:4,Pk:2,zi:16,Qk:17,Ei:18,Rk:19,Di:5,Fi:6,Wk:2,Vk:8,Tk:9,Uk:10,Sk:10,Gi:10,Hi:10,vk:80,xk:144,uk:86,wk:154,zk:101,Bk:165,yk:107,Ak:171,Yk:70,$k:113,Xk:76,Zk:124,Dk:80,Fk:128,Ck:86,Ek:134,Mf:3,Lf:16,Mi:10,Li:8,al:51,ec:8,bl:17,cl:36,lc:11,dl:16,Nf:10,Ld:2,si:18,ti:7,ui:15,Ai:12, -Bi:7,Ci:11,Ii:18,Ji:7,Ki:15,Ni:15,Oi:7,Pi:13,Ti:11,Ui:7,Vi:8,el:8,hl:12,fl:18,gl:17,il:15,Ri:8,Qi:20,Si:2,Yi:3,Of:9,Xi:5,Wi:11,$i:4,Zi:17,jl:11},Yb={bj:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,pe:3,kk:14,lk:16,Ob:2,tb:7,dc:7,Xg:0,pk:7,rk:13,tk:7,sk:11,qk:16,nk:3,vi:6,ok:2,mk:13,xi:5,wi:5,Kf:2,Jf:7,Hk:23,Ik:0,Jk:1,Kk:3,Gk:17,yi:7,Mk:11,Pb:7,Qb:3,Ok:7,Nk:11,Lk:15,Cb:2,Pk:3,zi:7,Qk:8,Ei:8,Rk:8,Di:4,Fi:4,Wk:2,Vk:3,Tk:5,Uk:2,Sk:3,Gi:5,Hi:3,vk:14,xk:22,uk:17,wk:25,zk:17,Bk:25,yk:20,Ak:28,Yk:13,$k:21,Xk:16,Zk:24, -Dk:13,Fk:21,Ck:16,Ek:24,Mf:2,Lf:7,Mi:5,Li:5,al:19,ec:5,bl:5,cl:17,lc:3,dl:5,Nf:3,Ld:0,si:8,ti:5,ui:9,Ai:5,Bi:5,Ci:4,Ii:5,Ji:5,Ki:4,Ni:7,Oi:5,Pi:8,Ti:3,Ui:4,Vi:3,el:11,hl:11,fl:15,gl:15,il:7,Ri:5,Qi:8,Si:0,Yi:2,Of:6,Xi:3,Wi:6,$i:3,Zi:5,jl:5};k=Xb.prototype;k.ei=function(a,b,c,d,e){this.Da=a;this.Xd=b;this.Ub=c;this.sb=d;this.be=e};k.reset=function(){this.ma.Fb&&qb(this);xc(this);nb(this);this.ma.Sc=!1}; -function xc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.gc=65520;a.Ic=0;a.Fe=1023;a.Ye=0;a.Wg=-1;a.xa=new Ab(a,Bb,"CS");a.vb=new Ab(a,2,"DS");a.Qa=new Ab(a,2,"ES");a.qb=new Ab(a,3,"SS");a.vl=new Ab(a,0,"NULL");Vb(a,0,65535);80286<=a.Ga&&(a.Hc=0,a.Ee=65535,a.Rd=new Ab(a,5,"LDT",!0),a.hb=new Ab(a,4,"TSS",!0),a.Gb=new Ab(a,6,"VER",!0),Vb(a,65520,61440),a.xa.Ja=16711680);Ub(a,0);yc(a);a.lb=0;a.Db=a.Vf=-1;a.pg=0;a.ha=a.Ia=-4;a.D=a.vb;a.N=a.qb;a.Z=a.va=0} -k.Yj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.xa.ya+this.vb.ya+this.qb.ya+this.Qa.ya+Sb(this)|0};function zc(a,b,c,d){void 0!==d&&(void 0===a.eg[b]&&(a.eg[b]=[]),a.eg[b].push([c,d]))}function Ac(a,b){var c=a.wj[b];null!=c&&(c(--a.Dh),delete a.wj[b])}function yc(a,b){void 0===b&&(b=!!(a.gc&1));b||a.cc("returning to real-mode");a.xj=b?Bc:cc;Db(a.xa,b);Db(a.vb,b);Db(a.qb,b);Db(a.Qa,b)} -k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Ye]);a.set(1,[this.ta,this.xa.save(),this.vb.save(),this.qb.save(),this.Qa.save(),null!=this.Hc?[this.gc,this.Hc,this.Ee,this.Ic,this.Fe,this.Rd.save(),this.hb.save(),this.Ye]:null,Sb(this)]);a.set(2,[this.D.jh,this.N.jh,this.Z,this.va,this.lb,this.ha,this.Ia]);a.set(3,[0,this.re,this.ba.Id]);a.set(4,eb(this.qa));return a.data()}; -k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Ye=b[8]||0;b=a[1];this.xa.restore(b[1]);this.vb.restore(b[2]);this.qb.restore(b[3]);this.Qa.restore(b[4]);var c=b[5];c&&c.length&&(this.gc=c[0],this.Hc=c[1],this.Ee=c[2],this.Ic=c[3],this.Fe=c[4],this.Rd.restore(c[5]),this.hb.restore(c[6]),this.Ye=c[7],yc(this));Ub(this,b[6]);J(this,b[0]);b=a[2];this.D=Ec(this,b[0]);this.N=Ec(this,b[1]);this.Z=b[2];this.va=b[3];this.lb= -b[4];this.ha=b[5];this.Ia=b[6];b=a[3];this.re=b[1];sb(this,b[2]);a:{b=this.qa;a=a[4];for(c=0;c>13;if(6144<=h){x=c&3;if(x>a.Xa){if(!1!==n&&!(E==a.Xa||g&1024&&E<=a.Xa)){m=-4;break}t=e.Ha();e.pb.load(e.Ha());e.X=t;a.Kg=!0}t=!1}else if(1024==h)t=!0,u=-1,r=c,xh||2048==(h&2560))){d||C.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e, +13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=Eb,a.ek=Hb,a.yc=Jb,a.Wb=Kb,a.Oc=65535,a.Xa=a.lc=0,a.td=-4} +function Xb(a){this.Ga=a.model||8088;var b=0;switch(this.Ga){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.uj=61442;this.dg=1792;this.cg=4;this.af=255;this.B=80286<=this.Ga?Yb:Zb;this.Ra=$b.slice();this.Hl=ac.slice();this.Il=bc.slice();this.xj=cc;80186<=this.Ga&&(this.af=31,this.Ra[15]=H,this.Ra[96]=dc,this.Ra[97]=ec,this.Ra[98]=fc,this.Ra[99]=H,this.Ra[100]=H,this.Ra[101]=H,this.Ra[102]=H,this.Ra[103]=H,this.Ra[104]=gc,this.Ra[105]=hc,this.Ra[106]=ic,this.Ra[107]=jc,this.Ra[108]= +kc,this.Ra[109]=lc,this.Ra[110]=mc,this.Ra[111]=nc,this.Ra[192]=oc,this.Ra[193]=pc,this.Ra[200]=qc,this.Ra[201]=rc,this.Ra[241]=sc,this.Hl[7]=tc,this.Il[7]=tc,80286<=this.Ga&&(this.uj=2,this.dg|=28672,this.cg=0,this.Ra[15]=uc,this.Ra[99]=vc,this.Ra[84]=wc));this.fg=[];this.wj=[];this.Uc=this.Dh=0;this.ma.vf=this.ma.Ul=!1;this.Da=[];this.Yd=this.Vb=this.rb=this.ce=0;this.T=this.$l;this.U=this.am;this.O=this.cn;this.P=this.dn;this.R=this.zo;this.S=this.Ao;xc(this)}v(kb,Xb); +var Zb={bj:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,qe:4,lk:60,mk:83,Pb:3,sb:9,ec:16,Xg:1,qk:19,sk:28,uk:16,tk:21,rk:37,ok:2,vi:9,pk:5,nk:33,xi:10,wi:8,Lf:3,Kf:15,Ik:51,Jk:1,Kk:2,Lk:4,Hk:32,yi:15,Nk:15,Qb:16,Rb:4,Pk:11,Ok:18,Mk:24,Cb:4,Qk:2,zi:16,Rk:17,Ei:18,Sk:19,Di:5,Fi:6,Xk:2,Wk:8,Uk:9,Vk:10,Tk:10,Gi:10,Hi:10,wk:80,yk:144,vk:86,xk:154,Ak:101,Ck:165,zk:107,Bk:171,Zk:70,al:113,Yk:76,$k:124,Ek:80,Gk:128,Dk:86,Fk:134,Nf:3,Mf:16,Mi:10,Li:8,bl:51,fc:8,cl:17,dl:36,mc:11,el:16,Of:10,Md:2,si:18,ti:7,ui:15,Ai:12, +Bi:7,Ci:11,Ii:18,Ji:7,Ki:15,Ni:15,Oi:7,Pi:13,Ti:11,Ui:7,Vi:8,fl:8,il:12,gl:18,hl:17,jl:15,Ri:8,Qi:20,Si:2,Yi:3,Pf:9,Xi:5,Wi:11,$i:4,Zi:17,kl:11},Yb={bj:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,qe:3,lk:14,mk:16,Pb:2,sb:7,ec:7,Xg:0,qk:7,sk:13,uk:7,tk:11,rk:16,ok:3,vi:6,pk:2,nk:13,xi:5,wi:5,Lf:2,Kf:7,Ik:23,Jk:0,Kk:1,Lk:3,Hk:17,yi:7,Nk:11,Qb:7,Rb:3,Pk:7,Ok:11,Mk:15,Cb:2,Qk:3,zi:7,Rk:8,Ei:8,Sk:8,Di:4,Fi:4,Xk:2,Wk:3,Uk:5,Vk:2,Tk:3,Gi:5,Hi:3,wk:14,yk:22,vk:17,xk:25,Ak:17,Ck:25,zk:20,Bk:28,Zk:13,al:21,Yk:16,$k:24, +Ek:13,Gk:21,Dk:16,Fk:24,Nf:2,Mf:7,Mi:5,Li:5,bl:19,fc:5,cl:5,dl:17,mc:3,el:5,Of:3,Md:0,si:8,ti:5,ui:9,Ai:5,Bi:5,Ci:4,Ii:5,Ji:5,Ki:4,Ni:7,Oi:5,Pi:8,Ti:3,Ui:4,Vi:3,fl:11,il:11,gl:15,hl:15,jl:7,Ri:5,Qi:8,Si:0,Yi:2,Pf:6,Xi:3,Wi:6,$i:3,Zi:5,kl:5};k=Xb.prototype;k.ei=function(a,b,c,d,e){this.Da=a;this.Yd=b;this.Vb=c;this.rb=d;this.ce=e};k.reset=function(){this.ma.Fb&&qb(this);xc(this);nb(this);this.ma.Sc=!1}; +function xc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.hc=65520;a.Ic=0;a.Ge=1023;a.Ze=0;a.Wg=-1;a.xa=new Ab(a,Bb,"CS");a.ub=new Ab(a,2,"DS");a.Qa=new Ab(a,2,"ES");a.pb=new Ab(a,3,"SS");a.wl=new Ab(a,0,"NULL");Vb(a,0,65535);80286<=a.Ga&&(a.Hc=0,a.Fe=65535,a.Sd=new Ab(a,5,"LDT",!0),a.gb=new Ab(a,4,"TSS",!0),a.Gb=new Ab(a,6,"VER",!0),Vb(a,65520,61440),a.xa.Ja=16711680);Tb(a,0);yc(a);a.kb=0;a.Db=a.Wf=-1;a.qg=0;a.ha=a.Ia=-4;a.D=a.ub;a.N=a.pb;a.Z=a.va=0} +k.Zj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.xa.ya+this.ub.ya+this.pb.ya+this.Qa.ya+Sb(this)|0};function zc(a,b,c,d){void 0!==d&&(void 0===a.fg[b]&&(a.fg[b]=[]),a.fg[b].push([c,d]))}function Ac(a,b){var c=a.wj[b];null!=c&&(c(--a.Dh),delete a.wj[b])}function yc(a,b){void 0===b&&(b=!!(a.hc&1));b||a.dc("returning to real-mode");a.xj=b?Bc:cc;Db(a.xa,b);Db(a.ub,b);Db(a.pb,b);Db(a.Qa,b)} +k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Ze]);a.set(1,[this.ta,this.xa.save(),this.ub.save(),this.pb.save(),this.Qa.save(),null!=this.Hc?[this.hc,this.Hc,this.Fe,this.Ic,this.Ge,this.Sd.save(),this.gb.save(),this.Ze]:null,Sb(this)]);a.set(2,[this.D.jh,this.N.jh,this.Z,this.va,this.kb,this.ha,this.Ia]);a.set(3,[0,this.se,this.ba.Jd]);a.set(4,eb(this.qa));return a.data()}; +k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Ze=b[8]||0;b=a[1];this.xa.restore(b[1]);this.ub.restore(b[2]);this.pb.restore(b[3]);this.Qa.restore(b[4]);var c=b[5];c&&c.length&&(this.hc=c[0],this.Hc=c[1],this.Fe=c[2],this.Ic=c[3],this.Ge=c[4],this.Sd.restore(c[5]),this.gb.restore(c[6]),this.Ze=c[7],yc(this));Tb(this,b[6]);J(this,b[0]);b=a[2];this.D=Ec(this,b[0]);this.N=Ec(this,b[1]);this.Z=b[2];this.va=b[3];this.kb= +b[4];this.ha=b[5];this.Ia=b[6];b=a[3];this.se=b[1];sb(this,b[2]);a:{b=this.qa;a=a[4];for(c=0;c>1?128:0}function Pc(a){return(a.ia^a.na^a.ia>>1)&a.ca>>1?2048:0}function Qc(a){a.Y&=~a.ca}function Rc(a){a.na=a.ia&16|a.na&-17}function Sc(a){a.Y|=a.ca-1}function Tc(a){a.ia&=~a.ca;a.na=a.ia&32896|a.na&-32897}function Uc(a){a.Y|=a.ca} function Vc(a){a.na=~(a.ia&16)&16|a.na&-17}function Wc(a){a.Y&=~(a.ca-1)}function Xc(a){Oc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.na^=32896)}function Yc(a){a.ia|=a.ca;a.na=a.ia&32896|a.na&-32897}function Sb(a){return a.Ca&-2262|Kc(a)|Lc(a)|Mc(a)|Nc(a)|Oc(a)|Pc(a)} -function Ub(a,b,c){a.ca=256;a.Y=a.ia=a.na=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.na|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.xa.Ya);c?b=b&-12289|a.Ca&12288:a.Ye=(b&12288)>>12;c>a.Ye&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.cg|b&a.cg|a.uj;a.Ca&256&&(a.lb|=2,a.Z|=4)} -k.Eb=function(a,b,c){var d=!1;switch(b){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 "V":this.ra[b]=c;d=!0;break;default:d=kb.prototype.Eb.call(this,a,b,c)}return d};function Zc(a,b){return a.Da[(b&a.Xd)>>a.Ub].Cc(b&a.sb)} -function D(a,b){var c=b&a.sb,d=(b&a.Xd)>>a.Ub;a.A-=a.B.bj;return c!=a.sb?a.Da[d].qo(c):a.Da[d++].Cc(c)|a.Da[d&a.be].Cc(0)<<8}function $c(a,b,c){a.Da[(b&a.Xd)>>a.Ub].Fc(b&a.sb,c&255)}function F(a,b,c){var d=b&a.sb;b=(b&a.Xd)>>a.Ub;a.A-=a.B.bj;d!=a.sb?a.Da[b].Co(d,c&65535):(a.Da[b++].Fc(d,c&255),a.Da[b&a.be].Fc(0,c>>8&255))}k.Zl=function(a,b){this.Yf=a;this.ha=a.yc(this.Rf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.$l=function(a,b){this.Yf=a;this.ha=a.yc(this.Rf=b,1);return this.Z&1?0:D(this,this.ha)}; -k.bn=function(a,b){this.Yf=a;this.Ia=this.ha=a.yc(this.Rf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.cn=function(a,b){this.Yf=a;this.Ia=this.ha=a.yc(this.Rf=b,1);return this.Z&1?0:D(this,this.ha)};k.yo=function(a){this.Z&2||$c(this,this.Yf.Vb(this.Rf,0),a)};k.zo=function(a){this.Z&2||F(this,this.Yf.Vb(this.Rf,1),a)};k.da=function(){var a=Zc(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a}; -k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+2&65535);return a};k.Ha=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.qb.yc(a,1))};function G(a,b){var c=a.X=a.X-2&65535;F(a,a.qb.Vb(c,1),b)} -k.Le=function(a){if(a||!this.ma.Fb||this.ma.Oj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.xa.ya),A(this,"DS",this.vb.ya),A(this,"SS",this.qb.ya),A(this,"ES",this.Qa.ya),A(this,"IP",this.ta),a=Sb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a& -512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.ma.Fb&&this.ba.Gd?this.ba.Gd.toFixed(2)+"Mhz":"Stopped"}; -k.xl=function(a){this.ma.vf=!0;this.ma.Tl=!1;this.ma.Wj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);a||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Sf=this.Ba,this.ha=this.Ia=-4,this.D=this.vb,this.N=this.qb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=ad(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;bd.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;bd.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b=!1,c=0;cthis.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a+b)&255} -function ed(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a|b)&255}function fd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&255}function gd(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&255} -function hd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a&b)&255}function id(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a-b)&255}function jd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a^b)&255} -function kd(a,b){this.na=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.vi:this.B.tb;this.Z|=2;return a}function ld(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a+b)&65535}function md(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a|b)&65535} -function nd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&65535}function od(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return this.Y&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a&b)&65535} -function qd(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=a-b)&65535}function rd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.tb:this.B.dc;return(this.Y=this.ia=this.na=a^b)&65535}function sd(a,b){this.na=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Ob:this.B.vi:this.B.tb;this.Z|=2;return a}function td(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)} +function Tb(a,b,c){a.ca=256;a.Y=a.ia=a.na=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.na|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.hc&1||(b&=-61441);void 0===c&&(c=a.xa.Xa);c?b=b&-12289|a.Ca&12288:a.Ze=(b&12288)>>12;c>a.Ze&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.dg|b&a.dg|a.uj;a.Ca&256&&(a.kb|=2,a.Z|=4)} +k.Eb=function(a,b,c){var d=!1;switch(b){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 "V":this.ra[b]=c;d=!0;break;default:d=kb.prototype.Eb.call(this,a,b,c)}return d};function Zc(a,b){return a.Da[(b&a.Yd)>>a.Vb].Cc(b&a.rb)} +function D(a,b){var c=b&a.rb,d=(b&a.Yd)>>a.Vb;a.A-=a.B.bj;return c!=a.rb?a.Da[d].ro(c):a.Da[d++].Cc(c)|a.Da[d&a.ce].Cc(0)<<8}function $c(a,b,c){a.Da[(b&a.Yd)>>a.Vb].Fc(b&a.rb,c&255)}function F(a,b,c){var d=b&a.rb;b=(b&a.Yd)>>a.Vb;a.A-=a.B.bj;d!=a.rb?a.Da[b].Do(d,c&65535):(a.Da[b++].Fc(d,c&255),a.Da[b&a.ce].Fc(0,c>>8&255))}k.$l=function(a,b){this.Zf=a;this.ha=a.yc(this.Sf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.am=function(a,b){this.Zf=a;this.ha=a.yc(this.Sf=b,1);return this.Z&1?0:D(this,this.ha)}; +k.cn=function(a,b){this.Zf=a;this.Ia=this.ha=a.yc(this.Sf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.dn=function(a,b){this.Zf=a;this.Ia=this.ha=a.yc(this.Sf=b,1);return this.Z&1?0:D(this,this.ha)};k.zo=function(a){this.Z&2||$c(this,this.Zf.Wb(this.Sf,0),a)};k.Ao=function(a){this.Z&2||F(this,this.Zf.Wb(this.Sf,1),a)};k.da=function(){var a=Zc(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a}; +k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.xa.Ja+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.xa.Ja+(this.ta=this.ta+2&65535);return a};k.Ha=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.pb.yc(a,1))};function G(a,b){var c=a.X=a.X-2&65535;F(a,a.pb.Wb(c,1),b)} +k.Me=function(a){if(a||!this.ma.Fb||this.ma.Pj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.xa.ya),A(this,"DS",this.ub.ya),A(this,"SS",this.pb.ya),A(this,"ES",this.Qa.ya),A(this,"IP",this.ta),a=Sb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a& +512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.ma.Fb&&this.ba.Hd?this.ba.Hd.toFixed(2)+"Mhz":"Stopped"}; +k.yl=function(a){this.ma.vf=!0;this.ma.Ul=!1;this.ma.Xj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);a||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Tf=this.Ba,this.ha=this.Ia=-4,this.D=this.ub,this.N=this.pb,this.va=this.Z&256,this.kb){a:{if(!(this.Z&4))if(this.kb&1&&this.Ca&512){if(a=ad(this.ka),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;bd.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;bd.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ka;for(var b=!1,c=0;cthis.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a+b)&255} +function ed(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a|b)&255}function fd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&255}function gd(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&255} +function hd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a&b)&255}function id(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a-b)&255}function jd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a^b)&255} +function kd(a,b){this.na=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.vi:this.B.sb;this.Z|=2;return a}function ld(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a+b)&65535}function md(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a|b)&65535} +function nd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&65535}function od(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return this.Y&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a&b)&65535} +function qd(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=a-b)&65535}function rd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.sb:this.B.ec;return(this.Y=this.ia=this.na=a^b)&65535}function sd(a,b){this.na=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Pb:this.B.vi:this.B.sb;this.Z|=2;return a}function td(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)} function ud(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;td.call(this,d,256)}return c}function vd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;td.call(this,d,65536)}return c}function wd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);td.call(this,d,256)}return c}function xd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);td.call(this,d,65536)}return c} function Ad(a,b){var c=a;if(b){var d;(d=(b&this.af)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;td.call(this,d,256)}return c}function Bd(a,b){var c=a;if(b){var d;(d=(b&this.af)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;td.call(this,d,65536)}return c}function Cd(a,b){var c=a;b&&(c=(b&this.af)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,td.call(this,c,256),c&=255);return c} function Dd(a,b){var c=a;b&&(c=(b&this.af)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,td.call(this,c,65536),c&=65535);return c}function Ed(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.na=a^this.Y;this.ca=256;a=this.Y}return a&255}function Hd(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.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Id(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.na=a^this.Y;this.ca=256;a=this.Y}return a&255} -function Jd(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.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Kd(){this.A-=0>this.ha?2:this.B.il;return 1}function Ld(){var a=this.J&this.af;this.A-=(0>this.ha?this.B.Ri:this.B.Qi)+(a<this.ha?this.B.Ri:this.B.Qi)+(a<>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Kd(){this.A-=0>this.ha?2:this.B.jl;return 1}function Ld(){var a=this.J&this.af;this.A-=(0>this.ha?this.B.Ri:this.B.Qi)+(a<this.ha?this.B.Ri:this.B.Qi)+(a<this.Ia?this.B.ec:this.B.bl;return b},Od,Od,Od,Od,Od,Od,Od],Sd=[function(a,b){this.A-=0>this.Ia?this.B.Uk:this.B.Sk;return b},K,K,K,K,K,K,K],Td=[ud,wd,Ad,Cd,Ed,Gd,K,Id],Ud=[vd,xd,Bd,Dd,Fd,Hd,K,Jd],Wd=[function(a,b){b=this.da();this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Mf:this.B.Lf;return a^255},function(a,b){b=0;this.na= -a^b;this.ca=256;this.A-=0>this.ha?this.B.Mf:this.B.Lf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Db=(this.Y=(this.H&255)*a)&65535;this.na=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Yk:this.B.Xk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.Y=this.na=this.ia=b;this.ca=256;127b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a}, -function(a){if(!a)return Vd.call(this),a;var b=this.H/a;if(255this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a){if(!a)return Vd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Vd.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a}], -Xd=[function(a,b){b=this.L();this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Mf:this.B.Lf;return a^65535},function(a,b){b=0;this.na=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Mf:this.B.Lf;return(this.Y=this.ia=b-a)&65535},function(a){this.Db=this.H=(this.Y=this.H*a)&65535;this.Vf=this.K=this.Y>>16&65535;this.na=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.$k: -this.B.Zk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Vf=b>>16&65535;this.Y=this.na=this.ia=b;this.ca=65536;32767b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Fk:this.B.Ek;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Vd.call(this),a;this.Db=this.H=c&65535;this.Vf=this.K=b%a&65535;this.ia=this.na=this.Y=c|65536;this.ca=65536;this.A-= -0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Vd.call(this),a;this.Db=this.H=d&65535;this.Vf=this.K=b%c&65535;this.ia=this.na=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a}],ac=[function(a){this.na=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},function(a){this.na= -a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},K,K,K,K,K,K],bc=[function(a){this.na=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},function(a){this.na=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a},function(a){G(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.tk:this.B.sk;this.Z|=2;return a}, -function(a){if(0>this.ha)return K.call(this,a);Yd.call(this,a,D(this,this.ha+2));this.A-=this.B.qk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Ok:this.B.Nk;this.Z|=2;return a},function(a){if(0>this.ha)return K.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Lk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ga&&(b=a));G(this,b);this.A-=0>this.ha?this.B.lc:this.B.dl;this.Z|=2;return a},Od],Zd=[ud,wd,Ad,Cd,Ed,Gd,K,Id],$d=[vd,xd,Bd,Dd,Fd,Hd, -K,Jd];function ae(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Wk:this.B.Vk:this.B.Tk;return b}function be(){return ae.call(this,0,this.Db)}function ce(a,b){this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Of:this.B.Of;this.Z|=2;return a}function de(a,b){this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Of:this.B.Of;this.Z|=2;return a} -function ee(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.na=this.ia=c;this.ca=256;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.na=this.ia=c;this.ca=65536;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a){return a}function he(a){if(0>this.ha)return L.call(this),a;this.A-=this.B.Pk;return this.ha} -function ie(a,b){if(0>this.ha)return L.call(this),a;Gc(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function je(a,b){if(0>this.ha)return L.call(this),a;Ic(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function ke(a){if(0>this.ha)return H.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.mk;if(bd)J(this,this.Sf-this.xa.Ja),bd.call(this,5,null,0);this.Z|=2;return a} -function le(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(b,!0)&&this.Gb.kc>=this.xa.Ya&&this.Gb.kc>=(b&3))return Wc(this),this.Gb.ib&65280;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Gb.load(b,!0)&&(7168==(this.Gb.ib&7168)||this.Gb.kc>=this.xa.Ya)&&this.Gb.kc>=(b&3))return Wc(this),this.Gb.Oc;Sc(this);return a} -function oe(a,b){if(0>this.ha){switch(this.pg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.$i}else this.Ia=this.ha,this.R(a),this.A-=this.B.Zi;return b} -function pe(a,b){if(0>this.ha){switch(this.pg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.$i}else this.Ia=this.ha,this.S(a),this.A-=this.B.Zi;return b}function qe(a){a|=this.gc&1;this.gc=this.gc&65520|a&-65521;this.gc&1&&yc(this,!0)}function Yd(a,b){var c=this.xa.ya,d=this.ta;null!=Vb(this,a,b,!0)&&(G(this,c),G(this,d))} -function re(a){var b=this.Ha(),c=this.Ha();a&&(this.X=this.X+a&65535);Vb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.vb.ya&65528&&this.vb.kcthis.Wg)J(this,this.Sf-this.xa.Ja),d=!0;else if(8!=this.Wg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);xc(this);return}se.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Wg=a,b,0);this.Z&=-4}else this.cc("Fault "+p(a,2)+" blocked by Debugger",te),J(this,this.Sf-this.xa.Ja)} -function se(a,b,c){var d=ue,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=ve);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+ca(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.ma.Fb,this.cc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function we(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a} +var Pd=[dd,ed,fd,gd,hd,id,jd,kd],Qd=[ld,md,nd,od,pd,qd,rd,sd],Rd=[function(a,b){this.A-=0>this.Ia?this.B.fc:this.B.cl;return b},Od,Od,Od,Od,Od,Od,Od],Sd=[function(a,b){this.A-=0>this.Ia?this.B.Vk:this.B.Tk;return b},K,K,K,K,K,K,K],Td=[ud,wd,Ad,Cd,Ed,Gd,K,Id],Ud=[vd,xd,Bd,Dd,Fd,Hd,K,Jd],Wd=[function(a,b){b=this.da();this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Nf:this.B.Mf;return a^255},function(a,b){b=0;this.na= +a^b;this.ca=256;this.A-=0>this.ha?this.B.Nf:this.B.Mf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Db=(this.Y=(this.H&255)*a)&65535;this.na=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Zk:this.B.Yk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.Y=this.na=this.ia=b;this.ca=256;127b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Ek:this.B.Dk;this.Z|=2;return a}, +function(a){if(!a)return Vd.call(this),a;var b=this.H/a;if(255this.ha?this.B.wk:this.B.vk;this.Z|=2;return a},function(a){if(!a)return Vd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Vd.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.Ak:this.B.zk;this.Z|=2;return a}], +Xd=[function(a,b){b=this.L();this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Xi:this.B.Wi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Nf:this.B.Mf;return a^65535},function(a,b){b=0;this.na=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Nf:this.B.Mf;return(this.Y=this.ia=b-a)&65535},function(a){this.Db=this.H=(this.Y=this.H*a)&65535;this.Wf=this.K=this.Y>>16&65535;this.na=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.al: +this.B.$k;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Wf=b>>16&65535;this.Y=this.na=this.ia=b;this.ca=65536;32767b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Gk:this.B.Fk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Vd.call(this),a;this.Db=this.H=c&65535;this.Wf=this.K=b%a&65535;this.ia=this.na=this.Y=c|65536;this.ca=65536;this.A-= +0>this.ha?this.B.yk:this.B.xk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Vd.call(this),a;this.Db=this.H=d&65535;this.Wf=this.K=b%c&65535;this.ia=this.na=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.Ck:this.B.Bk;this.Z|=2;return a}],ac=[function(a){this.na=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},function(a){this.na= +a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},K,K,K,K,K,K],bc=[function(a){this.na=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},function(a){this.na=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a},function(a){G(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.uk:this.B.tk;this.Z|=2;return a}, +function(a){if(0>this.ha)return K.call(this,a);Yd.call(this,a,D(this,this.ha+2));this.A-=this.B.rk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Pk:this.B.Ok;this.Z|=2;return a},function(a){if(0>this.ha)return K.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Mk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ga&&(b=a));G(this,b);this.A-=0>this.ha?this.B.mc:this.B.el;this.Z|=2;return a},Od],Zd=[ud,wd,Ad,Cd,Ed,Gd,K,Id],$d=[vd,xd,Bd,Dd,Fd,Hd, +K,Jd];function ae(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Xk:this.B.Wk:this.B.Uk;return b}function be(){return ae.call(this,0,this.Db)}function ce(a,b){this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Pf:this.B.Pf;this.Z|=2;return a}function de(a,b){this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Yi:this.B.Pf:this.B.Pf;this.Z|=2;return a} +function ee(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.na=this.ia=c;this.ca=256;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.na=this.ia=c;this.ca=65536;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a){return a}function he(a){if(0>this.ha)return L.call(this),a;this.A-=this.B.Qk;return this.ha} +function ie(a,b){if(0>this.ha)return L.call(this),a;Gc(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function je(a,b){if(0>this.ha)return L.call(this),a;Ic(this,D(this,this.ha+2));this.A-=this.B.zi;return b}function ke(a){if(0>this.ha)return H.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.nk;if(bd)J(this,this.Tf-this.xa.Ja),bd.call(this,5,null,0);this.Z|=2;return a} +function le(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(b,!0)&&this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(b&3))return Wc(this),this.Gb.hb&65280;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Gb.load(b,!0)&&(7168==(this.Gb.hb&7168)||this.Gb.lc>=this.xa.Xa)&&this.Gb.lc>=(b&3))return Wc(this),this.Gb.Oc;Sc(this);return a} +function oe(a,b){if(0>this.ha){switch(this.qg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.$i}else this.Ia=this.ha,this.R(a),this.A-=this.B.Zi;return b} +function pe(a,b){if(0>this.ha){switch(this.qg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.$i}else this.Ia=this.ha,this.S(a),this.A-=this.B.Zi;return b}function qe(a){a|=this.hc&1;this.hc=this.hc&65520|a&-65521;this.hc&1&&yc(this,!0)}function Yd(a,b){var c=this.xa.ya,d=this.ta;null!=Vb(this,a,b,!0)&&(G(this,c),G(this,d))} +function re(a){var b=this.Ha(),c=this.Ha();a&&(this.X=this.X+a&65535);Vb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.ub.ya&65528&&this.ub.lcthis.Wg)J(this,this.Tf-this.xa.Ja),d=!0;else if(8!=this.Wg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);xc(this);return}se.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Wg=a,b,0);this.Z&=-4}else this.dc("Fault "+p(a,2)+" blocked by Debugger",te),J(this,this.Tf-this.xa.Ja)} +function se(a,b,c){var d=ue,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=ve);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+ca(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.ma.Fb,this.dc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function we(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a} function ye(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function Ce(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function De(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a} function Ee(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Je(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a} function Ke(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Le(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Me(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a} @@ -375,111 +375,111 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C= a[5].call(this,this.C,b.call(this))},function(a,b){this.X=a[5].call(this,this.X,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))}, function(a,b){this.Z|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.X=a[7].call(this, -this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Yg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.lc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.cl} -function ec(){this.F=this.Ha();this.G=this.Ha();this.I=this.Ha();this.X+=2;this.C=this.Ha();this.K=this.Ha();this.J=this.Ha();this.H=this.Ha();this.A-=this.B.al}function fc(){M[this.da()].call(this,ke)}function vc(){Ug[this.da()].call(this,le)}function gc(){G(this,this.L());this.A-=this.B.lc}function hc(){M[this.da()].call(this,fe)}function ic(){G(this,this.da());this.A-=this.B.lc}function jc(){M[this.da()].call(this,ee)} -function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.Qa.Vb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} -function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;F(this,this.Qa.Vb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} -function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.vb.yc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(Jc(this,-2),this.Z|=256)}} -function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.vb.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(Jc(this,-2),this.Z|=256)}}function Zg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function $g(){var a=this.M();Pc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)} -function ah(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function bh(){var a=this.M();Kc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function ch(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function dh(){var a=this.M();Nc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function eh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb} -function fh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function gh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function hh(){var a=this.M();Oc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)}function ih(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function jh(){var a=this.M();Lc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)} -function kh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function lh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function mh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Pb):this.A-=this.B.Qb}function nh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Qb:(J(this,this.ta+a),this.A-=this.B.Pb)} -function oh(){Wg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ia?1:this.B.Xg}function oc(){Wg[this.da()].call(this,Zd,Md)}function pc(){Xg[this.da()].call(this,$d,Md)}function ph(){var a=this.L();J(this,this.Ha());this.X=this.X+a&65535;this.A-=this.B.hl}function qh(){J(this,this.Ha());this.A-=this.B.el} -function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.pe},function(){Tg[this.da()].call(this,kd)},function(){Ug[this.da()].call(this,sd)},function(){Vg[this.da()].call(this,kd)},function(){M[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--}, -function(){this.Z|=20;this.D=this.N=this.vb;this.A-=this.B.Ld},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.pe},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-= +this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Yg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.mc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.dl} +function ec(){this.F=this.Ha();this.G=this.Ha();this.I=this.Ha();this.X+=2;this.C=this.Ha();this.K=this.Ha();this.J=this.Ha();this.H=this.Ha();this.A-=this.B.bl}function fc(){M[this.da()].call(this,ke)}function vc(){Ug[this.da()].call(this,le)}function gc(){G(this,this.L());this.A-=this.B.mc}function hc(){M[this.da()].call(this,fe)}function ic(){G(this,this.da());this.A-=this.B.mc}function jc(){M[this.da()].call(this,ee)} +function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.Qa.Wb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} +function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;F(this,this.Qa.Wb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}} +function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.ub.yc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(Jc(this,-2),this.Z|=256)}} +function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.ub.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(Jc(this,-2),this.Z|=256)}}function Zg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function $g(){var a=this.M();Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)} +function ah(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function bh(){var a=this.M();Kc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function ch(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function dh(){var a=this.M();Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function eh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb} +function fh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function gh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function hh(){var a=this.M();Oc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function ih(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function jh(){var a=this.M();Lc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)} +function kh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function lh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function mh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function nh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)} +function oh(){Wg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ia?1:this.B.Xg}function oc(){Wg[this.da()].call(this,Zd,Md)}function pc(){Xg[this.da()].call(this,$d,Md)}function ph(){var a=this.L();J(this,this.Ha());this.X=this.X+a&65535;this.A-=this.B.il}function qh(){J(this,this.Ha());this.A-=this.B.fl} +function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Tg[this.da()].call(this,kd)},function(){Ug[this.da()].call(this,sd)},function(){Vg[this.da()].call(this,kd)},function(){M[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--}, +function(){this.Z|=20;this.D=this.N=this.ub;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-= 2},function(){this.na=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na= this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.K;this.K= (this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.G;this.G=(this.ia=this.G- -1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.lc},function(){G(this,this.J);this.A-=this.B.lc},function(){G(this,this.K);this.A-=this.B.lc},function(){G(this,this.C);this.A-=this.B.lc},function(){G(this,this.X-2&65535);this.A-=this.B.lc},function(){G(this,this.I);this.A-=this.B.lc},function(){G(this,this.G);this.A-= -this.B.lc},function(){G(this,this.F);this.A-=this.B.lc},function(){this.H=this.Ha();this.A-=this.B.ec},function(){this.J=this.Ha();this.A-=this.B.ec},function(){this.K=this.Ha();this.A-=this.B.ec},function(){this.C=this.Ha();this.A-=this.B.ec},function(){this.X=this.Ha();this.A-=this.B.ec},function(){this.I=this.Ha();this.A-=this.B.ec},function(){this.G=this.Ha();this.A-=this.B.ec},function(){this.F=this.Ha();this.A-=this.B.ec},Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,Zg,$g,ah,bh,ch,dh,eh, -fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,function(){Xg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ia?1:this.B.Xg},oh,function(){Xg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ia?1:this.B.Xg},function(){Tg[this.da()].call(this,ce)},function(){Ug[this.da()].call(this,de)},function(){Vg[this.pg=this.da()].call(this,oe)},function(){M[this.pg=this.da()].call(this,pe)},function(){this.Z|=1;Tg[this.da()].call(this,ae)},function(){this.Z|=1;Ug[this.da()].call(this,ae)},function(){Vg[this.da()].call(this,ae)}, -function(){M[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Db=this.Qa.ya;break;case 1:this.Db=this.xa.ya;break;case 2:this.Db=this.qb.ya;break;case 3:this.Db=this.vb.ya;break;default:L.call(this);return}this.Z|=1;Ug[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.vl;M[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ga){H.call(this);return}switch(c){case 1:a= +1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.mc},function(){G(this,this.J);this.A-=this.B.mc},function(){G(this,this.K);this.A-=this.B.mc},function(){G(this,this.C);this.A-=this.B.mc},function(){G(this,this.X-2&65535);this.A-=this.B.mc},function(){G(this,this.I);this.A-=this.B.mc},function(){G(this,this.G);this.A-= +this.B.mc},function(){G(this,this.F);this.A-=this.B.mc},function(){this.H=this.Ha();this.A-=this.B.fc},function(){this.J=this.Ha();this.A-=this.B.fc},function(){this.K=this.Ha();this.A-=this.B.fc},function(){this.C=this.Ha();this.A-=this.B.fc},function(){this.X=this.Ha();this.A-=this.B.fc},function(){this.I=this.Ha();this.A-=this.B.fc},function(){this.G=this.Ha();this.A-=this.B.fc},function(){this.F=this.Ha();this.A-=this.B.fc},Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,Zg,$g,ah,bh,ch,dh,eh, +fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,function(){Xg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ia?1:this.B.Xg},oh,function(){Xg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ia?1:this.B.Xg},function(){Tg[this.da()].call(this,ce)},function(){Ug[this.da()].call(this,de)},function(){Vg[this.qg=this.da()].call(this,oe)},function(){M[this.qg=this.da()].call(this,pe)},function(){this.Z|=1;Tg[this.da()].call(this,ae)},function(){this.Z|=1;Ug[this.da()].call(this,ae)},function(){Vg[this.da()].call(this,ae)}, +function(){M[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Db=this.Qa.ya;break;case 1:this.Db=this.xa.ya;break;case 2:this.Db=this.pb.ya;break;case 3:this.Db=this.ub.ya;break;default:L.call(this);return}this.Z|=1;Ug[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.wl;M[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ga){H.call(this);return}switch(c){case 1:a= this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}M[b].call(this,ae);switch(c){case 0:Ic(this,this.H);this.H=a;break;case 1:Fc(this,this.J);this.J=a;break;case 2:Hc(this,this.K);this.K=a;break;case 3:Gc(this,this.C);this.C=a;break;case 4:Ic(this,this.X);this.X=a;break;case 5:Fc(this,this.I);this.I=a;break;case 6:Hc(this,this.G);this.G=a;break;case 7:Gc(this,this.F),this.F=a}},function(){this.Z|=1;Xg[this.da()].call(this,Rd,this.Ha)},function(){this.A-= 3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-= -this.B.ok},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.rk},function(){this.cc("WAIT not implemented",ve);this.A--},function(){G(this,Sb(this));this.A-=this.B.lc},function(){Ub(this,this.Ha());this.A-=this.B.ec},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Cb},function(){this.H=this.H&255|(Sb(this)& -213)<<8;this.A-=this.B.Cb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Gi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Gi},function(){var a=this.L(),b=this.H;$c(this,this.D.Vb(a,0),b);this.A-=this.B.Hi},function(){var a=this.L(),b=this.H;F(this,this.D.Vb(a,1),b);this.A-=this.B.Hi},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.Qa.Vb(this.F, -0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);F(this,this.Qa.Vb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va& -256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Qa,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va&256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Qa,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F= -this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.pe},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.pe},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;$c(this,this.Qa.Vb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-= -b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;F(this,this.Qa.Vb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ai;this.va&192&&(a=this.J,b=1,c=this.B.Ci,this.va&256||(this.A-=this.B.Bi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&& +this.B.pk},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.sk},function(){this.dc("WAIT not implemented",ve);this.A--},function(){G(this,Sb(this));this.A-=this.B.mc},function(){Tb(this,this.Ha());this.A-=this.B.fc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Cb},function(){this.H=this.H&255|(Sb(this)& +213)<<8;this.A-=this.B.Cb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Gi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Gi},function(){var a=this.L(),b=this.H;$c(this,this.D.Wb(a,0),b);this.A-=this.B.Hi},function(){var a=this.L(),b=this.H;F(this,this.D.Wb(a,1),b);this.A-=this.B.Hi},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.Qa.Wb(this.F, +0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ii;this.va&192&&(a=this.J,b=1,c=this.B.Ki,this.va&256||(this.A-=this.B.Ji));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);F(this,this.Qa.Wb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va& +256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Qa,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.sb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.si;this.va&192&&(a=this.J,b=1,c=this.B.ui,this.va&256||(this.A-=this.B.ti));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Qa,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F= +this.F+d&65535;this.A-=c-this.B.sb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.qe},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.qe},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;$c(this,this.Qa.Wb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-= +b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ti;this.va&192&&(a=this.J,b=1,c=this.B.Vi,this.va&256||(this.A-=this.B.Ui));if(a--){var d=this.H;F(this,this.Qa.Wb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ai;this.va&192&&(a=this.J,b=1,c=this.B.Ci,this.va&256||(this.A-=this.B.Bi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&& (Jc(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ai;this.va&192&&(a=this.J,b=1,c=this.B.Ci,this.va&256||(this.A-=this.B.Bi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(Jc(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ni;this.va&192&&(a=this.J,b=1,c=this.B.Pi,this.va&256||(this.A-=this.B.Oi));a--&&(kd.call(this,this.H&255,this.O(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c- -this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ni;this.va&192&&(a=this.J,b=1,c=this.B.Pi,this.va&256||(this.A-=this.B.Oi));a--&&(sd.call(this,this.H,this.P(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Cb},function(){this.K=this.K& +this.B.sb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ni;this.va&192&&(a=this.J,b=1,c=this.B.Pi,this.va&256||(this.A-=this.B.Oi));a--&&(sd.call(this,this.H,this.P(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.sb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Cb},function(){this.K=this.K& -256|this.da();this.A-=this.B.Cb},function(){this.C=this.C&-256|this.da();this.A-=this.B.Cb},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Cb},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Cb},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Cb},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Cb},function(){this.H=this.L();this.A-=this.B.Cb},function(){this.J=this.L();this.A-=this.B.Cb},function(){this.K=this.L();this.A-=this.B.Cb},function(){this.C=this.L(); -this.A-=this.B.Cb},function(){this.X=this.L();this.A-=this.B.Cb},function(){this.I=this.L();this.A-=this.B.Cb},function(){this.G=this.L();this.A-=this.B.Cb},function(){this.F=this.L();this.A-=this.B.Cb},ph,qh,ph,qh,function(){M[this.da()].call(this,je)},function(){M[this.da()].call(this,ie)},function(){this.Z|=1;Wg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Xg[this.da()].call(this,Sd,this.L)},rh,sh,rh,sh,function(){bd.call(this,3,null,this.B.Ik)},function(){var a=this.da(),b;a:{b=this.eg[a]; -if(void 0!==b)for(var c=0;c>8)*a+this.H&255;this.ca=256;this.A-=this.B.kk},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.jl},th,th,th,th,th,th,th,th,function(){var a=this.M(); -(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Rk):this.A-=this.B.Di},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Qk):this.A-=this.B.Di},function(){var a=this.M();this.J?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.xi}, -function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+1&65535,this.Ba-2)<<8;this.A-=this.B.xi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.L();G(this,this.ta);J(this,this.ta+a);this.A-=this.B.pk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.yi},function(){Vb(this,this.L(),this.L());this.A-= -this.B.Mk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.yi},function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.wi},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.wi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Li},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Li},uh,uh,function(){this.Z|=132;this.A-=this.B.Ld},function(){this.Z|= -68;this.A-=this.B.Ld},function(){this.lb|=4;this.A-=2;this.Ca&512||qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Db=-1;Wg[this.da()].call(this,Wd,Nd);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;Xg[this.da()].call(this,Xd,Nd);0<=this.Db&&(this.H=this.Db,this.K=this.Vf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.nk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-= -2},function(){this.Ca|=1024;this.A-=2},function(){Wg[this.da()].call(this,ac,Nd)},function(){Xg[this.da()].call(this,bc,Nd)}],Yg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Xg[a].call(this,this.xj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Xg[a].call(this,vh,Nd)},function(){M[this.da()].call(this,me)},function(){M[this.da()].call(this,ne)},L,function(){this.xa.Ya?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this, -2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=D(this,2100),Wb(this.Qa,2102,D(this,2084)),Wb(this.xa,2108,D(this,2082)),Wb(this.qb,2114,D(this,2080)),Wb(this.vb,2120,D(this,2078)),Ub(this,D(this,2072)),J(this,D(this,2074)),this.Hc=D(this,2126)|D(this,2128)<<16,this.Ee=this.Hc+D(this,2130),Wb(this.Rd,2132,D(this,2076)),this.Ic=D(this,2138)|D(this,2140)<<16,this.Fe=this.Ic+D(this,2142),Wb(this.hb,2144,D(this,2070)),this.A-=195)},function(){this.xa.Ya?C.call(this,13,0,!0):(this.gc&= +this.A-=this.B.Cb},function(){this.X=this.L();this.A-=this.B.Cb},function(){this.I=this.L();this.A-=this.B.Cb},function(){this.G=this.L();this.A-=this.B.Cb},function(){this.F=this.L();this.A-=this.B.Cb},ph,qh,ph,qh,function(){M[this.da()].call(this,je)},function(){M[this.da()].call(this,ie)},function(){this.Z|=1;Wg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Xg[this.da()].call(this,Sd,this.L)},rh,sh,rh,sh,function(){bd.call(this,3,null,this.B.Jk)},function(){var a=this.da(),b;a:{b=this.fg[a]; +if(void 0!==b)for(var c=0;c>8)*a+this.H&255;this.ca=256;this.A-=this.B.lk},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.kl},th,th,th,th,th,th,th,th,function(){var a=this.M(); +(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Sk):this.A-=this.B.Di},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Rk):this.A-=this.B.Di},function(){var a=this.M();this.J?this.A-=this.B.Fi:(J(this,this.ta+a),this.A-=this.B.Ei)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.xi}, +function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+1&65535,this.Ba-2)<<8;this.A-=this.B.xi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Mi},function(){var a=this.L();G(this,this.ta);J(this,this.ta+a);this.A-=this.B.qk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.yi},function(){Vb(this,this.L(),this.L());this.A-= +this.B.Nk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.yi},function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.wi},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.wi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Li},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Li},uh,uh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|= +68;this.A-=this.B.Md},function(){this.kb|=4;this.A-=2;this.Ca&512||qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Db=-1;Wg[this.da()].call(this,Wd,Nd);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;Xg[this.da()].call(this,Xd,Nd);0<=this.Db&&(this.H=this.Db,this.K=this.Wf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.ok},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-= +2},function(){this.Ca|=1024;this.A-=2},function(){Wg[this.da()].call(this,ac,Nd)},function(){Xg[this.da()].call(this,bc,Nd)}],Yg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Xg[a].call(this,this.xj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Xg[a].call(this,vh,Nd)},function(){M[this.da()].call(this,me)},function(){M[this.da()].call(this,ne)},L,function(){this.xa.Xa?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this, +2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=D(this,2100),Wb(this.Qa,2102,D(this,2084)),Wb(this.xa,2108,D(this,2082)),Wb(this.pb,2114,D(this,2080)),Wb(this.ub,2120,D(this,2078)),Tb(this,D(this,2072)),J(this,D(this,2074)),this.Hc=D(this,2126)|D(this,2128)<<16,this.Fe=this.Hc+D(this,2130),Wb(this.Sd,2132,D(this,2076)),this.Ic=D(this,2138)|D(this,2140)<<16,this.Ge=this.Ic+D(this,2142),Wb(this.gb,2144,D(this,2070)),this.A-=195)},function(){this.xa.Xa?C.call(this,13,0,!0):(this.hc&= -9,this.A-=2)},L,L,L,L,H,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L, -L,L,L,L,L,L],Bc=[function(){this.A-=2+(0>this.ha?0:1);return this.Rd.ya},function(){this.A-=2+(0>this.ha?0:1);return this.hb.ya},function(a){this.Z|=2;this.Rd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.hb.load(a)&&(F(this,this.hb.sd+4,this.hb.ib|=512),this.hb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&2048!=(this.Gb.ib&2560)&&(this.Gb.kc>=this.xa.Ya&&this.Gb.kc>=(a&3)||7168==(this.Gb.ib& -7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.ib&2560)&&this.Gb.kc>=this.xa.Ya&&this.Gb.kc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],cc=[tc,tc,tc,tc,tc,tc,K,K],vh=[function(a){0>this.ha?H.call(this):(a=this.Ee-this.Hc,F(this,this.ha+2,this.Hc),F(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Fe-this.Ic,F(this,this.ha+2,this.Ic),F(this,this.ha+4,65280|this.Ic>> -16),this.A-=12);return a},function(a){0>this.ha?H.call(this):(this.Hc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ee=this.Hc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?H.call(this):(this.Ic=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Fe=this.Ic+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.gc},K,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K]; -function N(a){s.call(this,"ChipSet",a,N);this.Ga=(this.Ga=a.model)?parseInt(this.Ga,10):wh;this.Rb=0;var b=a.sw1;if(b)this.Rb=xh(b,yh|zh.El);else{this.qd=[360,360];(b=a.floppies)&&b.length&&(this.qd=b);if(b=this.qd.length)this.Rb|=Ah.qh,b--,this.Rb|=(b&3)<=Bh&&(this.vg=this.of=2);this.Dd=a.scaleTimers||!1;this.xo=a.rtcDate;this.Vj= -!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Gh=new window.webkitAudioContext);this.reset(!0);z(this)}v(s,N);var wh=5150,Bh=5170,Ch={none:0,tv:1,color:2,mono:3,ega:0},Ah={qh:1,ONE:0,rp:64,pp:128,Po:192,ef:192,ff:6},yh=12,zh={qp:16,Ho:32,El:48,ef:48,ff:4};k=N.prototype; -k.Eb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Dh(this,b,c,this.Rb,{0:this.Ga==wh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==wh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==wh)return this.ra[b]=c,Dh(this,b,c,this.Td,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1}; -k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.Ka=Ra(a,"Keyboard");this.$g=c.ba.Vc/1193181;fb(b,this,Eh);hb(b,this,Fh);this.Ga=Bh){this.jb=16;this.cd=0;this.bd=16;this.lg=0;this.Zd=160;512<=Oh(this)&&(this.Zd|=16);3==Ph(this)&&(this.Zd|=64);this.xh=3;this.og=0;this.Tb=Array(7);this.Ge=0;a&&(this.ja=Array(64));Qh(this, -this.xo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(zh.ef|2|Ah.qh|Ah.ef);this.ja[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}}; -function Qh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.fc("CMOS date invalid ("+b+"), using "+c)):b&&a.fc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Pf=a.Ze=0;a.kl=a.Yg=null} -function Th(a){var b;void 0===b&&(b=a.Yg);a.Ze=B(a.la,a.Dd)+b;a.ja[11]&64&&tb(a.la,b)}function Sh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8} -k.save=function(){var a=new I(this);a.set(0,[this.Rb,this.Td,this.Pc,this.we]);for(var b=[],c=0;c=Bh&&(a.set(5,[this.jb,this.cd,this.bd,this.lg,this.Zd,this.xh]),a.set(6,[this.og,this.Tb,this.Ge,this.ja,this.Pf,this.Ze]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.Rb=b[0];this.Td=b[1];this.Pc=b[2];this.we=b[3];b=a[1];for(c=0;c>2)+1)*a.an+32*((b?a.Td:a.we)&15)}function $h(a,b){var c=b?a.Rb:a.Pc;return a.Ga!=wh||c&Ah.qh?((c&Ah.ef)>>Ah.ff)+1:0} -function Rh(a,b){if(b<$h(a)){if(!a.qd)return 1;if(b>zh.ff} -function Dh(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;gd.Xa[0]&&(d.Xa[0]=255,d.Xa[1]--,0>d.Xa[1]&&(d.Xa[1]=255)));return e}function ei(a,b,c,d){a=a.$a[b];c=a.xb[c];c.Xa[a.zb]=c.Wb[a.zb]=d;a.zb^=1} -function fi(a,b){var c=a.$a[b],d=c.wd|1;c.wd&=-16;return d}function gi(a,b,c){a=a.$a[b];b=c&3;a.wd=a.wd&~(16<>2].xb[b&3],c,d,e)} -function ii(a,b,c){b=a.$a[b>>2].xb[b&3];b.yg&&b.Zh&&b.ah?(c&&(b.zg=c),b.kd||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Xa[1]<<8|b.Xa[0],b.Al=b.mode&12,b.Xj=b.Sc=!1);for(var d=!1;0<=b.count&&(c=b.sg<<16|b.Va[1]<<8|b.Va[0],4==b.Al?(d=!0,function(c){b.Zh.call(b.yg,b.ah,-1,function(f,g){0>f&&(b.Xj||(b.Xj=!0),f=255);b.kd||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ni(b)||cd(a,b)},0)})}(c)):8==b.Al?(c=ab(a.qa,c),0>b.Zh.call(b.yg,b.ah,c)&&(b.Sc=!0)):b.Sc=!0),!d&&!ni(b););} -function ni(a){if(!a.Sc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255>3];b=1<<(b&7);d.Kb&b||(d.Kb|=b,d.Ff=c||0,qi(a))}function xi(a,b){var c=a.Sb[b>>3],d=1<<(b&7);c.Kb&d&&(c.Kb&=~d,qi(a))}function qi(a,b){var c,d=-1;1>=1),tb(a.la,c))),2==b&&wb(a))}k=N.prototype;k.Vm=function(){return null}; -k.jo=function(a,b){this.Ch=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.ih=f;g.mode=e;g.Gj=d;g.Wb=[0,0];g.Xa=[0,0];g.he=[0,0];g.Tc=!1;g.wf=!1;g.le=!1;zi(this,c);0==c&&xi(this,0);2==c&&255==this.Sb[0].Qc&&77==this.pc&&(c=this.Ib[0],c.rc[0]=c.Wb[0],c.rc[1]=c.Wb[1],c.ld=B(this.la,this.Dd))}else Ai(this,c),d=this.Ib[c],d.he[0]=d.Xa[0],d.he[1]=d.Xa[1],d.wf=!0,zi(this,c)}};function Ci(a,b){var c=a.Ib[b],d=c.Wb[1]<<8|c.Wb[0];d||(d=1==c.ge?256:65536);return d} -function yb(a,b){var c=a.Ib[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.ge?256:65536);return d}function zi(a,b){var c=a.Ib[b];c.zd=32==c.ih?1:0;c.ge=48==c.ih?2:1} -function Ai(a,b,c){var d=a.Ib[b];if(d.le&&(2!=b||a.pc&1)){var e=B(a.la,a.Dd),f=(e-d.ld)/a.$g|0;0>f&&(d.ld=e,f=0);var g=Ci(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.le=!1,b||wi(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.ld=e,!b&&d.Tc&&wi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.ld=e,!b&&d.Tc&&wi(a,0)));d.Xa[0]=h&255;d.Xa[1]=h>>8;c&&(a.ld=0)}return d} -function xb(a,b){for(var c=0;c=Bh){var c=a.la.ba.Vc,d=B(a.la,a.Dd);null==a.Yg&&(a.Pf=B(a.la,a.Dd),a.kl=1024,a.Yg=Math.floor(a.la.ba.Vc/a.kl),Th(a));d>=a.Ze&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,wi(a,8)),a.Ze=d+a.Yg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,wi(a,8)));var e=d-a.Pf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]= -0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ja[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,wi(a,8))}a.Pf=d-e%c}}k.Nm=function(){var a=this.rg;if(this.nf&16)if(this.pc&128)a=this.Pc;else if(this.Ka){var a=this.Ka,b=0;a.Jb.length&&(b=a.Jb[0]);a=b}return a};k.ao=function(a,b){this.rg=b};k.Om=function(){return this.pc}; -k.bo=function(a,b){Di(this,b);this.Ka&&Ei(this.Ka,b&128?!1:!0,b&64?!0:!1)};function Di(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Pm=function(){var a=0,a=this.Ga==wh?this.pc&4?a|this.we&15:a|this.we>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&Ai(this,2).Tc&&(a=this.pc&2?a|32:a|16);return a};k.co=function(a,b){this.Ah=b};k.Qm=function(){return this.nf};k.eo=function(a,b){this.nf=b};k.dm=function(){var a=this.lg;this.jb&=-258;this.Ka&&Fi(this.Ka);return a}; -k.sn=function(a,b){if(this.jb&8)switch(this.cd){case 96:Gi(this,b);break;case 209:Hi(this,b);break;default:if(Gi(this,this.bd&-17),this.Ka){var c=-1;switch(b){case 255:c=250,Ii(this.Ka)}Ji(this,c)}}this.cd=b;this.jb&=-9};k.em=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.tn=function(a,b){Di(this,b)};k.fm=function(){var a=this.jb&255;this.jb&256&&(this.jb|=1,this.jb&=-257);return a}; -k.rn=function(a,b){this.cd=b;this.jb|=8;var c=0;240<=this.cd&&(c=this.cd^15,this.cd=240);switch(this.cd){case 192:Ji(this,this.Zd);break;case 173:Gi(this,this.bd|16);break;case 174:Gi(this,this.bd&-17);this.Ka&&Fi(this.Ka);break;case 170:this.Ka&&(this.Ka.Jb=[]);Gi(this,this.bd|16);Ji(this,85);Hi(this,3);break;case 224:Ji(this,this.bd&16?0:1);break;case 240:c&1&&xc(this.la)}};function Gi(a,b){a.bd=b;a.jb=a.jb&-5|b&4;a.Ka&&Ei(a.Ka,!!(b&8),!(b&16))} -function Ji(a,b){0<=b&&(a.lg=b,a.jb&=-2,a.jb|=256)}function Hi(a,b){a.xh=b;Va(a.qa,!!(b&2));b&1||xc(a.la)}function Ki(a,b){a.Ga=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Th(this)};k.Lm=function(){return this.og};k.Yn=function(a,b){this.og=b};k.$n=function(a,b){this.qg=b};k.Jn=function(){};k.Kn=function(){}; -function xh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.yb[c++]=f[b]>>16&255,this.yb[c++]=f[b]>>24&255;else this.yb=d;this.vh=d.symbols;if(!this.yb.length){q("Empty ROM: "+a);return}if(1==this.yb.length){q(this.yb[0]);return}}catch(g){this.Aa("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;dthis.kg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.od>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Sh(a)}}else q("No RAM allocated")}; -wa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Fo:65,Go:66,sj:67,Cl:68,E:69,No:70,Qo:71,tj:72,So:73,To:74,Uo:75,Vo:76,Wo:77,rh:78,Yo:79,Zo:80,ap:81,vj:82,ep:83,op:84,sp:85,tp:86,up:87,wp:88,xp:89,yp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,zp:97,Bp:98,Dp:99,Ep:100,Fp:101,Gp:102,Hp:103,Ip:104,Jp:105,Kp:106,Lp:107, -Mp:108,Np:109,Op:110,Qp:111,Rp:112,Sp:113,Tp:114,Up:115,Vp:116,Wp:117,Yp:118,Zp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ti={};Ti[186]=P[";"];Ti[187]=P["="];Ti[188]=P[","];Ti[189]=P["-"];Ti[190]=P["."];Ti[191]=P["/"];Ti[192]=P["`"];Ti[219]=P["["];Ti[220]=P["\\"];Ti[221]=P["]"];Ti[222]=P["'"];var Q={};Q[P["1"]]=P["!"];Q[P["2"]]=P["@"];Q[P["3"]]=P["#"];Q[P["4"]]=P.$;Q[P["5"]]=P["%"];Q[P["6"]]=P["^"];Q[P["7"]]=P["&"];Q[P["8"]]=P["*"];Q[P["9"]]=P["("];Q[P["0"]]=P[")"];Q[186]=P[":"]; +L,L,L,L,L,L],Bc=[function(){this.A-=2+(0>this.ha?0:1);return this.Sd.ya},function(){this.A-=2+(0>this.ha?0:1);return this.gb.ya},function(a){this.Z|=2;this.Sd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.gb.load(a)&&(F(this,this.gb.td+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&2048!=(this.Gb.hb&2560)&&(this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3)||7168==(this.Gb.hb& +7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.hb&2560)&&this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],cc=[tc,tc,tc,tc,tc,tc,K,K],vh=[function(a){0>this.ha?H.call(this):(a=this.Fe-this.Hc,F(this,this.ha+2,this.Hc),F(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Ge-this.Ic,F(this,this.ha+2,this.Ic),F(this,this.ha+4,65280|this.Ic>> +16),this.A-=12);return a},function(a){0>this.ha?H.call(this):(this.Hc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Fe=this.Hc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?H.call(this):(this.Ic=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Ic+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.hc},K,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K]; +function N(a){s.call(this,"ChipSet",a,N);this.Ga=(this.Ga=a.model)?parseInt(this.Ga,10):wh;this.Sb=0;var b=a.sw1;if(b)this.Sb=xh(b,yh|zh.Fl);else{this.rd=[360,360];(b=a.floppies)&&b.length&&(this.rd=b);if(b=this.rd.length)this.Sb|=Ah.qh,b--,this.Sb|=(b&3)<=Bh&&(this.wg=this.of=2);this.Ed=a.scaleTimers||!1;this.yo=a.rtcDate;this.Wj= +!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Gh=new window.webkitAudioContext);this.reset(!0);z(this)}v(s,N);var wh=5150,Bh=5170,Ch={none:0,tv:1,color:2,mono:3,ega:0},Ah={qh:1,ONE:0,sp:64,qp:128,Qo:192,ef:192,ff:6},yh=12,zh={rp:16,Io:32,Fl:48,ef:48,ff:4};k=N.prototype; +k.Eb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Dh(this,b,c,this.Sb,{0:this.Ga==wh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==wh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==wh)return this.ra[b]=c,Dh(this,b,c,this.Ud,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1}; +k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.Ka=Ra(a,"Keyboard");this.$g=c.ba.Vc/1193181;fb(b,this,Eh);hb(b,this,Fh);this.Ga=Bh){this.ib=16;this.ed=0;this.dd=16;this.mg=0;this.$d=160;512<=Oh(this)&&(this.$d|=16);3==Ph(this)&&(this.$d|=64);this.xh=3;this.pg=0;this.Ub=Array(7);this.He=0;a&&(this.ja=Array(64));Qh(this, +this.yo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(zh.ef|2|Ah.qh|Ah.ef);this.ja[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}}; +function Qh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.gc("CMOS date invalid ("+b+"), using "+c)):b&&a.gc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Qf=a.$e=0;a.ll=a.Yg=null} +function Th(a){var b;void 0===b&&(b=a.Yg);a.$e=B(a.la,a.Ed)+b;a.ja[11]&64&&tb(a.la,b)}function Sh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8} +k.save=function(){var a=new I(this);a.set(0,[this.Sb,this.Ud,this.Pc,this.xe]);for(var b=[],c=0;c=Bh&&(a.set(5,[this.ib,this.ed,this.dd,this.mg,this.$d,this.xh]),a.set(6,[this.pg,this.Ub,this.He,this.ja,this.Qf,this.$e]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.Sb=b[0];this.Ud=b[1];this.Pc=b[2];this.xe=b[3];b=a[1];for(c=0;c>2)+1)*a.bn+32*((b?a.Ud:a.xe)&15)}function $h(a,b){var c=b?a.Sb:a.Pc;return a.Ga!=wh||c&Ah.qh?((c&Ah.ef)>>Ah.ff)+1:0} +function Rh(a,b){if(b<$h(a)){if(!a.rd)return 1;if(b>zh.ff} +function Dh(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;gd.Wa[0]&&(d.Wa[0]=255,d.Wa[1]--,0>d.Wa[1]&&(d.Wa[1]=255)));return e}function ei(a,b,c,d){a=a.Za[b];c=a.wb[c];c.Wa[a.yb]=c.Xb[a.yb]=d;a.yb^=1} +function fi(a,b){var c=a.Za[b],d=c.xd|1;c.xd&=-16;return d}function gi(a,b,c){a=a.Za[b];b=c&3;a.xd=a.xd&~(16<>2].wb[b&3],c,d,e)} +function ii(a,b,c){b=a.Za[b>>2].wb[b&3];b.zg&&b.Zh&&b.ah?(c&&(b.Ag=c),b.md||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Wa[1]<<8|b.Wa[0],b.Bl=b.mode&12,b.Yj=b.Sc=!1);for(var d=!1;0<=b.count&&(c=b.tg<<16|b.Va[1]<<8|b.Va[0],4==b.Bl?(d=!0,function(c){b.Zh.call(b.zg,b.ah,-1,function(f,g){0>f&&(b.Yj||(b.Yj=!0),f=255);b.md||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ni(b)||cd(a,b)},0)})}(c)):8==b.Bl?(c=ab(a.qa,c),0>b.Zh.call(b.zg,b.ah,c)&&(b.Sc=!0)):b.Sc=!0),!d&&!ni(b););} +function ni(a){if(!a.Sc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255>3];b=1<<(b&7);d.Lb&b||(d.Lb|=b,d.Gf=c||0,qi(a))}function xi(a,b){var c=a.Tb[b>>3],d=1<<(b&7);c.Lb&d&&(c.Lb&=~d,qi(a))}function qi(a,b){var c,d=-1;1>=1),tb(a.la,c))),2==b&&wb(a))}k=N.prototype;k.Wm=function(){return null}; +k.ko=function(a,b){this.Ch=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Jb[c];g.ih=f;g.mode=e;g.Gj=d;g.Xb=[0,0];g.Wa=[0,0];g.ie=[0,0];g.Tc=!1;g.xf=!1;g.me=!1;zi(this,c);0==c&&xi(this,0);2==c&&255==this.Tb[0].Qc&&77==this.pc&&(c=this.Jb[0],c.rc[0]=c.Xb[0],c.rc[1]=c.Xb[1],c.nd=B(this.la,this.Ed))}else Ai(this,c),d=this.Jb[c],d.ie[0]=d.Wa[0],d.ie[1]=d.Wa[1],d.xf=!0,zi(this,c)}};function Ci(a,b){var c=a.Jb[b],d=c.Xb[1]<<8|c.Xb[0];d||(d=1==c.he?256:65536);return d} +function yb(a,b){var c=a.Jb[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.he?256:65536);return d}function zi(a,b){var c=a.Jb[b];c.Ad=32==c.ih?1:0;c.he=48==c.ih?2:1} +function Ai(a,b,c){var d=a.Jb[b];if(d.me&&(2!=b||a.pc&1)){var e=B(a.la,a.Ed),f=(e-d.nd)/a.$g|0;0>f&&(d.nd=e,f=0);var g=Ci(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.me=!1,b||si(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&si(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&si(a,0)));d.Wa[0]=h&255;d.Wa[1]=h>>8;c&&(a.nd=0)}return d} +function xb(a,b){for(var c=0;c=Bh){var c=a.la.ba.Vc,d=B(a.la,a.Ed);null==a.Yg&&(a.Qf=B(a.la,a.Ed),a.ll=1024,a.Yg=Math.floor(a.la.ba.Vc/a.ll),Th(a));d>=a.$e&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,si(a,8)),a.$e=d+a.Yg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,si(a,8)));var e=d-a.Qf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]= +0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ja[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,si(a,8))}a.Qf=d-e%c}}k.Om=function(){var a=this.sg;if(this.nf&16)if(this.pc&128)a=this.Pc;else if(this.Ka){var a=this.Ka,b=0;a.Kb.length&&(b=a.Kb[0]);a=b}return a};k.bo=function(a,b){this.sg=b};k.Pm=function(){return this.pc}; +k.co=function(a,b){Di(this,b);this.Ka&&Ei(this.Ka,b&128?!1:!0,b&64?!0:!1)};function Di(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Qm=function(){var a=0,a=this.Ga==wh?this.pc&4?a|this.xe&15:a|this.xe>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&Ai(this,2).Tc&&(a=this.pc&2?a|32:a|16);return a};k.eo=function(a,b){this.Ah=b};k.Rm=function(){return this.nf};k.fo=function(a,b){this.nf=b};k.em=function(){var a=this.mg;this.ib&=-258;this.Ka&&Fi(this.Ka);return a}; +k.tn=function(a,b){if(this.ib&8)switch(this.ed){case 96:Gi(this,b);break;case 209:Hi(this,b);break;default:if(Gi(this,this.dd&-17),this.Ka){var c=-1;switch(b){case 255:c=250,Ii(this.Ka)}Ji(this,c)}}this.ed=b;this.ib&=-9};k.fm=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.un=function(a,b){Di(this,b)};k.gm=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a}; +k.sn=function(a,b){this.ed=b;this.ib|=8;var c=0;240<=this.ed&&(c=this.ed^15,this.ed=240);switch(this.ed){case 192:Ji(this,this.$d);break;case 173:Gi(this,this.dd|16);break;case 174:Gi(this,this.dd&-17);this.Ka&&Fi(this.Ka);break;case 170:this.Ka&&(this.Ka.Kb=[]);Gi(this,this.dd|16);Ji(this,85);Hi(this,3);break;case 224:Ji(this,this.dd&16?0:1);break;case 240:c&1&&xc(this.la)}};function Gi(a,b){a.dd=b;a.ib=a.ib&-5|b&4;a.Ka&&Ei(a.Ka,!!(b&8),!(b&16))} +function Ji(a,b){0<=b&&(a.mg=b,a.ib&=-2,a.ib|=256)}function Hi(a,b){a.xh=b;Va(a.qa,!!(b&2));b&1||xc(a.la)}function Ki(a,b){a.Ga=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Th(this)};k.Mm=function(){return this.pg};k.Zn=function(a,b){this.pg=b};k.ao=function(a,b){this.rg=b};k.Kn=function(){};k.Ln=function(){}; +function xh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.xb[c++]=f[b]>>16&255,this.xb[c++]=f[b]>>24&255;else this.xb=d;this.vh=d.symbols;if(!this.xb.length){q("Empty ROM: "+a);return}if(1==this.xb.length){q(this.xb[0]);return}}catch(g){this.Aa("ROM data error: "+ +g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.xb=Array(a.length),d=0;dthis.lg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.pd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Sh(a)}}else q("No RAM allocated")}; +wa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Go:65,Ho:66,sj:67,Dl:68,E:69,Oo:70,Ro:71,tj:72,To:73,Uo:74,Vo:75,Wo:76,Xo:77,rh:78,Zo:79,$o:80,bp:81,vj:82,fp:83,pp:84,tp:85,up:86,vp:87,xp:88,yp:89,zp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Ap:97,Cp:98,Ep:99,Fp:100,Gp:101,Hp:102,Ip:103,Jp:104,Kp:105,Lp:106,Mp:107, +Np:108,Op:109,Pp:110,Rp:111,Sp:112,Tp:113,Up:114,Vp:115,Wp:116,Xp:117,Zp:118,$p:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ti={};Ti[186]=P[";"];Ti[187]=P["="];Ti[188]=P[","];Ti[189]=P["-"];Ti[190]=P["."];Ti[191]=P["/"];Ti[192]=P["`"];Ti[219]=P["["];Ti[220]=P["\\"];Ti[221]=P["]"];Ti[222]=P["'"];var Q={};Q[P["1"]]=P["!"];Q[P["2"]]=P["@"];Q[P["3"]]=P["#"];Q[P["4"]]=P.$;Q[P["5"]]=P["%"];Q[P["6"]]=P["^"];Q[P["7"]]=P["&"];Q[P["8"]]=P["*"];Q[P["9"]]=P["("];Q[P["0"]]=P[")"];Q[186]=P[":"]; Q[187]=P["+"];Q[188]=P["<"];Q[189]=P._;Q[190]=P[">"];Q[191]=P["?"];Q[192]=P["~"];Q[219]=P["{"];Q[220]=P["|"];Q[221]=P["}"];Q[222]=P['"']; var Ui={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1020:512,1144:1024,1145:2048},Vi={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},Wi={esc:1027,1:P["1"],2:P["2"],3:P["3"],4:P["4"],5:P["5"],6:P["6"],7:P["7"],8:P["8"],9:P["9"],0:P["0"],"-":P["-"],"=":P["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":P["["],"]":P["]"],enter:13,ctrl:1017, a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":P[";"],quote:P["'"],"`":P["`"],shift:1016,"\\":P["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":P[","],".":P["."],"/":P["/"],"right-shift":3016,prtsc:1044,alt:1018,space:P[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,"num-down":1040, @@ -487,182 +487,183 @@ a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":P[";"],quote:P["'"],"`":P["`"], R[87]=10769;R[101]=18;R[69]=10770;R[114]=19;R[82]=10771;R[116]=20;R[84]=10772;R[121]=21;R[89]=10773;R[117]=22;R[85]=10774;R[105]=23;R[73]=10775;R[111]=24;R[79]=10776;R[112]=25;R[80]=10777;R[P["["]]=26;R[P["{"]]=10778;R[P["]"]]=27;R[P["}"]]=10779;R[13]=28;R[1017]=29;R[97]=30;R[65]=10782;R[115]=31;R[83]=10783;R[100]=32;R[68]=10784;R[102]=33;R[70]=10785;R[103]=34;R[71]=10786;R[104]=35;R[72]=10787;R[106]=36;R[74]=10788;R[107]=37;R[75]=10789;R[108]=38;R[76]=10790;R[P[";"]]=39;R[P[":"]]=10791; R[P["'"]]=40;R[P['"']]=10792;R[P["`"]]=41;R[P["~"]]=10793;R[1016]=42;R[P["\\"]]=43;R[P["|"]]=10795;R[122]=44;R[90]=10796;R[120]=45;R[88]=10797;R[99]=46;R[67]=10798;R[118]=47;R[86]=10799;R[98]=48;R[66]=10800;R[110]=49;R[78]=10801;R[109]=50;R[77]=10802;R[P[","]]=51;R[P["<"]]=10803;R[P["."]]=52;R[P[">"]]=10804;R[P["/"]]=53;R[P["?"]]=10805;R[3016]=54;R[1044]=55;R[1018]=56;R[P[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;R[1120]=67; R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1109]=74;R[1037]=75;R[1101]=76;R[1039]=77;R[1107]=78;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[1091]=91;R[1093]=93;R[4003]=7470;R[4008]=7494;R[4046]=3677523;k=Si.prototype; -k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Yi(d,a,!0)},c.onkeypress=function(a){var b=!1,c=!0;a=a||window.event;a=a.which||a.keyCode;var e=d.oc.length?d.oc[0].Sd:0;e&&(65<=e&&90>=e||97<=e&&122>=e)&&(65<=a&&90>=a||97<=a&&122>=a)&&e!=a&&(d.Vh=!0,a=e);8==a||9==a?c=!1:d.Wa&128?d.Wa&=-129:d.Wa&40?c=!1:(d.Pj&&a==P["`"]&&(a=27),c=!1,b=!0);b&&Zi(d,a,!0);return c},c.onkeyup=function(a){return Yi(d,a,!1)},!0;case "caps-lock":return this.ra[e]= -c,c.onclick=function(){d.la&&d.la.nd();Zi(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.nd();Zi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.nd();Zi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Vi[f]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.nd();$i(a,c,!0);Zi(a,c,!0)}}(this,f,Vi[f]),!0;if(void 0!==Wi[b])return this.ra[e]=c,a=function(a,b,c){return function(){Zi(a, -c)}}(this,b,Wi[b]),b=function(a,b,c){return function(){aj(a,c)}}(this,b,Wi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bj(a,b,c){for(var d in Wi){var e;(e=Wi[d]==b)||(e=b,97<=e&&122>=e&&(e-=32),e=Wi[d]==e);if(e){(a=a.ra["key-"+d])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet")}; -function Ii(a,b){a.cc("keyboard reset",cj|dj);a.Jb=[170];b&&a.ka&&Ki(a.ka,a.Jb[0])}function Ei(a,b,c){a.Qh!==c&&(a.Qh=a.Uh=c);a.Eg!==b&&(a.Eg=b)&&!a.Uh&&Li(a,!0);a.Eg&&a.Uh&&(Ii(a,!0),a.Uh=!1)}function Fi(a){var b=0;a.Jb.length&&(b=a.Jb[0],a.ka&&Ki(a.ka,b))}function Li(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.He:a.Wa)&b));if(c){a.He&=~b;d&&(a.He|=b);c=b;var f,g;for(g in Xi)d="led-"+g,e=Xi[g],c&&c!=e||!(f=a.ra[d])||(f.style.backgroundColor=a.He&e?"#00ff00":"#000000")}else a.Wa&=~b,d&&(a.Wa|=b);return!0}}return!1} -function Zi(a,b,c){if(R[b]&&a.la&&a.la.ma.Fb){for(var d,e=0;ee||(e==a.oc.length&&(d={},d.Sd=b,d.Wa=a.Wa,bj(a,b,!0),e++),0b.$e){if(!b.Fg){aj(a,b.Sd);return}b.Fg=!1;c=a.dn}else c=1==b.$e++?a.en:a.fn;b.yl=setTimeout(function(a){return function(){ej(a,b)}}(a),c)}}else aj(a,b.Sd,!0)} -function Yi(a,b,c){var d=!0,e=!1,f=!c,g,h=b.keyCode,m=h;if(65<=h&&90>=h)a.Wa&515||(m=h+32);else if(a.Wa&3){if(g=Q[h])m=g}else if(g=Ti[h])m=g;if(R[h+1E3])if(m+=1E3,2==b.location&&(m+=2E3),$i(a,m,!1,c)){if(20==h||144==h||145==h)c=e=!0;f=!1}else{if(8==h||9==h||27==h)8==h&&8==(a.Wa&40)&&(m=4008),d=!1}else 91==h&&(a.Wa&=-129,c&&(a.Wa|=128),f=!1);f&&(a.Wa&=-129);R[m]&&b.preventDefault();a.Sj&&d||(c?Zi(a,m,e):aj(a,m));return d} -function fj(a,b,c){$i(a,b,!0,c);var d=R[b]||R[b+1E3];if(void 0!==d){14==d&&40==(a.Wa&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.Wa&3||a.Wa&512&&b||(g=h):29==h?a.Wa&12||(g=h):56==h?a.Wa&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Jb.length?(d.Jb.push(f),1==d.Jb.length&&d.ka&&Ki(d.ka,f)):(20==d.Jb.length&&d.Jb.push(255),d.cc("scan code buffer overflow")))}} +k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Yi(d,a,!0)},c.onkeypress=function(a){var b,c=!1;b=!0;b=a||window.event;a=b.which||b.keyCode;(b=d.Ib.length?d.Ib[0].Td:0)&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Vh=!0,a=b);8==a||9==a?b=!1:(c=!(d.zb&40),b=!R[b]);c&&Zi(d,a,!0);return b},c.onkeyup=function(a){return Yi(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&& +d.la.$c();Zi(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Vi[f]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.$c();$i(a,c,!0);Zi(a,c,!0)}}(this,f,Vi[f]),!0;if(void 0!==Wi[b])return this.Ij++,this.ra[e]=c,a=function(a,b,c){return function(){Zi(a, +c)}}(this,b,Wi[b]),b=function(a,b,c){return function(){aj(a,c)}}(this,b,Wi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bj(a,b,c){if(a.Ij){for(var d in Q)if(b==Q[d]){b=parseInt(d,10);(d=Ti[d])&&(b=d);break}for(var e in Wi)if((d=Wi[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Wi[e]==d),d){(a=a.ra["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}} +k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet")};function Ii(a,b){a.dc("keyboard reset",cj|dj);a.Kb=[170];b&&a.ka&&Ki(a.ka,a.Kb[0])}function Ei(a,b,c){a.Qh!==c&&(a.Qh=a.Uh=c);a.Fg!==b&&(a.Fg=b)&&!a.Uh&&Li(a,!0);a.Fg&&a.Uh&&(Ii(a,!0),a.Uh=!1)}function Fi(a){var b=0;a.Kb.length&&(b=a.Kb[0],a.ka&&Ki(a.ka,b))}function Li(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.Ie:a.zb)&b));if(c){a.Ie&=~b;d&&(a.Ie|=b);c=b;var f,g;for(g in Xi)d="led-"+g,e=Xi[g],c&&c!=e||!(f=a.ra[d])||(f.style.backgroundColor=a.Ie&e?"#00ff00":"#000000")}else a.zb&=~b,d&&(a.zb|=b);return!0}}return!1} +function Zi(a,b,c){if(R[b]&&a.la&&a.la.ma.Fb){for(var d,e=0;ee||(e==a.Ib.length&&(d={},d.Td=b,d.zb=a.zb,bj(a,b,!0),e++),0b.Yc){if(!b.wf){aj(a,b.Td);return}b.wf=!1;c=a.en}else c=1==b.Yc++?a.fn:a.gn;b.zl=setTimeout(function(a){return function(){ej(a,b)}}(a),c)}}else aj(a,b.Td,!0)}function gj(a,b,c){var d=b;if(65<=b&&90>=b)c&&a.zb&515||(d=b+32);else if(97<=b&&122>=b){if(!c||a.zb&515)d=b-32}else if(!c||a.zb&3){if(a=Q[b])d=a}else if(a=Ti[b])d=a;return d} +function Yi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=gj(a,g,!0);a.Qj&&h==P["`"]&&(g=h=27);if(R[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),$i(a,h,!1,c)){if(20==g||144==g||145==g)c=e=!0;if(!(c||91!=g&&93!=g))for(g=0;g=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.zb&3||a.zb&512&&b||(g=h):29==h?a.zb&12||(g=h):56==h?a.zb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;cd.Kb.length?(d.Kb.push(f),1==d.Kb.length&&d.ka&&Ki(d.ka,f)):(20==d.Kb.length&&d.Kb.push(255),d.dc("scan code buffer overflow")))}} wa(function(){for(var a=y(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(rj)];this.Mg=b;this.Ua=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Ua&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.qf=c[2];this.Zf=c[3];this.Ac=c[4]&255;this.Lg=c[4]>>8&255;this.hc=c[5];this.gi=rj;if(5==b){this.gi=sj;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.Ua,this.Hb,this.Kc],Array(this.Kc>> -2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Cd=b[0];this.ne=b[1];this.Vd=b[2];this.nj=b[3];this.Pg=b[4];this.Xh=b[5];this.Te=b[6];this.hg=b[7];this.$h=b[8];this.ai=b[9];this.Se=b[10];this.Be=b[11];this.Ab=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Kc>>2;if((this.Yd=b[14])&&this.Yd.length>8&255)} -var Y=[,,function(a){a+=this.offset;return(this.ea.Ab=this.pa[a])>>this.ea.aj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.ii&this.ea.ji,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.pa[c]&~this.ea.fb|(b|b<<8|b<<16|b<<24)&this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d&=this.ea.Ab;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d|=this.ea.Ab;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Nd|this.ea.qe;d^=this.ea.Ab;d=d&this.ea.fb|this.pa[c]&~this.ea.fb;d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.fb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[d]!=c&&(this.pa[d]=c,this.kb=!0)}; -Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.fb|this.ea.Ab&this.ea.fb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d&this.ea.Ab,d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[40960]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d|this.ea.Ab,d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=oj[b&15],d=d^this.ea.Ab,d=d&this.ea.fb|this.pa[c]&~this.ea.fb,d=d&this.ea.mb|this.ea.Ab&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -function vj(a){var b=[];if(void 0!==a.Mg){b[0]=a.Mc;b[1]=a.tc;b[2]=a.qf;b[3]=a.Zf;b[4]=a.Ac|a.Lg<<8;b[5]=a.hc;if(5==a.Mg){var c=[];c[0]=a.Cd;c[1]=a.ne;c[2]=a.Vd;c[3]=a.nj;c[4]=a.Pg;c[5]=a.Xh;c[6]=a.Te;c[7]=a.hg;c[8]=a.$h;c[9]=a.ai;c[10]=a.Se;c[11]=a.Be;c[12]=a.Ab;c[13]=[a.Ua,a.Hb,a.Kc];var d;a:if(d=a.Yd){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.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function Cj(a){a.oa.Pg&1?(a.Jc=a.Eh,a.bc=a.oa):(a.Jc=a.oa,a.bc=a.xg)}k.save=function(){var a=new I(this);a.set(0,vj(this.Eh));a.set(1,vj(this.xg));a.set(2,[this.Kd,this.Xc,this.Jd]);a.set(3,vj(this.oa));return a.data()}; -k.restore=function(a){var b=a[2];this.Kd=b[0];this.Xc=b[1];this.Jd=b[2];this.Ea=null;this.Jc=this.Eh=new pj(this,1,a[0]);this.bc=this.xg=new pj(this,3,a[1]);this.oa=new pj(this,5,a[3],this.Kc);this.oa.Mc&&Cj(this);Dj(this);if(!Fj(this))return!1;Gj(this);return!0}; -k.nn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Qi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}}; -function Hj(a,b){if(1==b)return a.$c[0]=W[0],a.$c[1]=W[7],a.$c;if(2==b){var c=a.Ea.qf;if(a.Ea===a.oa){var d=a.oa.Vd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Vd[1]&&(c|=32)}a.$c[0]=W[c&15];c=c&32?mj:lj;for(d=0;dya||!O?ya:8,yd=si.createImageData(n.ic,n.jc),za=0;256>za;za++){for(Za= -0;Za=ya-2,Lk=Ya[Za>(8<=Cb&&176<=za&&223>=za?7:Cb)?u:Tb;Kj(yd,ti,ui,vi);E&&Kj(yd,ti+1,ui,vi)}si.putImageData(yd,(za&15)*n.ic,(za>>4)*n.jc)}n.Ae[x]="#"+p(u[0],2)+p(u[1],2)+p(u[2],2);n.yj[x]=u;n.sh[x]=Cc;n=!0}}a.rd[b]=t;return n}function Lj(a){0a.ee&&(a.ee=0):a.ee=-1} -function Gj(a){if(a.Nb){for(var b=10;15>=b;b++)if(null==a.Ea.hc[b])return;var c=a.Ea.hc[10],b=c&31,d=a.Ea.hc[11]&31,e=a.Ea.hc[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Mj(a);else{c=a.Ea.hc[15]+((a.Ea.hc[14]&63)<<8);a.Bc!=c&&(Mj(a),a.Bc=c);d=d-b+1;if(a.Bl!=b||a.Kj!=d)a.Bl=b,a.Kj=d;a.Ad=e+1;Lj(a)}}} -function Mj(a){if(0<=a.Bc){if(void 0!==a.ac){var b=a.ac[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Bb,d=Math.floor(a.Bc/a.Bb);a.Nb&&a.rd[a.Nb]&&(a.Ke&&Nj(a,c,d,b,a.Ke),Nj(a,c,d,b));a.ac[a.Bc]=b}}a.Bc=-1}} -function Oj(a){var b;a=a.Ea;var c=a.Be[5];if(null!=c){b=2;var d=512,e=a.Be[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.Wc=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.ue=function(a){var b=this.Ea;null!=a&&b&&a!=b.fi&&(b.lh(a),this.qa.lh(b.Ua,b.Hb,b.kf))}; -function Fj(a,b){var c,d=a.Jd,e=a.Ea;if(e)if(1==e.Mg)d=gj;else if(5==e.Mg){var d=null,f=e.Kc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Oj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-= -1)));else a.Jd=null,null==d&&(d=a.Xc);if(!Ej(a,d,b))return!1;a.ue(c);return!0} -function Ej(a,b,c){if(null!=b&&(b!=a.Jd||c)){a.Jl=0;a.Jd=b;b=a.Ea||(b==gj?a.Jc:a.bc);if(b!=a.Ea||b.Ua!=a.Ua||b.Hb!=a.Hb){Mj(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Wa(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Nb=0;a.Bb=a.Ug;a.mc=a.ni;a.hi=V[gj][2];b=0;var d=V[a.Jd];d&&(a.Bb=d[0],a.mc=d[1],a.hi=d[2],b=d[3]||0,a.Nb=d[4],4==a.Kd&&a.Ea===a.oa&&3==a.Nb&&(7==a.oa.hc[9]?a.mc=43:a.Nb=5));a.gk=a.Bb*a.mc;a.Rg=a.gk/a.hi;a.Fh=(a.Rg<<1)+b;a.Ij= -b?a.Fh+b>>1:0;13<=a.Jd&&(a.Rg<<=1);a.rd.length&&(a.fd=Math.floor(a.ed/a.Bb),a.gd=Math.floor(a.Bd/a.mc),a.Nb?(b=a.rd[a.Nb],d=a.rd[a.Nb<<1],a.Wl&&80==a.Bb?d&&a.fd>=3*d.ic>>2&&(a.Nb<<=1,b=d):(d&&a.fd>=d.ic&&(a.Nb<<=1,b=d),b&&(a.fd=b.ic,a.gd=b.jc)),a.sf=a.tf=0,b&&(a.sf=a.Bb*b.ic,a.tf=a.mc*b.jc)):(a.fd=a.gd=1,a.sf=a.Bb,a.tf=a.mc),a.Ng=a.Lc.createImageData(a.sf,a.tf),a.Ie=window.document.createElement("canvas"),a.Ie.width=a.sf,a.Ie.height=a.tf,a.Ke=a.Ie.getContext("2d"),a.qj=a.rj=0,a.Ih=a.ed,a.Jh=a.Bd, -b=a.ed-a.Bb*a.fd,d=a.Bd-a.mc*a.gd,0>1,a.Ih-=b),0>1,a.Jh-=d),b||d)&&(a.Lc.fillStyle=a.pf.style.backgroundColor,a.Lc.fillRect(0,0,a.ed,a.Bd));!1!==c?mb(a,!0):Pj(a,!0)}return!0}function Kj(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 Pj(a,b){var c;if(b){if(c=a.Rg,void 0===a.ac||a.ac.length!=c)a.ac=Array(c)}else{if(void 0===a.ac)return;c=a.ac.length}for(var d=0;d>8;d=g&15;var h=a.rd[a.Nb];h.gf&&(d=h.gf[d]);var m=g>>4&15;h.gf&&(m=h.gf[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Ae[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.fd+a.qj,c=c*a.gd+a.rj,a.Lc.fillStyle=h.Ae[m],a.Lc.fillRect(b,c,a.fd,a.gd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.sh[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Lc.drawImage(h.sh[d],m,f,h.ic,h.jc,b,c,a.fd,a.gd));g&512&&(f=a.Bl,g=a.Kj,e?(a.Ad&&a.Ad!==h.jc&&(f=Math.floor(f*h.jc/a.Ad),g=Math.floor(g*h.jc/a.Ad)), -e.fillStyle=h.Ae[d],e.fillRect(b,c+f,h.ic,g)):(a.Ad&&a.Ad!==a.gd&&(f=Math.floor(f*a.gd/a.Ad),g=Math.floor(g*a.gd/a.Ad)),a.Lc.fillStyle=h.Ae[d],a.Lc.fillRect(b,c+f,a.fd,g)))} -function mb(a,b){if(a.ma.Mb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.ne&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Pj(a,!0);else if(void 0===a.ac)return;var d=!1;!(b||++a.Jl&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.gk,c=a.Ea.Ua,g=c+a.Ea.Hb,h=(a.Ea.hc[12]<<8)+a.Ea.hc[13];a.Nb&&(h<<=1);var c=c+h,m=a.Fh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,r=c>>h.Ub;0a.Bc)return;e=a.Bc;f= -e+1}}if(a.Nb){if(a.rd[a.Nb]){d=0;h=a.de=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c>8|(t&255)<<8;u=h;var ya=16;r>=m))>>(ya-=m);Kj(a.Ng,r++,x,n[Tb])}r>T&&(T=r);x=U&&(U=x+1)}e+=2;g++;if(r>=a.Bb){r=0;x+=2;if(x>a.mc)break;x==a.mc&&(x=1,e=c+a.Ij)}}EO;O++)U= -T&2155905152,0>U&&(U+=4294967296),U=X[U]||0,Kj(a.Ng,h++,m,g[U]),T<<=1;h>r&&(r=h);m=E&&(E=m+1)}e++;if(h>=a.Bb&&(h=0,++m>a.mc))break}n>2),a=this.oa.nj&-17|(this.mg&1<e&&(e=0);e%b.ki>b.hn&&(c|=1);e%=b.jk;e>b.kn&&(c|=8);b.ri=d-e;b===a.oa?(c|=b.Zf&48^48,b.Cd=!1):c=(b.Zf^=9)|240;return b.Zf=c} -var wj={948:S.prototype.Im,949:S.prototype.Hm,952:S.prototype.Jm,954:S.prototype.Km,980:S.prototype.qm,981:S.prototype.pm,984:S.prototype.rm,985:S.prototype.om,986:S.prototype.sm},xj={948:S.prototype.Wn,949:S.prototype.Vn,952:S.prototype.Xn,980:S.prototype.Fn,981:S.prototype.En,984:S.prototype.Gn,985:S.prototype.Dn},yj={960:S.prototype.ck,961:S.prototype.ck,962:S.prototype.Um,964:S.prototype.Tm,965:S.prototype.Sm,970:S.prototype.Bm,972:S.prototype.Am,974:S.prototype.zm,975:S.prototype.ym},zj={954:S.prototype.ml, -960:S.prototype.ll,961:S.prototype.ll,962:S.prototype.Zn,964:S.prototype.ho,965:S.prototype.fo,970:S.prototype.Rn,972:S.prototype.Qn,974:S.prototype.Pn,975:S.prototype.On,986:S.prototype.ml}; +function S(a,b,c,d){s.call(this,"Video",a,S);this.Ga=a.model;this.Kc=0;"ega"==this.Ga&&(this.ul=a.switches,this.Kc=a.memory||0);this.Xc=a.mode;if(void 0===this.Xc||void 0===V[this.Xc])this.Xc=hj;this.Ug=a.charCols;this.ni=a.charRows;if(void 0===this.Ug||void 0===this.ni)this.Ug=V[this.Xc][0],this.ni=V[this.Xc][1];this.gd=a.screenWidth;this.Cd=a.screenHeight;this.Xl=a.scale;this.Vl=12<=Math.round(this.gd/this.Ug);this.Zl=a.touchScreen;this.pf=b;this.Lc=c;this.Fa=(this.Bo=d)||b||null;this.Id=null;this.Tl= +a.autoLock;this.Ua=this.Hb=0;this.sd=[];this.bd=Array(16);this.Rh=!1;var e=this;this.Fa&&(this.Fa.onfocus=function(){e.Rh=!0},this.Fa.onblur=function(){e.Rh=!1},this.Fa.Ve=this.Fa.requestPointerLock||this.Fa.mozRequestPointerLock||this.Fa.webkitRequestPointerLock,this.Fa.Al=this.Fa.exitPointerLock||this.Fa.mozExitPointerLock||this.Fa.webkitExitPointerLock,b=function(){e.Rf(document.pointerLockElement===e.Fa||document.mozPointerLockElement===e.Fa||document.webkitPointerLockElement===e.Fa)},"onpointerlockchange"in +document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=ea(a)&&(a=la()+"/api/v1/dump?file="+a+"&format=bytes"),ka(a,!0,null,this,this.on)}v(s,S); +var ij={2:{qi:15700,pi:208,dj:85,ej:96},3:{qi:18432,pi:364,dj:85,ej:96},4:{qi:21850,pi:364,dj:85,ej:96}},jj={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},hj=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[hj]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var kj=Array(5);kj[0]=[0,0,0,255];kj[1]=[127,192,127,255]; +kj[2]=[127,192,127,255];kj[3]=[127,255,127,255];kj[4]=[127,255,127,255];var lj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255]; +var mj=[2,4,6],nj=[3,5,7],oj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],pj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15; +function qj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=rj[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(sj)];this.Mg=b;this.Ua=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Ua&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.qf=c[2];this.$f=c[3];this.Ac=c[4]&255;this.Lg=c[4]>>8&255;this.ic=c[5];this.gi=sj;if(5==b){this.gi=tj;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.Ua,this.Hb,this.Kc],Array(this.Kc>> +2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Dd=b[0];this.oe=b[1];this.Wd=b[2];this.nj=b[3];this.Pg=b[4];this.Xh=b[5];this.Ue=b[6];this.ig=b[7];this.$h=b[8];this.ai=b[9];this.Te=b[10];this.Ce=b[11];this.Ab=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Kc>>2;if((this.Zd=b[14])&&this.Zd.length>8&255)} +var Y=[,,function(a){a+=this.offset;return(this.ea.Ab=this.pa[a])>>this.ea.aj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.ii&this.ea.ji,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.pa[c]&~this.ea.eb|(b|b<<8|b<<16|b<<24)&this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d&=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d|=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d^=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.eb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[d]!=c&&(this.pa[d]=c,this.jb=!0)}; +Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.eb|this.ea.Ab&this.ea.eb;this.pa[a]!=b&&(this.pa[a]=b,this.jb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d&this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +Y[40960]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d|this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d^this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)}; +function wj(a){var b=[];if(void 0!==a.Mg){b[0]=a.Mc;b[1]=a.tc;b[2]=a.qf;b[3]=a.$f;b[4]=a.Ac|a.Lg<<8;b[5]=a.ic;if(5==a.Mg){var c=[];c[0]=a.Dd;c[1]=a.oe;c[2]=a.Wd;c[3]=a.nj;c[4]=a.Pg;c[5]=a.Xh;c[6]=a.Ue;c[7]=a.ig;c[8]=a.$h;c[9]=a.ai;c[10]=a.Te;c[11]=a.Ce;c[12]=a.Ab;c[13]=[a.Ua,a.Hb,a.Kc];var d;a:if(d=a.Zd){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.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function Dj(a){a.oa.Pg&1?(a.Jc=a.Eh,a.cc=a.oa):(a.Jc=a.oa,a.cc=a.yg)}k.save=function(){var a=new I(this);a.set(0,wj(this.Eh));a.set(1,wj(this.yg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,wj(this.oa));return a.data()}; +k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ea=null;this.Jc=this.Eh=new qj(this,1,a[0]);this.cc=this.yg=new qj(this,3,a[1]);this.oa=new qj(this,5,a[3],this.Kc);this.oa.Mc&&Dj(this);Ej(this);if(!Gj(this))return!1;Hj(this);return!0}; +k.on=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Qi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}}; +function Ij(a,b){if(1==b)return a.bd[0]=W[0],a.bd[1]=W[7],a.bd;if(2==b){var c=a.Ea.qf;if(a.Ea===a.oa){var d=a.oa.Wd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Wd[1]&&(c|=32)}a.bd[0]=W[c&15];c=c&32?nj:mj;for(d=0;dya||!O?ya:8,yd=ti.createImageData(n.jc,n.kc),za=0;256>za;za++){for(Za= +0;Za=ya-2,Mk=Ya[Za>(8<=Cb&&176<=za&&223>=za?7:Cb)?u:Ub;Lj(yd,ui,vi,wi);E&&Lj(yd,ui+1,vi,wi)}ti.putImageData(yd,(za&15)*n.jc,(za>>4)*n.kc)}n.Be[x]="#"+p(u[0],2)+p(u[1],2)+p(u[2],2);n.yj[x]=u;n.sh[x]=Cc;n=!0}}a.sd[b]=t;return n}function Mj(a){0a.fe&&(a.fe=0):a.fe=-1} +function Hj(a){if(a.Ob){for(var b=10;15>=b;b++)if(null==a.Ea.ic[b])return;var c=a.Ea.ic[10],b=c&31,d=a.Ea.ic[11]&31,e=a.Ea.ic[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Nj(a);else{c=a.Ea.ic[15]+((a.Ea.ic[14]&63)<<8);a.Bc!=c&&(Nj(a),a.Bc=c);d=d-b+1;if(a.Cl!=b||a.Lj!=d)a.Cl=b,a.Lj=d;a.Bd=e+1;Mj(a)}}} +function Nj(a){if(0<=a.Bc){if(void 0!==a.bc){var b=a.bc[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Bb,d=Math.floor(a.Bc/a.Bb);a.Ob&&a.sd[a.Ob]&&(a.Le&&Oj(a,c,d,b,a.Le),Oj(a,c,d,b));a.bc[a.Bc]=b}}a.Bc=-1}} +function Pj(a){var b;a=a.Ea;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[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.Wc=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.ve=function(a){var b=this.Ea;null!=a&&b&&a!=b.fi&&(b.lh(a),this.qa.lh(b.Ua,b.Hb,b.kf))}; +function Gj(a,b){var c,d=a.Kd,e=a.Ea;if(e)if(1==e.Mg)d=hj;else if(5==e.Mg){var d=null,f=e.Kc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Pj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-= +1)));else a.Kd=null,null==d&&(d=a.Xc);if(!Fj(a,d,b))return!1;a.ve(c);return!0} +function Fj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Kl=0;a.Kd=b;b=a.Ea||(b==hj?a.Jc:a.cc);if(b!=a.Ea||b.Ua!=a.Ua||b.Hb!=a.Hb){Nj(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Wa(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Ob=0;a.Bb=a.Ug;a.nc=a.ni;a.hi=V[hj][2];b=0;var d=V[a.Kd];d&&(a.Bb=d[0],a.nc=d[1],a.hi=d[2],b=d[3]||0,a.Ob=d[4],4==a.Ld&&a.Ea===a.oa&&3==a.Ob&&(7==a.oa.ic[9]?a.nc=43:a.Ob=5));a.hk=a.Bb*a.nc;a.Rg=a.hk/a.hi;a.Fh=(a.Rg<<1)+b;a.Jj= +b?a.Fh+b>>1:0;13<=a.Kd&&(a.Rg<<=1);a.sd.length&&(a.hd=Math.floor(a.gd/a.Bb),a.jd=Math.floor(a.Cd/a.nc),a.Ob?(b=a.sd[a.Ob],d=a.sd[a.Ob<<1],a.Xl&&80==a.Bb?d&&a.hd>=3*d.jc>>2&&(a.Ob<<=1,b=d):(d&&a.hd>=d.jc&&(a.Ob<<=1,b=d),b&&(a.hd=b.jc,a.jd=b.kc)),a.sf=a.tf=0,b&&(a.sf=a.Bb*b.jc,a.tf=a.nc*b.kc)):(a.hd=a.jd=1,a.sf=a.Bb,a.tf=a.nc),a.Ng=a.Lc.createImageData(a.sf,a.tf),a.Je=window.document.createElement("canvas"),a.Je.width=a.sf,a.Je.height=a.tf,a.Le=a.Je.getContext("2d"),a.qj=a.rj=0,a.Ih=a.gd,a.Jh=a.Cd, +b=a.gd-a.Bb*a.hd,d=a.Cd-a.nc*a.jd,0>1,a.Ih-=b),0>1,a.Jh-=d),b||d)&&(a.Lc.fillStyle=a.pf.style.backgroundColor,a.Lc.fillRect(0,0,a.gd,a.Cd));!1!==c?mb(a,!0):Qj(a,!0)}return!0}function Lj(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 Qj(a,b){var c;if(b){if(c=a.Rg,void 0===a.bc||a.bc.length!=c)a.bc=Array(c)}else{if(void 0===a.bc)return;c=a.bc.length}for(var d=0;d>8;d=g&15;var h=a.sd[a.Ob];h.gf&&(d=h.gf[d]);var m=g>>4&15;h.gf&&(m=h.gf[m]);e?(b*=h.jc,c*=h.kc,e.fillStyle=h.Be[m],e.fillRect(b,c,h.jc,h.kc)):(b=b*a.hd+a.qj,c=c*a.jd+a.rj,a.Lc.fillStyle=h.Be[m],a.Lc.fillRect(b,c,a.hd,a.jd));g&256&&(m=(f&15)*h.jc,f=(f>>4)*h.kc,e?e.drawImage(h.sh[d],m,f,h.jc,h.kc,b,c,h.jc,h.kc):a.Lc.drawImage(h.sh[d],m,f,h.jc,h.kc,b,c,a.hd,a.jd));g&512&&(f=a.Cl,g=a.Lj,e?(a.Bd&&a.Bd!==h.kc&&(f=Math.floor(f*h.kc/a.Bd),g=Math.floor(g*h.kc/a.Bd)), +e.fillStyle=h.Be[d],e.fillRect(b,c+f,h.jc,g)):(a.Bd&&a.Bd!==a.jd&&(f=Math.floor(f*a.jd/a.Bd),g=Math.floor(g*a.jd/a.Bd)),a.Lc.fillStyle=h.Be[d],a.Lc.fillRect(b,c+f,a.hd,g)))} +function mb(a,b){if(a.ma.Nb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.oe&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Qj(a,!0);else if(void 0===a.bc)return;var d=!1;!(b||++a.Kl&15)&&0<=a.fe&&(a.fe++,d=!0);var e=0,f=a.hk,c=a.Ea.Ua,g=c+a.Ea.Hb,h=(a.Ea.ic[12]<<8)+a.Ea.ic[13];a.Ob&&(h<<=1);var c=c+h,m=a.Fh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,r=c>>h.Vb;0a.Bc)return;e=a.Bc;f= +e+1}}if(a.Ob){if(a.sd[a.Ob]){d=0;h=a.ee=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.fe&2||(m&=-65537));for(c+=e<<1;c>8|(t&255)<<8;u=h;var ya=16;r>=m))>>(ya-=m);Lj(a.Ng,r++,x,n[Ub])}r>T&&(T=r);x=U&&(U=x+1)}e+=2;g++;if(r>=a.Bb){r=0;x+=2;if(x>a.nc)break;x==a.nc&&(x=1,e=c+a.Jj)}}EO;O++)U= +T&2155905152,0>U&&(U+=4294967296),U=X[U]||0,Lj(a.Ng,h++,m,g[U]),T<<=1;h>r&&(r=h);m=E&&(E=m+1)}e++;if(h>=a.Bb&&(h=0,++m>a.nc))break}n>2),a=this.oa.nj&-17|(this.ng&1<e&&(e=0);e%b.ki>b.jn&&(c|=1);e%=b.kk;e>b.ln&&(c|=8);b.ri=d-e;b===a.oa?(c|=b.$f&48^48,b.Dd=!1):c=(b.$f^=9)|240;return b.$f=c} +var xj={948:S.prototype.Jm,949:S.prototype.Im,952:S.prototype.Km,954:S.prototype.Lm,980:S.prototype.rm,981:S.prototype.qm,984:S.prototype.sm,985:S.prototype.pm,986:S.prototype.tm},yj={948:S.prototype.Xn,949:S.prototype.Wn,952:S.prototype.Yn,980:S.prototype.Gn,981:S.prototype.Fn,984:S.prototype.Hn,985:S.prototype.En},zj={960:S.prototype.dk,961:S.prototype.dk,962:S.prototype.Vm,964:S.prototype.Um,965:S.prototype.Tm,970:S.prototype.Cm,972:S.prototype.Bm,974:S.prototype.Am,975:S.prototype.zm},Aj={954:S.prototype.nl, +960:S.prototype.ml,961:S.prototype.ml,962:S.prototype.$n,964:S.prototype.io,965:S.prototype.ho,970:S.prototype.Sn,972:S.prototype.Rn,974:S.prototype.Qn,975:S.prototype.Pn,986:S.prototype.nl}; wa(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.style.backgroundColor=d.screenColor;ra("iOS")&&(e.setAttribute("autocapitalize","off"),e.setAttribute("autocorrect","off"));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=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");c.style.clear="both";c.style.position="relative"; -c.appendChild(f);var g=e.getContext("2d"),d=new S(d,e,g,f);Ma(d,c)}});function Z(a){this.Zj=a.adapter;switch(this.Zj){case 1:this.fj=1016;this.If=4;break;case 2:this.fj=760;this.If=3;break;default:q("Unrecognized serial adapter #"+this.Zj);return}this.yd=null;s.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Tj;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.ra[b])&&this.Eb(null,a,b))}v(s,Z);var Tj="buffer";k=Z.prototype;k.Aj=function(a,b){return a==this.ci?(this.Hd=b,this):null}; -k.Eb=function(a,b,c){var d=this;switch(b){case Tj:return this.ra[b]=this.yd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Uj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Uj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet");fb(b,this,Vj,this.fj);hb(b,this,Wj,this.fj);z(this)};k.Yb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; -k.Xb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Fd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Bh;c[b++]=this.Fj;c[b++]=this.xe;c[b++]=this.ng;c[b++]=this.ud;c[b++]=this.ae;c[b++]=this.Rc;c[b++]=this.wc;c[b++]=this.Dj;c[b]=this.hf;a.set(0,c);return a.data()};k.restore=function(a){return this.Fd(a[0])}; -k.Fd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Bh=a[b++];this.Fj=a[b++];this.xe=a[b++];this.ng=a[b++];this.ud=a[b++];this.ae=a[b++];this.Rc=a[b++];this.wc=a[b++];this.Dj=a[b++];this.hf=a[b];return!0};function Uj(a,b){a.hf=a.hf.concat(b);Xj(a)}function Xj(a){0>8:this.ng};k.Dm=function(){return this.ud};k.Em=function(){return this.ae};k.Gm=function(){return this.Rc};k.Fm=function(){return this.wc};k.Mm=function(){return this.Dj}; -k.io=function(a,b){if(this.ae&128)this.xe=this.xe&-256|b;else{this.Fj=b;this.wc&=-97;var c;this.yd?(13!=b&&(8==b?this.yd.value=this.yd.value.slice(0,-1):(this.yd.value+=String.fromCharCode(b),this.yd.scrollTop=this.yd.scrollHeight)),c=!0):c=!1;c&&(this.wc|=96)}};k.Sn=function(a,b){this.ae&128?this.xe=this.xe&255|b<<8:this.ng=b};k.Tn=function(a,b){this.ae=b}; -k.Un=function(a,b){var c=this.Rc;this.Rc=b;if(this.Hd&&(c^b)&3){var c=this.Hd,d=this.Rc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Rc&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.Rc&1||(c.cc("serial mouse ID requested"),f=!0);f&&(Uj(c.rf,[77,77]),c.cc("serial mouse ID sent"));Yj(c,c.Fa);c.setActive(e)}}else c.Mc&&(c.cc("serial mouse inactive"),Zj(c.Fa),c.setActive(e));c.Rc=d}}; -var Vj={0:Z.prototype.Rm,1:Z.prototype.Cm,2:Z.prototype.Dm,3:Z.prototype.Em,4:Z.prototype.Gm,5:Z.prototype.Fm,6:Z.prototype.Mm},Wj={0:Z.prototype.io,1:Z.prototype.Sn,3:Z.prototype.Tn,4:Z.prototype.Un};wa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.$f||0>a.ag)a.$f=b.clientX,a.ag=b.clientY;a.Gg?(a.ye=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.ze=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ye=b.clientX-a.$f,a.ze=b.clientY-a.ag);(a.ye||a.ze)&&bk(a);a.$f=b.clientX;a.ag=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.Ph=!0),b.style.cursor= -"none")}function Zj(a){a&&(a.style.cursor="auto")}function ck(a,b,c){if(a.Mc&&a.la&&a.la.ma.Fb){var d;!(d=!1!==a.Gg)&&(d=a.oh)&&(d=a.oh,d=d.Sl?d.Ue(!0):!1);d||(a.Gg=null);switch(b){case 0:a.Bg!=c&&(a.Bg=c,bk(a));break;case 2:a.Cg!=c&&(a.Cg=c,bk(a))}}}function bk(a){Uj(a.rf,[64|(a.Bg?32:0)|(a.Cg?16:0)|(a.ze&192)>>4|(a.ye&192)>>6,a.ye&63,a.ze&63]);a.ye=a.ze=0}wa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.ab=Array(g.ob);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=hk(this,b),this.Hg=!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"),f= -la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Oe?"":d)+"&format=json")),ka(f,!0,null,this,this.Pl,b)}; -k.Pl=function(a,b,c,d){var e=null;this.Pe=!1;var f=0>c&&this.Oa&&!this.Oa.ma.Mb;if(this.Hg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.hd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Yc+'" (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)q(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.ub=h[0][0].length;var m=h[0][0][0];this.eb=m&&m.length||512;for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var t=m.data;if(void 0===t){var u=m.bytes;if(void 0!==u&&u.length){for(var f= -n<<2,x=u.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++]=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.Pe)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.qc?f=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<=this.ab.length||m>=this.ab[h].length||n>=this.ab[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+ -b+" changes applied)";b=-1;break}if(this.Pe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.ab[h][m][n]){for(m=h.data.length;mb&&this.ea.Aa("unable to restore disk '"+this.Yc+": "+c);return b}; -function nk(a){s.call(this,"FDC",a,nk);this.dmaRead=this.Kh;this.dmaWrite=this.Lh;this.dmaFormat=this.Ml;this.fe=null;if(a.autoMount&&(this.fe=a.autoMount,"string"==typeof this.fe))try{this.fe=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.fe=null}this.nc=[];this.Rj=!ra("Mobi")&&window&&"FileReader"in window}v(s,nk);l={};aa={}; -var ok={3:{dd:3,xd:0,name:aa.jp},4:{dd:2,xd:1,name:aa.hp},5:{dd:9,xd:7,name:aa.vp},6:{dd:9,xd:7,name:aa.bp},7:{dd:2,xd:0,name:aa.dp},8:{dd:1,xd:2,name:aa.ip},10:{dd:2,xd:7,name:aa.cp},13:{dd:6,xd:7,name:aa.Oo},15:{dd:3,xd:0,name:aa.gp}};k=nk.prototype; +c.appendChild(f);var g=e.getContext("2d"),d=new S(d,e,g,f);Ma(d,c)}});function Z(a){this.$j=a.adapter;switch(this.$j){case 1:this.fj=1016;this.Jf=4;break;case 2:this.fj=760;this.Jf=3;break;default:q("Unrecognized serial adapter #"+this.$j);return}this.zd=null;s.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Uj;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.ra[b])&&this.Eb(null,a,b))}v(s,Z);var Uj="buffer";k=Z.prototype;k.Aj=function(a,b){return a==this.ci?(this.Id=b,this):null}; +k.Eb=function(a,b,c){var d=this;switch(b){case Uj:return this.ra[b]=this.zd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Vj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Vj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet");fb(b,this,Wj,this.fj);hb(b,this,Xj,this.fj);z(this)};k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; +k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Gd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Bh;c[b++]=this.Fj;c[b++]=this.ye;c[b++]=this.og;c[b++]=this.vd;c[b++]=this.be;c[b++]=this.Rc;c[b++]=this.wc;c[b++]=this.Dj;c[b]=this.hf;a.set(0,c);return a.data()};k.restore=function(a){return this.Gd(a[0])}; +k.Gd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Bh=a[b++];this.Fj=a[b++];this.ye=a[b++];this.og=a[b++];this.vd=a[b++];this.be=a[b++];this.Rc=a[b++];this.wc=a[b++];this.Dj=a[b++];this.hf=a[b];return!0};function Vj(a,b){a.hf=a.hf.concat(b);Yj(a)}function Yj(a){0>8:this.og};k.Em=function(){return this.vd};k.Fm=function(){return this.be};k.Hm=function(){return this.Rc};k.Gm=function(){return this.wc};k.Nm=function(){return this.Dj}; +k.jo=function(a,b){if(this.be&128)this.ye=this.ye&-256|b;else{this.Fj=b;this.wc&=-97;var c;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)),c=!0):c=!1;c&&(this.wc|=96)}};k.Tn=function(a,b){this.be&128?this.ye=this.ye&255|b<<8:this.og=b};k.Un=function(a,b){this.be=b}; +k.Vn=function(a,b){var c=this.Rc;this.Rc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Rc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Rc&2||(c.reset(),c.dc("serial mouse reset"),f=!0);c.Rc&1||(c.dc("serial mouse ID requested"),f=!0);f&&(Vj(c.rf,[77,77]),c.dc("serial mouse ID sent"));Zj(c,c.Fa);c.setActive(e)}}else c.Mc&&(c.dc("serial mouse inactive"),ak(c.Fa),c.setActive(e));c.Rc=d}}; +var Wj={0:Z.prototype.Sm,1:Z.prototype.Dm,2:Z.prototype.Em,3:Z.prototype.Fm,4:Z.prototype.Hm,5:Z.prototype.Gm,6:Z.prototype.Nm},Xj={0:Z.prototype.jo,1:Z.prototype.Tn,3:Z.prototype.Un,4:Z.prototype.Vn};wa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.ag||0>a.bg)a.ag=b.clientX,a.bg=b.clientY;a.Gg?(a.ze=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Ae=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ze=b.clientX-a.ag,a.Ae=b.clientY-a.bg);(a.ze||a.Ae)&&ck(a);a.ag=b.clientX;a.bg=b.clientY}},!1),b.addEventListener("mousedown",function(b){dk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){dk(a,b.button,!1)},!1),a.Ph=!0),b.style.cursor= +"none")}function ak(a){a&&(a.style.cursor="auto")}function dk(a,b,c){if(a.Mc&&a.la&&a.la.ma.Fb){var d;!(d=!1!==a.Gg)&&(d=a.oh)&&(d=a.oh,d=d.Tl?d.Ve(!0):!1);d||(a.Gg=null);switch(b){case 0:a.Cg!=c&&(a.Cg=c,ck(a));break;case 2:a.Dg!=c&&(a.Dg=c,ck(a))}}}function ck(a){Vj(a.rf,[64|(a.Cg?32:0)|(a.Dg?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}wa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.nb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ik(this,b),this.Hg=!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"),f= +la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Pe?"":d)+"&format=json")),ka(f,!0,null,this,this.Ql,b)}; +k.Ql=function(a,b,c,d){var e=null;this.Qe=!1;var f=0>c&&this.Oa&&!this.Oa.ma.Nb;if(this.Hg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.kd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Zc+'" (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)q(h[0]);else{this.nb=h.length;this.ob=h[0].length;this.tb=h[0][0].length;var m=h[0][0][0];this.cb=m&&m.length||512;for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var t=m.data;if(void 0===t){var u=m.bytes;if(void 0!==u&&u.length){for(var f= +n<<2,x=u.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++]=g>>16&255;c[d++]=g>>24&255}return c}function nk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.Qe)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.qc?f=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<=this.$a.length||m>=this.$a[h].length||n>=this.$a[h][m].length){c="sector "+h+":"+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=g[f++];f=g[f++];g=e+f.length;if(h=this.$a[h][m][n]){for(m=h.data.length;mb&&this.ea.Aa("unable to restore disk '"+this.Zc+": "+c);return b}; +function ok(a){s.call(this,"FDC",a,ok);this.dmaRead=this.Kh;this.dmaWrite=this.Lh;this.dmaFormat=this.Nl;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.oc=[];this.Sj=!ra("Mobi")&&window&&"FileReader"in window}v(s,ok);l={};aa={}; +var pk={3:{fd:3,yd:0,name:aa.kp},4:{fd:2,yd:1,name:aa.ip},5:{fd:9,yd:7,name:aa.wp},6:{fd:9,yd:7,name:aa.cp},7:{fd:2,yd:0,name:aa.ep},8:{fd:1,yd:2,name:aa.jp},10:{fd:2,yd:7,name:aa.dp},13:{fd:6,yd:7,name:aa.Po},15:{fd:3,yd:0,name:aa.hp}};k=ok.prototype; k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ra[b]=c,c.onchange=function(){var a=d.ra.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){q("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ra[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16); -if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&pk(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&qk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Rj? -(this.ra[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;qk(d,da(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.ka=Ra(a,"ChipSet");this.jd();fb(b,this,rk);hb(b,this,sk);this.Rj&&tk(this,"Local Disk","?");tk(this,"Remote Disk","??");this.lf()||z(this)}; -k.Yb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Oa.Th){this.nc=[];for(var c=0;ca.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Pa=a.ua.seek(a.rb,a.Ma,a.bb));return e};k.lj=function(){for(var a=0,b=[],c=0;ca.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.cb)),b=null);b?(a.ua=b,a.sl=c,a.te=d,xk(this,c,d,b),f=b.info(),this.Pd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.cb),a.ke||e),a.Vg=f[0],a.Gf=f[1],a.Hf=f[2]):a.Ne=!1;a.ke&&(a.ke=!1,--this.ce||z(this));pk(this,a.cb)}; -function tk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d=this.gb&&(this.wa&=-81,this.wb=this.gb=0);return a}; -k.Mn=function(a,b){this.gb=ok[c].dd){var d=!1;this.wb=0;var c=this.La(),e,f,g,h,m,n=c&31;switch(n){case 3:this.La(l.kp);this.La(l.Ro);this.Lb();break;case 4:f=this.La(l.df);this.cb=f&3;e=this.za[this.cb];this.Lb();this.Zb((e.Za&4278190080)>>>24,l.np);break;case 5:case 6:f=this.La(l.df);d=f>>2&1;this.cb=f&3;e=this.za[this.cb];e.Ma=d;f=e.rb=this.La(l.sj);g=this.La(l.tj);h=e.bb=this.La(l.vj);m=this.La(l.rh);e.nb=128<< -m;e.vd=this.La(l.Mo);this.La(l.Dl);this.La(l.Lo);6==n?(n=e,n.Za=72,n.ua&&(n.Pa=null,n.Za=0,this.ka&&(mi(this.ka,2,this,"dmaRead",n),ii(this.ka,2)))):(n=e,n.Za=72,n.ua&&(n.ua.Pe?n.Za=576:(n.Pa=null,n.Za=0,this.ka&&(mi(this.ka,2,this,"dmaWrite",n),ii(this.ka,2)))));yk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.La(l.df);this.cb=f&3;e=this.za[this.cb];e.rb=e.td=0;e.Za=268435488;this.Lb();d=!0;break;case 8:e=this.za[this.cb];e.Ma=0;this.Lb();this.Zb(e.cb|e.Ma<<2|e.Za&255,l.Fl);this.Zb(e.rb,l.$o);this.cb= -this.cb+1&3;break;case 10:f=this.La(l.df);d=f>>2&1;this.cb=f&3;e=this.za[this.cb];f=e.rb;g=e.Ma=d;h=e.bb=1;m=0;e.Za=0;e.ua&&(e.Pa=e.ua.seek(e.rb,e.Ma,e.bb))?m=e.Pa.length:e.Za=72;yk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.La(l.df);d=f>>2&1;this.cb=f&3;e=this.za[this.cb];f=e.rb;g=e.Ma=d;h=1;m=this.La(l.rh);e.nb=128<>2&1,f=this.La(l.Xo),e.rb+=f-e.td,0>e.rb&&(e.rb=0),e.rb>=e.ob&&(e.rb=e.ob-1),e.td=f,e.Za=32,e.rb||(e.Za|=268435456),this.Lb(),d=!0}0>>8,l.lp);a.Zb((b.Za&16711680)>>>16,l.mp);var m=0;if(e!=b.rb||f!=b.Ma)m=g=1;c&128&&(f^=m,d||(m=0));a.Zb(e+m,l.sj);a.Zb(f,l.tj);a.Zb(g,l.vj);a.Zb(h,l.rh)}k.La=function(){var a=this.$b[this.wb];this.wb++;return a};k.Lb=function(){this.wb=this.gb=0};k.Zb=function(a){this.$b[this.gb++]=a};k.Kh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1}; -k.Ml=function(a,b){return void 0!==b&&0<=b?this.pj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.Za&&a.ua){do{if(a.Pa&&0<=(c=mk(a.Pa,a.Ta++)))break;a.Pa=a.ua.seek(a.rb,a.Ma,a.bb);if(!a.Pa){a.Za=1088;break}a.Ta=0;this.jf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.Za||!a.ua)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.Pa=a.ua.seek(a.rb,a.Ma,a.bb);if(!a.Pa){a.Za=8256;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.bb++;a.bb>=a.Hf+1&&(a.bb=1,a.Ma++,a.Ma>=a.Gf&&(a.Ma=0,a.rb++))}; -k.pj=function(a,b){if(a.Za)return-1;a.uc[a.Je++]=b;if(a.Je==a.uc.length){a.rb=a.uc[0];a.Ma=a.uc[1];a.bb=a.uc[2];a.nb=128<this.Fc(a,a.Cj))return-1;a.wg++}a.wg>=a.vd&&(b=-1);return b};var rk={1012:nk.prototype.xm,1013:nk.prototype.vm,1015:nk.prototype.wm},sk={1010:nk.prototype.Nn,1013:nk.prototype.Mn,1015:nk.prototype.Ln};wa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=e&&(this.Uf|=(f.type&3)<<(1-e<<1))}return d}; -k.jj=function(){var a=0,b=[];this.je?(b[a++]=this.Od,b[a++]=this.rl,b[a++]=this.Qd,b[a++]=this.hh,b[a++]=this.fh,b[a++]=this.eh,b[a++]=this.bf,b[a++]=this.wa,b[a++]=this.hj,b[a++]=this.gh):(b[a++]=this.Uf,b[a++]=this.wa,b[a++]=this.$b,b[a++]=this.wb,b[a++]=this.gb,b[a++]=this.ql,b[a++]=this.pl,b[a++]=this.ol,b[a++]=this.Re);b[a]=this.lj();return b}; -k.di=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.cb=a;b.errorCode=d[f++];b.wl=d[f++];b.Oe=d[f++];b.Ce=d[f++];b.De=d[f++];b.Ma=d[f++];b.pb=d[f++];b.Ud=d[f++];b.bb=d[f++];b.vd=d[f++];b.nb=d[f++];b.tg=this.je?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.Ed()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===zk[this.xf][b.type])b.type=this.bm;c=zk[this.xf][b.type]; -b.ub=c[2]||17;b.eb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Sh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Ek(this,b);b.Ta=d[f++];b.Pa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Pa=b.ua.seek(b.Ud,b.Ma,b.bb+b.tg)));return g};k.lj=function(){for(var a=0,b=[],c=0;c=this.gb&&(this.wb=this.gb=0,this.wa&=-15);return a};k.ko=function(a,b){this.gb=c&&(this.wa|=2,this.wa&=-2,Fk(this))}; -k.Ym=function(){var a=this.wa;this.wb=this.Na.eb){var b=this;b.wa=136;this.Cc(this.Na,function(a){0<=a?(Gk(b),b.wa=80):(b.wa=1,b.Od=16)},!1)}else this.wa=80;return a}; -k.xn=function(a,b){this.Na&&this.Na.nb>=this.Na.eb&&(0>this.Fc(this.Na,b)?(this.wa=1,this.Od=16):1!=this.Na.Ta&&this.Na.Ta==this.Na.eb&&(this.Na.nb-=this.Na.eb,this.Qd=this.Qd-1&255,Gk(this),this.wa=80,this.Na.nb>=this.Na.eb&&(this.wa|=8)))};k.km=function(){return this.Od};k.Cn=function(a,b){this.rl=b};k.lm=function(){return this.Qd};k.An=function(a,b){this.Qd=b};k.mm=function(){return this.hh};k.Bn=function(a,b){this.hh=b};k.hm=function(){return this.fh};k.wn=function(a,b){this.fh=b};k.gm=function(){return this.eh}; -k.vn=function(a,b){this.eh=b};k.jm=function(){return this.bf};k.yn=function(a,b){this.bf=b;this.wa=this.za[this.bf&16?1:0]?this.wa|64:this.wa&-65};k.nm=function(){return this.wa};k.un=function(a,b){this.hj=b;this.ka&&xi(this.ka,14);Hk(this)};k.zn=function(a,b){this.gh&4&&!(b&4)&&(this.Od=1);this.gh=b}; -function Hk(a){var b=!1,c=a.hj,d=a.bf&16?1:0,e=a.bf&15,f=a.fh|(a.eh&3)<<8,g=a.hh,h=a.Qd||256;a.Na=null;a.Od=0;a.wa=80;(d=a.za[d])?(d.Ud=f,d.Ma=e,d.bb=g,d.nb=h*d.eb,c=144<=c?c:c&240,d.Pa=null,d.Ta=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Gk(a),a.wa=80):(a.wa=1,a.Od=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Od=1;b=!0;break;case 145:d.pb=e+1,d.ub=h,b=!0}b&&Gk(a)} -function Gk(a){!a.ka||a.gh&2||wi(a.ka,14,120)} -function Fk(a){a.wb=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(),t=a.La(),u=a.za[e];u&&(u.Ud=m,u.Ma=f,u.bb=n,u.nb=r*u.eb);switch(b){case 3:a.Lb(u?u.errorCode:4);a.Zb(c);a.Zb(g);a.Zb(h);a.Zb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)u&&cb?this.Cc(a,c):c(-1,!1)}; -k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Nl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta=a.ub+b&&(a.bb=b,a.Ma++,a.Ma>=a.pb&&(a.Ma=0,a.Ud++))}; -k.pj=function(a,b){if(a.errorCode)return-1;a.uc[a.Je++]=b;if(a.Je==a.uc.length){a.Ud=a.uc[0];a.Ma=a.uc[1];a.bb=a.uc[2];a.nb=128<this.Fc(a,a.Cj))return-1;a.wg++}a.wg>=a.vd&&(b=-1);return b};k.Zm=function(){var a=this.la.K&255;!(this.la.H>>8)&&128>8)||(a=!this.ka)||(a=!(this.ka.Sb[0].Qc&64));return a?!0:!1}; -var Bk={800:$.prototype.Xm,801:$.prototype.Ym,802:$.prototype.Wm},Ak={496:$.prototype.im,497:$.prototype.km,498:$.prototype.lm,499:$.prototype.mm,500:$.prototype.hm,501:$.prototype.gm,502:$.prototype.jm,503:$.prototype.nm},Dk={800:$.prototype.ko,801:$.prototype.no,802:$.prototype.mo,803:$.prototype.lo,807:$.prototype.cj,811:$.prototype.cj,815:$.prototype.cj},Ck={496:$.prototype.xn,497:$.prototype.Cn,498:$.prototype.An,499:$.prototype.Bn,500:$.prototype.wn,501:$.prototype.vn,502:$.prototype.yn,503:$.prototype.un, -1014:$.prototype.zn};wa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;ba.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Pa=a.ua.seek(a.qb,a.Ma,a.ab));return e};k.lj=function(){for(var a=0,b=[],c=0;ca.nb||f[1]>a.ob)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.tl=c,a.ue=d,yk(this,c,d,b),f=b.info(),this.Qd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Vg=f[0],a.Hf=f[1],a.If=f[2]):a.Oe=!1;a.le&&(a.le=!1,--this.de||z(this));qk(this,a.bb)}; +function uk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d=this.fb&&(this.wa&=-81,this.vb=this.fb=0);return a}; +k.Nn=function(a,b){this.fb=pk[c].fd){var d=!1;this.vb=0;var c=this.La(),e,f,g,h,m,n=c&31;switch(n){case 3:this.La(l.lp);this.La(l.So);this.Mb();break;case 4:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];this.Mb();this.$b((e.Ya&4278190080)>>>24,l.op);break;case 5:case 6:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];e.Ma=d;f=e.qb=this.La(l.sj);g=this.La(l.tj);h=e.ab=this.La(l.vj);m=this.La(l.rh);e.mb=128<< +m;e.wd=this.La(l.No);this.La(l.El);this.La(l.Mo);6==n?(n=e,n.Ya=72,n.ua&&(n.Pa=null,n.Ya=0,this.ka&&(mi(this.ka,2,this,"dmaRead",n),ii(this.ka,2)))):(n=e,n.Ya=72,n.ua&&(n.ua.Qe?n.Ya=576:(n.Pa=null,n.Ya=0,this.ka&&(mi(this.ka,2,this,"dmaWrite",n),ii(this.ka,2)))));zk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];e.qb=e.ud=0;e.Ya=268435488;this.Mb();d=!0;break;case 8:e=this.za[this.bb];e.Ma=0;this.Mb();this.$b(e.bb|e.Ma<<2|e.Ya&255,l.Gl);this.$b(e.qb,l.ap);this.bb= +this.bb+1&3;break;case 10:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Pa=e.ua.seek(e.qb,e.Ma,e.ab))?m=e.Pa.length:e.Ya=72;zk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=1;m=this.La(l.rh);e.mb=128<>2&1,f=this.La(l.Yo),e.qb+=f-e.ud,0>e.qb&&(e.qb=0),e.qb>=e.nb&&(e.qb=e.nb-1),e.ud=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Mb(),d=!0}0>>8,l.mp);a.$b((b.Ya&16711680)>>>16,l.np);var m=0;if(e!=b.qb||f!=b.Ma)m=g=1;c&128&&(f^=m,d||(m=0));a.$b(e+m,l.sj);a.$b(f,l.tj);a.$b(g,l.vj);a.$b(h,l.rh)}k.La=function(){var a=this.ac[this.vb];this.vb++;return a};k.Mb=function(){this.vb=this.fb=0};k.$b=function(a){this.ac[this.fb++]=a};k.Kh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1}; +k.Nl=function(a,b){return void 0!==b&&0<=b?this.pj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Pa&&0<=(c=nk(a.Pa,a.Ta++)))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=1088;break}a.Ta=0;this.jf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=8256;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.ab++;a.ab>=a.If+1&&(a.ab=1,a.Ma++,a.Ma>=a.Hf&&(a.Ma=0,a.qb++))}; +k.pj=function(a,b){if(a.Ya)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.qb=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<this.Fc(a,a.Cj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};var sk={1012:ok.prototype.ym,1013:ok.prototype.wm,1015:ok.prototype.xm},tk={1010:ok.prototype.On,1013:ok.prototype.Nn,1015:ok.prototype.Mn};wa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=e&&(this.Vf|=(f.type&3)<<(1-e<<1))}return d}; +k.jj=function(){var a=0,b=[];this.ke?(b[a++]=this.Pd,b[a++]=this.sl,b[a++]=this.Rd,b[a++]=this.hh,b[a++]=this.fh,b[a++]=this.eh,b[a++]=this.bf,b[a++]=this.wa,b[a++]=this.hj,b[a++]=this.gh):(b[a++]=this.Vf,b[a++]=this.wa,b[a++]=this.ac,b[a++]=this.vb,b[a++]=this.fb,b[a++]=this.rl,b[a++]=this.ql,b[a++]=this.pl,b[a++]=this.Se);b[a]=this.lj();return b}; +k.di=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.xl=d[f++];b.Pe=d[f++];b.De=d[f++];b.Ee=d[f++];b.Ma=d[f++];b.ob=d[f++];b.Vd=d[f++];b.ab=d[f++];b.wd=d[f++];b.mb=d[f++];b.ug=this.ke?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.Fd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Ak[this.yf][b.type])b.type=this.cm;c=Ak[this.yf][b.type]; +b.tb=c[2]||17;b.cb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Sh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Fk(this,b);b.Ta=d[f++];b.Pa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Pa=b.ua.seek(b.Vd,b.Ma,b.ab+b.ug)));return g};k.lj=function(){for(var a=0,b=[],c=0;c=this.fb&&(this.vb=this.fb=0,this.wa&=-15);return a};k.lo=function(a,b){this.fb=c&&(this.wa|=2,this.wa&=-2,Gk(this))}; +k.Zm=function(){var a=this.wa;this.vb=this.Na.cb){var b=this;b.wa=136;this.Cc(this.Na,function(a){0<=a?(Hk(b),b.wa=80):(b.wa=1,b.Pd=16)},!1)}else this.wa=80;return a}; +k.yn=function(a,b){this.Na&&this.Na.mb>=this.Na.cb&&(0>this.Fc(this.Na,b)?(this.wa=1,this.Pd=16):1!=this.Na.Ta&&this.Na.Ta==this.Na.cb&&(this.Na.mb-=this.Na.cb,this.Rd=this.Rd-1&255,Hk(this),this.wa=80,this.Na.mb>=this.Na.cb&&(this.wa|=8)))};k.lm=function(){return this.Pd};k.Dn=function(a,b){this.sl=b};k.mm=function(){return this.Rd};k.Bn=function(a,b){this.Rd=b};k.nm=function(){return this.hh};k.Cn=function(a,b){this.hh=b};k.im=function(){return this.fh};k.xn=function(a,b){this.fh=b};k.hm=function(){return this.eh}; +k.wn=function(a,b){this.eh=b};k.km=function(){return this.bf};k.zn=function(a,b){this.bf=b;this.wa=this.za[this.bf&16?1:0]?this.wa|64:this.wa&-65};k.om=function(){return this.wa};k.vn=function(a,b){this.hj=b;this.ka&&xi(this.ka,14);Ik(this)};k.An=function(a,b){this.gh&4&&!(b&4)&&(this.Pd=1);this.gh=b}; +function Ik(a){var b=!1,c=a.hj,d=a.bf&16?1:0,e=a.bf&15,f=a.fh|(a.eh&3)<<8,g=a.hh,h=a.Rd||256;a.Na=null;a.Pd=0;a.wa=80;(d=a.za[d])?(d.Vd=f,d.Ma=e,d.ab=g,d.mb=h*d.cb,c=144<=c?c:c&240,d.Pa=null,d.Ta=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Hk(a),a.wa=80):(a.wa=1,a.Pd=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Pd=1;b=!0;break;case 145:d.ob=e+1,d.tb=h,b=!0}b&&Hk(a)} +function Hk(a){!a.ka||a.gh&2||si(a.ka,14,120)} +function Gk(a){a.vb=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(),t=a.La(),u=a.za[e];u&&(u.Vd=m,u.Ma=f,u.ab=n,u.mb=r*u.cb);switch(b){case 3:a.Mb(u?u.errorCode:4);a.$b(c);a.$b(g);a.$b(h);a.$b(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)u&&cb?this.Cc(a,c):c(-1,!1)}; +k.Lh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Ol=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta=a.tb+b&&(a.ab=b,a.Ma++,a.Ma>=a.ob&&(a.Ma=0,a.Vd++))}; +k.pj=function(a,b){if(a.errorCode)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.Vd=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<this.Fc(a,a.Cj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};k.$m=function(){var a=this.la.K&255;!(this.la.H>>8)&&128>8)||(a=!this.ka)||(a=!(this.ka.Tb[0].Qc&64));return a?!0:!1}; +var Ck={800:$.prototype.Ym,801:$.prototype.Zm,802:$.prototype.Xm},Bk={496:$.prototype.jm,497:$.prototype.lm,498:$.prototype.mm,499:$.prototype.nm,500:$.prototype.im,501:$.prototype.hm,502:$.prototype.km,503:$.prototype.om},Ek={800:$.prototype.lo,801:$.prototype.oo,802:$.prototype.no,803:$.prototype.mo,807:$.prototype.cj,811:$.prototype.cj,815:$.prototype.cj},Dk={496:$.prototype.yn,497:$.prototype.Dn,498:$.prototype.Bn,499:$.prototype.Cn,500:$.prototype.xn,501:$.prototype.wn,502:$.prototype.zn,503:$.prototype.vn, +1014:$.prototype.An};wa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;bRk){if(d.load(this.Xf)){this.ve=new I(this,"1.16.3","failsafe");this.ve.load()&&(Vk(this,d),a=2,Ok(this.ve));this.ve.set("timestamp",ia());Pk(this.ve);var e=this.Dc&&!this.Jg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Aa("Error: "+g),"unable to verify user"==g&&(qa("user",""),this.Ec=null)):this.fc(f+": "+g),Ok(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Uk(this,c?d:null)}else 2==a&&d.clear()}else Uk(this);delete this.Xf;delete this.nh}e=Ja(this.id);for(f=0;fa[1];a=a[2];this.ma.Mb=!0;this.Qj||(this.fc("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Qj=!0);this.la&&Wk(this,this.la,b,c,a);this.Uj&&(Vk(this,b),b.clear());!c&&this.ve&&(this.ve.clear(),delete this.ve)}; -function Vk(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Ed(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ka("http://www.pcjs.org/api/v1/report",!0,e)}} -function Xk(a,b,c){var d,e="none",f=new I(a,"1.16.3"),g=new I(a,"1.16.3","validate"),h=ia();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Xb&&(c&&qb(a.la),d=a.la.Xb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.ma.Mb=!1,!1===d&&(e=null)));for(var h=Ja(a.id),m=0;mSk){if(d.load(this.Yf)){this.we=new I(this,"1.16.3","failsafe");this.we.load()&&(Wk(this,d),a=2,Pk(this.we));this.we.set("timestamp",ia());Qk(this.we);var e=this.Dc&&!this.Jg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){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?(this.Aa("Error: "+g),"unable to verify user"==g&&(qa("user",""),this.Ec=null)):this.gc(f+": "+g),Pk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Vk(this,c?d:null)}else 2==a&&d.clear()}else Vk(this);delete this.Yf;delete this.nh}e=Ja(this.id);for(f=0;fa[1];a=a[2];this.ma.Nb=!0;this.Rj||(this.gc("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Rj=!0);this.la&&Xk(this,this.la,b,c,a);this.Vj&&(Wk(this,b),b.clear());!c&&this.we&&(this.we.clear(),delete this.we)}; +function Wk(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Fd(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ka("http://www.pcjs.org/api/v1/report",!0,e)}} +function Yk(a,b,c){var d,e="none",f=new I(a,"1.16.3"),g=new I(a,"1.16.3","validate"),h=ia();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Yb&&(c&&qb(a.la),d=a.la.Yb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.ma.Nb=!1,!1===d&&(e=null)));for(var h=Ja(a.id),m=0;mh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h= -null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ka(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);cl(a,b,c)}})}else c(a,null)} -function dl(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);m&&(--$k||Aa(!0));m=!1}var g,h,m=!0;$k++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--$k||Aa(!0)):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--$k||Aa(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?al(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?al(b,a,d,!0,e,n):bl(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(r){f(r.message)}return m} -window.embedPC=function(a,b,c,d){Aa(!1);return dl(a,b,c,d)};window.enableEvents=Aa;window.sendEvent=Ba;})(); +k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Tk(d,!0);if(a){var b=!(!d.Dc||d.kh),c=Yk(d,b);b?Zk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1}; +function Tk(a,b){var c=a.Ec;c||(c=pa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=$k(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c} +function $k(a,b){a.Ec=null;var c=ka(la()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(qa("user",c.data),a.Ec=c.data)}catch(e){q(e.message+" ("+d+")")}return a.Ec} +function Zk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Ok(a,"1.16.3");d.data=c;b=ka(la()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h= +null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ka(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);dl(a,b,c)}})}else c(a,null)} +function el(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);m&&(--al||Aa(!0));m=!1}var g,h,m=!0;al++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--al||Aa(!0)):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--al||Aa(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?bl(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?bl(b,a,d,!0,e,n):cl(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(r){f(r.message)}return m} +window.embedPC=function(a,b,c,d){Aa(!1);return el(a,b,c,d)};window.enableEvents=Aa;window.sendEvent=Ba;})();