diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js index 520e68a7e..47a5652ea 100644 --- a/docs/pcjs/demos/pc-dbg.js +++ b/docs/pcjs/demos/pc-dbg.js @@ -1,121 +1,121 @@ (function(){var k,aa,m;function ba(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function ca(a){var b,c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e;ba(a,b)&&!isNaN(e=parseInt(a,b))&&(c=e)}return c} -function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return p(a,2)}function u(a){return p(a,4)}function da(a,b){return void 0!==b?u(b)+":"+u(a):p(a)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function ja(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} -function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} +function q(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return q(a,2)}function u(a){return q(a,4)}function da(a,b){return void 0!==b?u(b)+":"+u(a):q(a)}function fa(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ja(a){return a.replace(/[&<>"']/g,function(a){return ha[a]})}function ka(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function la(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} +function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,g;g=c(b,a[h]);0c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} var qa=[31,28,31,30,31,30,31,31,30,31,30,31],ra; -function sa(a,b,c,d,e,f){b=!!b;var g=0,h=null,l=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)))});if(c){var q="",t;for(t in c)c.hasOwnProperty(t)&&(q&&(q+="&"),q+=t+"="+encodeURIComponent(c[t]));q=q.replace(/%20/g,"+");n.open("POST", -a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)),a=[g,h]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b} +function sa(a,b,c,d,e,f){b=!!b;var h=0,g=null,l=fa(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(h=n.status||-1),e&&(d?e.call(d,l,g,h,f):e(l,g,h,f)))});if(c){var p="",s;for(s in c)c.hasOwnProperty(s)&&(p&&(p+="&"),p+=s+"="+encodeURIComponent(c[s]));p=p.replace(/%20/g,"+");n.open("POST", +a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(p)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(h=n.status||-1),e&&(d?e.call(d,l,g,h,f):e(l,g,h,f)),a=[h,g]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b} function va(){if(void 0===ra){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}ra=a}return ra}function wa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function xa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function ya(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function za(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.gg?12:14;this.ic=1<>2;this.gb=this.ic-1;this.eh=(this.xe+this.ic)/this.ic|0;this.Be=this.eh-1;this.rd=[];this.sd=[];this.cg=this.dg=!1;this.Pi();this.Sa()}y(x,ab); -ab.prototype.Pi=function(){this.Ba=Array(this.eh);for(var a=0;a>a.rb;0>this.rb;0>a.rb;0>a.rb].zg(b&a.gb)} -function jb(a,b){var c=b&a.gb,d=(b&a.Ib)>>a.rb;return c!=a.gb?a.Ba[d].Sj(c):a.Ba[d++].zg(c)|a.Ba[d&a.Be].zg(0)<<8}function kb(a,b,c){a.Ba[(b&a.Ib)>>a.rb].Hg(b&a.gb,c&255)}function lb(a,b,c){var d=b&a.gb;b=(b&a.Ib)>>a.rb;d!=a.gb?a.Ba[b].ak(d,c&65535):(a.Ba[b++].Hg(d,c&255),a.Ba[b&a.Be].Hg(0,c>>8&255))} -function mb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>> -2,d=(a&3)<<3;this.sa[c]=this.sa[c]&~(255<>2,d=(a&3)<<3;24>d?this.sa[c]=this.sa[c]&~(65535<>8);this.lb=!0},op:function(a){xb(this.Y,this.Yd+a);return this.zg(a)},qp:function(a){xb(this.Y,this.Yd+a)||xb(this.Y,this.Yd+a+1);return this.Sj(a)},yp:function(a,b){yb(this.Y,this.Yd+a);this.Hg(a,b)},Ap:function(a,b){yb(this.Y,this.Yd+a)||yb(this.Y,this.Yd+a+1);this.ak(a,b)},save:function(){return this.ga? -null:this.sa},restore:function(a){return this.ga?null==a:a&&this.Fm==a.length<<2?(this.sa=a,this.lb=!0):!1},Se:function(a,b){a||(a=[]);void 0===b&&(b=!0);zb(this,a,b);Ab(this,a,b)},Xd:function(a,b){b?0===this.uk++&&Ab(this,Bb):0===this.tk++&&zb(this,Bb)}};function Cb(a,b){b?0===--a.uk&&(a.Cc=a.sh?a.Bf:a.Hg,a.lm=a.sh?a.Bf:a.ak):0===--a.tk&&(a.tc=a.zg,a.Zl=a.Sj)}function bb(a,b,c,d,e){a.T=b;a.Y=c;a.Yd=d;a.tk=a.uk=0;a.Y&&Db(a.Y,d,e)} -function Ab(a,b,c){a.Cc=b[2]&&!a.sh?b[2]:a.Bf;a.lm=b[3]&&!a.sh?b[3]:a.Bf;c&&(a.Hg=b[2]?b[2]:a.Bf,a.ak=b[3]?b[3]:a.Bf)}function zb(a,b,c){a.tc=b[0]?b[0]:a.Qh;a.Zl=b[1]?b[1]:a.Qh;c&&(a.zg=b[0]?b[0]:a.Qh,a.Sj=b[1]?b[1]:a.Qh)}var vb=[cb.prototype.pp,cb.prototype.rp,cb.prototype.zp,cb.prototype.Bp],Bb=[cb.prototype.op,cb.prototype.qp,cb.prototype.yp,cb.prototype.Ap]; -function Eb(a,b){x.call(this,"CPU",a,Eb);var c=a.multiplier||1;this.Hd=a.cycles||b;this.Gd=c;this.Dh=Math.round(this.Hd/1E4)/100;this.Je=this.Dh*this.Gd;this.Nb=this.Mb=!1;this.zi=a.autoStart;c=Ma.autostart;void 0!==c&&(this.zi="true"==c?!0:"false"==c?!1:null);this.hf=!1;this.hg=this.rf=0;this.jg=a.csStart;this.qf=a.csInterval;this.sf=a.csStop;var d=this;this.ro=function(){d.Qe()};this.Sa()}y(x,Eb);k=Eb.prototype; -k.qc=function(a,b,c,d){this.oa=b;this.Y=d;this.Ea=a;var e=C(a,"Video");e&&(this.ui=function(){Fb(e)},this.Od=function(){e.Od()});this.ma=C(a,"ChipSet");this.Sa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Zb=function(a,b){if(!b){if(a&&this.restore){Gb(this);if(!this.restore(a))return!1;Hb(this)}else this.reset();this.Y?this.Y.Wn():this.da("No debugger detected")}this.Mb=!0;!Ib(this)&&this.Y&&Jb(this.Y);Kb(this);return!0}; -k.Yb=function(a){this.Mb=!1;return a&&this.save?this.save():!0};function Ib(a){return!0===a.zi||null===a.zi&&!a.Y&&void 0===a.ta.run?(a.Qe(),!0):!1}k.Od=function(){};k.Hk=function(){return 0};function Hb(a){void 0===a.jg&&(a.jg=0);void 0===a.qf&&(a.qf=-1);void 0===a.sf&&(a.sf=-1);a.hf=0<=a.jg&&0=a.rf&&(a.rf+=a.qf,c=!0);0<=a.sf&&a.sf<=F(a)&&(a.qf=a.sf=-1,Hb(a),a.Ab(),c=!0);c&&a.da(F(a)+" cycles: checksum="+p(a.hg))}}function G(a,b,c,d){void 0!==a.ta[b]&&(void 0===d&&(d=4),void 0===c&&(Ya(a,"Register "+b+" is invalid"),a.Ab()),c=p(c,d),a.ta[b].innerHTML!=c&&(a.ta[b].innerHTML=c))}k.jh=function(){};k.ui=function(){}; -k.xb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.ta[c]=d;d.onclick=function(){e.Nb?e.Ab(!0):e.Qe(!0)};a=!0;break;case "reset":this.ta[c]=d;d.onclick=function(){e.Ea&&Mb(e.Ea)};a=!0;break;case "speed":this.ta[c]=d;a=!0;break;case "setSpeed":this.ta[c]=d,d.onclick=function(){Nb(e,e.Gd<<1,!0)},d.innerHTML=this.Je.toFixed(2)+"Mhz",a=!0}return a};function Ob(a,b,c){a.Ne+=b;c&&(a.Nc=a.A=0)} -function Qb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.Dh&&(c=Math.round(c/a.Gd));return c}function Gb(a){a.ld=0;a.Gh=1;a.Ne=a.ne=a.Nc=a.A=0;Hb(a);Nb(a,1)} -function Nb(a,b,c){void 0!==b&&(0.8>a.ld/a.Je&&(b=1),a.Gd=b,b=a.Dh*a.Gd,a.Je!=b&&(a.Je=b,b=a.Je.toFixed(2)+"Mhz",a.ta.setSpeed&&(a.ta.setSpeed.innerHTML=b),a.da("target speed: "+b)),c&&a.Od());Ob(a,a.ne);a.ne=0;a.pf=oa();a.Ke=0;Qb(a)} -k.Qe=function(a){if(Va(this,!0)){this.Nb||(Nb(this),this.Ea&&this.Ea.start(this.pf,F(this)),this.Nb=!0,this.ma&&Rb(this.ma),this.ta.run&&(this.ta.run.innerHTML="Halt"),a&&this.Od());this.Lj>=this.Hd&&Qb(this,!0);this.mg=0;this.Eh=oa();this.Ke&&(a=this.Eh-this.Ke,a>this.Ok&&(this.pf+=a,this.pf>this.Eh&&(this.pf=this.Eh)));try{do{this.Af(this.hf?1:Math.round(this.ko/this.Gh));var b=this.Nc-this.A;this.ne+=b;this.mg+=b;Ob(this,0,!0);Lb(this,b);this.lg-=b;0>=this.lg&&(this.lg+=this.Sk,this.ui());this.kg-= -b;0>=this.kg&&(this.kg+=this.Rk,this.jh());this.tf-=b;if(0>=this.tf){this.tf+=this.Wi;break}}while(this.Nb)}catch(c){this.Ab();Kb(this);this.Ea&&this.Ea.stop(oa(),F(this));Va(this,!1);Ya(this,c.message);return}b=setTimeout;a=this.ro;this.Ke=oa();var d=this.Ok;this.mg&&(d=Math.round(d*this.mg/this.Wi));var d=d-(this.Ke-this.Eh),e=this.Ke-this.pf;e&&(this.ld=Math.round(this.ne/(10*e))/100,864E5<=e&&(this.Ne=0,this.ma&&Sb(this.ma,!0),Nb(this)));if(0>d||this.ld>13;return this.Xa=e}if(b&&768>=b)return this.pa=a,this.Mc=c,this.cb=d,this.Lc=(d&24576)>>13,this.Xa=e}return-1}function bc(a){return this.Xa+a} -function cc(a){return this.Xa+a}function Yb(a,b,c){return a+b<=this.Mc?this.Xa+a:$b.call(this,0,0,c)}function $b(a,b,c){c||dc.call(this.T,13,0);return-1}function Zb(a,b,c){return a+b<=this.Mc?this.Xa+a:ac.call(this,0,0,c)}function ac(a,b,c){c||dc.call(this.T,13,0);return-1}Ub.prototype.save=function(){return[this.pa,this.Xa,this.Mc,this.cb,this.Lc,this.Dg]};Ub.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.pa=a[0],this.Xa=a[1],this.Mc=a[2],this.cb=a[3],this.Lc=a[4],this.Dg=a[5])}; -function Vb(a,b){void 0===b&&(b=!!(a.T.ad&1));b?(a.load=Xb,a.Wc=Yb,a.ac=Zb):(a.load=Wb,a.Wc=bc,a.ac=cc)} -function ec(a){this.Ga=a.model||8088;var b=0;switch(this.Ga){default:case 8088:b=4772727;break;case 80286:b=6E6}Eb.call(this,a,b);this.hk=61442;this.Og=4;this.uf=255;this.B=80286<=this.Ga?fc:gc;this.Ua=hc.slice();80186<=this.Ga&&(this.uf=31,this.Ua[15]=ic,this.Ua[96]=jc,this.Ua[97]=kc,this.Ua[98]=lc,this.Ua[99]=ic,this.Ua[100]=ic,this.Ua[101]=ic,this.Ua[102]=ic,this.Ua[103]=ic,this.Ua[104]=mc,this.Ua[105]=nc,this.Ua[106]=oc,this.Ua[107]=pc,this.Ua[108]=qc,this.Ua[109]=rc,this.Ua[110]=sc,this.Ua[111]= -tc,this.Ua[192]=uc,this.Ua[193]=vc,this.Ua[200]=wc,this.Ua[201]=xc,this.Ua[241]=yc,zc[7]=Ac,Bc[7]=Ac,80286<=this.Ga&&(this.hk=2,this.Og=0,this.Ua[15]=Cc,this.Ua[99]=Dc,this.Ua[84]=Ec));this.Qg=[];this.Rg=[];this.Nc=this.gh=0;this.ph=this.Di=!1;this.Ba=[];this.xe=this.Ib=this.rb=this.gb=this.Be=0;this.U=this.Um;this.V=this.Vm;this.O=this.bo;this.P=this.co;this.R=this.wp;this.S=this.xp;Fc(this)}y(Eb,ec); -var gc={Mj:4,ba:5,va:6,ha:7,ia:8,Q:9,W:11,X:12,Le:4,Uk:60,Vk:83,Vb:3,sb:9,jc:16,Kh:1,Zk:19,al:28,cl:16,bl:21,$k:37,Xk:2,ej:9,Yk:5,Wk:33,gj:10,fj:8,sg:3,rg:15,ql:51,rl:1,sl:2,tl:4,pl:32,hj:15,vl:15,Wb:16,Xb:4,xl:11,wl:18,ul:24,Cb:4,yl:2,ij:16,zl:17,nj:18,Al:19,mj:5,oj:6,Fl:2,El:8,Cl:9,Dl:10,Bl:10,pj:10,qj:10,el:80,gl:144,dl:86,fl:154,il:101,kl:165,hl:107,jl:171,Hl:70,Jl:113,Gl:76,Il:124,ml:80,ol:128,ll:86,nl:134,ug:3,tg:16,vj:10,uj:8,Kl:51,kc:8,Ll:17,Ml:36,rc:11,Nl:16,vg:10,me:2,bj:18,cj:7,dj:15,jj:12, -kj:7,lj:11,rj:18,sj:7,tj:15,wj:15,xj:7,yj:13,Cj:11,Dj:7,Ej:8,Ol:8,Rl:12,Pl:18,Ql:17,Sl:15,Aj:8,zj:20,Bj:2,Hj:3,wg:9,Gj:5,Fj:11,Jj:4,Ij:17,Tl:11},fc={Mj:0,ba:0,va:0,ha:0,ia:0,Q:0,W:1,X:1,Le:3,Uk:14,Vk:16,Vb:2,sb:7,jc:7,Kh:0,Zk:7,al:13,cl:7,bl:11,$k:16,Xk:3,ej:6,Yk:2,Wk:13,gj:5,fj:5,sg:2,rg:7,ql:23,rl:0,sl:1,tl:3,pl:17,hj:7,vl:11,Wb:7,Xb:3,xl:7,wl:11,ul:15,Cb:2,yl:3,ij:7,zl:8,nj:8,Al:8,mj:4,oj:4,Fl:2,El:3,Cl:5,Dl:2,Bl:3,pj:5,qj:3,el:14,gl:22,dl:17,fl:25,il:17,kl:25,hl:20,jl:28,Hl:13,Jl:21,Gl:16,Il:24, -ml:13,ol:21,ll:16,nl:24,ug:2,tg:7,vj:5,uj:5,Kl:19,kc:5,Ll:5,Ml:17,rc:3,Nl:5,vg:3,me:0,bj:8,cj:5,dj:9,jj:5,kj:5,lj:4,rj:5,sj:5,tj:4,wj:7,xj:5,yj:8,Cj:3,Dj:4,Ej:3,Ol:11,Rl:11,Pl:15,Ql:15,Sl:7,Aj:5,zj:8,Bj:0,Hj:2,wg:6,Gj:3,Fj:6,Jj:3,Ij:5,Tl:5};k=ec.prototype;k.Pi=function(a,b,c,d,e){this.Ba=a;this.xe=this.Ib=b;this.rb=c;this.gb=d;this.Be=e};k.reset=function(){this.Nb&&this.Ab();Fc(this);Gb(this);this.jd=!1}; -function Fc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Z=0;a.I=0;a.G=0;a.F=0;a.ad=65520;a.dd=0;a.we=1023;a.Ic={Nj:0,pa:0,cb:0,Ch:-1};a.wa=new Ub(a,"CS");a.Eb=new Ub(a,"DS");a.wb=new Ub(a,"SS");a.ab=new Ub(a,"ES");a.im=new Ub(a,"ZERO");Gc(a,0,65535);80286<=a.Ga&&(a.Sc=0,a.cf=65535,a.Md=new Ub(a,"LDT",!0),a.Gg=new Ub(a,"TSS",!0),a.Ob=new Ub(a,"VER",!0),Gc(a,65520,61440),a.wa.Xa=16711680);Hc(a,0);Ic(a);a.mb=0;a.Db=a.Ag=-1;a.Zg=0;a.ja=a.Ka=-1;a.D=a.Eb;a.N=a.wb;a.aa=a.xa=0} -k.Hk=function(){var a=this.H+this.C+this.J+this.K+this.Z+this.I+this.G+this.F|0;return a=a+this.ra+this.wa.pa+this.Eb.pa+this.wb.pa+this.ab.pa+Jc(this)|0};function Kc(a,b,c,d){void 0!==d&&(void 0===a.Qg[b]&&(a.Qg[b]=[]),a.Qg[b].push([c,d]))}function Lc(a,b){var c=a.Qg[b];if(void 0!==c)for(var d=0;d>1?128:0}function gd(a){return(a.ka^a.na^a.ka>>1)&a.ea>>1?2048:0}function hd(a){a.$&=~a.ea}function id(a){a.na=a.ka&16|a.na&-17}function jd(a){a.$|=a.ea-1}function kd(a){fd(a)&&(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)}function ld(a){a.ka&=~a.ea;a.na=a.ka&32896|a.na&-32897}function md(a){a.$|=a.ea}function nd(a){a.na=~(a.ka&16)&16|a.na&-17}function od(a){a.$&=~(a.ea-1)}function pd(a){fd(a)||(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)} -function qd(a){a.ka|=a.ea;a.na=a.ka&32896|a.na&-32897}function Jc(a){return a.ya&-2262|bd(a)|cd(a)|dd(a)|ed(a)|fd(a)|gd(a)}function Hc(a,b){a.ea=256;a.$=a.ka=a.na=0;b&1&&md(a);b&4||(a.ka|=1);b&16&&(a.na|=16);b&64||jd(a);b&128&&pd(a);b&2048&&qd(a);a.ya=a.ya&-1793|b&1792|a.hk;a.ya&256&&(a.mb|=2,a.aa|=4)} -k.xb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.ta[c]=d;e=!0;break;default:e=Eb.prototype.xb.call(this,a,b,c,d)}return e};k.ub=function(a){return this.Ba[(a&this.Ib)>>this.rb].tc(a&this.gb)}; +function(a,b,c){this.da(a,"notice",c)}),!0;default:return!1}},log:function(){},da:function(){},status:function(a){this.da(this.zh+": "+a)},Ha:function(a,b){b||w(a)},Sa:function(a){!this.jd&&(this.th=!1!==a)&&(this.name&&this.log("ready"),a=this.Ji,this.Ji=null,a&&a())},Zb:function(){return this.Mb=!0},Yb:function(a,b){b&&(this.Mb=!1);return!0}};function Za(a,b){if(a.Ai)return a.Jc&&(a.Jc=!1),a.Ai=!1;if(a.jd)return a.da(a.toString()+" error"),!1;a.Jc=b;return a.Jc} +function $a(a,b){a.Jc&&(b?a.Ai=!0:void 0===b&&a.da(a.toString()+" busy"));return a.Jc}function ab(a,b){b&&(a.th?b():a.Ji=b);return a.th}function bb(a,b){a.jd=!0;a.Ha("Fatal error: "+b)}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);function cb(a){x.call(this,"Panel",a,cb)}z(x,cb);cb.prototype.xb=function(a,b,c,d){return this.Ea&&this.Ea.xb(a,b,c,d)||this.T&&this.T.xb(a,b,c,d)||this.fb&&this.fb.xb(a,b,c,d)||this.Y&&this.Y.xb(a,b,c,d)?!0:x.prototype.xb.call(this,a,b,c,d)}; +cb.prototype.qc=function(a,b,c,d){this.Ea=a;this.T=c;this.Y=d;this.fb=db(a,"Keyboard")};cb.prototype.Zb=function(a,b){b||eb();return!0};cb.prototype.Yb=function(){return!0};function eb(){for(var a=!1,b=D(window.document,"pcjs","panel"),c=0;c=this.gg?12:14;this.ic=1<>2;this.gb=this.ic-1;this.eh=(this.xe+this.ic)/this.ic|0;this.Be=this.eh-1;this.rd=[];this.sd=[];this.cg=this.dg=!1;this.Pi();this.Sa()}z(x,fb); +fb.prototype.Pi=function(){this.Ba=Array(this.eh);for(var a=0;a>a.rb;0>this.rb;0>a.rb;0>a.rb].zg(b&a.gb)} +function nb(a,b){var c=b&a.gb,d=(b&a.Ib)>>a.rb;return c!=a.gb?a.Ba[d].Sj(c):a.Ba[d++].zg(c)|a.Ba[d&a.Be].zg(0)<<8}function ob(a,b,c){a.Ba[(b&a.Ib)>>a.rb].Hg(b&a.gb,c&255)}function pb(a,b,c){var d=b&a.gb;b=(b&a.Ib)>>a.rb;d!=a.gb?a.Ba[b].ak(d,c&65535):(a.Ba[b++].Hg(d,c&255),a.Ba[b&a.Be].Hg(0,c>>8&255))} +function qb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>> +2,d=(a&3)<<3;this.sa[c]=this.sa[c]&~(255<>2,d=(a&3)<<3;24>d?this.sa[c]=this.sa[c]&~(65535<>8);this.lb=!0},op:function(a){Cb(this.Y,this.Yd+a);return this.zg(a)},qp:function(a){Cb(this.Y,this.Yd+a)||Cb(this.Y,this.Yd+a+1);return this.Sj(a)},yp:function(a,b){Db(this.Y,this.Yd+a);this.Hg(a,b)},Ap:function(a,b){Db(this.Y,this.Yd+a)||Db(this.Y,this.Yd+a+1);this.ak(a,b)},save:function(){return this.ga? +null:this.sa},restore:function(a){return this.ga?null==a:a&&this.Fm==a.length<<2?(this.sa=a,this.lb=!0):!1},Se:function(a,b){a||(a=[]);void 0===b&&(b=!0);Eb(this,a,b);Fb(this,a,b)},Xd:function(a,b){b?0===this.uk++&&Fb(this,Gb):0===this.tk++&&Eb(this,Gb)}};function Hb(a,b){b?0===--a.uk&&(a.Cc=a.sh?a.Bf:a.Hg,a.lm=a.sh?a.Bf:a.ak):0===--a.tk&&(a.tc=a.zg,a.Zl=a.Sj)}function gb(a,b,c,d,e){a.T=b;a.Y=c;a.Yd=d;a.tk=a.uk=0;a.Y&&Jb(a.Y,d,e)} +function Fb(a,b,c){a.Cc=b[2]&&!a.sh?b[2]:a.Bf;a.lm=b[3]&&!a.sh?b[3]:a.Bf;c&&(a.Hg=b[2]?b[2]:a.Bf,a.ak=b[3]?b[3]:a.Bf)}function Eb(a,b,c){a.tc=b[0]?b[0]:a.Qh;a.Zl=b[1]?b[1]:a.Qh;c&&(a.zg=b[0]?b[0]:a.Qh,a.Sj=b[1]?b[1]:a.Qh)}var Bb=[hb.prototype.pp,hb.prototype.rp,hb.prototype.zp,hb.prototype.Bp],Gb=[hb.prototype.op,hb.prototype.qp,hb.prototype.yp,hb.prototype.Ap]; +function Kb(a,b){x.call(this,"CPU",a,Kb);var c=a.multiplier||1;this.Hd=a.cycles||b;this.Gd=c;this.Dh=Math.round(this.Hd/1E4)/100;this.Je=this.Dh*this.Gd;this.Nb=this.Mb=!1;this.zi=a.autoStart;c=Pa.autostart;void 0!==c&&(this.zi="true"==c?!0:"false"==c?!1:null);this.hf=!1;this.hg=this.rf=0;this.jg=a.csStart;this.qf=a.csInterval;this.sf=a.csStop;var d=this;this.ro=function(){d.Qe()};this.Sa()}z(x,Kb);k=Kb.prototype; +k.qc=function(a,b,c,d){this.oa=b;this.Y=d;this.Ea=a;var e=db(a,"Video");e&&(this.ui=function(){Lb(e)},this.Od=function(){e.Od()});this.ma=db(a,"ChipSet");this.Sa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Zb=function(a,b){if(!b){if(a&&this.restore){Mb(this);if(!this.restore(a))return!1;Nb(this)}else this.reset();this.Y?this.Y.Wn():this.da("No debugger detected")}this.Mb=!0;!Ob(this)&&this.Y&&Pb(this.Y);Qb(this);return!0}; +k.Yb=function(a){this.Mb=!1;return a&&this.save?this.save():!0};function Ob(a){return!0===a.zi||null===a.zi&&!a.Y&&void 0===a.ta.run?(a.Qe(),!0):!1}k.Od=function(){};k.Hk=function(){return 0};function Nb(a){void 0===a.jg&&(a.jg=0);void 0===a.qf&&(a.qf=-1);void 0===a.sf&&(a.sf=-1);a.hf=0<=a.jg&&0=a.rf&&(a.rf+=a.qf,c=!0);0<=a.sf&&a.sf<=F(a)&&(a.qf=a.sf=-1,Nb(a),a.Ab(),c=!0);c&&a.da(F(a)+" cycles: checksum="+q(a.hg))}}function G(a,b,c,d){void 0!==a.ta[b]&&(void 0===d&&(d=4),void 0===c&&(bb(a,"Register "+b+" is invalid"),a.Ab()),c=q(c,d),a.ta[b].innerHTML!=c&&(a.ta[b].innerHTML=c))}k.jh=function(){};k.ui=function(){}; +k.xb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.ta[c]=d;d.onclick=function(){e.Nb?e.Ab(!0):e.Qe(!0)};a=!0;break;case "reset":this.ta[c]=d;d.onclick=function(){e.Ea&&Sb(e.Ea)};a=!0;break;case "speed":this.ta[c]=d;a=!0;break;case "setSpeed":this.ta[c]=d,d.onclick=function(){Tb(e,e.Gd<<1,!0)},d.innerHTML=this.Je.toFixed(2)+"Mhz",a=!0}return a};function Ub(a,b,c){a.Ne+=b;c&&(a.Nc=a.A=0)} +function Vb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.Dh&&(c=Math.round(c/a.Gd));return c}function Mb(a){a.ld=0;a.Gh=1;a.Ne=a.ne=a.Nc=a.A=0;Nb(a);Tb(a,1)} +function Tb(a,b,c){void 0!==b&&(0.8>a.ld/a.Je&&(b=1),a.Gd=b,b=a.Dh*a.Gd,a.Je!=b&&(a.Je=b,b=a.Je.toFixed(2)+"Mhz",a.ta.setSpeed&&(a.ta.setSpeed.innerHTML=b),a.da("target speed: "+b)),c&&a.Od());Ub(a,a.ne);a.ne=0;a.pf=oa();a.Ke=0;Vb(a)} +k.Qe=function(a){if(Za(this,!0)){this.Nb||(Tb(this),this.Ea&&this.Ea.start(this.pf,F(this)),this.Nb=!0,this.ma&&Wb(this.ma),this.ta.run&&(this.ta.run.innerHTML="Halt"),a&&this.Od());this.Lj>=this.Hd&&Vb(this,!0);this.mg=0;this.Eh=oa();this.Ke&&(a=this.Eh-this.Ke,a>this.Ok&&(this.pf+=a,this.pf>this.Eh&&(this.pf=this.Eh)));try{do{this.Af(this.hf?1:Math.round(this.ko/this.Gh));var b=this.Nc-this.A;this.ne+=b;this.mg+=b;Ub(this,0,!0);Rb(this,b);this.lg-=b;0>=this.lg&&(this.lg+=this.Sk,this.ui());this.kg-= +b;0>=this.kg&&(this.kg+=this.Rk,this.jh());this.tf-=b;if(0>=this.tf){this.tf+=this.Wi;break}}while(this.Nb)}catch(c){this.Ab();Qb(this);this.Ea&&this.Ea.stop(oa(),F(this));Za(this,!1);bb(this,c.message);return}b=setTimeout;a=this.ro;this.Ke=oa();var d=this.Ok;this.mg&&(d=Math.round(d*this.mg/this.Wi));var d=d-(this.Ke-this.Eh),e=this.Ke-this.pf;e&&(this.ld=Math.round(this.ne/(10*e))/100,864E5<=e&&(this.Ne=0,this.ma&&Xb(this.ma,!0),Tb(this)));if(0>d||this.ld>13;return this.Xa=e}if(b&&768>=b)return this.pa=a,this.Mc=c,this.cb=d,this.Lc=(d&24576)>>13,this.Xa=e}return-1}function jc(a){return this.Xa+a} +function kc(a){return this.Xa+a}function fc(a,b,c){return a+b<=this.Mc?this.Xa+a:hc.call(this,0,0,c)}function hc(a,b,c){c||lc.call(this.T,13,0);return-1}function gc(a,b,c){return a+b<=this.Mc?this.Xa+a:ic.call(this,0,0,c)}function ic(a,b,c){c||lc.call(this.T,13,0);return-1}Zb.prototype.save=function(){return[this.pa,this.Xa,this.Mc,this.cb,this.Lc,this.Dg]};Zb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.pa=a[0],this.Xa=a[1],this.Mc=a[2],this.cb=a[3],this.Lc=a[4],this.Dg=a[5])}; +function $b(a,b){void 0===b&&(b=!!(a.T.ad&1));b?(a.load=dc,a.Wc=fc,a.ac=gc):(a.load=cc,a.Wc=jc,a.ac=kc)} +function mc(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.hk=61442;this.Og=4;this.uf=255;this.B=80286<=this.Ga?nc:oc;this.Ua=pc.slice();80186<=this.Ga&&(this.uf=31,this.Ua[15]=qc,this.Ua[96]=rc,this.Ua[97]=sc,this.Ua[98]=tc,this.Ua[99]=qc,this.Ua[100]=qc,this.Ua[101]=qc,this.Ua[102]=qc,this.Ua[103]=qc,this.Ua[104]=uc,this.Ua[105]=vc,this.Ua[106]=wc,this.Ua[107]=yc,this.Ua[108]=zc,this.Ua[109]=Ac,this.Ua[110]=Cc,this.Ua[111]= +Dc,this.Ua[192]=Ec,this.Ua[193]=Fc,this.Ua[200]=Gc,this.Ua[201]=Hc,this.Ua[241]=Ic,Jc[7]=Kc,Lc[7]=Kc,80286<=this.Ga&&(this.hk=2,this.Og=0,this.Ua[15]=Mc,this.Ua[99]=Nc,this.Ua[84]=Oc));this.Qg=[];this.Rg=[];this.Nc=this.gh=0;this.ph=this.Di=!1;this.Ba=[];this.xe=this.Ib=this.rb=this.gb=this.Be=0;this.U=this.Um;this.V=this.Vm;this.O=this.bo;this.P=this.co;this.R=this.wp;this.S=this.xp;Pc(this)}z(Kb,mc); +var oc={Mj:4,ba:5,va:6,ha:7,ia:8,Q:9,W:11,X:12,Le:4,Uk:60,Vk:83,Vb:3,sb:9,jc:16,Kh:1,Zk:19,al:28,cl:16,bl:21,$k:37,Xk:2,ej:9,Yk:5,Wk:33,gj:10,fj:8,sg:3,rg:15,ql:51,rl:1,sl:2,tl:4,pl:32,hj:15,vl:15,Wb:16,Xb:4,xl:11,wl:18,ul:24,Cb:4,yl:2,ij:16,zl:17,nj:18,Al:19,mj:5,oj:6,Fl:2,El:8,Cl:9,Dl:10,Bl:10,pj:10,qj:10,el:80,gl:144,dl:86,fl:154,il:101,kl:165,hl:107,jl:171,Hl:70,Jl:113,Gl:76,Il:124,ml:80,ol:128,ll:86,nl:134,ug:3,tg:16,vj:10,uj:8,Kl:51,kc:8,Ll:17,Ml:36,rc:11,Nl:16,vg:10,me:2,bj:18,cj:7,dj:15,jj:12, +kj:7,lj:11,rj:18,sj:7,tj:15,wj:15,xj:7,yj:13,Cj:11,Dj:7,Ej:8,Ol:8,Rl:12,Pl:18,Ql:17,Sl:15,Aj:8,zj:20,Bj:2,Hj:3,wg:9,Gj:5,Fj:11,Jj:4,Ij:17,Tl:11},nc={Mj:0,ba:0,va:0,ha:0,ia:0,Q:0,W:1,X:1,Le:3,Uk:14,Vk:16,Vb:2,sb:7,jc:7,Kh:0,Zk:7,al:13,cl:7,bl:11,$k:16,Xk:3,ej:6,Yk:2,Wk:13,gj:5,fj:5,sg:2,rg:7,ql:23,rl:0,sl:1,tl:3,pl:17,hj:7,vl:11,Wb:7,Xb:3,xl:7,wl:11,ul:15,Cb:2,yl:3,ij:7,zl:8,nj:8,Al:8,mj:4,oj:4,Fl:2,El:3,Cl:5,Dl:2,Bl:3,pj:5,qj:3,el:14,gl:22,dl:17,fl:25,il:17,kl:25,hl:20,jl:28,Hl:13,Jl:21,Gl:16,Il:24, +ml:13,ol:21,ll:16,nl:24,ug:2,tg:7,vj:5,uj:5,Kl:19,kc:5,Ll:5,Ml:17,rc:3,Nl:5,vg:3,me:0,bj:8,cj:5,dj:9,jj:5,kj:5,lj:4,rj:5,sj:5,tj:4,wj:7,xj:5,yj:8,Cj:3,Dj:4,Ej:3,Ol:11,Rl:11,Pl:15,Ql:15,Sl:7,Aj:5,zj:8,Bj:0,Hj:2,wg:6,Gj:3,Fj:6,Jj:3,Ij:5,Tl:5};k=mc.prototype;k.Pi=function(a,b,c,d,e){this.Ba=a;this.xe=this.Ib=b;this.rb=c;this.gb=d;this.Be=e};k.reset=function(){this.Nb&&this.Ab();Pc(this);Mb(this);this.jd=!1}; +function Pc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Z=0;a.I=0;a.G=0;a.F=0;a.ad=65520;a.dd=0;a.we=1023;a.Ic={Nj:0,pa:0,cb:0,Ch:-1};a.wa=new Zb(a,"CS");a.Eb=new Zb(a,"DS");a.wb=new Zb(a,"SS");a.ab=new Zb(a,"ES");a.im=new Zb(a,"ZERO");Qc(a,0,65535);80286<=a.Ga&&(a.Sc=0,a.cf=65535,a.Md=new Zb(a,"LDT",!0),a.Gg=new Zb(a,"TSS",!0),a.Ob=new Zb(a,"VER",!0),Qc(a,65520,61440),a.wa.Xa=16711680);Rc(a,0);Sc(a);a.mb=0;a.Db=a.Ag=-1;a.Zg=0;a.ja=a.Ka=-1;a.D=a.Eb;a.N=a.wb;a.aa=a.xa=0} +k.Hk=function(){var a=this.H+this.C+this.J+this.K+this.Z+this.I+this.G+this.F|0;return a=a+this.ra+this.wa.pa+this.Eb.pa+this.wb.pa+this.ab.pa+Tc(this)|0};function Uc(a,b,c,d){void 0!==d&&(void 0===a.Qg[b]&&(a.Qg[b]=[]),a.Qg[b].push([c,d]))}function Vc(a,b){var c=a.Qg[b];if(void 0!==c)for(var d=0;d>1?128:0}function od(a){return(a.ka^a.na^a.ka>>1)&a.ea>>1?2048:0}function pd(a){a.$&=~a.ea}function qd(a){a.na=a.ka&16|a.na&-17}function rd(a){a.$|=a.ea-1}function sd(a){nd(a)&&(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)}function td(a){a.ka&=~a.ea;a.na=a.ka&32896|a.na&-32897}function ud(a){a.$|=a.ea}function vd(a){a.na=~(a.ka&16)&16|a.na&-17}function wd(a){a.$&=~(a.ea-1)}function zd(a){nd(a)||(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)} +function Ad(a){a.ka|=a.ea;a.na=a.ka&32896|a.na&-32897}function Tc(a){return a.ya&-2262|jd(a)|kd(a)|ld(a)|md(a)|nd(a)|od(a)}function Rc(a,b){a.ea=256;a.$=a.ka=a.na=0;b&1&&ud(a);b&4||(a.ka|=1);b&16&&(a.na|=16);b&64||rd(a);b&128&&zd(a);b&2048&&Ad(a);a.ya=a.ya&-1793|b&1792|a.hk;a.ya&256&&(a.mb|=2,a.aa|=4)} +k.xb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.ta[c]=d;e=!0;break;default:e=Kb.prototype.xb.call(this,a,b,c,d)}return e};k.ub=function(a){return this.Ba[(a&this.Ib)>>this.rb].tc(a&this.gb)}; k.Ia=function(a){var b=a&this.gb;a=(a&this.Ib)>>this.rb;this.A-=this.B.Mj;return b!=this.gb?this.Ba[a].Zl(b):this.Ba[a++].tc(b)|this.Ba[a&this.Be].tc(0)<<8};k.Nd=function(a,b){this.Ba[(a&this.Ib)>>this.rb].Cc(a&this.gb,b&255)};k.bd=function(a,b){var c=a&this.gb,d=(a&this.Ib)>>this.rb;this.A-=this.B.Mj;c!=this.gb?this.Ba[d].lm(c,b&65535):(this.Ba[d++].Cc(c,b&255),this.Ba[d&this.Be].Cc(0,b>>8&255))};k.Um=function(a,b){this.Fg=a;this.ja=a.Wc(this.xg=b,0);return this.aa&1?0:this.ub(this.ja)}; k.Vm=function(a,b){this.Fg=a;this.ja=a.Wc(this.xg=b,1);return this.aa&1?0:this.Ia(this.ja)};k.bo=function(a,b){this.Fg=a;this.Ka=this.ja=a.Wc(this.xg=b,0);return this.aa&1?0:this.ub(this.ja)};k.co=function(a,b){this.Fg=a;this.Ka=this.ja=a.Wc(this.xg=b,1);return this.aa&1?0:this.Ia(this.ja)};k.wp=function(a){this.aa&2||this.Nd(this.Fg.ac(this.xg,1),a)};k.xp=function(a){this.aa&2||this.bd(this.Fg.ac(this.xg,2),a)};k.fa=function(){var a=this.ub(this.Ca);this.Ca=this.wa.Xa+(this.ra=this.ra+1&65535);return a}; -k.M=function(){var a=this.ub(this.Ca)<<24>>24;this.Ca=this.wa.Xa+(this.ra=this.ra+1&65535);return a&65535};k.L=function(){var a=this.Ia(this.Ca);this.Ca=this.wa.Xa+(this.ra=this.ra+2&65535);return a};k.Ja=function(){var a=this.Z;this.Z=this.Z+2&65535;return this.Ia(this.wb.Wc(a,1))};function K(a,b){var c=a.Z=a.Z-2&65535;a.bd(a.wb.ac(c,1),b)} -k.jh=function(){G(this,"AX",this.H);G(this,"BX",this.C);G(this,"CX",this.J);G(this,"DX",this.K);G(this,"SP",this.Z);G(this,"BP",this.I);G(this,"SI",this.G);G(this,"DI",this.F);G(this,"CS",this.wa.pa);G(this,"DS",this.Eb.pa);G(this,"SS",this.wb.pa);G(this,"ES",this.ab.pa);G(this,"IP",this.ra);var a=Jc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? +k.M=function(){var a=this.ub(this.Ca)<<24>>24;this.Ca=this.wa.Xa+(this.ra=this.ra+1&65535);return a&65535};k.L=function(){var a=this.Ia(this.Ca);this.Ca=this.wa.Xa+(this.ra=this.ra+2&65535);return a};k.Ja=function(){var a=this.Z;this.Z=this.Z+2&65535;return this.Ia(this.wb.Wc(a,1))};function L(a,b){var c=a.Z=a.Z-2&65535;a.bd(a.wb.ac(c,1),b)} +k.jh=function(){G(this,"AX",this.H);G(this,"BX",this.C);G(this,"CX",this.J);G(this,"DX",this.K);G(this,"SP",this.Z);G(this,"BP",this.I);G(this,"SI",this.G);G(this,"DI",this.F);G(this,"CS",this.wa.pa);G(this,"DS",this.Eb.pa);G(this,"SS",this.wb.pa);G(this,"ES",this.ab.pa);G(this,"IP",this.ra);var a=Tc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? 1:0,1);G(this,"O",a&2048?1:0,1);this.ta.speed&&(this.ta.speed.innerHTML=this.Nb&&this.ld?this.ld.toFixed(2)+"Mhz":"Stopped")}; -k.Af=function(a){this.ph=!0;this.Di=a&&this.Y&&rd(this.Y);this.Nc=this.A=a;this.ma&&Sb(this.ma);a||!this.Y||D(this.Y,this.Y.Ye)||(this.aa|=4);do{var b=this.aa&240;if(b)this.xa|=b;else if(this.Nh=this.Ca,this.ja=this.Ka=-1,this.D=this.Eb,this.N=this.wb,this.xa=this.aa&256,this.mb){a:{if(!(this.aa&4))if(this.mb&1&&this.ya&512){if(b=sd(this.ma),-1<=b&&(this.mb&=-2,0<=b)){this.mb&=-5;td.call(this,b,null,11);b=!0;break a}}else if(this.mb&2){this.mb&=-3;td.call(this,1,null,11);b=!0;break a}if(b=this.mb& -8){for(var b=this.ma,c=!1,d=0;dthis.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&255}function xd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&255} -function yd(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function zd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function Ad(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&255} -function Bd(a,b){this.na=a^b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&255}function Cd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&255}function Dd(a,b){this.na=a^b;this.ea=256;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a} -function Ed(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&65535}function Fd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&65535}function Gd(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535} -function Hd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535}function Id(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&65535}function Jd(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&65535} -function Kd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&65535}function Ld(a,b){this.na=a^b;this.ea=65536;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a}function Md(a,b){this.$=this.$&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?qd(this):ld(this)}function Nd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;Md.call(this,d,256)}return c} -function Od(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;Md.call(this,d,65536)}return c}function Pd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);Md.call(this,d,256)}return c}function Qd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);Md.call(this,d,65536)}return c} -function Rd(a,b){var c=a;if(b){var d;(d=(b&this.uf)%9)?(d=a<>9-d,c=d&255):d=a|(this.$&this.ea?1:0)<<8;Md.call(this,d,256)}return c}function Sd(a,b){var c=a;if(b){var d;(d=(b&this.uf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.$&this.ea?1:0)<<16;Md.call(this,d,65536)}return c}function Td(a,b){var c=a;b&&(c=(b&this.uf)%9,c=a>>c|(this.$&this.ea?1:0)<<8-c|a<<9-c,Md.call(this,c,256),c&=255);return c} -function Ud(a,b){var c=a;b&&(c=(b&this.uf)%17,c=a>>c|(this.$&this.ea?1:0)<<16-c|a<<17-c,Md.call(this,c,65536),c&=65535);return c}function Vd(a,b){var c=a;b&&(c=8>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255}function Yd(a,b){if(b){var c=16>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function Zd(a,b){if(b){8>24>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255} -function ce(a,b){if(b){16>16>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function de(){this.A-=0>this.ja?2:this.B.Sl;return 1}function ee(){var a=this.J&this.uf;this.A-=(0>this.ja?this.B.Aj:this.B.zj)+(a<this.ja?this.B.Aj:this.B.zj)+(a<this.Ka?this.B.kc:this.B.Ll;return b},he,he,he,he,he,he,he],le=[function(a,b){this.A-=0>this.Ka?this.B.Dl:this.B.Bl;return b},L,L,L,L,L,L,L],me=[Nd,Pd,Rd,Td,Vd,Xd,L,Zd],ne=[Od,Qd,Sd,Ud,Wd,Yd,L,ce],pe=[function(a,b){b=this.fa();this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},L,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^255},function(a,b){b=0;this.na= -a^b;this.ea=256;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&255},function(a){this.H=this.Db=(this.$=(this.H&255)*a)&65535;this.na=this.ka=this.$;this.ea=256;this.H&65280?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.Hl:this.B.Gl;this.aa|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.$=this.na=this.ka=b;this.ea=256;127b?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.ml:this.B.ll;this.aa|=2;return a}, -function(a){if(!a)return oe.call(this),a;var b=this.H/a;if(255this.ja?this.B.el:this.B.dl;this.aa|=2;return a},function(a){if(!a)return oe.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return oe.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ka=this.na=this.$=b|256;this.ea=256;this.A-=0>this.ja?this.B.il:this.B.hl;this.aa|=2;return a}], -qe=[function(a,b){b=this.L();this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},L,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^65535},function(a,b){b=0;this.na=a^b;this.ea=65536;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&65535},function(a){this.Db=this.H=(this.$=this.H*a)&65535;this.Ag=this.K=this.$>>16&65535;this.na=this.ka=this.$;this.ea=65536;this.K?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.Jl: -this.B.Il;this.aa|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Ag=b>>16&65535;this.$=this.na=this.ka=b;this.ea=65536;32767b?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.ol:this.B.nl;this.aa|=2;return a},function(a,b){if(!a)return oe.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return oe.call(this),a;this.Db=this.H=c&65535;this.Ag=this.K=b%a&65535;this.ka=this.na=this.$=c|65536;this.ea=65536;this.A-= -0>this.ja?this.B.gl:this.B.fl;this.aa|=2;return a},function(a,b){if(!a)return oe.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 oe.call(this),a;this.Db=this.H=d&65535;this.Ag=this.K=b%c&65535;this.ka=this.na=this.$=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.kl:this.B.jl;this.aa|=2;return a}],zc=[function(a){this.na=a;a=(this.ka=a+1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na= -a;a=(this.ka=a-1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},L,L,L,L,L,L],Bc=[function(a){this.na=a;a=(this.ka=a+1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na=a;a=(this.ka=a-1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){K(this,this.ra);I(this,a);this.A-=0>this.ja?this.B.cl:this.B.bl;this.aa|=2;return a}, -function(a){if(0>this.ja)return L.call(this,a);K(this,this.wa.pa);K(this,this.ra);Gc(this,a,this.Ia(this.ja+2));this.A-=this.B.$k;this.aa|=2;return a},function(a){I(this,a);this.A-=0>this.ja?this.B.xl:this.B.wl;this.aa|=2;return a},function(a){if(0>this.ja)return L.call(this,a);Gc(this,a,this.Ia(this.ja+2));this.A-=this.B.ul;this.aa|=2;return a},function(a){var b=a;this.aa&512&&(a=a-2&65535,80286>this.Ga&&(b=a));K(this,b);this.A-=0>this.ja?this.B.rc:this.B.Nl;this.aa|=2;return a},he],re=[Nd,Pd,Rd, -Td,Vd,Xd,L,Zd],se=[Od,Qd,Sd,Ud,Wd,Yd,L,ce];function te(a,b){this.A-=0>this.Ka?0>this.ja?this.B.Fl:this.B.El:this.B.Cl;return b}function ue(){return te.call(this,0,this.Db)}function ve(a,b){this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a}function we(a,b){this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a} -function xe(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.$=this.na=this.ka=c;this.ea=256;32767c?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?21:24;return c&65535}function ye(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.$=this.na=this.ka=c;this.ea=65536;32767c?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?21:24;return c&65535}function ze(a){return a}function Ae(a){if(0>this.ja)return M.call(this),a;this.A-=this.B.yl;return this.ja} -function Be(a,b){if(0>this.ja)return M.call(this),a;Zc(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function Ce(a,b){if(0>this.ja)return M.call(this),a;ad(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function De(a){if(0>this.ja)return ic.call(this),a;var b=a<<16>>16,c=this.Ia(this.ja)<<16>>16,d=this.Ia(this.ja+2)<<16>>16;this.A-=this.B.Wk;if(bd)I(this,this.Nh-this.wa.Xa),td.call(this,5,null,0);this.aa|=2;return a} -function Ee(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,od(this),a;jd(this);return a}function Fe(a,b){this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(b,!0)&&this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(b&3))return od(this),this.Ob.cb&65280;jd(this);return a}function Ge(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&0<=this.Ob.load(b,!0)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3))&&this.Ob.Lc>=(b&3))return od(this),this.Ob.Mc;jd(this);return a} -function He(a,b){if(0>this.ja){switch(this.Zg&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.Jj}else this.Ka=this.ja,this.R(a),this.A-=this.B.Ij;return b} -function Ie(a,b){if(0>this.ja){switch(this.Zg&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.Z=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Jj}else this.Ka=this.ja,this.S(a),this.A-=this.B.Ij;return b}function td(a,b,c){Xc(this,a)&&(K(this,Jc(this)),this.ya&=this.Ic.Ch,K(this,this.wa.pa),K(this,this.ra),null!=b&&K(this,b),Gc(this,this.Ic.Nj,this.Ic.pa),this.A-=this.B.ql+c)} -function oe(){I(this,this.Nh-this.wa.Xa);td.call(this,0,null,2)}function dc(a,b){this.Y&&D(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+u(b)+")":"")+" on opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(I(this,this.Nh-this.wa.Xa),td.call(this,a,b,0))}function ic(){dc.call(this,6);this.Ab()}function M(){I(this,this.Nh-this.wa.Xa);Ya(this,"Undefined opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()} -function Je(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function Ke(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function Le(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function Me(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ne(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Oe(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a} -function Pe(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Qe(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Re(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Se(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Te(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ue(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a} -function Ve(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function We(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Xe(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ye(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ze(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function $e(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a} -function af(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function bf(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function cf(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function df(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function ef(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function ff(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a} -function gf(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function hf(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function jf(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function kf(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function lf(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function mf(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a} -function nf(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function of(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function pf(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function qf(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function rf(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function sf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8} -function tf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function uf(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function vf(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function wf(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function xf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function yf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8} -function zf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function Af(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function Bf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function Cf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function Df(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function Ef(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8} -function Ff(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function Gf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function Hf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function If(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function Jf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function Kf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8} -function Lf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function Mf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function Nf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function Of(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function Pf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Qf(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8} -function Rf(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Sf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Tf(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function Uf(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Vf(a){this.H=a.call(this,this.H,this.H)}function Wf(a){this.H=a.call(this,this.H,this.J)}function Xf(a){this.H=a.call(this,this.H,this.K)}function Yf(a){this.H=a.call(this,this.H,this.C)} -function Zf(a){this.H=a.call(this,this.H,this.Z)}function $f(a){this.H=a.call(this,this.H,this.I)}function ag(a){this.H=a.call(this,this.H,this.G)}function bg(a){this.H=a.call(this,this.H,this.F)}function cg(a){this.J=a.call(this,this.J,this.H)}function dg(a){this.J=a.call(this,this.J,this.J)}function eg(a){this.J=a.call(this,this.J,this.K)}function fg(a){this.J=a.call(this,this.J,this.C)}function gg(a){this.J=a.call(this,this.J,this.Z)}function hg(a){this.J=a.call(this,this.J,this.I)} -function ig(a){this.J=a.call(this,this.J,this.G)}function jg(a){this.J=a.call(this,this.J,this.F)}function kg(a){this.K=a.call(this,this.K,this.H)}function lg(a){this.K=a.call(this,this.K,this.J)}function mg(a){this.K=a.call(this,this.K,this.K)}function ng(a){this.K=a.call(this,this.K,this.C)}function og(a){this.K=a.call(this,this.K,this.Z)}function pg(a){this.K=a.call(this,this.K,this.I)}function qg(a){this.K=a.call(this,this.K,this.G)}function rg(a){this.K=a.call(this,this.K,this.F)} -function sg(a){this.C=a.call(this,this.C,this.H)}function tg(a){this.C=a.call(this,this.C,this.J)}function ug(a){this.C=a.call(this,this.C,this.K)}function vg(a){this.C=a.call(this,this.C,this.C)}function wg(a){this.C=a.call(this,this.C,this.Z)}function xg(a){this.C=a.call(this,this.C,this.I)}function yg(a){this.C=a.call(this,this.C,this.G)}function zg(a){this.C=a.call(this,this.C,this.F)}function Ag(a){this.Z=a.call(this,this.Z,this.H)}function Bg(a){this.Z=a.call(this,this.Z,this.J)} -function Cg(a){this.Z=a.call(this,this.Z,this.K)}function Dg(a){this.Z=a.call(this,this.Z,this.C)}function Eg(a){this.Z=a.call(this,this.Z,this.Z)}function Fg(a){this.Z=a.call(this,this.Z,this.I)}function Gg(a){this.Z=a.call(this,this.Z,this.G)}function Hg(a){this.Z=a.call(this,this.Z,this.F)}function Ig(a){this.I=a.call(this,this.I,this.H)}function Jg(a){this.I=a.call(this,this.I,this.J)}function Kg(a){this.I=a.call(this,this.I,this.K)}function Lg(a){this.I=a.call(this,this.I,this.C)} -function Mg(a){this.I=a.call(this,this.I,this.Z)}function Ng(a){this.I=a.call(this,this.I,this.I)}function Og(a){this.I=a.call(this,this.I,this.G)}function Pg(a){this.I=a.call(this,this.I,this.F)}function Qg(a){this.G=a.call(this,this.G,this.H)}function Rg(a){this.G=a.call(this,this.G,this.J)}function Sg(a){this.G=a.call(this,this.G,this.K)}function Tg(a){this.G=a.call(this,this.G,this.C)}function Ug(a){this.G=a.call(this,this.G,this.Z)}function Vg(a){this.G=a.call(this,this.G,this.I)} -function Wg(a){this.G=a.call(this,this.G,this.G)}function Xg(a){this.G=a.call(this,this.G,this.F)}function Yg(a){this.F=a.call(this,this.F,this.H)}function Zg(a){this.F=a.call(this,this.F,this.J)}function $g(a){this.F=a.call(this,this.F,this.K)}function ah(a){this.F=a.call(this,this.F,this.C)}function bh(a){this.F=a.call(this,this.F,this.Z)}function ch(a){this.F=a.call(this,this.F,this.I)}function dh(a){this.F=a.call(this,this.F,this.G)}function eh(a){this.F=a.call(this,this.F,this.F)} -var fh=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.ba}, +k.Af=function(a){this.ph=!0;this.Di=a&&this.Y&&Bd(this.Y);this.Nc=this.A=a;this.ma&&Xb(this.ma);a||!this.Y||E(this.Y,this.Y.Ye)||(this.aa|=4);do{var b=this.aa&240;if(b)this.xa|=b;else if(this.Nh=this.Ca,this.ja=this.Ka=-1,this.D=this.Eb,this.N=this.wb,this.xa=this.aa&256,this.mb){a:{if(!(this.aa&4))if(this.mb&1&&this.ya&512){if(b=Cd(this.ma),-1<=b&&(this.mb&=-2,0<=b)){this.mb&=-5;Dd.call(this,b,null,11);b=!0;break a}}else if(this.mb&2){this.mb&=-3;Dd.call(this,1,null,11);b=!0;break a}if(b=this.mb& +8){for(var b=this.ma,c=!1,d=0;dthis.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&255}function Hd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&255} +function Id(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function Jd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function Kd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&255} +function Ld(a,b){this.na=a^b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&255}function Md(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&255}function Nd(a,b){this.na=a^b;this.ea=256;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a} +function Od(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&65535}function Pd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&65535}function Qd(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535} +function Rd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535}function Sd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&65535}function Td(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&65535} +function Ud(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&65535}function Vd(a,b){this.na=a^b;this.ea=65536;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a}function Wd(a,b){this.$=this.$&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Ad(this):td(this)}function Xd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;Wd.call(this,d,256)}return c} +function Yd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;Wd.call(this,d,65536)}return c}function Zd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);Wd.call(this,d,256)}return c}function $d(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);Wd.call(this,d,65536)}return c} +function ae(a,b){var c=a;if(b){var d;(d=(b&this.uf)%9)?(d=a<>9-d,c=d&255):d=a|(this.$&this.ea?1:0)<<8;Wd.call(this,d,256)}return c}function be(a,b){var c=a;if(b){var d;(d=(b&this.uf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.$&this.ea?1:0)<<16;Wd.call(this,d,65536)}return c}function ce(a,b){var c=a;b&&(c=(b&this.uf)%9,c=a>>c|(this.$&this.ea?1:0)<<8-c|a<<9-c,Wd.call(this,c,256),c&=255);return c} +function de(a,b){var c=a;b&&(c=(b&this.uf)%17,c=a>>c|(this.$&this.ea?1:0)<<16-c|a<<17-c,Wd.call(this,c,65536),c&=65535);return c}function ee(a,b){var c=a;b&&(c=8>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255}function he(a,b){if(b){var c=16>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function ie(a,b){if(b){8>24>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255} +function je(a,b){if(b){16>16>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function ke(){this.A-=0>this.ja?2:this.B.Sl;return 1}function le(){var a=this.J&this.uf;this.A-=(0>this.ja?this.B.Aj:this.B.zj)+(a<this.ja?this.B.Aj:this.B.zj)+(a<this.Ka?this.B.kc:this.B.Ll;return b},oe,oe,oe,oe,oe,oe,oe],se=[function(a,b){this.A-=0>this.Ka?this.B.Dl:this.B.Bl;return b},M,M,M,M,M,M,M],te=[Xd,Zd,ae,ce,ee,ge,M,ie],ue=[Yd,$d,be,de,fe,he,M,je],we=[function(a,b){b=this.fa();this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},M,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^255},function(a,b){b=0;this.na= +a^b;this.ea=256;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&255},function(a){this.H=this.Db=(this.$=(this.H&255)*a)&65535;this.na=this.ka=this.$;this.ea=256;this.H&65280?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.Hl:this.B.Gl;this.aa|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.$=this.na=this.ka=b;this.ea=256;127b?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.ml:this.B.ll;this.aa|=2;return a}, +function(a){if(!a)return ve.call(this),a;var b=this.H/a;if(255this.ja?this.B.el:this.B.dl;this.aa|=2;return a},function(a){if(!a)return ve.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return ve.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ka=this.na=this.$=b|256;this.ea=256;this.A-=0>this.ja?this.B.il:this.B.hl;this.aa|=2;return a}], +xe=[function(a,b){b=this.L();this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},M,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^65535},function(a,b){b=0;this.na=a^b;this.ea=65536;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&65535},function(a){this.Db=this.H=(this.$=this.H*a)&65535;this.Ag=this.K=this.$>>16&65535;this.na=this.ka=this.$;this.ea=65536;this.K?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.Jl: +this.B.Il;this.aa|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Ag=b>>16&65535;this.$=this.na=this.ka=b;this.ea=65536;32767b?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.ol:this.B.nl;this.aa|=2;return a},function(a,b){if(!a)return ve.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return ve.call(this),a;this.Db=this.H=c&65535;this.Ag=this.K=b%a&65535;this.ka=this.na=this.$=c|65536;this.ea=65536;this.A-= +0>this.ja?this.B.gl:this.B.fl;this.aa|=2;return a},function(a,b){if(!a)return ve.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 ve.call(this),a;this.Db=this.H=d&65535;this.Ag=this.K=b%c&65535;this.ka=this.na=this.$=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.kl:this.B.jl;this.aa|=2;return a}],Jc=[function(a){this.na=a;a=(this.ka=a+1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na= +a;a=(this.ka=a-1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},M,M,M,M,M,M],Lc=[function(a){this.na=a;a=(this.ka=a+1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na=a;a=(this.ka=a-1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){L(this,this.ra);K(this,a);this.A-=0>this.ja?this.B.cl:this.B.bl;this.aa|=2;return a}, +function(a){if(0>this.ja)return M.call(this,a);L(this,this.wa.pa);L(this,this.ra);Qc(this,a,this.Ia(this.ja+2));this.A-=this.B.$k;this.aa|=2;return a},function(a){K(this,a);this.A-=0>this.ja?this.B.xl:this.B.wl;this.aa|=2;return a},function(a){if(0>this.ja)return M.call(this,a);Qc(this,a,this.Ia(this.ja+2));this.A-=this.B.ul;this.aa|=2;return a},function(a){var b=a;this.aa&512&&(a=a-2&65535,80286>this.Ga&&(b=a));L(this,b);this.A-=0>this.ja?this.B.rc:this.B.Nl;this.aa|=2;return a},oe],ye=[Xd,Zd,ae, +ce,ee,ge,M,ie],ze=[Yd,$d,be,de,fe,he,M,je];function Ae(a,b){this.A-=0>this.Ka?0>this.ja?this.B.Fl:this.B.El:this.B.Cl;return b}function Ee(){return Ae.call(this,0,this.Db)}function Fe(a,b){this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a}function Ge(a,b){this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a} +function He(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.$=this.na=this.ka=c;this.ea=256;32767c?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?21:24;return c&65535}function Ie(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.$=this.na=this.ka=c;this.ea=65536;32767c?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?21:24;return c&65535}function Je(a){return a}function Ke(a){if(0>this.ja)return N.call(this),a;this.A-=this.B.yl;return this.ja} +function Le(a,b){if(0>this.ja)return N.call(this),a;fd(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function Me(a,b){if(0>this.ja)return N.call(this),a;hd(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function Ne(a){if(0>this.ja)return qc.call(this),a;var b=a<<16>>16,c=this.Ia(this.ja)<<16>>16,d=this.Ia(this.ja+2)<<16>>16;this.A-=this.B.Wk;if(bd)K(this,this.Nh-this.wa.Xa),Dd.call(this,5,null,0);this.aa|=2;return a} +function Oe(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,wd(this),a;rd(this);return a}function Pe(a,b){this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(b,!0)&&this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(b&3))return wd(this),this.Ob.cb&65280;rd(this);return a}function Qe(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&0<=this.Ob.load(b,!0)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3))&&this.Ob.Lc>=(b&3))return wd(this),this.Ob.Mc;rd(this);return a} +function Re(a,b){if(0>this.ja){switch(this.Zg&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.Jj}else this.Ka=this.ja,this.R(a),this.A-=this.B.Ij;return b} +function Se(a,b){if(0>this.ja){switch(this.Zg&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.Z=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Jj}else this.Ka=this.ja,this.S(a),this.A-=this.B.Ij;return b}function Dd(a,b,c){dd(this,a)&&(L(this,Tc(this)),this.ya&=this.Ic.Ch,L(this,this.wa.pa),L(this,this.ra),null!=b&&L(this,b),Qc(this,this.Ic.Nj,this.Ic.pa),this.A-=this.B.ql+c)} +function ve(){K(this,this.Nh-this.wa.Xa);Dd.call(this,0,null,2)}function lc(a,b){this.Y&&E(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+u(b)+")":"")+" on opcode 0x"+r(mb(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(K(this,this.Nh-this.wa.Xa),Dd.call(this,a,b,0))}function qc(){lc.call(this,6);this.Ab()}function N(){K(this,this.Nh-this.wa.Xa);bb(this,"Undefined opcode 0x"+r(mb(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()} +function Te(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function Ue(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function Ve(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function We(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Xe(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Ye(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a} +function Ze(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function $e(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function af(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function bf(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function cf(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function df(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a} +function ef(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function ff(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function gf(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function hf(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function jf(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function kf(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a} +function lf(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function mf(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function nf(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function of(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function pf(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function qf(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a} +function rf(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function sf(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function tf(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function uf(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function vf(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function wf(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a} +function xf(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function yf(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function zf(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function Af(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function Bf(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function Cf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8} +function Df(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function Ef(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function Ff(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function Gf(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function Hf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function If(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8} +function Jf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function Kf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function Lf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function Mf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function Nf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function Of(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8} +function Pf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function Qf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function Rf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function Sf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function Tf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function Uf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8} +function Vf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function Wf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function Xf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function Yf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function Zf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function $f(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8} +function ag(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function bg(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function cg(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function dg(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function eg(a){this.H=a.call(this,this.H,this.H)}function fg(a){this.H=a.call(this,this.H,this.J)}function gg(a){this.H=a.call(this,this.H,this.K)}function hg(a){this.H=a.call(this,this.H,this.C)} +function ig(a){this.H=a.call(this,this.H,this.Z)}function jg(a){this.H=a.call(this,this.H,this.I)}function kg(a){this.H=a.call(this,this.H,this.G)}function lg(a){this.H=a.call(this,this.H,this.F)}function mg(a){this.J=a.call(this,this.J,this.H)}function ng(a){this.J=a.call(this,this.J,this.J)}function og(a){this.J=a.call(this,this.J,this.K)}function pg(a){this.J=a.call(this,this.J,this.C)}function qg(a){this.J=a.call(this,this.J,this.Z)}function rg(a){this.J=a.call(this,this.J,this.I)} +function sg(a){this.J=a.call(this,this.J,this.G)}function tg(a){this.J=a.call(this,this.J,this.F)}function ug(a){this.K=a.call(this,this.K,this.H)}function vg(a){this.K=a.call(this,this.K,this.J)}function wg(a){this.K=a.call(this,this.K,this.K)}function xg(a){this.K=a.call(this,this.K,this.C)}function yg(a){this.K=a.call(this,this.K,this.Z)}function zg(a){this.K=a.call(this,this.K,this.I)}function Ag(a){this.K=a.call(this,this.K,this.G)}function Bg(a){this.K=a.call(this,this.K,this.F)} +function Cg(a){this.C=a.call(this,this.C,this.H)}function Dg(a){this.C=a.call(this,this.C,this.J)}function Eg(a){this.C=a.call(this,this.C,this.K)}function Fg(a){this.C=a.call(this,this.C,this.C)}function Gg(a){this.C=a.call(this,this.C,this.Z)}function Hg(a){this.C=a.call(this,this.C,this.I)}function Ig(a){this.C=a.call(this,this.C,this.G)}function Jg(a){this.C=a.call(this,this.C,this.F)}function Kg(a){this.Z=a.call(this,this.Z,this.H)}function Lg(a){this.Z=a.call(this,this.Z,this.J)} +function Mg(a){this.Z=a.call(this,this.Z,this.K)}function Ng(a){this.Z=a.call(this,this.Z,this.C)}function Og(a){this.Z=a.call(this,this.Z,this.Z)}function Pg(a){this.Z=a.call(this,this.Z,this.I)}function Qg(a){this.Z=a.call(this,this.Z,this.G)}function Rg(a){this.Z=a.call(this,this.Z,this.F)}function Sg(a){this.I=a.call(this,this.I,this.H)}function Tg(a){this.I=a.call(this,this.I,this.J)}function Ug(a){this.I=a.call(this,this.I,this.K)}function Vg(a){this.I=a.call(this,this.I,this.C)} +function Wg(a){this.I=a.call(this,this.I,this.Z)}function Xg(a){this.I=a.call(this,this.I,this.I)}function Yg(a){this.I=a.call(this,this.I,this.G)}function Zg(a){this.I=a.call(this,this.I,this.F)}function $g(a){this.G=a.call(this,this.G,this.H)}function ah(a){this.G=a.call(this,this.G,this.J)}function bh(a){this.G=a.call(this,this.G,this.K)}function ch(a){this.G=a.call(this,this.G,this.C)}function dh(a){this.G=a.call(this,this.G,this.Z)}function eh(a){this.G=a.call(this,this.G,this.I)} +function fh(a){this.G=a.call(this,this.G,this.G)}function gh(a){this.G=a.call(this,this.G,this.F)}function hh(a){this.F=a.call(this,this.F,this.H)}function ih(a){this.F=a.call(this,this.F,this.J)}function jh(a){this.F=a.call(this,this.F,this.K)}function kh(a){this.F=a.call(this,this.F,this.C)}function lh(a){this.F=a.call(this,this.F,this.Z)}function mh(a){this.F=a.call(this,this.F,this.I)}function nh(a){this.F=a.call(this,this.F,this.G)}function oh(a){this.F=a.call(this,this.F,this.F)} +var ph=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.ba}, function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.va},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N, this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.va},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a); this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-= @@ -153,8 +153,8 @@ this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.W},function(a) a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.X}, function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a); this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+ -this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},Je,Re,Ze,gf,pf,xf,Ff,Nf,Ke,Se,$e,hf,qf, -yf,Gf,Of,Le,Te,af,jf,rf,zf,Hf,Pf,Me,Ue,bf,kf,sf,Af,If,Qf,Ne,Ve,cf,lf,tf,Bf,Jf,Rf,Oe,We,df,mf,uf,Cf,Kf,Sf,Pe,Xe,ef,nf,vf,Df,Lf,Tf,Qe,Ye,ff,of,wf,Ef,Mf,Uf],gh=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F& +this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},Te,af,jf,rf,zf,Hf,Pf,Xf,Ue,bf,kf,sf,Af, +If,Qf,Yf,Ve,cf,lf,tf,Bf,Jf,Rf,Zf,We,df,mf,uf,Cf,Kf,Sf,$f,Xe,ef,nf,vf,Df,Lf,Tf,ag,Ye,ff,of,wf,Ef,Mf,Uf,bg,Ze,gf,pf,xf,Ff,Nf,Vf,cg,$e,hf,qf,yf,Gf,Of,Wf,dg],qh=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F& 65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.va},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this, this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a); this.A-=this.B.va},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.ha},function(a){a= @@ -191,8 +191,8 @@ function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);th this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a); this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a); this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535), -this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Vf,cg,kg,sg,Ag,Ig,Qg,Yg,Wf,dg,lg,tg,Bg,Jg,Rg,Zg,Xf,eg,mg,ug,Cg,Kg,Sg, -$g,Yf,fg,ng,vg,Dg,Lg,Tg,ah,Zf,gg,og,wg,Eg,Mg,Ug,bh,$f,hg,pg,xg,Fg,Ng,Vg,ch,ag,ig,qg,yg,Gg,Og,Wg,dh,bg,jg,rg,zg,Hg,Pg,Xg,eh],hh=[function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255, +this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},eg,mg,ug,Cg,Kg,Sg,$g,hh,fg,ng,vg,Dg,Lg,Tg,ah,ih,gg,og,wg,Eg,Mg,Ug,bh, +jh,hg,pg,xg,Fg,Ng,Vg,ch,kh,ig,qg,yg,Gg,Og,Wg,dh,lh,jg,rg,zg,Hg,Pg,Xg,eh,mh,kg,sg,Ag,Ig,Qg,Yg,fh,nh,lg,tg,Bg,Jg,Rg,Zg,gh,oh],rh=[function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255, this.U(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.H&255,this.U(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.H&255,this.U(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.va},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.ba},function(a){a=a.call(this, this.J&255,this.U(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.J&255,this.U(this.D,this.G));this.J=this.J&-256| a;this.A-=this.B.ba},function(a){a=a.call(this,this.J&255,this.U(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.J&255,this.U(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.va},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.F& @@ -235,8 +235,8 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function 255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-= this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>> 8,this.U(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D, -this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf, -of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf],N=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.H=a.call(this, +this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf, +yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg],O=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.H=a.call(this, this.H,this.V(this.D,this.G));this.A-=this.B.ba},function(a){this.H=a.call(this,this.H,this.V(this.D,this.F));this.A-=this.B.ba},function(a){this.H=a.call(this,this.H,this.V(this.D,this.L()));this.A-=this.B.va},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.J=a.call(this, this.J,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.J=a.call(this,this.J,this.V(this.D,this.G));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,this.V(this.D,this.F));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,this.V(this.D,this.L()));this.A-=this.B.va},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C));this.A-=this.B.ba},function(a){this.K=a.call(this, this.K,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.K=a.call(this,this.K,this.V(this.D,this.G));this.A-=this.B.ba},function(a){this.K=a.call(this,this.K,this.V(this.D,this.F));this.A-=this.B.ba}, @@ -271,8 +271,8 @@ this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.cal this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F+this.L()&65535)); this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q}, function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F= -a.call(this,this.F,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg, -Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh],ih=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha}, +a.call(this,this.F,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg, +$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh],sh=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha}, function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.va},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-= this.B.ha},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.O(this.D,this.F), b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.va},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[2].call(this, @@ -325,7 +325,7 @@ this.K=this.K&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this) this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255| c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a, b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c= -a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],jh=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-= +a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],th=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-= this.B.ha},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.P(this.D,this.F), b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.va},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this, this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.va},function(a, @@ -376,291 +376,291 @@ 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.Z=a[4].call(this,this.Z,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.Z=a[5].call(this,this.Z,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.aa|=512;this.Z=a[6].call(this,this.Z,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.Z=a[7].call(this, -this.Z,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))}],lh=[function(){var a=this.fa();16>(a&56)&&(this.aa|=1);jh[a].call(this,Qc,ge)},function(){var a=this.fa();a&16||(this.aa|=1);jh[a].call(this,kh,ge)},function(){N[this.fa()].call(this,Fe)},function(){N[this.fa()].call(this,Ge)},M,M,M,M,M,M,M,ic,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, -M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Rc=[function(){this.A-=2+(0>this.ja?0:1);return this.Md.pa},function(){this.A-= -2+(0>this.ja?0:1);return this.Gg.pa},function(a){this.aa|=2;this.Md.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.Gg.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&2048!=(this.Ob.cb&2560)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(a&3)))return od(this),a;jd(this);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&512==(this.Ob.cb&2560)&&this.Ob.Lc>= -(this.wa.pa&3)&&this.Ob.Lc>=(a&3))return od(this),a;jd(this);return a},L,L],Sc=[Ac,Ac,Ac,Ac,Ac,Ac,L,L],Qc=Sc,kh=[function(a){0>this.ja?ic.call(this):(a=this.cf-this.Sc,this.bd(this.ja+2,this.Sc),this.bd(this.ja+4,65280|this.Sc>>16),this.A-=11);return a},function(a){0>this.ja?ic.call(this):(a=this.we-this.dd,this.bd(this.ja+2,this.dd),this.bd(this.ja+4,65280|this.dd>>16),this.A-=12);return a},function(a){0>this.ja?ic.call(this):(this.Sc=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.cf=this.Sc+a,this.aa|= -2,this.A-=11);return a},function(a){0>this.ja?ic.call(this):(this.dd=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.we=this.dd+a,this.aa|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.ad},L,function(a){this.ad=this.ad&65520|a&-65521;this.A-=3+(0>this.ja?0:3);this.ad&1&&Ic(this,!0);this.aa|=2;return a},L];function Cc(){lh[this.fa()].call(this)}function Ec(){K(this,this.Z);this.A-=this.B.rc} -function jc(){var a=this.Z;K(this,this.H);K(this,this.J);K(this,this.K);K(this,this.C);K(this,a);K(this,this.I);K(this,this.G);K(this,this.F);this.A-=this.B.Ml}function kc(){this.F=this.Ja();this.G=this.Ja();this.I=this.Ja();this.Z+=2;this.C=this.Ja();this.K=this.Ja();this.J=this.Ja();this.H=this.Ja();this.A-=this.B.Kl}function lc(){N[this.fa()].call(this,De)}function Dc(){gh[this.fa()].call(this,Ee)}function mc(){K(this,this.L());this.A-=this.B.rc}function nc(){N[this.fa()].call(this,ye)} -function oc(){K(this,this.fa());this.A-=this.B.rc}function pc(){N[this.fa()].call(this,xe)}function qc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=pb(this.oa,this.K,this.Ca-b-1);this.Nd(this.ab.ac(this.F,0),d);this.F=this.F+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.aa|=256)}} -function rc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ca-b-1,d=pb(this.oa,this.K,d)|pb(this.oa,this.K,d)<<8;this.bd(this.ab.ac(this.F,1),d);this.F=this.F+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.aa|=256)}} -function sc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.ub(this.Eb.Wc(this.G,0));this.G=this.G+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;tb(this.oa,this.K,d,this.Ca-b-1);a&&(J(this,-2),this.aa|=256)}} -function tc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ia(this.Eb.Wc(this.G,1));this.G=this.G+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ca-b-1;tb(this.oa,this.K,d&255,b);tb(this.oa,this.K,d>>8,b);a&&(J(this,-2),this.aa|=256)}}function mh(){var a=this.M();gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function nh(){var a=this.M();gd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)} -function oh(){var a=this.M();bd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function ph(){var a=this.M();bd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function qh(){var a=this.M();ed(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function rh(){var a=this.M();ed(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function sh(){var a=this.M();bd(this)||ed(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb} -function th(){var a=this.M();bd(this)||ed(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function uh(){var a=this.M();fd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function vh(){var a=this.M();fd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function wh(){var a=this.M();cd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function xh(){var a=this.M();cd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)} -function yh(){var a=this.M();!fd(this)!=!gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function zh(){var a=this.M();!fd(this)==!gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Ah(){var a=this.M();ed(this)||!fd(this)!=!gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Bh(){var a=this.M();ed(this)||!fd(this)!=!gd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)} -function Ch(){ih[this.fa()].call(this,ie,this.fa);this.A-=0>this.Ka?1:this.B.Kh}function uc(){ih[this.fa()].call(this,re,fe)}function vc(){jh[this.fa()].call(this,se,fe)}function Dh(){var a=this.L();I(this,this.Ja());this.Z=this.Z+a&65535;this.A-=this.B.Rl}function Eh(){I(this,this.Ja());this.A-=this.B.Ol} -function wc(){var a=this.L(),b=this.fa()&31;this.A-=11;K(this,this.I);var c=this.Z;if(0>8,c,d=dd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?nd(this):id(this);this.A-=this.B.Le},function(){fh[this.fa()].call(this,Dd)},function(){gh[this.fa()].call(this,Ld)},function(){hh[this.fa()].call(this,Dd)},function(){N[this.fa()].call(this,Ld)},function(){this.H=this.H&-256|Dd.call(this,this.H&255,this.fa());this.A--},function(){this.H=Ld.call(this,this.H,this.L()); -this.A--},function(){this.aa|=20;this.D=this.N=this.Eb;this.A-=this.B.me},function(){var a=this.H&255,b=this.H>>8,c,d=dd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?nd(this):id(this);this.A-=this.B.Le},function(){this.na=this.H;this.H=(this.ka=this.H+1)&65535;this.$=this.H|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ka=this.J+1)&65535;this.$=this.J|(this.$&this.ea?1:0)<<16;this.ea=65536; +this.Z,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))}],vh=[function(){var a=this.fa();16>(a&56)&&(this.aa|=1);th[a].call(this,$c,ne)},function(){var a=this.fa();a&16||(this.aa|=1);th[a].call(this,uh,ne)},function(){O[this.fa()].call(this,Pe)},function(){O[this.fa()].call(this,Qe)},N,N,N,N,N,N,N,qc,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, +N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N],ad=[function(){this.A-=2+(0>this.ja?0:1);return this.Md.pa},function(){this.A-= +2+(0>this.ja?0:1);return this.Gg.pa},function(a){this.aa|=2;this.Md.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.Gg.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&2048!=(this.Ob.cb&2560)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(a&3)))return wd(this),a;rd(this);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&512==(this.Ob.cb&2560)&&this.Ob.Lc>= +(this.wa.pa&3)&&this.Ob.Lc>=(a&3))return wd(this),a;rd(this);return a},M,M],bd=[Kc,Kc,Kc,Kc,Kc,Kc,M,M],$c=bd,uh=[function(a){0>this.ja?qc.call(this):(a=this.cf-this.Sc,this.bd(this.ja+2,this.Sc),this.bd(this.ja+4,65280|this.Sc>>16),this.A-=11);return a},function(a){0>this.ja?qc.call(this):(a=this.we-this.dd,this.bd(this.ja+2,this.dd),this.bd(this.ja+4,65280|this.dd>>16),this.A-=12);return a},function(a){0>this.ja?qc.call(this):(this.Sc=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.cf=this.Sc+a,this.aa|= +2,this.A-=11);return a},function(a){0>this.ja?qc.call(this):(this.dd=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.we=this.dd+a,this.aa|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.ad},M,function(a){this.ad=this.ad&65520|a&-65521;this.A-=3+(0>this.ja?0:3);this.ad&1&&Sc(this,!0);this.aa|=2;return a},M];function Mc(){vh[this.fa()].call(this)}function Oc(){L(this,this.Z);this.A-=this.B.rc} +function rc(){var a=this.Z;L(this,this.H);L(this,this.J);L(this,this.K);L(this,this.C);L(this,a);L(this,this.I);L(this,this.G);L(this,this.F);this.A-=this.B.Ml}function sc(){this.F=this.Ja();this.G=this.Ja();this.I=this.Ja();this.Z+=2;this.C=this.Ja();this.K=this.Ja();this.J=this.Ja();this.H=this.Ja();this.A-=this.B.Kl}function tc(){O[this.fa()].call(this,Ne)}function Nc(){qh[this.fa()].call(this,Oe)}function uc(){L(this,this.L());this.A-=this.B.rc}function vc(){O[this.fa()].call(this,Ie)} +function wc(){L(this,this.fa());this.A-=this.B.rc}function yc(){O[this.fa()].call(this,He)}function zc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=vb(this.oa,this.K,this.Ca-b-1);this.Nd(this.ab.ac(this.F,0),d);this.F=this.F+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(id(this,-2),this.aa|=256)}} +function Ac(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ca-b-1,d=vb(this.oa,this.K,d)|vb(this.oa,this.K,d)<<8;this.bd(this.ab.ac(this.F,1),d);this.F=this.F+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(id(this,-2),this.aa|=256)}} +function Cc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.ub(this.Eb.Wc(this.G,0));this.G=this.G+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;zb(this.oa,this.K,d,this.Ca-b-1);a&&(id(this,-2),this.aa|=256)}} +function Dc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ia(this.Eb.Wc(this.G,1));this.G=this.G+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ca-b-1;zb(this.oa,this.K,d&255,b);zb(this.oa,this.K,d>>8,b);a&&(id(this,-2),this.aa|=256)}}function wh(){var a=this.M();od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function xh(){var a=this.M();od(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)} +function yh(){var a=this.M();jd(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function zh(){var a=this.M();jd(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Ah(){var a=this.M();md(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Bh(){var a=this.M();md(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Ch(){var a=this.M();jd(this)||md(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb} +function Dh(){var a=this.M();jd(this)||md(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Eh(){var a=this.M();nd(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Fh(){var a=this.M();nd(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Gh(){var a=this.M();kd(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Hh(){var a=this.M();kd(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)} +function Ih(){var a=this.M();!nd(this)!=!od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Jh(){var a=this.M();!nd(this)==!od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Kh(){var a=this.M();md(this)||!nd(this)!=!od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Lh(){var a=this.M();md(this)||!nd(this)!=!od(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)} +function Mh(){sh[this.fa()].call(this,pe,this.fa);this.A-=0>this.Ka?1:this.B.Kh}function Ec(){sh[this.fa()].call(this,ye,me)}function Fc(){th[this.fa()].call(this,ze,me)}function Nh(){var a=this.L();K(this,this.Ja());this.Z=this.Z+a&65535;this.A-=this.B.Rl}function Oh(){K(this,this.Ja());this.A-=this.B.Ol} +function Gc(){var a=this.L(),b=this.fa()&31;this.A-=11;L(this,this.I);var c=this.Z;if(0>8,c,d=ld(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?vd(this):qd(this);this.A-=this.B.Le},function(){ph[this.fa()].call(this,Nd)},function(){qh[this.fa()].call(this,Vd)},function(){rh[this.fa()].call(this,Nd)},function(){O[this.fa()].call(this,Vd)},function(){this.H=this.H&-256|Nd.call(this,this.H&255,this.fa());this.A--},function(){this.H=Vd.call(this,this.H,this.L()); +this.A--},function(){this.aa|=20;this.D=this.N=this.Eb;this.A-=this.B.me},function(){var a=this.H&255,b=this.H>>8,c,d=ld(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?vd(this):qd(this);this.A-=this.B.Le},function(){this.na=this.H;this.H=(this.ka=this.H+1)&65535;this.$=this.H|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ka=this.J+1)&65535;this.$=this.J|(this.$&this.ea?1:0)<<16;this.ea=65536; this.A-=2},function(){this.na=this.K;this.K=(this.ka=this.K+1)&65535;this.$=this.K|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ka=this.C+1)&65535;this.$=this.C|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.Z;this.Z=(this.ka=this.Z+1)&65535;this.$=this.Z|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ka=this.I+1)&65535;this.$=this.I|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na= this.G;this.G=(this.ka=this.G+1)&65535;this.$=this.G|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ka=this.F+1)&65535;this.$=this.F|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.H;this.H=(this.ka=this.H-1)&65535;this.$=this.H|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ka=this.J-1)&65535;this.$=this.J|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.K;this.K= (this.ka=this.K-1)&65535;this.$=this.K|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ka=this.C-1)&65535;this.$=this.C|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.Z;this.Z=(this.ka=this.Z-1)&65535;this.$=this.Z|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ka=this.I-1)&65535;this.$=this.I|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.G;this.G=(this.ka=this.G- -1)&65535;this.$=this.G|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ka=this.F-1)&65535;this.$=this.F|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){K(this,this.H);this.A-=this.B.rc},function(){K(this,this.J);this.A-=this.B.rc},function(){K(this,this.K);this.A-=this.B.rc},function(){K(this,this.C);this.A-=this.B.rc},function(){K(this,this.Z-2&65535);this.A-=this.B.rc},function(){K(this,this.I);this.A-=this.B.rc},function(){K(this,this.G);this.A-= -this.B.rc},function(){K(this,this.F);this.A-=this.B.rc},function(){this.H=this.Ja();this.A-=this.B.kc},function(){this.J=this.Ja();this.A-=this.B.kc},function(){this.K=this.Ja();this.A-=this.B.kc},function(){this.C=this.Ja();this.A-=this.B.kc},function(){this.Z=this.Ja();this.A-=this.B.kc},function(){this.I=this.Ja();this.A-=this.B.kc},function(){this.G=this.Ja();this.A-=this.B.kc},function(){this.F=this.Ja();this.A-=this.B.kc},mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,mh,nh,oh,ph,qh,rh,sh, -th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,function(){jh[this.fa()].call(this,je,this.L);this.A-=0>this.Ka?1:this.B.Kh},Ch,function(){jh[this.fa()].call(this,je,this.M);this.A-=0>this.Ka?1:this.B.Kh},function(){fh[this.fa()].call(this,ve)},function(){gh[this.fa()].call(this,we)},function(){hh[this.Zg=this.fa()].call(this,He)},function(){N[this.Zg=this.fa()].call(this,Ie)},function(){this.aa|=1;fh[this.fa()].call(this,te)},function(){this.aa|=1;gh[this.fa()].call(this,te)},function(){hh[this.fa()].call(this,te)}, -function(){N[this.fa()].call(this,te)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Db=this.ab.pa;break;case 1:this.Db=this.wa.pa;break;case 2:this.Db=this.wb.pa;break;case 3:this.Db=this.Eb.pa;break;default:M.call(this);return}this.aa|=1;gh[a].call(this,ue)},function(){this.aa|=1;this.D=this.N=this.im;N[this.fa()].call(this,Ae)},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.Ga){ic.call(this); -return}switch(c){case 1:a=this.J;break;case 4:a=this.Z;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}N[b].call(this,te);switch(c){case 0:ad(this,this.H);this.H=a;break;case 1:Yc(this,this.J);this.J=a;break;case 2:$c(this,this.K);this.K=a;break;case 3:Zc(this,this.C);this.C=a;break;case 4:ad(this,this.Z);this.Z=a;break;case 5:Yc(this,this.I);this.I=a;break;case 6:$c(this,this.G);this.G=a;break;case 7:Zc(this,this.F),this.F=a}},function(){this.aa|=1;jh[this.fa()].call(this,ke,this.Ja)}, +1)&65535;this.$=this.G|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ka=this.F-1)&65535;this.$=this.F|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){L(this,this.H);this.A-=this.B.rc},function(){L(this,this.J);this.A-=this.B.rc},function(){L(this,this.K);this.A-=this.B.rc},function(){L(this,this.C);this.A-=this.B.rc},function(){L(this,this.Z-2&65535);this.A-=this.B.rc},function(){L(this,this.I);this.A-=this.B.rc},function(){L(this,this.G);this.A-= +this.B.rc},function(){L(this,this.F);this.A-=this.B.rc},function(){this.H=this.Ja();this.A-=this.B.kc},function(){this.J=this.Ja();this.A-=this.B.kc},function(){this.K=this.Ja();this.A-=this.B.kc},function(){this.C=this.Ja();this.A-=this.B.kc},function(){this.Z=this.Ja();this.A-=this.B.kc},function(){this.I=this.Ja();this.A-=this.B.kc},function(){this.G=this.Ja();this.A-=this.B.kc},function(){this.F=this.Ja();this.A-=this.B.kc},wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,wh,xh,yh,zh,Ah,Bh,Ch, +Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,function(){th[this.fa()].call(this,qe,this.L);this.A-=0>this.Ka?1:this.B.Kh},Mh,function(){th[this.fa()].call(this,qe,this.M);this.A-=0>this.Ka?1:this.B.Kh},function(){ph[this.fa()].call(this,Fe)},function(){qh[this.fa()].call(this,Ge)},function(){rh[this.Zg=this.fa()].call(this,Re)},function(){O[this.Zg=this.fa()].call(this,Se)},function(){this.aa|=1;ph[this.fa()].call(this,Ae)},function(){this.aa|=1;qh[this.fa()].call(this,Ae)},function(){rh[this.fa()].call(this,Ae)}, +function(){O[this.fa()].call(this,Ae)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Db=this.ab.pa;break;case 1:this.Db=this.wa.pa;break;case 2:this.Db=this.wb.pa;break;case 3:this.Db=this.Eb.pa;break;default:N.call(this);return}this.aa|=1;qh[a].call(this,Ee)},function(){this.aa|=1;this.D=this.N=this.im;O[this.fa()].call(this,Ke)},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.Ga){qc.call(this); +return}switch(c){case 1:a=this.J;break;case 4:a=this.Z;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,Ae);switch(c){case 0:hd(this,this.H);this.H=a;break;case 1:ed(this,this.J);this.J=a;break;case 2:gd(this,this.K);this.K=a;break;case 3:fd(this,this.C);this.C=a;break;case 4:hd(this,this.Z);this.Z=a;break;case 5:ed(this,this.I);this.I=a;break;case 6:gd(this,this.G);this.G=a;break;case 7:fd(this,this.F),this.F=a}},function(){this.aa|=1;th[this.fa()].call(this,re,this.Ja)}, 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.Z;this.Z=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.Yk},function(){var a=this.L(),b=this.L();K(this,this.wa.pa);K(this,this.ra);Gc(this,a,b);this.A-=this.B.al},function(){M.call(this)},function(){K(this,Jc(this));this.A-=this.B.rc},function(){Hc(this,this.Ja());this.A-=this.B.kc},function(){var a=this.H>>8;a&1?md(this):hd(this);a&4?cd(this)||(this.ka^=1):cd(this)&&(this.ka^=1);a&16?nd(this):id(this);a&64?od(this):jd(this);a&128?pd(this):kd(this);this.A-=this.B.Cb},function(){this.H=this.H&255|(Jc(this)&213)<<8;this.A-= +32768?65535:0;this.A-=this.B.Yk},function(){var a=this.L(),b=this.L();L(this,this.wa.pa);L(this,this.ra);Qc(this,a,b);this.A-=this.B.al},function(){N.call(this)},function(){L(this,Tc(this));this.A-=this.B.rc},function(){Rc(this,this.Ja());this.A-=this.B.kc},function(){var a=this.H>>8;a&1?ud(this):pd(this);a&4?kd(this)||(this.ka^=1):kd(this)&&(this.ka^=1);a&16?vd(this):qd(this);a&64?wd(this):rd(this);a&128?zd(this):sd(this);this.A-=this.B.Cb},function(){this.H=this.H&255|(Tc(this)&213)<<8;this.A-= this.B.Cb},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.pj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.pj},function(){var a=this.L(),b=this.H;this.Nd(this.D.ac(a,0),b);this.A-=this.B.qj},function(){var a=this.L(),b=this.H;this.bd(this.D.ac(a,1),b);this.A-=this.B.qj},function(){var a=1,b=0,c=this.B.rj;this.xa&192&&(a=this.J,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.ya&1024?-1:1,e=this.U(this.D,this.G);this.Nd(this.ab.ac(this.F,0),e); -this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.rj;this.xa&192&&(a=this.J,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.ya&1024?-2:2,e=this.V(this.D,this.G);this.bd(this.ab.ac(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.J,b=1,c=this.B.dj,this.xa&256|| -(this.A-=this.B.cj));if(a--){var d=this.ya&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.ab,this.F);Dd.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&&ed(this)==(this.xa&64)&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.J,b=1,c=this.B.dj,this.xa&256||(this.A-=this.B.cj));if(a--){var d=this.ya&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.ab,this.F);Ld.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&&ed(this)==(this.xa&64)&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){this.$=this.ka=this.na=this.H&255&this.fa();this.ea=256;this.A-=this.B.Le},function(){this.$=this.ka=this.na=this.H&this.L();this.ea=65536;this.A-=this.B.Le},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.J,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.H;this.Nd(this.ab.ac(this.F,0),d);this.F=this.F+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this, --2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.J,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.H;this.bd(this.ab.ac(this.F,1),d);this.F=this.F+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.J,b=1,c=this.B.lj,this.xa&256||(this.A-=this.B.kj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.ya&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(J(this,this.xa& -16?-3:-2),this.aa|=256))},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.J,b=1,c=this.B.lj,this.xa&256||(this.A-=this.B.kj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.ya&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(J(this,this.xa&16?-3:-2),this.aa|=256))},function(){var a=1,b=0,c=this.B.wj;this.xa&192&&(a=this.J,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(Dd.call(this,this.H&255,this.O(this.ab,this.F)),this.F=this.F+(this.ya&1024?-1:1)&65535,this.A-=c-this.B.sb,this.J-= -b,a&&ed(this)==(this.xa&64)&&(J(this,-2),this.aa|=256))},function(){var a=1,b=0,c=this.B.wj;this.xa&192&&(a=this.J,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(Ld.call(this,this.H,this.P(this.ab,this.F)),this.F=this.F+(this.ya&1024?-2:2)&65535,this.A-=c-this.B.sb,this.J-=b,a&&ed(this)==(this.xa&64)&&(J(this,-2),this.aa|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Cb},function(){this.K=this.K&-256|this.fa();this.A-= -this.B.Cb},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Cb},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Cb},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Cb},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Cb},function(){this.C=this.C&255|this.fa()<<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.Z= -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},Dh,Eh,Dh,Eh,function(){N[this.fa()].call(this,Ce)},function(){N[this.fa()].call(this,Be)},function(){this.aa|=1;ih[this.fa()].call(this,le,this.fa)},function(){this.aa|=1;jh[this.fa()].call(this,le,this.L)},Fh,Gh,Fh,Gh,function(){td.call(this,3,null,this.B.rl)},function(){var a=this.fa();Lc(this,a)?td.call(this,a,null,0):this.A--},function(){gd(this)? -td.call(this,4,null,this.B.sl):this.A-=this.B.tl},function(){Gc(this,this.Ja(),this.Ja());Hc(this,this.Ja());this.gh&&Pc(this,this.Ca);this.A-=this.B.pl},function(){ih[this.fa()].call(this,me,de)},function(){jh[this.fa()].call(this,ne,de)},function(){ih[this.fa()].call(this,me,ee)},function(){jh[this.fa()].call(this,ne,ee)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.$=this.ka=b;this.A-=this.B.Vk},function(){var a=this.fa();this.$=this.ka=this.H=(this.H>>8)*a+ -this.H&255;this.ea=256;this.A-=this.B.Uk},function(){this.H=this.H&-256|(bd(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.Tl},Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.$&this.ea-1?(I(this,this.ra+a),this.A-=this.B.Al):this.A-=this.B.mj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.$&this.ea-1?this.A-=this.B.oj:(I(this,this.ra+a),this.A-=this.B.nj)},function(){var a=this.M();(this.J=this.J- -1&65535)?(I(this,this.ra+a),this.A-=this.B.zl):this.A-=this.B.mj},function(){var a=this.M();this.J?this.A-=this.B.oj:(I(this,this.ra+a),this.A-=this.B.nj)},function(){var a=this.fa();this.H=this.H&-256|pb(this.oa,a,this.Ca-2);this.A-=this.B.gj},function(){var a=this.fa();this.H=pb(this.oa,a,this.Ca-1)|pb(this.oa,a+1&65535,this.Ca-2)<<8;this.A-=this.B.gj},function(){var a=this.fa();tb(this.oa,a,this.H&255,this.Ca-2);this.A-=this.B.vj},function(){var a=this.fa();tb(this.oa,a,this.H&255,this.Ca-2);tb(this.oa, -a+1&65535,this.H>>8,this.Ca-2);this.A-=this.B.vj},function(){var a=this.L();K(this,this.ra);I(this,this.ra+a);this.A-=this.B.Zk},function(){var a=this.L();I(this,this.ra+a);this.A-=this.B.hj},function(){Gc(this,this.L(),this.L());this.A-=this.B.vl},function(){var a=this.M();I(this,this.ra+a);this.A-=this.B.hj},function(){this.H=this.H&-256|pb(this.oa,this.K,this.Ca-1);this.A-=this.B.fj},function(){this.H=pb(this.oa,this.K,this.Ca-1)|pb(this.oa,this.K+1&65535,this.Ca-1)<<8;this.A-=this.B.fj},function(){tb(this.oa, -this.K,this.H&255,this.Ca-1);this.A-=this.B.uj},function(){tb(this.oa,this.K,this.H&255,this.Ca-1);tb(this.oa,this.K+1&65535,this.H>>8,this.Ca-1);this.A-=this.B.uj},Ih,Ih,function(){this.aa|=132;this.A-=this.B.me},function(){this.aa|=68;this.A-=this.B.me},function(){this.mb|=4;this.A-=2;this.Y&&rd(this.Y)?(J(this,-1),this.Ab()):this.ya&512||(this.Y&&J(this,-1),this.Ab())},function(){bd(this)?hd(this):md(this);this.A-=2},function(){this.Db=-1;ih[this.fa()].call(this,pe,ge);0<=this.Db&&(this.H=this.Db)}, -function(){this.Db=-1;jh[this.fa()].call(this,qe,ge);0<=this.Db&&(this.H=this.Db,this.K=this.Ag)},function(){this.$&=~this.ea;this.A-=2},function(){this.$|=this.ea;this.A-=2},function(){this.ya&=-513;this.A-=this.B.Xk},function(){this.ya|=512;this.aa|=4;this.A-=2},function(){this.ya&=-1025;this.A-=2},function(){this.ya|=1024;this.A-=2},function(){ih[this.fa()].call(this,zc,ge)},function(){jh[this.fa()].call(this,Bc,ge)}]; -function O(a){x.call(this,"ChipSet",a,O);this.Ga=a.model;this.Ga=void 0!==this.Ga?parseInt(this.Ga,10):Jh;this.$b=0;var b=a.sw1;if(b)this.$b=Kh(b,Lh|Mh.Am);else{this.Ud=[360,360];(b=a.floppies)&&void 0!==b.length&&(this.Ud=b);if(b=this.Ud.length)this.$b|=Nh.$h,b--,this.$b|=(b&3)<=Oh&&(this.Tf=this.Uf=2);this.uh=a.scaleTimers||!1; -this.vp=a.rtcDate;this.Fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ri=new webkitAudioContext);this.reset(!0);this.Sa()}y(x,O);var Jh=5150,Oh=5170,Ph={none:0,tv:1,color:2,mono:3,ega:0},Nh={$h:1,ONE:0,Zp:64,Xp:128,Hp:192,Ff:192,Hf:6},Lh=12,Mh={Yp:16,Cp:32,Am:48,Ff:48,Hf:4};k=O.prototype; -k.xb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,Qh(this,c,d,this.$b,{0:this.Ga==Jh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==Jh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==Jh)return this.ta[c]=d,Qh(this,c,d,this.se,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1}; -k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.Ea=a;this.fb=C(a,"Keyboard");this.Ul=Math.round(c.Hd/1193181);ob(b,this,Rh);sb(b,this,Sh);this.Gab;b++){var c=13>=b?$h(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Kc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)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(a){var b;this.cd=this.$b;this.Ue=this.se;ai(this);this.bb=Array(this.Tf);for(b=0;b=Oh){this.jb=16;this.ud=0;this.Zd=16;this.Wg=0;this.ye=160;512<=ei(this)&&(this.ye|=16);3==fi(this)&&(this.ye|=64);this.ki=3;this.Qf=0;this.Sg=Array(7);this.ze=0;a&&(this.qa=Array(64)); -gi(this,this.vp);for(a=21;24>=a;a++)this.qa[a]=0;for(a=14;46>a;a++)void 0===this.qa[a]&&(this.qa[a]=0);this.qa[20]=this.cd&(Mh.Ff|2|Nh.$h|Nh.Ff);this.qa[16]=hi(this,0)<<4|hi(this,1);ii(this)}}; -function gi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.da("CMOS date invalid ("+b+"), using "+c)):b&&a.da("CMOS date: "+c);a.qa[0]=c.getSeconds();a.qa[1]=0;a.qa[2]=c.getMinutes();a.qa[3]=0;a.qa[4]=c.getHours();a.qa[5]=0;a.qa[6]=c.getDay()+1;a.qa[7]=c.getDate();a.qa[8]=c.getMonth()+1;c=c.getFullYear();a.qa[9]=c%100;c/=100;a.qa[50]=c%10|c/10<<4;a.ig=-1;a.qa[10]=38;a.qa[11]=2;a.qa[12]=0;a.qa[13]=128} -function $h(a,b){var c=a.qa[b];if(10>b){var d=!1;4!=b&&5!=b||a.qa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.qa[11]&4||(d&&128c;c++)b+=a.qa[c];a.qa[47]=b&255;a.qa[46]=b>>8} -k.save=function(){var a=new H(this);a.set(0,[this.$b,this.se,this.cd,this.Ue]);for(var b=[],c=0;c=Oh&&(a.set(5,[this.jb,this.ud,this.Zd,this.Wg,this.ye,this.ki]),a.set(6,[this.Qf,this.Sg,this.ze,this.qa,this.ig]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.$b=b[0];this.se=b[1];this.cd=b[2];this.Ue=b[3];b=a[1];this.bb=Array(this.Tf);for(c=0;c>2)+1)*a.ao+32*((b?a.se:a.Ue)&15)}function li(a,b){var c=b?a.$b:a.cd;return a.Ga!=Jh||c&Nh.$h?((c&Nh.Ff)>>Nh.Hf)+1:0} -function hi(a,b){if(b>Mh.Hf} -function Qh(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=B(c,"pcjs-bitCell");c=null;for(g=0;g>2].Gb[b&3],c,d,e)}function ui(a,b,c){b=a.bb[b>>2].Gb[b&3];b.ih&&b.Ki&&b.Mh?(c&&(b.kh=c),b.Fd||ud(a,b,!0)):c&&c(!0)} -function ud(a,b,c){c&&(b.count=b.bc[1]<<8|b.bc[0],b.mm=b.mode&12,b.Gk=b.jd=!1);for(var d=!1;0<=b.count&&(c=b.bh<<16|b.Qb[1]<<8|b.Qb[0],4==b.mm?(d=!0,function(c){b.Ki.call(b.ih,b.Mh,-1,function(f,g){0>f&&(b.Gk||(b.Gk=!0),f=255);b.Fd||kb(a.oa,c,f);(d=g)&&setTimeout(function(){Bi(b)||ud(a,b)},0)})}(c)):8==b.mm?(c=ib(a.oa,c),0>b.Ki.call(b.ih,b.Mh,c)&&(b.jd=!0)):b.jd=!0),!d&&!Bi(b););} -function Bi(a){if(!a.jd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255>3,e=a.tb[d];e.Jb|=1<<(b&7);e.ng=c||0;1==d&&(a.tb[0].Jb|=4);Ei(a,d)} -function Ii(a,b){var c=b>>3,d=a.tb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.tb[0].Jb&=-5),Ei(a,c))}function sd(a,b){void 0===b&&(b=0);var c=-1,d=a.tb[b];if(d.ng)c=-2,d.ng--;else for(var e=d.Jb&((d.Ec|d.vd)^255),f=d.Ae+1;;){var f=f&7,g=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Hb[a];e.Bg=b;e.mode=d;e.rk=c;e.Hc=[0,0];e.bc=[0,0];e.Zf=[0,0];e.kd=!1;e.bg=!1;e.jf=!1;Ki(this,a);0==a&&Ii(this,0);2==a&&255==this.tb[0].vd&&77==this.Ac&&(a=this.Hb[0],a.Yc[0]=a.Hc[0],a.Yc[1]=a.Hc[1],a.pe=F(this.T,this.uh))}else Zh(this,a),b=this.Hb[a],b.Zf[0]=b.bc[0],b.Zf[1]=b.bc[1],b.bg=!0,Ki(this,a)}}; -function Mi(a,b){var c=a.Hb[b],d=c.Hc[1]<<8|c.Hc[0];d||(d=1==c.gd?256:65536);return d}function Ki(a,b){var c=a.Hb[b];c.fe=32==c.Bg?1:0;c.gd=48==c.Bg?2:1} -function Zh(a,b,c){var d=a.Hb[b];if(d.jf&&(2!=b||a.Ac&1)){var e=F(a.T,a.uh),f=(e-d.pe)/a.Ul|0;0>f&&(d.pe=e,f=0);var g=Mi(a,b),h=a.Hb[b],l=h.Yc[1]<<8|h.Yc[0];l||(l=1==h.gd?256:65536);h=l-f;0==d.mode?(0>=h&&(h=0),h||(d.kd=!0,d.jf=!1,b||Hi(a,0))):4==d.mode?(d.kd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Yc[0]=h&255,d.Yc[1]=h>>8,d.pe=e,!b&&d.kd&&Hi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.kd=!d.kd,h=g+h,0>=h&&(h=g),d.Yc[0]=h&255,d.Yc[1]=h>>8,d.pe=e,!b&&d.kd&&Hi(a,0)));d.bc[0]=h&255;d.bc[1]=h>>8;c&&(a.pe=0)}return d} -function Sb(a,b){for(var c=0;c=Oh){var c=0,d=a.T.Hd,e=F(a.T,a.uh);if(0<=a.ig&&(c=e-a.ig,Math.floor(c/d)&&60<=++a.qa[0]&&(a.qa[0]=0,60<=++a.qa[2]&&(a.qa[2]=0,24<=++a.qa[4])))){a.qa[4]=0;a.qa[6]=a.qa[6]%7+1;var f=a.qa[9],g=qa[a.qa[8]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;++a.qa[7]>g&&(a.qa[7]=1,12<++a.qa[8]&&(a.qa[8]=1,a.qa[9]=(a.qa[9]+1)%100))}a.ig=e-c%d}} -k.Kn=function(a,b){var c=this.ah;this.Sf&16&&(this.Ac&128?c=this.cd:this.fb&&(c=Ni(this.fb)));this.ca(a,null,b,"PPI_A",O.uc,c);return c};k.ap=function(a,b,c){this.ca(a,b,c,"PPI_A",O.uc);this.ah=b};k.Ln=function(a,b){var c=this.Ac;this.ca(a,null,b,"PPI_B",O.uc,c);return c};k.bp=function(a,b,c){this.ca(a,b,c,"PPI_B",O.uc);Oi(this,b);this.fb&&Pi(this.fb,b&128?!1:!0,b&64?!0:!1)};function Oi(a,b){var c=!!(b&2),d=!!(a.Ac&2);a.Ac=b;c!=d&&Rb(a,c)} -k.Mn=function(a,b){var c=0,c=this.Ga==Jh?this.Ac&4?c|this.Ue&15:c|this.Ue>>4&1:this.Ac&8?c|this.cd>>4:c|this.cd&15;this.Ac&1&&Zh(this,2).kd&&(c=this.Ac&2?c|32:c|16);this.ca(a,null,b,"PPI_C",O.uc|O.Lg,c);return c};k.cp=function(a,b,c){this.ca(a,b,c,"PPI_C",O.uc);this.mi=b};k.Nn=function(a,b){var c=this.Sf;this.ca(a,null,b,"PPI_CTRL",O.uc,c);return c};k.dp=function(a,b,c){this.ca(a,b,c,"PPI_CTRL",O.uc);this.Sf=b}; -k.$m=function(a,b){var c=this.Wg;this.ca(a,null,b,"8042_OUTBUFF",O.We,c);this.jb&=-258;var d=this.fb&&Ni(this.fb,!0);d&&Qi(this,d);return c};k.uo=function(a,b,c){this.ca(a,b,c,"8042_INBUF.DATA",O.We);if(this.jb&8)switch(this.ud){case 96:Ri(this,b);break;case 209:Si(this,b);break;default:if(Ri(this,this.Zd&-17),this.fb){a=-1;switch(b){case 255:a=250,Ti(this.fb)}Qi(this,a)}}this.ud=b;this.jb&=-9};k.an=function(a,b){var c=this.Ac&-209|(F(this.T)&64?16:0);this.ca(a,null,b,"8042_RWREG",O.We|O.wm,c);return c}; -k.vo=function(a,b,c){this.ca(a,b,c,"8042_RWREG",O.We);Oi(this,b)};k.bn=function(a,b){this.ca(a,null,b,"8042_STATUS",O.We,this.jb);var c=this.jb&255;this.jb&256&&(this.jb|=1,this.jb&=-257);return c}; -k.to=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",O.We);this.ud=b;this.jb|=8;a=0;240<=this.ud&&(a=this.ud^15,this.ud=240);switch(this.ud){case 192:Qi(this,this.ye);break;case 173:Ri(this,this.Zd|16);break;case 174:Ri(this,this.Zd&-17);break;case 170:this.fb&&Ui(this.fb,!0);Ri(this,this.Zd|16);Qi(this,85);Si(this,3);break;case 224:Qi(this,this.Zd&16?0:1);break;case 240:a&1&&Fc(this.T)}};function Ri(a,b){a.Zd=b;a.jb=a.jb&-5|b&4;a.fb&&Pi(a.fb,!!(b&8),!(b&16))&&Qi(a,Ni(a.fb,!0))} -function Qi(a,b){0<=b&&(a.Wg=b,a.jb&=-2,a.jb|=256)}function Si(a,b){a.ki=b;db(a.oa,!!(b&2));b&1||Fc(a.T)}k.qn=function(a,b){this.ca(a,null,b,"CMOS_ADDR",O.Gf,this.ze);return this.ze};k.Jo=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",O.Gf);this.ze=b;this.$g=b&128?0:128};k.rn=function(a,b){var c=this.ze&63,d=13>=c?$h(this,c):this.qa[c];this.ca(a,null,b,"CMOS_DATA["+r(c)+"]",O.Gf,d);return d}; -k.Ko=function(a,b,c){var d=this.ze&63;this.ca(a,b,c,"CMOS_DATA["+r(d)+"]",O.Gf);a=this.qa;13>=d&&10>d&&(c=!1,this.qa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.In=function(a,b){this.ca(a,null,b,"MFG_DATA",O.uc,this.Qf);return this.Qf};k.Yo=function(a,b,c){this.ca(a,b,c,"MFG_DATA",O.uc);this.Qf=b};k.$o=function(a,b,c){this.ca(a,b,c,"NMI",O.uc);this.$g=b}; -k.Yn=function(a){var b=this.T.H>>8;this.Y&&D(this.Y,O.ym)&&(Mc(this.Y,26,a),Nc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+u(h)+" CL(min)="+r(g)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+u(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Oc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Kh(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.fi=d.symbols;if(!this.yb.length){w("Empty ROM: "+a);return}if(1==this.yb.length){w(this.yb[0]);return}}catch(g){this.Ha("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;dthis.Ug?21:23,c=a.qa[b]|a.qa[b+1]<<8,c=c+(this.Pd>>10);a.qa[b]=c&255;a.qa[b+1]=c>>8;ii(a)}}else w("No RAM allocated")}; -Fa(function(){for(var a=B(window.document,"pcjs","ram"),b=0;ba.zc.length){if(!(!d&&!a.ei[c]||d&&a.ei[c])){a.ei[c]=d;a.Qa("scan code "+r(b)+" buffered");a.zc.push(b);1==a.zc.length&&a.ma&&Hi(a.ma,1);for(var e in fj)if(fj[e]==c){(c=a.ta["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.zc.length&&a.zc.push(255),a.Qa("scan code buffer overflow")}function kj(a,b){var c=b?a.fo:a.eo;a.T&&a.T.ld&&(c/=a.T.ld);return c} -function lj(a,b){!a.Pe||void 0!==b&&b==a.Pe||(clearTimeout(a.qd[a.Pe]),mj(a,a.Pe,!1))} -function hj(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Yl=f);240==f+224?(a.Fa&=-2,c&&(a.Fa|=1),f+=224,e=!1):241==f+224?(a.Fa&=-5,c&&(a.Fa|=4),f+=224,e=!1):242==f+224?(a.Fa&=-9,c&&(a.Fa|=8),f+=224,e=!1):244==f+224?(a.Fa&=-17,c&&(a.Fa|=16),f+=224,d=ij(a,f)):91==f?(a.Fa&=-33,c&&(a.Fa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Fa&12)&&(f=254),d=c?!ij(a,f):!1):void 0!==P[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Fa&=-33,a.Dk||f!=a.Yl||lj(a));void 0===d&&(d=!mj(a,f,c));return d} -function ij(a,b,c){var d=!1;lj(a,b);mj(a,b,!0)&&(c?mj(a,b,!1):(c=!1,a.qd[b]&&(clearTimeout(a.qd[b]),c=!0),c=kj(a,c),a.qd[a.Pe=b]=setTimeout(function(a){return function(){mj(a,b,!1)}}(a),c)),d=!0);return d} -function mj(a,b,c){var d=!1;c||(a.qd[b]=null,a.Pe==b&&(a.Pe=0));var e=P[b];void 0===e&&1<=b&&26>=b&&(e=P[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Fa&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Fa&17||(d=42):224==f?a.Fa&18||(d=54):241==f?a.Fa&4||(d=29):242==f&&(a.Fa&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(yj)];this.Y=a.Y;this.type=e[0];this.port=e[1];this.je=b;this.Ta=e[2];this.Pb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.Ta&&(this.Pb=Math.min(this.Vc>>2,32768));this.nc=c[0];this.Bc=c[1];this.ef=c[2];this.zf=c[3];this.pc=c[4]&255;this.yh=c[4]>>8&255;this.fc=c[5];this.Ri=yj;this.Vg=zj;if(5==b){this.Ri=Aj;this.Vg=Bj;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.Ta,this.Pb,this.Vc],Array(this.Vc>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.hd=b[0];this.Bd=b[1];this.Sd=b[2];this.hi=Cj;this.Zh=b[3];this.fg=b[4];this.wh=b[5];this.Dd=b[6];this.Jf=b[7];this.ji=Dj;this.Li=b[8];this.Mi=b[9];this.Cd=b[10];this.ve=b[11];this.ii=Ej;this.vb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Pb,d]);this.Ta=d[0];this.Pb=d[1];d=this.Vc>>2;if((this.ed=b[14])&&this.ed.length>8&255)} -var U=[,,function(a){a+=this.offset;return(this.ga.vb=this.sa[a])>>this.ga.Kj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.sa[b]>>8:this.sa[b])&255}];U[16]=function(a){a+=this.offset;a=this.sa[a];for(var b=this.ga.Ti&this.ga.Ui,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};U[512]=function(a,b){var c=a+this.offset,d;d=this.sa[c]&~this.ga.hb|(b|b<<8|b<<16|b<<24)&this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d&=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d|=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d^=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};U[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.sa[d]&~c;c=c&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[d]!=c&&(this.sa[d]=c,this.lb=!0)}; -U[4096]=function(a){a+=this.offset;var b=this.sa[a]&~this.ga.hb|this.ga.vb&this.ga.hb;this.sa[a]!=b&&(this.sa[a]=b,this.lb=!0)};U[8192]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};U[24576]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d&this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[40960]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d|this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};U[57344]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d^this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -function Hj(a){var b=[];if(void 0!==a.je){b[0]=a.nc;b[1]=a.Bc;b[2]=a.ef;b[3]=a.zf;b[4]=a.pc|a.yh<<8;b[5]=a.fc;if(5==a.je){var c=[];c[0]=a.hd;c[1]=a.Bd;c[2]=a.Sd;c[3]=a.Zh;c[4]=a.fg;c[5]=a.wh;c[6]=a.Dd;c[7]=a.Jf;c[8]=a.Li;c[9]=a.Mi;c[10]=a.Cd;c[11]=a.ve;c[12]=a.vb;c[13]=[a.Ta,a.Pb,a.Vc];var d;a:if(d=a.ed){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=l;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=p(b.Ta+a)+":",q=0;8>q&&a>8)*a+this.H&255;this.ea=256;this.A-=this.B.Uk},function(){this.H=this.H&-256|(jd(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.Tl},Rh,Rh,Rh,Rh,Rh,Rh,Rh,Rh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.$&this.ea-1?(K(this,this.ra+a),this.A-=this.B.Al):this.A-=this.B.mj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.$&this.ea-1?this.A-=this.B.oj:(K(this,this.ra+a),this.A-=this.B.nj)},function(){var a= +this.M();(this.J=this.J-1&65535)?(K(this,this.ra+a),this.A-=this.B.zl):this.A-=this.B.mj},function(){var a=this.M();this.J?this.A-=this.B.oj:(K(this,this.ra+a),this.A-=this.B.nj)},function(){var a=this.fa();this.H=this.H&-256|vb(this.oa,a,this.Ca-2);this.A-=this.B.gj},function(){var a=this.fa();this.H=vb(this.oa,a,this.Ca-1)|vb(this.oa,a+1&65535,this.Ca-2)<<8;this.A-=this.B.gj},function(){var a=this.fa();zb(this.oa,a,this.H&255,this.Ca-2);this.A-=this.B.vj},function(){var a=this.fa();zb(this.oa,a, +this.H&255,this.Ca-2);zb(this.oa,a+1&65535,this.H>>8,this.Ca-2);this.A-=this.B.vj},function(){var a=this.L();L(this,this.ra);K(this,this.ra+a);this.A-=this.B.Zk},function(){var a=this.L();K(this,this.ra+a);this.A-=this.B.hj},function(){Qc(this,this.L(),this.L());this.A-=this.B.vl},function(){var a=this.M();K(this,this.ra+a);this.A-=this.B.hj},function(){this.H=this.H&-256|vb(this.oa,this.K,this.Ca-1);this.A-=this.B.fj},function(){this.H=vb(this.oa,this.K,this.Ca-1)|vb(this.oa,this.K+1&65535,this.Ca- +1)<<8;this.A-=this.B.fj},function(){zb(this.oa,this.K,this.H&255,this.Ca-1);this.A-=this.B.uj},function(){zb(this.oa,this.K,this.H&255,this.Ca-1);zb(this.oa,this.K+1&65535,this.H>>8,this.Ca-1);this.A-=this.B.uj},Sh,Sh,function(){this.aa|=132;this.A-=this.B.me},function(){this.aa|=68;this.A-=this.B.me},function(){this.mb|=4;this.A-=2;this.Y&&Bd(this.Y)?(id(this,-1),this.Ab()):this.ya&512||(this.Y&&id(this,-1),this.Ab())},function(){jd(this)?pd(this):ud(this);this.A-=2},function(){this.Db=-1;sh[this.fa()].call(this, +we,ne);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;th[this.fa()].call(this,xe,ne);0<=this.Db&&(this.H=this.Db,this.K=this.Ag)},function(){this.$&=~this.ea;this.A-=2},function(){this.$|=this.ea;this.A-=2},function(){this.ya&=-513;this.A-=this.B.Xk},function(){this.ya|=512;this.aa|=4;this.A-=2},function(){this.ya&=-1025;this.A-=2},function(){this.ya|=1024;this.A-=2},function(){sh[this.fa()].call(this,Jc,ne)},function(){th[this.fa()].call(this,Lc,ne)}]; +function P(a){x.call(this,"ChipSet",a,P);this.Ga=a.model;this.Ga=void 0!==this.Ga?parseInt(this.Ga,10):Th;this.$b=0;var b=a.sw1;if(b)this.$b=Uh(b,Vh|Wh.Am);else{this.Ud=[360,360];(b=a.floppies)&&void 0!==b.length&&(this.Ud=b);if(b=this.Ud.length)this.$b|=Xh.$h,b--,this.$b|=(b&3)<=Yh&&(this.Tf=this.Uf=2);this.uh=a.scaleTimers||!1; +this.vp=a.rtcDate;this.Fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ri=new webkitAudioContext);this.reset(!0);this.Sa()}z(x,P);var Th=5150,Yh=5170,Zh={none:0,tv:1,color:2,mono:3,ega:0},Xh={$h:1,ONE:0,Zp:64,Xp:128,Hp:192,Ff:192,Hf:6},Vh=12,Wh={Yp:16,Cp:32,Am:48,Ff:48,Hf:4};k=P.prototype; +k.xb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,$h(this,c,d,this.$b,{0:this.Ga==Th?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==Th?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==Th)return this.ta[c]=d,$h(this,c,d,this.se,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1}; +k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.Ea=a;this.fb=db(a,"Keyboard");this.Ul=Math.round(c.Hd/1193181);ub(b,this,ai);yb(b,this,bi);this.Gab;b++){var c=13>=b?ji(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Uc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)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(a){var b;this.cd=this.$b;this.Ue=this.se;ki(this);this.bb=Array(this.Tf);for(b=0;b=Yh){this.jb=16;this.ud=0;this.Zd=16;this.Wg=0;this.ye=160;512<=oi(this)&&(this.ye|=16);3==pi(this)&&(this.ye|=64);this.ki=3;this.Qf=0;this.Sg=Array(7);this.ze=0;a&&(this.qa=Array(64)); +qi(this,this.vp);for(a=21;24>=a;a++)this.qa[a]=0;for(a=14;46>a;a++)void 0===this.qa[a]&&(this.qa[a]=0);this.qa[20]=this.cd&(Wh.Ff|2|Xh.$h|Xh.Ff);this.qa[16]=ri(this,0)<<4|ri(this,1);si(this)}}; +function qi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.da("CMOS date invalid ("+b+"), using "+c)):b&&a.da("CMOS date: "+c);a.qa[0]=c.getSeconds();a.qa[1]=0;a.qa[2]=c.getMinutes();a.qa[3]=0;a.qa[4]=c.getHours();a.qa[5]=0;a.qa[6]=c.getDay()+1;a.qa[7]=c.getDate();a.qa[8]=c.getMonth()+1;c=c.getFullYear();a.qa[9]=c%100;c/=100;a.qa[50]=c%10|c/10<<4;a.ig=-1;a.qa[10]=38;a.qa[11]=2;a.qa[12]=0;a.qa[13]=128} +function ji(a,b){var c=a.qa[b];if(10>b){var d=!1;4!=b&&5!=b||a.qa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.qa[11]&4||(d&&128c;c++)b+=a.qa[c];a.qa[47]=b&255;a.qa[46]=b>>8} +k.save=function(){var a=new I(this);a.set(0,[this.$b,this.se,this.cd,this.Ue]);for(var b=[],c=0;c=Yh&&(a.set(5,[this.jb,this.ud,this.Zd,this.Wg,this.ye,this.ki]),a.set(6,[this.Qf,this.Sg,this.ze,this.qa,this.ig]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.$b=b[0];this.se=b[1];this.cd=b[2];this.Ue=b[3];b=a[1];this.bb=Array(this.Tf);for(c=0;c>2)+1)*a.ao+32*((b?a.se:a.Ue)&15)}function vi(a,b){var c=b?a.$b:a.cd;return a.Ga!=Th||c&Xh.$h?((c&Xh.Ff)>>Xh.Hf)+1:0} +function ri(a,b){if(b>Wh.Hf} +function $h(a,b,c,d,e){for(var f="",h=1;8>=h;h++){var g="pcjs-bitCell";h||(g+=" pcjs-bitCellLeft");f+='
'+h+"
\n"}c.innerHTML=f;b=D(c,"pcjs-bitCell");c=null;for(h=0;h>2].Gb[b&3],c,d,e)}function Ei(a,b,c){b=a.bb[b>>2].Gb[b&3];b.ih&&b.Ki&&b.Mh?(c&&(b.kh=c),b.Fd||Ed(a,b,!0)):c&&c(!0)} +function Ed(a,b,c){c&&(b.count=b.bc[1]<<8|b.bc[0],b.mm=b.mode&12,b.Gk=b.jd=!1);for(var d=!1;0<=b.count&&(c=b.bh<<16|b.Qb[1]<<8|b.Qb[0],4==b.mm?(d=!0,function(c){b.Ki.call(b.ih,b.Mh,-1,function(f,h){0>f&&(b.Gk||(b.Gk=!0),f=255);b.Fd||ob(a.oa,c,f);(d=h)&&setTimeout(function(){Li(b)||Ed(a,b)},0)})}(c)):8==b.mm?(c=mb(a.oa,c),0>b.Ki.call(b.ih,b.Mh,c)&&(b.jd=!0)):b.jd=!0),!d&&!Li(b););} +function Li(a){if(!a.jd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255>3,e=a.tb[d];e.Jb|=1<<(b&7);e.ng=c||0;1==d&&(a.tb[0].Jb|=4);Oi(a,d)} +function Si(a,b){var c=b>>3,d=a.tb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.tb[0].Jb&=-5),Oi(a,c))}function Cd(a,b){void 0===b&&(b=0);var c=-1,d=a.tb[b];if(d.ng)c=-2,d.ng--;else for(var e=d.Jb&((d.Ec|d.vd)^255),f=d.Ae+1;;){var f=f&7,h=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Hb[a];e.Bg=b;e.mode=d;e.rk=c;e.Hc=[0,0];e.bc=[0,0];e.Zf=[0,0];e.kd=!1;e.bg=!1;e.jf=!1;Ui(this,a);0==a&&Si(this,0);2==a&&255==this.tb[0].vd&&77==this.Ac&&(a=this.Hb[0],a.Yc[0]=a.Hc[0],a.Yc[1]=a.Hc[1],a.pe=F(this.T,this.uh))}else ii(this,a),b=this.Hb[a],b.Zf[0]=b.bc[0],b.Zf[1]=b.bc[1],b.bg=!0,Ui(this,a)}}; +function Wi(a,b){var c=a.Hb[b],d=c.Hc[1]<<8|c.Hc[0];d||(d=1==c.gd?256:65536);return d}function Ui(a,b){var c=a.Hb[b];c.fe=32==c.Bg?1:0;c.gd=48==c.Bg?2:1} +function ii(a,b,c){var d=a.Hb[b];if(d.jf&&(2!=b||a.Ac&1)){var e=F(a.T,a.uh),f=(e-d.pe)/a.Ul|0;0>f&&(d.pe=e,f=0);var h=Wi(a,b),g=a.Hb[b],l=g.Yc[1]<<8|g.Yc[0];l||(l=1==g.gd?256:65536);g=l-f;0==d.mode?(0>=g&&(g=0),g||(d.kd=!0,d.jf=!1,b||Ri(a,0))):4==d.mode?(d.kd=1!=g,0>=g&&(g=h+g,0>=g&&(g=h),d.Yc[0]=g&255,d.Yc[1]=g>>8,d.pe=e,!b&&d.kd&&Ri(a,0))):6==d.mode&&(g-=f,0>=g&&(d.kd=!d.kd,g=h+g,0>=g&&(g=h),d.Yc[0]=g&255,d.Yc[1]=g>>8,d.pe=e,!b&&d.kd&&Ri(a,0)));d.bc[0]=g&255;d.bc[1]=g>>8;c&&(a.pe=0)}return d} +function Xb(a,b){for(var c=0;c=Yh){var c=0,d=a.T.Hd,e=F(a.T,a.uh);if(0<=a.ig&&(c=e-a.ig,Math.floor(c/d)&&60<=++a.qa[0]&&(a.qa[0]=0,60<=++a.qa[2]&&(a.qa[2]=0,24<=++a.qa[4])))){a.qa[4]=0;a.qa[6]=a.qa[6]%7+1;var f=a.qa[9],h=qa[a.qa[8]-1];28==h&&0===f%4&&(f%100||0===f%400)&&h++;++a.qa[7]>h&&(a.qa[7]=1,12<++a.qa[8]&&(a.qa[8]=1,a.qa[9]=(a.qa[9]+1)%100))}a.ig=e-c%d}} +k.Kn=function(a,b){var c=this.ah;this.Sf&16&&(this.Ac&128?c=this.cd:this.fb&&(c=Xi(this.fb)));this.ca(a,null,b,"PPI_A",P.uc,c);return c};k.ap=function(a,b,c){this.ca(a,b,c,"PPI_A",P.uc);this.ah=b};k.Ln=function(a,b){var c=this.Ac;this.ca(a,null,b,"PPI_B",P.uc,c);return c};k.bp=function(a,b,c){this.ca(a,b,c,"PPI_B",P.uc);Yi(this,b);this.fb&&Zi(this.fb,b&128?!1:!0,b&64?!0:!1)};function Yi(a,b){var c=!!(b&2),d=!!(a.Ac&2);a.Ac=b;c!=d&&Wb(a,c)} +k.Mn=function(a,b){var c=0,c=this.Ga==Th?this.Ac&4?c|this.Ue&15:c|this.Ue>>4&1:this.Ac&8?c|this.cd>>4:c|this.cd&15;this.Ac&1&&ii(this,2).kd&&(c=this.Ac&2?c|32:c|16);this.ca(a,null,b,"PPI_C",P.uc|P.Lg,c);return c};k.cp=function(a,b,c){this.ca(a,b,c,"PPI_C",P.uc);this.mi=b};k.Nn=function(a,b){var c=this.Sf;this.ca(a,null,b,"PPI_CTRL",P.uc,c);return c};k.dp=function(a,b,c){this.ca(a,b,c,"PPI_CTRL",P.uc);this.Sf=b}; +k.$m=function(a,b){var c=this.Wg;this.ca(a,null,b,"8042_OUTBUFF",P.We,c);this.jb&=-258;var d=this.fb&&Xi(this.fb,!0);d&&$i(this,d);return c};k.uo=function(a,b,c){this.ca(a,b,c,"8042_INBUF.DATA",P.We);if(this.jb&8)switch(this.ud){case 96:aj(this,b);break;case 209:bj(this,b);break;default:if(aj(this,this.Zd&-17),this.fb){a=-1;switch(b){case 255:a=250,cj(this.fb)}$i(this,a)}}this.ud=b;this.jb&=-9};k.an=function(a,b){var c=this.Ac&-209|(F(this.T)&64?16:0);this.ca(a,null,b,"8042_RWREG",P.We|P.wm,c);return c}; +k.vo=function(a,b,c){this.ca(a,b,c,"8042_RWREG",P.We);Yi(this,b)};k.bn=function(a,b){this.ca(a,null,b,"8042_STATUS",P.We,this.jb);var c=this.jb&255;this.jb&256&&(this.jb|=1,this.jb&=-257);return c}; +k.to=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",P.We);this.ud=b;this.jb|=8;a=0;240<=this.ud&&(a=this.ud^15,this.ud=240);switch(this.ud){case 192:$i(this,this.ye);break;case 173:aj(this,this.Zd|16);break;case 174:aj(this,this.Zd&-17);break;case 170:this.fb&&dj(this.fb,!0);aj(this,this.Zd|16);$i(this,85);bj(this,3);break;case 224:$i(this,this.Zd&16?0:1);break;case 240:a&1&&Pc(this.T)}};function aj(a,b){a.Zd=b;a.jb=a.jb&-5|b&4;a.fb&&Zi(a.fb,!!(b&8),!(b&16))&&$i(a,Xi(a.fb,!0))} +function $i(a,b){0<=b&&(a.Wg=b,a.jb&=-2,a.jb|=256)}function bj(a,b){a.ki=b;ib(a.oa,!!(b&2));b&1||Pc(a.T)}k.qn=function(a,b){this.ca(a,null,b,"CMOS_ADDR",P.Gf,this.ze);return this.ze};k.Jo=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",P.Gf);this.ze=b;this.$g=b&128?0:128};k.rn=function(a,b){var c=this.ze&63,d=13>=c?ji(this,c):this.qa[c];this.ca(a,null,b,"CMOS_DATA["+r(c)+"]",P.Gf,d);return d}; +k.Ko=function(a,b,c){var d=this.ze&63;this.ca(a,b,c,"CMOS_DATA["+r(d)+"]",P.Gf);a=this.qa;13>=d&&10>d&&(c=!1,this.qa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.In=function(a,b){this.ca(a,null,b,"MFG_DATA",P.uc,this.Qf);return this.Qf};k.Yo=function(a,b,c){this.ca(a,b,c,"MFG_DATA",P.uc);this.Qf=b};k.$o=function(a,b,c){this.ca(a,b,c,"NMI",P.uc);this.$g=b}; +k.Yn=function(a){var b=this.T.H>>8;this.Y&&E(this.Y,P.ym)&&(Wc(this.Y,26,a),Xc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,h=a.T.K&255,g=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+u(g)+" CL(min)="+r(h)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+u(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Yc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Uh(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.fi=d.symbols;if(!this.yb.length){w("Empty ROM: "+a);return}if(1==this.yb.length){w(this.yb[0]);return}}catch(h){this.Ha("ROM data error: "+ +h.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;dthis.Ug?21:23,c=a.qa[b]|a.qa[b+1]<<8,c=c+(this.Pd>>10);a.qa[b]=c&255;a.qa[b+1]=c>>8;si(a)}}else w("No RAM allocated")}; +Fa(function(){for(var a=D(window.document,"pcjs","ram"),b=0;ba.zc.length){if(!(!d&&!a.ei[c]||d&&a.ei[c])){a.ei[c]=d;a.Qa("scan code "+r(b)+" buffered");a.zc.push(b);1==a.zc.length&&a.ma&&Ri(a.ma,1);for(var e in lj)if(lj[e]==c){(c=a.ta["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.zc.length&&a.zc.push(255),a.Qa("scan code buffer overflow")}function qj(a,b){var c=b?a.fo:a.eo;a.T&&a.T.ld&&(c/=a.T.ld);return c} +function rj(a,b){!a.Pe||void 0!==b&&b==a.Pe||(clearTimeout(a.qd[a.Pe]),sj(a,a.Pe,!1))} +function nj(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Yl=f);240==f+224?(a.Fa&=-2,c&&(a.Fa|=1),f+=224,e=!1):241==f+224?(a.Fa&=-5,c&&(a.Fa|=4),f+=224,e=!1):242==f+224?(a.Fa&=-9,c&&(a.Fa|=8),f+=224,e=!1):244==f+224?(a.Fa&=-17,c&&(a.Fa|=16),f+=224,d=oj(a,f)):91==f?(a.Fa&=-33,c&&(a.Fa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Fa&12)&&(f=254),d=c?!oj(a,f):!1):void 0!==Q[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Fa&=-33,a.Dk||f!=a.Yl||rj(a));void 0===d&&(d=!sj(a,f,c));return d} +function oj(a,b,c){var d=!1;rj(a,b);sj(a,b,!0)&&(c?sj(a,b,!1):(c=!1,a.qd[b]&&(clearTimeout(a.qd[b]),c=!0),c=qj(a,c),a.qd[a.Pe=b]=setTimeout(function(a){return function(){sj(a,b,!1)}}(a),c)),d=!0);return d} +function sj(a,b,c){var d=!1;c||(a.qd[b]=null,a.Pe==b&&(a.Pe=0));var e=Q[b];void 0===e&&1<=b&&26>=b&&(e=Q[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Fa&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Fa&17||(d=42):224==f?a.Fa&18||(d=54):241==f?a.Fa&4||(d=29):242==f&&(a.Fa&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(Gj)];this.Y=a.Y;this.type=e[0];this.port=e[1];this.je=b;this.Ta=e[2];this.Pb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.Ta&&(this.Pb=Math.min(this.Vc>>2,32768));this.nc=c[0];this.Bc=c[1];this.ef=c[2];this.zf=c[3];this.pc=c[4]&255;this.yh=c[4]>>8&255;this.fc=c[5];this.Ri=Gj;this.Vg=Hj;if(5==b){this.Ri=Ij;this.Vg=Jj;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.Ta,this.Pb,this.Vc],Array(this.Vc>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.hd=b[0];this.Bd=b[1];this.Sd=b[2];this.hi=Kj;this.Zh=b[3];this.fg=b[4];this.wh=b[5];this.Dd=b[6];this.Jf=b[7];this.ji=Lj;this.Li=b[8];this.Mi=b[9];this.Cd=b[10];this.ve=b[11];this.ii=Sj;this.vb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Pb,d]);this.Ta=d[0];this.Pb=d[1];d=this.Vc>>2;if((this.ed=b[14])&&this.ed.length>8&255)} +var Vj=[,,function(a){a+=this.offset;return(this.ga.vb=this.sa[a])>>this.ga.Kj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.sa[b]>>8:this.sa[b])&255}];Vj[16]=function(a){a+=this.offset;a=this.sa[a];for(var b=this.ga.Ti&this.ga.Ui,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Vj[512]=function(a,b){var c=a+this.offset,d;d=this.sa[c]&~this.ga.hb|(b|b<<8|b<<16|b<<24)&this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d&=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d|=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d^=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};Vj[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.sa[d]&~c;c=c&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[d]!=c&&(this.sa[d]=c,this.lb=!0)}; +Vj[4096]=function(a){a+=this.offset;var b=this.sa[a]&~this.ga.hb|this.ga.vb&this.ga.hb;this.sa[a]!=b&&(this.sa[a]=b,this.lb=!0)};Vj[8192]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};Vj[24576]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d&this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[40960]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d|this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};Vj[57344]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d^this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +function Wj(a){var b=[];if(void 0!==a.je){b[0]=a.nc;b[1]=a.Bc;b[2]=a.ef;b[3]=a.zf;b[4]=a.pc|a.yh<<8;b[5]=a.fc;if(5==a.je){var c=[];c[0]=a.hd;c[1]=a.Bd;c[2]=a.Sd;c[3]=a.Zh;c[4]=a.fg;c[5]=a.wh;c[6]=a.Dd;c[7]=a.Jf;c[8]=a.Li;c[9]=a.Mi;c[10]=a.Cd;c[11]=a.ve;c[12]=a.vb;c[13]=[a.Ta,a.Pb,a.Vc];var d;a:if(d=a.ed){var e=0,f=[];if(void 0!==d[0])for(var h=0;2>h;h++)for(var g=h;g>1;f[e++]=l;g=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=q(b.Ta+a)+":",p=0;8>p&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),lb(this.oa,b,c|d<<8);Fb(this,!0)}};function Pj(a){a.la.fg&1?(a.Uc=a.pi,a.zb=a.la):(a.Uc=a.la,a.zb=a.hh)}k.save=function(){var a=new H(this);a.set(0,Hj(this.pi));a.set(1,Hj(this.hh));a.set(2,[this.le,this.nd,this.Jd]);a.set(3,Hj(this.la));return a.data()}; -k.restore=function(a){var b=a[2];this.le=b[0];this.nd=b[1];this.Jd=b[2];this.Da=null;this.Uc=this.pi=new wj(this,1,a[0]);this.zb=this.hh=new wj(this,3,a[1]);this.la=new wj(this,5,a[3],this.Vc);this.la.nc&&Pj(this);Qj(this);if(!Sj(this))return!1;Tj(this);return!0}; -k.po=function(a,b,c){if(c)this.Ha("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)cj(this,d,[0,6144]);else{this.Ha("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ha("Font ROM data error: "+e.message);return}this.Sa()}}; -function Uj(a,b){if(1==b)return a.td[0]=S[0],a.td[1]=S[7],a.td;if(2==b){var c=a.Da.ef;if(a.Da===a.la){var d=a.la.Sd[0],c=d&7;d&16&&(c|=8);18!=a.la.Sd[1]&&(c|=32)}a.td[0]=S[c&15];c=c&32?tj:sj;for(d=0;dwb||!ka?wb:8,ae=Xi.createImageData(n.lc,n.mc),Ha=0;256>Ha;Ha++){for(gb= -0;gb=wb-2,zl=Uc[gb>(8<=Pb&&176<=Ha&&223>=Ha?7:Pb)?s:$d;Xj(ae,Yi,Zi,$i);z&&Xj(ae,Yi+1,Zi,$i)}Xi.putImageData(ae,(Ha&15)*n.lc,(Ha>>4)*n.mc)}n.$e[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.jk[v]=s;n.bi[v]=Vc;n=!0}}a.Vd[b]=t;return n}function Yj(a){0a.Ee&&(a.Ee=0):a.Ee=-1} -function Tj(a){if(a.Tb){for(var b=10;15>=b;b++)if(null==a.Da.fc[b])return;var c=a.Da.fc[10],b=c&31,d=a.Da.fc[11]&31,e=a.Da.fc[9]&31,f=!1;a.Da===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zj(a);else{c=a.Da.fc[15]+((a.Da.fc[14]&63)<<8);a.Kc!=c&&(Zj(a),a.Kc=c);d=d-b+1;if(a.nm!=b||a.yk!=d)a.nm=b,a.yk=d;a.ge=e+1;Yj(a)}}} -function Zj(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Tb&&a.Vd[a.Tb]&&(a.ff&&ak(a,c,d,b,a.ff),ak(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}} -function bk(a){var b;a=a.Da;var c=a.ve[5];if(null!=c){b=2;var d=512,e=a.ve[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.md=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.Se=function(a){var b=this.Da;null!=a&&b&&a!=b.Fh&&(b.Wh(a),this.oa.Wh(b.Ta,b.Pb,b.Nf))}; -function Sj(a,b){var c,d=a.Jd,e=a.Da;if(e)if(1==e.je)d=nj;else if(5==e.je){var d=null,f=e.Vc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=bk(a)}}else e.Bc&8&&(e.Bc&2?(d=e.Bc&16?6:5,e.Bc&4||(d-=1)):(d=e.Bc&1?3:1,e.Bc&4&&(d-= -1)));else a.Jd=null,null==d&&(d=a.nd);if(!Rj(a,d,b))return!1;a.Se(c);return!0} -function Rj(a,b,c){if(null!=b&&(b!=a.Jd||c)){a.Em=0;a.Jd=b;b=a.Da||(b==nj?a.Uc:a.zb);if(b!=a.Da||b.Ta!=a.Ta||b.Pb!=a.Pb){Zj(a);if(a.Ta){if(!hb(a.oa,a.Ta,a.Pb))return!1;a.Da&&(a.Da.nc=!1)}a.Da=b;b.nc=!0;a.Ta=b.Ta;a.Pb=b.Pb;if(!eb(a.oa,b.Ta,b.Pb,!1,b===a.la?b:null))return!1}a.Tb=0;a.Bb=a.Ih;a.sc=a.Xi;a.Si=R[nj][2];b=0;var d=R[a.Jd];d&&(a.Bb=d[0],a.sc=d[1],a.Si=d[2],b=d[3]||0,a.Tb=d[4],4==a.le&&a.Da===a.la&&3==a.Tb&&(7==a.la.fc[9]?a.sc=43:a.Tb=5));a.Qk=a.Bb*a.sc;a.Hh=a.Qk/a.Si;a.qi=(a.Hh<<1)+b;a.vk= +k.reset=function(){var a=!0,b=0;this.ma&&(b=pi(this.ma));var c=!1;if(this.Ga)switch(this.Ga){case "ega":var c=!0,d=wj[this.Xg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.le!==b&&(this.le=b,a=!0);this.Da=null;this.Uc=this.pi=new Ej(this,1);this.zb=this.hh=new Ej(this,3);c?(this.la=new Ej(this,5,null,this.Vc),ek(this)):this.la=new Ej;fk(this);this.Jd=null;this.nd=3==b?uj:3;this.Ee=this.Kc=-1;this.De=0;gk(this,this.nd);if(this.Da.Ta&&a){a=this.Da.Ta+this.qi;for(b=this.Da.Ta;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),pb(this.oa,b,c|d<<8);Lb(this,!0)}};function ek(a){a.la.fg&1?(a.Uc=a.pi,a.zb=a.la):(a.Uc=a.la,a.zb=a.hh)}k.save=function(){var a=new I(this);a.set(0,Wj(this.pi));a.set(1,Wj(this.hh));a.set(2,[this.le,this.nd,this.Jd]);a.set(3,Wj(this.la));return a.data()}; +k.restore=function(a){var b=a[2];this.le=b[0];this.nd=b[1];this.Jd=b[2];this.Da=null;this.Uc=this.pi=new Ej(this,1,a[0]);this.zb=this.hh=new Ej(this,3,a[1]);this.la=new Ej(this,5,a[3],this.Vc);this.la.nc&&ek(this);fk(this);if(!hk(this))return!1;ik(this);return!0}; +k.po=function(a,b,c){if(c)this.Ha("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)ij(this,d,[0,6144]);else{this.Ha("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ha("Font ROM data error: "+e.message);return}this.Sa()}}; +function jk(a,b){if(1==b)return a.td[0]=T[0],a.td[1]=T[7],a.td;if(2==b){var c=a.Da.ef;if(a.Da===a.la){var d=a.la.Sd[0],c=d&7;d&16&&(c|=8);18!=a.la.Sd[1]&&(c|=32)}a.td[0]=T[c&15];c=c&32?Aj:zj;for(d=0;dHa||!U?Ha:8,sb=V.createImageData(n.lc,n.mc),J=0;256>J;J++){for(R=0;R=Ha-2,ea=rb[R>(8<=y&&176<=J&&223>=J?7:y)?t:ac;mk(sb,Sa,xc,bc);A&&mk(sb,Sa+1,xc,bc)}V.putImageData(sb,(J&15)*n.lc,(J>>4)*n.mc)}n.$e[v]="#"+r(t[0])+r(t[1])+r(t[2]);n.jk[v]=t;n.bi[v]=Ib;n=!0}}a.Vd[b]=s;return n}function nk(a){0a.Ee&&(a.Ee=0):a.Ee=-1} +function ik(a){if(a.Tb){for(var b=10;15>=b;b++)if(null==a.Da.fc[b])return;var c=a.Da.fc[10],b=c&31,d=a.Da.fc[11]&31,e=a.Da.fc[9]&31,f=!1;a.Da===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ok(a);else{c=a.Da.fc[15]+((a.Da.fc[14]&63)<<8);a.Kc!=c&&(ok(a),a.Kc=c);d=d-b+1;if(a.nm!=b||a.yk!=d)a.nm=b,a.yk=d;a.ge=e+1;nk(a)}}} +function ok(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Tb&&a.Vd[a.Tb]&&(a.ff&&pk(a,c,d,b,a.ff),pk(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}} +function qk(a){var b;a=a.Da;var c=a.ve[5];if(null!=c){b=2;var d=512,e=a.ve[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.md=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.Se=function(a){var b=this.Da;null!=a&&b&&a!=b.Fh&&(b.Wh(a),this.oa.Wh(b.Ta,b.Pb,b.Nf))}; +function hk(a,b){var c,d=a.Jd,e=a.Da;if(e)if(1==e.je)d=uj;else if(5==e.je){var d=null,f=e.Vc>>2,h=32768f&&(d=c?13:14):c&&(d-=2));c=qk(a)}}else e.Bc&8&&(e.Bc&2?(d=e.Bc&16?6:5,e.Bc&4||(d-=1)):(d=e.Bc&1?3:1,e.Bc&4&&(d-= +1)));else a.Jd=null,null==d&&(d=a.nd);if(!gk(a,d,b))return!1;a.Se(c);return!0} +function gk(a,b,c){if(null!=b&&(b!=a.Jd||c)){a.Em=0;a.Jd=b;b=a.Da||(b==uj?a.Uc:a.zb);if(b!=a.Da||b.Ta!=a.Ta||b.Pb!=a.Pb){ok(a);if(a.Ta){if(!lb(a.oa,a.Ta,a.Pb))return!1;a.Da&&(a.Da.nc=!1)}a.Da=b;b.nc=!0;a.Ta=b.Ta;a.Pb=b.Pb;if(!jb(a.oa,b.Ta,b.Pb,!1,b===a.la?b:null))return!1}a.Tb=0;a.Bb=a.Ih;a.sc=a.Xi;a.Si=tj[uj][2];b=0;var d=tj[a.Jd];d&&(a.Bb=d[0],a.sc=d[1],a.Si=d[2],b=d[3]||0,a.Tb=d[4],4==a.le&&a.Da===a.la&&3==a.Tb&&(7==a.la.fc[9]?a.sc=43:a.Tb=5));a.Qk=a.Bb*a.sc;a.Hh=a.Qk/a.Si;a.qi=(a.Hh<<1)+b;a.vk= b?a.qi+b>>1:0;13<=a.Jd&&(a.Hh<<=1);a.Vd.length&&(a.yd=Math.floor(a.xd/a.Bb),a.zd=Math.floor(a.he/a.sc),a.Tb?(b=a.Vd[a.Tb],d=a.Vd[a.Tb<<1],a.Qm&&80==a.Bb?d&&a.yd>=3*d.lc>>2&&(a.Tb<<=1,b=d):(d&&a.yd>=d.lc&&(a.Tb<<=1,b=d),b&&(a.yd=b.lc,a.zd=b.mc)),a.$f=a.ag=0,b&&(a.$f=a.Bb*b.lc,a.ag=a.sc*b.mc)):(a.yd=a.zd=1,a.$f=a.Bb,a.ag=a.sc),a.Bh=a.Xc.createImageData(a.$f,a.ag),a.df=window.document.createElement("canvas"),a.df.width=a.$f,a.df.height=a.ag,a.ff=a.df.getContext("2d"),a.bk=a.ck=0,a.si=a.xd,a.ti=a.he, -b=a.xd-a.Bb*a.yd,d=a.he-a.sc*a.zd,0>1,a.si-=b),0>1,a.ti-=d),b||d)&&(a.Xc.fillStyle=a.Kb.style.backgroundColor,a.Xc.fillRect(0,0,a.xd,a.he));!1!==c?Fb(a,!0):ck(a,!0)}return!0}function Xj(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 ck(a,b){var c;if(b){if(c=a.Hh,void 0===a.gc||a.gc.length!=c)a.gc=Array(c)}else{if(void 0===a.gc)return;c=a.gc.length}for(var d=0;d>8;d=g&15;var h=a.Vd[a.Tb];h.If&&(d=h.If[d]);var l=g>>4&15;h.If&&(l=h.If[l]);e?(b*=h.lc,c*=h.mc,e.fillStyle=h.$e[l],e.fillRect(b,c,h.lc,h.mc)):(b=b*a.yd+a.bk,c=c*a.zd+a.ck,a.Xc.fillStyle=h.$e[l],a.Xc.fillRect(b,c,a.yd,a.zd));g&256&&(l=(f&15)*h.lc,f=(f>>4)*h.mc,e?e.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,h.lc,h.mc):a.Xc.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,a.yd,a.zd));g&512&&(f=a.nm,g=a.yk,e?(a.ge&&a.ge!==h.mc&&(f=Math.floor(f*h.mc/a.ge),g=Math.floor(g*h.mc/a.ge)), -e.fillStyle=h.$e[d],e.fillRect(b,c+f,h.lc,g)):(a.ge&&a.ge!==a.zd&&(f=Math.floor(f*a.zd/a.ge),g=Math.floor(g*a.zd/a.ge)),a.Xc.fillStyle=h.$e[d],a.Xc.fillRect(b,c+f,a.yd,g)))} -function Fb(a,b){if(a.Mb){var c=!1;a.Da&&(a.Da===a.la?a.la.Bd&32&&(c=!0):a.Da.Bc&8&&(c=!0));if(c||b){if(b)ck(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Em&15)&&0<=a.Ee&&(a.Ee++,d=!0);var e=0,f=a.Qk,c=a.Da.Ta,g=c+a.Da.Pb,h=(a.Da.fc[12]<<8)+a.Da.fc[13];a.Tb&&(h<<=1);var c=c+h,l=a.qi;c+l>g&&(l=g-c,0>l&&(l=0));g=c+l;if(h=!b){for(var h=a.oa,n=!0,q=c>>h.rb;0a.Kc)return;e=a.Kc;f=e+1}}if(a.Tb){if(a.Vd[a.Tb]){d= -0;h=a.De=0;l=1048575;a.Da.Bc&32&&(h=32768,l&=~h,a.Ee&2||(l&=-65537));for(c+=e<<1;c>8| -(t&255)<<8;s=h;var wb=16;q>=l))>>(wb-=l);Xj(a.Bh,q++,v,n[$d])}q>E&&(E=q);v=la&&(la=v+1)}e+=2;g++;if(q>=a.Bb){q=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}zka;ka++)la=E&2155905152, -0>la&&(la+=4294967296),la=T[la]||0,Xj(a.Bh,h++,l,g[la]),E<<=1;h>q&&(q=h);l=z&&(z=l+1)}e++;if(h>=a.Bb&&(h=0,++l>a.sc))break}n>2),c=this.la.Zh&-17|(this.Xg&1<>1,a.si-=b),0>1,a.ti-=d),b||d)&&(a.Xc.fillStyle=a.Kb.style.backgroundColor,a.Xc.fillRect(0,0,a.xd,a.he));!1!==c?Lb(a,!0):rk(a,!0)}return!0}function mk(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 rk(a,b){var c;if(b){if(c=a.Hh,void 0===a.gc||a.gc.length!=c)a.gc=Array(c)}else{if(void 0===a.gc)return;c=a.gc.length}for(var d=0;d>8;d=h&15;var g=a.Vd[a.Tb];g.If&&(d=g.If[d]);var l=h>>4&15;g.If&&(l=g.If[l]);e?(b*=g.lc,c*=g.mc,e.fillStyle=g.$e[l],e.fillRect(b,c,g.lc,g.mc)):(b=b*a.yd+a.bk,c=c*a.zd+a.ck,a.Xc.fillStyle=g.$e[l],a.Xc.fillRect(b,c,a.yd,a.zd));h&256&&(l=(f&15)*g.lc,f=(f>>4)*g.mc,e?e.drawImage(g.bi[d],l,f,g.lc,g.mc,b,c,g.lc,g.mc):a.Xc.drawImage(g.bi[d],l,f,g.lc,g.mc,b,c,a.yd,a.zd));h&512&&(f=a.nm,h=a.yk,e?(a.ge&&a.ge!==g.mc&&(f=Math.floor(f*g.mc/a.ge),h=Math.floor(h*g.mc/a.ge)), +e.fillStyle=g.$e[d],e.fillRect(b,c+f,g.lc,h)):(a.ge&&a.ge!==a.zd&&(f=Math.floor(f*a.zd/a.ge),h=Math.floor(h*a.zd/a.ge)),a.Xc.fillStyle=g.$e[d],a.Xc.fillRect(b,c+f,a.yd,h)))} +function Lb(a,b){if(a.Mb){var c=!1;a.Da&&(a.Da===a.la?a.la.Bd&32&&(c=!0):a.Da.Bc&8&&(c=!0));if(c||b){if(b)rk(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Em&15)&&0<=a.Ee&&(a.Ee++,d=!0);var e=0,f=a.Qk,c=a.Da.Ta,h=c+a.Da.Pb,g=(a.Da.fc[12]<<8)+a.Da.fc[13];a.Tb&&(g<<=1);var c=c+g,l=a.qi;c+l>h&&(l=h-c,0>l&&(l=0));h=c+l;if(g=!b){for(var g=a.oa,n=!0,p=c>>g.rb;0a.Kc)return;e=a.Kc;f=e+1}}if(a.Tb){if(a.Vd[a.Tb]){d= +0;g=a.De=0;l=1048575;a.Da.Bc&32&&(g=32768,l&=~g,a.Ee&2||(l&=-65537));for(c+=e<<1;c>8|(s& +255)<<8;t=g;var Ha=16;p>=l))>>(Ha-=l);mk(a.Bh,p++,v,n[ac])}p>C&&(C=p);v=ia&&(ia=v+1)}e+=2;h++;if(p>=a.Bb){p=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}AU;U++)ia=C&2155905152,0>ia&&(ia+=4294967296), +ia=Dj[ia]||0,mk(a.Bh,g++,l,h[ia]),C<<=1;g>p&&(p=g);l=A&&(A=l+1)}e++;if(g>=a.Bb&&(g=0,++l>a.sc))break}n>2),c=this.la.Zh&-17|(this.Xg&1<f&&(f=0);f%b.Vi>b.jo&&(d|=1);f%=b.Tk;f>b.mo&&(d|=8);b.aj=e-f;b===a.la?(d|=b.zf&48^48,b.hd=!1):d=(b.zf^=9)|240;b.zf=d;a.ca(b.port+6,null,c,b===a.la?"STATUS1":"STATUS",d);return d}k.Qa=function(a,b){this.Y&&(b||D(this.Y,Q.Ng))&&this.Y.message(a)};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,Q.Ng,e)}; -var Jj={948:Q.prototype.Fn,949:Q.prototype.En,952:Q.prototype.Gn,954:Q.prototype.Hn,980:Q.prototype.nn,981:Q.prototype.mn,984:Q.prototype.on,985:Q.prototype.ln,986:Q.prototype.pn},Kj={948:Q.prototype.Wo,949:Q.prototype.Vo,952:Q.prototype.Xo,980:Q.prototype.Ho,981:Q.prototype.Go,984:Q.prototype.Io,985:Q.prototype.Fo},Lj={960:Q.prototype.Mk,961:Q.prototype.Mk,962:Q.prototype.Rn,964:Q.prototype.Qn,965:Q.prototype.Pn,970:Q.prototype.yn,972:Q.prototype.xn,974:Q.prototype.wn,975:Q.prototype.vn},Mj={954:Q.prototype.Xl, -960:Q.prototype.Wl,961:Q.prototype.Wl,962:Q.prototype.Zo,964:Q.prototype.fp,965:Q.prototype.ep,970:Q.prototype.Ro,972:Q.prototype.Qo,974:Q.prototype.Po,975:Q.prototype.Oo,986:Q.prototype.Xl}; -Fa(function(){for(var a=B(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; -e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new Q(d,e,f);Ua(d,c)}}); -function V(a){this.Jk=a.adapter;switch(this.Jk){case 1:this.Rj=1016;this.qg=4;break;case 2:this.Rj=760;this.qg=3;break;default:w("Unrecognized serial adapter #"+this.Jk);return}this.ee=null;x.call(this,"SerialPort",a,V);var b=a.binding,c;a=ik;b&&(void 0===c&&(c="Panel"),(c=Ta(c,this.id))&&(b=c.ta[b])&&this.xb(null,null,a,b))}y(x,V);var ik="buffer";k=V.prototype;k.mk=function(a,b){return a==this.zh?(this.Nk=b,this):null}; -k.xb=function(a,b,c,d){var e=this;switch(c){case ik:return this.ta[c]=this.ee=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),jk(e,[b]))},d.onkeypress=function(a){a=a||window.event;jk(e,[a.which||a.keyCode])},!0}return!1};k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.ma=C(a,"ChipSet");d&&Xh(d,V);ob(b,this,kk,this.Rj);sb(b,this,lk,this.Rj);this.Sa()}; -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.ke()};k.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.ni;c[b++]=this.qk;c[b++]=this.Ve;c[b++]=this.Yg;c[b++]=this.ae;c[b++]=this.Tc;c[b++]=this.fd;c[b++]=this.Fc;c[b++]=this.ok;c[b]=this.Lf;a.set(0,c);return a.data()};k.restore=function(a){return this.ke(a[0])}; -k.ke=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ni=a[b++];this.qk=a[b++];this.Ve=a[b++];this.Yg=a[b++];this.ae=a[b++];this.Tc=a[b++];this.fd=a[b++];this.Fc=a[b++];this.ok=a[b++];this.Lf=a[b];return!0};function jk(a,b){a.Lf=a.Lf.concat(b);mk(a)}function mk(a){0>8:this.Yg;this.ca(a,null,b,this.Tc&128?"DLM":"IER",c);return c};k.An=function(a,b){var c=this.ae;this.ca(a,null,b,"IIR",c);return c};k.Bn=function(a,b){var c=this.Tc;this.ca(a,null,b,"LCR",c);return c};k.Dn=function(a,b){var c=this.fd;this.ca(a,null,b,"MCR",c);return c}; +k.Oo=function(a,b,c){this.ca(975,b,c,"GRC."+this.la.ii[this.la.Cd]);this.la.ve[this.la.Cd]=b;switch(this.la.Cd){case 0:this.la.Lh=Cj[b&15];this.la.Me=this.la.Lh&~this.la.oe;break;case 1:this.la.oe=~Cj[b&15];this.la.Me=this.la.Lh&~this.la.oe;break;case 2:this.la.Ti=Cj[b&15]&2155905152;break;case 3:case 5:this.Se(qk(this));break;case 4:this.la.Kj=(b&3)<<3;break;case 6:hk(this,!1);break;case 7:this.la.Ui=Cj[b&15^15]&2155905152;break;case 8:this.la.nb=b|b<<8|b<<16|b<<24}}; +k.nn=function(a,b){return sk(this,this.zb,b)};k.Ho=function(a,b,c){a=this.zb;a.yh=a.pc;a.pc=b&31;this.ca(a.port,b,c,"CRTC.INDX")};k.mn=function(a,b){return tk(this,this.zb,b)};k.Go=function(a,b,c){uk(this,this.zb,b,c)};k.on=function(a,b){return vk(this,this.zb,b)};k.Io=function(a,b,c){a=this.zb;this.ca(a.port+4,b,c,"MODE");a.Bc=b;hk(this,!1)};k.ln=function(a,b){var c=this.zb.ef;this.ca(this.zb.port+5,null,b,this.zb.type+".COLOR",c);return c}; +k.Fo=function(a,b,c){this.ca(this.zb.port+5,b,c,this.zb.type+".COLOR");this.zb.ef!==b&&(this.zb.ef=b,rk(this,!1))};k.pn=function(a,b){return wk(this,this.zb,b)};function sk(a,b,c){var d=b.pc;a.ca(b.port,null,c,"CRTC.INDX",d);return d}function tk(a,b,c){var d;b.pcf&&(f=0);f%b.Vi>b.jo&&(d|=1);f%=b.Tk;f>b.mo&&(d|=8);b.aj=e-f;b===a.la?(d|=b.zf&48^48,b.hd=!1):d=(b.zf^=9)|240;b.zf=d;a.ca(b.port+6,null,c,b===a.la?"STATUS1":"STATUS",d);return d}k.Qa=function(a,b){this.Y&&(b||E(this.Y,S.Ng))&&this.Y.message(a)};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,S.Ng,e)}; +var Yj={948:S.prototype.Fn,949:S.prototype.En,952:S.prototype.Gn,954:S.prototype.Hn,980:S.prototype.nn,981:S.prototype.mn,984:S.prototype.on,985:S.prototype.ln,986:S.prototype.pn},Zj={948:S.prototype.Wo,949:S.prototype.Vo,952:S.prototype.Xo,980:S.prototype.Ho,981:S.prototype.Go,984:S.prototype.Io,985:S.prototype.Fo},ak={960:S.prototype.Mk,961:S.prototype.Mk,962:S.prototype.Rn,964:S.prototype.Qn,965:S.prototype.Pn,970:S.prototype.yn,972:S.prototype.xn,974:S.prototype.wn,975:S.prototype.vn},bk={954:S.prototype.Xl, +960:S.prototype.Wl,961:S.prototype.Wl,962:S.prototype.Zo,964:S.prototype.fp,965:S.prototype.ep,970:S.prototype.Ro,972:S.prototype.Qo,974:S.prototype.Po,975:S.prototype.Oo,986:S.prototype.Xl}; +Fa(function(){for(var a=D(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; +e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);Ya(d,c)}}); +function xk(a){this.Jk=a.adapter;switch(this.Jk){case 1:this.Rj=1016;this.qg=4;break;case 2:this.Rj=760;this.qg=3;break;default:w("Unrecognized serial adapter #"+this.Jk);return}this.ee=null;x.call(this,"SerialPort",a,xk);var b=a.binding,c;a=yk;b&&(void 0===c&&(c="Panel"),(c=Xa(c,this.id))&&(b=c.ta[b])&&this.xb(null,null,a,b))}z(x,xk);var yk="buffer";k=xk.prototype;k.mk=function(a,b){return a==this.zh?(this.Nk=b,this):null}; +k.xb=function(a,b,c,d){var e=this;switch(c){case yk:return this.ta[c]=this.ee=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),zk(e,[b]))},d.onkeypress=function(a){a=a||window.event;zk(e,[a.which||a.keyCode])},!0}return!1};k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.ma=db(a,"ChipSet");d&&gi(d,xk);ub(b,this,Ak,this.Rj);yb(b,this,Bk,this.Rj);this.Sa()}; +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.ke()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.ni;c[b++]=this.qk;c[b++]=this.Ve;c[b++]=this.Yg;c[b++]=this.ae;c[b++]=this.Tc;c[b++]=this.fd;c[b++]=this.Fc;c[b++]=this.ok;c[b]=this.Lf;a.set(0,c);return a.data()};k.restore=function(a){return this.ke(a[0])}; +k.ke=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ni=a[b++];this.qk=a[b++];this.Ve=a[b++];this.Yg=a[b++];this.ae=a[b++];this.Tc=a[b++];this.fd=a[b++];this.Fc=a[b++];this.ok=a[b++];this.Lf=a[b];return!0};function zk(a,b){a.Lf=a.Lf.concat(b);Ck(a)}function Ck(a){0>8:this.Yg;this.ca(a,null,b,this.Tc&128?"DLM":"IER",c);return c};k.An=function(a,b){var c=this.ae;this.ca(a,null,b,"IIR",c);return c};k.Bn=function(a,b){var c=this.Tc;this.ca(a,null,b,"LCR",c);return c};k.Dn=function(a,b){var c=this.fd;this.ca(a,null,b,"MCR",c);return c}; k.Cn=function(a,b){var c=this.Fc;this.ca(a,null,b,"LSR",c);return c};k.Jn=function(a,b){var c=this.ok;this.ca(a,null,b,"MSR",c);return c};k.gp=function(a,b,c){this.ca(a,b,c,this.Tc&128?"DLL":"THR");this.Tc&128?this.Ve=this.Ve&-256|b:(this.qk=b,this.Fc&=-97,this.ee?(13!=b&&(8==b?this.ee.value=this.ee.value.slice(0,-1):(this.ee.value+=String.fromCharCode(b),this.ee.scrollTop=this.ee.scrollHeight)),a=!0):a=!1,a&&(this.Fc|=96))}; k.So=function(a,b,c){this.ca(a,b,c,this.Tc&128?"DLM":"IER");this.Tc&128?this.Ve=this.Ve&255|b<<8:this.Yg=b};k.To=function(a,b,c){this.ca(a,b,c,"LCR");this.Tc=b}; -k.Uo=function(a,b,c){var d=this.fd;this.ca(a,b,c,"MCR");this.fd=b;this.Nk&&(d^b)&3&&(a=this.Nk,b=this.fd,(c=3==(b&3))?a.nc||(d=!1,a.fd&2||(a.reset(),a.Qa("serial mouse reset"),d=!0),a.fd&1||(a.Qa("serial mouse ID requested"),d=!0),d&&(jk(a.Wf,[77]),a.Qa("serial mouse ID sent")),nk(a,a.Kb),a.nc=c):a.nc&&(a.Qa("serial mouse inactive"),ok(a.Kb),a.nc=c),a.fd=b)};k.Qa=function(a){this.Y&&D(this.Y,this.Y.fk)&&this.Y.message(a)};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,this.Y.fk,e)}; -var kk={0:V.prototype.On,1:V.prototype.zn,2:V.prototype.An,3:V.prototype.Bn,4:V.prototype.Dn,5:V.prototype.Cn,6:V.prototype.Jn},lk={0:V.prototype.gp,1:V.prototype.So,3:V.prototype.To,4:V.prototype.Uo};Fa(function(){for(var a=B(window.document,"pcjs","serial"),b=0;ba.Ig||0>a.Jg)a.Ig=b.clientX,a.Jg=b.clientY;a.Cf=b.clientX-a.Ig;a.Df=b.clientY-a.Jg;(a.Cf||a.Df)&&qk(a,null,b.clientX,b.clientY);a.Ig=b.clientX;a.Jg=b.clientY}},!1),b.addEventListener("mousedown",function(b){rk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){rk(a,b.button,!1)},!1),a.Bi=!0),b.style.cursor="none")}function ok(a){a&&(a.style.cursor="auto")} -function rk(a,b,c){if(a.nc&&a.T&&a.T.Nb)switch(b){case 0:a.nh!=c&&(a.nh=c,qk(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.oh!=c&&(a.oh=c,qk(a,"mouse button2 "+(c?"dn":"up")))}}function qk(a,b,c,d){var e=64|(a.nh?32:0)|(a.oh?16:0)|(a.Df&192)>>4|(a.Cf&192)>>6,f=a.Cf&63,g=a.Df&63;a.Qa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+r(e)+","+r(f)+","+r(g)+"]");jk(a.Wf,[e,f,g]);a.Cf=a.Df=0}k.Qa=function(a){this.Y&&D(this.Y,this.Y.xm)&&this.Y.message(a)}; -Fa(function(){for(var a=B(window.document,"pcjs","mouse"),b=0;ba.Ig||0>a.Jg)a.Ig=b.clientX,a.Jg=b.clientY;a.Cf=b.clientX-a.Ig;a.Df=b.clientY-a.Jg;(a.Cf||a.Df)&&Gk(a,null,b.clientX,b.clientY);a.Ig=b.clientX;a.Jg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Hk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Hk(a,b.button,!1)},!1),a.Bi=!0),b.style.cursor="none")}function Ek(a){a&&(a.style.cursor="auto")} +function Hk(a,b,c){if(a.nc&&a.T&&a.T.Nb)switch(b){case 0:a.nh!=c&&(a.nh=c,Gk(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.oh!=c&&(a.oh=c,Gk(a,"mouse button2 "+(c?"dn":"up")))}}function Gk(a,b,c,d){var e=64|(a.nh?32:0)|(a.oh?16:0)|(a.Df&192)>>4|(a.Cf&192)>>6,f=a.Cf&63,h=a.Df&63;a.Qa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+r(e)+","+r(f)+","+r(h)+"]");zk(a.Wf,[e,f,h]);a.Cf=a.Df=0}k.Qa=function(a){this.Y&&E(this.Y,this.Y.xm)&&this.Y.message(a)}; +Fa(function(){for(var a=D(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Sb+":"+this.Ub+":"+this.cc+":"+this.Lb,a+="&machine="+this.ga.mf(),a+="&user="+this.ga.ie(),e=ta()+"/api/v1/disk?"+a,this.rh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)? +k.Yb=function(a,b){if(this.Ad){var c,d=0;if(this.Ii&&!ua("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Kk(this,!1);)if(d=c[0]){this.ga.Ha('Unable to save "'+this.Ld+'" (error '+d+")");break}b&&this.Ad&&(c="action=close&volume="+this.yf,c+="&machine="+this.ga.mf(),c+="&user="+this.ga.ie(),sa(ta()+"/api/v1/disk?"+c,!0),this.Ad=!1);d||this.ga.Ha(this.Ld+" saved")}return!0}; +k.create=function(){this.pb=[];if("preload"!=this.mode){for(var a=Array(this.Sb),b=0;bb.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Sb+":"+this.Ub+":"+this.cc+":"+this.Lb,a+="&machine="+this.ga.mf(),a+="&user="+this.ga.ie(),e=ta()+"/api/v1/disk?"+a,this.rh=!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"),e=ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.kf?"":d)+"&format=json")),sa(e,!0,null,this,this.Km,b))}; -k.Km=function(a,b,c,d){var e=null;this.lf=!1;var f=0>c&&this.Ea&&!this.Ea.Mb;if(this.rh)c?this.ga.Ha('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ad=!0,e=this);else if(c)this.ga.Ha('Unable to load disk "'+this.Ld+'" (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{for(b=a=0;b>2,q=l.pattern;void 0===q&&(q=l.pattern=0);var t=l.data;if(void 0===t){var s=l.bytes;if(void 0!==s&&s.length){for(var f=n<<2,v=s.length;vb&&(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 Bk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.lf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Gc?f=a.Zc+a.Gc&&(a.Gc+=f-(a.Zc+a.Gc)+1):(a.Zc=f,a.Gc=1);d[f]=d[f]&~(255<=this.pb.length||l>=this.pb[h].length||n>=this.pb[h][l].length){c="sector "+h+":"+l+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.lf){c="unable to modify write-protected disk";b=-1;break}e= -g[f++];f=g[f++];g=e+f.length;if(h=this.pb[h][l][n]){for(l=h.data.length;lb&&this.ga.Ha("unable to restore disk '"+this.Ld+": "+c);return b};k.Qa=function(a){this.Y&&D(this.Y,this.Y.tm)&&this.Y.message(a)}; -function Ck(a){x.call(this,"FDC",a,Ck);this.dmaRead=this.vi;this.dmaWrite=this.wi;this.dmaFormat=this.Hm;this.Oe=null;if(a.autoMount&&(this.Oe=a.autoMount,"string"==typeof this.Oe))try{this.Oe=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Oe=null}this.wc=[]}y(x,Ck);m={};aa={}; -var Dk={3:{wd:3,de:0,name:aa.Sp},4:{wd:2,de:1,name:aa.Qp},5:{wd:9,de:7,name:aa.$p},6:{wd:9,de:7,name:aa.Lp},7:{wd:2,de:0,name:aa.Np},8:{wd:1,de:2,name:aa.Rp},10:{wd:2,de:7,name:aa.Mp},13:{wd:6,de:7,name:aa.Gp},15:{wd:3,de:0,name:aa.Pp}};k=Ck.prototype; +k.Km=function(a,b,c,d){var e=null;this.lf=!1;var f=0>c&&this.Ea&&!this.Ea.Mb;if(this.rh)c?this.ga.Ha('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ad=!0,e=this);else if(c)this.ga.Ha('Unable to load disk "'+this.Ld+'" (error '+c+")",f);else try{if(0h&&0b.indexOf("0x")&& +'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(g.length)if(1==g.length)w(g[0]);else{for(b=a=0;b>2,p=l.pattern;void 0===p&&(p=l.pattern=0);var s=l.data;if(void 0===s){var t=l.bytes;if(void 0!==t&&t.length){for(var f=n<<2,v=t.length;vb&&(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++]=h>>16&255;c[d++]=h>>24&255}return c}function Rk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.lf)return!1;if(b>2;b=(b&3)<<3;for(var h=d.length;h<=f;h++)d[h]=e;a.Gc?f=a.Zc+a.Gc&&(a.Gc+=f-(a.Zc+a.Gc)+1):(a.Zc=f,a.Gc=1);d[f]=d[f]&~(255<=this.pb.length||l>=this.pb[g].length||n>=this.pb[g][l].length){c="sector "+g+":"+l+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.lf){c="unable to modify write-protected disk";b=-1;break}e= +h[f++];f=h[f++];h=e+f.length;if(g=this.pb[g][l][n]){for(l=g.data.length;lb&&this.ga.Ha("unable to restore disk '"+this.Ld+": "+c);return b};k.Qa=function(a){this.Y&&E(this.Y,this.Y.tm)&&this.Y.message(a)}; +function Sk(a){x.call(this,"FDC",a,Sk);this.dmaRead=this.vi;this.dmaWrite=this.wi;this.dmaFormat=this.Hm;this.Oe=null;if(a.autoMount&&(this.Oe=a.autoMount,"string"==typeof this.Oe))try{this.Oe=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Oe=null}this.wc=[]}z(x,Sk);m={};aa={}; +var Tk={3:{wd:3,de:0,name:aa.Sp},4:{wd:2,de:1,name:aa.Qp},5:{wd:9,de:7,name:aa.$p},6:{wd:9,de:7,name:aa.Lp},7:{wd:2,de:0,name:aa.Np},8:{wd:1,de:2,name:aa.Rp},10:{wd:2,de:7,name:aa.Mp},13:{wd:6,de:7,name:aa.Gp},15:{wd:3,de:0,name:aa.Pp}};k=Sk.prototype; k.xb=function(a,b,c,d){switch(c){case "listDisks":return this.ta[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.ta.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var l={};if(d=d.getAttribute("data-value"))try{l=eval("({"+d+"})")}catch(n){w("FDC option error: "+(n.message||n))}d=l.desc;void 0===d&&(d="");l=l.href;void 0!==l&&(d=''+d+"");c.innerHTML= -d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.ta[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||Ek(a,c)}}(this,d),!0;case "loadDrive":return this.ta[c]=d,d.onclick=function(a){return function(){var b,c=a.ta.listDisks,d=a.ta.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Ya&&(a.Ra=a.ua.seek(a.kb,a.Na,a.Va));return e};k.Yj=function(){for(var a=0,b=[],c=0;ca.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Ya&&(a.Ra=a.ua.seek(a.kb,a.Na,a.Va));return e};k.Yj=function(){for(var a=0,b=[],c=0;ca.Sb||e[1]>a.Ub)&&(this.Ha('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.eb)),b=null);b&&(a.ua=b,a.em=c,a.Re=d,Lk(this,c,d,b),this.qe|=128,this.Ha('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.eb),a.Ie),a.Jh=e[0],a.og=e[1],a.pg=e[2]);a.Ie&&(a.Ie=!1,--this.Ce||this.Sa());Ek(this,a.eb)}; -function Ek(a,b){if(0<=b&&b=this.$a&&(this.za&=-81,this.ob=this.$a=0);return c}; -k.Mo=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=Dk[a].wd){c=!1;this.ob=0;a=this.Oa();var d,e,f,g,h;b=a&31;switch(b){case 3:this.Oa(m.Tp);this.Oa(m.Ip);this.Rb();break;case 4:e=this.Oa(m.Ef);this.eb=e&3;d=this.Aa[this.eb];this.Rb();this.dc((d.Wa&4278190080)>>>24,m.Wp);break;case 5:case 6:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];d.Na=c;e=d.kb=this.Oa(m.om);f=this.Oa(m.qm);g=d.Va=this.Oa(m.Bm); -h=this.Oa(m.gk);d.Za=128<>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;g=d.Va=1;h=0;d.Wa=0;d.ua&&(d.Ra=d.ua.seek(d.kb,d.Na,d.Va))? -h=d.Ra.length:d.Wa=1088;Mk(this,d,a,c,e,f,g,h);c=!0;break;case 13:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;g=1;h=this.Oa(m.gk);d.Za=128<>2&1,e=this.Oa(m.Jp),d.kb+=e-d.$d,0>d.kb&&(d.kb=0),d.kb>=d.Sb&&(d.kb=d.Sb-1),d.$d=e,d.Wa=32,0==d.kb&&(d.Wa|=268435456),this.Rb(),c=!0}0>>8,m.Up);a.dc((b.Wa&16711680)>>>16,m.Vp);var l=0;if(e!=b.kb||f!=b.Na)l=g=1;c&128&&(f^=l,d||(l=0));a.dc(e+l,m.om);a.dc(f,m.qm);a.dc(g,m.Bm);a.dc(h,m.gk)}k.Oa=function(){var a=this.ec[this.ob];this.ob++;return a}; -k.Rb=function(){this.ob=this.$a=0};k.dc=function(a){this.ec[this.$a++]=a};k.vi=function(a,b,c){void 0===b||0>b?this.tc(a,c):c(-1,!1)};k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Hm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.xi=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(Ai(this.ma,2,this,"dmaRead",a),ui(this.ma,2)))};k.yi=function(a){a.Wa=72;a.ua&&(a.ua.lf?a.Wa=576:(a.Ra=null,a.Wa=0,this.ma&&(Ai(this.ma,2,this,"dmaWrite",a),ui(this.ma,2))))}; -k.zk=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(a.Fe=0,a.yc=Array(4),a.Pf=!0,a.Vf=0,Ai(this.ma,2,this,"dmaFormat",a),ui(this.ma,2),a.Pf=!1))};k.tc=function(a,b){var c=-1;if(!a.Wa&&a.ua){do{if(a.Ra&&0<=(c=Bk(a.Ra,a.Ya++)))break;a.Ra=a.ua.seek(a.kb,a.Na,a.Va);if(!a.Ra){a.Wa=1088;break}a.Ya=0;this.Mf(a)}while(1)}b(c,!1)}; +k.Of=function(a){a||(this.Ce=0);if(this.Oe)for(var b in this.Oe){var c=this.Oe[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&da.Sb||e[1]>a.Ub)&&(this.Ha('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.eb)),b=null);b&&(a.ua=b,a.em=c,a.Re=d,al(this,c,d,b),this.qe|=128,this.Ha('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.eb),a.Ie),a.Jh=e[0],a.og=e[1],a.pg=e[2]);a.Ie&&(a.Ie=!1,--this.Ce||this.Sa());Uk(this,a.eb)}; +function Uk(a,b){if(0<=b&&b=this.$a&&(this.za&=-81,this.ob=this.$a=0);return c}; +k.Mo=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=Tk[a].wd){c=!1;this.ob=0;a=this.Oa();var d,e,f,h,g;b=a&31;switch(b){case 3:this.Oa(m.Tp);this.Oa(m.Ip);this.Rb();break;case 4:e=this.Oa(m.Ef);this.eb=e&3;d=this.Aa[this.eb];this.Rb();this.dc((d.Wa&4278190080)>>>24,m.Wp);break;case 5:case 6:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];d.Na=c;e=d.kb=this.Oa(m.om);f=this.Oa(m.qm);h=d.Va=this.Oa(m.Bm); +g=this.Oa(m.gk);d.Za=128<>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;h=d.Va=1;g=0;d.Wa=0;d.ua&&(d.Ra=d.ua.seek(d.kb,d.Na,d.Va))? +g=d.Ra.length:d.Wa=1088;bl(this,d,a,c,e,f,h,g);c=!0;break;case 13:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;h=1;g=this.Oa(m.gk);d.Za=128<>2&1,e=this.Oa(m.Jp),d.kb+=e-d.$d,0>d.kb&&(d.kb=0),d.kb>=d.Sb&&(d.kb=d.Sb-1),d.$d=e,d.Wa=32,0==d.kb&&(d.Wa|=268435456),this.Rb(),c=!0}0>>8,m.Up);a.dc((b.Wa&16711680)>>>16,m.Vp);var l=0;if(e!=b.kb||f!=b.Na)l=h=1;c&128&&(f^=l,d||(l=0));a.dc(e+l,m.om);a.dc(f,m.qm);a.dc(h,m.Bm);a.dc(g,m.gk)}k.Oa=function(){var a=this.ec[this.ob];this.ob++;return a}; +k.Rb=function(){this.ob=this.$a=0};k.dc=function(a){this.ec[this.$a++]=a};k.vi=function(a,b,c){void 0===b||0>b?this.tc(a,c):c(-1,!1)};k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Hm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.xi=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(Ki(this.ma,2,this,"dmaRead",a),Ei(this.ma,2)))};k.yi=function(a){a.Wa=72;a.ua&&(a.ua.lf?a.Wa=576:(a.Ra=null,a.Wa=0,this.ma&&(Ki(this.ma,2,this,"dmaWrite",a),Ei(this.ma,2))))}; +k.zk=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(a.Fe=0,a.yc=Array(4),a.Pf=!0,a.Vf=0,Ki(this.ma,2,this,"dmaFormat",a),Ei(this.ma,2),a.Pf=!1))};k.tc=function(a,b){var c=-1;if(!a.Wa&&a.ua){do{if(a.Ra&&0<=(c=Rk(a.Ra,a.Ya++)))break;a.Ra=a.ua.seek(a.kb,a.Na,a.Va);if(!a.Ra){a.Wa=1088;break}a.Ya=0;this.Mf(a)}while(1)}b(c,!1)}; k.Cc=function(a,b){if(a.Wa||!a.ua)return-1;do{if(a.Ra&&a.ua.write(a.Ra,a.Ya++,b))break;a.Ra=a.ua.seek(a.kb,a.Na,a.Va);if(!a.Ra){a.Wa=8256;b=-1;break}a.Ya=0;this.Mf(a)}while(1);return b};k.Mf=function(a){a.Va++;a.Va>=a.pg+1&&(a.Va=1,a.Na++,a.Na>=a.og&&(a.Na=0,a.kb++))};k.$j=function(a,b){if(a.Wa)return-1;a.yc[a.Fe++]=b;if(a.Fe==a.yc.length){a.kb=a.yc[0];a.Na=a.yc[1];a.Va=a.yc[2];a.Za=128<this.Cc(a,a.nk))return-1;a.Vf++}a.Vf>=a.be&&(b=-1);return b}; -k.Qi=function(a){var b=this.T.K&255;this.Y&&D(this.Y,Ck.Kg|Ck.Xe)&&128>b&&(Mc(this.Y,19,a),Nc(this.T,a,function(a,b){return function(e){Oc(a.Y,19,e,F(a.T)-b)}}(this,F(this.T))));return!0};k.Qa=function(a,b){this.Y&&(null==b&&(b=Ck.Kg),D(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,Ck.Kg,e)};var Hk={1012:Ck.prototype.un,1013:Ck.prototype.sn,1015:Ck.prototype.tn},Ik={1010:Ck.prototype.No,1013:Ck.prototype.Mo,1015:Ck.prototype.Lo}; -Fa(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;bb&&(Wc(this.Y,19,a),Xc(this.T,a,function(a,b){return function(e){Yc(a.Y,19,e,F(a.T)-b)}}(this,F(this.T))));return!0};k.Qa=function(a,b){this.Y&&(null==b&&(b=Sk.Kg),E(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,Sk.Kg,e)};var Xk={1012:Sk.prototype.un,1013:Sk.prototype.sn,1015:Sk.prototype.tn},Yk={1010:Sk.prototype.No,1013:Sk.prototype.Mo,1015:Sk.prototype.Lo}; +Fa(function(){for(var a=D(window.document,"pcjs","fdc"),b=0;b=e&&(this.vf|=(f.type&3)<<(1-e<<1))}return d}; k.Wj=function(){var a=0,b=[];this.He?(b[a++]=this.Kd,b[a++]=this.dm,b[a++]=this.re,b[a++]=this.Uh,b[a++]=this.Sh,b[a++]=this.Rh,b[a++]=this.wf,b[a++]=this.za,b[a++]=this.Tj,b[a++]=this.Th):(b[a++]=this.vf,b[a++]=this.za,b[a++]=this.ec,b[a++]=this.ob,b[a++]=this.$a,b[a++]=this.cm,b[a++]=this.bm,b[a++]=this.am,b[a++]=this.nf);b[a]=this.Yj();return b}; -k.Oi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.eb=a;b.errorCode=d[f++];b.jm=d[f++];b.kf=d[f++];b.af=d[f++];b.bf=d[f++];b.Na=d[f++];b.Ub=d[f++];b.Rd=d[f++];b.Va=d[f++];b.be=d[f++];b.Za=d[f++];b.dh=this.He?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.ie()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Nk[this.eg][b.type])b.type=this.Xm;c=Nk[this.eg][b.type]; -b.cc=c[2]||17;b.Lb=c[3]||512;if(e&&this.ma&&(e=this.ma,c=b.type,e.qa)){var h=e.qa[18],h=a?h&240|c:h&15|c<<4;e.qa&&(e.qa[18]=h,ii(e))}void 0===b.ua&&(b.ua=null,this.Ha("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Sk(this,b);b.Ya=d[f++];b.Ra=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ya&&(b.Ra=b.ua.seek(b.Rd,b.Na,b.Va+b.dh)));return g};k.Yj=function(){for(var a=0,b=[],c=0;cb.ua.restore(a)&&(h=!1),h&&void 0!==b.Ya&&(b.Ra=b.ua.seek(b.Rd,b.Na,b.Va+b.dh)));return h};k.Yj=function(){for(var a=0,b=[],c=0;c=this.$a&&(this.ob=this.$a=0,this.za&=-15);return c}; -k.ip=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=a&&(this.za|=2,this.za&=-2,Tk(this))};k.Vn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);this.ob=this.Pa.Lb){var e=this;this.tc(this.Pa,function(a){0<=a?Uk(e):(e.za=1,e.Kd=16)},!1)}else this.za=80;d||this.ca(a,null,b,"DATA",c);return c}; -k.zo=function(a,b,c){this.Pa&&0!=this.Pa.Ya||this.ca(a,b,c,"DATA");this.Pa&&this.Pa.Za>=this.Pa.Lb&&(0>this.Cc(this.Pa,b)?(this.za=1,this.Kd=16):this.Pa.Ya==this.Pa.Lb&&(this.Pa.Za-=this.Pa.Lb,this.re=this.re-1&255,Uk(this),this.Pa.Za>=this.Pa.Lb||(this.za=80)))};k.gn=function(a,b){var c=this.Kd;this.ca(a,null,b,"ERROR",c);return c};k.Eo=function(a,b,c){this.ca(a,b,c,"WPREC");this.dm=b};k.hn=function(a,b){var c=this.re;this.ca(a,null,b,"SECCNT",c);return c}; +function hl(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.af[2])?e=b.af[0]<<8|b.af[1]:c=b.type);null==c||d||(d=cl[a.eg][c][1],e=cl[a.eg][c][0]);d&&((c=cl[a.eg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ha("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Sb=e,b.Ub=d,null==b.ua&&(b.ua=new Ik(a,b,b.mode)))}} +k.hm=function(a,b,c){if(a.ua){var d=a.ua.info(),e=d[0];if(e){var f=d[2],h=d[1]*f;if(b+c<=e*h)return a.Rd=Math.floor(b/h),b%=h,a.Na=Math.floor(b/f),a.Va=b%f,a.Za=c*d[3],a.errorCode=0,!0}}return!1}; +k.Of=function(a){a||(this.Ce=0);for(var b=0;b=this.$a&&(this.ob=this.$a=0,this.za&=-15);return c}; +k.ip=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=a&&(this.za|=2,this.za&=-2,il(this))};k.Vn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);this.ob=this.Pa.Lb){var e=this;this.tc(this.Pa,function(a){0<=a?jl(e):(e.za=1,e.Kd=16)},!1)}else this.za=80;d||this.ca(a,null,b,"DATA",c);return c}; +k.zo=function(a,b,c){this.Pa&&0!=this.Pa.Ya||this.ca(a,b,c,"DATA");this.Pa&&this.Pa.Za>=this.Pa.Lb&&(0>this.Cc(this.Pa,b)?(this.za=1,this.Kd=16):this.Pa.Ya==this.Pa.Lb&&(this.Pa.Za-=this.Pa.Lb,this.re=this.re-1&255,jl(this),this.Pa.Za>=this.Pa.Lb||(this.za=80)))};k.gn=function(a,b){var c=this.Kd;this.ca(a,null,b,"ERROR",c);return c};k.Eo=function(a,b,c){this.ca(a,b,c,"WPREC");this.dm=b};k.hn=function(a,b){var c=this.re;this.ca(a,null,b,"SECCNT",c);return c}; k.Co=function(a,b,c){this.ca(a,b,c,"SECCNT");this.re=b};k.jn=function(a,b){var c=this.Uh;this.ca(a,null,b,"SECNUM",c);return c};k.Do=function(a,b,c){this.ca(a,b,c,"SECNUM");this.Uh=b};k.dn=function(a,b){var c=this.Sh;this.ca(a,null,b,"CYLLO",c);return c};k.yo=function(a,b,c){this.ca(a,b,c,"CYLLO");this.Sh=b};k.cn=function(a,b){var c=this.Rh;this.ca(a,null,b,"CYLHI",c);return c};k.xo=function(a,b,c){this.ca(a,b,c,"CYLHI");this.Rh=b};k.fn=function(a,b){var c=this.wf;this.ca(a,null,b,"DRVHD",c);return c}; -k.Ao=function(a,b,c){this.ca(a,b,c,"DRVHD");this.wf=b;this.za=this.Aa[this.wf&16?1:0]?this.za|64:this.za&-65};k.kn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);return c};k.wo=function(a,b,c){this.ca(a,b,c,"COMMAND");this.Tj=b;this.ma&&Ii(this.ma,14);Vk(this)};k.Bo=function(a,b,c){this.ca(a,b,c,"FDR");this.Th&4&&!(b&4)&&(this.Kd=1);this.Th=b}; -function Vk(a){var b=!1,c=a.Tj,d=a.wf&16?1:0,e=a.wf&15,f=a.Sh|(a.Rh&3)<<8,g=a.Uh,h=a.re||256;a.Pa=null;a.Kd=0;a.za=80;(d=a.Aa[d])?(d.Rd=f,d.Na=e,d.Va=g,d.Za=h*d.Lb,c=144<=c?c:c&240,d.Ra=null,d.errorCode=0,a.Pa=d):c=-1;switch(c&240){case 32:a.tc(d,function(b){0<=b&&a.ma?(Uk(a),a.za=136):(a.za=1,a.Kd=16)},!1);break;case 48:a.ma?(Uk(a),a.za=136):(a.za=1,a.Kd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Kd=1;b=!0;break;case 145:d.Ub=e+1,d.cc=h,b=!0}b&&Uk(a)} -function Uk(a){!a.ma||a.Th&2||Hi(a.ma,14)} -function Tk(a){a.ob=0;var b=a.Oa(),c=a.Oa(),d=c&32,e=d>>5,f=c&31,g=a.Oa(),h=a.Oa(),l=g<<2&768|h,n=g&63,q=a.Oa(),t=a.Oa(),s=a.Aa[e];s&&(s.Rd=l,s.Na=f,s.Va=n,s.Za=q*s.Lb);switch(b){case 3:a.Rb(s?s.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)s&&cb?this.tc(a,c):c(-1,!1)}; -k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Im=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ya>5,f=c&31,h=a.Oa(),g=a.Oa(),l=h<<2&768|g,n=h&63,p=a.Oa(),s=a.Oa(),t=a.Aa[e];t&&(t.Rd=l,t.Na=f,t.Va=n,t.Za=p*t.Lb);switch(b){case 3:a.Rb(t?t.errorCode:4);a.dc(c);a.dc(h);a.dc(g);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)t&&cb?this.tc(a,c):c(-1,!1)}; +k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Im=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ya=a.cc+b&&(a.Va=b,a.Na++,a.Na>=a.Ub&&(a.Na=0,a.Rd++))}; -k.$j=function(a,b){if(a.errorCode)return-1;a.yc[a.Fe++]=b;if(a.Fe==a.yc.length){a.Rd=a.yc[0];a.Na=a.yc[1];a.Va=a.yc[2];a.Za=128<this.Cc(a,a.nk))return-1;a.Vf++}a.Vf>=a.be&&(b=-1);return b};k.Xn=function(a){var b=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.ma)||(a=!(this.ma.tb[0].vd&64));return a?!0:!1};k.Qa=function(a,b){this.Y&&(null==b&&(b=W.ai),D(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,W.ai,e)}; -var Pk={800:W.prototype.Un,801:W.prototype.Vn,802:W.prototype.Tn},Ok={496:W.prototype.en,497:W.prototype.gn,498:W.prototype.hn,499:W.prototype.jn,500:W.prototype.dn,501:W.prototype.cn,502:W.prototype.fn,503:W.prototype.kn},Rk={800:W.prototype.ip,801:W.prototype.lp,802:W.prototype.kp,803:W.prototype.jp,807:W.prototype.Oj,811:W.prototype.Oj,815:W.prototype.Oj},Qk={496:W.prototype.zo,497:W.prototype.Eo,498:W.prototype.Co,499:W.prototype.Do,500:W.prototype.yo,501:W.prototype.xo,502:W.prototype.Ao,503:W.prototype.wo, -1014:W.prototype.Bo};Fa(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;bthis.Cc(a,a.nk))return-1;a.Vf++}a.Vf>=a.be&&(b=-1);return b};k.Xn=function(a){var b=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.ma)||(a=!(this.ma.tb[0].vd&64));return a?!0:!1};k.Qa=function(a,b){this.Y&&(null==b&&(b=X.ai),E(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,X.ai,e)}; +var el={800:X.prototype.Un,801:X.prototype.Vn,802:X.prototype.Tn},dl={496:X.prototype.en,497:X.prototype.gn,498:X.prototype.hn,499:X.prototype.jn,500:X.prototype.dn,501:X.prototype.cn,502:X.prototype.fn,503:X.prototype.kn},gl={800:X.prototype.ip,801:X.prototype.lp,802:X.prototype.kp,803:X.prototype.jp,807:X.prototype.Oj,811:X.prototype.Oj,815:X.prototype.Oj},fl={496:X.prototype.zo,497:X.prototype.Eo,498:X.prototype.Co,499:X.prototype.Do,500:X.prototype.yo,501:X.prototype.xo,502:X.prototype.Ao,503:X.prototype.wo, +1014:X.prototype.Bo};Fa(function(){for(var a=D(window.document,"pcjs","hdc"),b=0;b>8,e=gl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[X[0]]=r(f.H&255);a.ib[X[1]]=r(f.J&255);a.ib[X[2]]=r(f.K&255);a.ib[X[3]]=r(f.C&255);a.ib[X[4]]=r(f.H>>8);a.ib[X[5]]=r(f.J>>8);a.ib[X[6]]=r(f.K>>8);a.ib[X[7]]=r(f.C>>8);a.ib[X[8]]=u(f.H);a.ib[X[9]]=u(f.J);a.ib[X[10]]=u(f.K);a.ib[X[11]]=u(f.C);a.ib[X[12]]=u(f.Z);a.ib[X[13]]=u(f.I);a.ib[X[14]]=u(f.G);a.ib[X[15]]=u(f.F);a.ib[X[16]]=u(f.ab.pa);a.ib[X[17]]=u(f.wa.pa);a.ib[X[18]]=u(f.wb.pa);a.ib[X[19]]= -u(f.Eb.pa);a.ib[X[20]]=u(f.ra);e=" "+ia(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Oc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(bd(a.T)?1:0)+(e||"")+" (cycles="+d+")")} -k.ca=function(a,b,c,d,e,f,g){f||(f=0);f|=Y.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+u(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=g?": 0x"+r(g):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Y.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){D(this,this.um|this.Xe)&&Mc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")}; -function Zk(a){var b;if(rd(a)){if(!a.Wd||!a.Wd.length){a.Wd=Array(1E4);for(b=0;b>c.rb],!1)}a.Td=["read"];if(void 0!==a.Qc)for(b=1;b>c.rb],!0);a.Qc=["write"]}k.Xd=function(a,b,c){if(!rl(this,a,b)){b[2]=pl(this,b);b[3]=c;a.push(b);if(a!=this.vc){var d=this.oa,e=pl(this,b);d.Ba[e>>d.rb].Xd(e&d.gb,a==this.Qc)}c||this.da("breakpoint enabled: "+$(b)+" ("+a[0]+")");Zk(this);return!0}return!1}; -function rl(a,b,c,d){var e=!1;c=pl(a,c);for(var f=1;f>d.rb],b==a.Qc));g[3]||a.da("breakpoint cleared: "+$(g)+" ("+b[0]+")");Zk(a);break}a.da("breakpoint exists: "+$(g)+" ("+b[0]+")");break}}return e}function sl(a,b){for(var c=1;c=b&&f>g.rb].Xd(f&g.gb,d==a.Qc)}}}function ml(a,b){if(void 0!==b)nl(a,b,a.vc,!0),a.oc=0;else for(var c=1;c=al.length&&(l=a.ub(b,1),g=fl[h-al.length][l>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",t=g[f];if(void 0!==t){var s=t&15;if(0!=s&&15!=s){var v=t&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)q=l>>3&7,176==(t&240)?q+=16:3<=(t&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,z=t,s=b,E="",v=l>>6,E=l&7;3>v?(z=void 0,v||6!=E?(E=bl[E],1==v?(z=q.ub(s, -1),z&128?(z=z<<24>>24,E+="-"+r(-z)):E+="+"+r(z)):2==v&&(z=q.Ia(s,2),E+="+"+u(z))):(z=q.Ia(s,2),E=u(z)),E="["+E+"]"):E=X[E+(1==(z&15)?0:8)];q=E}}else if(16==v)q="1";else if(0==v){q=a;v=t;s=b;z=" ";switch(v&15){case 1:v&12288&&(z=r(q.ub(s,1)));break;case 2:z=u(q.ub(s,1)<<24>>24);break;case 3:case 4:z=u(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);z=$([v,q,void 0]);break;default:z="imm("+u(v)+")"}q=z}else 32==v?q="["+u(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535, -q=ul(a,[q,b[1],void 0])[0]||u(q)):96==v?q=X[(t&3840)>>8]:112==v?q=X[((t&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+u(t)+")");0>>4),d[0]=g,d[1]=h,void 0!==l.p&&(d[2]=l.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Bl(a,b),d=null):d=Bl(a,b):(e=Bl(a,b.substring(0,d)),c=Bl(a,b.substring(d+1)),d= +89:"get extended error information",90:"create temporary file DS:DX with attributes CX",91:"create file DS:DX with attributes CX",92:"lock(0)/unlock(1) file BX region CX:DX length SI:DI (AL)"}};k=ml.prototype; +k.qc=function(a,b,c){this.oa=b;this.T=c;this.Ea=a;this.Tm=db(a,"FDC");this.Ik=db(a,"HDC");this.Kf=tl;80186<=this.T.Ga&&(this.Kf=tl.slice(),this.Kf[15]=$,80286<=this.T.Ga&&(this.Kf[15]=sl));Uc(this.T,33,this,this.$n);this.Sa();if(this.Vj){a=xl(this,this.Vj);delete this.Vj;for(var d in a)yl(this,a[d])}}; +k.xb=function(a,b,c,d){var e=this;switch(c){case "debugInput":return this.Xf=this.ta[c]=d,d.onkeypress=function(a){if(13==a.keyCode){var b=d.value;d.value="";var c=xl(e,b,!0);for(b in c)yl(e,c[b]);a.preventDefault&&a.preventDefault()}},!0;case "debugEnter":return this.ta[c]=d,Aa(d,function(){if(e.Xf){var a=e.Xf.value;e.Xf.value="";var b=xl(e,a,!0);for(a in b)yl(e,b[a]);return!0}return!1}),!0;case "step":return this.ta[c]=d,Aa(d,function(a){var b=!1;$a(e,!0)||(Za(e,!0),b=e.Af(a?1:0),Za(e,!1));return b}), +!0}return!1};k.Od=function(){this.Xf&&this.Xf.focus()};function gi(a,b,c,d){d&&(a.gi=[]);d=0;c=xl(a,c);for(var e in Z)b[e]=Z[e].La,0<=c.indexOf(Z[e].Ma)&&(d|=Z[e].La,a.da(Z[e].Ma+" messages enabled"));void 0===a.hc&&(a.hc=0);a.hc|=d}function hi(a,b,c){for(var d in Z)if(b==Z[d].La){a.gi[d]=c;break}}function E(a,b){return(a.hc&b)===b} +function Wc(a,b,c){if(16!=b&&21!=b&&22!=b&&26!=b&&28!=b){var d=a.T.H>>8,e=wl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[Y[0]]=r(f.H&255);a.ib[Y[1]]=r(f.J&255);a.ib[Y[2]]=r(f.K&255);a.ib[Y[3]]=r(f.C&255);a.ib[Y[4]]=r(f.H>>8);a.ib[Y[5]]=r(f.J>>8);a.ib[Y[6]]=r(f.K>>8);a.ib[Y[7]]=r(f.C>>8);a.ib[Y[8]]=u(f.H);a.ib[Y[9]]=u(f.J);a.ib[Y[10]]=u(f.K);a.ib[Y[11]]=u(f.C);a.ib[Y[12]]=u(f.Z);a.ib[Y[13]]=u(f.I);a.ib[Y[14]]=u(f.G);a.ib[Y[15]]=u(f.F);a.ib[Y[16]]=u(f.ab.pa);a.ib[Y[17]]=u(f.wa.pa);a.ib[Y[18]]=u(f.wb.pa);a.ib[Y[19]]= +u(f.Eb.pa);a.ib[Y[20]]=u(f.ra);e=" "+ka(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Yc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(jd(a.T)?1:0)+(e||"")+" (cycles="+d+")")} +k.ca=function(a,b,c,d,e,f,h){f||(f=0);f|=Z.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+u(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=h?": 0x"+r(h):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Z.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){E(this,this.um|this.Xe)&&Wc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")}; +function ol(a){var b;if(Bd(a)){if(!a.Wd||!a.Wd.length){a.Wd=Array(1E4);for(b=0;b>c.rb],!1)}a.Td=["read"];if(void 0!==a.Qc)for(b=1;b>c.rb],!0);a.Qc=["write"]}k.Xd=function(a,b,c){if(!Il(this,a,b)){b[2]=Fl(this,b);b[3]=c;a.push(b);if(a!=this.vc){var d=this.oa,e=Fl(this,b);d.Ba[e>>d.rb].Xd(e&d.gb,a==this.Qc)}c||this.da("breakpoint enabled: "+Hl(b)+" ("+a[0]+")");ol(this);return!0}return!1}; +function Il(a,b,c,d){var e=!1;c=Fl(a,c);for(var f=1;f>d.rb],b==a.Qc));h[3]||a.da("breakpoint cleared: "+Hl(h)+" ("+b[0]+")");ol(a);break}a.da("breakpoint exists: "+Hl(h)+" ("+b[0]+")");break}}return e}function Jl(a,b){for(var c=1;c=b&&f>h.rb].Xd(f&h.gb,d==a.Qc)}}}function Cl(a,b){if(void 0!==b)Dl(a,b,a.vc,!0),a.oc=0;else for(var c=1;c=ql.length&&(l=a.ub(b,1),h=vl[g-ql.length][l>>3&7]);var n=2,g="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var p="",s=h[f];if(void 0!==s){var t=s&15;if(0!=t&&15!=t){var v=s&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)p=l>>3&7,176==(s&240)?p+=16:3<=(s&15)&&(p+=8),p=Y[p];else{if(128<=v){var p=a,A=s,t=b,C="",v=l>>6,C=l&7;3>v?(A=void 0,v||6!=C?(C=rl[C],1==v?(A=p.ub(t, +1),A&128?(A=A<<24>>24,C+="-"+r(-A)):C+="+"+r(A)):2==v&&(A=p.Ia(t,2),C+="+"+u(A))):(A=p.Ia(t,2),C=u(A)),C="["+C+"]"):C=Y[C+(1==(A&15)?0:8)];p=C}}else if(16==v)p="1";else if(0==v){p=a;v=s;t=b;A=" ";switch(v&15){case 1:v&12288&&(A=r(p.ub(t,1)));break;case 2:A=u(p.ub(t,1)<<24>>24);break;case 3:case 4:A=u(p.Ia(t,2));break;case 6:v=p.Ia(t,2);p=p.Ia(t,2);A=Hl([v,p,void 0]);break;default:A="imm("+u(v)+")"}p=A}else 32==v?p="["+u(a.Ia(b,2))+"]":48==v?(1==t?(p=a.ub(b,1),p=p<<24>>24):p=a.Ia(b,2),p=b[0]+p&65535, +p=Ll(a,[p,b[1],void 0])[0]||u(p)):96==v?p=Y[(s&3840)>>8]:112==v?p=Y[((s&3840)>>8)+16]:64==v?p="DS:[SI]":80==v&&(p="ES:[DI]");p.length||(p="type("+u(s)+")");0>>4),d[0]=h,d[1]=g,void 0!==l.p&&(d[2]=l.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Ql(a,b),d=null):d=Ql(a,b):(e=Ql(a,b.substring(0,d)),c=Ql(a,b.substring(d+1)),d= null)}return[c,e,d]} -function Bl(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.Z;break;case "CS":d=a.T.wa.pa;break;case "DS":d=a.T.Eb.pa;break;case "ES":d=a.T.ab.pa;break;case "SS":d=a.T.wb.pa;break;case "IP":d=a.T.ra;break;default:d=ca(b),void 0===d&&a.da("invalid "+(c?c:"value")+": "+b)}else a.da("missing "+(c?c:"value"));return d} -function aj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.da("out of data at address "+$(b)),q=!0):(a.Nd(b,c,1),n++)})})(a,c);a.da(n+" bytes read at "+e)}else a.da("sector "+e+" request out of range");else a.da("drive "+d+" not loaded");else a.da("invalid drive: "+d)}else a.da("disk controller not present")}}} -function kl(a,b,c){if(b&&"?"==b[1])a.da("\nregister commands:"),a.da("\tr\t\tdisplay all registers"),a.da("\tr [target=#]\tmodify target register"),a.da("supported targets:"),a.da("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1b[0]?1:a[0]=h&&eb[0]?1:a[0]c?(a.da("out of data at address "+Hl(b)),p=!0):(a.Nd(b,c,1),n++)})})(a,c);a.da(n+" bytes read at "+e)}else a.da("sector "+e+" request out of range");else a.da("drive "+d+" not loaded");else a.da("invalid drive: "+d)}else a.da("disk controller not present")}}} +function Al(a,b,c){if(b&&"?"==b[1])a.da("\nregister commands:"),a.da("\tr\t\tdisplay all registers"),a.da("\tr [target=#]\tmodify target register"),a.da("supported targets:"),a.da("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1c||"z">>4),(d=h[f].l)&&(f=d),a.da(da(n,l)+" "+f)));else{for(n in Y)if(g==Y[n].Ma){(f=a.gi[n])?f(l):a.da("no dump registered for "+g);break a}f=Al(a,g,2);if(null!=f[0])if("ds"==h)if(c=ol(a,f[0]),null!=c.pa){f="selector="+u(f[0])+" limit="+u(c.Mc)+" base="+p(c.Xa);if(c.cb){f+= -" access="+u(c.cb);if(c.cb&4096)c.cb&2048?(f=f+"code:"+(c.cb&512?"readable,":"execonly,"),f+=c.cb&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.cb&512?"writeable,":"readonly,",f+=c.cb&1024?"expand down,":"expand up,"),f+=c.cb&256?"accessed":"not accessed";else switch(f+="type:",c.cb&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+= -",dpl"+(c.cb>>13&24576);f+=c.cb&32768?",present":",not present"}a.da(f)}else a.da("invalid selector: "+u(f[0]));else{c=0;void 0!==l&&("l"==l.charAt(0)&&(l=l.substr(1)),c=parseInt(l,10));n="";c||(c=8);for(l=0;lt;t++){var s=a.ub(f,1);"dw"==h?t&1&&(d+=u(q|s<<8)+(7==t?" - ":" ")):d+=r(s)+(7==t?"-":" ");e+=32<=s&&128>s?String.fromCharCode(s):".";q=s}n&&(n+="\n");n+=g+" "+d+" "+e}n&&a.da(n);a.ik=f}}}break;case "e":f=c[1];if(void 0===f)a.da("missing address");else if(f= -Al(a,f,2),null!=f[0])for(g=2;gh.length&&(a.da("note: only "+h.length+" available"),n=h.length),g-= -n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==l&&a.da(n+" instructions earlier:");c&&g!=a.of;){l=h[g];if(null==l[1])break;l=[l[0],l[1],l[2]];a.da(tl(a,l,"history",-n));++g==h.length&&(g=0);a.Vl=--n;c--}10==c&&(a.da("no "+f+"history available"),a.Vl=void 0)}break;case "i":(f=c[1])&&"?"!=f?(f=Bl(a,f),void 0!==f&&(c=pb(a.oa,f),a.da(u(f)+": "+r(c)))):(a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "l":El(a, -c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in Y)if(h==Y[g].Ma){n=Y[g].La;f=!!(a.hc&n);break}if(!n){a.da("unknown message category: "+h);break a}}n&&("on"==c[2]?(a.hc|=n,f=!0):"off"==c[2]&&(a.hc&=~n,f=!1))}c=0;n="";for(g in Y)if(!h||h==Y[g].Ma)if(l=!!(a.hc&Y[g].La),null===f||f==l)n&&(n+=","),++c%10||(n+="\n\t"),n+=Y[g].Ma;void 0===h&&a.da("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off"); -a.da((null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=Bl(a,f,"port #"),c=Bl(a,c),void 0!==f&&void 0!==c&&tb(a.oa,f,c)):(a.da("\noutput commands:"),a.da("\to [p] [d]\twrite data [d] to port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.oc)a.da("step in progress");else{h=!1;n=[a.T.ra,a.T.wa.pa,void 0];do switch(g=!1,a.ub(n)){case 38:case 46:case 54:case 62:case 240:ql(n, -1);g=!0;break;case 204:case 206:a.oc=c;ql(n,1);break;case 205:case 224:case 225:case 226:a.oc=c;ql(n,2);break;case 232:a.oc=c;ql(n,3);break;case 154:a.oc=c;ql(n,5);break;case 255:a.oc=0<=tl(a,n).indexOf("CALL")?c:0;break;case 243:case 242:ql(n,1);h=g=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.oc=c,ql(n,1))}while(g);a.oc?(a.Xd(a.vc,n,!0),a.Qe()||(a.T.Od(),a.oc=0)):Fl(a,f?"tr":"t")}break;case "r":kl(a,c);break;case "t":case "tr":Fl(a,c[0], -c[1]);break;case "u":ll(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])a.da("\nexecution options:"),a.da("\tcs int #\tset checksum cycle interval to #"),a.da("\tcs start #\tset checksum cycle start count to #"),a.da("\tcs stop #\tset checksum cycle stop count to #"),a.da("\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!==c[3]&&(l=parseInt(c[3],10));switch(c[2]){case "int":a.T.qf=l;break;case "start":a.T.jg=l;break;case "stop":a.T.sf=l;break;default:a.da("unknown cs option"); -break a}void 0!==l&&Hb(a.T);a.da("checksums "+(a.T.hf?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Nb(a.T,parseInt(c[2],10));a.da("target speed: "+(a.T.Je.toFixed(2)+"Mhz")+" ("+a.T.Gd+"x)");break;default:a.da("unknown option: "+c[1])}break;case "?":f="commands:";for(h in $k)f+="\n"+h+" ".substr(0,7-h.length)+$k[h];rd(a)||(f+="\nnote: frequency/history disabled if no exec breakpoints");a.da(f);break;default:a.da("unknown command: "+b)}}} -Fa(function(){for(var a=B(window.document,"pcjs","debugger"),b=0;bLl){if(d.load(this.Eg)){this.Te=new H(this,"1.15.7","failsafe");this.Te.load()&&(Pl(this,d),a=2,Il(this.Te));this.Te.set("timestamp",pa());Jl(this.Te);var e=this.Oc&&!this.vh;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.Ha("Error: "+g),"unable to verify user"==g&&(xa("user",""),this.Pc=null)):this.da(f+": "+g),Il(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Ol(this,c?d:null)}else 2==a&&d.clear()}else Ol(this);delete this.Eg;delete this.Yh}e=Ra(this.id);for(f=0;fa[1];a=a[2];this.Mb=!0;this.Ck||(this.da("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ck=!0);this.T&&Ql(this,this.T,b,c,a);this.Ek&&(Pl(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)}; -function Pl(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.ie(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} -function Gl(a,b,c){var d,e="none",f=new H(a,"1.15.7"),g=new H(a,"1.15.7","validate"),h=pa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Yb&&(c&&a.T.Ab(),d=a.T.Yb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.Mb=!1,!1===d&&(e=null)));for(var h=Ra(a.id),l=0;lh.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(0===a.indexOf("<"))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+"...");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 l=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);Wl(a,b,c)}})}else c(a,null)} -function Xl(a,b,c,d){function e(a){if(void 0===l){var b=h&&B(h,"machine-warning");l=b&&b[0]||h}l&&(l.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Tl&&Ia(!0)}var h,l,n=!0;Tl++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Ul(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?Ul(b,a,d,!0,e,q):Vl(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} -window.embedPC=function(a,b,c,d){return Xl(a,b,c,d)};window.enableEvents=Ia;window.sendEvent=Ja;Ia(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map +break;case "BP":a.T.I=b&65535;break;case "SI":a.T.G=b&65535;break;case "DI":a.T.F=b&65535;break;case "DS":fd(a.T,b);break;case "ES":hd(a.T,b);break;case "SS":gd(a.T,b);break;case "CS":d=!0;ed(a.T,b);a.Dc=[a.T.ra,a.T.wa.pa,void 0];break;case "IP":d=!0;K(a.T,b);a.Dc=[a.T.ra,a.T.wa.pa,void 0];break;case "C":b?ud(a.T):pd(a.T);break;case "P":b?(c=a.T,kd(c)||(c.ka^=1)):(c=a.T,kd(c)&&(c.ka^=1));break;case "A":b?vd(a.T):qd(a.T);break;case "Z":b?wd(a.T):rd(a.T);break;case "S":b?zd(a.T):sd(a.T);break;case "I":b? +(c=a.T,c.ya|=512):(c=a.T,c.ya&=-513);break;case "D":b?(c=a.T,c.ya|=1024):(c=a.T,c.ya&=-1025);break;case "V":b?Ad(a.T):td(a.T);break;default:a.da("unknown register: "+f);return}Qb(a.T);a.da("\nupdated registers:");c=!0}}f=e;void 0===f&&(f=!!(a.T.ad&1));e="AX="+u(a.T.H)+" BX="+u(a.T.C)+" CX="+u(a.T.J)+" DX="+u(a.T.K)+" SP="+u(a.T.Z)+" BP="+u(a.T.I)+" SI="+u(a.T.G)+" DI="+u(a.T.F)+"\n";e+=Nl(a.T.Eb,f)+" "+Nl(a.T.ab,f)+" "+Nl(a.T.wb,f);e=e+(f?"\n":" ")+(Nl(a.T.wa,f)+" IP="+u(a.T.ra)+Ml(a,"V")+Ml(a,"D")+ +Ml(a,"I")+Ml(a,"T")+Ml(a,"S")+Ml(a,"Z")+Ml(a,"A")+Ml(a,"P")+Ml(a,"C"));f&&(f=a.oa,e+=" MS="+u(a.T.ad)+"\n"+Ol("LD",a.T.Md.pa,a.T.Md.Xa,a.T.Md.Mc)+" "+Ol("GD",null,a.T.Sc,a.T.cf)+" "+Ol("ID",null,a.T.dd,a.T.we)+" TR="+u(a.T.Gg.pa)+" A20="+(f.xe==f.Ib?"ON":"OFF"));a.da((c?"":"\n")+e);d&&(a.Dc=[a.T.ra,a.T.wa.pa,void 0],Bl(a,Hl(a.Dc)))}}function Ul(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;za(b,function(){return Za(a,!0)&&a.Af(e,d,!1)},function(){Qb(a.T);Za(a,!1)})} +function Bl(a,b,c,d){b=Pl(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.oa.xe];if(void 0!==c){e=Pl(a,c,1);if(null==e[0]||e[0]c||"z">>4);var ac=C[U].l;ac&&(U=ac);a.da(da(Ha,rb)+" "+U)}}}else{for(v in Z)if(s==Z[v].Ma){var Ib=a.gi[v];Ib?Ib(t):a.da("no dump registered for "+s);break a}var V=Pl(a,s,2);if(null!=V[0])if("ds"==l){var J=El(a,V[0]);if(null!=J.pa){var y="selector="+ +u(V[0])+" limit="+u(J.Mc)+" base="+q(J.Xa);if(J.cb){y+=" access="+u(J.cb);if(J.cb&4096)J.cb&2048?(y+="code:",y+=J.cb&512?"readable,":"execonly,",y+=J.cb&1024?"conforming,":"nonconforming,"):(y+="data:",y+=J.cb&512?"writeable,":"readonly,",y+=J.cb&1024?"expand down,":"expand up,"),y+=J.cb&256?"accessed":"not accessed";else switch(y+="type:",J.cb&7936){case 256:y+="tss";break;case 512:y+="ldt";break;case 768:y+="tss(busy)";break;case 1024:y+="call";break;case 1280:y+="task";break;case 1536:y+="int"; +break;case 1792:y+="trap";break;default:y+="unknown"}y+=",dpl"+(J.cb>>13&24576);y+=J.cb&32768?",present":",not present"}a.da(y)}else a.da("invalid selector: "+u(V[0]))}else{var R=0;void 0!==t&&("l"==t.charAt(0)&&(t=t.substr(1)),R=parseInt(t,10));var H="";R||(R=8);for(var sb=0;sbW;W++){var Sa=a.ub(V,1);"dw"==l?W&1&&(f+=u(ea|Sa<<8)+(7==W?" - ":" ")):f+=r(Sa)+(7==W?"-":" ");Ia+=32<=Sa&&128>Sa?String.fromCharCode(Sa):".";ea=Sa}H&&(H+="\n");H+=s+" "+f+" "+ +Ia}H&&a.da(H);a.ik=V}}}break;case "e":var xc=f[1];if(void 0===xc)a.da("missing address");else{var bc=Pl(a,xc,2);if(null!=bc[0])for(l=2;lW.length&&(a.da("note: only "+W.length+" available"),Ka=W.length);ea-=Ka;0>ea&&(null!=W[W.length-1][1]?ea+=W.length:(Ka=ea+Ka,ea=0));for(void 0!==Ia&&a.da(Ka+" instructions earlier:");s&&ea!=a.of;){var ec=W[ea];if(null==ec[1])break;ec=[ec[0],ec[1],ec[2]];a.da(Kl(a,ec,"history",-Ka));++ea==W.length&&(ea=0);a.Vl=--Ka;s--}}10==s&&(a.da("no "+l+"history available"),a.Vl=void 0)}break;case "i":var Be=f[1];if(Be&&"?"!=Be){var Ce=Ql(a,Be);if(void 0!== +Ce){var km=vb(a.oa,Ce);a.da(u(Ce)+": "+r(km))}}else a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state");break;case "l":Tl(a,f);break;case "m":a:{l=null;H=f[1];"?"==H&&(H=void 0);if(void 0!==H){s=0;if("all"==H)s=4294967295,H=null;else if("on"==H)l=!0,H=null;else if("off"==H)l=!1,H=null;else{for(R in Z)if(H==Z[R].Ma){s=Z[R].La;l=!!(a.hc&s);break}if(!s){a.da("unknown message category: "+H);break a}}s&&("on"==f[2]?(a.hc|=s,l=!0):"off"==f[2]&& +(a.hc&=~s,l=!1))}s=0;V="";for(R in Z)if(!H||H==Z[R].Ma)if(sb=!!(a.hc&Z[R].La),null===l||l==sb)V&&(V+=","),++s%10||(V+="\n\t"),V+=Z[R].Ma;void 0===H&&a.da("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.da((null!==l?l?"messages on: ":"messages off: ":"message categories:\n\t")+(V||"none"))}break;case "o":var De=f[1],lm=f[2];if(De&&"?"!=De){var Pj=Ql(a,De,"port #"),Qj=Ql(a,lm);void 0!==Pj&&void 0!==Qj&&zb(a.oa,Pj,Qj)}else a.da("\noutput commands:"),a.da("\to [p] [d]\twrite data [d] to port [p]"), +a.da("warning: port accesses can affect hardware state");break;case "p":case "pr":var Rj="pr"==f[0]?1:0,l=1+Rj;if(a.oc)a.da("step in progress");else{var xd,s=!1,La=[a.T.ra,a.T.wa.pa,void 0];do switch(xd=!1,a.ub(La)){case 38:case 46:case 54:case 62:case 240:Gl(La,1);xd=!0;break;case 204:case 206:a.oc=l;Gl(La,1);break;case 205:case 224:case 225:case 226:a.oc=l;Gl(La,2);break;case 232:a.oc=l;Gl(La,3);break;case 154:a.oc=l;Gl(La,5);break;case 255:a.oc=0<=Kl(a,La).indexOf("CALL")?l:0;break;case 243:case 242:Gl(La, +1);s=xd=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:s&&(a.oc=l,Gl(La,1))}while(xd);a.oc?(a.Xd(a.vc,La,!0),a.Qe()||(a.T.Od(),a.oc=0)):Ul(a,Rj?"tr":"t")}break;case "r":Al(a,f);break;case "t":case "tr":Ul(a,f[0],f[1]);break;case "u":Bl(a,f[1],f[2],8);break;case "x":a:if(void 0===f[1]||"?"==f[1])a.da("\nexecution options:"),a.da("\tcs int #\tset checksum cycle interval to #"),a.da("\tcs start #\tset checksum cycle start count to #"),a.da("\tcs stop #\tset checksum cycle stop count to #"), +a.da("\tsp #\t\tset speed multiplier to #");else switch(f[1]){case "cs":var Bc;void 0!==f[3]&&(Bc=parseInt(f[3],10));switch(f[2]){case "int":a.T.qf=Bc;break;case "start":a.T.jg=Bc;break;case "stop":a.T.sf=Bc;break;default:a.da("unknown cs option");break a}void 0!==Bc&&Nb(a.T);a.da("checksums "+(a.T.hf?"enabled":"disabled"));break;case "sp":void 0!==f[2]&&Tb(a.T,parseInt(f[2],10));a.da("target speed: "+(a.T.Je.toFixed(2)+"Mhz")+" ("+a.T.Gd+"x)");break;default:a.da("unknown option: "+f[1])}break;case "?":var l= +"commands:",yd;for(yd in pl)l+="\n"+yd+" ".substr(0,7-yd.length)+pl[yd];Bd(a)||(l+="\nnote: frequency/history disabled if no exec breakpoints");a.da(l);break;default:a.da("unknown command: "+b)}}}catch(mm){a.da("debugger sad: "+mm.message)}}Fa(function(){for(var a=D(window.document,"pcjs","debugger"),b=0;b$l){if(d.load(this.Eg)){this.Te=new I(this,"1.15.7","failsafe");this.Te.load()&&(dm(this,d),a=2,Xl(this.Te));this.Te.set("timestamp",pa());Yl(this.Te);var e=this.Oc&&!this.vh;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"),h=d.get("data");f&&("ok"==f?d.load(h):("error"== +f&&"no machine state"!=h?(this.Ha("Error: "+h),"unable to verify user"==h&&(xa("user",""),this.Pc=null)):this.da(f+": "+h),Xl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&cm(this,c?d:null)}else 2==a&&d.clear()}else cm(this);delete this.Eg;delete this.Yh}e=Va(this.id);for(f=0;fa[1];a=a[2];this.Mb=!0;this.Ck||(this.da("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ck=!0);this.T&&em(this,this.T,b,c,a);this.Ek&&(dm(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)}; +function dm(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.ie(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} +function Vl(a,b,c){var d,e="none",f=new I(a,"1.15.7"),h=new I(a,"1.15.7","validate"),g=pa();h.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Yb&&(c&&a.T.Ab(),d=a.T.Yb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.Mb=!1,!1===d&&(e=null)));for(var g=Va(a.id),l=0;lg.indexOf("/")&&(g=window.location.pathname+g);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(g?" url=$2"+g+"$2":""))}g=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(s){g= +null,a=s.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,h,g){if(g||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=g[0],n,p=/( [a-z]+=)(['"])(.*?)\2/g;n=p.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=l&&(h=h.replace(g[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],h);nm(a,b,c)}})}else c(a,null)} +function om(a,b,c,d){function e(a){if(void 0===l){var b=g&&D(g,"machine-warning");l=b&&b[0]||g}l&&(l.innerHTML=ja(a))}function f(a){e("Error: "+a);n&&h();n=!1}function h(){0==--hm&&Ja(!0)}var g,l,n=!0;hm++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var p=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(g.outerHTML=n,h()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),h()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?im(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?im(b,a,d,!0,e,p):jm(b,null,a,d,!1,e,p)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n} +window.embedPC=function(a,b,c,d){return om(a,b,c,d)};window.enableEvents=Ja;window.sendEvent=Ma;Ja(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map diff --git a/docs/pcjs/demos/pc.js b/docs/pcjs/demos/pc.js index e8363a93b..6932d78a5 100644 --- a/docs/pcjs/demos/pc.js +++ b/docs/pcjs/demos/pc.js @@ -3,8 +3,8 @@ function fa(a){return a.replace(/[&<>"']/g,function(a){return ea[a]})}function g function s(a,b,c,d,e,f){b=!!b;var l=0,g=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a, b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)),a=[l,g]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b} function ma(){if(void 0===ja){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}ja=a}return ja}function na(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function oa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} -function pa(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 qa={init:[],show:[],exit:[]},ra=!1,sa=!0;function ua(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function v(a){qa.init.push(a)}function va(a){if(sa)for(var b=0;b= 0x0A) r = ((r + 0x06) & 0x0f) | 0x10; diff --git a/my_modules/c1pjs-client/lib/disk.js b/my_modules/c1pjs-client/lib/disk.js index 9699363bd..01d8698b1 100644 --- a/my_modules/c1pjs-client/lib/disk.js +++ b/my_modules/c1pjs-client/lib/disk.js @@ -109,14 +109,14 @@ * * PIA Data Register A Lines PIA Data Register B Lines * ------------------------- ------------------------- - * IHD - Index Hole Detect HLD - Head Load - * SD2 - Select Drive 2 (Drive B) LCS - Low Current Select - * WP - Write Protected SD1 - Select Drive 1 - * RDY2- Drive 2 Ready FR - Fault Reset - * SHD - Sector Hole Detect ST - Step - * FD - Fault Detected STI - Step In - * TZD - Track Zero Detected EE - Enable Erase - * RDY1- Drive 1 Ready WE - Write Enable + * IHD - Index Hole Detect HLD - Head Load + * SD2 - Select Drive 2 (Drive B) LCS - Low Current Select + * WP - Write Protected SD1 - Select Drive 1 + * RDY2- Drive 2 Ready FR - Fault Reset + * SHD - Sector Hole Detect ST - Step + * FD - Fault Detected STI - Step In + * TZD - Track Zero Detected EE - Enable Erase + * RDY1- Drive 1 Ready WE - Write Enable * * NOTE: The PIA bit assignments above agree with those described, albeit somewhat less clearly, * in http://www.osiweb.org/osiweb/misc/osi-hardware.txt, under "Model 475 Floppy disk system with @@ -136,12 +136,12 @@ * Disk Formats (from http://osi.marks-lab.com/files/winOSI/old-source-V1.2/Disk_io.cpp): * * 5.25" disk, 40 tracks, 8 sectors/track, 256 bytes/sector, 11 bits/byte (8E1) = 80K/disk. - * + * * NOTE: 8E1 refers to "8 data bits, even parity, 1 stop bit," plus an implied start bit. * * OSI uses 8E1 to give a max unformatted capacity of 2272 bytes per track (see below). * However other bit encodings (8N1) could give up to 2500 bytes/track. - * + * * NOTE: 8N1 refers to "8 data bits, no parity, 1 stop bit," plus an implied start bit. * * The standard speed for 5.25" drives is 300rpm. Thus one rotation of the disk is 200ms. @@ -186,7 +186,7 @@ * There can be any mixture of various length sectors. The total page count can not * exceed 8 pages (8*256) if more than one sector is on a track. Each sector is written * in the following format: - * + * * previous sector length (4 if none before) times 800 microseconds of delay * sector start code $76 * sector number in binary @@ -199,7 +199,7 @@ * 2 sectors (1 & 2) on track 12 hold the directory information. * Each entry requires 8 bytes. There are a total of 64 entries. The entries are * formatted as follows: - * + * * 0-5 ASCII 6 character filename * 6 BCD first track of file * 7 BCD Last track of file @@ -219,7 +219,7 @@ function C1PDiskController(parmsDC) Component.call(this, "C1PDiskController", parmsDC); this.fPower = false; - + /* * Our DiskController simulates the combination of an MC6820 PIA and an MC6850 ACIA. * This image of an OSI 470 Controller Board (http://osi.marks-lab.com/boards/images/OSI470.jpg) @@ -266,7 +266,7 @@ function C1PDiskController(parmsDC) this.PDB_SD1 = 0x20; // OUTPUT: 0 = Select Drive 1 // this.PDB_LCS = 0x40; // OUTPUT: 0 = Low Current Select (set to 1) // this.PDB_HLD = 0x80; // OUTPUT: 0 = Head Load (head on disk) - + /* * Next, definitions for the MC6850 ACIA. * @@ -282,7 +282,7 @@ function C1PDiskController(parmsDC) * 111 0x1C 8 bits, odd parity, 1 stop bit * * And here are all the possible CTRL_TCTL (Transmit Control) values: - * + * * 00 0x00 RTS=Low, Transmitting Interrupt Disabled * 01 0x20 RTS=Low, Transmitting Interrupt Enabled * 10 0x40 RTS=High, Transmitting Interrupt Disabled @@ -290,7 +290,7 @@ function C1PDiskController(parmsDC) */ this.PORT_CTRL = 0x10; // ACIA Control Register (WRITE-only) this.PORT_STAT = 0x10; // ACIA Status Register (READ-only) - this.PORT_DATA = 0x11; // ACIA Data Register (Transmit Data Register on WRITE, Receive Data Register on READ) + this.PORT_DATA = 0x11; // ACIA Data Register (Transmit Data Register on WRITE, Receive Data Register on READ) this.CTRL_CDIV = 0x03; // Counter Divide (CR1,CR0) [OSI sets both, performing a "Master Reset", then immediately clears both, for a divide ratio of 1] // this.CTRL_WSEL = 0x1C; // Word Select (CR4,CR3,CR2), determining word length, parity and stop bits [OSI selects 0x18 for "8 bits, even parity, 1 stop bit"] @@ -305,7 +305,7 @@ function C1PDiskController(parmsDC) // this.STAT_OVRN = 0x20; // Receiver Overrun (ie, one or more characters in the data stream were lost due to not being read from the Receive Data Register in time) // this.STAT_PE = 0x40; // Parity Error (ie, the number of highs (ones) in the character does not agree with the preselected odd or even parity) // this.STAT_IRQ = 0x80; // Interrupt Request (ie, state of the IRQ output; cleared by a read operation to the Receive Data Register or a write operation to the Transmit Data Register) - + /* * Last but not least, some internal state definitions and hard-coded assumptions */ @@ -314,68 +314,68 @@ function C1PDiskController(parmsDC) this.MAXTRACKS_5INCH = 40; // this.MAXTRACKS_8INCH = 77; - + /* * Some random OS-65D notes - * + * * Version 3.3 Initialization Code * ------------------------------- - * + * * The following code (where X is 0x00): - * + * * 2217 8E 01 F4 STX $F401 * 221A 8E 00 F4 STX $F400 * 221D 8E 03 F4 STX $F403 - * + * * is intended to reset a Printer PIA located at 0xF400. - * + * * It then takes a detour to "SET KEYBOARD SOUND GENERATOR TO LOWEST FREQUENCY (192.753 HZ)" * with X set to 0xFF; the sound generator is supposed to be turned off a bit later, presumably * at the same time it sets "64 char/line" mode -- well, that's what v3.2 did anyway. - * + * * 2220 CA DEX * 2221 8E 01 DF STX $DF01 - * + * * While X is still 0xFF, it continues initializing the Printer PIA: - * + * * 2224 8E 02 F4 STX $F402 - * + * * Then the code fiddles a bit with a mystery serial port (perhaps the "Model 430B Cassette & Analog I/O" * interface?) - * + * * 2227 AD 06 FB LDA $FB06 * 222A 8E 05 FB STX $FB05 - * + * * And then it's back to more Printer PIA initialization: - * + * * 222D A9 04 LDA #$04 * 222F 8D 01 F4 STA $F401 * 2232 8D 03 F4 STA $F403 * * Then it does some disk resetting (with A still 0x04 and Y set to 0x00): - * + * * 2235 8C 01 C0 STY $C001 * 2238 A0 40 LDY #$40 ;'@' * 223A 8C 00 C0 STY $C000 * 223D 8D 01 C0 STA $C001 * * This code supposedly selects DRIVE 1: - * + * * 2240 A9 01 LDA #$01 * 2242 20 C6 29 JSR $29C6 - * + * * Then it "resets" and "sets" the TERMINAL ACIA. Note that the C1P serial port is addressed * at 0xF000-0xF0FF, and the C1P has ROM mapped to 0xF800-0xFFFF, so we know nothing of the serial * port mentioned above at 0xFBxx, nor this terminal ACIA port at 0xFCxx. - * + * * 2245 A9 03 LDA #$03 * 2247 8D 00 FC STA $FC00 * 224A A0 11 LDY #$11 * 224C 8C 00 FC STY $FC00 - * + * * Next, there's some code to "SET CA-10X 16 WAY SERIAL BOARD" at 0xCF00-0xCF1F; again, something * we know nothing about: - * + * * 224F A2 1E LDX #$1E * 2251 9D 00 CF STA $CF00,X * 2254 98 TYA @@ -387,7 +387,7 @@ function C1PDiskController(parmsDC) * * Then it clears 8 pages of video memory (ie, it simply ASSUMES that this is a Model 540 video board * with 2K of video memory): - * + * * 225E A2 08 LDX #$08 * 2260 A9 D0 LDA #$D0 * 2262 85 FF STA $FF @@ -403,7 +403,7 @@ function C1PDiskController(parmsDC) * * Then it performs a memory test, starting with a high page of 0xBF, and stores the highest page of * available RAM at 0x2300: - * + * * 2276 A0 BF LDY #$BF * 2278 20 EC 22 JSR $22EC * 227B F0 03 BEQ $2280 @@ -413,7 +413,7 @@ function C1PDiskController(parmsDC) * * Now it checks for "SERIAL OR VIDEO (EITHER 65-A OR 65-V PROM)" (the byte at 0xFE01 on a C1P is 0x28, * so X will be 2, implying "VIDEO"): - * + * * 2283 A2 01 LDX #$01 * 2285 AD 01 FE LDA $FE01 * 2288 F0 01 BEQ $228B @@ -424,7 +424,7 @@ function C1PDiskController(parmsDC) * and then store X at 0xDE00, effectively forcing the video board into "64 char/line" mode -- which was * originally EXACTLY what I was looking for in the video emulation component. But v3.3 doesn't do that. * Here's what it does instead: - * + * * 228F A2 00 LDX #$00 * 2291 8E 80 DC STX $DC80 * @@ -686,9 +686,9 @@ C1PDiskController.prototype.setBinding = function(c, t, s, e) if (sFilePath.substr(sFilePath.length-5) != ".json") { /* * TODO: This code was using a deprecated parameter (compact=1); make sure things still work. - * + * * TODO: Convert this code to use the new shared Disk API definitions and weblib functions; eg: - * + * * sDiskURL = web.getHost() + DumpAPI.ENDPOINT + "?" + DumpAPI.QUERY.DISK + "=" + sDiskPath; */ sFileURL = "http://" + window.location.host + "/api/v1/dump?disk=" + sFilePath; @@ -728,7 +728,7 @@ C1PDiskController.prototype.setBuffer = function(abMemory, start, end, cpu) * @this {C1PDiskController} * @param {boolean} fOn * @param {C1PComputer} cmp - * + * * We need We make a note of the Computer component, so that we can invoke its reset() method whenever we need to * simulate a warm start, and we query the Keyboard component so that we can use its injectKeys() function. */ @@ -745,12 +745,12 @@ C1PDiskController.prototype.setPower = function(fOn, cmp) * @param {string} sDiskName * @param {string} sDiskData * @param {number} nErrorCode (response from server if anything other than 200) - * + * * NOTE: Although I've expanded the JSON disk-image format to support multiple heads (ie, platters or disk surfaces), * this controller implementation currently supports only single-head drives, and therefore only single-sided images. * So, if the image contains more than one entry in head data array, all we use is the first entry; data for any remaining * heads is discarded. - * + * * WARNING: The disk-image format should match that used by PCjs, where the image is an array of cylinders, each of which * is an array of heads. That's also more typical, because it maintains the original data's physical locality. */ @@ -802,11 +802,11 @@ C1PDiskController.prototype.loadDisk = function(sDiskName, sDiskData, nErrorCode * start with the most egregious, and worry about the rest later. */ if ((iTrackNum = track['trackNum']) === undefined || sectors === undefined) { - throw("track " + iTrack + " missing data"); + throw new Error("track " + iTrack + " missing data"); } /* * WARNING: We allow out-of-order tracks, because we store each track's data according - * to its trackNum index, but just in case that wasn't intended, we're going to mention it. + * to its trackNum index, but just in case that wasn't intended, we're going to mention it. */ if (iTrackNum != iTrack) { Component.warning("track " + iTrackNum + " out of order (expected " + iTrack + ")"); @@ -815,12 +815,12 @@ C1PDiskController.prototype.loadDisk = function(sDiskName, sDiskData, nErrorCode * For each track, we start with an empty trackData array and "push" (ie, append) all the * sector data onto it. Most of the data is already in byte form and can simply use Array.push(), * but there is also some metadata (signatures, types, lengths, etc), for which we have assorted - * helpers below: pushBCD, pushBin, and pushSig. + * helpers below: pushBCD, pushBin, and pushSig. */ var trackData = [], sector, sectorData, i; if (!iTrackNum) { sector = sectors[0]; - sectorData = sector['sectorData']; + sectorData = sector['sectorData']; this.pushBin(trackData, track, 'trackLoad', 2); this.pushBin(trackData, sector, 'sectorPages'); for (i = 0; i < sectorData.length; i++) { @@ -833,7 +833,7 @@ C1PDiskController.prototype.loadDisk = function(sDiskName, sDiskData, nErrorCode this.pushBin(trackData, track, 'trackType'); for (var iSector=0; iSector < sectors.length; iSector++) { sector = sectors[iSector]; - sectorData = sector['sectorData']; + sectorData = sector['sectorData']; this.pushBin(trackData, sector, 'sectorSig'); this.pushBin(trackData, sector, 'sectorNum'); this.pushBin(trackData, sector, 'sectorPages'); @@ -854,10 +854,7 @@ C1PDiskController.prototype.loadDisk = function(sDiskName, sDiskData, nErrorCode this.aDrives[0].aTracks = aTracks; this.println("mount of " + sDiskName + " complete"); } catch (e) { - // - // System exceptions throw an object with a message property, whereas exceptions I throw myself do not (they're just strings) - // - this.println("disk data error: " + (e.message || e)); + this.println("disk data error: " + e.message); } }; @@ -871,7 +868,7 @@ C1PDiskController.prototype.pushBCD = function(a, o, k) { var n = o[k]; if (n === undefined) { - throw("missing bcd value: " + k); + throw new Error("missing bcd value: " + k); } var bcd = (Math.floor(n / 10) << 4) | (n % 10); a.push(bcd); @@ -888,7 +885,7 @@ C1PDiskController.prototype.pushBin = function(a, o, k, cb) { var n = o[k]; if (n === undefined) { - throw("missing binary value: " + k); + throw new Error("missing binary value: " + k); } if (cb == 2) { a.push((n >> 8) & 0xff); @@ -906,7 +903,7 @@ C1PDiskController.prototype.pushSig = function(a, o, k) { var s = o[k]; if (s === undefined) { - throw("missing signature: " + k); + throw new Error("missing signature: " + k); } for (var i=0; i < s.length; i++) { a.push(s.charCodeAt(i)); @@ -1128,7 +1125,7 @@ C1PDiskController.prototype.updatePDA = function(bPDA) if (this.iDriveSelect >= 0) { if (this.aDrives[this.iDriveSelect].aTracks.length) { - + var drive = this.aDrives[this.iDriveSelect]; if (drive.fProtected) { @@ -1173,9 +1170,9 @@ C1PDiskController.prototype.updatePDB = function(bPDB) this.setSelectedDrive(this.regPDA.bits, bPDB); if (this.iDriveSelect >= 0 && this.iDriveSelect < this.aDrives.length) { - + var drive = this.aDrives[this.iDriveSelect]; - + if (drive.aTracks.length) { /* * Is PDB_ST transitioning from 1 to 0? diff --git a/my_modules/c1pjs-client/lib/rom.js b/my_modules/c1pjs-client/lib/rom.js index ec606608a..a229e0f36 100644 --- a/my_modules/c1pjs-client/lib/rom.js +++ b/my_modules/c1pjs-client/lib/rom.js @@ -165,10 +165,7 @@ C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode) */ this.abImage = eval("(" + sImageData + ")"); } catch (e) { - // - // System exceptions throw an object with a message property, whereas exceptions I throw myself do not (they're just strings) - // - this.println("Error processing ROM \"" + sImageName + "\": " + (e.message || e)); + this.println("Error processing ROM \"" + sImageName + "\": " + e.message); return; } } diff --git a/my_modules/pcjs-client/lib/debugger.js b/my_modules/pcjs-client/lib/debugger.js index 5963f326e..660683440 100644 --- a/my_modules/pcjs-client/lib/debugger.js +++ b/my_modules/pcjs-client/lib/debugger.js @@ -4476,130 +4476,134 @@ if (DEBUGGER) { { var result = true; - if (!sCmd.length) { - if (this.fAssemble) { - this.println("ended assemble @" + this.hexAddr(this.aAddrAssemble)); - this.aAddrNextCode = this.aAddrAssemble; - this.fAssemble = false; - } - } - - sCmd = sCmd.toLowerCase(); - if (this.isReady() && !this.isBusy(true) && sCmd.length > 0) { - if (this.fAssemble) { - sCmd = "a " + this.hexAddr(this.aAddrAssemble) + " " + sCmd; - } - else { - /* - * Process any "whole" commands here first (eg, "debug", "nodebug", "reset", etc.) - * - * For all other commands, if they lack a space between the command and argument portions, - * insert a space before the first non-alpha character, so that split() will have the desired effect. - */ - - /* - * These commands work great, except that they won't compile, and in fact, I don't WANT them in the - * compiled version, but putting them inside (!COMPILED) doesn't help, so I must disable them for now. - * - if (!COMPILED) { - if (sCmd == "debug") { - DEBUG = true; - this.println("DEBUG checks on"); - return true; - } - else if (sCmd == "nodebug") { - DEBUG = false; - this.println("DEBUG checks off"); - return true; - } + try { + if (!sCmd.length) { + if (this.fAssemble) { + this.println("ended assemble @" + this.hexAddr(this.aAddrAssemble)); + this.aAddrNextCode = this.aAddrAssemble; + this.fAssemble = false; } - */ + } + sCmd = sCmd.toLowerCase(); + if (this.isReady() && !this.isBusy(true) && sCmd.length > 0) { + if (this.fAssemble) { + sCmd = "a " + this.hexAddr(this.aAddrAssemble) + " " + sCmd; + } + else { + /* + * Process any "whole" commands here first (eg, "debug", "nodebug", "reset", etc.) + * + * For all other commands, if they lack a space between the command and argument portions, + * insert a space before the first non-alpha character, so that split() will have the desired effect. + */ - var ch, ch0, i; - switch (sCmd) { - case "reset": - if (this.cmp) this.cmp.reset(); - return true; - default: - ch0 = sCmd.charAt(0); - for (i = 1; i < sCmd.length; i++) { - ch = sCmd.charAt(i); - if (ch == " ") break; - if (ch0 == "r" || ch < "a" || ch > "z") { - sCmd = sCmd.substring(0, i) + " " + sCmd.substring(i); - break; + /* + * These commands work great, except that they won't compile, and in fact, I don't WANT them in the + * compiled version, but putting them inside (!COMPILED) doesn't help, so I must disable them for now. + * + if (!COMPILED) { + if (sCmd == "debug") { + DEBUG = true; + this.println("DEBUG checks on"); + return true; + } + else if (sCmd == "nodebug") { + DEBUG = false; + this.println("DEBUG checks off"); + return true; } } + */ + + var ch, ch0, i; + switch (sCmd) { + case "reset": + if (this.cmp) this.cmp.reset(); + return true; + default: + ch0 = sCmd.charAt(0); + for (i = 1; i < sCmd.length; i++) { + ch = sCmd.charAt(i); + if (ch == " ") break; + if (ch0 == "r" || ch < "a" || ch > "z") { + sCmd = sCmd.substring(0, i) + " " + sCmd.substring(i); + break; + } + } + break; + } + } + + var asArgs = sCmd.split(" "); + switch (asArgs[0].charAt(0)) { + case "a": + this.doAssemble(asArgs); + break; + case "b": + this.doBreak(asArgs[0], asArgs[1]); + break; + case "c": + this.doClear(asArgs[0]); + break; + case "d": + this.doDump(asArgs[0], asArgs[1], asArgs[2]); + break; + case "e": + this.doEdit(asArgs); + break; + case "f": + this.doFreqs(asArgs[1]); + break; + case "g": + this.doRun(asArgs[1]); + break; + case "h": + this.doHalt(asArgs[1]); + break; + case "i": + this.doInput(asArgs[1]); + break; + case "l": + this.doLoad(asArgs); + break; + case "m": + this.doMessages(asArgs); + break; + case "o": + this.doOutput(asArgs[1], asArgs[2]); + break; + case "p": + case "pr": + this.doProcStep(asArgs[0]); + break; + case "r": + this.doRegisters(asArgs); + break; + case "t": + case "tr": + this.doStep(asArgs[0], asArgs[1]); + break; + case "u": + this.doUnassemble(asArgs[1], asArgs[2], 8); + break; + case "x": + this.doExecOptions(asArgs); + break; + case "?": + this.doHelp(); + break; + case "n": + if (this.doInfo(asArgs)) break; + /* falls through */ + default: + if (!fQuiet) this.println("unknown command: " + sCmd); + result = false; break; } } - - var asArgs = sCmd.split(" "); - switch (asArgs[0].charAt(0)) { - case "a": - this.doAssemble(asArgs); - break; - case "b": - this.doBreak(asArgs[0], asArgs[1]); - break; - case "c": - this.doClear(asArgs[0]); - break; - case "d": - this.doDump(asArgs[0], asArgs[1], asArgs[2]); - break; - case "e": - this.doEdit(asArgs); - break; - case "f": - this.doFreqs(asArgs[1]); - break; - case "g": - this.doRun(asArgs[1]); - break; - case "h": - this.doHalt(asArgs[1]); - break; - case "i": - this.doInput(asArgs[1]); - break; - case "l": - this.doLoad(asArgs); - break; - case "m": - this.doMessages(asArgs); - break; - case "o": - this.doOutput(asArgs[1], asArgs[2]); - break; - case "p": - case "pr": - this.doProcStep(asArgs[0]); - break; - case "r": - this.doRegisters(asArgs); - break; - case "t": - case "tr": - this.doStep(asArgs[0], asArgs[1]); - break; - case "u": - this.doUnassemble(asArgs[1], asArgs[2], 8); - break; - case "x": - this.doExecOptions(asArgs); - break; - case "?": - this.doHelp(); - break; - case "n": - if (this.doInfo(asArgs)) break; - /* falls through */ - default: - if (!fQuiet) this.println("unknown command: " + sCmd); - result = false; - break; - } + } catch(e) { + this.println("debugger sad: " + e.message); + result = false; } return result; }; diff --git a/my_modules/shared/lib/weblib.js b/my_modules/shared/lib/weblib.js index bfb86cf74..cf7790c70 100644 --- a/my_modules/shared/lib/weblib.js +++ b/my_modules/shared/lib/weblib.js @@ -717,8 +717,12 @@ web.onExit = function(fn) web.doPageEvent = function(afn) { if (web.fPageEventsEnabled) { - for (var i = 0; i < afn.length; i++) { - afn[i](); + try { + for (var i = 0; i < afn.length; i++) { + afn[i](); + } + } catch(e) { + Component.notice("An unexpected exception occurred:\n\n" + e.message + "\n\nPlease send this information to Jeff@pcjs.org. Thanks."); } } }; diff --git a/versions/c1pjs/1.15.7/c1p-dbg.js b/versions/c1pjs/1.15.7/c1p-dbg.js index 34dfba3bd..cf1941ff9 100644 --- a/versions/c1pjs/1.15.7/c1p-dbg.js +++ b/versions/c1pjs/1.15.7/c1p-dbg.js @@ -2,16 +2,16 @@ function s(a,b,c){var d;d=!0;var e=0,g=null,h=ba(a),k=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(k.onreadystatechange=function(){4===k.readyState&&(g=k.responseText,200==k.status||!k.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(e=k.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))});k.open("GET",a,d);k.send();d||(g=k.responseText,200!=k.status&&(e=k.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))} function t(a){window?window.alert(a):console.log(a)}function u(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 ea(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0a.Hb&&a.ua&&(d=a.ua);d>a.mb&&a.speedc?c=0:a.speed==a.qd?a.ua<=a.mb&&(c=0):a.speed==a.Ma&&(c=0);a.Ac+=a.qb;return c} f.ya=function(){if(H(this,!0)){this.ga||(M(this),this.N&&this.N.start(),this.ga=!0,this.r.run&&(this.r.run.innerHTML="Halt"),this.W());this.Ac>=this.pb&&za(this,!0);this.qb=0;this.Vf=r();try{do{this.step(this.Wb);var a=this.va-this.F;this.Xa+=a;this.qb+=a;this.va=this.F=0;this.ob-=this.Wb;0>=this.ob&&(this.ob+=this.Jd,this.tc());this.nb-=this.Wb;0>=this.nb&&(this.nb+=this.Id,Aa(this));this.Va-=this.Wb;if(0>=this.Va){this.Va+=this.xc;break}}while(this.ga)}catch(b){this.T();this.update();H(this,!1); -K(this,b.message||b);return}setTimeout(function(a){return function(){a.ya()}}(this),Ca(this))}else this.update(),this.N&&this.N.stop(this.Hd,this.Xa)}; +K(this,b.message);return}setTimeout(function(a){return function(){a.ya()}}(this),Ca(this))}else this.update(),this.N&&this.N.stop(this.Hd,this.Xa)}; f.step=function(a){var b=!0;this.b=this.h=-1;var c;if(c=a)if(c=this.m)c=this.m,c=0=d.Da.length&&(d.kb=0));d=!!g}if(d){b=void 0;this.T();break}this.d++;this.t[a].call(this);if(0<=this.b){this.b>=this.nc&&this.b<=this.oc&&xa(this,this.b,this.d);if(d=c)d=this.m,e=!1,Da(d,this.b,d.Ba,"read")&&(e=!0),d=!!e;if(d){b= !1;this.T();break}this.b=-1}else if(0<=this.h){this.h>=this.Lb&&this.h<=this.Mb&&ya(this,this.h,this.d);if(d=c){d=this.m;var e=this.h,g=this.a[this.h],h=!1;(g&255)!=g&&(d.i("invalid value at "+p(e)+": "+g),h=!0);Da(d,e,d.Ea,"write")&&(h=!0);d=!!h}if(d){b=!1;this.T();break}this.h=-1}this.F-=this.Cf[a]}while(0>1)&128?64:0),b=b|(a.f&128?128:0);return a.w&60|b} @@ -75,11 +75,11 @@ f.fe=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e-this.a[this.b]- f.ae=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};f.si=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=Q(this,this.e,this.a[this.b])}; f.$d=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};f.ri=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=Q(this,this.e,this.a[this.b])};f.nh=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.f=this.g=this.a[this.h]=this.a[this.h]+1&255}; f.Oi=function(){var a;a=this.a[this.d++];switch(a){case this.wf:this.i("HALT");this.T();break;case this.pd:a=this.d;for(var b="";a=b&&(b+=32),Oa(a,b),U(a,b,!0,a.od)&&(a.l.speed==a.l.Ma?U(a,b,!1,a.uf):(c=!1,a.da[b]&&(clearTimeout(a.da[b]),c=!0),c=Na(a,c),a.da[a.xa=b]=setTimeout(function(a){return function(){U(a,b,!1,a.vf)}}(a),c),a.m&&T(a.m,a.m.za)&&a.m.message("keyPressSimulate("+n(b)+"): setTimeout()")),c=!0));a.m&&T(a.m,a.m.za)&&a.m.message("keyPressSimulate("+n(b)+"): "+(c?"true":"false"));return c} function U(a,b,c,d){var e=!1;c||(a.da[b]=null,a.xa==b&&(a.xa=0));var g=0,h=a.k[b];void 0===h&&(1<=b&&26>=b&&(b+=64,g=a.zb),h=a.k[b]);void 0!==h&&(b=h>>12,e=h>>8&15,g||(g=h&255),c?(a.M[b]|=1<d||d>=this.Wf}a&&(d=this.kc.shift(),void 0!==d&&(this.xd=d),this.Dc=0,this.Kd=c);for(d=c=0;8>d;d++)this.yd&1<d||d>=this.Wf}a&&(d=this.kc.shift(),void 0!==d&&(this.xd=d),this.Dc=0,this.Kd=c);for(d=c=0;8>d;d++)this.yd&1<d[g][0]&&(h=d[g][0]),k=a.Ed&&(d-=a.Ed,dMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","c1pjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; -e.style.height="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 g=new Image,h=e.getContext("2d"),e=new Qa(d,e,h,g);g.onload=function(a){return function(){a.P()}}(e,d.charSet);g.src=d.charSet;F(e,c)}}); +x(function(){for(var a=F(window.document,"c1pjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","c1pjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; +e.style.height="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 g=new Image,h=e.getContext("2d"),e=new Qa(d,e,h,g);g.onload=function(a){return function(){a.P()}}(e,d.charSet);g.src=d.charSet;E(e,c)}}); function Ta(a){z.call(this,"C1PSerialPort",a);this.C=!1;this.Dd=a.demo;this.yf=0;this.xf=1;this.reset()}B(Ta);f=Ta.prototype;f.reset=function(){2!=this.Fa&&(this.Nb=this.pc=0,this.Za='10 PRINT "HELLO OSI #'+ka(this)+'"\n',this.Fa=this.Ub=0)};f.start=function(){this.G&&this.Dd&&(V(this.G," C\n\n",3E3),setTimeout(function(a){return function(){a.Fa=1;V(a.G,"LOAD\n")}}(this),12E3));this.Dd=!1}; f.I=function(a,b,c,d){switch(c){case "listSerial":return this.r[c]=d,!0;case "loadSerial":return this.r[c]=d,d.onclick=function(a){return function(){a.r.listSerial&&s(a.r.listSerial.value,a,a.Pf)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Fc=b;this.Ff=c-b+1;this.Qd=this.Fc+this.Ff;if(this.l=d)va(d,b,c,this,this.H),N(d,b,c,this,this.O);this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.G=L(b,"keyboard"),this.m=L(b,"debugger"))}; f.Pf=function(a,b,c){b?(this.Za=b,this.Fa=this.Ub=0,this.N&&this.G&&this.l.ga?(this.i("auto-loading "+a),this.l.W(),"."!=this.Za.charAt(0)?(this.Fa=1,V(this.G,"NEW\nLOAD\n")):(this.Fa=2,this.N.reset(!0),V(this.G,"ML"))):this.i(a+" ready to load")):this.i(a+" load error ("+c+")")};f.H=function(a,b){void 0!==b&&(a&1?Ua(this):this.Za&&!this.Ub&&Ua(this))};f.O=function(a,b){void 0!==b&&this.m&&S(this.m,this,a,b,this.m.Sc,!0)}; -function Ua(a){if(void 0!==a.Za){a.pc=0;a.Nb=0;if(a.Ub=--d.Wa&&(0>8&255);a.push(b&255)}function $a(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;c>8&255);a.push(b&255)}function $a(a,b,c){b=b[c];if(void 0===b)throw Error("missing signature: "+c);for(c=0;cb?b&=3:32>b&&(b&=17);switch(b){case a.md:a=a.Zb.s&a.Ka?a.Ha:a.he;break;case a.jd:a=a.Zb;break;case a.nd:a=a.$b.s&a.Ka?a.sb:a.ie;break;case a.kd:a=a.$b;break;case a.of:a=c?a.Vi:a.Ia;break;case a.ld:a=a.Jc;break;default:a=a.Wi}return a}f.H=function(a,b){if(void 0!==b){var c=bb(this,a-this.mc,!1);this.m&&S(this.m,this,a,b,this.m.La,!1,c.je);c.aa()}}; f.O=function(a,b){if(void 0!==b){var c=this.l.H(a),d=bb(this,a-this.mc,!0);if(this.m&&T(this.m,this.m.La|this.m.dc)&&(S(this.m,this,a,b,this.m.La,!0,d.je),d.Af))for(var e=128,g=d.s^c;g&&e;)g&e&&this.m.message(" changed "+d.je+"."+d.Af[e]+" to "+(c&e?"1":"0")),e>>=1;d.update(c)}};function Xa(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&a.nf||(d|=2),a.Ha.s&a.dd||(d|=1));a.K!=d&&(a.K=d,a.Ia.update())}function Ya(a){0<=a.K&&(a.U[a.K].Ua=-1,a.Jc.update(255),a.Ia.update())} -function Za(a){var b=null;if(0<=a.K){var b=a.U[a.K],c=b.Jb[b.ha];void 0!==c&&(0<=b.Ua&&b.Uad.length&&(a.i("note: only "+d.length+" available"),g=d.length); void 0!==l&&(a.zc=0,a.i(g+" instructions earlier:"));l=a.zc?a.zc:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.kb;){h=d[c];if(0>h)break;a.i(mb(a,h,l++));++c==d.length&&(c=0);e--;g--}a.Yf=g;a.zc=l}10==e&&a.i("no history available");break;case "r":hb(a,c);break;case "s":a.H(a.l.d)==a.l.Gb?(lb(a,a.l.d+3),a.Ta=!0,a.ya()||a.l.W()):ob(a);break;case "t":ob(a,c[1]);break;case "u":gb(a,c[1],c[2],8);break;case "?":case "help":a.i("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble"); -a.i("note: frequency and history commands operate only when breakpoints are set");break;default:a.i("unknown command: "+b)}}}x(function(){for(var a=G(window.document,"c1pjs","debugger"),b=0;b");b&&b.ba(!0,a)} -x(function(){for(var a=G(window.document,"c1pjs","computer"),b=0;b');return}}if(void 0===h){t(' definition must appear first in the specification'); -break}if(e=C("debugger",d.id))g["debugger"]=[e],e.V&&e.V(h,k,l,g.cpu[0]);k=new $(d,g);if(l=C("panel",d.id))if(g.panel=[l],l.sc){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;dk.indexOf("/")&&(k=window.location.pathname+k);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(k?" url=$2"+k+"$2":""))}k=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(D){k= -null,a=D.message}else a="unrecognized XML: "+(255');return}}if(void 0===h){t(' definition must appear first in the specification'); +break}if(e=C("debugger",d.id))g["debugger"]=[e],e.V&&e.V(h,k,l,g.cpu[0]);k=new $(d,g);if(l=C("panel",d.id))if(g.panel=[l],l.sc){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;dk.indexOf("/")&&(k=window.location.pathname+k);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(k?" url=$2"+k+"$2":""))}k=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(G){k= +null,a=G.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");s(e,null,function(g,h,k){if(k||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(g=d[3])if(k=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,q=/( [a-z]+=)(['"])(.*?)\2/g;m=q.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(h=h.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],h);tb(a,b,c)}})}else c(a,null)} -function ub(a,b,c){function d(a){if(void 0===k){var b=h&&G(h,"machine-warning");k=b&&b[0]||h}k&&(k.innerHTML=da(a))}function e(a){d("Error: "+a);l&&g();l=!1}function g(){0==--qb&&ia(!0)}var h,k,l=!0;qb++;try{if(h=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,k){if(k){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=k.transformNode(l);m?(h.outerHTML=m,g()):e("transformNodeToObject failed")}else window.document.implementation&& +function ub(a,b,c){function d(a){if(void 0===k){var b=h&&F(h,"machine-warning");k=b&&b[0]||h}k&&(k.innerHTML=da(a))}function e(a){d("Error: "+a);l&&g();l=!1}function g(){0==--qb&&ia(!0)}var h,k,l=!0;qb++;try{if(h=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,k){if(k){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=k.transformNode(l);m?(h.outerHTML=m,g()):e("transformNodeToObject failed")}else window.document.implementation&& window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(l),(m=m.transformToFragment(k,window.document))?(h.parentNode.replaceChild(m,h),g()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};k?rb(c,null,null,!1,d,l):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?rb(b,a,void 0,!0,d,m):sb(b,null,a,void 0,!1,d,m)}else e("failed to find machine element: "+a)}catch(q){e(q.message)}return l} window.embedC1P=function(a,b,c){return ub(a,b,c)};window.enableEvents=ia;window.sendEvent=ja;ia(!1);})();//@ sourceMappingURL=/tmp/c1pjs/1.15.7/c1p-dbg.map diff --git a/versions/c1pjs/1.15.7/c1p.js b/versions/c1pjs/1.15.7/c1p.js index a38aa2e05..ac1665ee3 100644 --- a/versions/c1pjs/1.15.7/c1p.js +++ b/versions/c1pjs/1.15.7/c1p.js @@ -1,9 +1,9 @@ (function(){var e;function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function aa(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));return b}var ba={"&":"&","<":"<",">":">",'"':""","'":"'"};function ca(a){return a.replace(/[&<>"']/g,function(a){return ba[a]})} function q(a,b,c){var d;d=!0;var f=0,g=null,k=aa(a),h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(h.onreadystatechange=function(){4===h.readyState&&(g=h.responseText,200==h.status||!h.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))});h.open("GET",a,d);h.send();d||(g=h.responseText,200!=h.status&&(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))} -function r(a){window?window.alert(a):console.log(a)}function s(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 t={init:[],show:[],exit:[]},da=!1,u=!0;function v(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function w(a){t.init.push(a)}function x(a){if(u)for(var b=0;bpa(a.T,b,c,d,f)&&(a.Ha>b&&(a.Ha=b),a.Iaa.ab&&a.W&&(d=a.W);d>a.Qa&&a.speed=a.ua&&qa(a,!0);a.va=0;a.Td=Date.now()||+new Date} function ua(a){var b=Date.now()||+new Date,c=a.Qd;a.va&&(c=Math.round(c*a.va/a.nb));c-=b-a.Td;if(b-=a.fc)a.W=Math.round(a.la/(100*b))/10,864E5<=b&&ma(a);0>c?c=0:a.speed==a.xd?a.W<=a.Qa&&(c=0):a.speed==a.oa&&(c=0);a.pb+=a.va;return c} -function P(a){if(ja(a,!0)){a.R||(ma(a),a.G&&a.G.start(),a.R=!0,a.o.run&&(a.o.run.innerHTML="Halt"),a.da());ta(a);try{do{a.step(a.Sa);var b=a.X-a.B;a.la+=b;a.va+=b;a.X=a.B=0;a.ta-=a.Sa;0>=a.ta&&(a.ta+=a.hc,a.kb());a.sa-=a.Sa;0>=a.sa&&(a.sa+=a.gc,ra(a));a.ja-=a.Sa;if(0>=a.ja){a.ja+=a.nb;break}}while(a.R)}catch(c){O(a);a.update();ja(a,!1);K(a,c.message||c);return}setTimeout(function(a){return function(){P(a)}}(a),ua(a))}else a.update(),a.G&&a.G.stop(a.fc,a.la)} +function P(a){if(ja(a,!0)){a.R||(ma(a),a.G&&a.G.start(),a.R=!0,a.o.run&&(a.o.run.innerHTML="Halt"),a.da());ta(a);try{do{a.step(a.Sa);var b=a.X-a.B;a.la+=b;a.va+=b;a.X=a.B=0;a.ta-=a.Sa;0>=a.ta&&(a.ta+=a.hc,a.kb());a.sa-=a.Sa;0>=a.sa&&(a.sa+=a.gc,ra(a));a.ja-=a.Sa;if(0>=a.ja){a.ja+=a.nb;break}}while(a.R)}catch(c){O(a);a.update();ja(a,!1);K(a,c.message);return}setTimeout(function(a){return function(){P(a)}}(a),ua(a))}else a.update(),a.G&&a.G.stop(a.fc,a.la)} e.step=function(a){this.b=this.h=-1;this.X=this.B=a;do{a=this.a[this.d];this.d++;this.q[a].call(this);if(0<=this.b){if(this.b>=this.fb&&this.b<=this.gb)for(var b=this.b,c=this.d,d=0;d=this.Y[d][0]&&b<=this.Y[d][1]&&this.Y[d][3].call(this.Y[d][2],b,c);this.b=-1}else if(0<=this.h){if(this.h>=this.Ha&&this.h<=this.Ia)for(b=this.h,c=this.d,d=0;d=this.T[d][0]&&b<=this.T[d][1]&&this.T[d][3].call(this.T[d][2],b,c);this.h=-1}this.B-=this.Bd[a]}while(0>1)&128?64:0),b=b|(a.f&128?128:0);return a.u&60|b} function S(a,b,c){var d=a.c&256?1:0,f=(b&15)+(c&15)+d;10<=f&&(f=f+6&15|16);f+=(b&240)+(c&240);a.w=b^c;a.r=f;a.f=f&255;160<=f&&(f+=96);512<=f&&(f-=256);a.c=f;a.g=b+c+d&255;a.B--;return f&255}function T(a,b,c){var d=a.c&256?0:1,f=(b&15)-(c&15)-d;0>f&&(f=(f-6&15)-16);f+=(b&240)-(c&240);0>f&&(f-=96);a.f=a.g=(a.c=b-c-d)&255;a.w=b^c;a.r=a.c;a.c^=256;a.B--;return f&255}function la(a){a.e=0;a.k=0;a.m=0;a.n=256;a.u=0;a.f=0;a.g=0;a.w=0;a.r=0;a.c=0;a.d=0;a.b=-1;a.h=-1;a.W=0;a.la=a.X=a.B=0} @@ -75,7 +75,7 @@ e.Kg=function(){var a;a=this.a[this.d++];switch(a){case this.vd:this.t("HALT");O e.i=function(){var a=this.a[--this.d];this.t("undefined opcode: "+p(a,2)+" at "+p(this.d,4));O(this)};w(function(){for(var a=I(window.document,"c1pjs","cpu"),b=0;b>8&255);a.push(b&255)}function Na(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;c>8&255);a.push(b&255)}function Na(a,b,c){b=b[c];if(void 0===b)throw Error("missing signature: "+c);for(c=0;cb?b&=3:32>b&&(b&=17);switch(b){case a.Nb:a=a.Va.p&a.ea?a.aa:a.Hc;break;case a.Kb:a=a.Va;break;case a.Ob:a=a.Wa.p&a.ea?a.xa:a.Ic;break;case a.Lb:a=a.Wa;break;case a.nd:a=c?a.Rg:a.ba;break;case a.Mb:a=a.xb;break;default:a=a.Sg}return a}e.N=function(a,b){void 0!==b&&Pa(this,a-this.eb,!1).O()};e.L=function(a,b){if(void 0!==b){var c=this.s.N(a);Pa(this,a-this.eb,!0).update(c)}}; function Ka(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&a.ld||(d|=2),a.aa.p&a.Gb||(d|=1));a.D!=d&&(a.D=d,a.ba.update())}function La(a){0<=a.D&&(a.M[a.D].ia=-1,a.xb.update(255),a.ba.update())}function Ma(a){var b=null;if(0<=a.D){var b=a.M[a.D],c=b.Fa[b.V];void 0!==c&&(0<=b.ia&&b.ia");b&&b.S(!0,a)} -w(function(){for(var a=I(window.document,"c1pjs","computer"),b=0;b');return}}if(void 0===k){r(' definition must appear first in the specification'); -break}if(f=F("debugger",d.id))g["debugger"]=[f],f.P&&f.P(k,h,l,g.cpu[0]);h=new $(d,g);if(l=F("panel",d.id))if(g.panel=[l],l.jb){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;dh.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(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(f||(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(A){h= -null,a=A.message}else a="unrecognized XML: "+(255');return}}if(void 0===k){r(' definition must appear first in the specification'); +break}if(f=F("debugger",d.id))g["debugger"]=[f],f.P&&f.P(k,h,l,g.cpu[0]);h=new $(d,g);if(l=F("panel",d.id))if(g.panel=[l],l.jb){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;dh.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(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(f||(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(C){h= +null,a=C.message}else a="unrecognized XML: "+(255/g.exec(a)){var f=d[2];b("Loading "+f+"...");q(f,null,function(g,k,h){if(h||!k)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(g=d[3])if(h=k.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(k=k.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+f);return}k=k.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],k);Ua(a,b,c)}})}else c(a,null)} function Va(a,b,c){function d(a){if(void 0===h){var b=k&&I(k,"machine-warning");h=b&&b[0]||k}h&&(h.innerHTML=ca(a))}function f(a){d("Error: "+a);l&&g();l=!1}function g(){0==--Ra&&y(!0)}var k,h,l=!0;Ra++;try{if(k=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,h){if(h){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=h.transformNode(l);m?(k.outerHTML=m,g()):f("transformNodeToObject failed")}else window.document.implementation&& diff --git a/versions/pcjs/1.15.7/pc-dbg.js b/versions/pcjs/1.15.7/pc-dbg.js index 520e68a7e..47a5652ea 100644 --- a/versions/pcjs/1.15.7/pc-dbg.js +++ b/versions/pcjs/1.15.7/pc-dbg.js @@ -1,121 +1,121 @@ (function(){var k,aa,m;function ba(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function ca(a){var b,c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e;ba(a,b)&&!isNaN(e=parseInt(a,b))&&(c=e)}return c} -function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return p(a,2)}function u(a){return p(a,4)}function da(a,b){return void 0!==b?u(b)+":"+u(a):p(a)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function ja(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} -function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} +function q(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return q(a,2)}function u(a){return q(a,4)}function da(a,b){return void 0!==b?u(b)+":"+u(a):q(a)}function fa(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ja(a){return a.replace(/[&<>"']/g,function(a){return ha[a]})}function ka(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function la(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} +function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,g;g=c(b,a[h]);0c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} var qa=[31,28,31,30,31,30,31,31,30,31,30,31],ra; -function sa(a,b,c,d,e,f){b=!!b;var g=0,h=null,l=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)))});if(c){var q="",t;for(t in c)c.hasOwnProperty(t)&&(q&&(q+="&"),q+=t+"="+encodeURIComponent(c[t]));q=q.replace(/%20/g,"+");n.open("POST", -a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)),a=[g,h]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b} +function sa(a,b,c,d,e,f){b=!!b;var h=0,g=null,l=fa(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(h=n.status||-1),e&&(d?e.call(d,l,g,h,f):e(l,g,h,f)))});if(c){var p="",s;for(s in c)c.hasOwnProperty(s)&&(p&&(p+="&"),p+=s+"="+encodeURIComponent(c[s]));p=p.replace(/%20/g,"+");n.open("POST", +a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(p)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(h=n.status||-1),e&&(d?e.call(d,l,g,h,f):e(l,g,h,f)),a=[h,g]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b} function va(){if(void 0===ra){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}ra=a}return ra}function wa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function xa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function ya(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function za(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.gg?12:14;this.ic=1<>2;this.gb=this.ic-1;this.eh=(this.xe+this.ic)/this.ic|0;this.Be=this.eh-1;this.rd=[];this.sd=[];this.cg=this.dg=!1;this.Pi();this.Sa()}y(x,ab); -ab.prototype.Pi=function(){this.Ba=Array(this.eh);for(var a=0;a>a.rb;0>this.rb;0>a.rb;0>a.rb].zg(b&a.gb)} -function jb(a,b){var c=b&a.gb,d=(b&a.Ib)>>a.rb;return c!=a.gb?a.Ba[d].Sj(c):a.Ba[d++].zg(c)|a.Ba[d&a.Be].zg(0)<<8}function kb(a,b,c){a.Ba[(b&a.Ib)>>a.rb].Hg(b&a.gb,c&255)}function lb(a,b,c){var d=b&a.gb;b=(b&a.Ib)>>a.rb;d!=a.gb?a.Ba[b].ak(d,c&65535):(a.Ba[b++].Hg(d,c&255),a.Ba[b&a.Be].Hg(0,c>>8&255))} -function mb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>> -2,d=(a&3)<<3;this.sa[c]=this.sa[c]&~(255<>2,d=(a&3)<<3;24>d?this.sa[c]=this.sa[c]&~(65535<>8);this.lb=!0},op:function(a){xb(this.Y,this.Yd+a);return this.zg(a)},qp:function(a){xb(this.Y,this.Yd+a)||xb(this.Y,this.Yd+a+1);return this.Sj(a)},yp:function(a,b){yb(this.Y,this.Yd+a);this.Hg(a,b)},Ap:function(a,b){yb(this.Y,this.Yd+a)||yb(this.Y,this.Yd+a+1);this.ak(a,b)},save:function(){return this.ga? -null:this.sa},restore:function(a){return this.ga?null==a:a&&this.Fm==a.length<<2?(this.sa=a,this.lb=!0):!1},Se:function(a,b){a||(a=[]);void 0===b&&(b=!0);zb(this,a,b);Ab(this,a,b)},Xd:function(a,b){b?0===this.uk++&&Ab(this,Bb):0===this.tk++&&zb(this,Bb)}};function Cb(a,b){b?0===--a.uk&&(a.Cc=a.sh?a.Bf:a.Hg,a.lm=a.sh?a.Bf:a.ak):0===--a.tk&&(a.tc=a.zg,a.Zl=a.Sj)}function bb(a,b,c,d,e){a.T=b;a.Y=c;a.Yd=d;a.tk=a.uk=0;a.Y&&Db(a.Y,d,e)} -function Ab(a,b,c){a.Cc=b[2]&&!a.sh?b[2]:a.Bf;a.lm=b[3]&&!a.sh?b[3]:a.Bf;c&&(a.Hg=b[2]?b[2]:a.Bf,a.ak=b[3]?b[3]:a.Bf)}function zb(a,b,c){a.tc=b[0]?b[0]:a.Qh;a.Zl=b[1]?b[1]:a.Qh;c&&(a.zg=b[0]?b[0]:a.Qh,a.Sj=b[1]?b[1]:a.Qh)}var vb=[cb.prototype.pp,cb.prototype.rp,cb.prototype.zp,cb.prototype.Bp],Bb=[cb.prototype.op,cb.prototype.qp,cb.prototype.yp,cb.prototype.Ap]; -function Eb(a,b){x.call(this,"CPU",a,Eb);var c=a.multiplier||1;this.Hd=a.cycles||b;this.Gd=c;this.Dh=Math.round(this.Hd/1E4)/100;this.Je=this.Dh*this.Gd;this.Nb=this.Mb=!1;this.zi=a.autoStart;c=Ma.autostart;void 0!==c&&(this.zi="true"==c?!0:"false"==c?!1:null);this.hf=!1;this.hg=this.rf=0;this.jg=a.csStart;this.qf=a.csInterval;this.sf=a.csStop;var d=this;this.ro=function(){d.Qe()};this.Sa()}y(x,Eb);k=Eb.prototype; -k.qc=function(a,b,c,d){this.oa=b;this.Y=d;this.Ea=a;var e=C(a,"Video");e&&(this.ui=function(){Fb(e)},this.Od=function(){e.Od()});this.ma=C(a,"ChipSet");this.Sa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Zb=function(a,b){if(!b){if(a&&this.restore){Gb(this);if(!this.restore(a))return!1;Hb(this)}else this.reset();this.Y?this.Y.Wn():this.da("No debugger detected")}this.Mb=!0;!Ib(this)&&this.Y&&Jb(this.Y);Kb(this);return!0}; -k.Yb=function(a){this.Mb=!1;return a&&this.save?this.save():!0};function Ib(a){return!0===a.zi||null===a.zi&&!a.Y&&void 0===a.ta.run?(a.Qe(),!0):!1}k.Od=function(){};k.Hk=function(){return 0};function Hb(a){void 0===a.jg&&(a.jg=0);void 0===a.qf&&(a.qf=-1);void 0===a.sf&&(a.sf=-1);a.hf=0<=a.jg&&0=a.rf&&(a.rf+=a.qf,c=!0);0<=a.sf&&a.sf<=F(a)&&(a.qf=a.sf=-1,Hb(a),a.Ab(),c=!0);c&&a.da(F(a)+" cycles: checksum="+p(a.hg))}}function G(a,b,c,d){void 0!==a.ta[b]&&(void 0===d&&(d=4),void 0===c&&(Ya(a,"Register "+b+" is invalid"),a.Ab()),c=p(c,d),a.ta[b].innerHTML!=c&&(a.ta[b].innerHTML=c))}k.jh=function(){};k.ui=function(){}; -k.xb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.ta[c]=d;d.onclick=function(){e.Nb?e.Ab(!0):e.Qe(!0)};a=!0;break;case "reset":this.ta[c]=d;d.onclick=function(){e.Ea&&Mb(e.Ea)};a=!0;break;case "speed":this.ta[c]=d;a=!0;break;case "setSpeed":this.ta[c]=d,d.onclick=function(){Nb(e,e.Gd<<1,!0)},d.innerHTML=this.Je.toFixed(2)+"Mhz",a=!0}return a};function Ob(a,b,c){a.Ne+=b;c&&(a.Nc=a.A=0)} -function Qb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.Dh&&(c=Math.round(c/a.Gd));return c}function Gb(a){a.ld=0;a.Gh=1;a.Ne=a.ne=a.Nc=a.A=0;Hb(a);Nb(a,1)} -function Nb(a,b,c){void 0!==b&&(0.8>a.ld/a.Je&&(b=1),a.Gd=b,b=a.Dh*a.Gd,a.Je!=b&&(a.Je=b,b=a.Je.toFixed(2)+"Mhz",a.ta.setSpeed&&(a.ta.setSpeed.innerHTML=b),a.da("target speed: "+b)),c&&a.Od());Ob(a,a.ne);a.ne=0;a.pf=oa();a.Ke=0;Qb(a)} -k.Qe=function(a){if(Va(this,!0)){this.Nb||(Nb(this),this.Ea&&this.Ea.start(this.pf,F(this)),this.Nb=!0,this.ma&&Rb(this.ma),this.ta.run&&(this.ta.run.innerHTML="Halt"),a&&this.Od());this.Lj>=this.Hd&&Qb(this,!0);this.mg=0;this.Eh=oa();this.Ke&&(a=this.Eh-this.Ke,a>this.Ok&&(this.pf+=a,this.pf>this.Eh&&(this.pf=this.Eh)));try{do{this.Af(this.hf?1:Math.round(this.ko/this.Gh));var b=this.Nc-this.A;this.ne+=b;this.mg+=b;Ob(this,0,!0);Lb(this,b);this.lg-=b;0>=this.lg&&(this.lg+=this.Sk,this.ui());this.kg-= -b;0>=this.kg&&(this.kg+=this.Rk,this.jh());this.tf-=b;if(0>=this.tf){this.tf+=this.Wi;break}}while(this.Nb)}catch(c){this.Ab();Kb(this);this.Ea&&this.Ea.stop(oa(),F(this));Va(this,!1);Ya(this,c.message);return}b=setTimeout;a=this.ro;this.Ke=oa();var d=this.Ok;this.mg&&(d=Math.round(d*this.mg/this.Wi));var d=d-(this.Ke-this.Eh),e=this.Ke-this.pf;e&&(this.ld=Math.round(this.ne/(10*e))/100,864E5<=e&&(this.Ne=0,this.ma&&Sb(this.ma,!0),Nb(this)));if(0>d||this.ld>13;return this.Xa=e}if(b&&768>=b)return this.pa=a,this.Mc=c,this.cb=d,this.Lc=(d&24576)>>13,this.Xa=e}return-1}function bc(a){return this.Xa+a} -function cc(a){return this.Xa+a}function Yb(a,b,c){return a+b<=this.Mc?this.Xa+a:$b.call(this,0,0,c)}function $b(a,b,c){c||dc.call(this.T,13,0);return-1}function Zb(a,b,c){return a+b<=this.Mc?this.Xa+a:ac.call(this,0,0,c)}function ac(a,b,c){c||dc.call(this.T,13,0);return-1}Ub.prototype.save=function(){return[this.pa,this.Xa,this.Mc,this.cb,this.Lc,this.Dg]};Ub.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.pa=a[0],this.Xa=a[1],this.Mc=a[2],this.cb=a[3],this.Lc=a[4],this.Dg=a[5])}; -function Vb(a,b){void 0===b&&(b=!!(a.T.ad&1));b?(a.load=Xb,a.Wc=Yb,a.ac=Zb):(a.load=Wb,a.Wc=bc,a.ac=cc)} -function ec(a){this.Ga=a.model||8088;var b=0;switch(this.Ga){default:case 8088:b=4772727;break;case 80286:b=6E6}Eb.call(this,a,b);this.hk=61442;this.Og=4;this.uf=255;this.B=80286<=this.Ga?fc:gc;this.Ua=hc.slice();80186<=this.Ga&&(this.uf=31,this.Ua[15]=ic,this.Ua[96]=jc,this.Ua[97]=kc,this.Ua[98]=lc,this.Ua[99]=ic,this.Ua[100]=ic,this.Ua[101]=ic,this.Ua[102]=ic,this.Ua[103]=ic,this.Ua[104]=mc,this.Ua[105]=nc,this.Ua[106]=oc,this.Ua[107]=pc,this.Ua[108]=qc,this.Ua[109]=rc,this.Ua[110]=sc,this.Ua[111]= -tc,this.Ua[192]=uc,this.Ua[193]=vc,this.Ua[200]=wc,this.Ua[201]=xc,this.Ua[241]=yc,zc[7]=Ac,Bc[7]=Ac,80286<=this.Ga&&(this.hk=2,this.Og=0,this.Ua[15]=Cc,this.Ua[99]=Dc,this.Ua[84]=Ec));this.Qg=[];this.Rg=[];this.Nc=this.gh=0;this.ph=this.Di=!1;this.Ba=[];this.xe=this.Ib=this.rb=this.gb=this.Be=0;this.U=this.Um;this.V=this.Vm;this.O=this.bo;this.P=this.co;this.R=this.wp;this.S=this.xp;Fc(this)}y(Eb,ec); -var gc={Mj:4,ba:5,va:6,ha:7,ia:8,Q:9,W:11,X:12,Le:4,Uk:60,Vk:83,Vb:3,sb:9,jc:16,Kh:1,Zk:19,al:28,cl:16,bl:21,$k:37,Xk:2,ej:9,Yk:5,Wk:33,gj:10,fj:8,sg:3,rg:15,ql:51,rl:1,sl:2,tl:4,pl:32,hj:15,vl:15,Wb:16,Xb:4,xl:11,wl:18,ul:24,Cb:4,yl:2,ij:16,zl:17,nj:18,Al:19,mj:5,oj:6,Fl:2,El:8,Cl:9,Dl:10,Bl:10,pj:10,qj:10,el:80,gl:144,dl:86,fl:154,il:101,kl:165,hl:107,jl:171,Hl:70,Jl:113,Gl:76,Il:124,ml:80,ol:128,ll:86,nl:134,ug:3,tg:16,vj:10,uj:8,Kl:51,kc:8,Ll:17,Ml:36,rc:11,Nl:16,vg:10,me:2,bj:18,cj:7,dj:15,jj:12, -kj:7,lj:11,rj:18,sj:7,tj:15,wj:15,xj:7,yj:13,Cj:11,Dj:7,Ej:8,Ol:8,Rl:12,Pl:18,Ql:17,Sl:15,Aj:8,zj:20,Bj:2,Hj:3,wg:9,Gj:5,Fj:11,Jj:4,Ij:17,Tl:11},fc={Mj:0,ba:0,va:0,ha:0,ia:0,Q:0,W:1,X:1,Le:3,Uk:14,Vk:16,Vb:2,sb:7,jc:7,Kh:0,Zk:7,al:13,cl:7,bl:11,$k:16,Xk:3,ej:6,Yk:2,Wk:13,gj:5,fj:5,sg:2,rg:7,ql:23,rl:0,sl:1,tl:3,pl:17,hj:7,vl:11,Wb:7,Xb:3,xl:7,wl:11,ul:15,Cb:2,yl:3,ij:7,zl:8,nj:8,Al:8,mj:4,oj:4,Fl:2,El:3,Cl:5,Dl:2,Bl:3,pj:5,qj:3,el:14,gl:22,dl:17,fl:25,il:17,kl:25,hl:20,jl:28,Hl:13,Jl:21,Gl:16,Il:24, -ml:13,ol:21,ll:16,nl:24,ug:2,tg:7,vj:5,uj:5,Kl:19,kc:5,Ll:5,Ml:17,rc:3,Nl:5,vg:3,me:0,bj:8,cj:5,dj:9,jj:5,kj:5,lj:4,rj:5,sj:5,tj:4,wj:7,xj:5,yj:8,Cj:3,Dj:4,Ej:3,Ol:11,Rl:11,Pl:15,Ql:15,Sl:7,Aj:5,zj:8,Bj:0,Hj:2,wg:6,Gj:3,Fj:6,Jj:3,Ij:5,Tl:5};k=ec.prototype;k.Pi=function(a,b,c,d,e){this.Ba=a;this.xe=this.Ib=b;this.rb=c;this.gb=d;this.Be=e};k.reset=function(){this.Nb&&this.Ab();Fc(this);Gb(this);this.jd=!1}; -function Fc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Z=0;a.I=0;a.G=0;a.F=0;a.ad=65520;a.dd=0;a.we=1023;a.Ic={Nj:0,pa:0,cb:0,Ch:-1};a.wa=new Ub(a,"CS");a.Eb=new Ub(a,"DS");a.wb=new Ub(a,"SS");a.ab=new Ub(a,"ES");a.im=new Ub(a,"ZERO");Gc(a,0,65535);80286<=a.Ga&&(a.Sc=0,a.cf=65535,a.Md=new Ub(a,"LDT",!0),a.Gg=new Ub(a,"TSS",!0),a.Ob=new Ub(a,"VER",!0),Gc(a,65520,61440),a.wa.Xa=16711680);Hc(a,0);Ic(a);a.mb=0;a.Db=a.Ag=-1;a.Zg=0;a.ja=a.Ka=-1;a.D=a.Eb;a.N=a.wb;a.aa=a.xa=0} -k.Hk=function(){var a=this.H+this.C+this.J+this.K+this.Z+this.I+this.G+this.F|0;return a=a+this.ra+this.wa.pa+this.Eb.pa+this.wb.pa+this.ab.pa+Jc(this)|0};function Kc(a,b,c,d){void 0!==d&&(void 0===a.Qg[b]&&(a.Qg[b]=[]),a.Qg[b].push([c,d]))}function Lc(a,b){var c=a.Qg[b];if(void 0!==c)for(var d=0;d>1?128:0}function gd(a){return(a.ka^a.na^a.ka>>1)&a.ea>>1?2048:0}function hd(a){a.$&=~a.ea}function id(a){a.na=a.ka&16|a.na&-17}function jd(a){a.$|=a.ea-1}function kd(a){fd(a)&&(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)}function ld(a){a.ka&=~a.ea;a.na=a.ka&32896|a.na&-32897}function md(a){a.$|=a.ea}function nd(a){a.na=~(a.ka&16)&16|a.na&-17}function od(a){a.$&=~(a.ea-1)}function pd(a){fd(a)||(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)} -function qd(a){a.ka|=a.ea;a.na=a.ka&32896|a.na&-32897}function Jc(a){return a.ya&-2262|bd(a)|cd(a)|dd(a)|ed(a)|fd(a)|gd(a)}function Hc(a,b){a.ea=256;a.$=a.ka=a.na=0;b&1&&md(a);b&4||(a.ka|=1);b&16&&(a.na|=16);b&64||jd(a);b&128&&pd(a);b&2048&&qd(a);a.ya=a.ya&-1793|b&1792|a.hk;a.ya&256&&(a.mb|=2,a.aa|=4)} -k.xb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.ta[c]=d;e=!0;break;default:e=Eb.prototype.xb.call(this,a,b,c,d)}return e};k.ub=function(a){return this.Ba[(a&this.Ib)>>this.rb].tc(a&this.gb)}; +function(a,b,c){this.da(a,"notice",c)}),!0;default:return!1}},log:function(){},da:function(){},status:function(a){this.da(this.zh+": "+a)},Ha:function(a,b){b||w(a)},Sa:function(a){!this.jd&&(this.th=!1!==a)&&(this.name&&this.log("ready"),a=this.Ji,this.Ji=null,a&&a())},Zb:function(){return this.Mb=!0},Yb:function(a,b){b&&(this.Mb=!1);return!0}};function Za(a,b){if(a.Ai)return a.Jc&&(a.Jc=!1),a.Ai=!1;if(a.jd)return a.da(a.toString()+" error"),!1;a.Jc=b;return a.Jc} +function $a(a,b){a.Jc&&(b?a.Ai=!0:void 0===b&&a.da(a.toString()+" busy"));return a.Jc}function ab(a,b){b&&(a.th?b():a.Ji=b);return a.th}function bb(a,b){a.jd=!0;a.Ha("Fatal error: "+b)}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);function cb(a){x.call(this,"Panel",a,cb)}z(x,cb);cb.prototype.xb=function(a,b,c,d){return this.Ea&&this.Ea.xb(a,b,c,d)||this.T&&this.T.xb(a,b,c,d)||this.fb&&this.fb.xb(a,b,c,d)||this.Y&&this.Y.xb(a,b,c,d)?!0:x.prototype.xb.call(this,a,b,c,d)}; +cb.prototype.qc=function(a,b,c,d){this.Ea=a;this.T=c;this.Y=d;this.fb=db(a,"Keyboard")};cb.prototype.Zb=function(a,b){b||eb();return!0};cb.prototype.Yb=function(){return!0};function eb(){for(var a=!1,b=D(window.document,"pcjs","panel"),c=0;c=this.gg?12:14;this.ic=1<>2;this.gb=this.ic-1;this.eh=(this.xe+this.ic)/this.ic|0;this.Be=this.eh-1;this.rd=[];this.sd=[];this.cg=this.dg=!1;this.Pi();this.Sa()}z(x,fb); +fb.prototype.Pi=function(){this.Ba=Array(this.eh);for(var a=0;a>a.rb;0>this.rb;0>a.rb;0>a.rb].zg(b&a.gb)} +function nb(a,b){var c=b&a.gb,d=(b&a.Ib)>>a.rb;return c!=a.gb?a.Ba[d].Sj(c):a.Ba[d++].zg(c)|a.Ba[d&a.Be].zg(0)<<8}function ob(a,b,c){a.Ba[(b&a.Ib)>>a.rb].Hg(b&a.gb,c&255)}function pb(a,b,c){var d=b&a.gb;b=(b&a.Ib)>>a.rb;d!=a.gb?a.Ba[b].ak(d,c&65535):(a.Ba[b++].Hg(d,c&255),a.Ba[b&a.Be].Hg(0,c>>8&255))} +function qb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>> +2,d=(a&3)<<3;this.sa[c]=this.sa[c]&~(255<>2,d=(a&3)<<3;24>d?this.sa[c]=this.sa[c]&~(65535<>8);this.lb=!0},op:function(a){Cb(this.Y,this.Yd+a);return this.zg(a)},qp:function(a){Cb(this.Y,this.Yd+a)||Cb(this.Y,this.Yd+a+1);return this.Sj(a)},yp:function(a,b){Db(this.Y,this.Yd+a);this.Hg(a,b)},Ap:function(a,b){Db(this.Y,this.Yd+a)||Db(this.Y,this.Yd+a+1);this.ak(a,b)},save:function(){return this.ga? +null:this.sa},restore:function(a){return this.ga?null==a:a&&this.Fm==a.length<<2?(this.sa=a,this.lb=!0):!1},Se:function(a,b){a||(a=[]);void 0===b&&(b=!0);Eb(this,a,b);Fb(this,a,b)},Xd:function(a,b){b?0===this.uk++&&Fb(this,Gb):0===this.tk++&&Eb(this,Gb)}};function Hb(a,b){b?0===--a.uk&&(a.Cc=a.sh?a.Bf:a.Hg,a.lm=a.sh?a.Bf:a.ak):0===--a.tk&&(a.tc=a.zg,a.Zl=a.Sj)}function gb(a,b,c,d,e){a.T=b;a.Y=c;a.Yd=d;a.tk=a.uk=0;a.Y&&Jb(a.Y,d,e)} +function Fb(a,b,c){a.Cc=b[2]&&!a.sh?b[2]:a.Bf;a.lm=b[3]&&!a.sh?b[3]:a.Bf;c&&(a.Hg=b[2]?b[2]:a.Bf,a.ak=b[3]?b[3]:a.Bf)}function Eb(a,b,c){a.tc=b[0]?b[0]:a.Qh;a.Zl=b[1]?b[1]:a.Qh;c&&(a.zg=b[0]?b[0]:a.Qh,a.Sj=b[1]?b[1]:a.Qh)}var Bb=[hb.prototype.pp,hb.prototype.rp,hb.prototype.zp,hb.prototype.Bp],Gb=[hb.prototype.op,hb.prototype.qp,hb.prototype.yp,hb.prototype.Ap]; +function Kb(a,b){x.call(this,"CPU",a,Kb);var c=a.multiplier||1;this.Hd=a.cycles||b;this.Gd=c;this.Dh=Math.round(this.Hd/1E4)/100;this.Je=this.Dh*this.Gd;this.Nb=this.Mb=!1;this.zi=a.autoStart;c=Pa.autostart;void 0!==c&&(this.zi="true"==c?!0:"false"==c?!1:null);this.hf=!1;this.hg=this.rf=0;this.jg=a.csStart;this.qf=a.csInterval;this.sf=a.csStop;var d=this;this.ro=function(){d.Qe()};this.Sa()}z(x,Kb);k=Kb.prototype; +k.qc=function(a,b,c,d){this.oa=b;this.Y=d;this.Ea=a;var e=db(a,"Video");e&&(this.ui=function(){Lb(e)},this.Od=function(){e.Od()});this.ma=db(a,"ChipSet");this.Sa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Zb=function(a,b){if(!b){if(a&&this.restore){Mb(this);if(!this.restore(a))return!1;Nb(this)}else this.reset();this.Y?this.Y.Wn():this.da("No debugger detected")}this.Mb=!0;!Ob(this)&&this.Y&&Pb(this.Y);Qb(this);return!0}; +k.Yb=function(a){this.Mb=!1;return a&&this.save?this.save():!0};function Ob(a){return!0===a.zi||null===a.zi&&!a.Y&&void 0===a.ta.run?(a.Qe(),!0):!1}k.Od=function(){};k.Hk=function(){return 0};function Nb(a){void 0===a.jg&&(a.jg=0);void 0===a.qf&&(a.qf=-1);void 0===a.sf&&(a.sf=-1);a.hf=0<=a.jg&&0=a.rf&&(a.rf+=a.qf,c=!0);0<=a.sf&&a.sf<=F(a)&&(a.qf=a.sf=-1,Nb(a),a.Ab(),c=!0);c&&a.da(F(a)+" cycles: checksum="+q(a.hg))}}function G(a,b,c,d){void 0!==a.ta[b]&&(void 0===d&&(d=4),void 0===c&&(bb(a,"Register "+b+" is invalid"),a.Ab()),c=q(c,d),a.ta[b].innerHTML!=c&&(a.ta[b].innerHTML=c))}k.jh=function(){};k.ui=function(){}; +k.xb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.ta[c]=d;d.onclick=function(){e.Nb?e.Ab(!0):e.Qe(!0)};a=!0;break;case "reset":this.ta[c]=d;d.onclick=function(){e.Ea&&Sb(e.Ea)};a=!0;break;case "speed":this.ta[c]=d;a=!0;break;case "setSpeed":this.ta[c]=d,d.onclick=function(){Tb(e,e.Gd<<1,!0)},d.innerHTML=this.Je.toFixed(2)+"Mhz",a=!0}return a};function Ub(a,b,c){a.Ne+=b;c&&(a.Nc=a.A=0)} +function Vb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.Dh&&(c=Math.round(c/a.Gd));return c}function Mb(a){a.ld=0;a.Gh=1;a.Ne=a.ne=a.Nc=a.A=0;Nb(a);Tb(a,1)} +function Tb(a,b,c){void 0!==b&&(0.8>a.ld/a.Je&&(b=1),a.Gd=b,b=a.Dh*a.Gd,a.Je!=b&&(a.Je=b,b=a.Je.toFixed(2)+"Mhz",a.ta.setSpeed&&(a.ta.setSpeed.innerHTML=b),a.da("target speed: "+b)),c&&a.Od());Ub(a,a.ne);a.ne=0;a.pf=oa();a.Ke=0;Vb(a)} +k.Qe=function(a){if(Za(this,!0)){this.Nb||(Tb(this),this.Ea&&this.Ea.start(this.pf,F(this)),this.Nb=!0,this.ma&&Wb(this.ma),this.ta.run&&(this.ta.run.innerHTML="Halt"),a&&this.Od());this.Lj>=this.Hd&&Vb(this,!0);this.mg=0;this.Eh=oa();this.Ke&&(a=this.Eh-this.Ke,a>this.Ok&&(this.pf+=a,this.pf>this.Eh&&(this.pf=this.Eh)));try{do{this.Af(this.hf?1:Math.round(this.ko/this.Gh));var b=this.Nc-this.A;this.ne+=b;this.mg+=b;Ub(this,0,!0);Rb(this,b);this.lg-=b;0>=this.lg&&(this.lg+=this.Sk,this.ui());this.kg-= +b;0>=this.kg&&(this.kg+=this.Rk,this.jh());this.tf-=b;if(0>=this.tf){this.tf+=this.Wi;break}}while(this.Nb)}catch(c){this.Ab();Qb(this);this.Ea&&this.Ea.stop(oa(),F(this));Za(this,!1);bb(this,c.message);return}b=setTimeout;a=this.ro;this.Ke=oa();var d=this.Ok;this.mg&&(d=Math.round(d*this.mg/this.Wi));var d=d-(this.Ke-this.Eh),e=this.Ke-this.pf;e&&(this.ld=Math.round(this.ne/(10*e))/100,864E5<=e&&(this.Ne=0,this.ma&&Xb(this.ma,!0),Tb(this)));if(0>d||this.ld>13;return this.Xa=e}if(b&&768>=b)return this.pa=a,this.Mc=c,this.cb=d,this.Lc=(d&24576)>>13,this.Xa=e}return-1}function jc(a){return this.Xa+a} +function kc(a){return this.Xa+a}function fc(a,b,c){return a+b<=this.Mc?this.Xa+a:hc.call(this,0,0,c)}function hc(a,b,c){c||lc.call(this.T,13,0);return-1}function gc(a,b,c){return a+b<=this.Mc?this.Xa+a:ic.call(this,0,0,c)}function ic(a,b,c){c||lc.call(this.T,13,0);return-1}Zb.prototype.save=function(){return[this.pa,this.Xa,this.Mc,this.cb,this.Lc,this.Dg]};Zb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.pa=a[0],this.Xa=a[1],this.Mc=a[2],this.cb=a[3],this.Lc=a[4],this.Dg=a[5])}; +function $b(a,b){void 0===b&&(b=!!(a.T.ad&1));b?(a.load=dc,a.Wc=fc,a.ac=gc):(a.load=cc,a.Wc=jc,a.ac=kc)} +function mc(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.hk=61442;this.Og=4;this.uf=255;this.B=80286<=this.Ga?nc:oc;this.Ua=pc.slice();80186<=this.Ga&&(this.uf=31,this.Ua[15]=qc,this.Ua[96]=rc,this.Ua[97]=sc,this.Ua[98]=tc,this.Ua[99]=qc,this.Ua[100]=qc,this.Ua[101]=qc,this.Ua[102]=qc,this.Ua[103]=qc,this.Ua[104]=uc,this.Ua[105]=vc,this.Ua[106]=wc,this.Ua[107]=yc,this.Ua[108]=zc,this.Ua[109]=Ac,this.Ua[110]=Cc,this.Ua[111]= +Dc,this.Ua[192]=Ec,this.Ua[193]=Fc,this.Ua[200]=Gc,this.Ua[201]=Hc,this.Ua[241]=Ic,Jc[7]=Kc,Lc[7]=Kc,80286<=this.Ga&&(this.hk=2,this.Og=0,this.Ua[15]=Mc,this.Ua[99]=Nc,this.Ua[84]=Oc));this.Qg=[];this.Rg=[];this.Nc=this.gh=0;this.ph=this.Di=!1;this.Ba=[];this.xe=this.Ib=this.rb=this.gb=this.Be=0;this.U=this.Um;this.V=this.Vm;this.O=this.bo;this.P=this.co;this.R=this.wp;this.S=this.xp;Pc(this)}z(Kb,mc); +var oc={Mj:4,ba:5,va:6,ha:7,ia:8,Q:9,W:11,X:12,Le:4,Uk:60,Vk:83,Vb:3,sb:9,jc:16,Kh:1,Zk:19,al:28,cl:16,bl:21,$k:37,Xk:2,ej:9,Yk:5,Wk:33,gj:10,fj:8,sg:3,rg:15,ql:51,rl:1,sl:2,tl:4,pl:32,hj:15,vl:15,Wb:16,Xb:4,xl:11,wl:18,ul:24,Cb:4,yl:2,ij:16,zl:17,nj:18,Al:19,mj:5,oj:6,Fl:2,El:8,Cl:9,Dl:10,Bl:10,pj:10,qj:10,el:80,gl:144,dl:86,fl:154,il:101,kl:165,hl:107,jl:171,Hl:70,Jl:113,Gl:76,Il:124,ml:80,ol:128,ll:86,nl:134,ug:3,tg:16,vj:10,uj:8,Kl:51,kc:8,Ll:17,Ml:36,rc:11,Nl:16,vg:10,me:2,bj:18,cj:7,dj:15,jj:12, +kj:7,lj:11,rj:18,sj:7,tj:15,wj:15,xj:7,yj:13,Cj:11,Dj:7,Ej:8,Ol:8,Rl:12,Pl:18,Ql:17,Sl:15,Aj:8,zj:20,Bj:2,Hj:3,wg:9,Gj:5,Fj:11,Jj:4,Ij:17,Tl:11},nc={Mj:0,ba:0,va:0,ha:0,ia:0,Q:0,W:1,X:1,Le:3,Uk:14,Vk:16,Vb:2,sb:7,jc:7,Kh:0,Zk:7,al:13,cl:7,bl:11,$k:16,Xk:3,ej:6,Yk:2,Wk:13,gj:5,fj:5,sg:2,rg:7,ql:23,rl:0,sl:1,tl:3,pl:17,hj:7,vl:11,Wb:7,Xb:3,xl:7,wl:11,ul:15,Cb:2,yl:3,ij:7,zl:8,nj:8,Al:8,mj:4,oj:4,Fl:2,El:3,Cl:5,Dl:2,Bl:3,pj:5,qj:3,el:14,gl:22,dl:17,fl:25,il:17,kl:25,hl:20,jl:28,Hl:13,Jl:21,Gl:16,Il:24, +ml:13,ol:21,ll:16,nl:24,ug:2,tg:7,vj:5,uj:5,Kl:19,kc:5,Ll:5,Ml:17,rc:3,Nl:5,vg:3,me:0,bj:8,cj:5,dj:9,jj:5,kj:5,lj:4,rj:5,sj:5,tj:4,wj:7,xj:5,yj:8,Cj:3,Dj:4,Ej:3,Ol:11,Rl:11,Pl:15,Ql:15,Sl:7,Aj:5,zj:8,Bj:0,Hj:2,wg:6,Gj:3,Fj:6,Jj:3,Ij:5,Tl:5};k=mc.prototype;k.Pi=function(a,b,c,d,e){this.Ba=a;this.xe=this.Ib=b;this.rb=c;this.gb=d;this.Be=e};k.reset=function(){this.Nb&&this.Ab();Pc(this);Mb(this);this.jd=!1}; +function Pc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Z=0;a.I=0;a.G=0;a.F=0;a.ad=65520;a.dd=0;a.we=1023;a.Ic={Nj:0,pa:0,cb:0,Ch:-1};a.wa=new Zb(a,"CS");a.Eb=new Zb(a,"DS");a.wb=new Zb(a,"SS");a.ab=new Zb(a,"ES");a.im=new Zb(a,"ZERO");Qc(a,0,65535);80286<=a.Ga&&(a.Sc=0,a.cf=65535,a.Md=new Zb(a,"LDT",!0),a.Gg=new Zb(a,"TSS",!0),a.Ob=new Zb(a,"VER",!0),Qc(a,65520,61440),a.wa.Xa=16711680);Rc(a,0);Sc(a);a.mb=0;a.Db=a.Ag=-1;a.Zg=0;a.ja=a.Ka=-1;a.D=a.Eb;a.N=a.wb;a.aa=a.xa=0} +k.Hk=function(){var a=this.H+this.C+this.J+this.K+this.Z+this.I+this.G+this.F|0;return a=a+this.ra+this.wa.pa+this.Eb.pa+this.wb.pa+this.ab.pa+Tc(this)|0};function Uc(a,b,c,d){void 0!==d&&(void 0===a.Qg[b]&&(a.Qg[b]=[]),a.Qg[b].push([c,d]))}function Vc(a,b){var c=a.Qg[b];if(void 0!==c)for(var d=0;d>1?128:0}function od(a){return(a.ka^a.na^a.ka>>1)&a.ea>>1?2048:0}function pd(a){a.$&=~a.ea}function qd(a){a.na=a.ka&16|a.na&-17}function rd(a){a.$|=a.ea-1}function sd(a){nd(a)&&(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)}function td(a){a.ka&=~a.ea;a.na=a.ka&32896|a.na&-32897}function ud(a){a.$|=a.ea}function vd(a){a.na=~(a.ka&16)&16|a.na&-17}function wd(a){a.$&=~(a.ea-1)}function zd(a){nd(a)||(a.ka^=a.ea>>1|a.ea>>2,a.na^=32896)} +function Ad(a){a.ka|=a.ea;a.na=a.ka&32896|a.na&-32897}function Tc(a){return a.ya&-2262|jd(a)|kd(a)|ld(a)|md(a)|nd(a)|od(a)}function Rc(a,b){a.ea=256;a.$=a.ka=a.na=0;b&1&&ud(a);b&4||(a.ka|=1);b&16&&(a.na|=16);b&64||rd(a);b&128&&zd(a);b&2048&&Ad(a);a.ya=a.ya&-1793|b&1792|a.hk;a.ya&256&&(a.mb|=2,a.aa|=4)} +k.xb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.ta[c]=d;e=!0;break;default:e=Kb.prototype.xb.call(this,a,b,c,d)}return e};k.ub=function(a){return this.Ba[(a&this.Ib)>>this.rb].tc(a&this.gb)}; k.Ia=function(a){var b=a&this.gb;a=(a&this.Ib)>>this.rb;this.A-=this.B.Mj;return b!=this.gb?this.Ba[a].Zl(b):this.Ba[a++].tc(b)|this.Ba[a&this.Be].tc(0)<<8};k.Nd=function(a,b){this.Ba[(a&this.Ib)>>this.rb].Cc(a&this.gb,b&255)};k.bd=function(a,b){var c=a&this.gb,d=(a&this.Ib)>>this.rb;this.A-=this.B.Mj;c!=this.gb?this.Ba[d].lm(c,b&65535):(this.Ba[d++].Cc(c,b&255),this.Ba[d&this.Be].Cc(0,b>>8&255))};k.Um=function(a,b){this.Fg=a;this.ja=a.Wc(this.xg=b,0);return this.aa&1?0:this.ub(this.ja)}; k.Vm=function(a,b){this.Fg=a;this.ja=a.Wc(this.xg=b,1);return this.aa&1?0:this.Ia(this.ja)};k.bo=function(a,b){this.Fg=a;this.Ka=this.ja=a.Wc(this.xg=b,0);return this.aa&1?0:this.ub(this.ja)};k.co=function(a,b){this.Fg=a;this.Ka=this.ja=a.Wc(this.xg=b,1);return this.aa&1?0:this.Ia(this.ja)};k.wp=function(a){this.aa&2||this.Nd(this.Fg.ac(this.xg,1),a)};k.xp=function(a){this.aa&2||this.bd(this.Fg.ac(this.xg,2),a)};k.fa=function(){var a=this.ub(this.Ca);this.Ca=this.wa.Xa+(this.ra=this.ra+1&65535);return a}; -k.M=function(){var a=this.ub(this.Ca)<<24>>24;this.Ca=this.wa.Xa+(this.ra=this.ra+1&65535);return a&65535};k.L=function(){var a=this.Ia(this.Ca);this.Ca=this.wa.Xa+(this.ra=this.ra+2&65535);return a};k.Ja=function(){var a=this.Z;this.Z=this.Z+2&65535;return this.Ia(this.wb.Wc(a,1))};function K(a,b){var c=a.Z=a.Z-2&65535;a.bd(a.wb.ac(c,1),b)} -k.jh=function(){G(this,"AX",this.H);G(this,"BX",this.C);G(this,"CX",this.J);G(this,"DX",this.K);G(this,"SP",this.Z);G(this,"BP",this.I);G(this,"SI",this.G);G(this,"DI",this.F);G(this,"CS",this.wa.pa);G(this,"DS",this.Eb.pa);G(this,"SS",this.wb.pa);G(this,"ES",this.ab.pa);G(this,"IP",this.ra);var a=Jc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? +k.M=function(){var a=this.ub(this.Ca)<<24>>24;this.Ca=this.wa.Xa+(this.ra=this.ra+1&65535);return a&65535};k.L=function(){var a=this.Ia(this.Ca);this.Ca=this.wa.Xa+(this.ra=this.ra+2&65535);return a};k.Ja=function(){var a=this.Z;this.Z=this.Z+2&65535;return this.Ia(this.wb.Wc(a,1))};function L(a,b){var c=a.Z=a.Z-2&65535;a.bd(a.wb.ac(c,1),b)} +k.jh=function(){G(this,"AX",this.H);G(this,"BX",this.C);G(this,"CX",this.J);G(this,"DX",this.K);G(this,"SP",this.Z);G(this,"BP",this.I);G(this,"SI",this.G);G(this,"DI",this.F);G(this,"CS",this.wa.pa);G(this,"DS",this.Eb.pa);G(this,"SS",this.wb.pa);G(this,"ES",this.ab.pa);G(this,"IP",this.ra);var a=Tc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? 1:0,1);G(this,"O",a&2048?1:0,1);this.ta.speed&&(this.ta.speed.innerHTML=this.Nb&&this.ld?this.ld.toFixed(2)+"Mhz":"Stopped")}; -k.Af=function(a){this.ph=!0;this.Di=a&&this.Y&&rd(this.Y);this.Nc=this.A=a;this.ma&&Sb(this.ma);a||!this.Y||D(this.Y,this.Y.Ye)||(this.aa|=4);do{var b=this.aa&240;if(b)this.xa|=b;else if(this.Nh=this.Ca,this.ja=this.Ka=-1,this.D=this.Eb,this.N=this.wb,this.xa=this.aa&256,this.mb){a:{if(!(this.aa&4))if(this.mb&1&&this.ya&512){if(b=sd(this.ma),-1<=b&&(this.mb&=-2,0<=b)){this.mb&=-5;td.call(this,b,null,11);b=!0;break a}}else if(this.mb&2){this.mb&=-3;td.call(this,1,null,11);b=!0;break a}if(b=this.mb& -8){for(var b=this.ma,c=!1,d=0;dthis.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&255}function xd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&255} -function yd(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function zd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function Ad(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&255} -function Bd(a,b){this.na=a^b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&255}function Cd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&255}function Dd(a,b){this.na=a^b;this.ea=256;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a} -function Ed(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&65535}function Fd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&65535}function Gd(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535} -function Hd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535}function Id(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&65535}function Jd(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&65535} -function Kd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&65535}function Ld(a,b){this.na=a^b;this.ea=65536;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a}function Md(a,b){this.$=this.$&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?qd(this):ld(this)}function Nd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;Md.call(this,d,256)}return c} -function Od(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;Md.call(this,d,65536)}return c}function Pd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);Md.call(this,d,256)}return c}function Qd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);Md.call(this,d,65536)}return c} -function Rd(a,b){var c=a;if(b){var d;(d=(b&this.uf)%9)?(d=a<>9-d,c=d&255):d=a|(this.$&this.ea?1:0)<<8;Md.call(this,d,256)}return c}function Sd(a,b){var c=a;if(b){var d;(d=(b&this.uf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.$&this.ea?1:0)<<16;Md.call(this,d,65536)}return c}function Td(a,b){var c=a;b&&(c=(b&this.uf)%9,c=a>>c|(this.$&this.ea?1:0)<<8-c|a<<9-c,Md.call(this,c,256),c&=255);return c} -function Ud(a,b){var c=a;b&&(c=(b&this.uf)%17,c=a>>c|(this.$&this.ea?1:0)<<16-c|a<<17-c,Md.call(this,c,65536),c&=65535);return c}function Vd(a,b){var c=a;b&&(c=8>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255}function Yd(a,b){if(b){var c=16>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function Zd(a,b){if(b){8>24>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255} -function ce(a,b){if(b){16>16>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function de(){this.A-=0>this.ja?2:this.B.Sl;return 1}function ee(){var a=this.J&this.uf;this.A-=(0>this.ja?this.B.Aj:this.B.zj)+(a<this.ja?this.B.Aj:this.B.zj)+(a<this.Ka?this.B.kc:this.B.Ll;return b},he,he,he,he,he,he,he],le=[function(a,b){this.A-=0>this.Ka?this.B.Dl:this.B.Bl;return b},L,L,L,L,L,L,L],me=[Nd,Pd,Rd,Td,Vd,Xd,L,Zd],ne=[Od,Qd,Sd,Ud,Wd,Yd,L,ce],pe=[function(a,b){b=this.fa();this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},L,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^255},function(a,b){b=0;this.na= -a^b;this.ea=256;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&255},function(a){this.H=this.Db=(this.$=(this.H&255)*a)&65535;this.na=this.ka=this.$;this.ea=256;this.H&65280?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.Hl:this.B.Gl;this.aa|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.$=this.na=this.ka=b;this.ea=256;127b?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.ml:this.B.ll;this.aa|=2;return a}, -function(a){if(!a)return oe.call(this),a;var b=this.H/a;if(255this.ja?this.B.el:this.B.dl;this.aa|=2;return a},function(a){if(!a)return oe.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return oe.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ka=this.na=this.$=b|256;this.ea=256;this.A-=0>this.ja?this.B.il:this.B.hl;this.aa|=2;return a}], -qe=[function(a,b){b=this.L();this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},L,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^65535},function(a,b){b=0;this.na=a^b;this.ea=65536;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&65535},function(a){this.Db=this.H=(this.$=this.H*a)&65535;this.Ag=this.K=this.$>>16&65535;this.na=this.ka=this.$;this.ea=65536;this.K?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.Jl: -this.B.Il;this.aa|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Ag=b>>16&65535;this.$=this.na=this.ka=b;this.ea=65536;32767b?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?this.B.ol:this.B.nl;this.aa|=2;return a},function(a,b){if(!a)return oe.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return oe.call(this),a;this.Db=this.H=c&65535;this.Ag=this.K=b%a&65535;this.ka=this.na=this.$=c|65536;this.ea=65536;this.A-= -0>this.ja?this.B.gl:this.B.fl;this.aa|=2;return a},function(a,b){if(!a)return oe.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 oe.call(this),a;this.Db=this.H=d&65535;this.Ag=this.K=b%c&65535;this.ka=this.na=this.$=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.kl:this.B.jl;this.aa|=2;return a}],zc=[function(a){this.na=a;a=(this.ka=a+1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na= -a;a=(this.ka=a-1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},L,L,L,L,L,L],Bc=[function(a){this.na=a;a=(this.ka=a+1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na=a;a=(this.ka=a-1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){K(this,this.ra);I(this,a);this.A-=0>this.ja?this.B.cl:this.B.bl;this.aa|=2;return a}, -function(a){if(0>this.ja)return L.call(this,a);K(this,this.wa.pa);K(this,this.ra);Gc(this,a,this.Ia(this.ja+2));this.A-=this.B.$k;this.aa|=2;return a},function(a){I(this,a);this.A-=0>this.ja?this.B.xl:this.B.wl;this.aa|=2;return a},function(a){if(0>this.ja)return L.call(this,a);Gc(this,a,this.Ia(this.ja+2));this.A-=this.B.ul;this.aa|=2;return a},function(a){var b=a;this.aa&512&&(a=a-2&65535,80286>this.Ga&&(b=a));K(this,b);this.A-=0>this.ja?this.B.rc:this.B.Nl;this.aa|=2;return a},he],re=[Nd,Pd,Rd, -Td,Vd,Xd,L,Zd],se=[Od,Qd,Sd,Ud,Wd,Yd,L,ce];function te(a,b){this.A-=0>this.Ka?0>this.ja?this.B.Fl:this.B.El:this.B.Cl;return b}function ue(){return te.call(this,0,this.Db)}function ve(a,b){this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a}function we(a,b){this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a} -function xe(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.$=this.na=this.ka=c;this.ea=256;32767c?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?21:24;return c&65535}function ye(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.$=this.na=this.ka=c;this.ea=65536;32767c?(md(this),qd(this)):(hd(this),ld(this));this.A-=0>this.ja?21:24;return c&65535}function ze(a){return a}function Ae(a){if(0>this.ja)return M.call(this),a;this.A-=this.B.yl;return this.ja} -function Be(a,b){if(0>this.ja)return M.call(this),a;Zc(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function Ce(a,b){if(0>this.ja)return M.call(this),a;ad(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function De(a){if(0>this.ja)return ic.call(this),a;var b=a<<16>>16,c=this.Ia(this.ja)<<16>>16,d=this.Ia(this.ja+2)<<16>>16;this.A-=this.B.Wk;if(bd)I(this,this.Nh-this.wa.Xa),td.call(this,5,null,0);this.aa|=2;return a} -function Ee(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,od(this),a;jd(this);return a}function Fe(a,b){this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(b,!0)&&this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(b&3))return od(this),this.Ob.cb&65280;jd(this);return a}function Ge(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&0<=this.Ob.load(b,!0)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3))&&this.Ob.Lc>=(b&3))return od(this),this.Ob.Mc;jd(this);return a} -function He(a,b){if(0>this.ja){switch(this.Zg&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.Jj}else this.Ka=this.ja,this.R(a),this.A-=this.B.Ij;return b} -function Ie(a,b){if(0>this.ja){switch(this.Zg&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.Z=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Jj}else this.Ka=this.ja,this.S(a),this.A-=this.B.Ij;return b}function td(a,b,c){Xc(this,a)&&(K(this,Jc(this)),this.ya&=this.Ic.Ch,K(this,this.wa.pa),K(this,this.ra),null!=b&&K(this,b),Gc(this,this.Ic.Nj,this.Ic.pa),this.A-=this.B.ql+c)} -function oe(){I(this,this.Nh-this.wa.Xa);td.call(this,0,null,2)}function dc(a,b){this.Y&&D(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+u(b)+")":"")+" on opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(I(this,this.Nh-this.wa.Xa),td.call(this,a,b,0))}function ic(){dc.call(this,6);this.Ab()}function M(){I(this,this.Nh-this.wa.Xa);Ya(this,"Undefined opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()} -function Je(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function Ke(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function Le(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function Me(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ne(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Oe(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a} -function Pe(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Qe(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Re(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Se(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Te(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ue(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a} -function Ve(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function We(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Xe(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ye(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ze(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function $e(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a} -function af(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function bf(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function cf(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function df(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function ef(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function ff(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a} -function gf(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function hf(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function jf(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function kf(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function lf(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function mf(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a} -function nf(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function of(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function pf(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function qf(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function rf(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function sf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8} -function tf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function uf(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function vf(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function wf(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function xf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function yf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8} -function zf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function Af(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function Bf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function Cf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function Df(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function Ef(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8} -function Ff(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function Gf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function Hf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function If(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function Jf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function Kf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8} -function Lf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function Mf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function Nf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function Of(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function Pf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Qf(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8} -function Rf(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Sf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Tf(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function Uf(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Vf(a){this.H=a.call(this,this.H,this.H)}function Wf(a){this.H=a.call(this,this.H,this.J)}function Xf(a){this.H=a.call(this,this.H,this.K)}function Yf(a){this.H=a.call(this,this.H,this.C)} -function Zf(a){this.H=a.call(this,this.H,this.Z)}function $f(a){this.H=a.call(this,this.H,this.I)}function ag(a){this.H=a.call(this,this.H,this.G)}function bg(a){this.H=a.call(this,this.H,this.F)}function cg(a){this.J=a.call(this,this.J,this.H)}function dg(a){this.J=a.call(this,this.J,this.J)}function eg(a){this.J=a.call(this,this.J,this.K)}function fg(a){this.J=a.call(this,this.J,this.C)}function gg(a){this.J=a.call(this,this.J,this.Z)}function hg(a){this.J=a.call(this,this.J,this.I)} -function ig(a){this.J=a.call(this,this.J,this.G)}function jg(a){this.J=a.call(this,this.J,this.F)}function kg(a){this.K=a.call(this,this.K,this.H)}function lg(a){this.K=a.call(this,this.K,this.J)}function mg(a){this.K=a.call(this,this.K,this.K)}function ng(a){this.K=a.call(this,this.K,this.C)}function og(a){this.K=a.call(this,this.K,this.Z)}function pg(a){this.K=a.call(this,this.K,this.I)}function qg(a){this.K=a.call(this,this.K,this.G)}function rg(a){this.K=a.call(this,this.K,this.F)} -function sg(a){this.C=a.call(this,this.C,this.H)}function tg(a){this.C=a.call(this,this.C,this.J)}function ug(a){this.C=a.call(this,this.C,this.K)}function vg(a){this.C=a.call(this,this.C,this.C)}function wg(a){this.C=a.call(this,this.C,this.Z)}function xg(a){this.C=a.call(this,this.C,this.I)}function yg(a){this.C=a.call(this,this.C,this.G)}function zg(a){this.C=a.call(this,this.C,this.F)}function Ag(a){this.Z=a.call(this,this.Z,this.H)}function Bg(a){this.Z=a.call(this,this.Z,this.J)} -function Cg(a){this.Z=a.call(this,this.Z,this.K)}function Dg(a){this.Z=a.call(this,this.Z,this.C)}function Eg(a){this.Z=a.call(this,this.Z,this.Z)}function Fg(a){this.Z=a.call(this,this.Z,this.I)}function Gg(a){this.Z=a.call(this,this.Z,this.G)}function Hg(a){this.Z=a.call(this,this.Z,this.F)}function Ig(a){this.I=a.call(this,this.I,this.H)}function Jg(a){this.I=a.call(this,this.I,this.J)}function Kg(a){this.I=a.call(this,this.I,this.K)}function Lg(a){this.I=a.call(this,this.I,this.C)} -function Mg(a){this.I=a.call(this,this.I,this.Z)}function Ng(a){this.I=a.call(this,this.I,this.I)}function Og(a){this.I=a.call(this,this.I,this.G)}function Pg(a){this.I=a.call(this,this.I,this.F)}function Qg(a){this.G=a.call(this,this.G,this.H)}function Rg(a){this.G=a.call(this,this.G,this.J)}function Sg(a){this.G=a.call(this,this.G,this.K)}function Tg(a){this.G=a.call(this,this.G,this.C)}function Ug(a){this.G=a.call(this,this.G,this.Z)}function Vg(a){this.G=a.call(this,this.G,this.I)} -function Wg(a){this.G=a.call(this,this.G,this.G)}function Xg(a){this.G=a.call(this,this.G,this.F)}function Yg(a){this.F=a.call(this,this.F,this.H)}function Zg(a){this.F=a.call(this,this.F,this.J)}function $g(a){this.F=a.call(this,this.F,this.K)}function ah(a){this.F=a.call(this,this.F,this.C)}function bh(a){this.F=a.call(this,this.F,this.Z)}function ch(a){this.F=a.call(this,this.F,this.I)}function dh(a){this.F=a.call(this,this.F,this.G)}function eh(a){this.F=a.call(this,this.F,this.F)} -var fh=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.ba}, +k.Af=function(a){this.ph=!0;this.Di=a&&this.Y&&Bd(this.Y);this.Nc=this.A=a;this.ma&&Xb(this.ma);a||!this.Y||E(this.Y,this.Y.Ye)||(this.aa|=4);do{var b=this.aa&240;if(b)this.xa|=b;else if(this.Nh=this.Ca,this.ja=this.Ka=-1,this.D=this.Eb,this.N=this.wb,this.xa=this.aa&256,this.mb){a:{if(!(this.aa&4))if(this.mb&1&&this.ya&512){if(b=Cd(this.ma),-1<=b&&(this.mb&=-2,0<=b)){this.mb&=-5;Dd.call(this,b,null,11);b=!0;break a}}else if(this.mb&2){this.mb&=-3;Dd.call(this,1,null,11);b=!0;break a}if(b=this.mb& +8){for(var b=this.ma,c=!1,d=0;dthis.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&255}function Hd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&255} +function Id(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function Jd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&255}function Kd(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&255} +function Ld(a,b){this.na=a^b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&255}function Md(a,b){this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&255}function Nd(a,b){this.na=a^b;this.ea=256;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a} +function Od(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a+b)&65535}function Pd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a|b)&65535}function Qd(a,b){this.na=a^b;this.$=this.ka=a+b+(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535} +function Rd(a,b){this.na=a^b;this.$=this.ka=a-b-(this.$&this.ea?1:0);this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return this.$&65535}function Sd(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a&b)&65535}function Td(a,b){this.na=a^b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=a-b)&65535} +function Ud(a,b){this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.sb:this.B.jc;return(this.$=this.ka=this.na=a^b)&65535}function Vd(a,b){this.na=a^b;this.ea=65536;this.$=this.ka=a-b;this.A-=0>this.Ka?0>this.ja?this.B.Vb:this.B.ej:this.B.sb;this.aa|=2;return a}function Wd(a,b){this.$=this.$&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Ad(this):td(this)}function Xd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;Wd.call(this,d,256)}return c} +function Yd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;Wd.call(this,d,65536)}return c}function Zd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);Wd.call(this,d,256)}return c}function $d(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);Wd.call(this,d,65536)}return c} +function ae(a,b){var c=a;if(b){var d;(d=(b&this.uf)%9)?(d=a<>9-d,c=d&255):d=a|(this.$&this.ea?1:0)<<8;Wd.call(this,d,256)}return c}function be(a,b){var c=a;if(b){var d;(d=(b&this.uf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.$&this.ea?1:0)<<16;Wd.call(this,d,65536)}return c}function ce(a,b){var c=a;b&&(c=(b&this.uf)%9,c=a>>c|(this.$&this.ea?1:0)<<8-c|a<<9-c,Wd.call(this,c,256),c&=255);return c} +function de(a,b){var c=a;b&&(c=(b&this.uf)%17,c=a>>c|(this.$&this.ea?1:0)<<16-c|a<<17-c,Wd.call(this,c,65536),c&=65535);return c}function ee(a,b){var c=a;b&&(c=8>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255}function he(a,b){if(b){var c=16>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function ie(a,b){if(b){8>24>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|256:this.$&-257;this.na=a^this.$;this.ea=256;a=this.$}return a&255} +function je(a,b){if(b){16>16>>b-1;this.$=this.ka=c>>1;this.$=c&1?this.$|65536:this.$&-65537;this.na=a^this.$;this.ea=65536;a=this.$}return a&65535}function ke(){this.A-=0>this.ja?2:this.B.Sl;return 1}function le(){var a=this.J&this.uf;this.A-=(0>this.ja?this.B.Aj:this.B.zj)+(a<this.ja?this.B.Aj:this.B.zj)+(a<this.Ka?this.B.kc:this.B.Ll;return b},oe,oe,oe,oe,oe,oe,oe],se=[function(a,b){this.A-=0>this.Ka?this.B.Dl:this.B.Bl;return b},M,M,M,M,M,M,M],te=[Xd,Zd,ae,ce,ee,ge,M,ie],ue=[Yd,$d,be,de,fe,he,M,je],we=[function(a,b){b=this.fa();this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},M,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^255},function(a,b){b=0;this.na= +a^b;this.ea=256;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&255},function(a){this.H=this.Db=(this.$=(this.H&255)*a)&65535;this.na=this.ka=this.$;this.ea=256;this.H&65280?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.Hl:this.B.Gl;this.aa|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Db=b&65535;this.$=this.na=this.ka=b;this.ea=256;127b?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.ml:this.B.ll;this.aa|=2;return a}, +function(a){if(!a)return ve.call(this),a;var b=this.H/a;if(255this.ja?this.B.el:this.B.dl;this.aa|=2;return a},function(a){if(!a)return ve.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return ve.call(this),a;this.Db=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ka=this.na=this.$=b|256;this.ea=256;this.A-=0>this.ja?this.B.il:this.B.hl;this.aa|=2;return a}], +xe=[function(a,b){b=this.L();this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Gj:this.B.Fj;this.aa|=2;return a},M,function(a){this.A-=0>this.ja?this.B.ug:this.B.tg;return a^65535},function(a,b){b=0;this.na=a^b;this.ea=65536;this.A-=0>this.ja?this.B.ug:this.B.tg;return(this.$=this.ka=b-a)&65535},function(a){this.Db=this.H=(this.$=this.H*a)&65535;this.Ag=this.K=this.$>>16&65535;this.na=this.ka=this.$;this.ea=65536;this.K?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.Jl: +this.B.Il;this.aa|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Db=b&65535;this.K=this.Ag=b>>16&65535;this.$=this.na=this.ka=b;this.ea=65536;32767b?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?this.B.ol:this.B.nl;this.aa|=2;return a},function(a,b){if(!a)return ve.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return ve.call(this),a;this.Db=this.H=c&65535;this.Ag=this.K=b%a&65535;this.ka=this.na=this.$=c|65536;this.ea=65536;this.A-= +0>this.ja?this.B.gl:this.B.fl;this.aa|=2;return a},function(a,b){if(!a)return ve.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 ve.call(this),a;this.Db=this.H=d&65535;this.Ag=this.K=b%c&65535;this.ka=this.na=this.$=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.kl:this.B.jl;this.aa|=2;return a}],Jc=[function(a){this.na=a;a=(this.ka=a+1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na= +a;a=(this.ka=a-1)&255;this.$=a|(this.$&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},M,M,M,M,M,M],Lc=[function(a){this.na=a;a=(this.ka=a+1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){this.na=a;a=(this.ka=a-1)&65535;this.$=a|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.sg:this.B.rg;return a},function(a){L(this,this.ra);K(this,a);this.A-=0>this.ja?this.B.cl:this.B.bl;this.aa|=2;return a}, +function(a){if(0>this.ja)return M.call(this,a);L(this,this.wa.pa);L(this,this.ra);Qc(this,a,this.Ia(this.ja+2));this.A-=this.B.$k;this.aa|=2;return a},function(a){K(this,a);this.A-=0>this.ja?this.B.xl:this.B.wl;this.aa|=2;return a},function(a){if(0>this.ja)return M.call(this,a);Qc(this,a,this.Ia(this.ja+2));this.A-=this.B.ul;this.aa|=2;return a},function(a){var b=a;this.aa&512&&(a=a-2&65535,80286>this.Ga&&(b=a));L(this,b);this.A-=0>this.ja?this.B.rc:this.B.Nl;this.aa|=2;return a},oe],ye=[Xd,Zd,ae, +ce,ee,ge,M,ie],ze=[Yd,$d,be,de,fe,he,M,je];function Ae(a,b){this.A-=0>this.Ka?0>this.ja?this.B.Fl:this.B.El:this.B.Cl;return b}function Ee(){return Ae.call(this,0,this.Db)}function Fe(a,b){this.$=this.ka=this.na=a&b;this.ea=256;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a}function Ge(a,b){this.$=this.ka=this.na=a&b;this.ea=65536;this.A-=0>this.Ka?0>this.ja?this.B.Hj:this.B.wg:this.B.wg;this.aa|=2;return a} +function He(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.$=this.na=this.ka=c;this.ea=256;32767c?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?21:24;return c&65535}function Ie(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.$=this.na=this.ka=c;this.ea=65536;32767c?(ud(this),Ad(this)):(pd(this),td(this));this.A-=0>this.ja?21:24;return c&65535}function Je(a){return a}function Ke(a){if(0>this.ja)return N.call(this),a;this.A-=this.B.yl;return this.ja} +function Le(a,b){if(0>this.ja)return N.call(this),a;fd(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function Me(a,b){if(0>this.ja)return N.call(this),a;hd(this,this.Ia(this.ja+2));this.A-=this.B.ij;return b}function Ne(a){if(0>this.ja)return qc.call(this),a;var b=a<<16>>16,c=this.Ia(this.ja)<<16>>16,d=this.Ia(this.ja+2)<<16>>16;this.A-=this.B.Wk;if(bd)K(this,this.Nh-this.wa.Xa),Dd.call(this,5,null,0);this.aa|=2;return a} +function Oe(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,wd(this),a;rd(this);return a}function Pe(a,b){this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(b,!0)&&this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(b&3))return wd(this),this.Ob.cb&65280;rd(this);return a}function Qe(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&0<=this.Ob.load(b,!0)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3))&&this.Ob.Lc>=(b&3))return wd(this),this.Ob.Mc;rd(this);return a} +function Re(a,b){if(0>this.ja){switch(this.Zg&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.Jj}else this.Ka=this.ja,this.R(a),this.A-=this.B.Ij;return b} +function Se(a,b){if(0>this.ja){switch(this.Zg&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.Z=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Jj}else this.Ka=this.ja,this.S(a),this.A-=this.B.Ij;return b}function Dd(a,b,c){dd(this,a)&&(L(this,Tc(this)),this.ya&=this.Ic.Ch,L(this,this.wa.pa),L(this,this.ra),null!=b&&L(this,b),Qc(this,this.Ic.Nj,this.Ic.pa),this.A-=this.B.ql+c)} +function ve(){K(this,this.Nh-this.wa.Xa);Dd.call(this,0,null,2)}function lc(a,b){this.Y&&E(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+u(b)+")":"")+" on opcode 0x"+r(mb(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(K(this,this.Nh-this.wa.Xa),Dd.call(this,a,b,0))}function qc(){lc.call(this,6);this.Ab()}function N(){K(this,this.Nh-this.wa.Xa);bb(this,"Undefined opcode 0x"+r(mb(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()} +function Te(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function Ue(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function Ve(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function We(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Xe(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Ye(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a} +function Ze(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function $e(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function af(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function bf(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function cf(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function df(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a} +function ef(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function ff(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function gf(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function hf(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function jf(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function kf(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a} +function lf(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function mf(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function nf(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function of(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function pf(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function qf(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a} +function rf(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function sf(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function tf(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function uf(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function vf(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function wf(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a} +function xf(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function yf(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function zf(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function Af(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function Bf(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function Cf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8} +function Df(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function Ef(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function Ff(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function Gf(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function Hf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function If(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8} +function Jf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function Kf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function Lf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function Mf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function Nf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function Of(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8} +function Pf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function Qf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function Rf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function Sf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function Tf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function Uf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8} +function Vf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function Wf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function Xf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function Yf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function Zf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function $f(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8} +function ag(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function bg(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function cg(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function dg(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function eg(a){this.H=a.call(this,this.H,this.H)}function fg(a){this.H=a.call(this,this.H,this.J)}function gg(a){this.H=a.call(this,this.H,this.K)}function hg(a){this.H=a.call(this,this.H,this.C)} +function ig(a){this.H=a.call(this,this.H,this.Z)}function jg(a){this.H=a.call(this,this.H,this.I)}function kg(a){this.H=a.call(this,this.H,this.G)}function lg(a){this.H=a.call(this,this.H,this.F)}function mg(a){this.J=a.call(this,this.J,this.H)}function ng(a){this.J=a.call(this,this.J,this.J)}function og(a){this.J=a.call(this,this.J,this.K)}function pg(a){this.J=a.call(this,this.J,this.C)}function qg(a){this.J=a.call(this,this.J,this.Z)}function rg(a){this.J=a.call(this,this.J,this.I)} +function sg(a){this.J=a.call(this,this.J,this.G)}function tg(a){this.J=a.call(this,this.J,this.F)}function ug(a){this.K=a.call(this,this.K,this.H)}function vg(a){this.K=a.call(this,this.K,this.J)}function wg(a){this.K=a.call(this,this.K,this.K)}function xg(a){this.K=a.call(this,this.K,this.C)}function yg(a){this.K=a.call(this,this.K,this.Z)}function zg(a){this.K=a.call(this,this.K,this.I)}function Ag(a){this.K=a.call(this,this.K,this.G)}function Bg(a){this.K=a.call(this,this.K,this.F)} +function Cg(a){this.C=a.call(this,this.C,this.H)}function Dg(a){this.C=a.call(this,this.C,this.J)}function Eg(a){this.C=a.call(this,this.C,this.K)}function Fg(a){this.C=a.call(this,this.C,this.C)}function Gg(a){this.C=a.call(this,this.C,this.Z)}function Hg(a){this.C=a.call(this,this.C,this.I)}function Ig(a){this.C=a.call(this,this.C,this.G)}function Jg(a){this.C=a.call(this,this.C,this.F)}function Kg(a){this.Z=a.call(this,this.Z,this.H)}function Lg(a){this.Z=a.call(this,this.Z,this.J)} +function Mg(a){this.Z=a.call(this,this.Z,this.K)}function Ng(a){this.Z=a.call(this,this.Z,this.C)}function Og(a){this.Z=a.call(this,this.Z,this.Z)}function Pg(a){this.Z=a.call(this,this.Z,this.I)}function Qg(a){this.Z=a.call(this,this.Z,this.G)}function Rg(a){this.Z=a.call(this,this.Z,this.F)}function Sg(a){this.I=a.call(this,this.I,this.H)}function Tg(a){this.I=a.call(this,this.I,this.J)}function Ug(a){this.I=a.call(this,this.I,this.K)}function Vg(a){this.I=a.call(this,this.I,this.C)} +function Wg(a){this.I=a.call(this,this.I,this.Z)}function Xg(a){this.I=a.call(this,this.I,this.I)}function Yg(a){this.I=a.call(this,this.I,this.G)}function Zg(a){this.I=a.call(this,this.I,this.F)}function $g(a){this.G=a.call(this,this.G,this.H)}function ah(a){this.G=a.call(this,this.G,this.J)}function bh(a){this.G=a.call(this,this.G,this.K)}function ch(a){this.G=a.call(this,this.G,this.C)}function dh(a){this.G=a.call(this,this.G,this.Z)}function eh(a){this.G=a.call(this,this.G,this.I)} +function fh(a){this.G=a.call(this,this.G,this.G)}function gh(a){this.G=a.call(this,this.G,this.F)}function hh(a){this.F=a.call(this,this.F,this.H)}function ih(a){this.F=a.call(this,this.F,this.J)}function jh(a){this.F=a.call(this,this.F,this.K)}function kh(a){this.F=a.call(this,this.F,this.C)}function lh(a){this.F=a.call(this,this.F,this.Z)}function mh(a){this.F=a.call(this,this.F,this.I)}function nh(a){this.F=a.call(this,this.F,this.G)}function oh(a){this.F=a.call(this,this.F,this.F)} +var ph=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.ba}, function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.va},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N, this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.va},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a); this.A-=this.B.ba},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-= @@ -153,8 +153,8 @@ this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.W},function(a) a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.X}, function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a); this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+ -this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},Je,Re,Ze,gf,pf,xf,Ff,Nf,Ke,Se,$e,hf,qf, -yf,Gf,Of,Le,Te,af,jf,rf,zf,Hf,Pf,Me,Ue,bf,kf,sf,Af,If,Qf,Ne,Ve,cf,lf,tf,Bf,Jf,Rf,Oe,We,df,mf,uf,Cf,Kf,Sf,Pe,Xe,ef,nf,vf,Df,Lf,Tf,Qe,Ye,ff,of,wf,Ef,Mf,Uf],gh=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F& +this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},Te,af,jf,rf,zf,Hf,Pf,Xf,Ue,bf,kf,sf,Af, +If,Qf,Yf,Ve,cf,lf,tf,Bf,Jf,Rf,Zf,We,df,mf,uf,Cf,Kf,Sf,$f,Xe,ef,nf,vf,Df,Lf,Tf,ag,Ye,ff,of,wf,Ef,Mf,Uf,bg,Ze,gf,pf,xf,Ff,Nf,Vf,cg,$e,hf,qf,yf,Gf,Of,Wf,dg],qh=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F& 65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.va},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this, this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a); this.A-=this.B.va},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.ba},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.ha},function(a){a= @@ -191,8 +191,8 @@ function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);th this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a); this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a); this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535), -this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Vf,cg,kg,sg,Ag,Ig,Qg,Yg,Wf,dg,lg,tg,Bg,Jg,Rg,Zg,Xf,eg,mg,ug,Cg,Kg,Sg, -$g,Yf,fg,ng,vg,Dg,Lg,Tg,ah,Zf,gg,og,wg,Eg,Mg,Ug,bh,$f,hg,pg,xg,Fg,Ng,Vg,ch,ag,ig,qg,yg,Gg,Og,Wg,dh,bg,jg,rg,zg,Hg,Pg,Xg,eh],hh=[function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255, +this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},eg,mg,ug,Cg,Kg,Sg,$g,hh,fg,ng,vg,Dg,Lg,Tg,ah,ih,gg,og,wg,Eg,Mg,Ug,bh, +jh,hg,pg,xg,Fg,Ng,Vg,ch,kh,ig,qg,yg,Gg,Og,Wg,dh,lh,jg,rg,zg,Hg,Pg,Xg,eh,mh,kg,sg,Ag,Ig,Qg,Yg,fh,nh,lg,tg,Bg,Jg,Rg,Zg,gh,oh],rh=[function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255, this.U(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.H&255,this.U(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.H&255,this.U(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.va},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.ba},function(a){a=a.call(this, this.J&255,this.U(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.J&255,this.U(this.D,this.G));this.J=this.J&-256| a;this.A-=this.B.ba},function(a){a=a.call(this,this.J&255,this.U(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.J&255,this.U(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.va},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.F& @@ -235,8 +235,8 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function 255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-= this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>> 8,this.U(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D, -this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf, -of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf],N=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.H=a.call(this, +this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf, +yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg],O=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.H=a.call(this, this.H,this.V(this.D,this.G));this.A-=this.B.ba},function(a){this.H=a.call(this,this.H,this.V(this.D,this.F));this.A-=this.B.ba},function(a){this.H=a.call(this,this.H,this.V(this.D,this.L()));this.A-=this.B.va},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.J=a.call(this, this.J,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.J=a.call(this,this.J,this.V(this.D,this.G));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,this.V(this.D,this.F));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,this.V(this.D,this.L()));this.A-=this.B.va},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C));this.A-=this.B.ba},function(a){this.K=a.call(this, this.K,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.K=a.call(this,this.K,this.V(this.D,this.G));this.A-=this.B.ba},function(a){this.K=a.call(this,this.K,this.V(this.D,this.F));this.A-=this.B.ba}, @@ -271,8 +271,8 @@ this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.cal this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F+this.L()&65535)); this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q}, function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F= -a.call(this,this.F,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg, -Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh],ih=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha}, +a.call(this,this.F,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg, +$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh],sh=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha}, function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.va},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-= this.B.ha},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.O(this.D,this.F), b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.va},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ba},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[2].call(this, @@ -325,7 +325,7 @@ this.K=this.K&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this) this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255| c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a, b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c= -a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],jh=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-= +a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],th=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-= this.B.ha},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.P(this.D,this.F), b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.va},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this, this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.va},function(a, @@ -376,291 +376,291 @@ 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.Z=a[4].call(this,this.Z,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.Z=a[5].call(this,this.Z,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.aa|=512;this.Z=a[6].call(this,this.Z,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.Z=a[7].call(this, -this.Z,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))}],lh=[function(){var a=this.fa();16>(a&56)&&(this.aa|=1);jh[a].call(this,Qc,ge)},function(){var a=this.fa();a&16||(this.aa|=1);jh[a].call(this,kh,ge)},function(){N[this.fa()].call(this,Fe)},function(){N[this.fa()].call(this,Ge)},M,M,M,M,M,M,M,ic,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, -M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Rc=[function(){this.A-=2+(0>this.ja?0:1);return this.Md.pa},function(){this.A-= -2+(0>this.ja?0:1);return this.Gg.pa},function(a){this.aa|=2;this.Md.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.Gg.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&2048!=(this.Ob.cb&2560)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(a&3)))return od(this),a;jd(this);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&512==(this.Ob.cb&2560)&&this.Ob.Lc>= -(this.wa.pa&3)&&this.Ob.Lc>=(a&3))return od(this),a;jd(this);return a},L,L],Sc=[Ac,Ac,Ac,Ac,Ac,Ac,L,L],Qc=Sc,kh=[function(a){0>this.ja?ic.call(this):(a=this.cf-this.Sc,this.bd(this.ja+2,this.Sc),this.bd(this.ja+4,65280|this.Sc>>16),this.A-=11);return a},function(a){0>this.ja?ic.call(this):(a=this.we-this.dd,this.bd(this.ja+2,this.dd),this.bd(this.ja+4,65280|this.dd>>16),this.A-=12);return a},function(a){0>this.ja?ic.call(this):(this.Sc=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.cf=this.Sc+a,this.aa|= -2,this.A-=11);return a},function(a){0>this.ja?ic.call(this):(this.dd=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.we=this.dd+a,this.aa|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.ad},L,function(a){this.ad=this.ad&65520|a&-65521;this.A-=3+(0>this.ja?0:3);this.ad&1&&Ic(this,!0);this.aa|=2;return a},L];function Cc(){lh[this.fa()].call(this)}function Ec(){K(this,this.Z);this.A-=this.B.rc} -function jc(){var a=this.Z;K(this,this.H);K(this,this.J);K(this,this.K);K(this,this.C);K(this,a);K(this,this.I);K(this,this.G);K(this,this.F);this.A-=this.B.Ml}function kc(){this.F=this.Ja();this.G=this.Ja();this.I=this.Ja();this.Z+=2;this.C=this.Ja();this.K=this.Ja();this.J=this.Ja();this.H=this.Ja();this.A-=this.B.Kl}function lc(){N[this.fa()].call(this,De)}function Dc(){gh[this.fa()].call(this,Ee)}function mc(){K(this,this.L());this.A-=this.B.rc}function nc(){N[this.fa()].call(this,ye)} -function oc(){K(this,this.fa());this.A-=this.B.rc}function pc(){N[this.fa()].call(this,xe)}function qc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=pb(this.oa,this.K,this.Ca-b-1);this.Nd(this.ab.ac(this.F,0),d);this.F=this.F+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.aa|=256)}} -function rc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ca-b-1,d=pb(this.oa,this.K,d)|pb(this.oa,this.K,d)<<8;this.bd(this.ab.ac(this.F,1),d);this.F=this.F+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.aa|=256)}} -function sc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.ub(this.Eb.Wc(this.G,0));this.G=this.G+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;tb(this.oa,this.K,d,this.Ca-b-1);a&&(J(this,-2),this.aa|=256)}} -function tc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ia(this.Eb.Wc(this.G,1));this.G=this.G+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ca-b-1;tb(this.oa,this.K,d&255,b);tb(this.oa,this.K,d>>8,b);a&&(J(this,-2),this.aa|=256)}}function mh(){var a=this.M();gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function nh(){var a=this.M();gd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)} -function oh(){var a=this.M();bd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function ph(){var a=this.M();bd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function qh(){var a=this.M();ed(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function rh(){var a=this.M();ed(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function sh(){var a=this.M();bd(this)||ed(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb} -function th(){var a=this.M();bd(this)||ed(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function uh(){var a=this.M();fd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function vh(){var a=this.M();fd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)}function wh(){var a=this.M();cd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function xh(){var a=this.M();cd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)} -function yh(){var a=this.M();!fd(this)!=!gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function zh(){var a=this.M();!fd(this)==!gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Ah(){var a=this.M();ed(this)||!fd(this)!=!gd(this)?(I(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Bh(){var a=this.M();ed(this)||!fd(this)!=!gd(this)?this.A-=this.B.Xb:(I(this,this.ra+a),this.A-=this.B.Wb)} -function Ch(){ih[this.fa()].call(this,ie,this.fa);this.A-=0>this.Ka?1:this.B.Kh}function uc(){ih[this.fa()].call(this,re,fe)}function vc(){jh[this.fa()].call(this,se,fe)}function Dh(){var a=this.L();I(this,this.Ja());this.Z=this.Z+a&65535;this.A-=this.B.Rl}function Eh(){I(this,this.Ja());this.A-=this.B.Ol} -function wc(){var a=this.L(),b=this.fa()&31;this.A-=11;K(this,this.I);var c=this.Z;if(0>8,c,d=dd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?nd(this):id(this);this.A-=this.B.Le},function(){fh[this.fa()].call(this,Dd)},function(){gh[this.fa()].call(this,Ld)},function(){hh[this.fa()].call(this,Dd)},function(){N[this.fa()].call(this,Ld)},function(){this.H=this.H&-256|Dd.call(this,this.H&255,this.fa());this.A--},function(){this.H=Ld.call(this,this.H,this.L()); -this.A--},function(){this.aa|=20;this.D=this.N=this.Eb;this.A-=this.B.me},function(){var a=this.H&255,b=this.H>>8,c,d=dd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?nd(this):id(this);this.A-=this.B.Le},function(){this.na=this.H;this.H=(this.ka=this.H+1)&65535;this.$=this.H|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ka=this.J+1)&65535;this.$=this.J|(this.$&this.ea?1:0)<<16;this.ea=65536; +this.Z,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))}],vh=[function(){var a=this.fa();16>(a&56)&&(this.aa|=1);th[a].call(this,$c,ne)},function(){var a=this.fa();a&16||(this.aa|=1);th[a].call(this,uh,ne)},function(){O[this.fa()].call(this,Pe)},function(){O[this.fa()].call(this,Qe)},N,N,N,N,N,N,N,qc,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, +N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N],ad=[function(){this.A-=2+(0>this.ja?0:1);return this.Md.pa},function(){this.A-= +2+(0>this.ja?0:1);return this.Gg.pa},function(a){this.aa|=2;this.Md.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.Gg.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&2048!=(this.Ob.cb&2560)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(a&3)))return wd(this),a;rd(this);return a},function(a){this.aa|=2;this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(a,!0)&&512==(this.Ob.cb&2560)&&this.Ob.Lc>= +(this.wa.pa&3)&&this.Ob.Lc>=(a&3))return wd(this),a;rd(this);return a},M,M],bd=[Kc,Kc,Kc,Kc,Kc,Kc,M,M],$c=bd,uh=[function(a){0>this.ja?qc.call(this):(a=this.cf-this.Sc,this.bd(this.ja+2,this.Sc),this.bd(this.ja+4,65280|this.Sc>>16),this.A-=11);return a},function(a){0>this.ja?qc.call(this):(a=this.we-this.dd,this.bd(this.ja+2,this.dd),this.bd(this.ja+4,65280|this.dd>>16),this.A-=12);return a},function(a){0>this.ja?qc.call(this):(this.Sc=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.cf=this.Sc+a,this.aa|= +2,this.A-=11);return a},function(a){0>this.ja?qc.call(this):(this.dd=this.Ia(this.ja+2)|this.ub(this.ja+4)<<16,this.we=this.dd+a,this.aa|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.ad},M,function(a){this.ad=this.ad&65520|a&-65521;this.A-=3+(0>this.ja?0:3);this.ad&1&&Sc(this,!0);this.aa|=2;return a},M];function Mc(){vh[this.fa()].call(this)}function Oc(){L(this,this.Z);this.A-=this.B.rc} +function rc(){var a=this.Z;L(this,this.H);L(this,this.J);L(this,this.K);L(this,this.C);L(this,a);L(this,this.I);L(this,this.G);L(this,this.F);this.A-=this.B.Ml}function sc(){this.F=this.Ja();this.G=this.Ja();this.I=this.Ja();this.Z+=2;this.C=this.Ja();this.K=this.Ja();this.J=this.Ja();this.H=this.Ja();this.A-=this.B.Kl}function tc(){O[this.fa()].call(this,Ne)}function Nc(){qh[this.fa()].call(this,Oe)}function uc(){L(this,this.L());this.A-=this.B.rc}function vc(){O[this.fa()].call(this,Ie)} +function wc(){L(this,this.fa());this.A-=this.B.rc}function yc(){O[this.fa()].call(this,He)}function zc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=vb(this.oa,this.K,this.Ca-b-1);this.Nd(this.ab.ac(this.F,0),d);this.F=this.F+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(id(this,-2),this.aa|=256)}} +function Ac(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ca-b-1,d=vb(this.oa,this.K,d)|vb(this.oa,this.K,d)<<8;this.bd(this.ab.ac(this.F,1),d);this.F=this.F+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(id(this,-2),this.aa|=256)}} +function Cc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.ub(this.Eb.Wc(this.G,0));this.G=this.G+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;zb(this.oa,this.K,d,this.Ca-b-1);a&&(id(this,-2),this.aa|=256)}} +function Dc(){var a=1,b=0,c=5;this.xa&192&&(a=this.J,b=1,this.xa&256&&(c=4));if(a--){var d=this.Ia(this.Eb.Wc(this.G,1));this.G=this.G+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ca-b-1;zb(this.oa,this.K,d&255,b);zb(this.oa,this.K,d>>8,b);a&&(id(this,-2),this.aa|=256)}}function wh(){var a=this.M();od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function xh(){var a=this.M();od(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)} +function yh(){var a=this.M();jd(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function zh(){var a=this.M();jd(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Ah(){var a=this.M();md(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Bh(){var a=this.M();md(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Ch(){var a=this.M();jd(this)||md(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb} +function Dh(){var a=this.M();jd(this)||md(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Eh(){var a=this.M();nd(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Fh(){var a=this.M();nd(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)}function Gh(){var a=this.M();kd(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Hh(){var a=this.M();kd(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)} +function Ih(){var a=this.M();!nd(this)!=!od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Jh(){var a=this.M();!nd(this)==!od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Kh(){var a=this.M();md(this)||!nd(this)!=!od(this)?(K(this,this.ra+a),this.A-=this.B.Wb):this.A-=this.B.Xb}function Lh(){var a=this.M();md(this)||!nd(this)!=!od(this)?this.A-=this.B.Xb:(K(this,this.ra+a),this.A-=this.B.Wb)} +function Mh(){sh[this.fa()].call(this,pe,this.fa);this.A-=0>this.Ka?1:this.B.Kh}function Ec(){sh[this.fa()].call(this,ye,me)}function Fc(){th[this.fa()].call(this,ze,me)}function Nh(){var a=this.L();K(this,this.Ja());this.Z=this.Z+a&65535;this.A-=this.B.Rl}function Oh(){K(this,this.Ja());this.A-=this.B.Ol} +function Gc(){var a=this.L(),b=this.fa()&31;this.A-=11;L(this,this.I);var c=this.Z;if(0>8,c,d=ld(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?vd(this):qd(this);this.A-=this.B.Le},function(){ph[this.fa()].call(this,Nd)},function(){qh[this.fa()].call(this,Vd)},function(){rh[this.fa()].call(this,Nd)},function(){O[this.fa()].call(this,Vd)},function(){this.H=this.H&-256|Nd.call(this,this.H&255,this.fa());this.A--},function(){this.H=Vd.call(this,this.H,this.L()); +this.A--},function(){this.aa|=20;this.D=this.N=this.Eb;this.A-=this.B.me},function(){var a=this.H&255,b=this.H>>8,c,d=ld(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.$=a);this.ea=65536;c&&(this.$|=this.ea);d?vd(this):qd(this);this.A-=this.B.Le},function(){this.na=this.H;this.H=(this.ka=this.H+1)&65535;this.$=this.H|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ka=this.J+1)&65535;this.$=this.J|(this.$&this.ea?1:0)<<16;this.ea=65536; this.A-=2},function(){this.na=this.K;this.K=(this.ka=this.K+1)&65535;this.$=this.K|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ka=this.C+1)&65535;this.$=this.C|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.Z;this.Z=(this.ka=this.Z+1)&65535;this.$=this.Z|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ka=this.I+1)&65535;this.$=this.I|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na= this.G;this.G=(this.ka=this.G+1)&65535;this.$=this.G|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ka=this.F+1)&65535;this.$=this.F|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.H;this.H=(this.ka=this.H-1)&65535;this.$=this.H|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ka=this.J-1)&65535;this.$=this.J|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.K;this.K= (this.ka=this.K-1)&65535;this.$=this.K|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ka=this.C-1)&65535;this.$=this.C|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.Z;this.Z=(this.ka=this.Z-1)&65535;this.$=this.Z|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ka=this.I-1)&65535;this.$=this.I|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.G;this.G=(this.ka=this.G- -1)&65535;this.$=this.G|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ka=this.F-1)&65535;this.$=this.F|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){K(this,this.H);this.A-=this.B.rc},function(){K(this,this.J);this.A-=this.B.rc},function(){K(this,this.K);this.A-=this.B.rc},function(){K(this,this.C);this.A-=this.B.rc},function(){K(this,this.Z-2&65535);this.A-=this.B.rc},function(){K(this,this.I);this.A-=this.B.rc},function(){K(this,this.G);this.A-= -this.B.rc},function(){K(this,this.F);this.A-=this.B.rc},function(){this.H=this.Ja();this.A-=this.B.kc},function(){this.J=this.Ja();this.A-=this.B.kc},function(){this.K=this.Ja();this.A-=this.B.kc},function(){this.C=this.Ja();this.A-=this.B.kc},function(){this.Z=this.Ja();this.A-=this.B.kc},function(){this.I=this.Ja();this.A-=this.B.kc},function(){this.G=this.Ja();this.A-=this.B.kc},function(){this.F=this.Ja();this.A-=this.B.kc},mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,mh,nh,oh,ph,qh,rh,sh, -th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,function(){jh[this.fa()].call(this,je,this.L);this.A-=0>this.Ka?1:this.B.Kh},Ch,function(){jh[this.fa()].call(this,je,this.M);this.A-=0>this.Ka?1:this.B.Kh},function(){fh[this.fa()].call(this,ve)},function(){gh[this.fa()].call(this,we)},function(){hh[this.Zg=this.fa()].call(this,He)},function(){N[this.Zg=this.fa()].call(this,Ie)},function(){this.aa|=1;fh[this.fa()].call(this,te)},function(){this.aa|=1;gh[this.fa()].call(this,te)},function(){hh[this.fa()].call(this,te)}, -function(){N[this.fa()].call(this,te)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Db=this.ab.pa;break;case 1:this.Db=this.wa.pa;break;case 2:this.Db=this.wb.pa;break;case 3:this.Db=this.Eb.pa;break;default:M.call(this);return}this.aa|=1;gh[a].call(this,ue)},function(){this.aa|=1;this.D=this.N=this.im;N[this.fa()].call(this,Ae)},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.Ga){ic.call(this); -return}switch(c){case 1:a=this.J;break;case 4:a=this.Z;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}N[b].call(this,te);switch(c){case 0:ad(this,this.H);this.H=a;break;case 1:Yc(this,this.J);this.J=a;break;case 2:$c(this,this.K);this.K=a;break;case 3:Zc(this,this.C);this.C=a;break;case 4:ad(this,this.Z);this.Z=a;break;case 5:Yc(this,this.I);this.I=a;break;case 6:$c(this,this.G);this.G=a;break;case 7:Zc(this,this.F),this.F=a}},function(){this.aa|=1;jh[this.fa()].call(this,ke,this.Ja)}, +1)&65535;this.$=this.G|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ka=this.F-1)&65535;this.$=this.F|(this.$&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){L(this,this.H);this.A-=this.B.rc},function(){L(this,this.J);this.A-=this.B.rc},function(){L(this,this.K);this.A-=this.B.rc},function(){L(this,this.C);this.A-=this.B.rc},function(){L(this,this.Z-2&65535);this.A-=this.B.rc},function(){L(this,this.I);this.A-=this.B.rc},function(){L(this,this.G);this.A-= +this.B.rc},function(){L(this,this.F);this.A-=this.B.rc},function(){this.H=this.Ja();this.A-=this.B.kc},function(){this.J=this.Ja();this.A-=this.B.kc},function(){this.K=this.Ja();this.A-=this.B.kc},function(){this.C=this.Ja();this.A-=this.B.kc},function(){this.Z=this.Ja();this.A-=this.B.kc},function(){this.I=this.Ja();this.A-=this.B.kc},function(){this.G=this.Ja();this.A-=this.B.kc},function(){this.F=this.Ja();this.A-=this.B.kc},wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,wh,xh,yh,zh,Ah,Bh,Ch, +Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,function(){th[this.fa()].call(this,qe,this.L);this.A-=0>this.Ka?1:this.B.Kh},Mh,function(){th[this.fa()].call(this,qe,this.M);this.A-=0>this.Ka?1:this.B.Kh},function(){ph[this.fa()].call(this,Fe)},function(){qh[this.fa()].call(this,Ge)},function(){rh[this.Zg=this.fa()].call(this,Re)},function(){O[this.Zg=this.fa()].call(this,Se)},function(){this.aa|=1;ph[this.fa()].call(this,Ae)},function(){this.aa|=1;qh[this.fa()].call(this,Ae)},function(){rh[this.fa()].call(this,Ae)}, +function(){O[this.fa()].call(this,Ae)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Db=this.ab.pa;break;case 1:this.Db=this.wa.pa;break;case 2:this.Db=this.wb.pa;break;case 3:this.Db=this.Eb.pa;break;default:N.call(this);return}this.aa|=1;qh[a].call(this,Ee)},function(){this.aa|=1;this.D=this.N=this.im;O[this.fa()].call(this,Ke)},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.Ga){qc.call(this); +return}switch(c){case 1:a=this.J;break;case 4:a=this.Z;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,Ae);switch(c){case 0:hd(this,this.H);this.H=a;break;case 1:ed(this,this.J);this.J=a;break;case 2:gd(this,this.K);this.K=a;break;case 3:fd(this,this.C);this.C=a;break;case 4:hd(this,this.Z);this.Z=a;break;case 5:ed(this,this.I);this.I=a;break;case 6:gd(this,this.G);this.G=a;break;case 7:fd(this,this.F),this.F=a}},function(){this.aa|=1;th[this.fa()].call(this,re,this.Ja)}, 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.Z;this.Z=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.Yk},function(){var a=this.L(),b=this.L();K(this,this.wa.pa);K(this,this.ra);Gc(this,a,b);this.A-=this.B.al},function(){M.call(this)},function(){K(this,Jc(this));this.A-=this.B.rc},function(){Hc(this,this.Ja());this.A-=this.B.kc},function(){var a=this.H>>8;a&1?md(this):hd(this);a&4?cd(this)||(this.ka^=1):cd(this)&&(this.ka^=1);a&16?nd(this):id(this);a&64?od(this):jd(this);a&128?pd(this):kd(this);this.A-=this.B.Cb},function(){this.H=this.H&255|(Jc(this)&213)<<8;this.A-= +32768?65535:0;this.A-=this.B.Yk},function(){var a=this.L(),b=this.L();L(this,this.wa.pa);L(this,this.ra);Qc(this,a,b);this.A-=this.B.al},function(){N.call(this)},function(){L(this,Tc(this));this.A-=this.B.rc},function(){Rc(this,this.Ja());this.A-=this.B.kc},function(){var a=this.H>>8;a&1?ud(this):pd(this);a&4?kd(this)||(this.ka^=1):kd(this)&&(this.ka^=1);a&16?vd(this):qd(this);a&64?wd(this):rd(this);a&128?zd(this):sd(this);this.A-=this.B.Cb},function(){this.H=this.H&255|(Tc(this)&213)<<8;this.A-= this.B.Cb},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.pj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.pj},function(){var a=this.L(),b=this.H;this.Nd(this.D.ac(a,0),b);this.A-=this.B.qj},function(){var a=this.L(),b=this.H;this.bd(this.D.ac(a,1),b);this.A-=this.B.qj},function(){var a=1,b=0,c=this.B.rj;this.xa&192&&(a=this.J,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.ya&1024?-1:1,e=this.U(this.D,this.G);this.Nd(this.ab.ac(this.F,0),e); -this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.rj;this.xa&192&&(a=this.J,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.ya&1024?-2:2,e=this.V(this.D,this.G);this.bd(this.ab.ac(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.J,b=1,c=this.B.dj,this.xa&256|| -(this.A-=this.B.cj));if(a--){var d=this.ya&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.ab,this.F);Dd.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&&ed(this)==(this.xa&64)&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.J,b=1,c=this.B.dj,this.xa&256||(this.A-=this.B.cj));if(a--){var d=this.ya&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.ab,this.F);Ld.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&&ed(this)==(this.xa&64)&&(J(this,this.xa&16?-3:-2),this.aa|=256)}},function(){this.$=this.ka=this.na=this.H&255&this.fa();this.ea=256;this.A-=this.B.Le},function(){this.$=this.ka=this.na=this.H&this.L();this.ea=65536;this.A-=this.B.Le},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.J,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.H;this.Nd(this.ab.ac(this.F,0),d);this.F=this.F+(this.ya&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this, --2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.J,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.H;this.bd(this.ab.ac(this.F,1),d);this.F=this.F+(this.ya&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.aa|=256)}},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.J,b=1,c=this.B.lj,this.xa&256||(this.A-=this.B.kj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.ya&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(J(this,this.xa& -16?-3:-2),this.aa|=256))},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.J,b=1,c=this.B.lj,this.xa&256||(this.A-=this.B.kj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.ya&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(J(this,this.xa&16?-3:-2),this.aa|=256))},function(){var a=1,b=0,c=this.B.wj;this.xa&192&&(a=this.J,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(Dd.call(this,this.H&255,this.O(this.ab,this.F)),this.F=this.F+(this.ya&1024?-1:1)&65535,this.A-=c-this.B.sb,this.J-= -b,a&&ed(this)==(this.xa&64)&&(J(this,-2),this.aa|=256))},function(){var a=1,b=0,c=this.B.wj;this.xa&192&&(a=this.J,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(Ld.call(this,this.H,this.P(this.ab,this.F)),this.F=this.F+(this.ya&1024?-2:2)&65535,this.A-=c-this.B.sb,this.J-=b,a&&ed(this)==(this.xa&64)&&(J(this,-2),this.aa|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Cb},function(){this.K=this.K&-256|this.fa();this.A-= -this.B.Cb},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Cb},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Cb},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Cb},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Cb},function(){this.C=this.C&255|this.fa()<<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.Z= -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},Dh,Eh,Dh,Eh,function(){N[this.fa()].call(this,Ce)},function(){N[this.fa()].call(this,Be)},function(){this.aa|=1;ih[this.fa()].call(this,le,this.fa)},function(){this.aa|=1;jh[this.fa()].call(this,le,this.L)},Fh,Gh,Fh,Gh,function(){td.call(this,3,null,this.B.rl)},function(){var a=this.fa();Lc(this,a)?td.call(this,a,null,0):this.A--},function(){gd(this)? -td.call(this,4,null,this.B.sl):this.A-=this.B.tl},function(){Gc(this,this.Ja(),this.Ja());Hc(this,this.Ja());this.gh&&Pc(this,this.Ca);this.A-=this.B.pl},function(){ih[this.fa()].call(this,me,de)},function(){jh[this.fa()].call(this,ne,de)},function(){ih[this.fa()].call(this,me,ee)},function(){jh[this.fa()].call(this,ne,ee)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.$=this.ka=b;this.A-=this.B.Vk},function(){var a=this.fa();this.$=this.ka=this.H=(this.H>>8)*a+ -this.H&255;this.ea=256;this.A-=this.B.Uk},function(){this.H=this.H&-256|(bd(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.Tl},Hh,Hh,Hh,Hh,Hh,Hh,Hh,Hh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.$&this.ea-1?(I(this,this.ra+a),this.A-=this.B.Al):this.A-=this.B.mj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.$&this.ea-1?this.A-=this.B.oj:(I(this,this.ra+a),this.A-=this.B.nj)},function(){var a=this.M();(this.J=this.J- -1&65535)?(I(this,this.ra+a),this.A-=this.B.zl):this.A-=this.B.mj},function(){var a=this.M();this.J?this.A-=this.B.oj:(I(this,this.ra+a),this.A-=this.B.nj)},function(){var a=this.fa();this.H=this.H&-256|pb(this.oa,a,this.Ca-2);this.A-=this.B.gj},function(){var a=this.fa();this.H=pb(this.oa,a,this.Ca-1)|pb(this.oa,a+1&65535,this.Ca-2)<<8;this.A-=this.B.gj},function(){var a=this.fa();tb(this.oa,a,this.H&255,this.Ca-2);this.A-=this.B.vj},function(){var a=this.fa();tb(this.oa,a,this.H&255,this.Ca-2);tb(this.oa, -a+1&65535,this.H>>8,this.Ca-2);this.A-=this.B.vj},function(){var a=this.L();K(this,this.ra);I(this,this.ra+a);this.A-=this.B.Zk},function(){var a=this.L();I(this,this.ra+a);this.A-=this.B.hj},function(){Gc(this,this.L(),this.L());this.A-=this.B.vl},function(){var a=this.M();I(this,this.ra+a);this.A-=this.B.hj},function(){this.H=this.H&-256|pb(this.oa,this.K,this.Ca-1);this.A-=this.B.fj},function(){this.H=pb(this.oa,this.K,this.Ca-1)|pb(this.oa,this.K+1&65535,this.Ca-1)<<8;this.A-=this.B.fj},function(){tb(this.oa, -this.K,this.H&255,this.Ca-1);this.A-=this.B.uj},function(){tb(this.oa,this.K,this.H&255,this.Ca-1);tb(this.oa,this.K+1&65535,this.H>>8,this.Ca-1);this.A-=this.B.uj},Ih,Ih,function(){this.aa|=132;this.A-=this.B.me},function(){this.aa|=68;this.A-=this.B.me},function(){this.mb|=4;this.A-=2;this.Y&&rd(this.Y)?(J(this,-1),this.Ab()):this.ya&512||(this.Y&&J(this,-1),this.Ab())},function(){bd(this)?hd(this):md(this);this.A-=2},function(){this.Db=-1;ih[this.fa()].call(this,pe,ge);0<=this.Db&&(this.H=this.Db)}, -function(){this.Db=-1;jh[this.fa()].call(this,qe,ge);0<=this.Db&&(this.H=this.Db,this.K=this.Ag)},function(){this.$&=~this.ea;this.A-=2},function(){this.$|=this.ea;this.A-=2},function(){this.ya&=-513;this.A-=this.B.Xk},function(){this.ya|=512;this.aa|=4;this.A-=2},function(){this.ya&=-1025;this.A-=2},function(){this.ya|=1024;this.A-=2},function(){ih[this.fa()].call(this,zc,ge)},function(){jh[this.fa()].call(this,Bc,ge)}]; -function O(a){x.call(this,"ChipSet",a,O);this.Ga=a.model;this.Ga=void 0!==this.Ga?parseInt(this.Ga,10):Jh;this.$b=0;var b=a.sw1;if(b)this.$b=Kh(b,Lh|Mh.Am);else{this.Ud=[360,360];(b=a.floppies)&&void 0!==b.length&&(this.Ud=b);if(b=this.Ud.length)this.$b|=Nh.$h,b--,this.$b|=(b&3)<=Oh&&(this.Tf=this.Uf=2);this.uh=a.scaleTimers||!1; -this.vp=a.rtcDate;this.Fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ri=new webkitAudioContext);this.reset(!0);this.Sa()}y(x,O);var Jh=5150,Oh=5170,Ph={none:0,tv:1,color:2,mono:3,ega:0},Nh={$h:1,ONE:0,Zp:64,Xp:128,Hp:192,Ff:192,Hf:6},Lh=12,Mh={Yp:16,Cp:32,Am:48,Ff:48,Hf:4};k=O.prototype; -k.xb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,Qh(this,c,d,this.$b,{0:this.Ga==Jh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==Jh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==Jh)return this.ta[c]=d,Qh(this,c,d,this.se,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1}; -k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.Ea=a;this.fb=C(a,"Keyboard");this.Ul=Math.round(c.Hd/1193181);ob(b,this,Rh);sb(b,this,Sh);this.Gab;b++){var c=13>=b?$h(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Kc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)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(a){var b;this.cd=this.$b;this.Ue=this.se;ai(this);this.bb=Array(this.Tf);for(b=0;b=Oh){this.jb=16;this.ud=0;this.Zd=16;this.Wg=0;this.ye=160;512<=ei(this)&&(this.ye|=16);3==fi(this)&&(this.ye|=64);this.ki=3;this.Qf=0;this.Sg=Array(7);this.ze=0;a&&(this.qa=Array(64)); -gi(this,this.vp);for(a=21;24>=a;a++)this.qa[a]=0;for(a=14;46>a;a++)void 0===this.qa[a]&&(this.qa[a]=0);this.qa[20]=this.cd&(Mh.Ff|2|Nh.$h|Nh.Ff);this.qa[16]=hi(this,0)<<4|hi(this,1);ii(this)}}; -function gi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.da("CMOS date invalid ("+b+"), using "+c)):b&&a.da("CMOS date: "+c);a.qa[0]=c.getSeconds();a.qa[1]=0;a.qa[2]=c.getMinutes();a.qa[3]=0;a.qa[4]=c.getHours();a.qa[5]=0;a.qa[6]=c.getDay()+1;a.qa[7]=c.getDate();a.qa[8]=c.getMonth()+1;c=c.getFullYear();a.qa[9]=c%100;c/=100;a.qa[50]=c%10|c/10<<4;a.ig=-1;a.qa[10]=38;a.qa[11]=2;a.qa[12]=0;a.qa[13]=128} -function $h(a,b){var c=a.qa[b];if(10>b){var d=!1;4!=b&&5!=b||a.qa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.qa[11]&4||(d&&128c;c++)b+=a.qa[c];a.qa[47]=b&255;a.qa[46]=b>>8} -k.save=function(){var a=new H(this);a.set(0,[this.$b,this.se,this.cd,this.Ue]);for(var b=[],c=0;c=Oh&&(a.set(5,[this.jb,this.ud,this.Zd,this.Wg,this.ye,this.ki]),a.set(6,[this.Qf,this.Sg,this.ze,this.qa,this.ig]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.$b=b[0];this.se=b[1];this.cd=b[2];this.Ue=b[3];b=a[1];this.bb=Array(this.Tf);for(c=0;c>2)+1)*a.ao+32*((b?a.se:a.Ue)&15)}function li(a,b){var c=b?a.$b:a.cd;return a.Ga!=Jh||c&Nh.$h?((c&Nh.Ff)>>Nh.Hf)+1:0} -function hi(a,b){if(b>Mh.Hf} -function Qh(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=B(c,"pcjs-bitCell");c=null;for(g=0;g>2].Gb[b&3],c,d,e)}function ui(a,b,c){b=a.bb[b>>2].Gb[b&3];b.ih&&b.Ki&&b.Mh?(c&&(b.kh=c),b.Fd||ud(a,b,!0)):c&&c(!0)} -function ud(a,b,c){c&&(b.count=b.bc[1]<<8|b.bc[0],b.mm=b.mode&12,b.Gk=b.jd=!1);for(var d=!1;0<=b.count&&(c=b.bh<<16|b.Qb[1]<<8|b.Qb[0],4==b.mm?(d=!0,function(c){b.Ki.call(b.ih,b.Mh,-1,function(f,g){0>f&&(b.Gk||(b.Gk=!0),f=255);b.Fd||kb(a.oa,c,f);(d=g)&&setTimeout(function(){Bi(b)||ud(a,b)},0)})}(c)):8==b.mm?(c=ib(a.oa,c),0>b.Ki.call(b.ih,b.Mh,c)&&(b.jd=!0)):b.jd=!0),!d&&!Bi(b););} -function Bi(a){if(!a.jd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255>3,e=a.tb[d];e.Jb|=1<<(b&7);e.ng=c||0;1==d&&(a.tb[0].Jb|=4);Ei(a,d)} -function Ii(a,b){var c=b>>3,d=a.tb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.tb[0].Jb&=-5),Ei(a,c))}function sd(a,b){void 0===b&&(b=0);var c=-1,d=a.tb[b];if(d.ng)c=-2,d.ng--;else for(var e=d.Jb&((d.Ec|d.vd)^255),f=d.Ae+1;;){var f=f&7,g=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Hb[a];e.Bg=b;e.mode=d;e.rk=c;e.Hc=[0,0];e.bc=[0,0];e.Zf=[0,0];e.kd=!1;e.bg=!1;e.jf=!1;Ki(this,a);0==a&&Ii(this,0);2==a&&255==this.tb[0].vd&&77==this.Ac&&(a=this.Hb[0],a.Yc[0]=a.Hc[0],a.Yc[1]=a.Hc[1],a.pe=F(this.T,this.uh))}else Zh(this,a),b=this.Hb[a],b.Zf[0]=b.bc[0],b.Zf[1]=b.bc[1],b.bg=!0,Ki(this,a)}}; -function Mi(a,b){var c=a.Hb[b],d=c.Hc[1]<<8|c.Hc[0];d||(d=1==c.gd?256:65536);return d}function Ki(a,b){var c=a.Hb[b];c.fe=32==c.Bg?1:0;c.gd=48==c.Bg?2:1} -function Zh(a,b,c){var d=a.Hb[b];if(d.jf&&(2!=b||a.Ac&1)){var e=F(a.T,a.uh),f=(e-d.pe)/a.Ul|0;0>f&&(d.pe=e,f=0);var g=Mi(a,b),h=a.Hb[b],l=h.Yc[1]<<8|h.Yc[0];l||(l=1==h.gd?256:65536);h=l-f;0==d.mode?(0>=h&&(h=0),h||(d.kd=!0,d.jf=!1,b||Hi(a,0))):4==d.mode?(d.kd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Yc[0]=h&255,d.Yc[1]=h>>8,d.pe=e,!b&&d.kd&&Hi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.kd=!d.kd,h=g+h,0>=h&&(h=g),d.Yc[0]=h&255,d.Yc[1]=h>>8,d.pe=e,!b&&d.kd&&Hi(a,0)));d.bc[0]=h&255;d.bc[1]=h>>8;c&&(a.pe=0)}return d} -function Sb(a,b){for(var c=0;c=Oh){var c=0,d=a.T.Hd,e=F(a.T,a.uh);if(0<=a.ig&&(c=e-a.ig,Math.floor(c/d)&&60<=++a.qa[0]&&(a.qa[0]=0,60<=++a.qa[2]&&(a.qa[2]=0,24<=++a.qa[4])))){a.qa[4]=0;a.qa[6]=a.qa[6]%7+1;var f=a.qa[9],g=qa[a.qa[8]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;++a.qa[7]>g&&(a.qa[7]=1,12<++a.qa[8]&&(a.qa[8]=1,a.qa[9]=(a.qa[9]+1)%100))}a.ig=e-c%d}} -k.Kn=function(a,b){var c=this.ah;this.Sf&16&&(this.Ac&128?c=this.cd:this.fb&&(c=Ni(this.fb)));this.ca(a,null,b,"PPI_A",O.uc,c);return c};k.ap=function(a,b,c){this.ca(a,b,c,"PPI_A",O.uc);this.ah=b};k.Ln=function(a,b){var c=this.Ac;this.ca(a,null,b,"PPI_B",O.uc,c);return c};k.bp=function(a,b,c){this.ca(a,b,c,"PPI_B",O.uc);Oi(this,b);this.fb&&Pi(this.fb,b&128?!1:!0,b&64?!0:!1)};function Oi(a,b){var c=!!(b&2),d=!!(a.Ac&2);a.Ac=b;c!=d&&Rb(a,c)} -k.Mn=function(a,b){var c=0,c=this.Ga==Jh?this.Ac&4?c|this.Ue&15:c|this.Ue>>4&1:this.Ac&8?c|this.cd>>4:c|this.cd&15;this.Ac&1&&Zh(this,2).kd&&(c=this.Ac&2?c|32:c|16);this.ca(a,null,b,"PPI_C",O.uc|O.Lg,c);return c};k.cp=function(a,b,c){this.ca(a,b,c,"PPI_C",O.uc);this.mi=b};k.Nn=function(a,b){var c=this.Sf;this.ca(a,null,b,"PPI_CTRL",O.uc,c);return c};k.dp=function(a,b,c){this.ca(a,b,c,"PPI_CTRL",O.uc);this.Sf=b}; -k.$m=function(a,b){var c=this.Wg;this.ca(a,null,b,"8042_OUTBUFF",O.We,c);this.jb&=-258;var d=this.fb&&Ni(this.fb,!0);d&&Qi(this,d);return c};k.uo=function(a,b,c){this.ca(a,b,c,"8042_INBUF.DATA",O.We);if(this.jb&8)switch(this.ud){case 96:Ri(this,b);break;case 209:Si(this,b);break;default:if(Ri(this,this.Zd&-17),this.fb){a=-1;switch(b){case 255:a=250,Ti(this.fb)}Qi(this,a)}}this.ud=b;this.jb&=-9};k.an=function(a,b){var c=this.Ac&-209|(F(this.T)&64?16:0);this.ca(a,null,b,"8042_RWREG",O.We|O.wm,c);return c}; -k.vo=function(a,b,c){this.ca(a,b,c,"8042_RWREG",O.We);Oi(this,b)};k.bn=function(a,b){this.ca(a,null,b,"8042_STATUS",O.We,this.jb);var c=this.jb&255;this.jb&256&&(this.jb|=1,this.jb&=-257);return c}; -k.to=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",O.We);this.ud=b;this.jb|=8;a=0;240<=this.ud&&(a=this.ud^15,this.ud=240);switch(this.ud){case 192:Qi(this,this.ye);break;case 173:Ri(this,this.Zd|16);break;case 174:Ri(this,this.Zd&-17);break;case 170:this.fb&&Ui(this.fb,!0);Ri(this,this.Zd|16);Qi(this,85);Si(this,3);break;case 224:Qi(this,this.Zd&16?0:1);break;case 240:a&1&&Fc(this.T)}};function Ri(a,b){a.Zd=b;a.jb=a.jb&-5|b&4;a.fb&&Pi(a.fb,!!(b&8),!(b&16))&&Qi(a,Ni(a.fb,!0))} -function Qi(a,b){0<=b&&(a.Wg=b,a.jb&=-2,a.jb|=256)}function Si(a,b){a.ki=b;db(a.oa,!!(b&2));b&1||Fc(a.T)}k.qn=function(a,b){this.ca(a,null,b,"CMOS_ADDR",O.Gf,this.ze);return this.ze};k.Jo=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",O.Gf);this.ze=b;this.$g=b&128?0:128};k.rn=function(a,b){var c=this.ze&63,d=13>=c?$h(this,c):this.qa[c];this.ca(a,null,b,"CMOS_DATA["+r(c)+"]",O.Gf,d);return d}; -k.Ko=function(a,b,c){var d=this.ze&63;this.ca(a,b,c,"CMOS_DATA["+r(d)+"]",O.Gf);a=this.qa;13>=d&&10>d&&(c=!1,this.qa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.In=function(a,b){this.ca(a,null,b,"MFG_DATA",O.uc,this.Qf);return this.Qf};k.Yo=function(a,b,c){this.ca(a,b,c,"MFG_DATA",O.uc);this.Qf=b};k.$o=function(a,b,c){this.ca(a,b,c,"NMI",O.uc);this.$g=b}; -k.Yn=function(a){var b=this.T.H>>8;this.Y&&D(this.Y,O.ym)&&(Mc(this.Y,26,a),Nc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+u(h)+" CL(min)="+r(g)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+u(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Oc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Kh(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.fi=d.symbols;if(!this.yb.length){w("Empty ROM: "+a);return}if(1==this.yb.length){w(this.yb[0]);return}}catch(g){this.Ha("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;dthis.Ug?21:23,c=a.qa[b]|a.qa[b+1]<<8,c=c+(this.Pd>>10);a.qa[b]=c&255;a.qa[b+1]=c>>8;ii(a)}}else w("No RAM allocated")}; -Fa(function(){for(var a=B(window.document,"pcjs","ram"),b=0;ba.zc.length){if(!(!d&&!a.ei[c]||d&&a.ei[c])){a.ei[c]=d;a.Qa("scan code "+r(b)+" buffered");a.zc.push(b);1==a.zc.length&&a.ma&&Hi(a.ma,1);for(var e in fj)if(fj[e]==c){(c=a.ta["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.zc.length&&a.zc.push(255),a.Qa("scan code buffer overflow")}function kj(a,b){var c=b?a.fo:a.eo;a.T&&a.T.ld&&(c/=a.T.ld);return c} -function lj(a,b){!a.Pe||void 0!==b&&b==a.Pe||(clearTimeout(a.qd[a.Pe]),mj(a,a.Pe,!1))} -function hj(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Yl=f);240==f+224?(a.Fa&=-2,c&&(a.Fa|=1),f+=224,e=!1):241==f+224?(a.Fa&=-5,c&&(a.Fa|=4),f+=224,e=!1):242==f+224?(a.Fa&=-9,c&&(a.Fa|=8),f+=224,e=!1):244==f+224?(a.Fa&=-17,c&&(a.Fa|=16),f+=224,d=ij(a,f)):91==f?(a.Fa&=-33,c&&(a.Fa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Fa&12)&&(f=254),d=c?!ij(a,f):!1):void 0!==P[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Fa&=-33,a.Dk||f!=a.Yl||lj(a));void 0===d&&(d=!mj(a,f,c));return d} -function ij(a,b,c){var d=!1;lj(a,b);mj(a,b,!0)&&(c?mj(a,b,!1):(c=!1,a.qd[b]&&(clearTimeout(a.qd[b]),c=!0),c=kj(a,c),a.qd[a.Pe=b]=setTimeout(function(a){return function(){mj(a,b,!1)}}(a),c)),d=!0);return d} -function mj(a,b,c){var d=!1;c||(a.qd[b]=null,a.Pe==b&&(a.Pe=0));var e=P[b];void 0===e&&1<=b&&26>=b&&(e=P[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Fa&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Fa&17||(d=42):224==f?a.Fa&18||(d=54):241==f?a.Fa&4||(d=29):242==f&&(a.Fa&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(yj)];this.Y=a.Y;this.type=e[0];this.port=e[1];this.je=b;this.Ta=e[2];this.Pb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.Ta&&(this.Pb=Math.min(this.Vc>>2,32768));this.nc=c[0];this.Bc=c[1];this.ef=c[2];this.zf=c[3];this.pc=c[4]&255;this.yh=c[4]>>8&255;this.fc=c[5];this.Ri=yj;this.Vg=zj;if(5==b){this.Ri=Aj;this.Vg=Bj;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.Ta,this.Pb,this.Vc],Array(this.Vc>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.hd=b[0];this.Bd=b[1];this.Sd=b[2];this.hi=Cj;this.Zh=b[3];this.fg=b[4];this.wh=b[5];this.Dd=b[6];this.Jf=b[7];this.ji=Dj;this.Li=b[8];this.Mi=b[9];this.Cd=b[10];this.ve=b[11];this.ii=Ej;this.vb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Pb,d]);this.Ta=d[0];this.Pb=d[1];d=this.Vc>>2;if((this.ed=b[14])&&this.ed.length>8&255)} -var U=[,,function(a){a+=this.offset;return(this.ga.vb=this.sa[a])>>this.ga.Kj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.sa[b]>>8:this.sa[b])&255}];U[16]=function(a){a+=this.offset;a=this.sa[a];for(var b=this.ga.Ti&this.ga.Ui,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};U[512]=function(a,b){var c=a+this.offset,d;d=this.sa[c]&~this.ga.hb|(b|b<<8|b<<16|b<<24)&this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d&=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d|=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d^=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};U[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.sa[d]&~c;c=c&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[d]!=c&&(this.sa[d]=c,this.lb=!0)}; -U[4096]=function(a){a+=this.offset;var b=this.sa[a]&~this.ga.hb|this.ga.vb&this.ga.hb;this.sa[a]!=b&&(this.sa[a]=b,this.lb=!0)};U[8192]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};U[24576]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d&this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -U[40960]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d|this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};U[57344]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d^this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; -function Hj(a){var b=[];if(void 0!==a.je){b[0]=a.nc;b[1]=a.Bc;b[2]=a.ef;b[3]=a.zf;b[4]=a.pc|a.yh<<8;b[5]=a.fc;if(5==a.je){var c=[];c[0]=a.hd;c[1]=a.Bd;c[2]=a.Sd;c[3]=a.Zh;c[4]=a.fg;c[5]=a.wh;c[6]=a.Dd;c[7]=a.Jf;c[8]=a.Li;c[9]=a.Mi;c[10]=a.Cd;c[11]=a.ve;c[12]=a.vb;c[13]=[a.Ta,a.Pb,a.Vc];var d;a:if(d=a.ed){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=l;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=p(b.Ta+a)+":",q=0;8>q&&a>8)*a+this.H&255;this.ea=256;this.A-=this.B.Uk},function(){this.H=this.H&-256|(jd(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.Tl},Rh,Rh,Rh,Rh,Rh,Rh,Rh,Rh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.$&this.ea-1?(K(this,this.ra+a),this.A-=this.B.Al):this.A-=this.B.mj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.$&this.ea-1?this.A-=this.B.oj:(K(this,this.ra+a),this.A-=this.B.nj)},function(){var a= +this.M();(this.J=this.J-1&65535)?(K(this,this.ra+a),this.A-=this.B.zl):this.A-=this.B.mj},function(){var a=this.M();this.J?this.A-=this.B.oj:(K(this,this.ra+a),this.A-=this.B.nj)},function(){var a=this.fa();this.H=this.H&-256|vb(this.oa,a,this.Ca-2);this.A-=this.B.gj},function(){var a=this.fa();this.H=vb(this.oa,a,this.Ca-1)|vb(this.oa,a+1&65535,this.Ca-2)<<8;this.A-=this.B.gj},function(){var a=this.fa();zb(this.oa,a,this.H&255,this.Ca-2);this.A-=this.B.vj},function(){var a=this.fa();zb(this.oa,a, +this.H&255,this.Ca-2);zb(this.oa,a+1&65535,this.H>>8,this.Ca-2);this.A-=this.B.vj},function(){var a=this.L();L(this,this.ra);K(this,this.ra+a);this.A-=this.B.Zk},function(){var a=this.L();K(this,this.ra+a);this.A-=this.B.hj},function(){Qc(this,this.L(),this.L());this.A-=this.B.vl},function(){var a=this.M();K(this,this.ra+a);this.A-=this.B.hj},function(){this.H=this.H&-256|vb(this.oa,this.K,this.Ca-1);this.A-=this.B.fj},function(){this.H=vb(this.oa,this.K,this.Ca-1)|vb(this.oa,this.K+1&65535,this.Ca- +1)<<8;this.A-=this.B.fj},function(){zb(this.oa,this.K,this.H&255,this.Ca-1);this.A-=this.B.uj},function(){zb(this.oa,this.K,this.H&255,this.Ca-1);zb(this.oa,this.K+1&65535,this.H>>8,this.Ca-1);this.A-=this.B.uj},Sh,Sh,function(){this.aa|=132;this.A-=this.B.me},function(){this.aa|=68;this.A-=this.B.me},function(){this.mb|=4;this.A-=2;this.Y&&Bd(this.Y)?(id(this,-1),this.Ab()):this.ya&512||(this.Y&&id(this,-1),this.Ab())},function(){jd(this)?pd(this):ud(this);this.A-=2},function(){this.Db=-1;sh[this.fa()].call(this, +we,ne);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;th[this.fa()].call(this,xe,ne);0<=this.Db&&(this.H=this.Db,this.K=this.Ag)},function(){this.$&=~this.ea;this.A-=2},function(){this.$|=this.ea;this.A-=2},function(){this.ya&=-513;this.A-=this.B.Xk},function(){this.ya|=512;this.aa|=4;this.A-=2},function(){this.ya&=-1025;this.A-=2},function(){this.ya|=1024;this.A-=2},function(){sh[this.fa()].call(this,Jc,ne)},function(){th[this.fa()].call(this,Lc,ne)}]; +function P(a){x.call(this,"ChipSet",a,P);this.Ga=a.model;this.Ga=void 0!==this.Ga?parseInt(this.Ga,10):Th;this.$b=0;var b=a.sw1;if(b)this.$b=Uh(b,Vh|Wh.Am);else{this.Ud=[360,360];(b=a.floppies)&&void 0!==b.length&&(this.Ud=b);if(b=this.Ud.length)this.$b|=Xh.$h,b--,this.$b|=(b&3)<=Yh&&(this.Tf=this.Uf=2);this.uh=a.scaleTimers||!1; +this.vp=a.rtcDate;this.Fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ri=new webkitAudioContext);this.reset(!0);this.Sa()}z(x,P);var Th=5150,Yh=5170,Zh={none:0,tv:1,color:2,mono:3,ega:0},Xh={$h:1,ONE:0,Zp:64,Xp:128,Hp:192,Ff:192,Hf:6},Vh=12,Wh={Yp:16,Cp:32,Am:48,Ff:48,Hf:4};k=P.prototype; +k.xb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,$h(this,c,d,this.$b,{0:this.Ga==Th?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==Th?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==Th)return this.ta[c]=d,$h(this,c,d,this.se,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1}; +k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.Ea=a;this.fb=db(a,"Keyboard");this.Ul=Math.round(c.Hd/1193181);ub(b,this,ai);yb(b,this,bi);this.Gab;b++){var c=13>=b?ji(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Uc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)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(a){var b;this.cd=this.$b;this.Ue=this.se;ki(this);this.bb=Array(this.Tf);for(b=0;b=Yh){this.jb=16;this.ud=0;this.Zd=16;this.Wg=0;this.ye=160;512<=oi(this)&&(this.ye|=16);3==pi(this)&&(this.ye|=64);this.ki=3;this.Qf=0;this.Sg=Array(7);this.ze=0;a&&(this.qa=Array(64)); +qi(this,this.vp);for(a=21;24>=a;a++)this.qa[a]=0;for(a=14;46>a;a++)void 0===this.qa[a]&&(this.qa[a]=0);this.qa[20]=this.cd&(Wh.Ff|2|Xh.$h|Xh.Ff);this.qa[16]=ri(this,0)<<4|ri(this,1);si(this)}}; +function qi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.da("CMOS date invalid ("+b+"), using "+c)):b&&a.da("CMOS date: "+c);a.qa[0]=c.getSeconds();a.qa[1]=0;a.qa[2]=c.getMinutes();a.qa[3]=0;a.qa[4]=c.getHours();a.qa[5]=0;a.qa[6]=c.getDay()+1;a.qa[7]=c.getDate();a.qa[8]=c.getMonth()+1;c=c.getFullYear();a.qa[9]=c%100;c/=100;a.qa[50]=c%10|c/10<<4;a.ig=-1;a.qa[10]=38;a.qa[11]=2;a.qa[12]=0;a.qa[13]=128} +function ji(a,b){var c=a.qa[b];if(10>b){var d=!1;4!=b&&5!=b||a.qa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.qa[11]&4||(d&&128c;c++)b+=a.qa[c];a.qa[47]=b&255;a.qa[46]=b>>8} +k.save=function(){var a=new I(this);a.set(0,[this.$b,this.se,this.cd,this.Ue]);for(var b=[],c=0;c=Yh&&(a.set(5,[this.jb,this.ud,this.Zd,this.Wg,this.ye,this.ki]),a.set(6,[this.Qf,this.Sg,this.ze,this.qa,this.ig]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.$b=b[0];this.se=b[1];this.cd=b[2];this.Ue=b[3];b=a[1];this.bb=Array(this.Tf);for(c=0;c>2)+1)*a.ao+32*((b?a.se:a.Ue)&15)}function vi(a,b){var c=b?a.$b:a.cd;return a.Ga!=Th||c&Xh.$h?((c&Xh.Ff)>>Xh.Hf)+1:0} +function ri(a,b){if(b>Wh.Hf} +function $h(a,b,c,d,e){for(var f="",h=1;8>=h;h++){var g="pcjs-bitCell";h||(g+=" pcjs-bitCellLeft");f+='
'+h+"
\n"}c.innerHTML=f;b=D(c,"pcjs-bitCell");c=null;for(h=0;h>2].Gb[b&3],c,d,e)}function Ei(a,b,c){b=a.bb[b>>2].Gb[b&3];b.ih&&b.Ki&&b.Mh?(c&&(b.kh=c),b.Fd||Ed(a,b,!0)):c&&c(!0)} +function Ed(a,b,c){c&&(b.count=b.bc[1]<<8|b.bc[0],b.mm=b.mode&12,b.Gk=b.jd=!1);for(var d=!1;0<=b.count&&(c=b.bh<<16|b.Qb[1]<<8|b.Qb[0],4==b.mm?(d=!0,function(c){b.Ki.call(b.ih,b.Mh,-1,function(f,h){0>f&&(b.Gk||(b.Gk=!0),f=255);b.Fd||ob(a.oa,c,f);(d=h)&&setTimeout(function(){Li(b)||Ed(a,b)},0)})}(c)):8==b.mm?(c=mb(a.oa,c),0>b.Ki.call(b.ih,b.Mh,c)&&(b.jd=!0)):b.jd=!0),!d&&!Li(b););} +function Li(a){if(!a.jd&&0<=--a.count&&(a.mode&32?(a.Qb[0]--,0>a.Qb[0]&&(a.Qb[0]=255,a.Qb[1]--,0>a.Qb[1]&&(a.Qb[1]=255))):(a.Qb[0]++,255>3,e=a.tb[d];e.Jb|=1<<(b&7);e.ng=c||0;1==d&&(a.tb[0].Jb|=4);Oi(a,d)} +function Si(a,b){var c=b>>3,d=a.tb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.tb[0].Jb&=-5),Oi(a,c))}function Cd(a,b){void 0===b&&(b=0);var c=-1,d=a.tb[b];if(d.ng)c=-2,d.ng--;else for(var e=d.Jb&((d.Ec|d.vd)^255),f=d.Ae+1;;){var f=f&7,h=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Hb[a];e.Bg=b;e.mode=d;e.rk=c;e.Hc=[0,0];e.bc=[0,0];e.Zf=[0,0];e.kd=!1;e.bg=!1;e.jf=!1;Ui(this,a);0==a&&Si(this,0);2==a&&255==this.tb[0].vd&&77==this.Ac&&(a=this.Hb[0],a.Yc[0]=a.Hc[0],a.Yc[1]=a.Hc[1],a.pe=F(this.T,this.uh))}else ii(this,a),b=this.Hb[a],b.Zf[0]=b.bc[0],b.Zf[1]=b.bc[1],b.bg=!0,Ui(this,a)}}; +function Wi(a,b){var c=a.Hb[b],d=c.Hc[1]<<8|c.Hc[0];d||(d=1==c.gd?256:65536);return d}function Ui(a,b){var c=a.Hb[b];c.fe=32==c.Bg?1:0;c.gd=48==c.Bg?2:1} +function ii(a,b,c){var d=a.Hb[b];if(d.jf&&(2!=b||a.Ac&1)){var e=F(a.T,a.uh),f=(e-d.pe)/a.Ul|0;0>f&&(d.pe=e,f=0);var h=Wi(a,b),g=a.Hb[b],l=g.Yc[1]<<8|g.Yc[0];l||(l=1==g.gd?256:65536);g=l-f;0==d.mode?(0>=g&&(g=0),g||(d.kd=!0,d.jf=!1,b||Ri(a,0))):4==d.mode?(d.kd=1!=g,0>=g&&(g=h+g,0>=g&&(g=h),d.Yc[0]=g&255,d.Yc[1]=g>>8,d.pe=e,!b&&d.kd&&Ri(a,0))):6==d.mode&&(g-=f,0>=g&&(d.kd=!d.kd,g=h+g,0>=g&&(g=h),d.Yc[0]=g&255,d.Yc[1]=g>>8,d.pe=e,!b&&d.kd&&Ri(a,0)));d.bc[0]=g&255;d.bc[1]=g>>8;c&&(a.pe=0)}return d} +function Xb(a,b){for(var c=0;c=Yh){var c=0,d=a.T.Hd,e=F(a.T,a.uh);if(0<=a.ig&&(c=e-a.ig,Math.floor(c/d)&&60<=++a.qa[0]&&(a.qa[0]=0,60<=++a.qa[2]&&(a.qa[2]=0,24<=++a.qa[4])))){a.qa[4]=0;a.qa[6]=a.qa[6]%7+1;var f=a.qa[9],h=qa[a.qa[8]-1];28==h&&0===f%4&&(f%100||0===f%400)&&h++;++a.qa[7]>h&&(a.qa[7]=1,12<++a.qa[8]&&(a.qa[8]=1,a.qa[9]=(a.qa[9]+1)%100))}a.ig=e-c%d}} +k.Kn=function(a,b){var c=this.ah;this.Sf&16&&(this.Ac&128?c=this.cd:this.fb&&(c=Xi(this.fb)));this.ca(a,null,b,"PPI_A",P.uc,c);return c};k.ap=function(a,b,c){this.ca(a,b,c,"PPI_A",P.uc);this.ah=b};k.Ln=function(a,b){var c=this.Ac;this.ca(a,null,b,"PPI_B",P.uc,c);return c};k.bp=function(a,b,c){this.ca(a,b,c,"PPI_B",P.uc);Yi(this,b);this.fb&&Zi(this.fb,b&128?!1:!0,b&64?!0:!1)};function Yi(a,b){var c=!!(b&2),d=!!(a.Ac&2);a.Ac=b;c!=d&&Wb(a,c)} +k.Mn=function(a,b){var c=0,c=this.Ga==Th?this.Ac&4?c|this.Ue&15:c|this.Ue>>4&1:this.Ac&8?c|this.cd>>4:c|this.cd&15;this.Ac&1&&ii(this,2).kd&&(c=this.Ac&2?c|32:c|16);this.ca(a,null,b,"PPI_C",P.uc|P.Lg,c);return c};k.cp=function(a,b,c){this.ca(a,b,c,"PPI_C",P.uc);this.mi=b};k.Nn=function(a,b){var c=this.Sf;this.ca(a,null,b,"PPI_CTRL",P.uc,c);return c};k.dp=function(a,b,c){this.ca(a,b,c,"PPI_CTRL",P.uc);this.Sf=b}; +k.$m=function(a,b){var c=this.Wg;this.ca(a,null,b,"8042_OUTBUFF",P.We,c);this.jb&=-258;var d=this.fb&&Xi(this.fb,!0);d&&$i(this,d);return c};k.uo=function(a,b,c){this.ca(a,b,c,"8042_INBUF.DATA",P.We);if(this.jb&8)switch(this.ud){case 96:aj(this,b);break;case 209:bj(this,b);break;default:if(aj(this,this.Zd&-17),this.fb){a=-1;switch(b){case 255:a=250,cj(this.fb)}$i(this,a)}}this.ud=b;this.jb&=-9};k.an=function(a,b){var c=this.Ac&-209|(F(this.T)&64?16:0);this.ca(a,null,b,"8042_RWREG",P.We|P.wm,c);return c}; +k.vo=function(a,b,c){this.ca(a,b,c,"8042_RWREG",P.We);Yi(this,b)};k.bn=function(a,b){this.ca(a,null,b,"8042_STATUS",P.We,this.jb);var c=this.jb&255;this.jb&256&&(this.jb|=1,this.jb&=-257);return c}; +k.to=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",P.We);this.ud=b;this.jb|=8;a=0;240<=this.ud&&(a=this.ud^15,this.ud=240);switch(this.ud){case 192:$i(this,this.ye);break;case 173:aj(this,this.Zd|16);break;case 174:aj(this,this.Zd&-17);break;case 170:this.fb&&dj(this.fb,!0);aj(this,this.Zd|16);$i(this,85);bj(this,3);break;case 224:$i(this,this.Zd&16?0:1);break;case 240:a&1&&Pc(this.T)}};function aj(a,b){a.Zd=b;a.jb=a.jb&-5|b&4;a.fb&&Zi(a.fb,!!(b&8),!(b&16))&&$i(a,Xi(a.fb,!0))} +function $i(a,b){0<=b&&(a.Wg=b,a.jb&=-2,a.jb|=256)}function bj(a,b){a.ki=b;ib(a.oa,!!(b&2));b&1||Pc(a.T)}k.qn=function(a,b){this.ca(a,null,b,"CMOS_ADDR",P.Gf,this.ze);return this.ze};k.Jo=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",P.Gf);this.ze=b;this.$g=b&128?0:128};k.rn=function(a,b){var c=this.ze&63,d=13>=c?ji(this,c):this.qa[c];this.ca(a,null,b,"CMOS_DATA["+r(c)+"]",P.Gf,d);return d}; +k.Ko=function(a,b,c){var d=this.ze&63;this.ca(a,b,c,"CMOS_DATA["+r(d)+"]",P.Gf);a=this.qa;13>=d&&10>d&&(c=!1,this.qa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.In=function(a,b){this.ca(a,null,b,"MFG_DATA",P.uc,this.Qf);return this.Qf};k.Yo=function(a,b,c){this.ca(a,b,c,"MFG_DATA",P.uc);this.Qf=b};k.$o=function(a,b,c){this.ca(a,b,c,"NMI",P.uc);this.$g=b}; +k.Yn=function(a){var b=this.T.H>>8;this.Y&&E(this.Y,P.ym)&&(Wc(this.Y,26,a),Xc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,h=a.T.K&255,g=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+u(g)+" CL(min)="+r(h)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+u(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Yc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Uh(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.fi=d.symbols;if(!this.yb.length){w("Empty ROM: "+a);return}if(1==this.yb.length){w(this.yb[0]);return}}catch(h){this.Ha("ROM data error: "+ +h.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;dthis.Ug?21:23,c=a.qa[b]|a.qa[b+1]<<8,c=c+(this.Pd>>10);a.qa[b]=c&255;a.qa[b+1]=c>>8;si(a)}}else w("No RAM allocated")}; +Fa(function(){for(var a=D(window.document,"pcjs","ram"),b=0;ba.zc.length){if(!(!d&&!a.ei[c]||d&&a.ei[c])){a.ei[c]=d;a.Qa("scan code "+r(b)+" buffered");a.zc.push(b);1==a.zc.length&&a.ma&&Ri(a.ma,1);for(var e in lj)if(lj[e]==c){(c=a.ta["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.zc.length&&a.zc.push(255),a.Qa("scan code buffer overflow")}function qj(a,b){var c=b?a.fo:a.eo;a.T&&a.T.ld&&(c/=a.T.ld);return c} +function rj(a,b){!a.Pe||void 0!==b&&b==a.Pe||(clearTimeout(a.qd[a.Pe]),sj(a,a.Pe,!1))} +function nj(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Yl=f);240==f+224?(a.Fa&=-2,c&&(a.Fa|=1),f+=224,e=!1):241==f+224?(a.Fa&=-5,c&&(a.Fa|=4),f+=224,e=!1):242==f+224?(a.Fa&=-9,c&&(a.Fa|=8),f+=224,e=!1):244==f+224?(a.Fa&=-17,c&&(a.Fa|=16),f+=224,d=oj(a,f)):91==f?(a.Fa&=-33,c&&(a.Fa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.Fa&12)&&(f=254),d=c?!oj(a,f):!1):void 0!==Q[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Fa&=-33,a.Dk||f!=a.Yl||rj(a));void 0===d&&(d=!sj(a,f,c));return d} +function oj(a,b,c){var d=!1;rj(a,b);sj(a,b,!0)&&(c?sj(a,b,!1):(c=!1,a.qd[b]&&(clearTimeout(a.qd[b]),c=!0),c=qj(a,c),a.qd[a.Pe=b]=setTimeout(function(a){return function(){sj(a,b,!1)}}(a),c)),d=!0);return d} +function sj(a,b,c){var d=!1;c||(a.qd[b]=null,a.Pe==b&&(a.Pe=0));var e=Q[b];void 0===e&&1<=b&&26>=b&&(e=Q[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Fa&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Fa&17||(d=42):224==f?a.Fa&18||(d=54):241==f?a.Fa&4||(d=29):242==f&&(a.Fa&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(Gj)];this.Y=a.Y;this.type=e[0];this.port=e[1];this.je=b;this.Ta=e[2];this.Pb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.Ta&&(this.Pb=Math.min(this.Vc>>2,32768));this.nc=c[0];this.Bc=c[1];this.ef=c[2];this.zf=c[3];this.pc=c[4]&255;this.yh=c[4]>>8&255;this.fc=c[5];this.Ri=Gj;this.Vg=Hj;if(5==b){this.Ri=Ij;this.Vg=Jj;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.Ta,this.Pb,this.Vc],Array(this.Vc>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.hd=b[0];this.Bd=b[1];this.Sd=b[2];this.hi=Kj;this.Zh=b[3];this.fg=b[4];this.wh=b[5];this.Dd=b[6];this.Jf=b[7];this.ji=Lj;this.Li=b[8];this.Mi=b[9];this.Cd=b[10];this.ve=b[11];this.ii=Sj;this.vb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Pb,d]);this.Ta=d[0];this.Pb=d[1];d=this.Vc>>2;if((this.ed=b[14])&&this.ed.length>8&255)} +var Vj=[,,function(a){a+=this.offset;return(this.ga.vb=this.sa[a])>>this.ga.Kj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.sa[b]>>8:this.sa[b])&255}];Vj[16]=function(a){a+=this.offset;a=this.sa[a];for(var b=this.ga.Ti&this.ga.Ui,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Vj[512]=function(a,b){var c=a+this.offset,d;d=this.sa[c]&~this.ga.hb|(b|b<<8|b<<16|b<<24)&this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d&=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d|=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.md|b<<8-this.ga.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.oe|this.ga.Me;d^=this.ga.vb;d=d&this.ga.hb|this.sa[c]&~this.ga.hb;d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};Vj[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.sa[d]&~c;c=c&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[d]!=c&&(this.sa[d]=c,this.lb=!0)}; +Vj[4096]=function(a){a+=this.offset;var b=this.sa[a]&~this.ga.hb|this.ga.vb&this.ga.hb;this.sa[a]!=b&&(this.sa[a]=b,this.lb=!0)};Vj[8192]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};Vj[24576]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d&this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +Vj[40960]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d|this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)};Vj[57344]=function(a,b){var c=a+this.offset,d=Cj[b&15],d=d^this.ga.vb,d=d&this.ga.hb|this.sa[c]&~this.ga.hb,d=d&this.ga.nb|this.ga.vb&~this.ga.nb;this.sa[c]!=d&&(this.sa[c]=d,this.lb=!0)}; +function Wj(a){var b=[];if(void 0!==a.je){b[0]=a.nc;b[1]=a.Bc;b[2]=a.ef;b[3]=a.zf;b[4]=a.pc|a.yh<<8;b[5]=a.fc;if(5==a.je){var c=[];c[0]=a.hd;c[1]=a.Bd;c[2]=a.Sd;c[3]=a.Zh;c[4]=a.fg;c[5]=a.wh;c[6]=a.Dd;c[7]=a.Jf;c[8]=a.Li;c[9]=a.Mi;c[10]=a.Cd;c[11]=a.ve;c[12]=a.vb;c[13]=[a.Ta,a.Pb,a.Vc];var d;a:if(d=a.ed){var e=0,f=[];if(void 0!==d[0])for(var h=0;2>h;h++)for(var g=h;g>1;f[e++]=l;g=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=q(b.Ta+a)+":",p=0;8>p&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),lb(this.oa,b,c|d<<8);Fb(this,!0)}};function Pj(a){a.la.fg&1?(a.Uc=a.pi,a.zb=a.la):(a.Uc=a.la,a.zb=a.hh)}k.save=function(){var a=new H(this);a.set(0,Hj(this.pi));a.set(1,Hj(this.hh));a.set(2,[this.le,this.nd,this.Jd]);a.set(3,Hj(this.la));return a.data()}; -k.restore=function(a){var b=a[2];this.le=b[0];this.nd=b[1];this.Jd=b[2];this.Da=null;this.Uc=this.pi=new wj(this,1,a[0]);this.zb=this.hh=new wj(this,3,a[1]);this.la=new wj(this,5,a[3],this.Vc);this.la.nc&&Pj(this);Qj(this);if(!Sj(this))return!1;Tj(this);return!0}; -k.po=function(a,b,c){if(c)this.Ha("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)cj(this,d,[0,6144]);else{this.Ha("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ha("Font ROM data error: "+e.message);return}this.Sa()}}; -function Uj(a,b){if(1==b)return a.td[0]=S[0],a.td[1]=S[7],a.td;if(2==b){var c=a.Da.ef;if(a.Da===a.la){var d=a.la.Sd[0],c=d&7;d&16&&(c|=8);18!=a.la.Sd[1]&&(c|=32)}a.td[0]=S[c&15];c=c&32?tj:sj;for(d=0;dwb||!ka?wb:8,ae=Xi.createImageData(n.lc,n.mc),Ha=0;256>Ha;Ha++){for(gb= -0;gb=wb-2,zl=Uc[gb>(8<=Pb&&176<=Ha&&223>=Ha?7:Pb)?s:$d;Xj(ae,Yi,Zi,$i);z&&Xj(ae,Yi+1,Zi,$i)}Xi.putImageData(ae,(Ha&15)*n.lc,(Ha>>4)*n.mc)}n.$e[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.jk[v]=s;n.bi[v]=Vc;n=!0}}a.Vd[b]=t;return n}function Yj(a){0a.Ee&&(a.Ee=0):a.Ee=-1} -function Tj(a){if(a.Tb){for(var b=10;15>=b;b++)if(null==a.Da.fc[b])return;var c=a.Da.fc[10],b=c&31,d=a.Da.fc[11]&31,e=a.Da.fc[9]&31,f=!1;a.Da===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zj(a);else{c=a.Da.fc[15]+((a.Da.fc[14]&63)<<8);a.Kc!=c&&(Zj(a),a.Kc=c);d=d-b+1;if(a.nm!=b||a.yk!=d)a.nm=b,a.yk=d;a.ge=e+1;Yj(a)}}} -function Zj(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Tb&&a.Vd[a.Tb]&&(a.ff&&ak(a,c,d,b,a.ff),ak(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}} -function bk(a){var b;a=a.Da;var c=a.ve[5];if(null!=c){b=2;var d=512,e=a.ve[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.md=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.Se=function(a){var b=this.Da;null!=a&&b&&a!=b.Fh&&(b.Wh(a),this.oa.Wh(b.Ta,b.Pb,b.Nf))}; -function Sj(a,b){var c,d=a.Jd,e=a.Da;if(e)if(1==e.je)d=nj;else if(5==e.je){var d=null,f=e.Vc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=bk(a)}}else e.Bc&8&&(e.Bc&2?(d=e.Bc&16?6:5,e.Bc&4||(d-=1)):(d=e.Bc&1?3:1,e.Bc&4&&(d-= -1)));else a.Jd=null,null==d&&(d=a.nd);if(!Rj(a,d,b))return!1;a.Se(c);return!0} -function Rj(a,b,c){if(null!=b&&(b!=a.Jd||c)){a.Em=0;a.Jd=b;b=a.Da||(b==nj?a.Uc:a.zb);if(b!=a.Da||b.Ta!=a.Ta||b.Pb!=a.Pb){Zj(a);if(a.Ta){if(!hb(a.oa,a.Ta,a.Pb))return!1;a.Da&&(a.Da.nc=!1)}a.Da=b;b.nc=!0;a.Ta=b.Ta;a.Pb=b.Pb;if(!eb(a.oa,b.Ta,b.Pb,!1,b===a.la?b:null))return!1}a.Tb=0;a.Bb=a.Ih;a.sc=a.Xi;a.Si=R[nj][2];b=0;var d=R[a.Jd];d&&(a.Bb=d[0],a.sc=d[1],a.Si=d[2],b=d[3]||0,a.Tb=d[4],4==a.le&&a.Da===a.la&&3==a.Tb&&(7==a.la.fc[9]?a.sc=43:a.Tb=5));a.Qk=a.Bb*a.sc;a.Hh=a.Qk/a.Si;a.qi=(a.Hh<<1)+b;a.vk= +k.reset=function(){var a=!0,b=0;this.ma&&(b=pi(this.ma));var c=!1;if(this.Ga)switch(this.Ga){case "ega":var c=!0,d=wj[this.Xg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.le!==b&&(this.le=b,a=!0);this.Da=null;this.Uc=this.pi=new Ej(this,1);this.zb=this.hh=new Ej(this,3);c?(this.la=new Ej(this,5,null,this.Vc),ek(this)):this.la=new Ej;fk(this);this.Jd=null;this.nd=3==b?uj:3;this.Ee=this.Kc=-1;this.De=0;gk(this,this.nd);if(this.Da.Ta&&a){a=this.Da.Ta+this.qi;for(b=this.Da.Ta;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),pb(this.oa,b,c|d<<8);Lb(this,!0)}};function ek(a){a.la.fg&1?(a.Uc=a.pi,a.zb=a.la):(a.Uc=a.la,a.zb=a.hh)}k.save=function(){var a=new I(this);a.set(0,Wj(this.pi));a.set(1,Wj(this.hh));a.set(2,[this.le,this.nd,this.Jd]);a.set(3,Wj(this.la));return a.data()}; +k.restore=function(a){var b=a[2];this.le=b[0];this.nd=b[1];this.Jd=b[2];this.Da=null;this.Uc=this.pi=new Ej(this,1,a[0]);this.zb=this.hh=new Ej(this,3,a[1]);this.la=new Ej(this,5,a[3],this.Vc);this.la.nc&&ek(this);fk(this);if(!hk(this))return!1;ik(this);return!0}; +k.po=function(a,b,c){if(c)this.Ha("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)ij(this,d,[0,6144]);else{this.Ha("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ha("Font ROM data error: "+e.message);return}this.Sa()}}; +function jk(a,b){if(1==b)return a.td[0]=T[0],a.td[1]=T[7],a.td;if(2==b){var c=a.Da.ef;if(a.Da===a.la){var d=a.la.Sd[0],c=d&7;d&16&&(c|=8);18!=a.la.Sd[1]&&(c|=32)}a.td[0]=T[c&15];c=c&32?Aj:zj;for(d=0;dHa||!U?Ha:8,sb=V.createImageData(n.lc,n.mc),J=0;256>J;J++){for(R=0;R=Ha-2,ea=rb[R>(8<=y&&176<=J&&223>=J?7:y)?t:ac;mk(sb,Sa,xc,bc);A&&mk(sb,Sa+1,xc,bc)}V.putImageData(sb,(J&15)*n.lc,(J>>4)*n.mc)}n.$e[v]="#"+r(t[0])+r(t[1])+r(t[2]);n.jk[v]=t;n.bi[v]=Ib;n=!0}}a.Vd[b]=s;return n}function nk(a){0a.Ee&&(a.Ee=0):a.Ee=-1} +function ik(a){if(a.Tb){for(var b=10;15>=b;b++)if(null==a.Da.fc[b])return;var c=a.Da.fc[10],b=c&31,d=a.Da.fc[11]&31,e=a.Da.fc[9]&31,f=!1;a.Da===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ok(a);else{c=a.Da.fc[15]+((a.Da.fc[14]&63)<<8);a.Kc!=c&&(ok(a),a.Kc=c);d=d-b+1;if(a.nm!=b||a.yk!=d)a.nm=b,a.yk=d;a.ge=e+1;nk(a)}}} +function ok(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Tb&&a.Vd[a.Tb]&&(a.ff&&pk(a,c,d,b,a.ff),pk(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}} +function qk(a){var b;a=a.Da;var c=a.ve[5];if(null!=c){b=2;var d=512,e=a.ve[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.md=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.Se=function(a){var b=this.Da;null!=a&&b&&a!=b.Fh&&(b.Wh(a),this.oa.Wh(b.Ta,b.Pb,b.Nf))}; +function hk(a,b){var c,d=a.Jd,e=a.Da;if(e)if(1==e.je)d=uj;else if(5==e.je){var d=null,f=e.Vc>>2,h=32768f&&(d=c?13:14):c&&(d-=2));c=qk(a)}}else e.Bc&8&&(e.Bc&2?(d=e.Bc&16?6:5,e.Bc&4||(d-=1)):(d=e.Bc&1?3:1,e.Bc&4&&(d-= +1)));else a.Jd=null,null==d&&(d=a.nd);if(!gk(a,d,b))return!1;a.Se(c);return!0} +function gk(a,b,c){if(null!=b&&(b!=a.Jd||c)){a.Em=0;a.Jd=b;b=a.Da||(b==uj?a.Uc:a.zb);if(b!=a.Da||b.Ta!=a.Ta||b.Pb!=a.Pb){ok(a);if(a.Ta){if(!lb(a.oa,a.Ta,a.Pb))return!1;a.Da&&(a.Da.nc=!1)}a.Da=b;b.nc=!0;a.Ta=b.Ta;a.Pb=b.Pb;if(!jb(a.oa,b.Ta,b.Pb,!1,b===a.la?b:null))return!1}a.Tb=0;a.Bb=a.Ih;a.sc=a.Xi;a.Si=tj[uj][2];b=0;var d=tj[a.Jd];d&&(a.Bb=d[0],a.sc=d[1],a.Si=d[2],b=d[3]||0,a.Tb=d[4],4==a.le&&a.Da===a.la&&3==a.Tb&&(7==a.la.fc[9]?a.sc=43:a.Tb=5));a.Qk=a.Bb*a.sc;a.Hh=a.Qk/a.Si;a.qi=(a.Hh<<1)+b;a.vk= b?a.qi+b>>1:0;13<=a.Jd&&(a.Hh<<=1);a.Vd.length&&(a.yd=Math.floor(a.xd/a.Bb),a.zd=Math.floor(a.he/a.sc),a.Tb?(b=a.Vd[a.Tb],d=a.Vd[a.Tb<<1],a.Qm&&80==a.Bb?d&&a.yd>=3*d.lc>>2&&(a.Tb<<=1,b=d):(d&&a.yd>=d.lc&&(a.Tb<<=1,b=d),b&&(a.yd=b.lc,a.zd=b.mc)),a.$f=a.ag=0,b&&(a.$f=a.Bb*b.lc,a.ag=a.sc*b.mc)):(a.yd=a.zd=1,a.$f=a.Bb,a.ag=a.sc),a.Bh=a.Xc.createImageData(a.$f,a.ag),a.df=window.document.createElement("canvas"),a.df.width=a.$f,a.df.height=a.ag,a.ff=a.df.getContext("2d"),a.bk=a.ck=0,a.si=a.xd,a.ti=a.he, -b=a.xd-a.Bb*a.yd,d=a.he-a.sc*a.zd,0>1,a.si-=b),0>1,a.ti-=d),b||d)&&(a.Xc.fillStyle=a.Kb.style.backgroundColor,a.Xc.fillRect(0,0,a.xd,a.he));!1!==c?Fb(a,!0):ck(a,!0)}return!0}function Xj(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 ck(a,b){var c;if(b){if(c=a.Hh,void 0===a.gc||a.gc.length!=c)a.gc=Array(c)}else{if(void 0===a.gc)return;c=a.gc.length}for(var d=0;d>8;d=g&15;var h=a.Vd[a.Tb];h.If&&(d=h.If[d]);var l=g>>4&15;h.If&&(l=h.If[l]);e?(b*=h.lc,c*=h.mc,e.fillStyle=h.$e[l],e.fillRect(b,c,h.lc,h.mc)):(b=b*a.yd+a.bk,c=c*a.zd+a.ck,a.Xc.fillStyle=h.$e[l],a.Xc.fillRect(b,c,a.yd,a.zd));g&256&&(l=(f&15)*h.lc,f=(f>>4)*h.mc,e?e.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,h.lc,h.mc):a.Xc.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,a.yd,a.zd));g&512&&(f=a.nm,g=a.yk,e?(a.ge&&a.ge!==h.mc&&(f=Math.floor(f*h.mc/a.ge),g=Math.floor(g*h.mc/a.ge)), -e.fillStyle=h.$e[d],e.fillRect(b,c+f,h.lc,g)):(a.ge&&a.ge!==a.zd&&(f=Math.floor(f*a.zd/a.ge),g=Math.floor(g*a.zd/a.ge)),a.Xc.fillStyle=h.$e[d],a.Xc.fillRect(b,c+f,a.yd,g)))} -function Fb(a,b){if(a.Mb){var c=!1;a.Da&&(a.Da===a.la?a.la.Bd&32&&(c=!0):a.Da.Bc&8&&(c=!0));if(c||b){if(b)ck(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Em&15)&&0<=a.Ee&&(a.Ee++,d=!0);var e=0,f=a.Qk,c=a.Da.Ta,g=c+a.Da.Pb,h=(a.Da.fc[12]<<8)+a.Da.fc[13];a.Tb&&(h<<=1);var c=c+h,l=a.qi;c+l>g&&(l=g-c,0>l&&(l=0));g=c+l;if(h=!b){for(var h=a.oa,n=!0,q=c>>h.rb;0a.Kc)return;e=a.Kc;f=e+1}}if(a.Tb){if(a.Vd[a.Tb]){d= -0;h=a.De=0;l=1048575;a.Da.Bc&32&&(h=32768,l&=~h,a.Ee&2||(l&=-65537));for(c+=e<<1;c>8| -(t&255)<<8;s=h;var wb=16;q>=l))>>(wb-=l);Xj(a.Bh,q++,v,n[$d])}q>E&&(E=q);v=la&&(la=v+1)}e+=2;g++;if(q>=a.Bb){q=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}zka;ka++)la=E&2155905152, -0>la&&(la+=4294967296),la=T[la]||0,Xj(a.Bh,h++,l,g[la]),E<<=1;h>q&&(q=h);l=z&&(z=l+1)}e++;if(h>=a.Bb&&(h=0,++l>a.sc))break}n>2),c=this.la.Zh&-17|(this.Xg&1<>1,a.si-=b),0>1,a.ti-=d),b||d)&&(a.Xc.fillStyle=a.Kb.style.backgroundColor,a.Xc.fillRect(0,0,a.xd,a.he));!1!==c?Lb(a,!0):rk(a,!0)}return!0}function mk(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 rk(a,b){var c;if(b){if(c=a.Hh,void 0===a.gc||a.gc.length!=c)a.gc=Array(c)}else{if(void 0===a.gc)return;c=a.gc.length}for(var d=0;d>8;d=h&15;var g=a.Vd[a.Tb];g.If&&(d=g.If[d]);var l=h>>4&15;g.If&&(l=g.If[l]);e?(b*=g.lc,c*=g.mc,e.fillStyle=g.$e[l],e.fillRect(b,c,g.lc,g.mc)):(b=b*a.yd+a.bk,c=c*a.zd+a.ck,a.Xc.fillStyle=g.$e[l],a.Xc.fillRect(b,c,a.yd,a.zd));h&256&&(l=(f&15)*g.lc,f=(f>>4)*g.mc,e?e.drawImage(g.bi[d],l,f,g.lc,g.mc,b,c,g.lc,g.mc):a.Xc.drawImage(g.bi[d],l,f,g.lc,g.mc,b,c,a.yd,a.zd));h&512&&(f=a.nm,h=a.yk,e?(a.ge&&a.ge!==g.mc&&(f=Math.floor(f*g.mc/a.ge),h=Math.floor(h*g.mc/a.ge)), +e.fillStyle=g.$e[d],e.fillRect(b,c+f,g.lc,h)):(a.ge&&a.ge!==a.zd&&(f=Math.floor(f*a.zd/a.ge),h=Math.floor(h*a.zd/a.ge)),a.Xc.fillStyle=g.$e[d],a.Xc.fillRect(b,c+f,a.yd,h)))} +function Lb(a,b){if(a.Mb){var c=!1;a.Da&&(a.Da===a.la?a.la.Bd&32&&(c=!0):a.Da.Bc&8&&(c=!0));if(c||b){if(b)rk(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Em&15)&&0<=a.Ee&&(a.Ee++,d=!0);var e=0,f=a.Qk,c=a.Da.Ta,h=c+a.Da.Pb,g=(a.Da.fc[12]<<8)+a.Da.fc[13];a.Tb&&(g<<=1);var c=c+g,l=a.qi;c+l>h&&(l=h-c,0>l&&(l=0));h=c+l;if(g=!b){for(var g=a.oa,n=!0,p=c>>g.rb;0a.Kc)return;e=a.Kc;f=e+1}}if(a.Tb){if(a.Vd[a.Tb]){d= +0;g=a.De=0;l=1048575;a.Da.Bc&32&&(g=32768,l&=~g,a.Ee&2||(l&=-65537));for(c+=e<<1;c>8|(s& +255)<<8;t=g;var Ha=16;p>=l))>>(Ha-=l);mk(a.Bh,p++,v,n[ac])}p>C&&(C=p);v=ia&&(ia=v+1)}e+=2;h++;if(p>=a.Bb){p=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}AU;U++)ia=C&2155905152,0>ia&&(ia+=4294967296), +ia=Dj[ia]||0,mk(a.Bh,g++,l,h[ia]),C<<=1;g>p&&(p=g);l=A&&(A=l+1)}e++;if(g>=a.Bb&&(g=0,++l>a.sc))break}n>2),c=this.la.Zh&-17|(this.Xg&1<f&&(f=0);f%b.Vi>b.jo&&(d|=1);f%=b.Tk;f>b.mo&&(d|=8);b.aj=e-f;b===a.la?(d|=b.zf&48^48,b.hd=!1):d=(b.zf^=9)|240;b.zf=d;a.ca(b.port+6,null,c,b===a.la?"STATUS1":"STATUS",d);return d}k.Qa=function(a,b){this.Y&&(b||D(this.Y,Q.Ng))&&this.Y.message(a)};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,Q.Ng,e)}; -var Jj={948:Q.prototype.Fn,949:Q.prototype.En,952:Q.prototype.Gn,954:Q.prototype.Hn,980:Q.prototype.nn,981:Q.prototype.mn,984:Q.prototype.on,985:Q.prototype.ln,986:Q.prototype.pn},Kj={948:Q.prototype.Wo,949:Q.prototype.Vo,952:Q.prototype.Xo,980:Q.prototype.Ho,981:Q.prototype.Go,984:Q.prototype.Io,985:Q.prototype.Fo},Lj={960:Q.prototype.Mk,961:Q.prototype.Mk,962:Q.prototype.Rn,964:Q.prototype.Qn,965:Q.prototype.Pn,970:Q.prototype.yn,972:Q.prototype.xn,974:Q.prototype.wn,975:Q.prototype.vn},Mj={954:Q.prototype.Xl, -960:Q.prototype.Wl,961:Q.prototype.Wl,962:Q.prototype.Zo,964:Q.prototype.fp,965:Q.prototype.ep,970:Q.prototype.Ro,972:Q.prototype.Qo,974:Q.prototype.Po,975:Q.prototype.Oo,986:Q.prototype.Xl}; -Fa(function(){for(var a=B(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; -e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new Q(d,e,f);Ua(d,c)}}); -function V(a){this.Jk=a.adapter;switch(this.Jk){case 1:this.Rj=1016;this.qg=4;break;case 2:this.Rj=760;this.qg=3;break;default:w("Unrecognized serial adapter #"+this.Jk);return}this.ee=null;x.call(this,"SerialPort",a,V);var b=a.binding,c;a=ik;b&&(void 0===c&&(c="Panel"),(c=Ta(c,this.id))&&(b=c.ta[b])&&this.xb(null,null,a,b))}y(x,V);var ik="buffer";k=V.prototype;k.mk=function(a,b){return a==this.zh?(this.Nk=b,this):null}; -k.xb=function(a,b,c,d){var e=this;switch(c){case ik:return this.ta[c]=this.ee=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),jk(e,[b]))},d.onkeypress=function(a){a=a||window.event;jk(e,[a.which||a.keyCode])},!0}return!1};k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.ma=C(a,"ChipSet");d&&Xh(d,V);ob(b,this,kk,this.Rj);sb(b,this,lk,this.Rj);this.Sa()}; -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.ke()};k.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.ni;c[b++]=this.qk;c[b++]=this.Ve;c[b++]=this.Yg;c[b++]=this.ae;c[b++]=this.Tc;c[b++]=this.fd;c[b++]=this.Fc;c[b++]=this.ok;c[b]=this.Lf;a.set(0,c);return a.data()};k.restore=function(a){return this.ke(a[0])}; -k.ke=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ni=a[b++];this.qk=a[b++];this.Ve=a[b++];this.Yg=a[b++];this.ae=a[b++];this.Tc=a[b++];this.fd=a[b++];this.Fc=a[b++];this.ok=a[b++];this.Lf=a[b];return!0};function jk(a,b){a.Lf=a.Lf.concat(b);mk(a)}function mk(a){0>8:this.Yg;this.ca(a,null,b,this.Tc&128?"DLM":"IER",c);return c};k.An=function(a,b){var c=this.ae;this.ca(a,null,b,"IIR",c);return c};k.Bn=function(a,b){var c=this.Tc;this.ca(a,null,b,"LCR",c);return c};k.Dn=function(a,b){var c=this.fd;this.ca(a,null,b,"MCR",c);return c}; +k.Oo=function(a,b,c){this.ca(975,b,c,"GRC."+this.la.ii[this.la.Cd]);this.la.ve[this.la.Cd]=b;switch(this.la.Cd){case 0:this.la.Lh=Cj[b&15];this.la.Me=this.la.Lh&~this.la.oe;break;case 1:this.la.oe=~Cj[b&15];this.la.Me=this.la.Lh&~this.la.oe;break;case 2:this.la.Ti=Cj[b&15]&2155905152;break;case 3:case 5:this.Se(qk(this));break;case 4:this.la.Kj=(b&3)<<3;break;case 6:hk(this,!1);break;case 7:this.la.Ui=Cj[b&15^15]&2155905152;break;case 8:this.la.nb=b|b<<8|b<<16|b<<24}}; +k.nn=function(a,b){return sk(this,this.zb,b)};k.Ho=function(a,b,c){a=this.zb;a.yh=a.pc;a.pc=b&31;this.ca(a.port,b,c,"CRTC.INDX")};k.mn=function(a,b){return tk(this,this.zb,b)};k.Go=function(a,b,c){uk(this,this.zb,b,c)};k.on=function(a,b){return vk(this,this.zb,b)};k.Io=function(a,b,c){a=this.zb;this.ca(a.port+4,b,c,"MODE");a.Bc=b;hk(this,!1)};k.ln=function(a,b){var c=this.zb.ef;this.ca(this.zb.port+5,null,b,this.zb.type+".COLOR",c);return c}; +k.Fo=function(a,b,c){this.ca(this.zb.port+5,b,c,this.zb.type+".COLOR");this.zb.ef!==b&&(this.zb.ef=b,rk(this,!1))};k.pn=function(a,b){return wk(this,this.zb,b)};function sk(a,b,c){var d=b.pc;a.ca(b.port,null,c,"CRTC.INDX",d);return d}function tk(a,b,c){var d;b.pcf&&(f=0);f%b.Vi>b.jo&&(d|=1);f%=b.Tk;f>b.mo&&(d|=8);b.aj=e-f;b===a.la?(d|=b.zf&48^48,b.hd=!1):d=(b.zf^=9)|240;b.zf=d;a.ca(b.port+6,null,c,b===a.la?"STATUS1":"STATUS",d);return d}k.Qa=function(a,b){this.Y&&(b||E(this.Y,S.Ng))&&this.Y.message(a)};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,S.Ng,e)}; +var Yj={948:S.prototype.Fn,949:S.prototype.En,952:S.prototype.Gn,954:S.prototype.Hn,980:S.prototype.nn,981:S.prototype.mn,984:S.prototype.on,985:S.prototype.ln,986:S.prototype.pn},Zj={948:S.prototype.Wo,949:S.prototype.Vo,952:S.prototype.Xo,980:S.prototype.Ho,981:S.prototype.Go,984:S.prototype.Io,985:S.prototype.Fo},ak={960:S.prototype.Mk,961:S.prototype.Mk,962:S.prototype.Rn,964:S.prototype.Qn,965:S.prototype.Pn,970:S.prototype.yn,972:S.prototype.xn,974:S.prototype.wn,975:S.prototype.vn},bk={954:S.prototype.Xl, +960:S.prototype.Wl,961:S.prototype.Wl,962:S.prototype.Zo,964:S.prototype.fp,965:S.prototype.ep,970:S.prototype.Ro,972:S.prototype.Qo,974:S.prototype.Po,975:S.prototype.Oo,986:S.prototype.Xl}; +Fa(function(){for(var a=D(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; +e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);Ya(d,c)}}); +function xk(a){this.Jk=a.adapter;switch(this.Jk){case 1:this.Rj=1016;this.qg=4;break;case 2:this.Rj=760;this.qg=3;break;default:w("Unrecognized serial adapter #"+this.Jk);return}this.ee=null;x.call(this,"SerialPort",a,xk);var b=a.binding,c;a=yk;b&&(void 0===c&&(c="Panel"),(c=Xa(c,this.id))&&(b=c.ta[b])&&this.xb(null,null,a,b))}z(x,xk);var yk="buffer";k=xk.prototype;k.mk=function(a,b){return a==this.zh?(this.Nk=b,this):null}; +k.xb=function(a,b,c,d){var e=this;switch(c){case yk:return this.ta[c]=this.ee=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),zk(e,[b]))},d.onkeypress=function(a){a=a||window.event;zk(e,[a.which||a.keyCode])},!0}return!1};k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.ma=db(a,"ChipSet");d&&gi(d,xk);ub(b,this,Ak,this.Rj);yb(b,this,Bk,this.Rj);this.Sa()}; +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.ke()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.ni;c[b++]=this.qk;c[b++]=this.Ve;c[b++]=this.Yg;c[b++]=this.ae;c[b++]=this.Tc;c[b++]=this.fd;c[b++]=this.Fc;c[b++]=this.ok;c[b]=this.Lf;a.set(0,c);return a.data()};k.restore=function(a){return this.ke(a[0])}; +k.ke=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ni=a[b++];this.qk=a[b++];this.Ve=a[b++];this.Yg=a[b++];this.ae=a[b++];this.Tc=a[b++];this.fd=a[b++];this.Fc=a[b++];this.ok=a[b++];this.Lf=a[b];return!0};function zk(a,b){a.Lf=a.Lf.concat(b);Ck(a)}function Ck(a){0>8:this.Yg;this.ca(a,null,b,this.Tc&128?"DLM":"IER",c);return c};k.An=function(a,b){var c=this.ae;this.ca(a,null,b,"IIR",c);return c};k.Bn=function(a,b){var c=this.Tc;this.ca(a,null,b,"LCR",c);return c};k.Dn=function(a,b){var c=this.fd;this.ca(a,null,b,"MCR",c);return c}; k.Cn=function(a,b){var c=this.Fc;this.ca(a,null,b,"LSR",c);return c};k.Jn=function(a,b){var c=this.ok;this.ca(a,null,b,"MSR",c);return c};k.gp=function(a,b,c){this.ca(a,b,c,this.Tc&128?"DLL":"THR");this.Tc&128?this.Ve=this.Ve&-256|b:(this.qk=b,this.Fc&=-97,this.ee?(13!=b&&(8==b?this.ee.value=this.ee.value.slice(0,-1):(this.ee.value+=String.fromCharCode(b),this.ee.scrollTop=this.ee.scrollHeight)),a=!0):a=!1,a&&(this.Fc|=96))}; k.So=function(a,b,c){this.ca(a,b,c,this.Tc&128?"DLM":"IER");this.Tc&128?this.Ve=this.Ve&255|b<<8:this.Yg=b};k.To=function(a,b,c){this.ca(a,b,c,"LCR");this.Tc=b}; -k.Uo=function(a,b,c){var d=this.fd;this.ca(a,b,c,"MCR");this.fd=b;this.Nk&&(d^b)&3&&(a=this.Nk,b=this.fd,(c=3==(b&3))?a.nc||(d=!1,a.fd&2||(a.reset(),a.Qa("serial mouse reset"),d=!0),a.fd&1||(a.Qa("serial mouse ID requested"),d=!0),d&&(jk(a.Wf,[77]),a.Qa("serial mouse ID sent")),nk(a,a.Kb),a.nc=c):a.nc&&(a.Qa("serial mouse inactive"),ok(a.Kb),a.nc=c),a.fd=b)};k.Qa=function(a){this.Y&&D(this.Y,this.Y.fk)&&this.Y.message(a)};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,this.Y.fk,e)}; -var kk={0:V.prototype.On,1:V.prototype.zn,2:V.prototype.An,3:V.prototype.Bn,4:V.prototype.Dn,5:V.prototype.Cn,6:V.prototype.Jn},lk={0:V.prototype.gp,1:V.prototype.So,3:V.prototype.To,4:V.prototype.Uo};Fa(function(){for(var a=B(window.document,"pcjs","serial"),b=0;ba.Ig||0>a.Jg)a.Ig=b.clientX,a.Jg=b.clientY;a.Cf=b.clientX-a.Ig;a.Df=b.clientY-a.Jg;(a.Cf||a.Df)&&qk(a,null,b.clientX,b.clientY);a.Ig=b.clientX;a.Jg=b.clientY}},!1),b.addEventListener("mousedown",function(b){rk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){rk(a,b.button,!1)},!1),a.Bi=!0),b.style.cursor="none")}function ok(a){a&&(a.style.cursor="auto")} -function rk(a,b,c){if(a.nc&&a.T&&a.T.Nb)switch(b){case 0:a.nh!=c&&(a.nh=c,qk(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.oh!=c&&(a.oh=c,qk(a,"mouse button2 "+(c?"dn":"up")))}}function qk(a,b,c,d){var e=64|(a.nh?32:0)|(a.oh?16:0)|(a.Df&192)>>4|(a.Cf&192)>>6,f=a.Cf&63,g=a.Df&63;a.Qa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+r(e)+","+r(f)+","+r(g)+"]");jk(a.Wf,[e,f,g]);a.Cf=a.Df=0}k.Qa=function(a){this.Y&&D(this.Y,this.Y.xm)&&this.Y.message(a)}; -Fa(function(){for(var a=B(window.document,"pcjs","mouse"),b=0;ba.Ig||0>a.Jg)a.Ig=b.clientX,a.Jg=b.clientY;a.Cf=b.clientX-a.Ig;a.Df=b.clientY-a.Jg;(a.Cf||a.Df)&&Gk(a,null,b.clientX,b.clientY);a.Ig=b.clientX;a.Jg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Hk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Hk(a,b.button,!1)},!1),a.Bi=!0),b.style.cursor="none")}function Ek(a){a&&(a.style.cursor="auto")} +function Hk(a,b,c){if(a.nc&&a.T&&a.T.Nb)switch(b){case 0:a.nh!=c&&(a.nh=c,Gk(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.oh!=c&&(a.oh=c,Gk(a,"mouse button2 "+(c?"dn":"up")))}}function Gk(a,b,c,d){var e=64|(a.nh?32:0)|(a.oh?16:0)|(a.Df&192)>>4|(a.Cf&192)>>6,f=a.Cf&63,h=a.Df&63;a.Qa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+r(e)+","+r(f)+","+r(h)+"]");zk(a.Wf,[e,f,h]);a.Cf=a.Df=0}k.Qa=function(a){this.Y&&E(this.Y,this.Y.xm)&&this.Y.message(a)}; +Fa(function(){for(var a=D(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Sb+":"+this.Ub+":"+this.cc+":"+this.Lb,a+="&machine="+this.ga.mf(),a+="&user="+this.ga.ie(),e=ta()+"/api/v1/disk?"+a,this.rh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)? +k.Yb=function(a,b){if(this.Ad){var c,d=0;if(this.Ii&&!ua("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Kk(this,!1);)if(d=c[0]){this.ga.Ha('Unable to save "'+this.Ld+'" (error '+d+")");break}b&&this.Ad&&(c="action=close&volume="+this.yf,c+="&machine="+this.ga.mf(),c+="&user="+this.ga.ie(),sa(ta()+"/api/v1/disk?"+c,!0),this.Ad=!1);d||this.ga.Ha(this.Ld+" saved")}return!0}; +k.create=function(){this.pb=[];if("preload"!=this.mode){for(var a=Array(this.Sb),b=0;bb.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Sb+":"+this.Ub+":"+this.cc+":"+this.Lb,a+="&machine="+this.ga.mf(),a+="&user="+this.ga.ie(),e=ta()+"/api/v1/disk?"+a,this.rh=!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"),e=ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.kf?"":d)+"&format=json")),sa(e,!0,null,this,this.Km,b))}; -k.Km=function(a,b,c,d){var e=null;this.lf=!1;var f=0>c&&this.Ea&&!this.Ea.Mb;if(this.rh)c?this.ga.Ha('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ad=!0,e=this);else if(c)this.ga.Ha('Unable to load disk "'+this.Ld+'" (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{for(b=a=0;b>2,q=l.pattern;void 0===q&&(q=l.pattern=0);var t=l.data;if(void 0===t){var s=l.bytes;if(void 0!==s&&s.length){for(var f=n<<2,v=s.length;vb&&(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 Bk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.lf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Gc?f=a.Zc+a.Gc&&(a.Gc+=f-(a.Zc+a.Gc)+1):(a.Zc=f,a.Gc=1);d[f]=d[f]&~(255<=this.pb.length||l>=this.pb[h].length||n>=this.pb[h][l].length){c="sector "+h+":"+l+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.lf){c="unable to modify write-protected disk";b=-1;break}e= -g[f++];f=g[f++];g=e+f.length;if(h=this.pb[h][l][n]){for(l=h.data.length;lb&&this.ga.Ha("unable to restore disk '"+this.Ld+": "+c);return b};k.Qa=function(a){this.Y&&D(this.Y,this.Y.tm)&&this.Y.message(a)}; -function Ck(a){x.call(this,"FDC",a,Ck);this.dmaRead=this.vi;this.dmaWrite=this.wi;this.dmaFormat=this.Hm;this.Oe=null;if(a.autoMount&&(this.Oe=a.autoMount,"string"==typeof this.Oe))try{this.Oe=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Oe=null}this.wc=[]}y(x,Ck);m={};aa={}; -var Dk={3:{wd:3,de:0,name:aa.Sp},4:{wd:2,de:1,name:aa.Qp},5:{wd:9,de:7,name:aa.$p},6:{wd:9,de:7,name:aa.Lp},7:{wd:2,de:0,name:aa.Np},8:{wd:1,de:2,name:aa.Rp},10:{wd:2,de:7,name:aa.Mp},13:{wd:6,de:7,name:aa.Gp},15:{wd:3,de:0,name:aa.Pp}};k=Ck.prototype; +k.Km=function(a,b,c,d){var e=null;this.lf=!1;var f=0>c&&this.Ea&&!this.Ea.Mb;if(this.rh)c?this.ga.Ha('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ad=!0,e=this);else if(c)this.ga.Ha('Unable to load disk "'+this.Ld+'" (error '+c+")",f);else try{if(0h&&0b.indexOf("0x")&& +'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(g.length)if(1==g.length)w(g[0]);else{for(b=a=0;b>2,p=l.pattern;void 0===p&&(p=l.pattern=0);var s=l.data;if(void 0===s){var t=l.bytes;if(void 0!==t&&t.length){for(var f=n<<2,v=t.length;vb&&(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++]=h>>16&255;c[d++]=h>>24&255}return c}function Rk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.lf)return!1;if(b>2;b=(b&3)<<3;for(var h=d.length;h<=f;h++)d[h]=e;a.Gc?f=a.Zc+a.Gc&&(a.Gc+=f-(a.Zc+a.Gc)+1):(a.Zc=f,a.Gc=1);d[f]=d[f]&~(255<=this.pb.length||l>=this.pb[g].length||n>=this.pb[g][l].length){c="sector "+g+":"+l+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.lf){c="unable to modify write-protected disk";b=-1;break}e= +h[f++];f=h[f++];h=e+f.length;if(g=this.pb[g][l][n]){for(l=g.data.length;lb&&this.ga.Ha("unable to restore disk '"+this.Ld+": "+c);return b};k.Qa=function(a){this.Y&&E(this.Y,this.Y.tm)&&this.Y.message(a)}; +function Sk(a){x.call(this,"FDC",a,Sk);this.dmaRead=this.vi;this.dmaWrite=this.wi;this.dmaFormat=this.Hm;this.Oe=null;if(a.autoMount&&(this.Oe=a.autoMount,"string"==typeof this.Oe))try{this.Oe=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Oe=null}this.wc=[]}z(x,Sk);m={};aa={}; +var Tk={3:{wd:3,de:0,name:aa.Sp},4:{wd:2,de:1,name:aa.Qp},5:{wd:9,de:7,name:aa.$p},6:{wd:9,de:7,name:aa.Lp},7:{wd:2,de:0,name:aa.Np},8:{wd:1,de:2,name:aa.Rp},10:{wd:2,de:7,name:aa.Mp},13:{wd:6,de:7,name:aa.Gp},15:{wd:3,de:0,name:aa.Pp}};k=Sk.prototype; k.xb=function(a,b,c,d){switch(c){case "listDisks":return this.ta[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.ta.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var l={};if(d=d.getAttribute("data-value"))try{l=eval("({"+d+"})")}catch(n){w("FDC option error: "+(n.message||n))}d=l.desc;void 0===d&&(d="");l=l.href;void 0!==l&&(d=''+d+"");c.innerHTML= -d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.ta[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||Ek(a,c)}}(this,d),!0;case "loadDrive":return this.ta[c]=d,d.onclick=function(a){return function(){var b,c=a.ta.listDisks,d=a.ta.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Ya&&(a.Ra=a.ua.seek(a.kb,a.Na,a.Va));return e};k.Yj=function(){for(var a=0,b=[],c=0;ca.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Ya&&(a.Ra=a.ua.seek(a.kb,a.Na,a.Va));return e};k.Yj=function(){for(var a=0,b=[],c=0;ca.Sb||e[1]>a.Ub)&&(this.Ha('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.eb)),b=null);b&&(a.ua=b,a.em=c,a.Re=d,Lk(this,c,d,b),this.qe|=128,this.Ha('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.eb),a.Ie),a.Jh=e[0],a.og=e[1],a.pg=e[2]);a.Ie&&(a.Ie=!1,--this.Ce||this.Sa());Ek(this,a.eb)}; -function Ek(a,b){if(0<=b&&b=this.$a&&(this.za&=-81,this.ob=this.$a=0);return c}; -k.Mo=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=Dk[a].wd){c=!1;this.ob=0;a=this.Oa();var d,e,f,g,h;b=a&31;switch(b){case 3:this.Oa(m.Tp);this.Oa(m.Ip);this.Rb();break;case 4:e=this.Oa(m.Ef);this.eb=e&3;d=this.Aa[this.eb];this.Rb();this.dc((d.Wa&4278190080)>>>24,m.Wp);break;case 5:case 6:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];d.Na=c;e=d.kb=this.Oa(m.om);f=this.Oa(m.qm);g=d.Va=this.Oa(m.Bm); -h=this.Oa(m.gk);d.Za=128<>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;g=d.Va=1;h=0;d.Wa=0;d.ua&&(d.Ra=d.ua.seek(d.kb,d.Na,d.Va))? -h=d.Ra.length:d.Wa=1088;Mk(this,d,a,c,e,f,g,h);c=!0;break;case 13:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;g=1;h=this.Oa(m.gk);d.Za=128<>2&1,e=this.Oa(m.Jp),d.kb+=e-d.$d,0>d.kb&&(d.kb=0),d.kb>=d.Sb&&(d.kb=d.Sb-1),d.$d=e,d.Wa=32,0==d.kb&&(d.Wa|=268435456),this.Rb(),c=!0}0>>8,m.Up);a.dc((b.Wa&16711680)>>>16,m.Vp);var l=0;if(e!=b.kb||f!=b.Na)l=g=1;c&128&&(f^=l,d||(l=0));a.dc(e+l,m.om);a.dc(f,m.qm);a.dc(g,m.Bm);a.dc(h,m.gk)}k.Oa=function(){var a=this.ec[this.ob];this.ob++;return a}; -k.Rb=function(){this.ob=this.$a=0};k.dc=function(a){this.ec[this.$a++]=a};k.vi=function(a,b,c){void 0===b||0>b?this.tc(a,c):c(-1,!1)};k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Hm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.xi=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(Ai(this.ma,2,this,"dmaRead",a),ui(this.ma,2)))};k.yi=function(a){a.Wa=72;a.ua&&(a.ua.lf?a.Wa=576:(a.Ra=null,a.Wa=0,this.ma&&(Ai(this.ma,2,this,"dmaWrite",a),ui(this.ma,2))))}; -k.zk=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(a.Fe=0,a.yc=Array(4),a.Pf=!0,a.Vf=0,Ai(this.ma,2,this,"dmaFormat",a),ui(this.ma,2),a.Pf=!1))};k.tc=function(a,b){var c=-1;if(!a.Wa&&a.ua){do{if(a.Ra&&0<=(c=Bk(a.Ra,a.Ya++)))break;a.Ra=a.ua.seek(a.kb,a.Na,a.Va);if(!a.Ra){a.Wa=1088;break}a.Ya=0;this.Mf(a)}while(1)}b(c,!1)}; +k.Of=function(a){a||(this.Ce=0);if(this.Oe)for(var b in this.Oe){var c=this.Oe[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&da.Sb||e[1]>a.Ub)&&(this.Ha('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.eb)),b=null);b&&(a.ua=b,a.em=c,a.Re=d,al(this,c,d,b),this.qe|=128,this.Ha('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.eb),a.Ie),a.Jh=e[0],a.og=e[1],a.pg=e[2]);a.Ie&&(a.Ie=!1,--this.Ce||this.Sa());Uk(this,a.eb)}; +function Uk(a,b){if(0<=b&&b=this.$a&&(this.za&=-81,this.ob=this.$a=0);return c}; +k.Mo=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=Tk[a].wd){c=!1;this.ob=0;a=this.Oa();var d,e,f,h,g;b=a&31;switch(b){case 3:this.Oa(m.Tp);this.Oa(m.Ip);this.Rb();break;case 4:e=this.Oa(m.Ef);this.eb=e&3;d=this.Aa[this.eb];this.Rb();this.dc((d.Wa&4278190080)>>>24,m.Wp);break;case 5:case 6:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];d.Na=c;e=d.kb=this.Oa(m.om);f=this.Oa(m.qm);h=d.Va=this.Oa(m.Bm); +g=this.Oa(m.gk);d.Za=128<>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;h=d.Va=1;g=0;d.Wa=0;d.ua&&(d.Ra=d.ua.seek(d.kb,d.Na,d.Va))? +g=d.Ra.length:d.Wa=1088;bl(this,d,a,c,e,f,h,g);c=!0;break;case 13:e=this.Oa(m.Ef);c=e>>2&1;this.eb=e&3;d=this.Aa[this.eb];e=d.kb;f=d.Na=c;h=1;g=this.Oa(m.gk);d.Za=128<>2&1,e=this.Oa(m.Jp),d.kb+=e-d.$d,0>d.kb&&(d.kb=0),d.kb>=d.Sb&&(d.kb=d.Sb-1),d.$d=e,d.Wa=32,0==d.kb&&(d.Wa|=268435456),this.Rb(),c=!0}0>>8,m.Up);a.dc((b.Wa&16711680)>>>16,m.Vp);var l=0;if(e!=b.kb||f!=b.Na)l=h=1;c&128&&(f^=l,d||(l=0));a.dc(e+l,m.om);a.dc(f,m.qm);a.dc(h,m.Bm);a.dc(g,m.gk)}k.Oa=function(){var a=this.ec[this.ob];this.ob++;return a}; +k.Rb=function(){this.ob=this.$a=0};k.dc=function(a){this.ec[this.$a++]=a};k.vi=function(a,b,c){void 0===b||0>b?this.tc(a,c):c(-1,!1)};k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Hm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.xi=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(Ki(this.ma,2,this,"dmaRead",a),Ei(this.ma,2)))};k.yi=function(a){a.Wa=72;a.ua&&(a.ua.lf?a.Wa=576:(a.Ra=null,a.Wa=0,this.ma&&(Ki(this.ma,2,this,"dmaWrite",a),Ei(this.ma,2))))}; +k.zk=function(a){a.Wa=72;a.ua&&(a.Ra=null,a.Wa=0,this.ma&&(a.Fe=0,a.yc=Array(4),a.Pf=!0,a.Vf=0,Ki(this.ma,2,this,"dmaFormat",a),Ei(this.ma,2),a.Pf=!1))};k.tc=function(a,b){var c=-1;if(!a.Wa&&a.ua){do{if(a.Ra&&0<=(c=Rk(a.Ra,a.Ya++)))break;a.Ra=a.ua.seek(a.kb,a.Na,a.Va);if(!a.Ra){a.Wa=1088;break}a.Ya=0;this.Mf(a)}while(1)}b(c,!1)}; k.Cc=function(a,b){if(a.Wa||!a.ua)return-1;do{if(a.Ra&&a.ua.write(a.Ra,a.Ya++,b))break;a.Ra=a.ua.seek(a.kb,a.Na,a.Va);if(!a.Ra){a.Wa=8256;b=-1;break}a.Ya=0;this.Mf(a)}while(1);return b};k.Mf=function(a){a.Va++;a.Va>=a.pg+1&&(a.Va=1,a.Na++,a.Na>=a.og&&(a.Na=0,a.kb++))};k.$j=function(a,b){if(a.Wa)return-1;a.yc[a.Fe++]=b;if(a.Fe==a.yc.length){a.kb=a.yc[0];a.Na=a.yc[1];a.Va=a.yc[2];a.Za=128<this.Cc(a,a.nk))return-1;a.Vf++}a.Vf>=a.be&&(b=-1);return b}; -k.Qi=function(a){var b=this.T.K&255;this.Y&&D(this.Y,Ck.Kg|Ck.Xe)&&128>b&&(Mc(this.Y,19,a),Nc(this.T,a,function(a,b){return function(e){Oc(a.Y,19,e,F(a.T)-b)}}(this,F(this.T))));return!0};k.Qa=function(a,b){this.Y&&(null==b&&(b=Ck.Kg),D(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,Ck.Kg,e)};var Hk={1012:Ck.prototype.un,1013:Ck.prototype.sn,1015:Ck.prototype.tn},Ik={1010:Ck.prototype.No,1013:Ck.prototype.Mo,1015:Ck.prototype.Lo}; -Fa(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;bb&&(Wc(this.Y,19,a),Xc(this.T,a,function(a,b){return function(e){Yc(a.Y,19,e,F(a.T)-b)}}(this,F(this.T))));return!0};k.Qa=function(a,b){this.Y&&(null==b&&(b=Sk.Kg),E(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,Sk.Kg,e)};var Xk={1012:Sk.prototype.un,1013:Sk.prototype.sn,1015:Sk.prototype.tn},Yk={1010:Sk.prototype.No,1013:Sk.prototype.Mo,1015:Sk.prototype.Lo}; +Fa(function(){for(var a=D(window.document,"pcjs","fdc"),b=0;b=e&&(this.vf|=(f.type&3)<<(1-e<<1))}return d}; k.Wj=function(){var a=0,b=[];this.He?(b[a++]=this.Kd,b[a++]=this.dm,b[a++]=this.re,b[a++]=this.Uh,b[a++]=this.Sh,b[a++]=this.Rh,b[a++]=this.wf,b[a++]=this.za,b[a++]=this.Tj,b[a++]=this.Th):(b[a++]=this.vf,b[a++]=this.za,b[a++]=this.ec,b[a++]=this.ob,b[a++]=this.$a,b[a++]=this.cm,b[a++]=this.bm,b[a++]=this.am,b[a++]=this.nf);b[a]=this.Yj();return b}; -k.Oi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.eb=a;b.errorCode=d[f++];b.jm=d[f++];b.kf=d[f++];b.af=d[f++];b.bf=d[f++];b.Na=d[f++];b.Ub=d[f++];b.Rd=d[f++];b.Va=d[f++];b.be=d[f++];b.Za=d[f++];b.dh=this.He?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.ie()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Nk[this.eg][b.type])b.type=this.Xm;c=Nk[this.eg][b.type]; -b.cc=c[2]||17;b.Lb=c[3]||512;if(e&&this.ma&&(e=this.ma,c=b.type,e.qa)){var h=e.qa[18],h=a?h&240|c:h&15|c<<4;e.qa&&(e.qa[18]=h,ii(e))}void 0===b.ua&&(b.ua=null,this.Ha("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Sk(this,b);b.Ya=d[f++];b.Ra=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ya&&(b.Ra=b.ua.seek(b.Rd,b.Na,b.Va+b.dh)));return g};k.Yj=function(){for(var a=0,b=[],c=0;cb.ua.restore(a)&&(h=!1),h&&void 0!==b.Ya&&(b.Ra=b.ua.seek(b.Rd,b.Na,b.Va+b.dh)));return h};k.Yj=function(){for(var a=0,b=[],c=0;c=this.$a&&(this.ob=this.$a=0,this.za&=-15);return c}; -k.ip=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=a&&(this.za|=2,this.za&=-2,Tk(this))};k.Vn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);this.ob=this.Pa.Lb){var e=this;this.tc(this.Pa,function(a){0<=a?Uk(e):(e.za=1,e.Kd=16)},!1)}else this.za=80;d||this.ca(a,null,b,"DATA",c);return c}; -k.zo=function(a,b,c){this.Pa&&0!=this.Pa.Ya||this.ca(a,b,c,"DATA");this.Pa&&this.Pa.Za>=this.Pa.Lb&&(0>this.Cc(this.Pa,b)?(this.za=1,this.Kd=16):this.Pa.Ya==this.Pa.Lb&&(this.Pa.Za-=this.Pa.Lb,this.re=this.re-1&255,Uk(this),this.Pa.Za>=this.Pa.Lb||(this.za=80)))};k.gn=function(a,b){var c=this.Kd;this.ca(a,null,b,"ERROR",c);return c};k.Eo=function(a,b,c){this.ca(a,b,c,"WPREC");this.dm=b};k.hn=function(a,b){var c=this.re;this.ca(a,null,b,"SECCNT",c);return c}; +function hl(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.af[2])?e=b.af[0]<<8|b.af[1]:c=b.type);null==c||d||(d=cl[a.eg][c][1],e=cl[a.eg][c][0]);d&&((c=cl[a.eg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ha("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Sb=e,b.Ub=d,null==b.ua&&(b.ua=new Ik(a,b,b.mode)))}} +k.hm=function(a,b,c){if(a.ua){var d=a.ua.info(),e=d[0];if(e){var f=d[2],h=d[1]*f;if(b+c<=e*h)return a.Rd=Math.floor(b/h),b%=h,a.Na=Math.floor(b/f),a.Va=b%f,a.Za=c*d[3],a.errorCode=0,!0}}return!1}; +k.Of=function(a){a||(this.Ce=0);for(var b=0;b=this.$a&&(this.ob=this.$a=0,this.za&=-15);return c}; +k.ip=function(a,b,c){this.ca(a,b,c,"DATA["+this.$a+"]");this.$a=a&&(this.za|=2,this.za&=-2,il(this))};k.Vn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);this.ob=this.Pa.Lb){var e=this;this.tc(this.Pa,function(a){0<=a?jl(e):(e.za=1,e.Kd=16)},!1)}else this.za=80;d||this.ca(a,null,b,"DATA",c);return c}; +k.zo=function(a,b,c){this.Pa&&0!=this.Pa.Ya||this.ca(a,b,c,"DATA");this.Pa&&this.Pa.Za>=this.Pa.Lb&&(0>this.Cc(this.Pa,b)?(this.za=1,this.Kd=16):this.Pa.Ya==this.Pa.Lb&&(this.Pa.Za-=this.Pa.Lb,this.re=this.re-1&255,jl(this),this.Pa.Za>=this.Pa.Lb||(this.za=80)))};k.gn=function(a,b){var c=this.Kd;this.ca(a,null,b,"ERROR",c);return c};k.Eo=function(a,b,c){this.ca(a,b,c,"WPREC");this.dm=b};k.hn=function(a,b){var c=this.re;this.ca(a,null,b,"SECCNT",c);return c}; k.Co=function(a,b,c){this.ca(a,b,c,"SECCNT");this.re=b};k.jn=function(a,b){var c=this.Uh;this.ca(a,null,b,"SECNUM",c);return c};k.Do=function(a,b,c){this.ca(a,b,c,"SECNUM");this.Uh=b};k.dn=function(a,b){var c=this.Sh;this.ca(a,null,b,"CYLLO",c);return c};k.yo=function(a,b,c){this.ca(a,b,c,"CYLLO");this.Sh=b};k.cn=function(a,b){var c=this.Rh;this.ca(a,null,b,"CYLHI",c);return c};k.xo=function(a,b,c){this.ca(a,b,c,"CYLHI");this.Rh=b};k.fn=function(a,b){var c=this.wf;this.ca(a,null,b,"DRVHD",c);return c}; -k.Ao=function(a,b,c){this.ca(a,b,c,"DRVHD");this.wf=b;this.za=this.Aa[this.wf&16?1:0]?this.za|64:this.za&-65};k.kn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);return c};k.wo=function(a,b,c){this.ca(a,b,c,"COMMAND");this.Tj=b;this.ma&&Ii(this.ma,14);Vk(this)};k.Bo=function(a,b,c){this.ca(a,b,c,"FDR");this.Th&4&&!(b&4)&&(this.Kd=1);this.Th=b}; -function Vk(a){var b=!1,c=a.Tj,d=a.wf&16?1:0,e=a.wf&15,f=a.Sh|(a.Rh&3)<<8,g=a.Uh,h=a.re||256;a.Pa=null;a.Kd=0;a.za=80;(d=a.Aa[d])?(d.Rd=f,d.Na=e,d.Va=g,d.Za=h*d.Lb,c=144<=c?c:c&240,d.Ra=null,d.errorCode=0,a.Pa=d):c=-1;switch(c&240){case 32:a.tc(d,function(b){0<=b&&a.ma?(Uk(a),a.za=136):(a.za=1,a.Kd=16)},!1);break;case 48:a.ma?(Uk(a),a.za=136):(a.za=1,a.Kd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Kd=1;b=!0;break;case 145:d.Ub=e+1,d.cc=h,b=!0}b&&Uk(a)} -function Uk(a){!a.ma||a.Th&2||Hi(a.ma,14)} -function Tk(a){a.ob=0;var b=a.Oa(),c=a.Oa(),d=c&32,e=d>>5,f=c&31,g=a.Oa(),h=a.Oa(),l=g<<2&768|h,n=g&63,q=a.Oa(),t=a.Oa(),s=a.Aa[e];s&&(s.Rd=l,s.Na=f,s.Va=n,s.Za=q*s.Lb);switch(b){case 3:a.Rb(s?s.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)s&&cb?this.tc(a,c):c(-1,!1)}; -k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Im=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ya>5,f=c&31,h=a.Oa(),g=a.Oa(),l=h<<2&768|g,n=h&63,p=a.Oa(),s=a.Oa(),t=a.Aa[e];t&&(t.Rd=l,t.Na=f,t.Va=n,t.Za=p*t.Lb);switch(b){case 3:a.Rb(t?t.errorCode:4);a.dc(c);a.dc(h);a.dc(g);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)t&&cb?this.tc(a,c):c(-1,!1)}; +k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Im=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ya=a.cc+b&&(a.Va=b,a.Na++,a.Na>=a.Ub&&(a.Na=0,a.Rd++))}; -k.$j=function(a,b){if(a.errorCode)return-1;a.yc[a.Fe++]=b;if(a.Fe==a.yc.length){a.Rd=a.yc[0];a.Na=a.yc[1];a.Va=a.yc[2];a.Za=128<this.Cc(a,a.nk))return-1;a.Vf++}a.Vf>=a.be&&(b=-1);return b};k.Xn=function(a){var b=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.ma)||(a=!(this.ma.tb[0].vd&64));return a?!0:!1};k.Qa=function(a,b){this.Y&&(null==b&&(b=W.ai),D(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,W.ai,e)}; -var Pk={800:W.prototype.Un,801:W.prototype.Vn,802:W.prototype.Tn},Ok={496:W.prototype.en,497:W.prototype.gn,498:W.prototype.hn,499:W.prototype.jn,500:W.prototype.dn,501:W.prototype.cn,502:W.prototype.fn,503:W.prototype.kn},Rk={800:W.prototype.ip,801:W.prototype.lp,802:W.prototype.kp,803:W.prototype.jp,807:W.prototype.Oj,811:W.prototype.Oj,815:W.prototype.Oj},Qk={496:W.prototype.zo,497:W.prototype.Eo,498:W.prototype.Co,499:W.prototype.Do,500:W.prototype.yo,501:W.prototype.xo,502:W.prototype.Ao,503:W.prototype.wo, -1014:W.prototype.Bo};Fa(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;bthis.Cc(a,a.nk))return-1;a.Vf++}a.Vf>=a.be&&(b=-1);return b};k.Xn=function(a){var b=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.ma)||(a=!(this.ma.tb[0].vd&64));return a?!0:!1};k.Qa=function(a,b){this.Y&&(null==b&&(b=X.ai),E(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e){this.Y&&this.Y.ca(this,a,b,c,d,X.ai,e)}; +var el={800:X.prototype.Un,801:X.prototype.Vn,802:X.prototype.Tn},dl={496:X.prototype.en,497:X.prototype.gn,498:X.prototype.hn,499:X.prototype.jn,500:X.prototype.dn,501:X.prototype.cn,502:X.prototype.fn,503:X.prototype.kn},gl={800:X.prototype.ip,801:X.prototype.lp,802:X.prototype.kp,803:X.prototype.jp,807:X.prototype.Oj,811:X.prototype.Oj,815:X.prototype.Oj},fl={496:X.prototype.zo,497:X.prototype.Eo,498:X.prototype.Co,499:X.prototype.Do,500:X.prototype.yo,501:X.prototype.xo,502:X.prototype.Ao,503:X.prototype.wo, +1014:X.prototype.Bo};Fa(function(){for(var a=D(window.document,"pcjs","hdc"),b=0;b>8,e=gl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[X[0]]=r(f.H&255);a.ib[X[1]]=r(f.J&255);a.ib[X[2]]=r(f.K&255);a.ib[X[3]]=r(f.C&255);a.ib[X[4]]=r(f.H>>8);a.ib[X[5]]=r(f.J>>8);a.ib[X[6]]=r(f.K>>8);a.ib[X[7]]=r(f.C>>8);a.ib[X[8]]=u(f.H);a.ib[X[9]]=u(f.J);a.ib[X[10]]=u(f.K);a.ib[X[11]]=u(f.C);a.ib[X[12]]=u(f.Z);a.ib[X[13]]=u(f.I);a.ib[X[14]]=u(f.G);a.ib[X[15]]=u(f.F);a.ib[X[16]]=u(f.ab.pa);a.ib[X[17]]=u(f.wa.pa);a.ib[X[18]]=u(f.wb.pa);a.ib[X[19]]= -u(f.Eb.pa);a.ib[X[20]]=u(f.ra);e=" "+ia(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Oc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(bd(a.T)?1:0)+(e||"")+" (cycles="+d+")")} -k.ca=function(a,b,c,d,e,f,g){f||(f=0);f|=Y.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+u(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=g?": 0x"+r(g):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Y.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){D(this,this.um|this.Xe)&&Mc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")}; -function Zk(a){var b;if(rd(a)){if(!a.Wd||!a.Wd.length){a.Wd=Array(1E4);for(b=0;b>c.rb],!1)}a.Td=["read"];if(void 0!==a.Qc)for(b=1;b>c.rb],!0);a.Qc=["write"]}k.Xd=function(a,b,c){if(!rl(this,a,b)){b[2]=pl(this,b);b[3]=c;a.push(b);if(a!=this.vc){var d=this.oa,e=pl(this,b);d.Ba[e>>d.rb].Xd(e&d.gb,a==this.Qc)}c||this.da("breakpoint enabled: "+$(b)+" ("+a[0]+")");Zk(this);return!0}return!1}; -function rl(a,b,c,d){var e=!1;c=pl(a,c);for(var f=1;f>d.rb],b==a.Qc));g[3]||a.da("breakpoint cleared: "+$(g)+" ("+b[0]+")");Zk(a);break}a.da("breakpoint exists: "+$(g)+" ("+b[0]+")");break}}return e}function sl(a,b){for(var c=1;c=b&&f>g.rb].Xd(f&g.gb,d==a.Qc)}}}function ml(a,b){if(void 0!==b)nl(a,b,a.vc,!0),a.oc=0;else for(var c=1;c=al.length&&(l=a.ub(b,1),g=fl[h-al.length][l>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",t=g[f];if(void 0!==t){var s=t&15;if(0!=s&&15!=s){var v=t&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)q=l>>3&7,176==(t&240)?q+=16:3<=(t&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,z=t,s=b,E="",v=l>>6,E=l&7;3>v?(z=void 0,v||6!=E?(E=bl[E],1==v?(z=q.ub(s, -1),z&128?(z=z<<24>>24,E+="-"+r(-z)):E+="+"+r(z)):2==v&&(z=q.Ia(s,2),E+="+"+u(z))):(z=q.Ia(s,2),E=u(z)),E="["+E+"]"):E=X[E+(1==(z&15)?0:8)];q=E}}else if(16==v)q="1";else if(0==v){q=a;v=t;s=b;z=" ";switch(v&15){case 1:v&12288&&(z=r(q.ub(s,1)));break;case 2:z=u(q.ub(s,1)<<24>>24);break;case 3:case 4:z=u(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);z=$([v,q,void 0]);break;default:z="imm("+u(v)+")"}q=z}else 32==v?q="["+u(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535, -q=ul(a,[q,b[1],void 0])[0]||u(q)):96==v?q=X[(t&3840)>>8]:112==v?q=X[((t&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+u(t)+")");0>>4),d[0]=g,d[1]=h,void 0!==l.p&&(d[2]=l.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Bl(a,b),d=null):d=Bl(a,b):(e=Bl(a,b.substring(0,d)),c=Bl(a,b.substring(d+1)),d= +89:"get extended error information",90:"create temporary file DS:DX with attributes CX",91:"create file DS:DX with attributes CX",92:"lock(0)/unlock(1) file BX region CX:DX length SI:DI (AL)"}};k=ml.prototype; +k.qc=function(a,b,c){this.oa=b;this.T=c;this.Ea=a;this.Tm=db(a,"FDC");this.Ik=db(a,"HDC");this.Kf=tl;80186<=this.T.Ga&&(this.Kf=tl.slice(),this.Kf[15]=$,80286<=this.T.Ga&&(this.Kf[15]=sl));Uc(this.T,33,this,this.$n);this.Sa();if(this.Vj){a=xl(this,this.Vj);delete this.Vj;for(var d in a)yl(this,a[d])}}; +k.xb=function(a,b,c,d){var e=this;switch(c){case "debugInput":return this.Xf=this.ta[c]=d,d.onkeypress=function(a){if(13==a.keyCode){var b=d.value;d.value="";var c=xl(e,b,!0);for(b in c)yl(e,c[b]);a.preventDefault&&a.preventDefault()}},!0;case "debugEnter":return this.ta[c]=d,Aa(d,function(){if(e.Xf){var a=e.Xf.value;e.Xf.value="";var b=xl(e,a,!0);for(a in b)yl(e,b[a]);return!0}return!1}),!0;case "step":return this.ta[c]=d,Aa(d,function(a){var b=!1;$a(e,!0)||(Za(e,!0),b=e.Af(a?1:0),Za(e,!1));return b}), +!0}return!1};k.Od=function(){this.Xf&&this.Xf.focus()};function gi(a,b,c,d){d&&(a.gi=[]);d=0;c=xl(a,c);for(var e in Z)b[e]=Z[e].La,0<=c.indexOf(Z[e].Ma)&&(d|=Z[e].La,a.da(Z[e].Ma+" messages enabled"));void 0===a.hc&&(a.hc=0);a.hc|=d}function hi(a,b,c){for(var d in Z)if(b==Z[d].La){a.gi[d]=c;break}}function E(a,b){return(a.hc&b)===b} +function Wc(a,b,c){if(16!=b&&21!=b&&22!=b&&26!=b&&28!=b){var d=a.T.H>>8,e=wl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[Y[0]]=r(f.H&255);a.ib[Y[1]]=r(f.J&255);a.ib[Y[2]]=r(f.K&255);a.ib[Y[3]]=r(f.C&255);a.ib[Y[4]]=r(f.H>>8);a.ib[Y[5]]=r(f.J>>8);a.ib[Y[6]]=r(f.K>>8);a.ib[Y[7]]=r(f.C>>8);a.ib[Y[8]]=u(f.H);a.ib[Y[9]]=u(f.J);a.ib[Y[10]]=u(f.K);a.ib[Y[11]]=u(f.C);a.ib[Y[12]]=u(f.Z);a.ib[Y[13]]=u(f.I);a.ib[Y[14]]=u(f.G);a.ib[Y[15]]=u(f.F);a.ib[Y[16]]=u(f.ab.pa);a.ib[Y[17]]=u(f.wa.pa);a.ib[Y[18]]=u(f.wb.pa);a.ib[Y[19]]= +u(f.Eb.pa);a.ib[Y[20]]=u(f.ra);e=" "+ka(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Yc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(jd(a.T)?1:0)+(e||"")+" (cycles="+d+")")} +k.ca=function(a,b,c,d,e,f,h){f||(f=0);f|=Z.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+u(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=h?": 0x"+r(h):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Z.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){E(this,this.um|this.Xe)&&Wc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")}; +function ol(a){var b;if(Bd(a)){if(!a.Wd||!a.Wd.length){a.Wd=Array(1E4);for(b=0;b>c.rb],!1)}a.Td=["read"];if(void 0!==a.Qc)for(b=1;b>c.rb],!0);a.Qc=["write"]}k.Xd=function(a,b,c){if(!Il(this,a,b)){b[2]=Fl(this,b);b[3]=c;a.push(b);if(a!=this.vc){var d=this.oa,e=Fl(this,b);d.Ba[e>>d.rb].Xd(e&d.gb,a==this.Qc)}c||this.da("breakpoint enabled: "+Hl(b)+" ("+a[0]+")");ol(this);return!0}return!1}; +function Il(a,b,c,d){var e=!1;c=Fl(a,c);for(var f=1;f>d.rb],b==a.Qc));h[3]||a.da("breakpoint cleared: "+Hl(h)+" ("+b[0]+")");ol(a);break}a.da("breakpoint exists: "+Hl(h)+" ("+b[0]+")");break}}return e}function Jl(a,b){for(var c=1;c=b&&f>h.rb].Xd(f&h.gb,d==a.Qc)}}}function Cl(a,b){if(void 0!==b)Dl(a,b,a.vc,!0),a.oc=0;else for(var c=1;c=ql.length&&(l=a.ub(b,1),h=vl[g-ql.length][l>>3&7]);var n=2,g="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var p="",s=h[f];if(void 0!==s){var t=s&15;if(0!=t&&15!=t){var v=s&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)p=l>>3&7,176==(s&240)?p+=16:3<=(s&15)&&(p+=8),p=Y[p];else{if(128<=v){var p=a,A=s,t=b,C="",v=l>>6,C=l&7;3>v?(A=void 0,v||6!=C?(C=rl[C],1==v?(A=p.ub(t, +1),A&128?(A=A<<24>>24,C+="-"+r(-A)):C+="+"+r(A)):2==v&&(A=p.Ia(t,2),C+="+"+u(A))):(A=p.Ia(t,2),C=u(A)),C="["+C+"]"):C=Y[C+(1==(A&15)?0:8)];p=C}}else if(16==v)p="1";else if(0==v){p=a;v=s;t=b;A=" ";switch(v&15){case 1:v&12288&&(A=r(p.ub(t,1)));break;case 2:A=u(p.ub(t,1)<<24>>24);break;case 3:case 4:A=u(p.Ia(t,2));break;case 6:v=p.Ia(t,2);p=p.Ia(t,2);A=Hl([v,p,void 0]);break;default:A="imm("+u(v)+")"}p=A}else 32==v?p="["+u(a.Ia(b,2))+"]":48==v?(1==t?(p=a.ub(b,1),p=p<<24>>24):p=a.Ia(b,2),p=b[0]+p&65535, +p=Ll(a,[p,b[1],void 0])[0]||u(p)):96==v?p=Y[(s&3840)>>8]:112==v?p=Y[((s&3840)>>8)+16]:64==v?p="DS:[SI]":80==v&&(p="ES:[DI]");p.length||(p="type("+u(s)+")");0>>4),d[0]=h,d[1]=g,void 0!==l.p&&(d[2]=l.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Ql(a,b),d=null):d=Ql(a,b):(e=Ql(a,b.substring(0,d)),c=Ql(a,b.substring(d+1)),d= null)}return[c,e,d]} -function Bl(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.Z;break;case "CS":d=a.T.wa.pa;break;case "DS":d=a.T.Eb.pa;break;case "ES":d=a.T.ab.pa;break;case "SS":d=a.T.wb.pa;break;case "IP":d=a.T.ra;break;default:d=ca(b),void 0===d&&a.da("invalid "+(c?c:"value")+": "+b)}else a.da("missing "+(c?c:"value"));return d} -function aj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.da("out of data at address "+$(b)),q=!0):(a.Nd(b,c,1),n++)})})(a,c);a.da(n+" bytes read at "+e)}else a.da("sector "+e+" request out of range");else a.da("drive "+d+" not loaded");else a.da("invalid drive: "+d)}else a.da("disk controller not present")}}} -function kl(a,b,c){if(b&&"?"==b[1])a.da("\nregister commands:"),a.da("\tr\t\tdisplay all registers"),a.da("\tr [target=#]\tmodify target register"),a.da("supported targets:"),a.da("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1b[0]?1:a[0]=h&&eb[0]?1:a[0]c?(a.da("out of data at address "+Hl(b)),p=!0):(a.Nd(b,c,1),n++)})})(a,c);a.da(n+" bytes read at "+e)}else a.da("sector "+e+" request out of range");else a.da("drive "+d+" not loaded");else a.da("invalid drive: "+d)}else a.da("disk controller not present")}}} +function Al(a,b,c){if(b&&"?"==b[1])a.da("\nregister commands:"),a.da("\tr\t\tdisplay all registers"),a.da("\tr [target=#]\tmodify target register"),a.da("supported targets:"),a.da("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1c||"z">>4),(d=h[f].l)&&(f=d),a.da(da(n,l)+" "+f)));else{for(n in Y)if(g==Y[n].Ma){(f=a.gi[n])?f(l):a.da("no dump registered for "+g);break a}f=Al(a,g,2);if(null!=f[0])if("ds"==h)if(c=ol(a,f[0]),null!=c.pa){f="selector="+u(f[0])+" limit="+u(c.Mc)+" base="+p(c.Xa);if(c.cb){f+= -" access="+u(c.cb);if(c.cb&4096)c.cb&2048?(f=f+"code:"+(c.cb&512?"readable,":"execonly,"),f+=c.cb&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.cb&512?"writeable,":"readonly,",f+=c.cb&1024?"expand down,":"expand up,"),f+=c.cb&256?"accessed":"not accessed";else switch(f+="type:",c.cb&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+= -",dpl"+(c.cb>>13&24576);f+=c.cb&32768?",present":",not present"}a.da(f)}else a.da("invalid selector: "+u(f[0]));else{c=0;void 0!==l&&("l"==l.charAt(0)&&(l=l.substr(1)),c=parseInt(l,10));n="";c||(c=8);for(l=0;lt;t++){var s=a.ub(f,1);"dw"==h?t&1&&(d+=u(q|s<<8)+(7==t?" - ":" ")):d+=r(s)+(7==t?"-":" ");e+=32<=s&&128>s?String.fromCharCode(s):".";q=s}n&&(n+="\n");n+=g+" "+d+" "+e}n&&a.da(n);a.ik=f}}}break;case "e":f=c[1];if(void 0===f)a.da("missing address");else if(f= -Al(a,f,2),null!=f[0])for(g=2;gh.length&&(a.da("note: only "+h.length+" available"),n=h.length),g-= -n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==l&&a.da(n+" instructions earlier:");c&&g!=a.of;){l=h[g];if(null==l[1])break;l=[l[0],l[1],l[2]];a.da(tl(a,l,"history",-n));++g==h.length&&(g=0);a.Vl=--n;c--}10==c&&(a.da("no "+f+"history available"),a.Vl=void 0)}break;case "i":(f=c[1])&&"?"!=f?(f=Bl(a,f),void 0!==f&&(c=pb(a.oa,f),a.da(u(f)+": "+r(c)))):(a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "l":El(a, -c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in Y)if(h==Y[g].Ma){n=Y[g].La;f=!!(a.hc&n);break}if(!n){a.da("unknown message category: "+h);break a}}n&&("on"==c[2]?(a.hc|=n,f=!0):"off"==c[2]&&(a.hc&=~n,f=!1))}c=0;n="";for(g in Y)if(!h||h==Y[g].Ma)if(l=!!(a.hc&Y[g].La),null===f||f==l)n&&(n+=","),++c%10||(n+="\n\t"),n+=Y[g].Ma;void 0===h&&a.da("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off"); -a.da((null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=Bl(a,f,"port #"),c=Bl(a,c),void 0!==f&&void 0!==c&&tb(a.oa,f,c)):(a.da("\noutput commands:"),a.da("\to [p] [d]\twrite data [d] to port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.oc)a.da("step in progress");else{h=!1;n=[a.T.ra,a.T.wa.pa,void 0];do switch(g=!1,a.ub(n)){case 38:case 46:case 54:case 62:case 240:ql(n, -1);g=!0;break;case 204:case 206:a.oc=c;ql(n,1);break;case 205:case 224:case 225:case 226:a.oc=c;ql(n,2);break;case 232:a.oc=c;ql(n,3);break;case 154:a.oc=c;ql(n,5);break;case 255:a.oc=0<=tl(a,n).indexOf("CALL")?c:0;break;case 243:case 242:ql(n,1);h=g=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.oc=c,ql(n,1))}while(g);a.oc?(a.Xd(a.vc,n,!0),a.Qe()||(a.T.Od(),a.oc=0)):Fl(a,f?"tr":"t")}break;case "r":kl(a,c);break;case "t":case "tr":Fl(a,c[0], -c[1]);break;case "u":ll(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])a.da("\nexecution options:"),a.da("\tcs int #\tset checksum cycle interval to #"),a.da("\tcs start #\tset checksum cycle start count to #"),a.da("\tcs stop #\tset checksum cycle stop count to #"),a.da("\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!==c[3]&&(l=parseInt(c[3],10));switch(c[2]){case "int":a.T.qf=l;break;case "start":a.T.jg=l;break;case "stop":a.T.sf=l;break;default:a.da("unknown cs option"); -break a}void 0!==l&&Hb(a.T);a.da("checksums "+(a.T.hf?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Nb(a.T,parseInt(c[2],10));a.da("target speed: "+(a.T.Je.toFixed(2)+"Mhz")+" ("+a.T.Gd+"x)");break;default:a.da("unknown option: "+c[1])}break;case "?":f="commands:";for(h in $k)f+="\n"+h+" ".substr(0,7-h.length)+$k[h];rd(a)||(f+="\nnote: frequency/history disabled if no exec breakpoints");a.da(f);break;default:a.da("unknown command: "+b)}}} -Fa(function(){for(var a=B(window.document,"pcjs","debugger"),b=0;bLl){if(d.load(this.Eg)){this.Te=new H(this,"1.15.7","failsafe");this.Te.load()&&(Pl(this,d),a=2,Il(this.Te));this.Te.set("timestamp",pa());Jl(this.Te);var e=this.Oc&&!this.vh;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.Ha("Error: "+g),"unable to verify user"==g&&(xa("user",""),this.Pc=null)):this.da(f+": "+g),Il(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Ol(this,c?d:null)}else 2==a&&d.clear()}else Ol(this);delete this.Eg;delete this.Yh}e=Ra(this.id);for(f=0;fa[1];a=a[2];this.Mb=!0;this.Ck||(this.da("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ck=!0);this.T&&Ql(this,this.T,b,c,a);this.Ek&&(Pl(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)}; -function Pl(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.ie(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} -function Gl(a,b,c){var d,e="none",f=new H(a,"1.15.7"),g=new H(a,"1.15.7","validate"),h=pa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Yb&&(c&&a.T.Ab(),d=a.T.Yb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.Mb=!1,!1===d&&(e=null)));for(var h=Ra(a.id),l=0;lh.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(0===a.indexOf("<"))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+"...");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 l=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);Wl(a,b,c)}})}else c(a,null)} -function Xl(a,b,c,d){function e(a){if(void 0===l){var b=h&&B(h,"machine-warning");l=b&&b[0]||h}l&&(l.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Tl&&Ia(!0)}var h,l,n=!0;Tl++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Ul(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?Ul(b,a,d,!0,e,q):Vl(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} -window.embedPC=function(a,b,c,d){return Xl(a,b,c,d)};window.enableEvents=Ia;window.sendEvent=Ja;Ia(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map +break;case "BP":a.T.I=b&65535;break;case "SI":a.T.G=b&65535;break;case "DI":a.T.F=b&65535;break;case "DS":fd(a.T,b);break;case "ES":hd(a.T,b);break;case "SS":gd(a.T,b);break;case "CS":d=!0;ed(a.T,b);a.Dc=[a.T.ra,a.T.wa.pa,void 0];break;case "IP":d=!0;K(a.T,b);a.Dc=[a.T.ra,a.T.wa.pa,void 0];break;case "C":b?ud(a.T):pd(a.T);break;case "P":b?(c=a.T,kd(c)||(c.ka^=1)):(c=a.T,kd(c)&&(c.ka^=1));break;case "A":b?vd(a.T):qd(a.T);break;case "Z":b?wd(a.T):rd(a.T);break;case "S":b?zd(a.T):sd(a.T);break;case "I":b? +(c=a.T,c.ya|=512):(c=a.T,c.ya&=-513);break;case "D":b?(c=a.T,c.ya|=1024):(c=a.T,c.ya&=-1025);break;case "V":b?Ad(a.T):td(a.T);break;default:a.da("unknown register: "+f);return}Qb(a.T);a.da("\nupdated registers:");c=!0}}f=e;void 0===f&&(f=!!(a.T.ad&1));e="AX="+u(a.T.H)+" BX="+u(a.T.C)+" CX="+u(a.T.J)+" DX="+u(a.T.K)+" SP="+u(a.T.Z)+" BP="+u(a.T.I)+" SI="+u(a.T.G)+" DI="+u(a.T.F)+"\n";e+=Nl(a.T.Eb,f)+" "+Nl(a.T.ab,f)+" "+Nl(a.T.wb,f);e=e+(f?"\n":" ")+(Nl(a.T.wa,f)+" IP="+u(a.T.ra)+Ml(a,"V")+Ml(a,"D")+ +Ml(a,"I")+Ml(a,"T")+Ml(a,"S")+Ml(a,"Z")+Ml(a,"A")+Ml(a,"P")+Ml(a,"C"));f&&(f=a.oa,e+=" MS="+u(a.T.ad)+"\n"+Ol("LD",a.T.Md.pa,a.T.Md.Xa,a.T.Md.Mc)+" "+Ol("GD",null,a.T.Sc,a.T.cf)+" "+Ol("ID",null,a.T.dd,a.T.we)+" TR="+u(a.T.Gg.pa)+" A20="+(f.xe==f.Ib?"ON":"OFF"));a.da((c?"":"\n")+e);d&&(a.Dc=[a.T.ra,a.T.wa.pa,void 0],Bl(a,Hl(a.Dc)))}}function Ul(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;za(b,function(){return Za(a,!0)&&a.Af(e,d,!1)},function(){Qb(a.T);Za(a,!1)})} +function Bl(a,b,c,d){b=Pl(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.oa.xe];if(void 0!==c){e=Pl(a,c,1);if(null==e[0]||e[0]c||"z">>4);var ac=C[U].l;ac&&(U=ac);a.da(da(Ha,rb)+" "+U)}}}else{for(v in Z)if(s==Z[v].Ma){var Ib=a.gi[v];Ib?Ib(t):a.da("no dump registered for "+s);break a}var V=Pl(a,s,2);if(null!=V[0])if("ds"==l){var J=El(a,V[0]);if(null!=J.pa){var y="selector="+ +u(V[0])+" limit="+u(J.Mc)+" base="+q(J.Xa);if(J.cb){y+=" access="+u(J.cb);if(J.cb&4096)J.cb&2048?(y+="code:",y+=J.cb&512?"readable,":"execonly,",y+=J.cb&1024?"conforming,":"nonconforming,"):(y+="data:",y+=J.cb&512?"writeable,":"readonly,",y+=J.cb&1024?"expand down,":"expand up,"),y+=J.cb&256?"accessed":"not accessed";else switch(y+="type:",J.cb&7936){case 256:y+="tss";break;case 512:y+="ldt";break;case 768:y+="tss(busy)";break;case 1024:y+="call";break;case 1280:y+="task";break;case 1536:y+="int"; +break;case 1792:y+="trap";break;default:y+="unknown"}y+=",dpl"+(J.cb>>13&24576);y+=J.cb&32768?",present":",not present"}a.da(y)}else a.da("invalid selector: "+u(V[0]))}else{var R=0;void 0!==t&&("l"==t.charAt(0)&&(t=t.substr(1)),R=parseInt(t,10));var H="";R||(R=8);for(var sb=0;sbW;W++){var Sa=a.ub(V,1);"dw"==l?W&1&&(f+=u(ea|Sa<<8)+(7==W?" - ":" ")):f+=r(Sa)+(7==W?"-":" ");Ia+=32<=Sa&&128>Sa?String.fromCharCode(Sa):".";ea=Sa}H&&(H+="\n");H+=s+" "+f+" "+ +Ia}H&&a.da(H);a.ik=V}}}break;case "e":var xc=f[1];if(void 0===xc)a.da("missing address");else{var bc=Pl(a,xc,2);if(null!=bc[0])for(l=2;lW.length&&(a.da("note: only "+W.length+" available"),Ka=W.length);ea-=Ka;0>ea&&(null!=W[W.length-1][1]?ea+=W.length:(Ka=ea+Ka,ea=0));for(void 0!==Ia&&a.da(Ka+" instructions earlier:");s&&ea!=a.of;){var ec=W[ea];if(null==ec[1])break;ec=[ec[0],ec[1],ec[2]];a.da(Kl(a,ec,"history",-Ka));++ea==W.length&&(ea=0);a.Vl=--Ka;s--}}10==s&&(a.da("no "+l+"history available"),a.Vl=void 0)}break;case "i":var Be=f[1];if(Be&&"?"!=Be){var Ce=Ql(a,Be);if(void 0!== +Ce){var km=vb(a.oa,Ce);a.da(u(Ce)+": "+r(km))}}else a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state");break;case "l":Tl(a,f);break;case "m":a:{l=null;H=f[1];"?"==H&&(H=void 0);if(void 0!==H){s=0;if("all"==H)s=4294967295,H=null;else if("on"==H)l=!0,H=null;else if("off"==H)l=!1,H=null;else{for(R in Z)if(H==Z[R].Ma){s=Z[R].La;l=!!(a.hc&s);break}if(!s){a.da("unknown message category: "+H);break a}}s&&("on"==f[2]?(a.hc|=s,l=!0):"off"==f[2]&& +(a.hc&=~s,l=!1))}s=0;V="";for(R in Z)if(!H||H==Z[R].Ma)if(sb=!!(a.hc&Z[R].La),null===l||l==sb)V&&(V+=","),++s%10||(V+="\n\t"),V+=Z[R].Ma;void 0===H&&a.da("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.da((null!==l?l?"messages on: ":"messages off: ":"message categories:\n\t")+(V||"none"))}break;case "o":var De=f[1],lm=f[2];if(De&&"?"!=De){var Pj=Ql(a,De,"port #"),Qj=Ql(a,lm);void 0!==Pj&&void 0!==Qj&&zb(a.oa,Pj,Qj)}else a.da("\noutput commands:"),a.da("\to [p] [d]\twrite data [d] to port [p]"), +a.da("warning: port accesses can affect hardware state");break;case "p":case "pr":var Rj="pr"==f[0]?1:0,l=1+Rj;if(a.oc)a.da("step in progress");else{var xd,s=!1,La=[a.T.ra,a.T.wa.pa,void 0];do switch(xd=!1,a.ub(La)){case 38:case 46:case 54:case 62:case 240:Gl(La,1);xd=!0;break;case 204:case 206:a.oc=l;Gl(La,1);break;case 205:case 224:case 225:case 226:a.oc=l;Gl(La,2);break;case 232:a.oc=l;Gl(La,3);break;case 154:a.oc=l;Gl(La,5);break;case 255:a.oc=0<=Kl(a,La).indexOf("CALL")?l:0;break;case 243:case 242:Gl(La, +1);s=xd=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:s&&(a.oc=l,Gl(La,1))}while(xd);a.oc?(a.Xd(a.vc,La,!0),a.Qe()||(a.T.Od(),a.oc=0)):Ul(a,Rj?"tr":"t")}break;case "r":Al(a,f);break;case "t":case "tr":Ul(a,f[0],f[1]);break;case "u":Bl(a,f[1],f[2],8);break;case "x":a:if(void 0===f[1]||"?"==f[1])a.da("\nexecution options:"),a.da("\tcs int #\tset checksum cycle interval to #"),a.da("\tcs start #\tset checksum cycle start count to #"),a.da("\tcs stop #\tset checksum cycle stop count to #"), +a.da("\tsp #\t\tset speed multiplier to #");else switch(f[1]){case "cs":var Bc;void 0!==f[3]&&(Bc=parseInt(f[3],10));switch(f[2]){case "int":a.T.qf=Bc;break;case "start":a.T.jg=Bc;break;case "stop":a.T.sf=Bc;break;default:a.da("unknown cs option");break a}void 0!==Bc&&Nb(a.T);a.da("checksums "+(a.T.hf?"enabled":"disabled"));break;case "sp":void 0!==f[2]&&Tb(a.T,parseInt(f[2],10));a.da("target speed: "+(a.T.Je.toFixed(2)+"Mhz")+" ("+a.T.Gd+"x)");break;default:a.da("unknown option: "+f[1])}break;case "?":var l= +"commands:",yd;for(yd in pl)l+="\n"+yd+" ".substr(0,7-yd.length)+pl[yd];Bd(a)||(l+="\nnote: frequency/history disabled if no exec breakpoints");a.da(l);break;default:a.da("unknown command: "+b)}}}catch(mm){a.da("debugger sad: "+mm.message)}}Fa(function(){for(var a=D(window.document,"pcjs","debugger"),b=0;b$l){if(d.load(this.Eg)){this.Te=new I(this,"1.15.7","failsafe");this.Te.load()&&(dm(this,d),a=2,Xl(this.Te));this.Te.set("timestamp",pa());Yl(this.Te);var e=this.Oc&&!this.vh;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"),h=d.get("data");f&&("ok"==f?d.load(h):("error"== +f&&"no machine state"!=h?(this.Ha("Error: "+h),"unable to verify user"==h&&(xa("user",""),this.Pc=null)):this.da(f+": "+h),Xl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&cm(this,c?d:null)}else 2==a&&d.clear()}else cm(this);delete this.Eg;delete this.Yh}e=Va(this.id);for(f=0;fa[1];a=a[2];this.Mb=!0;this.Ck||(this.da("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ck=!0);this.T&&em(this,this.T,b,c,a);this.Ek&&(dm(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)}; +function dm(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.ie(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}} +function Vl(a,b,c){var d,e="none",f=new I(a,"1.15.7"),h=new I(a,"1.15.7","validate"),g=pa();h.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Yb&&(c&&a.T.Ab(),d=a.T.Yb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.Mb=!1,!1===d&&(e=null)));for(var g=Va(a.id),l=0;lg.indexOf("/")&&(g=window.location.pathname+g);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(g?" url=$2"+g+"$2":""))}g=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(s){g= +null,a=s.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,h,g){if(g||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=g[0],n,p=/( [a-z]+=)(['"])(.*?)\2/g;n=p.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=l&&(h=h.replace(g[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],h);nm(a,b,c)}})}else c(a,null)} +function om(a,b,c,d){function e(a){if(void 0===l){var b=g&&D(g,"machine-warning");l=b&&b[0]||g}l&&(l.innerHTML=ja(a))}function f(a){e("Error: "+a);n&&h();n=!1}function h(){0==--hm&&Ja(!0)}var g,l,n=!0;hm++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var p=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(g.outerHTML=n,h()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),h()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?im(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?im(b,a,d,!0,e,p):jm(b,null,a,d,!1,e,p)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n} +window.embedPC=function(a,b,c,d){return om(a,b,c,d)};window.enableEvents=Ja;window.sendEvent=Ma;Ja(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map diff --git a/versions/pcjs/1.15.7/pc.js b/versions/pcjs/1.15.7/pc.js index e8363a93b..6932d78a5 100644 --- a/versions/pcjs/1.15.7/pc.js +++ b/versions/pcjs/1.15.7/pc.js @@ -3,8 +3,8 @@ function fa(a){return a.replace(/[&<>"']/g,function(a){return ea[a]})}function g function s(a,b,c,d,e,f){b=!!b;var l=0,g=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a, b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)),a=[l,g]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b} function ma(){if(void 0===ja){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}ja=a}return ja}function na(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function oa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} -function pa(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 qa={init:[],show:[],exit:[]},ra=!1,sa=!0;function ua(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function v(a){qa.init.push(a)}function va(a){if(sa)for(var b=0;b