791 lines
347 KiB
JavaScript
791 lines
347 KiB
JavaScript
(function(){var k,aa,l,ba={163840:[40,1,8],184320:[40,1,9],327680:[40,2,8],368640:[40,2,9],737280:[80,2,9],1228800:[80,2,15],1474560:[80,2,18],2949120:[80,2,36]};
|
|
function ca(a,b){var c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e,d=a;(b&&10!=b?16==b?null!==d.match(/^[0-9a-f]+$/i):1:null!==d.match(/^[0-9]+$/))&&!isNaN(e=parseInt(a,b))&&(c=e|0)}return c}
|
|
function da(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function m(a){return da(a,2)}function n(a){return da(a,4)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}
|
|
function fa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ga={"&":"&","<":"<",">":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ja(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 ka(a,b){return a+" ".substr(0,b-a.length)}
|
|
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<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}function na(a,b,c){c=ma(a,b,c);0>c&&a.splice(-(c+1),0,b)}var oa=Date.now||function(){return+new Date};
|
|
function ra(){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 sa=[31,28,31,30,31,30,31,31,30,31,30,31];
|
|
function ua(a,b,c,d,e,f){b=!!b;var g=0,h=null,t=ea(a),r=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(r.onreadystatechange=function(){4===r.readyState&&(h=r.responseText,200==r.status||!r.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=r.status||-1),e&&(d?e.call(d,t,h,g,f):e(t,h,g,f)))});if(c){var B="",J;for(J in c)c.hasOwnProperty(J)&&(B&&(B+="&"),B+=J+"="+encodeURIComponent(c[J]));B=B.replace(/%20/g,"+");r.open("POST",
|
|
a,b);r.setRequestHeader("Content-type","application/x-www-form-urlencoded");r.send(B)}else r.open("GET",a,b),r.send();a=[];b||(h=r.responseText,200!=r.status&&(g=r.status||-1),e&&(d?e.call(d,t,h,g,f):e(t,h,g,f)),a=[g,h]);return a}function va(){return"http://"+(window?window.location.host:"www.pcjs.org")}function wa(a){window&&window.alert(a)}function xa(a){var b=!1;window&&(b=window.confirm(a));return b}var ya=null;
|
|
function za(){if(null==ya){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ya=a}return ya}function Aa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Ba(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
|
function Ca(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 Da(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
|
function Ea(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Fa={init:[],show:[],exit:[]},Ga=!1,Ha=!0;function Ia(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ja(a){Fa.init.push(a)}
|
|
function Ka(a){if(Ha)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){wa("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function La(a){!Ha&&a?(Ha=!0,Ga&&Ma("init")):Ha=a}function Ma(a){Fa[a]&&Ka(Fa[a])}Ia("onload",function(){Ga=!0;Ka(Fa.init)});Ia("onpageshow",function(){Ka(Fa.show)});Ia(Ca("Opera")||Ca("iOS")?"onunload":"onbeforeunload",function(){Ka(Fa.exit)});
|
|
function p(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.vl=b.comment;this.uq=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Sl=this.id.substr(0,b),this.Sg=this.id.substr(b+1)):this.Sg=this.id;this[a]=c;this.da={Rf:!1,Kc:!1,oj:!1,$b:!1,pd:!1};this.gi=null;this.da.pd=!1;this.qa={};this.Z=null;this.Yb=d||-1;Pa[Pa.length]=this}var Qa=void 0,Ra={};
|
|
if(window){Qa||(Qa=window.location.search.substr(1));for(var Sa,Ua=/\+/g,Va=/([^&=]+)=?([^&]*)/g;Sa=Va.exec(Qa);)Ra[decodeURIComponent(Sa[1].replace(Ua," "))]=decodeURIComponent(Sa[2].replace(Ua," "))}function Wa(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
|
|
function Xa(a,b){b.prototype=Wa(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Pa=[];function Ya(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Pa.length;b++){var d=Pa[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Za(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Pa.length;c++)if(Pa[c].id===a)return Pa[c]}return null}
|
|
function $a(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Pa.length;d++)if(c)c==Pa[d]&&(c=null);else if(!(a!=Pa[d].type||b&&Pa[d].id.indexOf(b)))return Pa[d]}return null}function ab(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){wa(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
|
function bb(a,b){for(var c=cb(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var t=h.split(" "),r=0;r<t.length;r++)switch(h=t[r],h){case "pcjs-binding":(h=ab(g))&&h.binding&&a.Fb(h.type,h.binding,g),r=t.length}}}}
|
|
function cb(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
|
|
p.prototype={constructor:p,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Fb:function(a,b,c){switch(b){case "clear":return this.qa[b]||(this.qa[b]=c,c.onclick=function(a){return function(){a.qa.print&&(a.qa.print.value="")}}(this)),!0;case "print":return this.qa[b]||(this.Jg=this.qa[b]=c,c.value="",this.R=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
|
|
this.Ca=function(a,b,c){this.R(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},R:function(){},status:function(a){this.R(this.Sg+": "+a)},Ca:function(a,b){b||wa(a)},fc:function(){return this.da.$b=!0},ec:function(a,b){b&&(this.da.$b=!1);return!0},oa:function(a){if(this.Z){a=this===this.Z?a|0:a||this.Yb;var b=this.Z.Yb&a;return b===a||!!(b&this.Z.In)}return!1},Wa:function(a,b,c){return this.Z?((!0===b||this.oa(b|0))&&this.Z.message(a,c),!0):!1}};
|
|
function q(a,b,c,d,e,f,g){a.Z&&(!0===g?g=0:null==g&&(g=a.Yb),db(a.Z,a,b,c,d,e,f,g))}function eb(a,b){if(a.da.oj)return a.da.Kc&&(a.da.Kc=!1),a.da.oj=!1;if(a.da.pd)return a.R(a.toString()+" error"),!1;a.da.Kc=b;return a.da.Kc}function hb(a,b){a.da.Kc&&(b?a.da.oj=!0:void 0===b&&a.R(a.toString()+" busy"));return a.da.Kc}function ib(a,b){if(!a.da.pd&&(a.da.Rf=!1!==b,a.da.Rf)){var c=a.gi;a.gi=null;c&&c()}}function jb(a,b){b&&(a.da.Rf?b():a.gi=b);return a.da.Rf}
|
|
function kb(a,b){a.da.pd=!0;a.Ca("Fatal error: "+b)}var lb="undefined"!==typeof ArrayBuffer;function mb(a){p.call(this,"Panel",a,mb);this.canvas=null;this.he=this.ie=this.Tg=-1}Xa(p,mb);function nb(a,b,c,d){this.sf=[a,b,c,d];this.Fi=null;void 0===a&&(this.sf[0]=256*Math.random()|0,this.sf[1]=256*Math.random()|0,this.sf[2]=256*Math.random()|0,this.sf[3]=255,this.Fi=null)}nb.prototype.toString=function(){this.Fi||(this.Fi="#"+m(this.sf[0])+m(this.sf[1])+m(this.sf[2]));return this.Fi};
|
|
function ob(a,b,c,d){this.x=a;this.y=b;this.Jc=c;this.Uc=d}ob.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.Jc&&b>=this.y&&b<this.y+this.Uc};function pb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new ob(a.x,a.y,a.Jc,a.Uc*b/c|0),a.y+=b.Uc,a.Uc-=b.Uc):(b=new ob(a.x,a.y,a.Jc*b/c|0,a.Uc),a.x+=b.Jc,a.Jc-=b.Jc);return b}k=mb.prototype;
|
|
k.Fb=function(a,b,c){return this.Ba&&this.Ba.Fb(a,b,c)||this.N&&this.N.Fb(a,b,c)||this.Ga&&this.Ga.Fb(a,b,c)||this.Z&&this.Z.Fb(a,b,c)?!0:this.parent.Fb.call(this,a,b,c)};k.wc=function(a,b,c,d){this.Ba=a;this.ha=b;this.N=c;this.Z=d;this.Ga=sb(a,"Keyboard")};k.fc=function(a,b){b||tb();return!0};k.ec=function(){return!0};k.gj=function(a,b){a.button||(this.Tg=b?0:-1,vb(this,a,b))};k.Xl=function(a){vb(this,a)};
|
|
function vb(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.Tg||(a.Tg=Math.abs(a.he-d)>Math.abs(a.ie-b)?1:2),1==a.Tg?b=a.ie:2==a.Tg&&(d=a.he));a.he=d;a.ie=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Ya&&a.Ya.Df)for(f=0;f<a.Ya.Df.length;f++)if(e=a.Ya.Df[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Ya.Ef[f],g=a.Ya.Ni[d&wb]&wb,f=g*a.ha.Bb,d=(g+(d>>xb&yb))*a.ha.Bb-1;0<b&&(f+=e.Jc*(b-
|
|
1)*a.hn);f+=c*a.hn;f|=0;f>d&&(f=d);c=f;break a}c=u}c!=u&&(c&=-16,c!=a.fl&&(zb(a,c,!0),a.fl=c))}}
|
|
k.cd=function(){if(this.canvas&&this.Th&&this.ue&&this.df){var a=this.ue.width,b=this.ue.height;this.df.fillStyle="black";this.df.fillRect(0,0,a,b);Ab(this,18,this.ue,this.df,this.canvas.style.color);Bb(this,3);v(this,"CPU");v(this,"Target");v(this,"Current");Cb(this);v(this,this.N.za);v(this,Db(this.N));v(this,Eb(this.N));Cb(this,2);Bb(this,8);this.tp=16;this.up=4;v(this,"AX",this.N.G,2);v(this,"DS",this.N.Xa.ua,0,1);v(this,"DX",this.N.J,2);v(this,"SI",this.N.F,0,1.5);v(this,"BX",this.N.C,2);v(this,
|
|
"ES",this.N.Ia.ua,0,1);v(this,"CX",this.N.I,2);v(this,"DI",this.N.D,0,1.5);v(this,"CS",Fb(this.N),2);v(this,"SS",this.N.xa.ua,0,1);v(this,"IP",w(this.N),2);v(this,"SP",x(this.N),0,1.5);var c;v(this,"PS",c=Gb(this.N),2);v(this,"BP",this.N.H,0,1.5);Bb(this,9);v(this,"V"+(c&Hb?1:0));v(this,"D"+(c&Ib?1:0));v(this,"I"+(c&Jb?1:0));v(this,"T"+(c&Kb?1:0));v(this,"S"+(c&Lb?1:0));v(this,"Z"+(c&Mb?1:0));v(this,"A"+(c&Nb?1:0));v(this,"P"+(c&Ob?1:0));v(this,"C"+(c&Pb?1:0),0,2);zb(this,this.fl);this.Th.drawImage(this.ue,
|
|
0,0,a,b,this.ps,this.ss,this.Fr,this.Ir)}};function zb(a,b,c){if(a.Th&&a.ue&&a.df){var d=a.ue.width;a.df.fillStyle="black";a.df.fillRect(0,360,d,360);Ab(a,378,a.ue,a.df,a.canvas.style.color);Bb(a,24);if(null==b)v(a,"Mouse over memory to dump");else{v(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=Qb(a.ha,b++);v(a,m(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}v(a,f,null,0,1)}}c&&a.Th.drawImage(a.ue,0,360,d,360,a.ns,a.qs,a.Dr,a.Gr)}}
|
|
function Ab(a,b,c,d,e){var f,g=a.Eq=10;a.dd=g;a.Bf=b;a.Vf=a.Pl=18;f||(f=a.Ll||a.Pl+"px Monaco, Lucida Console, Courier New");a.hi=a.Ll=f;c&&(a.Kn=c);d&&(a.Bd=d,a.Mn=e||"white")}function Bb(a,b){a.ij=a.Kn.width/b|0}function Cb(a,b){a.dd=a.Eq;a.Bf+=(a.Vf+2)*(b||1)}function v(a,b,c,d,e){a.Bd.font=a.hi;a.Bd.fillStyle=a.Mn;a.Bd.fillText(b,a.dd,a.Bf);a.dd+=a.ij;null!=c&&(b=c.toString(),16==a.tp&&(b="0x"+da(c,a.up)),a.Bd.fillText(b,a.dd,a.Bf),a.dd+=a.ij);d&&(a.dd+=a.ij*d);e&&Cb(a,e)}
|
|
function tb(){for(var a=!1,b=cb(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=ab(d),f=Za(e.id);f||(a=!0,f=new mb(e));bb(f,d);a&&ib(f)}}Ja(tb);
|
|
function Rb(a,b,c){p.call(this,"Bus",a,Rb);this.N=b;this.Z=c;this.nf=a.buswidth||20;this.Si=Math.pow(2,this.nf);this.Nh=this.gb=this.Si-1|0;this.Ja=20>=this.nf?12:24>=this.nf?14:15;this.Bb=1<<this.Ja;this.pl=this.Bb>>2;this.Ea=this.Bb-1;this.Ag=this.Si/this.Bb|0;this.Tc=this.Ag-1;this.Ld=[];this.Md=[];this.Pg=this.Qg=!1;this.Hj();ib(this)}Xa(p,Rb);var wb=131071,xb=18,yb=1023;k=Rb.prototype;
|
|
k.Hj=function(){this.pa=Array(this.Ag);for(var a=0;a<this.Ag;a++)Sb(this.pa[a]=new Tb(a*this.Bb),this.N,this.Z,this.Bb);this.N.Hj(this.pa,this.Ja,this.Ea,this.Tc);this.N.gb=this.gb};k.reset=function(){Ub(this,!0)};k.fc=function(a,b){b||this.reset();return!0};
|
|
function Vb(a,b,c,d,e){for(var f=b>>>a.Ja;0<c&&f<a.pa.length;){var g=a.pa[f],h=f*a.Bb,t=c>a.Bb?a.Bb:c;if(g&&g.size){if(g.type==d&&g.X==e){if(b+c<=g.ub)return g.Ki+=g.ub-b,g.ub=b,!0;if(b>=g.ub+g.Ki){t=g.size-(b-h);t>c&&(t=c);g.Ki=b-g.ub+t;c-=t;b=h+a.Bb;continue}}return Wb(1,b,c)}g=a.pa[f++]=new Tb(b,t,a.Bb,d,e);Sb(g,a.N,a.Z,a.Bb);c-=t;b=h+a.Bb}return 0<c?Wb(2,b,c):!0}function Ub(a,b){if(void 0!==b&&20<a.nf){var c=a.gb&-1048577|(b?1048576:0);c!=a.gb&&(a.gb=c,a.N&&(a.N.gb=c))}}
|
|
k.Gi=function(a,b,c){if(!(a&this.Ea||!b||b&this.Ea)){for(var d=a>>>this.Ja;0<b;){var e=this.pa[d];if(!e.X)return Wb(5,a,b);e.Oe(c);b-=this.Bb;d++}return!0}return Wb(3,a,b)};function Xb(a,b,c){if(!(b&a.Ea||!c||c&a.Ea)){for(var d=b>>>a.Ja;0<c;)b=d*a.Bb,Sb(a.pa[d++]=new Tb(b),a.N,a.Z,a.Bb),c-=a.Bb;return!0}return Wb(4,b,c)}k.Ra=function(a){return this.pa[(a&this.gb)>>>this.Ja].Eb(a&this.Ea)};function Qb(a,b){return a.pa[(b&a.gb)>>>a.Ja].nh(b&a.Ea)}
|
|
k.ja=function(a){var b=a&this.Ea;a=(a&this.gb)>>>this.Ja;return b!=this.Ea?this.pa[a].Ik(b):this.pa[a++].Eb(b)|this.pa[a&this.Tc].Eb(0)<<8};function Yb(a,b){var c=b&a.Ea,d=(b&a.gb)>>>a.Ja;return c!=a.Ea?a.pa[d].Jk(c):a.pa[d++].nh(c)|a.pa[d&a.Tc].nh(0)<<8}k.Bj=function(a){var b=a&this.Ea;a=(a&this.gb)>>>this.Ja;if(b<this.Ea-2)return this.pa[a].rf(b);var c=(b&3)<<3;return this.pa[a].rf(b&-4)>>>c|this.pa[a+1&this.Tc].rf(0)<<32-c};k.td=function(a,b){this.pa[(a&this.gb)>>>this.Ja].Ib(a&this.Ea,b&255)};
|
|
k.Ma=function(a,b){var c=a&this.Ea,d=(a&this.gb)>>>this.Ja;c!=this.Ea?this.pa[d].Tk(c,b&65535):(this.pa[d++].Ib(c,b&255),this.pa[d&this.Tc].Ib(0,b>>8&255))};function Zb(a,b,c){var d=b&a.Ea;b=(b&a.gb)>>>a.Ja;d!=a.Ea?a.pa[b].Uk(d,c&65535):(a.pa[b++].mg(d,c&255),a.pa[b&a.Tc].mg(0,c>>8&255))}
|
|
function $b(a){for(var b=0,c=[],d=0;d<a.Ag;d++){var e=a.pa[d];if(e.Qa||e.Cl){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,t=[];g<e.length;){for(var r=e[g],B=g+1;B<e.length&&e[B]===r;)B++;t[h++]=B-g;t[h++]=r;g=B}if(t.length<e.length){e=t;break a}}c[f]=e}}c[b]=a.Nh==a.gb;return c}function ac(a,b){if(void 0===b)return a.Pg=!a.Pg,a.Pg;void 0===a.Ld[b]&&(a.Ld[b]=[null,null,!1]);a.Ld[b][2]=!a.Ld[b][2];return a.Ld[b][2]}
|
|
function bc(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,t=c[e];if(void 0!==t)for(var r=e+d;r<=g;r++)void 0!==f.Ld[r]?wa("Input port "+n(r)+" registered by "+f.Ld[r][0].id+", ignoring "+h.id):f.Ld[r]=[h,t,!1,!1]}}function cc(a,b,c){var d=255,e=a.Ld[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.Z&&a.Pg!=e[2]&&dc(a.Z,b,d)):a.Z&&(db(a.Z,a,b,null,c),a.Pg&&dc(a.Z,b,d));return d}
|
|
function ec(a,b){if(void 0===b)return a.Qg=!a.Qg,a.Qg;void 0===a.Md[b]&&(a.Md[b]=[null,null,!1]);a.Md[b][2]=!a.Md[b][2];return a.Md[b][2]}function fc(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,t=c[e];if(void 0!==t)for(var r=e+d;r<=g;r++)void 0!==f.Md[r]?wa("Output port "+n(r)+" registered by "+f.Md[r][0].id+", ignoring "+h.id):f.Md[r]=[h,t,!1,!1]}}
|
|
function gc(a,b,c,d){var e=a.Md[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.Z&&a.Qg!=e[2]&&hc(a.Z,b,c)):a.Z&&(db(a.Z,a,b,c,d),a.Qg&&hc(a.Z,b,c))}function Wb(a,b,c){wa("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var ic;if(lb){var jc=new ArrayBuffer(2);(new DataView(jc)).setUint16(0,256,!0);ic=256===(new Uint16Array(jc))[0]}else ic=!1;var lc=ic;
|
|
function Tb(a,b,c,d,e){this.na=null;this.offset=0;this.ub=a;this.Ki=b;this.size=c||0;this.type=d||mc;this.ci=d==nc;this.X=null;this.Qa=this.Cl=!1;if(c)if(e)this.X=e,a=e.Nl(a),this.na=a[0],this.offset=a[1],this.Oe(e.Cj());else if(lb)this.buffer=new ArrayBuffer(c),this.Mf=new DataView(this.buffer,0,c),this.ic=new Uint8Array(this.buffer,0,c),this.il=new Uint16Array(this.buffer,0,c>>1),this.na=new Int32Array(this.buffer,0,c>>2),this.Oe(lc?oc:pc);else{this.na=Array(c>>2);for(e=0;e<this.na.length;e++)this.na[e]=
|
|
0;this.Oe(qc)}else this.Oe()}var mc=0,nc=2,rc=["NONE","RAM","ROM","VIDEO","H/W"],sc=["black","blue","green","cyan"];function tc(){this.Z.oa(64)&&this.Z.message("attempt to read invalid block %"+da(this.ub)+" from "+uc(this.Z,w(this.N),Fb(this.N)));return 0}function vc(a,b){this.Z.oa(64)&&this.Z.message("attempt to write 0x"+n(b)+" to invalid block %"+da(this.ub),!0)}function wc(a){return this.ic[a]}function xc(a){return this.ic[a]}function yc(a){return this.Mf.getUint16(a,!0)}
|
|
function zc(a){return a&1?this.ic[a]|this.ic[a+1]<<8:this.il[a>>1]}function Ac(a){return this.Mf.getInt32(a,!0)}function Bc(a){return a&3?this.ic[a]|this.ic[a+1]<<8|this.ic[a+2]<<16|this.ic[a+3]<<24:this.na[a>>2]}function Cc(a,b){this.ic[a]=b;this.Qa=!0}function Dc(a,b){this.ic[a]=b;this.Qa=!0}function Ec(a,b){this.Mf.setUint16(a,b,!0);this.Qa=!0}function Fc(a,b){a&1?(this.ic[a]=b,this.ic[a+1]=b>>8):this.il[a>>1]=b;this.Qa=!0}function Ic(a,b){this.Mf.setInt32(a,b,!0);this.Qa=!0}
|
|
function Kc(a,b){a&3?(this.ic[a]=b,this.ic[a+1]=b>>8,this.ic[a+2]=b>>16,this.ic[a+3]=b>>24):this.na[a>>2]=b;this.Qa=!0}
|
|
var qc=[function(a){return this.na[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.na[b]>>a;return 24>a?c&65535:c&255|(this.na[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.na[b];a&&(c=c>>>a|this.na[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.na[c]=this.na[c]&~(255<<d)|b<<d;this.Qa=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.na[c]=this.na[c]&~(65535<<d)|b<<d:(this.na[c]=this.na[c]&16777215|b<<24,c++,this.na[c]=this.na[c]&-256|b>>8);this.Qa=
|
|
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.na[c]=this.na[c]&~e|b<<d;c++;this.na[c]=this.na[c]&e|b>>>32-d}else this.na[c]=b;this.Qa=!0}],Nc=[function(a){Lc(this.Z,this.ub+a);return this.nh(a)},function(a){Lc(this.Z,this.ub+a)||Lc(this.Z,this.ub+a+1);return this.Jk(a)},function(a){Lc(this.Z,this.ub+a)||Lc(this.Z,this.ub+a+1)||Lc(this.Z,this.ub+a+2)||Lc(this.Z,this.ub+a+3);return this.oh(a)},function(a,b){Mc(this.Z,this.ub+a);this.mg(a,b)},function(a,b){Mc(this.Z,this.ub+a)||Mc(this.Z,
|
|
this.ub+a+1);this.Uk(a,b)},function(a,b){Mc(this.Z,this.ub+a)||Mc(this.Z,this.ub+a+1)||Mc(this.Z,this.ub+a+2)||Mc(this.Z,this.ub+a+3);this.Dq(a,b)}];if(lb)var pc=[wc,yc,Ac,Cc,Ec,Ic],oc=[xc,zc,Bc,Dc,Fc,Kc];
|
|
Tb.prototype={constructor:Tb,parent:null,save:function(){var a,b;if(this.X)a=null;else if(lb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.Mf.getInt32(b<<2,!0);else a=this.na;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(lb)for(b=0;b<a.length;b++)this.Mf.setInt32(b<<2,a[b],!0);else this.na=a;return this.Qa=!0}return!1},Oe:function(a,b){a||(a=[]);void 0===b&&(b=!0);Oc(this,a,b);Pc(this,a,b)},oe:function(a,b){b?0===this.tl++&&Pc(this,Nc):0===
|
|
this.rl++&&Oc(this,Nc)}};function Qc(a,b){b?0===--a.tl&&(a.Ib=a.ci?vc:a.mg,a.Tk=a.ci?vc:a.Uk):0===--a.rl&&(a.Eb=a.nh,a.Ik=a.Jk,a.rf=a.oh)}function Sb(a,b,c,d){a.N=b;a.Z=c;a.rl=a.tl=0;a.Z&&Rc(a.Z,a.ub,d)}function Pc(a,b,c){a.Ib=!a.ci&&b[3]||vc;a.Tk=!a.ci&&b[4]||vc;c&&(a.mg=b[3]||vc,a.Uk=b[4]||vc,a.Dq=b[5]||vc)}function Oc(a,b,c){a.Eb=b[0]||tc;a.Ik=b[1]||tc;a.rf=b[2]||tc;c&&(a.nh=b[0]||tc,a.Jk=b[1]||tc,a.oh=b[2]||tc)}
|
|
function Sc(a,b){p.call(this,"CPU",a,Sc,1);var c=a.cycles||b,d=a.multiplier||1;this.U={};this.U.Fd=c;this.U.ae=d;this.U.ki=Math.round(this.U.Fd/1E4)/100;this.U.Ug=this.U.ki*this.U.ae;this.da.jb=!1;this.da.xj=!1;this.da.nj=a.autoStart;this.da.Dl=!1;c=Ra.autostart;void 0!==c&&(this.da.nj="true"==c?!0:"false"==c?!1:null);this.da.Pf=!1;this.U.Wg=this.U.$f=0;this.U.Xg=a.csStart;this.U.Zf=a.csInterval;this.U.ag=a.csStop;var e=this;this.yp=function(){e.tf()};ib(this)}Xa(p,Sc);k=Sc.prototype;
|
|
k.wc=function(a,b,c,d){this.ha=b;this.Z=d;this.Ba=a;this.video=sb(a,"Video");this.fa=sb(a,"ChipSet");ib(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.fc=function(a,b){if(!b){if(a&&this.restore){Tc(this);if(!this.restore(a))return!1;Uc(this)}else this.reset();this.Z?this.Z.fp():this.R("No debugger detected")}Vc(this);return!0};k.ec=function(a){return a&&this.save?this.save():!0};
|
|
function Wc(a){(!0===a.da.nj||null===a.da.nj&&!a.Z&&void 0===a.qa.run)&&a.tf()}k.Ml=function(){return 0};function Uc(a){void 0===a.U.Xg&&(a.U.Xg=0);void 0===a.U.Zf&&(a.U.Zf=-1);void 0===a.U.ag&&(a.U.ag=-1);a.da.Pf=0<=a.U.Xg&&0<a.U.Zf;a.da.Pf&&(a.U.Wg=0,a.U.$f=a.U.Xg-a.qf)}function Xc(a,b){if(a.da.Pf){var c=!1;a.U.Wg=a.U.Wg+a.Ml()|0;a.U.$f-=b;0>=a.U.$f&&(a.U.$f+=a.U.Zf,c=!0);0<=a.U.ag&&a.U.ag<=Yc(a)&&(a.U.Zf=a.U.ag=-1,Uc(a),a.lb(),c=!0);c&&a.R(Yc(a)+" cycles: checksum="+da(a.U.Wg))}}
|
|
function Zc(a,b,c,d){a.qa[b]&&(void 0===d&&(d=4),void 0===c&&(kb(a,"Register "+b+" is invalid"),a.lb()),c=!a.da.jb||a.da.Dl?da(c,d):"----".substr(0,d),a.qa[b].textContent!=c&&(a.qa[b].textContent=c))}k.cd=function(){this.Ba&&this.Ba.de&&this.Ba.de.cd()};
|
|
function $c(a){a.video&&ad(a.video);if(a.Ba&&a.Ba.de&&(a=a.Ba.de,a.ao)){Ab(a,18,a.Eg,a.Nn,a.canvas.style.color);if(a.Mr){var b=a.ha,c=a.Ya,d,e;null==d&&(d=0);null==e&&(e=b.Si-d|0);null==c&&(c={fj:0,Bg:0,Ni:Array(b.Ag)});var f=d>>>b.Ja;d=d+e-1>>>b.Ja;c.fj=0;for(c.Bg=0;f<=d;){e=b.pa[f];c.fj+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Ni[c.Bg++]=g}f++}a.Ya=c;a.hn=a.Ya.Bg*a.ha.Bb/691200;e=0;a.Ya.cj=0;a.Ya.Ef||(a.Ya.Ef=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Ya.Bg;b++){f=a.Ya.Ni[b];c=f>>>28;f&=wb;if(c!=d||f!=
|
|
h+1){if(h=b-g)d=a.Ya.Ef[a.Ya.cj++]=g|h<<xb|d<<28,e+=d;d=c;g=b}h=f}b=a.Ya.Ef[a.Ya.cj++]=g|b-g<<xb|d<<28;e+=b;b=a.Ya.Ln!=e;a.Ya.Ln=e;if(b){c=new ob(0,0,a.Eg.width,a.Eg.height);a.Ya.Df=[];f=a.Ya.Bg;for(b=0;b<a.Ya.cj;b++)d=a.Ya.Ef[b]>>xb&yb,a.Ya.Df.push(pb(c,d,f,0==b)),f-=d;for(b=0;b<a.Ya.Df.length;b++){f=a.Ya.Ef[b];c=f>>28&7;f=f>>xb&yb;d=e=a.Ya.Df[b];g=a.Nn;(h=sc[c])||(h=new nb);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.Jc,d.Uc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.Jc,
|
|
d.Uc);d=a;g=e;d.hi=d.Ll;d.Vf=d.Pl;e=g.x+(g.Jc>>1);var h=g.y+(g.Uc>>1),t=g.Uc;g.Jc<g.Uc&&(t=g.Jc,d.Jl=!0,d.Bd.save(),d.Bd.translate(e,h),d.Bd.rotate(-Math.PI/2),e=h=0);t<d.Vf&&(d.Vf=t,d.hi=d.Vf+"px Monaco, Lucida Console, Courier New");g=h;d.dd=e;d.Bf=g;d=a;c=rc[c]+" ("+(f*a.ha.Bb/1024|0)+"Kb)";d.Bd.font=d.hi;d.dd-=d.Bd.measureText(c).width>>1;d.Bf+=(d.Vf>>1)-2;v(d,c);d.Jl&&(d.Bd.restore(),d.Jl=!1)}}}else v(a,"This space intentionally left blank");a.Th.drawImage(a.Eg,0,0,a.Eg.width,a.Eg.height,a.os,
|
|
a.rs,a.Er,a.Hr);a.ao=!1}}k.Mc=function(){this.video&&this.video.Mc()};
|
|
k.Fb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.qa[b]=c;c.onclick=function(){var a;if(a=d.Ba)if(a=d.Ba,a.da.$b)a=!0;else{var b=null,c,h=Ya(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.da.Rf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.da.$b);c++);c==h.length&&(b=a);wa("The "+b.type+" component ("+b.id+") is not "+(b.da.Rf?"powered yet":"ready yet"+(b.gi?" (waiting for notification)":""))+".");a=!1}a&&(d.da.jb?d.lb(!0):d.tf(!0))};a=!0;break;case "reset":this.qa[b]=c;c.onclick=
|
|
function(){d.Ba&&bd(d.Ba)};a=!0;break;case "speed":this.qa[b]=c;a=!0;break;case "setSpeed":this.qa[b]=c,c.onclick=function(){cd(d,d.U.ae<<1,!0)},c.textContent=Db(this),a=!0}return a};function dd(a,b){if(a.da.jb){var c=a.A-b;a.A-=c;a.Xc-=c}}function hd(a,b,c){a.qf+=b;c&&(a.Xc=a.A=0)}
|
|
function id(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.U.ae&&a.U.Fe&&(d=a.U.Fe/a.U.ki);a.U.Yl=Math.round(1E3/30);a.U.rp=Math.floor(a.U.Fd/c*d);a.U.Nj=Math.floor(a.U.Fd/30*d);a.U.bm=Math.floor(a.U.Fd/60*d);a.U.am=Math.floor(a.U.Fd/2*d);b||(a.U.bg=a.U.Nj,a.U.Zg=a.U.bm,a.U.Yg=a.U.am);a.U.Oj=0}function Yc(a,b){var c=a.qf+a.Je+a.Xc-a.A;b&&1<a.U.ae&&a.U.Fe>a.U.ki&&(c=Math.round(c/a.U.ae));return c}function Tc(a){a.U.Fe=0;a.qf=a.Je=a.Xc=a.A=0;Uc(a);cd(a,1)}
|
|
function Eb(a){return a.da.jb&&a.U.Fe?a.U.Fe.toFixed(2)+"Mhz":"Stopped"}function Db(a){return a.U.Ug.toFixed(2)+"Mhz"}function cd(a,b,c){if(void 0!==b){.8>a.U.Fe/a.U.Ug&&(b=1);a.U.ae=b;b=a.U.ki*a.U.ae;if(a.U.Ug!=b){a.U.Ug=b;b=Db(a);var d=a.qa.setSpeed;d&&(d.textContent=b);a.R("target speed: "+b)}c&&a.Mc()}hd(a,a.Je);a.Je=0;a.U.Yf=oa();a.U.mf=0;id(a)}
|
|
k.tf=function(a){if(eb(this,!0)){if(!this.da.jb){cd(this);this.Ba&&this.Ba.start(this.U.Yf,Yc(this));this.da.jb=!0;this.da.xj=!0;this.fa&&jd(this.fa);var b=this.qa.run;b&&(b.textContent="Halt");this.cd(!0);a&&this.Mc()}this.U.Oj>=this.U.Fd&&id(this,!0);this.U.$g=0;this.U.li=oa();this.U.mf&&(a=this.U.li-this.U.mf,a>this.U.Yl&&(this.U.Yf+=a,this.U.Yf>this.U.li&&(this.U.Yf=this.U.li)));try{do{var c=this.da.Pf?1:this.U.rp;if(this.fa){kd(this.fa);var d=this.fa;a=c;var e=d.Jb[0];if(e.jf){var f=(Yc(d.N,
|
|
d.Be)-e.sd)/d.ui|0,g=ld(d,0)-f;6==e.mode&&(g-=f);var h=g*d.ui|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,t=this.fa;a=c;if(t.ea&&t.ea[11]&64){var r=t.eg-Yc(t.N,t.Be);0<r&&a>r&&(a=r)}c=a}this.lg(c);var B=this.Xc-this.A;this.Je+=B;this.U.$g+=B;hd(this,0,!0);Xc(this,B);this.U.Zg-=B;0>=this.U.Zg&&(this.U.Zg+=this.U.bm,$c(this));this.U.Yg-=B;0>=this.U.Yg&&(this.U.Yg+=this.U.am,this.cd());this.U.bg-=B;if(0>=this.U.bg){this.U.bg+=this.U.Nj;break}}while(this.da.jb)}catch(J){this.lb();Vc(this);this.Ba&&this.Ba.stop(oa(),
|
|
Yc(this));eb(this,!1);kb(this,J.message);return}c=setTimeout;d=this.yp;this.U.mf=oa();e=this.U.Yl;this.U.$g&&(e=Math.round(e*this.U.$g/this.U.Nj));e-=this.U.mf-this.U.li;if(f=this.U.mf-this.U.Yf)this.U.Fe=Math.round(this.Je/(10*f))/100,864E5<=f&&(this.qf=0,this.fa&&kd(this.fa,!0),cd(this));if(0>e||this.U.Fe<this.U.Ug)e=0;this.U.Oj+=this.U.$g;this.U.mf+=e;c(d,e)}else Vc(this),this.Ba&&this.Ba.stop(oa(),Yc(this))};k.lg=function(){return 0};
|
|
k.lb=function(a){hb(this,!0);this.Xc-=this.A;this.A=0;hd(this,this.Je);this.Je=0;if(this.da.jb){this.da.jb=!1;this.fa&&jd(this.fa);var b=this.qa.run;b&&(b.textContent="Run")}this.da.Mg=a};function Vc(a){$c(a);a.cd()}var u=-4,Pb=1,Ob=4,Nb=16,Mb=64,Lb=128,Kb=256,Jb=512,Ib=1024,Hb=2048,nd=Kb|Jb|Ib,od=Pb|Ob|Nb|Mb|Lb|Hb,pd=Pb|Ob|Nb|Mb|Lb;
|
|
function qd(a,b,c,d){this.N=a;this.Z=a.Z;this.id=b;this.rh=c||"";this.va=this.ua=0;this.rb=65535;this.Vh=this.nb=0;this.Od=u;this.pc=this.ab=0;this.jl=this.id==rd?Array(32):[];this.pj=null;this.tj=this.ei=!1;sd(this,d)}var rd=1;function td(a){this.ua=a;this.nd=this.pe=2;this.la=this.ka=65535;return this.va=a<<4}function ud(a,b){var c,d,e=this.N;a&4?(c=e.ad.va,d=c+e.ad.rb):(c=e.Dc,d=e.Ve);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),vd(this,c,a,b);b||wd.call(e,13,a)}return u}
|
|
function xd(a){var b=this.N;a=b.Rc+(a<<2);var c=b.ja(a);b.wa&=~(Kb|Jb);return this.load(b.ja(a+2))+c}function yd(a){var b=this.N;a<<=3;var c=b.Rc+a;if(c+7<=b.We)return vd(this,c,a)+b.Lk;wd.call(b,13,a|3,!0);return u}function zd(a){return this.va+a|0}function Ad(a){return this.va+a|0}function Bd(a,b,c){return a+b<=this.rb?this.va+a:Cd.call(this,0,0,c)}function Dd(a,b,c){return a+b>this.rb?this.va+a:Cd.call(this,0,0,c)}function Cd(a,b,c){c||wd.call(this.N,13,0);return u}
|
|
function Ed(a,b,c){return a+b<=this.rb?this.va+a:Fd.call(this,0,0,c)}function Gd(a,b,c){return a+b>this.rb?this.va+a:Fd.call(this,0,0,c)}function Fd(a,b,c){c||wd.call(this.N,13,0);return u}
|
|
function Hd(a,b){var c=this.N,d=c.cb.va,e=this.ab,f=c.cb.ua;if(!b){if(768!=c.cb.type)return wd.call(c,10,a,!0),!1;c.Ma(c.cb.Od+4,c.cb.nb&-769|256)}if(c.cb.load(a)==u)return!1;var g=c.cb.va;if(b){if(768==c.cb.type)return wd.call(c,13,a,!0),!1;c.Ma(c.cb.Od+4,c.cb.nb|=768);c.cb.type=768}c.Ma(d+14,w(c));c.Ma(d+16,Gb(c));c.Ma(d+18,c.G);c.Ma(d+20,c.I);c.Ma(d+22,c.J);c.Ma(d+24,c.C);c.Ma(d+26,x(c));c.Ma(d+28,c.H);c.Ma(d+30,c.F);c.Ma(d+32,c.D);c.Ma(d+34,c.Ia.ua);c.Ma(d+36,c.ra.ua);c.Ma(d+38,c.xa.ua);c.Ma(d+
|
|
40,c.Xa.ua);var d=38,h=26;Id(c,c.ja(g+16)|(b?16384:0));c.G=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.F=c.ja(g+30);c.D=c.ja(g+32);c.Ia.load(c.ja(g+34));c.Xa.load(c.ja(g+40));Jd(c,c.ja(g+14),c.ja(g+36));this.ab<e&&(h=(this.ab<<2)+2,d=h+2);Kd(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.ad.load(c.ja(g+42));b&&c.Ma(g+0,f);c.gc|=8;return!0}function Ld(a,b,c){var d=a.N,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.ua=c;a.va=f;a.rb=d;a.nb=e&65280;a.type=e&7936;a.Vh=0;a.Od=b;sd(a)}
|
|
function vd(a,b,c,d){for(var e=a.N,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,t=e.ja(b+2)|(g&255)<<16,r=e.ja(b+6),B=c&65528;;){var J;if(a.id==rd){a.ei=!1;var B=a.pj,C,E,N=c&3,M=(g&24576)>>13;if(6144<=h){N=c&3;if(N>a.ab){if(!1!==B&&!(M==a.ab||g&1024&&M<=a.ab)){t=u;break}C=e.Ka();Kd(e,e.Ka(),!0);y(e,C);a.ei=!0}C=!1}else if(1024==h)C=!0,E=-1,J=c,N<a.ab&&(N=a.ab);else if(1536==h)C=!0,E=~(16384|Kb|Jb),J=c|1;else if(1792==h)C=!0,E=~(16384|Kb),J=c|1;else if(1280==h){if(!Hd.call(a,t&65535,!0)){t=u;break}return a.va}if(C){b=
|
|
t&65535;if(N<=M){d=a.ab;if(a.load(b,!0)==u){t=u;break}e.Lk=f;if(a.ab<d){if(!0!==B){t=u;break}C=x(e);f=0;for(g&=31;g--;)a.jl[f++]=Md(e,e.xa,C),C+=2;g=e.cb.va;d=(a.ab<<2)+2;B=d+2;b=e.xa.ua;J=x(e);Kd(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,J);f;)z(e,a.jl[--f]);a.ei=!0}e.wa&=E;return a.va}d||wd.call(e,13,J,!0);t=u;break}else if(!1!==C){d||wd.call(e,13,c,!0);t=u;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||wd.call(e,13,c,!!g);t=u;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
|
wd.call(e,13,c,!0);t=u;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||wd.call(e,10,c,!0);t=u;break}}else if(6==a.id&&!(g&4096)&&768<h){t=u;break}a.ua=c;a.va=t;a.rb=f;a.nb=g;a.type=h;a.Vh=r;a.Od=b;sd(a);break}return t}qd.prototype.save=function(){return[this.ua,this.va,this.rb,this.nb,this.id,this.rh,this.ab,this.pc,this.Od]};
|
|
qd.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ua=a[0],this.va=a[1],this.rb=a[2],this.nb=a[3],this.id=a[4],this.rh=a[5],this.ab=a[6],this.pc=a[7],this.Od=a[8])};
|
|
function sd(a,b){void 0===b&&(b=!!(a.N.gc&1));a.tj=!1;if(b){a.load=ud;a.Vl=yd;a.Hc=Bd;a.jc=Ed;if(a.nb&4096){6144==(a.nb&6656)&&(a.jc=Cd);if(a.nb&2048||!(a.nb&512))a.jc=Fd;1024==(a.nb&3072)&&(a.Hc==Bd&&(a.Hc=Dd),a.jc==Ed&&(a.jc=Gd),a.tj=!0)}a.ab=a.ua&3;a.pc=(a.nb&24576)>>13;80386>a.N.za||!(a.Vh&64)?(a.pe=2,a.ka=65535):(a.pe=4,a.ka=-1)}else a.load=td,a.Vl=xd,a.Hc=zd,a.jc=Ad,a.rb=65535,a.ab=a.pc=0,a.Od=u,a.pe=2,a.ka=65535;a.nd=a.pe;a.la=a.ka}
|
|
function Nd(a){this.za=a.model||8088;var b=0;switch(this.za){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}Sc.call(this,a,b);this.Zk=61442;this.vh=nd;this.uh=4;this.fg=255;this.B=80286<=this.za?Od:Pd;this.Ua=Qd;this.bl=Rd;this.cl=Sd;this.dl=Td;80186<=this.za&&(this.Ua=Qd.slice(),this.bl=Rd.slice(),this.cl=Sd.slice(),this.fg=31,this.Ua[15]=Ud,this.Ua[96]=Vd,this.Ua[97]=Wd,this.Ua[98]=Xd,this.Ua[99]=Ud,this.Ua[100]=Ud,this.Ua[101]=Ud,this.Ua[102]=Ud,this.Ua[103]=Ud,this.Ua[104]=Yd,
|
|
this.Ua[105]=Zd,this.Ua[106]=$d,this.Ua[107]=ae,this.Ua[108]=be,this.Ua[109]=ce,this.Ua[110]=de,this.Ua[111]=ee,this.Ua[192]=fe,this.Ua[193]=ge,this.Ua[200]=he,this.Ua[201]=ie,this.Ua[241]=je,this.bl[7]=ke,this.cl[7]=ke,80286<=this.za&&(this.Zk=2,this.vh|=28672,this.uh=0,this.En=le,this.Ua[15]=me,this.Ua[99]=ne,this.Ua[84]=oe));this.Fn=[];this.Fn[2]={Or:this.ja.bind(this),hs:this.Ma.bind(this)};this.xh=[];this.yh=[];this.Xc=this.Cg=0;this.da.Mg=this.da.Bl=!1;this.ql=0;this.pa=[];this.gb=this.Ja=this.Ea=
|
|
this.Tc=0;pe(this)}Xa(Sc,Nd);
|
|
var Pd={Dk:4,T:5,ta:6,aa:7,ba:8,M:9,O:11,P:12,of:4,dm:60,em:83,bc:3,Cb:9,qc:16,ri:1,im:19,km:28,mm:16,lm:21,jm:37,gm:2,Xj:9,hm:5,fm:33,Zj:10,Yj:8,fh:3,eh:15,Am:51,Bm:1,Cm:2,Dm:4,zm:32,$j:15,Fm:15,cc:16,dc:4,Hm:11,Gm:18,Em:24,Nb:4,Im:2,ak:16,Jm:17,fk:18,Km:19,ek:5,gk:6,Pm:2,Om:8,Mm:9,Nm:10,Lm:10,hk:10,ik:10,om:80,qm:144,nm:86,pm:154,sm:101,um:165,rm:107,tm:171,Rm:70,Tm:113,Qm:76,Sm:124,wm:80,ym:128,vm:86,xm:134,hh:3,gh:16,nk:10,mk:8,Um:51,rc:8,Vm:17,Wm:36,xc:11,Xm:16,ih:10,Ie:2,Uj:18,Vj:7,Wj:15,bk:12,
|
|
ck:7,dk:11,jk:18,kk:7,lk:15,ok:15,pk:7,qk:13,uk:11,vk:7,wk:8,Ym:8,an:12,Zm:18,$m:17,bn:15,sk:8,rk:20,tk:2,zk:3,jh:9,yk:5,xk:11,Bk:4,Ak:17,cn:11},Od={Dk:0,T:0,ta:0,aa:0,ba:0,M:0,O:1,P:1,of:3,dm:14,em:16,bc:2,Cb:7,qc:7,ri:0,im:7,km:13,mm:7,lm:11,jm:16,gm:3,Xj:6,hm:2,fm:13,Zj:5,Yj:5,fh:2,eh:7,Am:23,Bm:0,Cm:1,Dm:3,zm:17,$j:7,Fm:11,cc:7,dc:3,Hm:7,Gm:11,Em:15,Nb:2,Im:3,ak:7,Jm:8,fk:8,Km:8,ek:4,gk:4,Pm:2,Om:3,Mm:5,Nm:2,Lm:3,hk:5,ik:3,om:14,qm:22,nm:17,pm:25,sm:17,um:25,rm:20,tm:28,Rm:13,Tm:21,Qm:16,Sm:24,
|
|
wm:13,ym:21,vm:16,xm:24,hh:2,gh:7,nk:5,mk:5,Um:19,rc:5,Vm:5,Wm:17,xc:3,Xm:5,ih:3,Ie:0,Uj:8,Vj:5,Wj:9,bk:5,ck:5,dk:4,jk:5,kk:5,lk:4,ok:7,pk:5,qk:8,uk:3,vk:4,wk:3,Ym:11,an:11,Zm:15,$m:15,bn:7,sk:5,rk:8,tk:0,zk:2,jh:6,yk:3,xk:6,Bk:3,Ak:5,cn:5};k=Nd.prototype;k.Hj=function(a,b,c,d){this.pa=a;this.Ja=b;this.Ea=c;this.Tc=d};k.reset=function(){this.da.jb&&this.lb();pe(this);Tc(this);this.da.pd=!1};
|
|
function pe(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Pb=a.ph=-1;a.Ih=0;a.gc=65520;a.Rc=0;a.We=1023;a.dg=0;a.qi=-1;a.ra=new qd(a,rd,"CS");a.Xa=new qd(a,2,"DS");a.Ia=new qd(a,2,"ES");a.xa=new qd(a,3,"SS");y(a,0);Kd(a,0);a.un=new qd(a,0,"NULL");a.tb=a.Xa;a.bd=a.xa;a.S=a.Da=0;a.ca=a.La=u;a.wb=0;Jd(a,0,65535);a.pe=a.ra.pe;a.ka=a.ra.ka;a.wd=A;a.vd=se;a.Ue=te;a.Gb=D;a.Oc=ue;a.fd=ve;a.nd=a.ra.nd;a.la=a.ra.la;if(80286<=a.za){a.Dc=0;a.Ve=65535;a.ad=new qd(a,5,"LDT",!0);a.cb=new qd(a,4,"TSS",!0);a.Tb=
|
|
new qd(a,6,"VER",!0);Jd(a,65520,61440);var b,c=w(a);b=a.ra;var d=-65536;80386>b.N.za&&(d&=16777215);b=b.va=d;a.ma=b+c;a.ig=b+a.ra.rb}Id(a,0);we(a)}k.Ml=function(){var a=this.G+this.C+this.I+this.J+x(this)+this.H+this.F+this.D|0;return a=a+w(this)+Fb(this)+this.Xa.ua+this.xa.ua+this.Ia.ua+Gb(this)|0};function xe(a,b,c,d){void 0!==d&&(void 0===a.xh[b]&&(a.xh[b]=[]),a.xh[b].push([c,d]))}
|
|
function ye(a,b){var c=a.xh[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.ma))return!1;a.da.Bl&&a.oa(16)&&ze(a.Z,b,a.ma)&&Ae(a,a.ma,function(a,c){return function(d){Be(a.Z,b,d,Yc(a)-c)}}(a,Yc(a)));return!0}function Ae(a,b,c){void 0!==c&&(null==a.yh[b]&&a.Cg++,a.yh[b]=c)}function Ce(a,b){var c=a.yh[b];null!=c&&(c(--a.Cg),delete a.yh[b])}function we(a,b){void 0===b&&(b=!!(a.gc&1));b||a.Wa("returning to real-mode");a.dl=b?De:Td;sd(a.ra,b);sd(a.Xa,b);sd(a.xa,b);sd(a.Ia,b)}
|
|
k.save=function(){var a=new Ee(this);a.set(0,[this.G,this.C,this.I,this.J,x(this),this.H,this.F,this.D,this.dg]);a.set(1,[w(this),this.ra.save(),this.Xa.save(),this.xa.save(),this.Ia.save(),null!=this.Dc?[this.gc,this.Dc,this.Ve,this.Rc,this.We,this.ad.save(),this.cb.save(),this.dg]:null,Gb(this)]);a.set(2,[this.tb.rh,this.bd.rh,this.S,this.Da,this.wb,this.ca,this.La]);a.set(3,[0,this.qf,this.U.ae]);a.set(4,$b(this.ha));return a.data()};
|
|
k.restore=function(a){var b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.dg=b[8]||0;b=a[1];this.ra.restore(b[1]);this.Xa.restore(b[2]);this.xa.restore(b[3]);this.Ia.restore(b[4]);var d=b[5];d&&d.length&&(this.gc=d[0],this.Dc=d[1],this.Ve=d[2],this.Rc=d[3],this.We=d[4],this.ad.restore(d[5]),this.cb.restore(d[6]),this.dg=d[7],we(this));Id(this,b[6]);Jd(this,b[0],this.ra.ua);y(this,c);Kd(this,this.xa.ua);b=a[2];this.tb=null!=b[0]&&Fe(this,b[0])||
|
|
this.Xa;this.bd=null!=b[1]&&Fe(this,b[1])||this.xa;this.S=b[2];this.Da=b[3];this.wb=b[4];this.ca=b[5];this.La=b[6];b=a[3];this.qf=b[1];cd(this,b[2]);a:{b=this.ha;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.pl){for(var f=0,g=Array(b.pl),h=0;h<e.length-1;)for(var t=e[h++],r=e[h++];t--;)g[f++]=r;e=g}f=b.pa[d];if(!f||!f.restore(e)){wa("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Ub(b,a[c]);b=!0}return b};
|
|
function Fe(a,b){switch(b){case "CS":return a.ra;case "DS":return a.Xa;case "SS":return a.xa;case "ES":return a.Ia;case "NULL":return a.un;default:return[0,b,0,0,""]}}function Fb(a){return a.ra.ua}function Ge(a,b){var c=w(a);a.ma=a.ra.load(b)+c;a.ig=a.ra.va+a.ra.rb;a.S|=a.uh}function He(a,b){a.Xa.load(b);a.S|=a.uh}function Kd(a,b,c){var d=x(a);a.Yc=a.xa.load(b)+d;a.xa.tj?(a.kn=a.xa.va+a.xa.ka,a.ln=a.xa.va+a.xa.rb):(a.kn=a.xa.va+a.xa.rb,a.ln=a.xa.va);c||(a.S|=4)}
|
|
function Ie(a,b){a.Ia.load(b);a.S|=a.uh}function w(a){return a.ma-a.ra.va}function F(a,b){a.ma=a.ra.va+(b&65535)}function Jd(a,b,c,d){a.ra.pj=d;a.Lk=b;b=a.ra.load(c);return b!=u?(a.ma=b+a.Lk,a.ig=b+a.ra.rb,a.ra.ei):null}function Je(a){a.ma+=-1;a.ma<=a.ig||F(a,a.ma-a.ra.va)}function x(a){return a.Yc-a.xa.va}function y(a,b){a.Yc=a.xa.va+b}function Ke(a){return a.Q&a.V?Pb:0}function Le(a){a=a.W;return 27030>>((a^a>>4)&15)&1?0:Ob}function Me(a){return(a.W^a.ia)&16?Nb:0}
|
|
function Ne(a){return a.Q&a.V-1?0:Mb}function Oe(a){return a.W&a.V>>1?Lb:0}function Pe(a){return(a.W^a.ia^a.W>>1)&a.V>>1?Hb:0}function Qe(a){a.Q&=~a.V}function Re(a){a.ia=a.W&16|a.ia&-17}function Se(a){a.Q|=a.V-1}function Te(a){Oe(a)&&(a.W^=a.V>>1|a.V>>2,a.ia^=32896)}function Ue(a){a.W&=~a.V;a.ia=a.W&32896|a.ia&-32897}function Ve(a){a.Q|=a.V}function We(a){a.ia=~(a.W&16)&16|a.ia&-17}function Xe(a){a.Q&=~(a.V-1)}function Ye(a){Oe(a)||(a.W^=a.V>>1|a.V>>2,a.ia^=32896)}
|
|
function Ze(a){a.W|=a.V;a.ia=a.W&32896|a.ia&-32897}function Gb(a){return a.wa&~od|Ke(a)|Le(a)|Me(a)|Ne(a)|Oe(a)|Pe(a)}function Id(a,b,c){a.V=256;a.Q=a.W=a.ia=0;b&Pb&&Ve(a);b&Ob||(a.W|=1);b&Nb&&(a.ia|=16);b&Mb||Se(a);b&Lb&&Ye(a);b&Hb&&Ze(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.ra.ab);c?b=b&-12289|a.wa&12288:a.dg=(b&12288)>>12;c>a.dg&&(b=b&~Jb|a.wa&Jb);a.wa=a.wa&~a.vh|b&a.vh|a.Zk;a.wa&Kb&&(a.wb|=2,a.S|=4)}
|
|
k.Fb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.qa[b]=c;this.ql++;d=!0;break;default:d=this.parent.Fb.call(this,a,b,c)}return d};k.Ra=function(a){return this.pa[(a&this.gb)>>>this.Ja].Eb(a&this.Ea)};
|
|
k.ja=function(a){var b=a&this.Ea;a=(a&this.gb)>>>this.Ja;this.A-=this.B.Dk;return b<this.Ea?this.pa[a].Ik(b):this.pa[a].Eb(b)|this.pa[a+1&this.Tc].Eb(0)<<8};k.Bj=function(a){var b=a&this.Ea;a=(a&this.gb)>>>this.Ja;if(b<this.Ea-2)return this.pa[a].rf(b);var c=(b&3)<<3;return this.pa[a].rf(b&-4)>>>c|this.pa[a+1&this.Tc].rf(0)<<32-c};k.td=function(a,b){this.pa[(a&this.gb)>>>this.Ja].Ib(a&this.Ea,b&255)};
|
|
k.Ma=function(a,b){var c=a&this.Ea,d=(a&this.gb)>>>this.Ja;this.A-=this.B.Dk;c<this.Ea?this.pa[d].Tk(c,b&65535):(this.pa[d++].Ib(c,b&255),this.pa[d&this.Tc].Ib(0,b>>8&255))};function $e(a,b,c){a.th=b;a.ca=b.Hc(a.mh=c,0);return a.S&1?0:a.Ra(a.ca)}function G(a,b){return $e(a,a.tb,b&65535)}function H(a,b){return $e(a,a.bd,b&65535)}function af(a,b,c){a.th=b;a.ca=b.Hc(a.mh=c,1);return a.S&1?0:a.ja(a.ca)}function I(a,b){return af(a,a.tb,b&65535)}function K(a,b){return af(a,a.bd,b&65535)}
|
|
function bf(a,b,c){a.th=b;a.La=a.ca=b.Hc(a.mh=c,0);return a.S&1?0:a.Ra(a.ca)}function L(a,b){return bf(a,a.tb,b&65535)}function O(a,b){return bf(a,a.bd,b&65535)}function cf(a,b,c){a.th=b;a.La=a.ca=b.Hc(a.mh=c,1);return a.S&1?0:a.ja(a.ca)}function P(a,b){return cf(a,a.tb,b&65535)}function R(a,b){return cf(a,a.bd,b&65535)}function S(a,b){a.S&2||a.td(a.th.jc(a.mh,0),b)}function T(a,b){a.S&2||a.Ma(a.th.jc(a.mh,1),b)}function Md(a,b,c){return a.ja(b.Hc(c,1))}
|
|
k.Y=function(){var a=this.Ra(this.ma);++this.ma>this.ig&&F(this,this.ma-this.ra.va);return a};k.L=function(){var a=this.Ra(this.ma)<<24>>24;++this.ma>this.ig&&F(this,this.ma-this.ra.va);return a&65535};k.K=function(){var a=this.ja(this.ma);this.ma+=this.pe;this.ma>this.ig&&F(this,this.ma-this.ra.va);return a};k.Ka=function(){var a=this.ja(this.Yc);this.Yc+=2;this.Yc>this.kn&&y(this,this.Yc-this.xa.va);return a};function z(a,b){a.Yc-=2;a.Yc<a.ln&&y(a,a.Yc-a.xa.va);a.Ma(a.Yc,b)}
|
|
k.cd=function(a){if(this.ql&&(a||!this.da.jb||this.da.Dl)){Zc(this,"AX",this.G);Zc(this,"BX",this.C);Zc(this,"CX",this.I);Zc(this,"DX",this.J);Zc(this,"SP",x(this));Zc(this,"BP",this.H);Zc(this,"SI",this.F);Zc(this,"DI",this.D);Zc(this,"CS",Fb(this));Zc(this,"DS",this.Xa.ua);Zc(this,"SS",this.xa.ua);Zc(this,"ES",this.Ia.ua);Zc(this,"IP",w(this));var b=Gb(this);Zc(this,"PS",b);Zc(this,"V",b&Hb?1:0,1);Zc(this,"D",b&Ib?1:0,1);Zc(this,"I",b&Jb?1:0,1);Zc(this,"T",b&Kb?1:0,1);Zc(this,"S",b&Lb?1:0,1);Zc(this,
|
|
"Z",b&Mb?1:0,1);Zc(this,"A",b&Nb?1:0,1);Zc(this,"P",b&Ob?1:0,1);Zc(this,"C",b&Pb?1:0,1)}if(b=this.qa.speed)b.textContent=Eb(this);this.parent.cd.call(this,a)};
|
|
k.lg=function(a){this.da.Mg=!0;var b=this.da.Bl=this.Z&&df(this.Z),c=0==a?-1:this.da.xj?0:1;this.da.xj=!1;this.Xc=this.A=a;this.fa&&!a&&kd(this.fa);a||this.oa(512)||(this.S|=4);do{var d=this.S&240;if(d)this.Da|=d;else if(this.Ob=this.ma,this.tb=this.Xa,this.bd=this.xa,this.ca=this.La=u,this.Da=this.S&256,this.wb){a:{if(!(this.S&4))if(this.wb&1&&this.wa&Jb){if(d=ef(this.fa),-1<=d&&(this.wb&=-2,0<=d)){this.wb&=-5;ff.call(this,d,null,11);d=!0;break a}}else if(this.wb&2){this.wb&=-3;ff.call(this,1,null,
|
|
11);d=!0;break a}if(d=this.wb&8){for(var d=this.fa,e=!1,f=0;f<d.mb;f++)for(var g=d.mb[f],h=0;h<g.Qb.length;h++){var t=g.Qb[h];t.$d||(gf(d,t),t.$d||(e=!0))}d=!e}d&&(this.wb&=-9);d=!1}if(d&&!a){this.R("interrupt dispatched");this.S=0;break}if(this.wb&4){this.S=this.A=0;break}}if(b){if(hf(this.Z,this.ma,c)){this.lb();break}c=1}this.S=0;this.Ua[this.Y()].call(this)}while(0<this.A);return this.da.Mg?this.Xc-this.A:void 0===this.da.Mg?0:-1};
|
|
Ja(function(){for(var a=cb(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Nd(d);bb(d,c)}});function jf(a,b){this.ia=a^b;this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=a+b)&255}function kf(a,b){this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=this.ia=a|b)&255}
|
|
function lf(a,b){this.ia=a^b;this.Q=this.W=a+b+(this.Q&this.V?1:0);this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return this.Q&255}function mf(a,b){this.ia=a^b;this.Q=this.W=a-b-(this.Q&this.V?1:0);this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return this.Q&255}function nf(a,b){this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=this.ia=a&b)&255}
|
|
function of(a,b){this.ia=a^b;this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=a-b)&255}function pf(a,b){this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=this.ia=a^b)&255}function qf(a,b){this.ia=a^b;this.V=256;this.Q=this.W=a-b;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Xj:this.B.Cb;this.S|=2;return a}
|
|
function rf(a,b){this.ia=a^b;this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=a+b)&65535}function sf(a,b){this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=this.ia=a|b)&65535}function tf(a,b){this.ia=a^b;this.Q=this.W=a+b+(this.Q&this.V?1:0);this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return this.Q&65535}
|
|
function uf(a,b){this.ia=a^b;this.Q=this.W=a-b-(this.Q&this.V?1:0);this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return this.Q&65535}function vf(a,b){this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=this.ia=a&b)&65535}function wf(a,b){this.ia=a^b;this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=a-b)&65535}
|
|
function xf(a,b){this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return(this.Q=this.W=this.ia=a^b)&65535}function yf(a,b){this.ia=a^b;this.V=65536;this.Q=this.W=a-b;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Xj:this.B.Cb;this.S|=2;return a}function zf(a,b){this.Q=this.Q&this.V-1|(a&b?this.V:0);(a^a>>1)&b>>1?Ze(this):Ue(this)}function Af(){this.A-=0>this.ca?2:this.B.bn;return 1}
|
|
function Bf(){var a=this.I&this.fg;this.A-=(0>this.ca?this.B.sk:this.B.rk)+(a<<this.B.tk);return a}function Cf(){var a=this.Y();this.A-=(0>this.ca?this.B.sk:this.B.rk)+(a<<this.B.tk);return a}function Df(){return null}function Ef(a){wd.call(this,13,0);return a}function ke(a){Ud.call(this);return a}function Ff(a){U.call(this);return a}
|
|
var Gf=[jf,kf,lf,mf,nf,of,pf,qf],Hf=[rf,sf,tf,uf,vf,wf,xf,yf],If=[function(a,b){this.A-=0>this.La?this.B.rc:this.B.Vm;return b},Ef,Ef,Ef,Ef,Ef,Ef,Ef],Jf=[function(a,b){this.A-=0>this.La?this.B.Nm:this.B.Lm;return b},Ff,Ff,Ff,Ff,Ff,Ff,Ff],Nf=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;zf.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);zf.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.fg)%9)?
|
|
(d=a<<d|(this.Q&this.V?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.Q&this.V?1:0)<<8;zf.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.fg)%9,c=a>>c|(this.Q&this.V?1:0)<<8-c|a<<9-c,zf.call(this,c,256),c&=255);return c},function(a,b){var c=a;b&&(c=8<b?this.Q=this.W=0:(this.Q=this.W=a<<b)&255,this.ia=0,this.V=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.Q=this.W=c>>1;this.Q=c&1?this.Q|256:this.Q&-257;this.ia=a^this.Q;this.V=256;a=this.Q}return a&255},Ff,function(a,b){if(b){8<b&&
|
|
(b=9);var c=a<<24>>24>>b-1;this.Q=this.W=c>>1;this.Q=c&1?this.Q|256:this.Q&-257;this.ia=a^this.Q;this.V=256;a=this.Q}return a&255}],Of=[function(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;zf.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);zf.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.fg)%17)?(d=a<<d|(this.Q&this.V?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.Q&this.V?1:0)<<16;zf.call(this,
|
|
d,65536)}return c},function(a,b){var c=a;b&&(c=(b&this.fg)%17,c=a>>c|(this.Q&this.V?1:0)<<16-c|a<<17-c,zf.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.Q=this.W=0:(this.Q=this.W=a<<b)&65535,this.ia=0,this.V=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.Q=this.W=c>>1;this.Q=c&1?this.Q|65536:this.Q&-65537;this.ia=a^this.Q;this.V=65536;a=this.Q}return a&65535},Ff,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.Q=this.W=c>>1;this.Q=c&1?this.Q|
|
|
65536:this.Q&-65537;this.ia=a^this.Q;this.V=65536;a=this.Q}return a&65535}],Qf=[function(a,b){b=this.Y();this.Q=this.W=this.ia=a&b;this.V=256;this.A-=0>this.ca?this.B.yk:this.B.xk;this.S|=2;return a},Ff,function(a){this.A-=0>this.ca?this.B.hh:this.B.gh;return a^255},function(a,b){b=0;this.ia=a^b;this.V=256;this.A-=0>this.ca?this.B.hh:this.B.gh;return(this.Q=this.W=b-a)&255},function(a){this.G=this.Pb=(this.Q=(this.G&255)*a)&65535;this.ia=this.W=this.Q;this.V=256;this.G&65280?(Ve(this),Ze(this)):(Qe(this),
|
|
Ue(this));this.A-=0>this.ca?this.B.Rm:this.B.Qm;this.S|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Pb=b&65535;this.Q=this.ia=this.W=b;this.V=256;127<b||-128>b?(Ve(this),Ze(this)):(Qe(this),Ue(this));this.A-=0>this.ca?this.B.wm:this.B.vm;this.S|=2;return a},function(a){if(!a)return Pf.call(this),a;var b=this.G/a;if(255<b)return Pf.call(this),a;this.Pb=this.G=b&255|(this.G%a&255)<<8;this.W=this.ia=this.Q=b|256;this.V=256;this.A-=0>this.ca?this.B.om:this.B.nm;this.S|=2;return a},
|
|
function(a){if(!a)return Pf.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Pf.call(this),a;this.Pb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.W=this.ia=this.Q=b|256;this.V=256;this.A-=0>this.ca?this.B.sm:this.B.rm;this.S|=2;return a}],Rf=[function(a,b){b=this.K();this.Q=this.W=this.ia=a&b;this.V=65536;this.A-=0>this.ca?this.B.yk:this.B.xk;this.S|=2;return a},Ff,function(a){this.A-=0>this.ca?this.B.hh:this.B.gh;return a^65535},function(a,b){b=0;this.ia=a^b;
|
|
this.V=65536;this.A-=0>this.ca?this.B.hh:this.B.gh;return(this.Q=this.W=b-a)&65535},function(a){this.Pb=this.G=(this.Q=this.G*a)&65535;this.ph=this.J=this.Q>>16&65535;this.ia=this.W=this.Q;this.V=65536;this.J?(Ve(this),Ze(this)):(Qe(this),Ue(this));this.A-=0>this.ca?this.B.Tm:this.B.Sm;this.S|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Pb=b&65535;this.J=this.ph=b>>16&65535;this.Q=this.ia=this.W=b;this.V=65536;32767<b||-32768>b?(Ve(this),Ze(this)):(Qe(this),Ue(this));this.A-=
|
|
0>this.ca?this.B.ym:this.B.xm;this.S|=2;return a},function(a,b){if(!a)return Pf.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Pf.call(this),a;this.Pb=this.G=c&65535;this.ph=this.J=b%a&65535;this.W=this.ia=this.Q=c|65536;this.V=65536;this.A-=0>this.ca?this.B.qm:this.B.pm;this.S|=2;return a},function(a,b){if(!a)return Pf.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Pf.call(this),a;this.Pb=this.G=d&65535;this.ph=this.J=
|
|
b%c&65535;this.W=this.ia=this.Q=d|65536;this.V=65536;this.A-=0>this.ca?this.B.um:this.B.tm;this.S|=2;return a}],Rd=[function(a){this.ia=a;a=(this.W=a+1)&255;this.Q=a|(this.Q&this.V?1:0)<<8;this.V=256;this.A-=0>this.ca?this.B.fh:this.B.eh;return a},function(a){this.ia=a;a=(this.W=a-1)&255;this.Q=a|(this.Q&this.V?1:0)<<8;this.V=256;this.A-=0>this.ca?this.B.fh:this.B.eh;return a},Ff,Ff,Ff,Ff,Ff,Ff],Sd=[function(a){this.ia=a;a=(this.W=a+1)&65535;this.Q=a|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=0>
|
|
this.ca?this.B.fh:this.B.eh;return a},function(a){this.ia=a;a=(this.W=a-1)&65535;this.Q=a|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=0>this.ca?this.B.fh:this.B.eh;return a},function(a){z(this,w(this));F(this,a);this.A-=0>this.ca?this.B.mm:this.B.lm;this.S|=2;return a},function(a){if(0>this.ca)return Ff.call(this,a);Sf.call(this,a,this.ja(this.ca+2));this.A-=this.B.jm;this.S|=2;return a},function(a){F(this,a);this.A-=0>this.ca?this.B.Hm:this.B.Gm;this.S|=2;return a},function(a){if(0>this.ca)return Ff.call(this,
|
|
a);Jd(this,a,this.ja(this.ca+2));this.Cg&&Ce(this,this.ma);this.A-=this.B.Em;this.S|=2;return a},function(a){var b=a;this.S&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.ca?this.B.xc:this.B.Xm;this.S|=2;return a},Ef];function Tf(a,b){this.A-=0>this.La?0>this.ca?this.B.Pm:this.B.Om:this.B.Mm;return b}function Uf(){return Tf.call(this,0,this.Pb)}function Vf(a,b){this.Q=this.W=this.ia=a&b;this.V=256;this.A-=0>this.La?0>this.ca?this.B.zk:this.B.jh:this.B.jh;this.S|=2;return a}
|
|
function Wf(a,b){this.Q=this.W=this.ia=a&b;this.V=65536;this.A-=0>this.La?0>this.ca?this.B.zk:this.B.jh:this.B.jh;this.S|=2;return a}function Xf(a,b){var c=(b<<16>>16)*(this.Y()<<24>>24);this.Q=this.ia=this.W=c;this.V=256;32767<c||-32768>c?(Ve(this),Ze(this)):(Qe(this),Ue(this));this.A-=0>this.ca?21:24;return c&65535}
|
|
function Yf(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Q=this.ia=this.W=c;this.V=65536;32767<c||-32768>c?(Ve(this),Ze(this)):(Qe(this),Ue(this));this.A-=0>this.ca?21:24;return c&65535}function Zf(a){return a}function $f(a){if(0>this.ca)return U.call(this),a;this.A-=this.B.Im;return this.ca}function ag(a,b){if(0>this.ca)return U.call(this),a;He(this,this.ja(this.ca+2));this.A-=this.B.ak;return b}
|
|
function bg(a,b){if(0>this.ca)return U.call(this),a;Ie(this,this.ja(this.ca+2));this.A-=this.B.ak;return b}function cg(a){if(0>this.ca)return Ud.call(this),a;var b=a<<16>>16,c=this.ja(this.ca)<<16>>16,d=this.ja(this.ca+2)<<16>>16;this.A-=this.B.fm;if(b<c||b>d)F(this,this.Ob-this.ra.va),ff.call(this,5,null,0);this.S|=2;return a}function dg(a,b){this.A-=10+(0>this.ca?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Xe(this),a;Se(this);return a}
|
|
function eg(a,b){this.A-=14+(0>this.ca?0:2);if(this.Tb.load(b,!0)!=u&&this.Tb.pc>=this.ra.ab&&this.Tb.pc>=(b&3))return Xe(this),this.Tb.nb&65280;Se(this);return a}function fg(a,b){this.A-=14+(0>this.ca?0:2);if(b&65528&&this.Tb.load(b,!0)!=u&&(7168==(this.Tb.nb&7168)||this.Tb.pc>=this.ra.ab)&&this.Tb.pc>=(b&3))return Xe(this),this.Tb.rb;Se(this);return a}
|
|
function gg(a,b){if(0>this.ca){switch(this.Ih&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Bk}else this.La=this.ca,S(this,a),this.A-=this.B.Ak;return b}
|
|
function hg(a,b){if(0>this.ca){switch(this.Ih&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Bk}else this.La=this.ca,T(this,a),this.A-=this.B.Ak;return b}function ig(a){a=a|this.gc&1|65520;this.gc=this.gc&-65536|a&65535;this.gc&1&&we(this,!0)}function Sf(a,b){var c=Fb(this),d=w(this);null!=Jd(this,a,b,!0)&&(z(this,c),z(this,d))}
|
|
function jg(a){var b=this.Ka(),c=this.Ka();(a<<=this.nd>>2)&&y(this,x(this)+a);Jd(this,b,c,!1)&&(a&&y(this,x(this)+a),this.Xa.ua&65528&&this.Xa.pc<this.ra.ab&&7168!=(this.Xa.nb&7168)&&this.Xa.load(0),this.Ia.ua&65528&&this.Ia.pc<this.ra.ab&&7168!=(this.Ia.nb&7168)&&this.Ia.load(0));2==a&&this.Cg&&Ce(this,this.ma)}function ff(a,b,c){this.A-=this.B.Am+c;this.ra.pj=!0;c=Gb(this);var d=Fb(this),e=w(this);a=this.ra.Vl(a);a!=u&&(this.ma=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.qi=-1)}
|
|
function Pf(){F(this,this.Ob-this.ra.va);ff.call(this,0,null,2)}function wd(a,b,c){if(this.da.Mg){var d=!1;if(80186<=this.za)if(0>this.qi)F(this,this.Ob-this.ra.va),d=!0;else if(8!=this.qi)b=0,a=8,d=!0;else{kg.call(this,-1,0,c);pe(this);return}kg.call(this,a,b,c)&&(d=!1);d&&ff.call(this,this.qi=a,b,0);this.S&=-4}else this.Wa("Fault "+m(a)+" blocked by Debugger",536870912),F(this,this.Ob-this.ra.va)}
|
|
function kg(a,b,c){var d=32,e=Qb(this.ha,this.ma);204==e&&(c=!1,d|=1);983040<=this.ma&&1048575>=this.ma&&(c=!1);this.oa(d|1073741824)&&(c=!0);if(this.oa(d)||c)a=(c?"\n":"")+"Fault "+m(a)+(null!=b?" ("+n(b)+")":"")+" on opcode 0x"+m(e)+" at "+uc(this.Z,w(this),Fb(this))+" (%"+da(this.ma,6)+")",b=this.da.jb,this.Wa(a,d)?c&&(c=b,this.Z.lb()):(this.Ca(a),this.lb());return c}function Ud(){wd.call(this,6);this.lb()}
|
|
function U(){F(this,this.Ob-this.ra.va);kb(this,"Undefined opcode 0x"+m(Qb(this.ha,this.ma))+" at 0x"+da(this.ma));this.lb()}
|
|
var A=[function(a){a=a.call(this,this.G&255,G(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.G&255,G(this,this.C+this.D));this.G=this.G&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.G&255,H(this,this.H+this.F));this.G=this.G&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.G&255,H(this,this.H+this.D));this.G=this.G&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.G&255,G(this,this.F));this.G=this.G&-256|a;this.A-=this.B.T},function(a){a=
|
|
a.call(this,this.G&255,G(this,this.D));this.G=this.G&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.G&255,G(this,this.K()));this.G=this.G&-256|a;this.A-=this.B.ta},function(a){a=a.call(this,this.G&255,G(this,this.C));this.G=this.G&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.I&255,G(this,this.C+this.F));this.I=this.I&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.I&255,G(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.I&255,
|
|
H(this,this.H+this.F));this.I=this.I&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.I&255,H(this,this.H+this.D));this.I=this.I&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.I&255,G(this,this.F));this.I=this.I&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.I&255,G(this,this.D));this.I=this.I&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.I&255,G(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.ta},function(a){a=a.call(this,this.I&255,G(this,this.C));this.I=
|
|
this.I&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.J&255,G(this,this.C+this.F));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,G(this,this.C+this.D));this.J=this.J&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.J&255,H(this,this.H+this.F));this.J=this.J&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.J&255,H(this,this.H+this.D));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,G(this,this.F));this.J=this.J&-256|
|
|
a;this.A-=this.B.T},function(a){a=a.call(this,this.J&255,G(this,this.D));this.J=this.J&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.J&255,G(this,this.K()));this.J=this.J&-256|a;this.A-=this.B.ta},function(a){a=a.call(this,this.J&255,G(this,this.C));this.J=this.J&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.C&255,G(this,this.C+this.F));this.C=this.C&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.C&255,G(this,this.C+this.D));this.C=this.C&-256|a;this.A-=this.B.ba},function(a){a=
|
|
a.call(this,this.C&255,H(this,this.H+this.F));this.C=this.C&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,this.C&255,H(this,this.H+this.D));this.C=this.C&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.C&255,G(this,this.F));this.C=this.C&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.C&255,G(this,this.D));this.C=this.C&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.C&255,G(this,this.K()));this.C=this.C&-256|a;this.A-=this.B.ta},function(a){a=a.call(this,this.C&255,
|
|
G(this,this.C));this.C=this.C&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.F));this.G=this.G&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.D));this.G=this.G&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.F));this.G=this.G&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.D));this.G=this.G&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,this.G>>8,G(this,
|
|
this.F));this.G=this.G&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.G>>8,G(this,this.D));this.G=this.G&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.G>>8,G(this,this.K()));this.G=this.G&255|a<<8;this.A-=this.B.ta},function(a){a=a.call(this,this.G>>8,G(this,this.C));this.G=this.G&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.F));this.I=this.I&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.D));this.I=this.I&
|
|
255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.F));this.I=this.I&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.D));this.I=this.I&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,this.I>>8,G(this,this.F));this.I=this.I&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.I>>8,G(this,this.D));this.I=this.I&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.I>>8,G(this,this.K()));this.I=this.I&255|a<<8;this.A-=
|
|
this.B.ta},function(a){a=a.call(this,this.I>>8,G(this,this.C));this.I=this.I&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.F));this.J=this.J&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.D));this.J=this.J&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.F));this.J=this.J&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.D));this.J=this.J&255|a<<8;this.A-=this.B.aa},
|
|
function(a){a=a.call(this,this.J>>8,G(this,this.F));this.J=this.J&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.J>>8,G(this,this.D));this.J=this.J&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.J>>8,G(this,this.K()));this.J=this.J&255|a<<8;this.A-=this.B.ta},function(a){a=a.call(this,this.J>>8,G(this,this.C));this.J=this.J&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.F));this.C=this.C&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,
|
|
this.C>>8,G(this,this.C+this.D));this.C=this.C&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.F));this.C=this.C&255|a<<8;this.A-=this.B.ba},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.D));this.C=this.C&255|a<<8;this.A-=this.B.aa},function(a){a=a.call(this,this.C>>8,G(this,this.F));this.C=this.C&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.C>>8,G(this,this.D));this.C=this.C&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.C>>8,G(this,
|
|
this.K()));this.C=this.C&255|a<<8;this.A-=this.B.ta},function(a){a=a.call(this,this.C>>8,G(this,this.C));this.C=this.C&255|a<<8;this.A-=this.B.T},function(a){a=a.call(this,this.G&255,G(this,this.C+this.F+this.L()));this.G=this.G&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.G&255,G(this,this.C+this.D+this.L()));this.G=this.G&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.G&255,H(this,this.H+this.F+this.L()));this.G=this.G&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.G&
|
|
255,H(this,this.H+this.D+this.L()));this.G=this.G&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.G&255,G(this,this.F+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,G(this,this.D+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,H(this,this.H+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,G(this,this.C+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,
|
|
this.I&255,G(this,this.C+this.F+this.L()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,G(this,this.C+this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.F+this.L()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,G(this,this.F+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},
|
|
function(a){a=a.call(this,this.I&255,G(this,this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,H(this,this.H+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.F+this.L()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.C+this.D+this.L()));this.J=this.J&-256|a;
|
|
this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.F+this.L()));this.J=this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.D+this.L()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.F+this.L()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.D+this.L()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,H(this,this.H+this.L()));this.J=
|
|
this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.L()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.F+this.L()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.C+this.D+this.L()));this.C=this.C&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.F+this.L()));this.C=this.C&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,
|
|
this.H+this.D+this.L()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.F+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.D+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,H(this,this.H+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G>>
|
|
8,G(this,this.C+this.F+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.D+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.F+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.D+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.G>>8,G(this,this.F+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.M},
|
|
function(a){a=a.call(this,this.G>>8,G(this,this.D+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.L()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.F+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.D+this.L()));this.I=this.I&255|
|
|
a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.F+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.D+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.F+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.D+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.L()));
|
|
this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.F+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.D+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.F+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>
|
|
8,H(this,this.H+this.D+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.F+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.D+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,
|
|
this.C>>8,G(this,this.C+this.F+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.D+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.F+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.D+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,this.F+this.L()));this.C=this.C&255|a<<8;this.A-=
|
|
this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.D+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,G(this,this.C+this.F+this.K()));this.G=this.G&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.G&255,G(this,this.C+this.D+this.K()));this.G=this.G&
|
|
-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.G&255,H(this,this.H+this.F+this.K()));this.G=this.G&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.G&255,H(this,this.H+this.D+this.K()));this.G=this.G&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.G&255,G(this,this.F+this.K()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,G(this,this.D+this.K()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,H(this,this.H+this.K()));
|
|
this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,G(this,this.C+this.K()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.F+this.K()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,G(this,this.C+this.D+this.K()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.F+this.K()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,
|
|
H(this,this.H+this.D+this.K()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,G(this,this.F+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.D+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,H(this,this.H+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,
|
|
this.J&255,G(this,this.C+this.F+this.K()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.C+this.D+this.K()));this.J=this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.F+this.K()));this.J=this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.D+this.K()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.F+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},
|
|
function(a){a=a.call(this,this.J&255,G(this,this.D+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,H(this,this.H+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.F+this.K()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.C+this.D+this.K()));this.C=this.C&-256|a;
|
|
this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.F+this.K()));this.C=this.C&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.D+this.K()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.F+this.K()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.D+this.K()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,H(this,this.H+this.K()));this.C=
|
|
this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.K()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.F+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.D+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.F+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.G>>8,H(this,
|
|
this.H+this.D+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.G>>8,G(this,this.F+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.G>>8,G(this,this.D+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.G>>8,H(this,this.H+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.G>>8,G(this,this.C+this.K()));this.G=this.G&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>
|
|
8,G(this,this.C+this.F+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.D+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.F+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.D+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.F+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},
|
|
function(a){a=a.call(this,this.I>>8,G(this,this.D+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.F+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.D+this.K()));this.J=this.J&255|
|
|
a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.F+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.D+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.F+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.D+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.K()));
|
|
this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.F+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.D+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.F+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>
|
|
8,H(this,this.H+this.D+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,this.F+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.D+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,
|
|
this.G&255,this.G&255);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&255,this.C&255);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a},function(a){a=a.call(this,this.G&
|
|
255,this.C>>8);this.G=this.G&-256|a},function(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.C&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.G>>8);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.I>>8);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.J>>
|
|
8);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.C>>8);this.I=this.I&-256|a},function(a){a=a.call(this,this.J&255,this.G&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.I&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.G>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.I>>8);this.J=
|
|
this.J&-256|a},function(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.C&255,this.G&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.I&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.G>>8);this.C=this.C&
|
|
-256|a},function(a){a=a.call(this,this.C&255,this.I>>8);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a},function(a){a=a.call(this,this.G>>8,this.G&255);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.G>>8,this.I&255);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.G>>8,this.J&255);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.G>>8,this.C&255);this.G=this.G&255|a<<
|
|
8},function(a){a=a.call(this,this.G>>8,this.G>>8);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.G>>8,this.I>>8);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.G>>8,this.J>>8);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.G>>8,this.C>>8);this.G=this.G&255|a<<8},function(a){a=a.call(this,this.I>>8,this.G&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.I&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.J&255);this.I=this.I&255|a<<8},
|
|
function(a){a=a.call(this,this.I>>8,this.C&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.G>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.I>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.J>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.C>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.J>>8,this.G&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.I&255);this.J=this.J&255|a<<8},function(a){a=
|
|
a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.G>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.I>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.C>>8,this.G&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,
|
|
this.C>>8,this.I&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.G>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.I>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}],se=[function(a){a=a.call(this,
|
|
L(this,this.C+this.F),this.G&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.G&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.G&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.G&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.G&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.G&255);S(this,a);this.A-=this.B.T},function(a){a=
|
|
a.call(this,L(this,this.K()),this.G&255);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.G&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.C+this.F),this.I&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.I&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.I&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.I&255);S(this,a);this.A-=this.B.aa},
|
|
function(a){a=a.call(this,L(this,this.F),this.I&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.I&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.K()),this.I&255);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.I&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.C+this.F),this.J&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.J&255);S(this,a);this.A-=this.B.ba},
|
|
function(a){a=a.call(this,O(this,this.H+this.F),this.J&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.J&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.J&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.J&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.K()),this.J&255);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.J&255);S(this,a);this.A-=this.B.T},
|
|
function(a){a=a.call(this,L(this,this.C+this.F),this.C&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.C&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.C&255);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.C&255);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.C&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.C&255);S(this,a);this.A-=
|
|
this.B.T},function(a){a=a.call(this,L(this,this.K()),this.C&255);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.C&255);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.C+this.F),this.G>>8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.G>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.G>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.G>>8);S(this,
|
|
a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.G>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.G>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.K()),this.G>>8);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.G>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.C+this.F),this.I>>8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.I>>8);S(this,a);
|
|
this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.I>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.I>>8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.I>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.I>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.K()),this.I>>8);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.I>>8);S(this,a);this.A-=
|
|
this.B.T},function(a){a=a.call(this,L(this,this.C+this.F),this.J>>8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.J>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.J>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.J>>8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.J>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.J>>8);S(this,
|
|
a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.K()),this.J>>8);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.J>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.C+this.F),this.C>>8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.C+this.D),this.C>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.F),this.C>>8);S(this,a);this.A-=this.B.ba},function(a){a=a.call(this,O(this,this.H+this.D),this.C>>
|
|
8);S(this,a);this.A-=this.B.aa},function(a){a=a.call(this,L(this,this.F),this.C>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.D),this.C>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.K()),this.C>>8);S(this,a);this.A-=this.B.ta},function(a){a=a.call(this,L(this,this.C),this.C>>8);S(this,a);this.A-=this.B.T},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.G&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),
|
|
this.G&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.G&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.G&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.G&255);S(this,a);this.A-=this.B.M},
|
|
function(a){a=a.call(this,L(this,this.C+this.L()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.I&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.I&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.I&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.I&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,
|
|
L(this,this.F+this.L()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.J&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.J&255);S(this,
|
|
a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.J&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.J&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,
|
|
L(this,this.C+this.L()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.C&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.C&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.C&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.C&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),
|
|
this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.G>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.G>>8);S(this,a);this.A-=this.B.P},
|
|
function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.G>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.G>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),
|
|
this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.I>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.I>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.I>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.I>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),this.I>>8);S(this,a);this.A-=
|
|
this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.J>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.J>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,
|
|
this.H+this.F+this.L()),this.J>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.J>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.J>>8);S(this,a);this.A-=
|
|
this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.L()),this.C>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.C>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.C>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.C>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.L()),this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,
|
|
L(this,this.D+this.L()),this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.K()),this.G&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.G&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.G&255);
|
|
S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.G&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.G&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,
|
|
L(this,this.C+this.F+this.K()),this.I&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.I&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.I&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.I&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),
|
|
this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.I&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.K()),this.J&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.J&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.J&255);S(this,a);this.A-=
|
|
this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.J&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.J&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+
|
|
this.F+this.K()),this.C&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.C&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.C&255);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.C&255);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.C&255);S(this,
|
|
a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.C&255);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.K()),this.G>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.G>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.G>>8);S(this,a);this.A-=this.B.P},function(a){a=
|
|
a.call(this,O(this,this.H+this.D+this.K()),this.G>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.G>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.K()),this.I>>
|
|
8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.I>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.I>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.I>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=
|
|
a.call(this,O(this,this.H+this.K()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.I>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.K()),this.J>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.J>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.J>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),
|
|
this.J>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.J>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.F+this.K()),this.C>>8);S(this,a);this.A-=this.B.O},function(a){a=
|
|
a.call(this,L(this,this.C+this.D+this.K()),this.C>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.C>>8);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.C>>8);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.F+this.K()),this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),
|
|
this.C>>8);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.C>>8);S(this,a);this.A-=this.B.M},A[192],A[200],A[208],A[216],A[224],A[232],A[240],A[248],A[193],A[201],A[209],A[217],A[225],A[233],A[241],A[249],A[194],A[202],A[210],A[218],A[226],A[234],A[242],A[250],A[195],A[203],A[211],A[219],A[227],A[235],A[243],A[251],A[196],A[204],A[212],A[220],A[228],A[236],A[244],A[252],A[197],A[205],A[213],A[221],A[229],A[237],A[245],A[253],A[198],A[206],A[214],A[222],A[230],A[238],
|
|
A[246],A[254],A[199],A[207],A[215],A[223],A[231],A[239],A[247],A[255]],te=[function(a,b){var c=a[0].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,L(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,O(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,
|
|
L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[0].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[0].call(this,L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},function(a,b){var c=a[0].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[1].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,L(this,this.C+this.D),b.call(this));
|
|
S(this,c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,O(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[1].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[1].call(this,L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},
|
|
function(a,b){var c=a[1].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[2].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,L(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[2].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[2].call(this,O(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,
|
|
b){var c=a[2].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[2].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[2].call(this,L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},function(a,b){var c=a[2].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[3].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[3].call(this,L(this,
|
|
this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[3].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[3].call(this,O(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[3].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[3].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[3].call(this,L(this,this.K()),b.call(this));
|
|
S(this,c);this.A-=this.B.ta},function(a,b){var c=a[3].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[4].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[4].call(this,L(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[4].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[4].call(this,O(this,this.H+this.D),b.call(this));S(this,c);
|
|
this.A-=this.B.aa},function(a,b){var c=a[4].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[4].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[4].call(this,L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},function(a,b){var c=a[4].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[5].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,
|
|
b){var c=a[5].call(this,L(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[5].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[5].call(this,O(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[5].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[5].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[5].call(this,
|
|
L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},function(a,b){var c=a[5].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[6].call(this,L(this,this.C+this.F),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[6].call(this,L(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[6].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[6].call(this,O(this,this.H+
|
|
this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[6].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[6].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[6].call(this,L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},function(a,b){var c=a[6].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[7].call(this,L(this,this.C+this.F),b.call(this));S(this,c);
|
|
this.A-=this.B.aa},function(a,b){var c=a[7].call(this,L(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[7].call(this,O(this,this.H+this.F),b.call(this));S(this,c);this.A-=this.B.ba},function(a,b){var c=a[7].call(this,O(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.aa},function(a,b){var c=a[7].call(this,L(this,this.F),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[7].call(this,L(this,this.D),b.call(this));S(this,c);this.A-=this.B.T},
|
|
function(a,b){var c=a[7].call(this,L(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ta},function(a,b){var c=a[7].call(this,L(this,this.C),b.call(this));S(this,c);this.A-=this.B.T},function(a,b){var c=a[0].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=
|
|
this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.C+this.L()),b.call(this));S(this,
|
|
c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.F+
|
|
this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,
|
|
this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=
|
|
a[2].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},
|
|
function(a,b){var c=a[3].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=
|
|
this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.F+this.L()),
|
|
b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.C+
|
|
this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,
|
|
O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,
|
|
b){var c=a[6].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},
|
|
function(a,b){var c=a[7].call(this,L(this,this.C+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.F+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.F+this.L()),b.call(this));
|
|
S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,O(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.C+this.D+this.K()),
|
|
b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,O(this,
|
|
this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=
|
|
a[1].call(this,O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,O(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,
|
|
b){var c=a[2].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.F+this.K()),b.call(this));S(this,
|
|
c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,O(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.C+this.D+this.K()),b.call(this));
|
|
S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,O(this,this.H+this.K()),
|
|
b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,
|
|
O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,O(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,
|
|
L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,
|
|
b){var c=a[5].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,O(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},
|
|
function(a,b){var c=a[6].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,O(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,O(this,this.H+this.K()),b.call(this));S(this,c);
|
|
this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.C+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.D+this.K()),
|
|
b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.F+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,O(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,this.G&255,b.call(this));
|
|
this.G=this.G&-256|c},function(a,b){var c=a[0].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[0].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[0].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[0].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[0].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[0].call(this,this.J>>8,b.call(this));this.J=this.J&
|
|
255|c<<8},function(a,b){var c=a[0].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[1].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[1].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[1].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[1].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[1].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<
|
|
8},function(a,b){var c=a[1].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[1].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[1].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[2].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[2].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[2].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,
|
|
b){var c=a[2].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[2].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[2].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[2].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[2].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[3].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=
|
|
a[3].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[3].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[3].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[3].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[3].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[3].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[3].call(this,
|
|
this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[4].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[4].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[4].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[4].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[4].call(this,this.I>>
|
|
8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[4].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[4].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[5].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[5].call(this,this.I&255,b.call(this));this.I=this.I&-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.C&255,b.call(this));
|
|
this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[5].call(this,this.I>>8,b.call(this));this.I=this.I&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.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[6].call(this,this.I&255,b.call(this));this.I=
|
|
this.I&-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.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[6].call(this,this.I>>8,b.call(this));this.I=this.I&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.C>>8,b.call(this));this.C=this.C&
|
|
255|c<<8},function(a,b){var c=a[7].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[7].call(this,this.I&255,b.call(this));this.I=this.I&-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.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[7].call(this,this.I>>8,b.call(this));this.I=this.I&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.C>>8,b.call(this));this.C=this.C&255|c<<8}],D=[function(a){this.G=a.call(this,this.G,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.G=a.call(this,this.G,I(this,this.C+this.D));this.A-=this.B.ba},function(a){this.G=a.call(this,this.G,K(this,this.H+this.F));this.A-=this.B.ba},function(a){this.G=a.call(this,this.G,K(this,this.H+this.D));this.A-=this.B.aa},function(a){this.G=
|
|
a.call(this,this.G,I(this,this.F));this.A-=this.B.T},function(a){this.G=a.call(this,this.G,I(this,this.D));this.A-=this.B.T},function(a){this.G=a.call(this,this.G,I(this,this.K()));this.A-=this.B.ta},function(a){this.G=a.call(this,this.G,I(this,this.C));this.A-=this.B.T},function(a){this.I=a.call(this,this.I,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.I=a.call(this,this.I,I(this,this.C+this.D));this.A-=this.B.ba},function(a){this.I=a.call(this,this.I,K(this,this.H+this.F));this.A-=
|
|
this.B.ba},function(a){this.I=a.call(this,this.I,K(this,this.H+this.D));this.A-=this.B.aa},function(a){this.I=a.call(this,this.I,I(this,this.F));this.A-=this.B.T},function(a){this.I=a.call(this,this.I,I(this,this.D));this.A-=this.B.T},function(a){this.I=a.call(this,this.I,I(this,this.K()));this.A-=this.B.ta},function(a){this.I=a.call(this,this.I,I(this,this.C));this.A-=this.B.T},function(a){this.J=a.call(this,this.J,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,I(this,
|
|
this.C+this.D));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,K(this,this.H+this.F));this.A-=this.B.ba},function(a){this.J=a.call(this,this.J,K(this,this.H+this.D));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,I(this,this.F));this.A-=this.B.T},function(a){this.J=a.call(this,this.J,I(this,this.D));this.A-=this.B.T},function(a){this.J=a.call(this,this.J,I(this,this.K()));this.A-=this.B.ta},function(a){this.J=a.call(this,this.J,I(this,this.C));this.A-=this.B.T},function(a){this.C=
|
|
a.call(this,this.C,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,I(this,this.C+this.D));this.A-=this.B.ba},function(a){this.C=a.call(this,this.C,K(this,this.H+this.F));this.A-=this.B.ba},function(a){this.C=a.call(this,this.C,K(this,this.H+this.D));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,I(this,this.F));this.A-=this.B.T},function(a){this.C=a.call(this,this.C,I(this,this.D));this.A-=this.B.T},function(a){this.C=a.call(this,this.C,I(this,this.K()));
|
|
this.A-=this.B.ta},function(a){this.C=a.call(this,this.C,I(this,this.C));this.A-=this.B.T},function(a){y(this,a.call(this,x(this),I(this,this.C+this.F)));this.A-=this.B.aa},function(a){y(this,a.call(this,x(this),I(this,this.C+this.D)));this.A-=this.B.ba},function(a){y(this,a.call(this,x(this),K(this,this.H+this.F)));this.A-=this.B.ba},function(a){y(this,a.call(this,x(this),K(this,this.H+this.D)));this.A-=this.B.aa},function(a){y(this,a.call(this,x(this),I(this,this.F)));this.A-=this.B.T},function(a){y(this,
|
|
a.call(this,x(this),I(this,this.D)));this.A-=this.B.T},function(a){y(this,a.call(this,x(this),I(this,this.K())));this.A-=this.B.ta},function(a){y(this,a.call(this,x(this),I(this,this.C)));this.A-=this.B.T},function(a){this.H=a.call(this,this.H,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,I(this,this.C+this.D));this.A-=this.B.ba},function(a){this.H=a.call(this,this.H,K(this,this.H+this.F));this.A-=this.B.ba},function(a){this.H=a.call(this,this.H,K(this,this.H+this.D));
|
|
this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,I(this,this.F));this.A-=this.B.T},function(a){this.H=a.call(this,this.H,I(this,this.D));this.A-=this.B.T},function(a){this.H=a.call(this,this.H,I(this,this.K()));this.A-=this.B.ta},function(a){this.H=a.call(this,this.H,I(this,this.C));this.A-=this.B.T},function(a){this.F=a.call(this,this.F,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.F=a.call(this,this.F,I(this,this.C+this.D));this.A-=this.B.ba},function(a){this.F=a.call(this,
|
|
this.F,K(this,this.H+this.F));this.A-=this.B.ba},function(a){this.F=a.call(this,this.F,K(this,this.H+this.D));this.A-=this.B.aa},function(a){this.F=a.call(this,this.F,I(this,this.F));this.A-=this.B.T},function(a){this.F=a.call(this,this.F,I(this,this.D));this.A-=this.B.T},function(a){this.F=a.call(this,this.F,I(this,this.K()));this.A-=this.B.ta},function(a){this.F=a.call(this,this.F,I(this,this.C));this.A-=this.B.T},function(a){this.D=a.call(this,this.D,I(this,this.C+this.F));this.A-=this.B.aa},function(a){this.D=
|
|
a.call(this,this.D,I(this,this.C+this.D));this.A-=this.B.ba},function(a){this.D=a.call(this,this.D,K(this,this.H+this.F));this.A-=this.B.ba},function(a){this.D=a.call(this,this.D,K(this,this.H+this.D));this.A-=this.B.aa},function(a){this.D=a.call(this,this.D,I(this,this.F));this.A-=this.B.T},function(a){this.D=a.call(this,this.D,I(this,this.D));this.A-=this.B.T},function(a){this.D=a.call(this,this.D,I(this,this.K()));this.A-=this.B.ta},function(a){this.D=a.call(this,this.D,I(this,this.C));this.A-=
|
|
this.B.T},function(a){this.G=a.call(this,this.G,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.D+this.L()));
|
|
this.A-=this.B.M},function(a){this.G=a.call(this,this.G,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.D+
|
|
this.L()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.C+this.D+this.L()));
|
|
this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.L()));this.A-=
|
|
this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.D+this.L()));
|
|
this.A-=this.B.M},function(a){this.C=a.call(this,this.C,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.L()));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.F+this.L())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.C+this.D+this.L())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+this.F+this.L())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+
|
|
this.D+this.L())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.F+this.L())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.D+this.L())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),K(this,this.H+this.L())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.L())));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,
|
|
this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,
|
|
this.C+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.F=a.call(this,this.F,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.F=a.call(this,this.F,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,
|
|
I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.F+this.L()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,K(this,this.H+this.F+this.L()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,
|
|
K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.F+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,
|
|
this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,
|
|
this.C+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,
|
|
I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,
|
|
K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,
|
|
this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,
|
|
this.C+this.K()));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.F+this.K())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.C+this.D+this.K())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+this.F+this.K())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+this.D+this.K())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.F+this.K())));this.A-=this.B.M},function(a){y(this,a.call(this,
|
|
x(this),I(this,this.D+this.K())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),K(this,this.H+this.K())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.K())));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.H=
|
|
a.call(this,this.H,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.F=a.call(this,
|
|
this.F,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.F=a.call(this,this.F,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,
|
|
this.F,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.F+this.K()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,K(this,this.H+this.F+this.K()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.F+this.K()));this.A-=this.B.M},function(a){this.D=
|
|
a.call(this,this.D,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,this.G)},function(a){this.G=a.call(this,this.G,this.I)},function(a){this.G=a.call(this,this.G,this.J)},function(a){this.G=a.call(this,this.G,this.C)},function(a){this.G=a.call(this,this.G,x(this))},function(a){this.G=a.call(this,this.G,this.H)},
|
|
function(a){this.G=a.call(this,this.G,this.F)},function(a){this.G=a.call(this,this.G,this.D)},function(a){this.I=a.call(this,this.I,this.G)},function(a){this.I=a.call(this,this.I,this.I)},function(a){this.I=a.call(this,this.I,this.J)},function(a){this.I=a.call(this,this.I,this.C)},function(a){this.I=a.call(this,this.I,x(this))},function(a){this.I=a.call(this,this.I,this.H)},function(a){this.I=a.call(this,this.I,this.F)},function(a){this.I=a.call(this,this.I,this.D)},function(a){this.J=a.call(this,
|
|
this.J,this.G)},function(a){this.J=a.call(this,this.J,this.I)},function(a){this.J=a.call(this,this.J,this.J)},function(a){this.J=a.call(this,this.J,this.C)},function(a){this.J=a.call(this,this.J,x(this))},function(a){this.J=a.call(this,this.J,this.H)},function(a){this.J=a.call(this,this.J,this.F)},function(a){this.J=a.call(this,this.J,this.D)},function(a){this.C=a.call(this,this.C,this.G)},function(a){this.C=a.call(this,this.C,this.I)},function(a){this.C=a.call(this,this.C,this.J)},function(a){this.C=
|
|
a.call(this,this.C,this.C)},function(a){this.C=a.call(this,this.C,x(this))},function(a){this.C=a.call(this,this.C,this.H)},function(a){this.C=a.call(this,this.C,this.F)},function(a){this.C=a.call(this,this.C,this.D)},function(a){y(this,a.call(this,x(this),this.G))},function(a){y(this,a.call(this,x(this),this.I))},function(a){y(this,a.call(this,x(this),this.J))},function(a){y(this,a.call(this,x(this),this.C))},function(a){y(this,a.call(this,x(this),x(this)))},function(a){y(this,a.call(this,x(this),
|
|
this.H))},function(a){y(this,a.call(this,x(this),this.F))},function(a){y(this,a.call(this,x(this),this.D))},function(a){this.H=a.call(this,this.H,this.G)},function(a){this.H=a.call(this,this.H,this.I)},function(a){this.H=a.call(this,this.H,this.J)},function(a){this.H=a.call(this,this.H,this.C)},function(a){this.H=a.call(this,this.H,x(this))},function(a){this.H=a.call(this,this.H,this.H)},function(a){this.H=a.call(this,this.H,this.F)},function(a){this.H=a.call(this,this.H,this.D)},function(a){this.F=
|
|
a.call(this,this.F,this.G)},function(a){this.F=a.call(this,this.F,this.I)},function(a){this.F=a.call(this,this.F,this.J)},function(a){this.F=a.call(this,this.F,this.C)},function(a){this.F=a.call(this,this.F,x(this))},function(a){this.F=a.call(this,this.F,this.H)},function(a){this.F=a.call(this,this.F,this.F)},function(a){this.F=a.call(this,this.F,this.D)},function(a){this.D=a.call(this,this.D,this.G)},function(a){this.D=a.call(this,this.D,this.I)},function(a){this.D=a.call(this,this.D,this.J)},function(a){this.D=
|
|
a.call(this,this.D,this.C)},function(a){this.D=a.call(this,this.D,x(this))},function(a){this.D=a.call(this,this.D,this.H)},function(a){this.D=a.call(this,this.D,this.F)},function(a){this.D=a.call(this,this.D,this.D)}],ue=[function(a){a=a.call(this,P(this,this.C+this.F),this.G);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),this.G);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.G);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,
|
|
R(this,this.H+this.D),this.G);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),this.G);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),this.G);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),this.G);T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.G);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),this.I);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),
|
|
this.I);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.I);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.D),this.I);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),this.I);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),this.I);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),this.I);T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.I);T(this,a);this.A-=
|
|
this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),this.J);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),this.J);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.J);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.D),this.J);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),this.J);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),this.J);T(this,a);this.A-=this.B.T},
|
|
function(a){a=a.call(this,P(this,this.K()),this.J);T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.J);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),this.C);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),this.C);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.C);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.D),this.C);T(this,a);this.A-=this.B.aa},function(a){a=
|
|
a.call(this,P(this,this.F),this.C);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),this.C);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),this.C);T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.C);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),x(this));T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),x(this));T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,
|
|
this.H+this.F),x(this));T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.D),x(this));T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),x(this));T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),x(this));T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),x(this));T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),x(this));T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),
|
|
this.H);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),this.H);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.H);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.D),this.H);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),this.H);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),this.H);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),this.H);T(this,
|
|
a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.H);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),this.F);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),this.F);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.F);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.D),this.F);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),this.F);T(this,a);this.A-=
|
|
this.B.T},function(a){a=a.call(this,P(this,this.D),this.F);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),this.F);T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.F);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F),this.D);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.C+this.D),this.D);T(this,a);this.A-=this.B.ba},function(a){a=a.call(this,R(this,this.H+this.F),this.D);T(this,a);this.A-=this.B.ba},function(a){a=
|
|
a.call(this,R(this,this.H+this.D),this.D);T(this,a);this.A-=this.B.aa},function(a){a=a.call(this,P(this,this.F),this.D);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.D),this.D);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.K()),this.D);T(this,a);this.A-=this.B.ta},function(a){a=a.call(this,P(this,this.C),this.D);T(this,a);this.A-=this.B.T},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.G);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,
|
|
P(this,this.C+this.D+this.L()),this.G);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),this.G);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.G);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),this.G);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.G);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),this.G);T(this,a);this.A-=
|
|
this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.G);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.I);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.I);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),this.I);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.I);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,
|
|
this.F+this.L()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.J);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.J);T(this,a);this.A-=this.B.P},function(a){a=
|
|
a.call(this,R(this,this.H+this.F+this.L()),this.J);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.J);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),this.J);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.J);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),this.J);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.J);T(this,a);this.A-=
|
|
this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.C);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.C);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),this.C);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.C);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,
|
|
this.D+this.L()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),x(this));T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),x(this));T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),x(this));T(this,a);this.A-=this.B.P},
|
|
function(a){a=a.call(this,R(this,this.H+this.D+this.L()),x(this));T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.H);
|
|
T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.H);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),this.H);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.H);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,
|
|
R(this,this.H+this.L()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.F);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.F);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),this.F);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.F);T(this,a);this.A-=
|
|
this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.L()),this.D);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),
|
|
this.D);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.L()),this.D);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.L()),this.D);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.L()),this.D);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.D);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.L()),this.D);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,
|
|
P(this,this.C+this.L()),this.D);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),this.G);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.G);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),this.G);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),this.G);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),this.G);T(this,a);this.A-=
|
|
this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.G);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.G);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.G);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),this.I);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.I);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+
|
|
this.K()),this.I);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),this.I);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.I);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,
|
|
P(this,this.C+this.F+this.K()),this.J);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.J);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),this.J);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),this.J);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),this.J);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.J);T(this,a);this.A-=
|
|
this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.J);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.J);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),this.C);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.C);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),this.C);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+
|
|
this.D+this.K()),this.C);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.C);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),x(this));T(this,a);this.A-=this.B.O},function(a){a=
|
|
a.call(this,P(this,this.C+this.D+this.K()),x(this));T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),x(this));T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),x(this));T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),x(this));
|
|
T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),x(this));T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),this.H);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.H);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),this.H);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),this.H);T(this,a);this.A-=this.B.O},function(a){a=
|
|
a.call(this,P(this,this.F+this.K()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.H);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),this.F);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.F);T(this,a);this.A-=
|
|
this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),this.F);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),this.F);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),
|
|
this.F);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.F+this.K()),this.D);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.D);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.F+this.K()),this.D);T(this,a);this.A-=this.B.P},function(a){a=a.call(this,R(this,this.H+this.D+this.K()),this.D);T(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.F+this.K()),this.D);T(this,a);this.A-=this.B.M},function(a){a=
|
|
a.call(this,P(this,this.D+this.K()),this.D);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,R(this,this.H+this.K()),this.D);T(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.D);T(this,a);this.A-=this.B.M},D[192],D[200],D[208],D[216],D[224],D[232],D[240],D[248],D[193],D[201],D[209],D[217],D[225],D[233],D[241],D[249],D[194],D[202],D[210],D[218],D[226],D[234],D[242],D[250],D[195],D[203],D[211],D[219],D[227],D[235],D[243],D[251],D[196],D[204],D[212],D[220],D[228],
|
|
D[236],D[244],D[252],D[197],D[205],D[213],D[221],D[229],D[237],D[245],D[253],D[198],D[206],D[214],D[222],D[230],D[238],D[246],D[254],D[199],D[207],D[215],D[223],D[231],D[239],D[247],D[255]],ve=[function(a,b){var c=a[0].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[0].call(this,R(this,this.H+this.F),b.call(this));T(this,c);this.A-=this.B.ba},function(a,
|
|
b){var c=a[0].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[0].call(this,P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[0].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[0].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[1].call(this,P(this,
|
|
this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,R(this,this.H+this.F),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[1].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[1].call(this,P(this,this.D),b.call(this));
|
|
T(this,c);this.A-=this.B.T},function(a,b){var c=a[1].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[1].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[2].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[2].call(this,R(this,this.H+this.F),b.call(this));T(this,c);this.A-=
|
|
this.B.ba},function(a,b){var c=a[2].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[2].call(this,P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[2].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[2].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=
|
|
a[3].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[3].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[3].call(this,R(this,this.H+this.F),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[3].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[3].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[3].call(this,
|
|
P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[3].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[3].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[4].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[4].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[4].call(this,R(this,this.H+this.F),
|
|
b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[4].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[4].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[4].call(this,P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[4].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[4].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=
|
|
this.B.T},function(a,b){var c=a[5].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[5].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[5].call(this,R(this,this.H+this.F),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[5].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[5].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},
|
|
function(a,b){var c=a[5].call(this,P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[5].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[5].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[6].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[6].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[6].call(this,
|
|
R(this,this.H+this.F),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[6].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[6].call(this,P(this,this.F),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[6].call(this,P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[6].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[6].call(this,P(this,this.C),b.call(this));
|
|
T(this,c);this.A-=this.B.T},function(a,b){var c=a[7].call(this,P(this,this.C+this.F),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[7].call(this,P(this,this.C+this.D),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[7].call(this,R(this,this.H+this.F),b.call(this));T(this,c);this.A-=this.B.ba},function(a,b){var c=a[7].call(this,R(this,this.H+this.D),b.call(this));T(this,c);this.A-=this.B.aa},function(a,b){var c=a[7].call(this,P(this,this.F),b.call(this));T(this,c);
|
|
this.A-=this.B.T},function(a,b){var c=a[7].call(this,P(this,this.D),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[7].call(this,P(this,this.K()),b.call(this));T(this,c);this.A-=this.B.ta},function(a,b){var c=a[7].call(this,P(this,this.C),b.call(this));T(this,c);this.A-=this.B.T},function(a,b){var c=a[0].call(this,P(this,this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=
|
|
this.B.P},function(a,b){var c=a[0].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,R(this,this.H+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,R(this,this.H+this.L()),b.call(this));
|
|
T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,R(this,this.H+
|
|
this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,
|
|
this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,R(this,this.H+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,
|
|
b){var c=a[2].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},
|
|
function(a,b){var c=a[3].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,R(this,this.H+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);
|
|
this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,R(this,this.H+this.D+this.L()),
|
|
b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.F+
|
|
this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,R(this,this.H+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,
|
|
P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=
|
|
a[6].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,R(this,this.H+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,
|
|
b){var c=a[6].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.C+this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,R(this,this.H+this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,R(this,this.H+this.D+this.L()),b.call(this));T(this,
|
|
c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.F+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.D+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,R(this,this.H+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.L()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.C+this.F+this.K()),b.call(this));
|
|
T(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,R(this,this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.D+
|
|
this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,
|
|
R(this,this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=
|
|
a[1].call(this,P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,R(this,this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=
|
|
this.B.O},function(a,b){var c=a[2].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,
|
|
c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,R(this,this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.D+this.K()),
|
|
b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,R(this,
|
|
this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,
|
|
P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,R(this,this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,
|
|
b){var c=a[5].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.O},
|
|
function(a,b){var c=a[6].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,R(this,this.H+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.D+this.K()),b.call(this));T(this,
|
|
c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.C+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.C+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,R(this,this.H+this.F+this.K()),
|
|
b.call(this));T(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,R(this,this.H+this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.F+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.D+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,R(this,this.H+this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+
|
|
this.K()),b.call(this));T(this,c);this.A-=this.B.M},function(a,b){this.G=a[0].call(this,this.G,b.call(this))},function(a,b){this.I=a[0].call(this,this.I,b.call(this))},function(a,b){this.J=a[0].call(this,this.J,b.call(this))},function(a,b){this.C=a[0].call(this,this.C,b.call(this))},function(a,b){y(this,a[0].call(this,x(this),b.call(this)))},function(a,b){this.H=a[0].call(this,this.H,b.call(this))},function(a,b){this.F=a[0].call(this,this.F,b.call(this))},function(a,b){this.D=a[0].call(this,this.D,
|
|
b.call(this))},function(a,b){this.G=a[1].call(this,this.G,b.call(this))},function(a,b){this.I=a[1].call(this,this.I,b.call(this))},function(a,b){this.J=a[1].call(this,this.J,b.call(this))},function(a,b){this.C=a[1].call(this,this.C,b.call(this))},function(a,b){y(this,a[1].call(this,x(this),b.call(this)))},function(a,b){this.H=a[1].call(this,this.H,b.call(this))},function(a,b){this.F=a[1].call(this,this.F,b.call(this))},function(a,b){this.D=a[1].call(this,this.D,b.call(this))},function(a,b){this.G=
|
|
a[2].call(this,this.G,b.call(this))},function(a,b){this.I=a[2].call(this,this.I,b.call(this))},function(a,b){this.J=a[2].call(this,this.J,b.call(this))},function(a,b){this.C=a[2].call(this,this.C,b.call(this))},function(a,b){y(this,a[2].call(this,x(this),b.call(this)))},function(a,b){this.H=a[2].call(this,this.H,b.call(this))},function(a,b){this.F=a[2].call(this,this.F,b.call(this))},function(a,b){this.D=a[2].call(this,this.D,b.call(this))},function(a,b){this.G=a[3].call(this,this.G,b.call(this))},
|
|
function(a,b){this.I=a[3].call(this,this.I,b.call(this))},function(a,b){this.J=a[3].call(this,this.J,b.call(this))},function(a,b){this.C=a[3].call(this,this.C,b.call(this))},function(a,b){y(this,a[3].call(this,x(this),b.call(this)))},function(a,b){this.H=a[3].call(this,this.H,b.call(this))},function(a,b){this.F=a[3].call(this,this.F,b.call(this))},function(a,b){this.D=a[3].call(this,this.D,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.I=a[4].call(this,
|
|
this.I,b.call(this))},function(a,b){this.J=a[4].call(this,this.J,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){y(this,a[4].call(this,x(this),b.call(this)))},function(a,b){this.H=a[4].call(this,this.H,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.D=a[4].call(this,this.D,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.J=
|
|
a[5].call(this,this.J,b.call(this))},function(a,b){this.C=a[5].call(this,this.C,b.call(this))},function(a,b){y(this,a[5].call(this,x(this),b.call(this)))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.D=a[5].call(this,this.D,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},
|
|
function(a,b){this.C=a[6].call(this,this.C,b.call(this))},function(a,b){y(this,a[6].call(this,x(this),b.call(this)))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.C=a[7].call(this,
|
|
this.C,b.call(this))},function(a,b){y(this,a[7].call(this,x(this),b.call(this)))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}];function me(){this.En[this.Y()].call(this)}function oe(){z(this,x(this)&this.la);this.A-=this.B.xc}
|
|
function Vd(){var a=x(this)&this.la;z(this,this.G&this.la);z(this,this.I&this.la);z(this,this.J&this.la);z(this,this.C&this.la);z(this,a);z(this,this.H&this.la);z(this,this.F&this.la);z(this,this.D&this.la);this.A-=this.B.Wm}
|
|
function Wd(){this.D=this.D&~this.la|this.Ka();this.F=this.F&~this.la|this.Ka();this.H=this.H&~this.la|this.Ka();y(this,x(this)+this.nd);this.C=this.C&~this.la|this.Ka();this.J=this.J&~this.la|this.Ka();this.I=this.I&~this.la|this.Ka();this.G=this.G&~this.la|this.Ka();this.A-=this.B.Um}function Xd(){this.Gb[this.Y()].call(this,cg)}function ne(){this.Oc[this.Y()].call(this,dg)}function Yd(){z(this,this.K());this.A-=this.B.xc}function Zd(){this.Gb[this.Y()].call(this,Yf)}
|
|
function $d(){z(this,this.Y());this.A-=this.B.xc}function ae(){this.Gb[this.Y()].call(this,Xf)}function be(){var a=1,b=0,c=5;this.Da&192&&(a=this.I,b=1,this.Da&256&&(c=4));if(a--){var d=cc(this.ha,this.J,this.ma-b-1);this.td(this.Ia.jc(this.D&this.ka,0),d);this.D=this.D&~this.ka|this.D+(this.wa&Ib?-1:1)&this.ka;this.A-=c;this.I-=b;a&&(this.ma=this.Ob,this.S|=256)}}
|
|
function ce(){var a=1,b=0,c=5;this.Da&192&&(a=this.I,b=1,this.Da&256&&(c=4));if(a--){var d=this.ma-b-1,e=cc(this.ha,this.J,d),d=e|=cc(this.ha,this.J,d)<<8;this.Ma(this.Ia.jc(this.D&this.ka,1),d);this.D=this.D&~this.ka|this.D+(this.wa&Ib?-2:2)&this.ka;this.A-=c;this.I-=b;a&&(this.ma=this.Ob,this.S|=256)}}
|
|
function de(){var a=1,b=0,c=5;this.Da&192&&(a=this.I,b=1,this.Da&256&&(c=4));if(a--){var d=this.Ra(this.Xa.Hc(this.F&this.ka,0));this.F=this.F&~this.ka|this.F+(this.wa&Ib?-1:1)&this.ka;this.A-=c;this.I-=b;gc(this.ha,this.J,d,this.ma-b-1);a&&(this.ma=this.Ob,this.S|=256)}}
|
|
function ee(){var a=1,b=0,c=5;this.Da&192&&(a=this.I,b=1,this.Da&256&&(c=4));if(a--){var d=Md(this,this.Xa,this.F&this.ka);this.F=this.F&~this.ka|this.F+(this.wa&Ib?-2:2)&this.ka;this.A-=c;this.I-=b;b=this.ma-b-1;gc(this.ha,this.J,d&255,b);gc(this.ha,this.J,d>>8,b);a&&(this.ma=this.Ob,this.S|=256)}}function lg(){var a=this.L();Pe(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function mg(){var a=this.L();Pe(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}
|
|
function ng(){var a=this.L();Ke(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function og(){var a=this.L();Ke(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}function pg(){var a=this.L();Ne(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function qg(){var a=this.L();Ne(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}function rg(){var a=this.L();Ke(this)||Ne(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}
|
|
function sg(){var a=this.L();Ke(this)||Ne(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}function tg(){var a=this.L();Oe(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function ug(){var a=this.L();Oe(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}function vg(){var a=this.L();Le(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function wg(){var a=this.L();Le(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}
|
|
function xg(){var a=this.L();!Oe(this)!=!Pe(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function yg(){var a=this.L();!Oe(this)==!Pe(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function zg(){var a=this.L();Ne(this)||!Oe(this)!=!Pe(this)?(F(this,w(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function Ag(){var a=this.L();Ne(this)||!Oe(this)!=!Pe(this)?this.A-=this.B.dc:(F(this,w(this)+a),this.A-=this.B.cc)}
|
|
function Bg(){this.Ue[this.Y()].call(this,Gf,this.Y);this.A-=0>this.La?1:this.B.ri}function fe(){this.Ue[this.Y()].call(this,Nf,Cf)}function ge(){this.fd[this.Y()].call(this,Of,Cf)}function Cg(){var a=this.K()<<(this.nd>>2);F(this,this.Ka());a&&y(this,x(this)+a);this.A-=this.B.an}function Dg(){F(this,this.Ka());this.A-=this.B.Ym}
|
|
function he(){var a=this.K(),b=this.Y()&31;this.A-=11;z(this,this.H);var c=x(this)&this.xa.ka;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.xa.ka|this.H-this.nd&this.xa.ka,z(this,Md(this,this.xa,this.H&this.xa.ka));z(this,c)}this.H=this.H&~this.xa.ka|c;y(this,x(this)&~this.xa.ka|x(this)-a&this.xa.ka)}function ie(){y(this,x(this)&~this.xa.ka|this.H&this.xa.ka);this.H=this.H&~this.la|this.Ka()&this.la;this.A-=5}function Eg(){jg.call(this,this.K());this.A-=this.B.$m}
|
|
function Fg(){jg.call(this,0);this.A-=this.B.Zm}function Gg(){this.Gb[this.Y()].call(this,Zf);this.A-=8}function Hg(){this.S|=36;this.A-=this.B.Ie}function je(){U.call(this)}
|
|
var Qd=[function(){var a=this.Y();this.vd[a].call(this,jf)},function(){this.Oc[this.Y()].call(this,rf)},function(){this.wd[this.Y()].call(this,jf)},function(){this.Gb[this.Y()].call(this,rf)},function(){this.G=this.G&-256|jf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.la|rf.call(this,this.G&this.la,this.K());this.A--},function(){z(this,this.Ia.ua);this.A-=this.B.ih},function(){Ie(this,this.Ka());this.A-=this.B.rc},function(){this.vd[this.Y()].call(this,kf)},function(){this.Oc[this.Y()].call(this,
|
|
sf)},function(){this.wd[this.Y()].call(this,kf)},function(){this.Gb[this.Y()].call(this,sf)},function(){this.G=this.G&-256|kf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.la|sf.call(this,this.G&this.la,this.K());this.A--},function(){z(this,this.ra.ua);this.A-=this.B.ih},function(){Ge(this,this.Ka());this.A-=this.B.rc},function(){this.vd[this.Y()].call(this,lf)},function(){this.Oc[this.Y()].call(this,tf)},function(){this.wd[this.Y()].call(this,lf)},function(){this.Gb[this.Y()].call(this,
|
|
tf)},function(){this.G=this.G&-256|lf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.la|tf.call(this,this.G&this.la,this.K());this.A--},function(){z(this,this.xa.ua);this.A-=this.B.ih},function(){Kd(this,this.Ka());this.A-=this.B.rc},function(){this.vd[this.Y()].call(this,mf)},function(){this.Oc[this.Y()].call(this,uf)},function(){this.wd[this.Y()].call(this,mf)},function(){this.Gb[this.Y()].call(this,uf)},function(){this.G=this.G&-256|mf.call(this,this.G&255,this.Y());this.A--},
|
|
function(){this.G=this.G&~this.la|uf.call(this,this.G&this.la,this.K());this.A--},function(){z(this,this.Xa.ua);this.A-=this.B.ih},function(){He(this,this.Ka());this.A-=this.B.rc},function(){this.vd[this.Y()].call(this,nf)},function(){this.Oc[this.Y()].call(this,vf)},function(){this.wd[this.Y()].call(this,nf)},function(){this.Gb[this.Y()].call(this,vf)},function(){this.G=this.G&-256|nf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.la|vf.call(this,this.G&this.la,this.K());
|
|
this.A--},function(){this.S|=20;this.tb=this.bd=this.Ia;this.A-=this.B.Ie},function(){var a=this.G&255,b=Me(this),c=this.Q&this.V;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.Q=this.W=a&255);this.V=65536;c&&(this.Q|=this.V);b?We(this):Re(this);this.A-=this.B.of},function(){this.vd[this.Y()].call(this,of)},function(){this.Oc[this.Y()].call(this,wf)},function(){this.wd[this.Y()].call(this,of)},function(){this.Gb[this.Y()].call(this,wf)},function(){this.G=this.G&-256|of.call(this,
|
|
this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.la|wf.call(this,this.G&this.la,this.K());this.A--},function(){this.S|=20;this.tb=this.bd=this.ra;this.A-=this.B.Ie},function(){var a=this.G&255,b=Me(this),c=this.Q&this.V;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.Q=this.W=a&255);this.V=65536;c&&(this.Q|=this.V);b?We(this):Re(this);this.A-=this.B.of},function(){this.vd[this.Y()].call(this,pf)},function(){this.Oc[this.Y()].call(this,xf)},function(){this.wd[this.Y()].call(this,
|
|
pf)},function(){this.Gb[this.Y()].call(this,xf)},function(){this.G=this.G&-256|pf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.la|xf.call(this,this.G&this.la,this.K());this.A--},function(){this.S|=20;this.tb=this.bd=this.xa;this.A-=this.B.Ie},function(){var a=this.G&255,b=this.G>>8,c,d=Me(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.Q=a);this.V=65536;c&&(this.Q|=this.V);d?We(this):Re(this);this.A-=this.B.of},function(){this.vd[this.Y()].call(this,
|
|
qf)},function(){this.Oc[this.Y()].call(this,yf)},function(){this.wd[this.Y()].call(this,qf)},function(){this.Gb[this.Y()].call(this,yf)},function(){qf.call(this,this.G&255,this.Y());this.A--},function(){yf.call(this,this.G&this.la,this.K());this.A--},function(){this.S|=20;this.tb=this.bd=this.Xa;this.A-=this.B.Ie},function(){var a=this.G&255,b=this.G>>8,c,d=Me(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.Q=a);this.V=65536;c&&(this.Q|=this.V);d?We(this):Re(this);
|
|
this.A-=this.B.of},function(){this.W=(this.ia=this.G)+1;this.G=this.W&65535;this.Q=this.G|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.I)+1;this.I=this.W&65535;this.Q=this.I|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.J)+1;this.J=this.W&65535;this.Q=this.J|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.C)+1;this.C=this.W&65535;this.Q=this.C|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){var a;
|
|
this.W=(this.ia=x(this))+1;y(this,a=this.ia&~this.la|this.W&this.la);this.Q=(a&this.la)>>>16|a&65535|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.H)+1;this.H=this.W&65535;this.Q=this.H|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.F)+1;this.F=this.W&65535;this.Q=this.F|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.D)+1;this.D=this.W&65535;this.Q=this.D|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=
|
|
2},function(){this.W=(this.ia=this.G)-1;this.G=this.W&65535;this.Q=this.G|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.I)-1;this.I=this.W&65535;this.Q=this.I|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.J)-1;this.J=this.W&65535;this.Q=this.J|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.C)-1;this.C=this.W&65535;this.Q=this.C|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){var a;this.W=
|
|
(this.ia=x(this))-1;y(this,a=this.ia&~this.la|this.W&this.la);this.Q=(a&this.la)>>>16|a&65535|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.H)-1;this.H=this.W&65535;this.Q=this.H|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.F)-1;this.F=this.W&65535;this.Q=this.F|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){this.W=(this.ia=this.D)-1;this.D=this.W&65535;this.Q=this.D|(this.Q&this.V?1:0)<<16;this.V=65536;this.A-=2},function(){z(this,
|
|
this.G&this.la);this.A-=this.B.xc},function(){z(this,this.I&this.la);this.A-=this.B.xc},function(){z(this,this.J&this.la);this.A-=this.B.xc},function(){z(this,this.C&this.la);this.A-=this.B.xc},function(){z(this,x(this)-this.nd&this.la);this.A-=this.B.xc},function(){z(this,this.H&this.la);this.A-=this.B.xc},function(){z(this,this.F&this.la);this.A-=this.B.xc},function(){z(this,this.D&this.la);this.A-=this.B.xc},function(){this.G=this.G&~this.la|this.Ka();this.A-=this.B.rc},function(){this.I=this.I&
|
|
~this.la|this.Ka();this.A-=this.B.rc},function(){this.J=this.J&~this.la|this.Ka();this.A-=this.B.rc},function(){this.C=this.C&~this.la|this.Ka();this.A-=this.B.rc},function(){y(this,x(this)&~this.la|this.Ka());this.A-=this.B.rc},function(){this.H=this.H&~this.la|this.Ka();this.A-=this.B.rc},function(){this.F=this.F&~this.la|this.Ka();this.A-=this.B.rc},function(){this.D=this.D&~this.la|this.Ka();this.A-=this.B.rc},lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,
|
|
xg,yg,zg,Ag,Bg,function(){this.fd[this.Y()].call(this,Hf,this.K);this.A-=0>this.La?1:this.B.ri},Bg,function(){this.fd[this.Y()].call(this,Hf,this.L);this.A-=0>this.La?1:this.B.ri},function(){this.vd[this.Y()].call(this,Vf)},function(){this.Oc[this.Y()].call(this,Wf)},function(){this.wd[this.Ih=this.Y()].call(this,gg)},function(){this.Gb[this.Ih=this.Y()].call(this,hg)},function(){this.S|=1;this.vd[this.Y()].call(this,Tf)},function(){this.S|=1;this.Oc[this.Y()].call(this,Tf)},function(){this.wd[this.Y()].call(this,
|
|
Tf)},function(){this.Gb[this.Y()].call(this,Tf)},function(){var a=this.Y();switch((a&56)>>3){case 0:this.Pb=this.Ia.ua;break;case 1:this.Pb=this.ra.ua;break;case 2:this.Pb=this.xa.ua;break;case 3:this.Pb=this.Xa.ua;break;default:U.call(this);return}this.S|=1;this.Oc[a].call(this,Uf)},function(){this.S|=1;this.tb=this.bd=this.un;this.Gb[this.Y()].call(this,$f)},function(){var a,b=this.Y(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286==this.za||
|
|
80386==this.za&&4!=c&&5!=c){Ud.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=x(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.Gb[b].call(this,Tf);switch(c){case 0:Ie(this,this.G);this.G=a;break;case 1:Ge(this,this.I);this.I=a;break;case 2:Kd(this,this.J);this.J=a;break;case 3:He(this,this.C);this.C=a;break;case 4:Ie(this,x(this));y(this,a);break;case 5:Ge(this,this.H);this.H=a;break;case 6:Kd(this,this.F);this.F=a;break;case 7:He(this,this.D),this.D=a}},
|
|
function(){this.S|=1;this.fd[this.Y()].call(this,If,this.Ka)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.C;this.C=a;this.A-=3},function(){var a=this.G;this.G=x(this);y(this,a);this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=
|
|
2==this.nd?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.nd?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.hm},function(){Sf.call(this,this.K(),this.K());this.A-=this.B.km},function(){this.Wa("WAIT not implemented",1);this.A--},function(){z(this,Gb(this));this.A-=this.B.xc},function(){Id(this,this.Ka());this.A-=this.B.rc},function(){var a=this.G>>8;a&Pb?Ve(this):Qe(this);a&Ob?Le(this)||(this.W^=1):Le(this)&&(this.W^=1);a&Nb?We(this):
|
|
Re(this);a&Mb?Xe(this):Se(this);a&Lb?Ye(this):Te(this);this.A-=this.B.Nb},function(){this.G=this.G&255|(Gb(this)&pd)<<8;this.A-=this.B.Nb},function(){var a=this.G&-256,b;b=this.K();b=this.Ra(this.tb.Hc(b,0));this.G=a|b;this.A-=this.B.hk},function(){this.G=this.G&~this.la|Md(this,this.tb,this.K());this.A-=this.B.hk},function(){var a=this.K(),b=this.G;this.td(this.tb.jc(a,0),b);this.A-=this.B.ik},function(){var a=this.K(),b=this.G;this.Ma(this.tb.jc(a,1),b);this.A-=this.B.ik},function(){var a=1,b=0,
|
|
c=this.B.jk;this.Da&192&&(a=this.I,b=1,c=this.B.lk,this.Da&256||(this.A-=this.B.kk));if(a--){var d=this.wa&Ib?-1:1,e=this.Ra(this.tb.Hc(this.F,0));this.td(this.Ia.jc(this.D&this.ka,0),e);this.F=this.F&~this.ka|this.F+d&this.ka;this.D=this.D&~this.ka|this.D+d&this.ka;this.A-=c;this.I-=b;a&&(this.ma=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.jk;this.Da&192&&(a=this.I,b=1,c=this.B.lk,this.Da&256||(this.A-=this.B.kk));if(a--){var d=this.wa&Ib?-2:2,e=Md(this,this.tb,this.F);this.Ma(this.Ia.jc(this.D&
|
|
this.ka,1),e);this.F=this.F&~this.ka|this.F+d&this.ka;this.D=this.D&~this.ka|this.D+d&this.ka;this.A-=c;this.I-=b;a&&(this.ma=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.Uj;this.Da&192&&(a=this.I,b=1,c=this.B.Wj,this.Da&256||(this.A-=this.B.Vj));if(a--){var d=this.wa&Ib?-1:1,e=$e(this,this.tb,this.F&this.ka),f=bf(this,this.Ia,this.D&this.ka);qf.call(this,e,f);this.F=this.F&~this.ka|this.F+d&this.ka;this.D=this.D&~this.ka|this.D+d&this.ka;this.A-=c-this.B.Cb;this.I-=b;a&&Ne(this)==(this.Da&
|
|
64)&&(this.ma=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.Uj;this.Da&192&&(a=this.I,b=1,c=this.B.Wj,this.Da&256||(this.A-=this.B.Vj));if(a--){var d=this.wa&Ib?-2:2,e=af(this,this.tb,this.F&this.ka),f=cf(this,this.Ia,this.D&this.ka);yf.call(this,e,f);this.F=this.F&~this.ka|this.F+d&this.ka;this.D=this.D&~this.ka|this.D+d&this.ka;this.A-=c-this.B.Cb;this.I-=b;a&&Ne(this)==(this.Da&64)&&(this.ma=this.Ob,this.S|=256)}},function(){this.Q=this.W=this.ia=this.G&this.Y();this.V=256;this.A-=this.B.of},
|
|
function(){this.Q=this.W=this.ia=this.G&this.K();this.V=65536;this.A-=this.B.of},function(){var a=1,b=0,c=this.B.uk;this.Da&192&&(a=this.I,b=1,c=this.B.wk,this.Da&256||(this.A-=this.B.vk));if(a--){var d=this.G;this.td(this.Ia.jc(this.D&this.ka,0),d);this.D=this.D&~this.ka|this.D+(this.wa&Ib?-1:1)&this.ka;this.A-=c;this.I-=b;a&&(this.ma=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.uk;this.Da&192&&(a=this.I,b=1,c=this.B.wk,this.Da&256||(this.A-=this.B.vk));if(a--){var d=this.G;this.Ma(this.Ia.jc(this.D&
|
|
this.ka,1),d);this.D=this.D&~this.ka|this.D+(this.wa&Ib?-2:2)&this.ka;this.A-=c;this.I-=b;a&&(this.ma=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.bk;this.Da&192&&(a=this.I,b=1,c=this.B.dk,this.Da&256||(this.A-=this.B.ck));a--&&(this.G=this.G&-256|this.Ra(this.tb.Hc(this.F&this.ka,0)),this.F=this.F&~this.ka|this.F+(this.wa&Ib?-1:1)&this.ka,this.A-=c,this.I-=b,a&&(this.ma=this.Ob,this.S|=256))},function(){var a=1,b=0,c=this.B.bk;this.Da&192&&(a=this.I,b=1,c=this.B.dk,this.Da&256||(this.A-=
|
|
this.B.ck));a--&&(this.G=Md(this,this.tb,this.F&this.ka),this.F=this.F&~this.ka|this.F+(this.wa&Ib?-2:2)&this.ka,this.A-=c,this.I-=b,a&&(this.ma=this.Ob,this.S|=256))},function(){var a=1,b=0,c=this.B.ok;this.Da&192&&(a=this.I,b=1,c=this.B.qk,this.Da&256||(this.A-=this.B.pk));a--&&(qf.call(this,this.G&255,bf(this,this.Ia,this.D&this.ka)),this.D=this.D&~this.ka|this.D+(this.wa&Ib?-1:1)&this.ka,this.A-=c-this.B.Cb,this.I-=b,a&&Ne(this)==(this.Da&64)&&(this.ma=this.Ob,this.S|=256))},function(){var a=
|
|
1,b=0,c=this.B.ok;this.Da&192&&(a=this.I,b=1,c=this.B.qk,this.Da&256||(this.A-=this.B.pk));a--&&(yf.call(this,this.G,cf(this,this.Ia,this.D&this.ka)),this.D=this.D&~this.ka|this.D+(this.wa&Ib?-2:2)&this.ka,this.A-=c-this.B.Cb,this.I-=b,a&&Ne(this)==(this.Da&64)&&(this.ma=this.Ob,this.S|=256))},function(){this.G=this.G&-256|this.Y();this.A-=this.B.Nb},function(){this.I=this.I&-256|this.Y();this.A-=this.B.Nb},function(){this.J=this.J&-256|this.Y();this.A-=this.B.Nb},function(){this.C=this.C&-256|this.Y();
|
|
this.A-=this.B.Nb},function(){this.G=this.G&255|this.Y()<<8;this.A-=this.B.Nb},function(){this.I=this.I&255|this.Y()<<8;this.A-=this.B.Nb},function(){this.J=this.J&255|this.Y()<<8;this.A-=this.B.Nb},function(){this.C=this.C&255|this.Y()<<8;this.A-=this.B.Nb},function(){this.G=this.G&~this.la|this.K();this.A-=this.B.Nb},function(){this.I=this.I&~this.la|this.K();this.A-=this.B.Nb},function(){this.J=this.J&~this.la|this.K();this.A-=this.B.Nb},function(){this.C=this.C&~this.la|this.K();this.A-=this.B.Nb},
|
|
function(){y(this,x(this)&~this.la|this.K());this.A-=this.B.Nb},function(){this.H=this.H&~this.la|this.K();this.A-=this.B.Nb},function(){this.F=this.F&~this.la|this.K();this.A-=this.B.Nb},function(){this.D=this.D&~this.la|this.K();this.A-=this.B.Nb},Cg,Dg,Cg,Dg,function(){this.Gb[this.Y()].call(this,bg)},function(){this.Gb[this.Y()].call(this,ag)},function(){this.S|=1;this.Ue[this.Y()].call(this,Jf,this.Y)},function(){this.S|=1;this.fd[this.Y()].call(this,Jf,this.K)},Eg,Fg,Eg,Fg,function(){ff.call(this,
|
|
3,null,this.B.Bm)},function(){var a=this.Y();ye(this,a)?ff.call(this,a,null,0):this.A--},function(){Pe(this)?ff.call(this,4,null,this.B.Cm):this.A-=this.B.Dm},function(){this.A-=this.B.zm;if(this.gc&1&&this.wa&16384){var a=this.ja(this.cb.va+0);Hd.call(this.ra,a,!1)}else{var a=this.ra.ab,b=this.Ka(),c=this.Ka(),d=this.Ka();null!=Jd(this,b,c,!1)&&(Id(this,d,a),this.Cg&&Ce(this,this.ma))}},function(){this.Ue[this.Y()].call(this,Nf,Af)},function(){this.fd[this.Y()].call(this,Of,Af)},function(){this.Ue[this.Y()].call(this,
|
|
Nf,Bf)},function(){this.fd[this.Y()].call(this,Of,Bf)},function(){var a=this.Y(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.V=256;this.Q=this.W=b;this.A-=this.B.em},function(){var a=this.Y();this.Q=this.W=this.G=(this.G>>8)*a+this.G&255;this.V=256;this.A-=this.B.dm},function(){this.G=this.G&-256|(Ke(this)?255:0);this.A-=2},function(){this.G=this.G&-256|$e(this,this.tb,this.C+(this.G&255)&65535);this.A-=this.B.cn},Gg,Gg,Gg,Gg,Gg,Gg,Gg,Gg,function(){var a=this.L();(this.I=this.I-1&this.ka)&&this.Q&this.V-
|
|
1?(F(this,w(this)+a),this.A-=this.B.Km):this.A-=this.B.ek},function(){var a=this.L();!(this.I=this.I-1&this.ka)||this.Q&this.V-1?this.A-=this.B.gk:(F(this,w(this)+a),this.A-=this.B.fk)},function(){var a=this.L();(this.I=this.I-1&this.ka)?(F(this,w(this)+a),this.A-=this.B.Jm):this.A-=this.B.ek},function(){var a=this.L();this.I?this.A-=this.B.gk:(F(this,w(this)+a),this.A-=this.B.fk)},function(){var a=this.Y();this.G=this.G&-256|cc(this.ha,a,this.ma-2);this.A-=this.B.Zj},function(){var a=this.Y();this.G=
|
|
cc(this.ha,a,this.ma-2);this.G|=cc(this.ha,a+1&65535,this.ma-2)<<8;this.A-=this.B.Zj},function(){var a=this.Y();gc(this.ha,a,this.G&255,this.ma-2);this.A-=this.B.nk},function(){var a=this.Y();gc(this.ha,a,this.G&255,this.ma-2);gc(this.ha,a+1&65535,this.G>>8,this.ma-2);this.A-=this.B.nk},function(){var a=this.K();z(this,w(this));F(this,w(this)+a);this.A-=this.B.im},function(){var a=this.K();F(this,w(this)+a);this.A-=this.B.$j},function(){Jd(this,this.K(),this.K());this.A-=this.B.Fm},function(){var a=
|
|
this.L();F(this,w(this)+a);this.A-=this.B.$j},function(){this.G=this.G&-256|cc(this.ha,this.J,this.ma-1);this.A-=this.B.Yj},function(){this.G=cc(this.ha,this.J,this.ma-1);this.G|=cc(this.ha,this.J+1&65535,this.ma-1)<<8;this.A-=this.B.Yj},function(){gc(this.ha,this.J,this.G&255,this.ma-1);this.A-=this.B.mk},function(){gc(this.ha,this.J,this.G&255,this.ma-1);gc(this.ha,this.J+1&65535,this.G>>8,this.ma-1);this.A-=this.B.mk},Hg,Hg,function(){this.S|=132;this.A-=this.B.Ie},function(){this.S|=68;this.A-=
|
|
this.B.Ie},function(){this.wb|=4;this.A-=2;this.Z&&df(this.Z)?(Je(this),this.lb()):this.wa&Jb||(this.Z&&Je(this),this.lb())},function(){Ke(this)?Qe(this):Ve(this);this.A-=2},function(){this.Pb=-1;this.Ue[this.Y()].call(this,Qf,Df);0<=this.Pb&&(this.G=this.Pb)},function(){this.Pb=-1;this.fd[this.Y()].call(this,Rf,Df);0<=this.Pb&&(this.G=this.Pb,this.J=this.ph)},function(){this.Q&=~this.V;this.A-=2},function(){this.Q|=this.V;this.A-=2},function(){this.wa&=~Jb;this.A-=this.B.gm},function(){this.wa|=
|
|
Jb;this.S|=4;this.A-=2},function(){this.wa&=~Ib;this.A-=2},function(){this.wa|=Ib;this.A-=2},function(){this.Ue[this.Y()].call(this,Rd,Df)},function(){this.fd[this.Y()].call(this,Sd,Df)}],le=[function(){var a=this.Y();16>(a&56)&&(this.S|=1);this.fd[a].call(this,this.dl,Df)},function(){var a=this.Y();a&16||(this.S|=1);this.fd[a].call(this,Ig,Df)},function(){this.Gb[this.Y()].call(this,eg)},function(){this.Gb[this.Y()].call(this,fg)},U,function(){this.ra.ab?wd.call(this,13,0,!0):(ig.call(this,this.ja(2054)),
|
|
this.D=this.ja(2086),this.F=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.G=this.ja(2100),Ld(this.Ia,2102,this.ja(2084)),Ld(this.ra,2108,this.ja(2082)),Ld(this.xa,2114,this.ja(2080)),Ld(this.Xa,2120,this.ja(2078)),Id(this,this.ja(2072)),F(this,this.ja(2074)),y(this,this.ja(2092)),this.Dc=this.ja(2126)|this.Ra(2128)<<16,this.Ve=this.Dc+this.ja(2130),Ld(this.ad,2132,this.ja(2076)),this.Rc=this.ja(2138)|this.Ra(2140)<<16,this.We=this.Rc+this.ja(2142),
|
|
Ld(this.cb,2144,this.ja(2070)),this.A-=195)},function(){this.ra.ab?wd.call(this,13,0,!0):(this.gc&=-9,this.A-=2)},U,U,U,U,Ud,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,
|
|
U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U],De=[function(){this.A-=2+(0>this.ca?0:1);return this.ad.ua},function(){this.A-=2+(0>this.ca?0:1);return this.cb.ua},function(a){this.S|=2;this.ad.load(a);this.A-=17+(0>this.ca?0:2);return a},function(a){this.S|=2;this.cb.load(a)!=u&&(this.Ma(this.cb.Od+4,this.cb.nb|=512),this.cb.type=768);this.A-=17+(0>this.ca?0:2);return a},function(a){this.S|=2;this.A-=14+(0>this.ca?0:2);if(this.Tb.load(a,
|
|
!0)!=u&&2048!=(this.Tb.nb&2560)&&(this.Tb.pc>=this.ra.ab&&this.Tb.pc>=(a&3)||7168==(this.Tb.nb&7168)))return Xe(this),a;Se(this);return a},function(a){this.S|=2;this.A-=14+(0>this.ca?0:2);if(this.Tb.load(a,!0)!=u&&512==(this.Tb.nb&2560)&&this.Tb.pc>=this.ra.ab&&this.Tb.pc>=(a&3))return Xe(this),a;Se(this);return a},Ff,Ff],Td=[ke,ke,ke,ke,ke,ke,Ff,Ff],Ig=[function(a){0>this.ca?Ud.call(this):(a=this.Ve-this.Dc,this.Ma(this.ca+2,this.Dc),this.Ma(this.ca+4,65280|this.Dc>>16),this.A-=11);return a},function(a){0>
|
|
this.ca?Ud.call(this):(a=this.We-this.Rc,this.Ma(this.ca+2,this.Rc),this.Ma(this.ca+4,65280|this.Rc>>16),this.A-=12);return a},function(a){0>this.ca?Ud.call(this):(this.Dc=this.ja(this.ca+2)|this.Ra(this.ca+4)<<16,this.Ve=this.Dc+a,this.S|=2,this.A-=11);return a},function(a){0>this.ca?Ud.call(this):(this.Rc=this.ja(this.ca+2)|this.Ra(this.ca+4)<<16,this.We=this.Rc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ca?0:1);return this.gc},Ff,function(a){ig.call(this,a);this.A-=0>this.ca?
|
|
3:6;this.S|=2;return a},Ff];
|
|
function Jg(a){p.call(this,"ChipSet",a,Jg,16384);this.za=(this.za=a.model)?parseInt(this.za,10):Kg;this.hc=0;var b=a.sw1;if(b)this.hc=Lg(b,Mg|Ng.Cn);else{this.le=[360,360];(b=a.floppies)&&b.length&&(this.le=b);if(b=this.le.length)this.hc|=Og.Li,b--,this.hc|=(b&3)<<Og.pg;if(b=a.monitor||(this.za<Pg?"mono":"ega"),void 0!==Qg[b])this.hc|=Qg[b]<<Ng.pg}this.Qe=Lg(a.sw2||"11110000",0);this.jp=this.za==Kg?16:64;this.Oh=this.Dg=1;this.za>=Pg&&(this.Oh=this.Dg=2);this.Be=a.scaleTimers||!1;this.Bq=a.rtcDate;
|
|
this.Il=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.hj=new window.webkitAudioContext);this.reset(!0);ib(this)}Xa(p,Jg);var Kg=5150,Pg=5170,Qg={none:0,tv:1,color:2,mono:3,ega:0},Og={Li:1,ONE:0,rr:64,pr:128,Pq:192,og:192,pg:6},Mg=12,Ng={qr:16,Hq:32,Cn:48,og:48,pg:4};k=Jg.prototype;
|
|
k.Fb=function(a,b,c){switch(b){case "sw1":return this.qa[b]=c,Rg(this,b,c,this.hc,{0:this.za==Kg?"Bootable Floppy Drive":"Loop on POST",1:this.za==Kg?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Kg)return this.qa[b]=c,Rg(this,b,c,this.Qe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.qa[b]=c,!0}return!1};
|
|
k.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.Ga=sb(a,"Keyboard");this.ui=c.U.Fd/1193181;bc(b,this,Sg);fc(b,this,Tg);this.za<Pg?(bc(b,this,Ug),fc(b,this,Vg)):(bc(b,this,Wg),fc(b,this,Xg));if(d){var e=this;Yg(d,512,function(){for(var a=0;a<e.Vb.length;a++){for(var b=e.Vb[a],c="PIC"+a+":",d=0;d<b.Bc.length;d++)c+=" IC"+(d+1)+"="+m(b.Bc[d]);c+=" IMR="+m(b.yd)+" IRR="+m(b.Sb)+" ISR="+m(b.Ec)+" DELAY="+b.cg;e.Z.R(c)}});Yg(d,1024,function(){for(var a=0;a<e.Jb.length;a++){Zg(e,a);var b=
|
|
e.Jb[a],c="TIMER"+a+":",d=0;if(null!=b.Cd)for(var r=0;r<=b.Cd;r++)d|=b.$a[r]<<8*r;c+=" mode="+b.mode+" bytes="+b.Cd+" count="+n(d);e.Z.R(c)}});Yg(d,2048,function(){for(var a="",b=0;64>b;b++){var c=13>=b?$g(e,b):e.ea[b];a&&(a+="\n");a+="CMOS[0x"+m(b)+"]: 0x"+m(c)}e.Z.R(a)})}xe(c,26,this,this.ip)};k.fc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};
|
|
k.reset=function(a){var b;this.ud=this.hc;this.xf=this.Qe;ah(this);this.mb=Array(this.Oh);for(b=0;b<this.Oh;b++)bh(this,b);this.Vb=Array(this.Dg);ch(this,0,32);1<this.Dg&&ch(this,1,160);this.bj=null;this.Jb=Array(3);for(b=0;b<this.Jb.length;b++)dh(this,b);this.zg=this.$i=this.Fc=this.Kh=null;this.Jh=0;if(this.za>=Pg){this.ob=16;this.Qd=0;this.Pd=16;this.Fh=0;this.Xe=160;512<=eh(this)&&(this.Xe|=16);3==fh(this)&&(this.Xe|=64);this.Xi=3;this.xg=0;this.zh=Array(7);this.Ye=0;a&&(this.ea=Array(64));gh(this,
|
|
this.Bq);for(a=21;24>=a;a++)this.ea[a]=0;for(a=14;46>a;a++)void 0===this.ea[a]&&(this.ea[a]=0);this.ea[20]=this.ud&(Ng.og|2|Og.Li|Og.og);this.ea[16]=hh(this,0)<<4|hh(this,1);ih(this)}};
|
|
function gh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.R("CMOS date invalid ("+b+"), using "+c)):b&&a.R("CMOS date: "+c);a.ea[0]=c.getSeconds();a.ea[1]=0;a.ea[2]=c.getMinutes();a.ea[3]=0;a.ea[4]=c.getHours();a.ea[5]=0;a.ea[6]=c.getDay()+1;a.ea[7]=c.getDate();a.ea[8]=c.getMonth()+1;c=c.getFullYear();a.ea[9]=c%100;c/=100;a.ea[50]=c%10|c/10<<4;a.ea[10]=38;a.ea[11]=2;a.ea[12]=0;a.ea[13]=128;a.kh=a.eg=0;a.dn=a.si=null}
|
|
function $g(a,b){var c=a.ea[b];if(10>b){var d=!1;4!=b&&5!=b||a.ea[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ea[11]&4||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else 10==b&&(a.ea[b]^=128);return c}function jh(a){var b;void 0===b&&(b=a.si);a.eg=Yc(a.N,a.Be)+b;a.ea[11]&64&&dd(a.N,b)}function ih(a){for(var b=0,c=16;46>c;c++)b+=a.ea[c];a.ea[47]=b&255;a.ea[46]=b>>8}
|
|
k.save=function(){var a=new Ee(this);a.set(0,[this.hc,this.Qe,this.ud,this.xf]);for(var b=[],c=0;c<this.mb;c++){for(var d=this.mb[c],e=d,f=[],g=0;g<e.Qb.length;g++){var h=e.Qb[g];f[g]=[h.$d,h.Bh,h.kc,h.fb,h.$a,h.mode,h.Lh,h.wq,h.yq]}b[c]=[d.te,d.Yi,d.ml,d.pb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.cg,d.Bc,d.be,d.yd,d.Sb,d.Ec,d.Ze,d.yg];a.set(2,[b]);b=[];for(c=0;c<this.Jb.length;c++)d=this.Jb[c],b[c]=[d.kc,d.Ic,d.$a,d.ef,d.ol,d.mode,d.Ci,d.ye,d.Cd,d.Ed,d.Og,d.jf,d.sd];
|
|
a.set(3,[this.bj,b]);a.set(4,[this.Kh,this.Fc,this.$i,this.zg,this.Jh]);this.za>=Pg&&(a.set(5,[this.ob,this.Qd,this.Pd,this.Fh,this.Xe,this.Xi]),a.set(6,[this.xg,this.zh,this.Ye,this.ea,this.kh,this.eg]));return a.data()};
|
|
k.restore=function(a){var b,c;b=a[0];this.hc=b[0];this.Qe=b[1];this.ud=b[2];this.xf=b[3];b=a[1];for(c=0;c<this.Oh;c++)bh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Dg;c++)ch(this,c,0===c?32:160,b[0][c]);b=a[3];this.bj=b[0];for(c=0;c<this.Jb.length;c++)dh(this,c,b[1][c]);b=a[4];this.Kh=b[0];this.Fc=b[1];this.$i=b[2];this.zg=b[3];this.Jh=b[4];if(b=a[5])this.ob=b[0],this.Qd=b[1],this.Pd=b[2],this.Fh=b[3],this.Xe=b[4],this.Xi=b[5];if(b=a[6])this.xg=b[0],this.zh=b[1],this.Ye=b[2],this.ea=b[3],
|
|
this.kh=b[4],this.eg=b[5],gh(this);return!0};var kh=[0,null,null,0,Array(4)];function bh(a,b,c){var d=a.mb[b];d||(d={Qb:Array(4)});c=c&&5==c.length?c:kh;d.te=c[0];d.Yi=c[1];d.ml=c[2];d.pb=c[3];d.pp=b<<2;for(var e=0;e<d.Qb.length;e++)lh(d,e,c[4][e]);a.mb[b]=d}var mh=[!0,[0,0],[0,0],[0,0],[0,0]];
|
|
function lh(a,b,c){var d=a.Qb[b];d||(d={Bh:[0,0],kc:[0,0],fb:[0,0],$a:[0,0]});c=c&&8==c.length?c:mh;d.$d=c[0];d.Bh[0]=c[1][0];d.Bh[1]=c[1][1];d.kc[0]=c[2][0];d.kc[1]=c[2][1];d.fb[0]=c[3][0];d.fb[1]=c[3][1];d.$a[0]=c[4][0];d.$a[1]=c[4][1];d.mode=c[5];d.Lh=c[6];d.X=a;d.Rl=b;nh(d,c[8],c[9]);a.Qb[b]=d}function nh(a,b,c,d){"string"==typeof b&&(b=Za(b));b&&(a.Uh=null,a.wq=b.id,a.yq=c,a.Sh=b,a.Aj=b[c],a.vi=d)}var oh=[0,Array(4)];
|
|
function ch(a,b,c,d){var e=a.Vb[b];e||(e={Bc:[null,null,null,null]});d=d&&8==d.length?d:oh;e.port=c;e.Wr=b<<3;e.cg=d[0];e.Bc[0]=d[1][0];e.Bc[1]=d[1][1];e.Bc[2]=d[1][2];e.Bc[3]=d[1][3];e.be=d[2];e.yd=d[3];e.Sb=d[4];e.Ec=d[5];e.Ze=d[6];e.yg=d[7];a.Vb[b]=e}var ph=[[0,0],[0,0],[0,0],[0,0]];
|
|
function dh(a,b,c){var d=a.Jb[b];d||(d={kc:[0,0],Ic:[0,0],$a:[0,0],ef:[0,0]});c=c&&13==c.length?c:ph;d.kc[0]=c[0][0];d.kc[1]=c[0][1];d.Ic[0]=c[1][0];d.Ic[1]=c[1][1];d.$a[0]=c[2][0];d.$a[1]=c[2][1];d.ef[0]=c[3][0];d.ef[1]=c[3][1];d.ol=c[4];d.mode=c[5];d.Ci=c[6];d.ye=c[7];d.Cd=c[8];d.Ed=c[9];d.Og=c[10];d.jf=c[11];d.sd=c[12];a.Jb[b]=d}function eh(a,b){return((((b?a.hc:a.ud)&12)>>2)+1)*a.jp+32*((b?a.Qe:a.xf)&15)}function qh(a,b){var c=b?a.hc:a.ud;return a.za!=Kg||c&Og.Li?((c&Og.og)>>Og.pg)+1:0}
|
|
function hh(a,b){if(b<qh(a)){if(!a.le)return 1;if(b<a.le.length)switch(a.le[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function fh(a,b){return((b?a.hc:a.ud)&Ng.og)>>Ng.pg}
|
|
function Rg(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=cb(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),rh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");rh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.hc=
|
|
a.hc&~e|(c?0:e);break;case "sw2":a.Qe=a.Qe&~e|(c?0:e)}ah(a)}}(a,b[g])}function rh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function ah(a){var b=a.qa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(eh(a,!0)+"Kb");d+=", "+c[fh(a,!0)]+" Monitor";d+=", "+qh(a,!0)+" Floppy Drives";if(null!=a.ud&&a.ud!=a.hc||null!=a.xf&&a.xf!=a.Qe)d+=" (Reset required)";b.textContent=d}}
|
|
function sh(a,b,c,d,e){var f=a.mb[b],g=f.Qb[c],h=g.fb[f.pb];a.oa(384)&&q(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.pb+"]",h,!0);f.pb^=1;b||0!=c||f.pb||(g.fb[0]++,255<g.fb[0]&&(g.fb[0]=0,g.fb[1]++,255<g.fb[1]&&(g.fb[1]=0)));return h}function th(a,b,c,d,e,f){var g=a.mb[b];a.oa(384)&&q(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.pb+"]",null,!0);a=g.Qb[c];a.fb[g.pb]=a.Bh[g.pb]=e;g.pb^=1}
|
|
function uh(a,b,c,d,e){var f=a.mb[b],g=f.Qb[c],h=g.$a[f.pb];a.oa(384)&&q(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.pb+"]",h,!0);f.pb^=1;b||0!=c||f.pb||(g.$a[0]--,0>g.$a[0]&&(g.$a[0]=255,g.$a[1]--,0>g.$a[1]&&(g.$a[1]=255)));return h}function vh(a,b,c,d,e,f){var g=a.mb[b];a.oa(384)&&q(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.pb+"]",null,!0);a=g.Qb[c];a.$a[g.pb]=a.kc[g.pb]=e;g.pb^=1}function wh(a,b,c,d){var e=a.mb[b],f=e.te|1;e.te&=-16;a.oa(384)&&q(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
|
|
function xh(a,b,c,d,e){var f=a.mb[b];a.oa(384)&&q(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.te=f.te&~(16<<a)|(d&4)<<a+2;f.ml=d}function yh(a,b,c,d,e){var f=a.mb[b];a.oa(384)&&q(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Qb[b];c.$d=!!(d&4);c.$d||zh(a,f.pp+b)}function Ah(a,b,c,d,e){a.oa(384)&&q(a,c,d,e,"DMA"+b+".MODE",null,!0);a.mb[b].Qb[d&3].mode=d}function Bh(a,b,c,d,e){a.oa(384)&&q(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.mb[b];for(b=0;b<a.Qb.length;b++)lh(a,b)}
|
|
function Ch(a,b,c,d,e){var f=a.mb[b].Qb[c].Lh;a.oa(384)&&q(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function Dh(a,b,c,d,e,f){a.oa(384)&&q(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.mb[b].Qb[c].Lh=e}function Eh(a,b,c,d){var e=a.zh[b];a.oa(384)&&q(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function Fh(a,b,c,d,e){a.oa(384)&&q(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.zh[b]=d}function Gh(a,b,c,d,e){nh(a.mb[b>>2].Qb[b&3],c,d,e)}
|
|
function zh(a,b,c){b=a.mb[b>>2].Qb[b&3];b.Sh&&b.Aj&&b.vi?(c&&(b.Uh=c),b.$d||gf(a,b,!0)):c&&c(!0)}function gf(a,b,c){c&&(b.count=b.$a[1]<<8|b.$a[0],b.yn=b.mode&12,b.Kl=b.pd=!1);for(var d=!1;0<=b.count&&(c=b.Lh<<16|b.fb[1]<<8|b.fb[0],4==b.yn?(d=!0,function(c){b.Aj.call(b.Sh,b.vi,-1,function(f,g){0>f&&(b.Kl||(b.Kl=!0),f=255);b.$d||a.ha.td(c,f);(d=g)&&setTimeout(function(){Hh(b)||gf(a,b)},0)})}(c)):8==b.yn?(c=a.ha.Ra(c),0>b.Aj.call(b.Sh,b.vi,c)&&(b.pd=!0)):b.pd=!0),!d&&!Hh(b););}
|
|
function Hh(a){if(!a.pd&&0<=--a.count&&(a.mode&32?(a.fb[0]--,0>a.fb[0]&&(a.fb[0]=255,a.fb[1]--,0>a.fb[1]&&(a.fb[1]=255))):(a.fb[0]++,255<a.fb[0]&&(a.fb[0]=0,a.fb[1]++,255<a.fb[1]&&(a.fb[1]=0))),!a.$d))return!1;var b=a.X;b.te=b.te&~(16<<a.Rl)|1<<a.Rl;a.mode&16||(a.$d=!0,a.Sh=a.vi=null);a.Uh&&(a.Uh(!a.pd),a.Uh=null);return!0}function Ih(a,b,c){var d=0,e=a.Vb[b];if(null!=e.yg)switch(e.yg&3){case 2:d=e.Sb;break;case 3:d=e.Ec}a.oa(17024)&&q(a,e.port,null,c,"PIC"+b,d,!0);return d}
|
|
function Jh(a,b,c,d){var e=a.Vb[b];a.oa(17024)&&q(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.be=0,e.Bc[e.be++]=c,e.yd=0,e.Ze=7,e.Sb=e.Ec=0,e.yg=10;else if(c&8)c&100&&(a.Ca("PIC"+b+"(0x"+m(e.port)+"): unsupported OCW3 command: "+m(c)),a.N.lb()),e.yg=c;else if(d=c&224,d&32){var f,g=0;if(96==(d&96))g=1<<(c&7);else for(f=e.Ze+1;;){f&=7;var h=1<<f;if(e.Ec&h){g=h;break}if(f++==e.Ze)break}e.Ec&g&&(e.Ec&=~g,Kh(a));d&128&&(a.Ca("PIC"+b+"(0x"+m(e.port)+"): unsupported OCW2 rotate command: "+m(c)),a.N.lb())}else 192==
|
|
d?e.Ze=c&7:(a.Ca("PIC"+b+"(0x"+m(e.port)+"): unsupported OCW2 automatic EOI command: "+m(c)),a.N.lb())}function Lh(a,b,c){var d=a.Vb[b],e=d.yd;a.oa(17024)&&q(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function Mh(a,b,c,d){var e=a.Vb[b];a.oa(17024)&&q(a,e.port+1,c,d,"PIC"+b,null,!0);e.be<e.Bc.length?(e.Bc[e.be++]=c,2==e.be&&e.Bc[0]&2&&e.be++,3!=e.be||e.Bc[0]&1||e.be++):(e.yd=c,d=a.N,d.S|=4,Kh(a,b||253!=c?0:6))}function Nh(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Sb&b||(d.Sb|=b,d.cg=c||0,Kh(a))}
|
|
function Oh(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Sb&d&&(c.Sb&=~d,Kh(a))}function Kh(a,b){var c,d=-1;1<a.Dg&&(c=a.Vb[1],d=~(c.Ec|c.yd)&c.Sb);c=a.Vb[0];0<=d&&(c.Sb=d?c.Sb|4:c.Sb&-5);var d=~(c.Ec|c.yd)&c.Sb,e=a.N;e.fa&&(e.wb=d?e.wb|1:e.wb&-2);d&&b&&(c.cg=b)}function ef(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.cg)c=-2,d.cg--;else for(var e=d.Sb&((d.Ec|d.yd)^255),f=d.Ze+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Bc[1]+f:ef(a,1);0<=c&&(d.Ec|=g,d.Sb&=~g);break}if(f++==d.Ze)break}return c}
|
|
function Ph(a,b,c){var d;d=a.Jb[b];d.ye==d.Cd&&Qh(a,b);if(d.Og)return d.ef[d.ye++];Zg(a,b);d=d.$a[d.ye++];a.oa(1152)&&q(a,64+b,null,c,"TIMER"+b,d,!0);return d}function Rh(a,b,c,d){a.oa(1152)&&q(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Jb[b];d.ye==d.Cd&&Qh(a,b);d.kc[d.ye++]=c;d.ye==d.Cd&&(d.jf&&0!=d.mode&&8!=d.mode||(d.Og=!1,d.$a[0]=d.Ic[0]=d.kc[0],d.$a[1]=d.Ic[1]=d.kc[1],d.sd=Yc(a.N,a.Be),d.jf=!0,d.Ed=0!=d.mode,0==b&&(Oh(a,0),c=Sh(a,0)*a.ui|0,6==d.mode&&(c>>=1),dd(a.N,c))),2==b&&jd(a))}k=Jg.prototype;
|
|
k.bp=function(a,b){q(this,a,null,b,"TIMER_CTRL",null,1024);return null};
|
|
k.pq=function(a,b,c){this.bj=b;q(this,a,b,c,"TIMER_CTRL",null,1024);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Jb[a];e.Ci=b;e.mode=d;e.ol=c;e.kc=[0,0];e.$a=[0,0];e.ef=[0,0];e.Ed=!1;e.Og=!1;e.jf=!1;Qh(this,a);0==a&&Oh(this,0);2==a&&255==this.Vb[0].yd&&77==this.Fc&&(a=this.Jb[0],a.Ic[0]=a.kc[0],a.Ic[1]=a.kc[1],a.sd=Yc(this.N,this.Be))}else Zg(this,a),b=this.Jb[a],b.ef[0]=b.$a[0],b.ef[1]=b.$a[1],b.Og=!0,Qh(this,a)}};
|
|
function Sh(a,b){var c=a.Jb[b],d=c.kc[1]<<8|c.kc[0];d||(d=1==c.Cd?256:65536);return d}function ld(a,b){var c=a.Jb[b],d=c.Ic[1]<<8|c.Ic[0];d||(d=1==c.Cd?256:65536);return d}function Qh(a,b){var c=a.Jb[b];c.ye=32==c.Ci?1:0;c.Cd=48==c.Ci?2:1}
|
|
function Zg(a,b,c){var d=a.Jb[b];if(d.jf&&(2!=b||a.Fc&1)){var e=Yc(a.N,a.Be),f=(e-d.sd)/a.ui|0;0>f&&(d.sd=e,f=0);var g=Sh(a,b),h=ld(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Ed=!0,d.jf=!1,b||Nh(a,0))):4==d.mode?(d.Ed=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Ic[0]=h&255,d.Ic[1]=h>>8,d.sd=e,!b&&d.Ed&&Nh(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Ed=!d.Ed,h=g+h,0>=h&&(h=g),d.Ic[0]=h&255,d.Ic[1]=h>>8,d.sd=e,!b&&d.Ed&&Nh(a,0)));d.$a[0]=h&255;d.$a[1]=h>>8;c&&(a.sd=0)}return d}
|
|
function kd(a,b){for(var c=0;c<a.Jb.length;c++)Zg(a,c,b);if(a.za>=Pg){var c=a.N.U.Fd,d=Yc(a.N,a.Be);null==a.si&&(a.kh=Yc(a.N,a.Be),a.dn=1024,a.si=Math.floor(a.N.U.Fd/a.dn),jh(a));d>=a.eg&&(a.ea[12]|=64,a.ea[11]&64&&(a.ea[12]|=128,Nh(a,8)),a.eg=d+a.si);a.ea[0]==a.ea[1]&&a.ea[2]==a.ea[3]&&a.ea[4]==a.ea[5]&&(a.ea[12]|=32,a.ea[11]&32&&(a.ea[12]|=128,Nh(a,8)));var e=d-a.kh,f=Math.floor(e/c);if(f&&!(a.ea[11]&128)){for(;f--;)if(60<=++a.ea[0]&&(a.ea[0]=0,60<=++a.ea[2]&&(a.ea[2]=0,24<=++a.ea[4]))){a.ea[4]=
|
|
0;a.ea[6]=a.ea[6]%7+1;var g;g=a.ea[9];var h=sa[a.ea[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ea[7]>g&&(a.ea[7]=1,12<++a.ea[8]&&(a.ea[8]=1,a.ea[9]=(a.ea[9]+1)%100))}a.ea[12]|=16;a.ea[11]&16&&(a.ea[12]|=128,Nh(a,8))}a.kh=d-e%c}}k.Uo=function(a,b){var c=this.Kh;if(this.zg&16)if(this.Fc&128)c=this.ud;else if(this.Ga){var c=this.Ga,d=0;c.Wb.length&&(d=c.Wb[0]);c.oa()&&c.Wa("scan code 0x"+m(d)+" delivered");c=d}q(this,a,null,b,"PPI_A",c);return c};
|
|
k.iq=function(a,b,c){q(this,a,b,c,"PPI_A");this.Kh=b};k.Vo=function(a,b){var c=this.Fc;q(this,a,null,b,"PPI_B",c);return c};k.jq=function(a,b,c){q(this,a,b,c,"PPI_B");Th(this,b);this.Ga&&Uh(this.Ga,b&128?!1:!0,b&64?!0:!1)};function Th(a,b){var c=!!(b&2),d=!!(a.Fc&2);a.Fc=b;c!=d&&jd(a,c)}k.Wo=function(a,b){var c=0,c=this.za==Kg?this.Fc&4?c|this.xf&15:c|this.xf>>4&1:this.Fc&8?c|this.ud>>4:c|this.ud&15;this.Fc&1&&Zg(this,2).Ed&&(c=this.Fc&2?c|32:c|16);q(this,a,null,b,"PPI_C",c,16448);return c};
|
|
k.kq=function(a,b,c){q(this,a,b,c,"PPI_C");this.$i=b};k.Xo=function(a,b){var c=this.zg;q(this,a,null,b,"PPI_CTRL",c);return c};k.lq=function(a,b,c){q(this,a,b,c,"PPI_CTRL");this.zg=b};k.ko=function(a,b){var c=this.Fh;q(this,a,null,b,"8042_OUTBUFF",c,8192);this.ob&=-258;this.Ga&&Vh(this.Ga);return c};
|
|
k.Ap=function(a,b,c){q(this,a,b,c,"8042_INBUF.DATA",null,8192);if(this.ob&8)switch(this.Qd){case 96:Wh(this,b);break;case 209:Xh(this,b);break;default:if(Wh(this,this.Pd&-17),this.Ga){a=-1;switch(b){case 255:a=250,Yh(this.Ga)}Zh(this,a)}}this.Qd=b;this.ob&=-9};k.lo=function(a,b){var c=this.Fc&-209|(Yc(this.N)&64?16:0);q(this,a,null,b,"8042_RWREG",c,8192);return c};k.Bp=function(a,b,c){q(this,a,b,c,"8042_RWREG",null,8192);Th(this,b)};
|
|
k.mo=function(a,b){q(this,a,null,b,"8042_STATUS",this.ob,8192);var c=this.ob&255;this.ob&256&&(this.ob|=1,this.ob&=-257);return c};
|
|
k.zp=function(a,b,c){q(this,a,b,c,"8042_INBUFF.CMD",null,8192);this.Qd=b;this.ob|=8;a=0;240<=this.Qd&&(a=this.Qd^15,this.Qd=240);switch(this.Qd){case 192:Zh(this,this.Xe);break;case 173:Wh(this,this.Pd|16);break;case 174:Wh(this,this.Pd&-17);this.Ga&&Vh(this.Ga);break;case 170:this.Ga&&(a=this.Ga,a.Wb=[],a.oa()&&a.Wa("scan codes flushed"));Wh(this,this.Pd|16);Zh(this,85);Xh(this,3);break;case 224:Zh(this,this.Pd&16?0:1);break;case 240:a&1&&pe(this.N)}};
|
|
function Wh(a,b){a.Pd=b;a.ob=a.ob&-5|b&4;a.Ga&&Uh(a.Ga,!!(b&8),!(b&16))}function Zh(a,b){0<=b&&(a.Fh=b,a.ob&=-2,a.ob|=256)}function Xh(a,b){a.Xi=b;Ub(a.ha,!!(b&2));b&1||pe(a.N)}function $h(a,b){a.za<Pg?Nh(a,1,4):a.Pd&16||a.ob&257||(Zh(a,b),ai(a.Ga),Nh(a,1,120))}k.Ao=function(a,b){q(this,a,null,b,"CMOS.ADDR",this.Ye,2048);return this.Ye};k.Pp=function(a,b,c){q(this,a,b,c,"CMOS.ADDR",null,2048);this.Ye=b;this.Jh=b&128?0:128};
|
|
k.Bo=function(a,b){var c=this.Ye&63,d=13>=c?$g(this,c):this.ea[c];this.oa(2176)&&q(this,a,null,b,"CMOS.DATA["+m(c)+"]",d,!0);null!=b&&12==c&&(this.ea[c]&=15,d&128&&Oh(this,8),d&64&&this.ea[11]&64&&jh(this));return d};
|
|
k.Qp=function(a,b,c){var d=this.Ye&63;this.oa(2176)&&q(this,a,b,c,"CMOS.DATA["+m(d)+"]",null,!0);a=b^this.ea[d];if(13>=d){if(c=b,10>d){var e=!1;this.ea[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23<c&&(c+=48),this.ea[11]&2||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ea[d]=c;11==d&&a&64&&b&64&&jh(this)};k.So=function(a,b){q(this,a,null,b,"MFG_DATA",this.xg);return this.xg};k.fq=function(a,b,c){q(this,a,b,c,"MFG_DATA");this.xg=b};
|
|
k.hq=function(a,b,c){q(this,a,b,c,"NMI");this.Jh=b};k.Rp=function(a,b,c){q(this,a,b,c,"COPROC.CLEAR")};k.Sp=function(a,b,c){q(this,a,b,c,"COPROC.RESET")};
|
|
k.ip=function(a){if(this.oa(4096)&&ze(this.Z,26,a)){var b=this.N.G>>8;Ae(this.N,a,function(a,d){return function(e){d=Yc(a.N)-d;var f,g=a.N.J&255,h=a.N.J>>8,t=a.N.J&255,r=a.N.J>>8;if(2==b||3==b)f=" CH(hour)="+n(h)+" CL(min)="+m(g)+" DH(sec)="+m(r);else if(4==b||5==b)f=" CX(year)="+n(a.N.I)+" DH(month)="+m(r)+" DL(day)="+m(t);Be(a.Z,26,e,d,f)}}(this,Yc(this.N)))}return!0};function Lg(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
|
|
function jd(a,b){if(a.hj){void 0!==b?a.Il=b:b=a.Il&&a.N&&a.N.da.jb;var c=Math.round(1193181/Sh(a,2));if(20>c||2E4<c)b=!1;b?a.Kd?(a.Kd.frequency.value=c,a.oa(4194304)&&a.Wa("speaker set to "+c+"hz",!0)):(a.Kd=a.hj.createOscillator(),a.Kd.type=1,a.Kd.connect(a.hj.destination),a.Kd.frequency.value=c,a.oa(4194304)&&a.Wa("speaker on at "+c+"hz",!0),a.Kd.noteOn(0)):a.Kd&&(a.Kd.noteOff(0),a.Kd.disconnect(),delete a.Kd,a.oa(4194304)&&a.Wa("speaker off at "+c+"hz",!0))}else b&&a.Wa("BEEP",4194304)}
|
|
var Sg={0:function(a,b){return sh(this,0,0,a,b)},1:function(a,b){return uh(this,0,0,a,b)},2:function(a,b){return sh(this,0,1,a,b)},3:function(a,b){return uh(this,0,1,a,b)},4:function(a,b){return sh(this,0,2,a,b)},5:function(a,b){return uh(this,0,2,a,b)},6:function(a,b){return sh(this,0,3,a,b)},7:function(a,b){return uh(this,0,3,a,b)},8:function(a,b){return wh(this,0,a,b)},32:function(a,b){return Ih(this,0,b)},33:function(a,b){return Lh(this,0,b)},64:function(a,b){return Ph(this,0,b)},65:function(a,
|
|
b){return Ph(this,1,b)},66:function(a,b){return Ph(this,2,b)},67:Jg.prototype.bp,129:function(a,b){return Ch(this,0,2,a,b)},130:function(a,b){return Ch(this,0,3,a,b)},131:function(a,b){return Ch(this,0,1,a,b)},135:function(a,b){return Ch(this,0,0,a,b)}},Ug={96:Jg.prototype.Uo,97:Jg.prototype.Vo,98:Jg.prototype.Wo,99:Jg.prototype.Xo},Wg={96:Jg.prototype.ko,97:Jg.prototype.lo,100:Jg.prototype.mo,112:Jg.prototype.Ao,113:Jg.prototype.Bo,128:Jg.prototype.So,132:function(a,b){return Eh(this,0,a,b)},133:function(a,
|
|
b){return Eh(this,1,a,b)},134:function(a,b){return Eh(this,2,a,b)},136:function(a,b){return Eh(this,3,a,b)},137:function(a,b){return Ch(this,1,2,a,b)},138:function(a,b){return Ch(this,1,3,a,b)},139:function(a,b){return Ch(this,1,1,a,b)},140:function(a,b){return Eh(this,4,a,b)},141:function(a,b){return Eh(this,5,a,b)},142:function(a,b){return Eh(this,6,a,b)},143:function(a,b){return Ch(this,1,0,a,b)},160:function(a,b){return Ih(this,1,b)},161:function(a,b){return Lh(this,1,b)},192:function(a,b){return sh(this,
|
|
1,0,a,b)},194:function(a,b){return uh(this,1,0,a,b)},196:function(a,b){return sh(this,1,1,a,b)},198:function(a,b){return uh(this,1,1,a,b)},200:function(a,b){return sh(this,1,2,a,b)},202:function(a,b){return uh(this,1,2,a,b)},204:function(a,b){return sh(this,1,3,a,b)},206:function(a,b){return uh(this,1,3,a,b)},208:function(a,b){return wh(this,1,a,b)}},Tg={0:function(a,b,c){th(this,0,0,a,b,c)},1:function(a,b,c){vh(this,0,0,a,b,c)},2:function(a,b,c){th(this,0,1,a,b,c)},3:function(a,b,c){vh(this,0,1,
|
|
a,b,c)},4:function(a,b,c){th(this,0,2,a,b,c)},5:function(a,b,c){vh(this,0,2,a,b,c)},6:function(a,b,c){th(this,0,3,a,b,c)},7:function(a,b,c){vh(this,0,3,a,b,c)},8:function(a,b,c){this.oa(384)&&q(this,a,b,c,"DMA0.CMD",null,!0);this.mb[0].Yi=b},9:function(a,b,c){xh(this,0,a,b,c)},10:function(a,b,c){yh(this,0,a,b,c)},11:function(a,b,c){Ah(this,0,a,b,c)},12:function(a,b,c){this.oa(384)&&q(this,a,b,c,"DMA0.RESET_FF",null,!0);this.mb[0].pb=0},13:function(a,b,c){Bh(this,0,a,b,c)},32:function(a,b,c){Jh(this,
|
|
0,b,c)},33:function(a,b,c){Mh(this,0,b,c)},64:function(a,b,c){Rh(this,0,b,c)},65:function(a,b,c){Rh(this,1,b,c)},66:function(a,b,c){Rh(this,2,b,c)},67:Jg.prototype.pq,129:function(a,b,c){Dh(this,0,2,a,b,c)},130:function(a,b,c){Dh(this,0,3,a,b,c)},131:function(a,b,c){Dh(this,0,1,a,b,c)},135:function(a,b,c){Dh(this,0,0,a,b,c)}},Vg={96:Jg.prototype.iq,97:Jg.prototype.jq,98:Jg.prototype.kq,99:Jg.prototype.lq,160:Jg.prototype.hq},Xg={96:Jg.prototype.Ap,97:Jg.prototype.Bp,100:Jg.prototype.zp,112:Jg.prototype.Pp,
|
|
113:Jg.prototype.Qp,128:Jg.prototype.fq,132:function(a,b,c){Fh(this,0,a,b,c)},133:function(a,b,c){Fh(this,1,a,b,c)},134:function(a,b,c){Fh(this,2,a,b,c)},136:function(a,b,c){Fh(this,3,a,b,c)},137:function(a,b,c){Dh(this,1,2,a,b,c)},138:function(a,b,c){Dh(this,1,3,a,b,c)},139:function(a,b,c){Dh(this,1,1,a,b,c)},140:function(a,b,c){Fh(this,4,a,b,c)},141:function(a,b,c){Fh(this,5,a,b,c)},142:function(a,b,c){Fh(this,6,a,b,c)},143:function(a,b,c){Dh(this,1,0,a,b,c)},160:function(a,b,c){Jh(this,1,b,c)},
|
|
161:function(a,b,c){Mh(this,1,b,c)},192:function(a,b,c){th(this,1,0,a,b,c)},194:function(a,b,c){vh(this,1,0,a,b,c)},196:function(a,b,c){th(this,1,1,a,b,c)},198:function(a,b,c){vh(this,1,1,a,b,c)},200:function(a,b,c){th(this,1,2,a,b,c)},202:function(a,b,c){vh(this,1,2,a,b,c)},204:function(a,b,c){th(this,1,3,a,b,c)},206:function(a,b,c){vh(this,1,3,a,b,c)},208:function(a,b,c){this.oa(384)&&q(this,a,b,c,"DMA1.CMD",null,!0);this.mb[1].Yi=b},210:function(a,b,c){xh(this,1,a,b,c)},212:function(a,b,c){yh(this,
|
|
1,a,b,c)},214:function(a,b,c){Ah(this,1,a,b,c)},216:function(a,b,c){this.oa(384)&&q(this,a,b,c,"DMA1.RESET_FF",null,!0);this.mb[1].pb=0},218:function(a,b,c){Bh(this,1,a,b,c)},240:Jg.prototype.Rp,241:Jg.prototype.Sp};Ja(function(){for(var a=cb(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Jg(d);bb(d,c);ah(d)}});
|
|
function bi(a){p.call(this,"ROM",a,bi);this.Kb=null;this.gl=a.addr;this.Hi=a.size;this.ug=a.alias;this.qh=a.file;this.xq=ea(this.qh);this.Tl=a.notify;if(this.qh){a=this.qh;var b=fa(this.xq);"json"!=b&&"hex"!=b&&(a=va()+"/api/v1/dump?file="+this.qh+"&format=bytes&decimal=true");ua(a,!0,null,this,bi.prototype.vp)}}Xa(p,bi);bi.prototype.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;ci(this)};bi.prototype.fc=function(){this.Ri&&(this.Z&&di(this.Z,this.gl,this.Hi,this.Ri),delete this.Ri);return!0};
|
|
bi.prototype.ec=function(){return!0};
|
|
bi.prototype.vp=function(a,b,c){if(c)this.Ca("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.Kb=e;else if(f)for(this.Kb=Array(4*f.length),c=b=0;b<f.length;b++)this.Kb[c++]=f[b]&255,this.Kb[c++]=f[b]>>8&255,this.Kb[c++]=f[b]>>16&255,this.Kb[c++]=f[b]>>24&255;else this.Kb=d;this.Ri=d.symbols;if(!this.Kb.length){wa("Empty ROM: "+a);return}if(1==this.Kb.length){wa(this.Kb[0]);return}}catch(g){this.Ca("ROM data error: "+
|
|
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Kb=Array(a.length),d=0;d<a.length;d++)this.Kb[d]=parseInt(a[d],16);ci(this)}};
|
|
function ci(a){if(!jb(a))if(!a.qh)ib(a);else if(a.Kb&&a.ha){if(a.Kb.length!=a.Hi)kb(a,"ROM size (0x"+da(a.Kb.length)+") does not match specified size (0x"+da(a.Hi)+")");else if(ei(a,a.gl)){var b=[];"number"==typeof a.ug?b.push(a.ug):null!=a.ug&&a.ug.length&&(b=a.ug);for(var c=0;c<b.length;c++)ei(a,b[c]);a.Tl&&(b=Za(a.Tl,a.id))&&("ega"==b.za&&fi(b,a.Kb,[8752,12640],8),ib(b));delete a.Kb}ib(a)}}
|
|
function ei(a,b){if(Vb(a.ha,b,a.Hi,nc)){for(var c=0;c<a.Kb.length;c++){var d=a.ha,e=b+c;d.pa[(e&d.gb)>>>d.Ja].mg(e&d.Ea,a.Kb[c]&255)}return!0}return!1}Ja(function(){for(var a=cb(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new bi(d);bb(d,c)}});function gi(a){p.call(this,"RAM",a,gi);this.Ch=a.addr;this.ee=a.size;this.co=a.test;this.Zn=!!this.ee;this.Wh=!1}Xa(p,gi);gi.prototype.wc=function(a,b,c){this.ha=b;this.N=c;this.fa=sb(a,"ChipSet");ib(this)};
|
|
gi.prototype.fc=function(a,b){b||this.reset();return!0};gi.prototype.ec=function(){return!0};
|
|
gi.prototype.reset=function(){if(!this.Ch&&!this.Zn&&this.fa){var a=1024*eh(this.fa);this.ee&&a!=this.ee&&(Xb(this.ha,this.Ch,this.ee),this.Wh=!1);this.ee=a}!this.Wh&&this.ee&&Vb(this.ha,this.Ch,this.ee,1)&&(this.Wh=!0,this.status(Math.floor(this.ee/1024)+"Kb"),"ramCPQ"==this.Sg&&(this.X=new hi,Vb(this.ha,ii,1,4,this.X)));if(this.Wh){if(this.co||Zb(this.ha,1138,4660),this.fa&&(a=this.fa,a.ea)){var b=1048576>this.Ch?21:23,c=a.ea[b]|a.ea[b+1]<<8,c=c+(this.ee>>10);a.ea[b]=c&255;a.ea[b+1]=c>>8;ih(a)}}else wa("No RAM allocated")};
|
|
function hi(){this.Gn=ji;this.Hn=ki}var ii=2160066560,ji=255,ki=0;function li(){return this.X.Hn}function mi(a,b){this.X.Gn=b}var ni=[li,li,li,mi,mi,mi];hi.prototype.Nl=function(){return[null,0]};hi.prototype.Cj=function(){return ni};Ja(function(){for(var a=cb(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new gi(d);bb(d,c)}});
|
|
function oi(a){p.call(this,"Keyboard",a,oi,32768);this.Gl=Ca("Mobi");this.$n=Ca("MSIE");this.Wa("mobile keyboard support: "+(this.Gl?"true":"false"));this.sl=0;this.$h=!0;this.yj=this.sj=!1;this.Rb=[];this.mp=500;this.np=100;this.lp=50;this.Al=!1;ib(this)}Xa(p,oi);
|
|
var W={Iq:1,Jq:3,Kq:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Fq:65,Gq:66,Xk:67,An:68,E:69,Nq:70,Qq:71,Yk:72,Sq:73,Tq:74,Uq:75,Vq:76,Wq:77,Mi:78,Yq:79,Zq:80,ar:81,$k:82,er:83,or:84,sr:85,tr:86,ur:87,wr:88,xr:89,yr:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,zr:97,Ar:98,Cr:99,Jr:100,Kr:101,Lr:102,Nr:103,Pr:104,Qr:105,Rr:106,Sr:107,
|
|
Tr:108,Ur:109,Vr:110,Xr:111,Yr:112,Zr:113,$r:114,es:115,js:116,ks:117,ls:118,ms:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},pi={};pi[186]=W[";"];pi[187]=W["="];pi[188]=W[","];pi[189]=W["-"];pi[190]=W["."];pi[191]=W["/"];pi[192]=W["`"];pi[219]=W["["];pi[220]=W["\\"];pi[221]=W["]"];pi[222]=W["'"];pi[173]=W["-"];var qi={};qi[W["1"]]=W["!"];qi[W["2"]]=W["@"];qi[W["3"]]=W["#"];qi[W["4"]]=W.$;qi[W["5"]]=W["%"];qi[W["6"]]=W["^"];qi[W["7"]]=W["&"];qi[W["8"]]=W["*"];qi[W["9"]]=W["("];
|
|
qi[W["0"]]=W[")"];qi[186]=W[":"];qi[187]=W["+"];qi[188]=W["<"];qi[189]=W._;qi[190]=W[">"];qi[191]=W["?"];qi[192]=W["~"];qi[219]=W["{"];qi[220]=W["|"];qi[221]=W["}"];qi[222]=W['"'];qi[173]=W._;qi[61]=W["+"];qi[59]=W[":"];
|
|
var ri={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},si={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},ti={esc:1027,1:W["1"],2:W["2"],3:W["3"],4:W["4"],5:W["5"],6:W["6"],7:W["7"],8:W["8"],9:W["9"],0:W["0"],"-":W["-"],"=":W["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":W["["],"]":W["]"],enter:13,
|
|
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":W[";"],quote:W["'"],"`":W["`"],shift:1016,"\\":W["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":W[","],".":W["."],"/":W["/"],"right-shift":3016,prtsc:1044,alt:1018,space:W[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
|
|
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046},ui={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},X={1027:1};X[W["1"]]=2;X[W["!"]]=10754;X[W["2"]]=3;X[W["@"]]=10755;X[W["3"]]=4;X[W["#"]]=10756;X[W["4"]]=5;X[W.$]=10757;X[W["5"]]=6;X[W["%"]]=10758;X[W["6"]]=7;X[W["^"]]=10759;X[W["7"]]=8;X[W["&"]]=10760;X[W["8"]]=9;X[W["*"]]=10761;X[W["9"]]=10;X[W["("]]=10762;X[W["0"]]=11;X[W[")"]]=10763;X[W["-"]]=12;X[W._]=10764;X[W["="]]=13;X[W["+"]]=10765;X[1008]=14;X[1009]=15;X[113]=16;
|
|
X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[W["["]]=26;X[W["{"]]=10778;X[W["]"]]=27;X[W["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;X[108]=38;X[76]=10790;X[W[";"]]=39;
|
|
X[W[":"]]=10791;X[W["'"]]=40;X[W['"']]=10792;X[W["`"]]=41;X[W["~"]]=10793;X[1016]=42;X[W["\\"]]=43;X[W["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[W[","]]=51;X[W["<"]]=10803;X[W["."]]=52;X[W[">"]]=10804;X[W["/"]]=53;X[W["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[W[" "]]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;X[1119]=66;
|
|
X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;k=oi.prototype;
|
|
k.Fb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.qa[e])switch(b){case "kbd":return this.qa[e]=c,c.onkeydown=function(a){return vi(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Al){var b=d.Rb.length?d.Rb[0].Pe:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.yj=!0,a=b)}(b=!X[a]||!!(d.Zb&128))||wi(d,a,!0);return b},c.onkeyup=function(a){return vi(d,a,!1)},!0;case "caps-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Mc();wi(d,
|
|
1020,!0)},!0;case "num-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Mc();wi(d,1144,!0)},!0;case "scroll-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Mc();wi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==si[f]&&"button"==a)return this.qa[e]=c,c.onclick=function(a,b,c){return function(){a.N&&a.N.Mc();xi(a,c,!0);wi(a,c,!0)}}(this,f,si[f]),!0;if(void 0!==ti[b])return this.sl++,this.qa[e]=c,a=function(a,b,c){return function(){wi(a,c)}}(this,b,ti[b]),b=
|
|
function(a,b,c){return function(){yi(a,c)}}(this,b,ti[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function zi(a,b,c){if(a.sl){for(var d in qi)if(b==qi[d]){b=parseInt(d,10);(d=pi[d])&&(b=d);break}for(var e in ti)if((d=ti[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=ti[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
|
k.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.fa=sb(a,"ChipSet")};function Yh(a,b){a.Wa("keyboard reset",32896);a.Wb=[170];b&&a.fa&&$h(a.fa,a.Wb[0])}function Uh(a,b,c){a.rj!==c&&(a.rj=a.wj=c);a.Zh!==b&&(a.Zh=b)&&!a.wj&&ai(a,!0);a.Zh&&a.wj&&(Yh(a,!0),a.wj=!1)}function Vh(a){var b=0;a.Wb.length&&(b=a.Wb[0],a.fa&&$h(a.fa,b));a.oa()&&a.Wa("scan code 0x"+m(b)+" available")}
|
|
function ai(a,b){0<a.Wb.length&&(a.Wb.shift(),b&&(a.Wb.length&&a.fa?$h(a.fa,a.Wb[0]):b=!1),a.oa()&&a.Wa("scan codes shifted, notify "+(b?"true":"false")))}k.fc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ee();this.Zb=this.Ad=0;this.Wb=[]};k.save=function(){var a=new Ee(this);a.set(0,this.Rk());return a.data()};k.restore=function(a){return this.Ee(a[0])};
|
|
k.Ee=function(a){var b=0;void 0===a&&(a=[]);this.rj=a[b++];this.Zh=a[b];return!0};k.Rk=function(){var a=0,b=[];b[a++]=this.rj;b[a]=this.Zh;return b};
|
|
function xi(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=ri[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.Ad:a.Zb)&b):d||b&255&&(b=255);if(c){a.Ad&=~b;d&&(a.Ad|=b);c=b;var f,g;for(g in ui)d="led-"+g,e=ui[g],c&&c!=e||!(f=a.qa[d])||(f.style.backgroundColor=a.Ad&e?"#00ff00":"#000000")}else a.Zb&=~b,d&&(a.Zb|=b);return!0}}return!1}
|
|
function wi(a,b,c){if(X[b]&&a.N&&a.N.da.jb){ri[b]&&a.Rb.length&&0<a.Rb[0].Id&&(a.Rb[0].Id=0);for(var d,e=0;e<a.Rb.length;e++)if(d=a.Rb[e],d.Pe==b){if(!c||0<=d.Id){e=-1;break}0<e&&(0<a.Rb[0].Id&&(a.Rb[0].Id=0),a.Rb.splice(e,1));break}0>e||(e==a.Rb.length&&(d={},d.Pe=b,d.Zb=a.Zb,zi(a,b,!0),e++),0<e&&a.Rb.splice(0,0,d),d.Ng=!0,d.Id=c?-1:ri[b]?0:1,Ai(a,d))}}
|
|
function yi(a,b,c){if(!X[b]||!(c||a.N&&a.N.da.jb))return!1;for(var d=!1,e=0;e<a.Rb.length;e++){var f=a.Rb[e];if(f.Pe==b||f.Pe==qi[b]){a.Rb.splice(e,1);f.wn&&clearTimeout(f.wn);f.Ng&&!c&&Fi(a,f.Pe,!1);zi(a,b,!1);d=!0;break}}!a.Rb.length&&a.yj&&(xi(a,1020),a.yj=!1);return d}
|
|
function Ai(a,b){if(a.N&&a.N.da.jb){if(Fi(a,b.Pe,b.Ng),b.Id){var c;if(0>b.Id){if(!b.Ng){yi(a,b.Pe);return}b.Ng=!1;c=a.lp}else c=1==b.Id++?a.mp:a.np;b.wn=setTimeout(function(a){return function(){Ai(a,b)}}(a),c)}}else yi(a,b.Pe,!0)}function Gi(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Zb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Zb&515)==c&&(d=b-32);else if(!!(a.Zb&3)==c){if(a=qi[b])d=a}else if(a=pi[b])d=a;return d}k.wi=function(a){this.$h=a;a||(this.Zb&=-256)};
|
|
function vi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Gi(a,g,!0);a.sj&&h==W["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),xi(a,h,!1,c)){if(20==g||144==g||145==g)a.$n||(c=e=!0);if(!(c||91!=g&&93!=g))for(var t=0;t<a.Rb.length;t++){var r=a.Rb[t];r.Ng=!1;0<r.Id&&(r.Id=0)}}else 8==g&&8==(a.Zb&40)&&(h=4008),d=!1;else if(X[h]&&a.Zb&60&&(d=!1),!a.Al&&d&&c||a.Zb&192)f=!0;d||b.preventDefault();f||a.Gl&&d||(c?wi(a,h,e):yi(a,h)||(b=Gi(a,g,!1),b!=h&&yi(a,b)));return d}
|
|
function Fi(a,b,c){xi(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Zb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.Ad&3||a.Ad&512&&b||(g=h):29==h?a.Ad&12||(g=h):56==h?a.Ad&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Wb&&(20>d.Wb.length?(d.oa()&&d.Wa("scan code 0x"+m(f)+" buffered"),d.Wb.push(f),1==d.Wb.length&&d.fa&&$h(d.fa,
|
|
f)):(20==d.Wb.length&&d.Wb.push(255),d.Wa("scan code buffer overflow")))}}Ja(function(){for(var a=cb(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new oi(d);bb(d,c)}});
|
|
function Z(a,b,c,d,e){p.call(this,"Video",a,Z,131072);this.za=a.model;this.kd=0;"ega"==this.za&&(this.rn=a.switches,this.kd=a.memory||0);this.Hd=a.mode;if(void 0===this.Hd||void 0===Hi[this.Hd])this.Hd=Ii;this.oi=a.charCols;this.Pj=a.charRows;if(void 0===this.oi||void 0===this.Pj)this.oi=Hi[this.Hd][0],this.Pj=Hi[this.Hd][1];this.Sd=a.screenWidth;this.Ae=a.screenHeight;this.bo=a.scale;this.Yn=12<=Math.round(this.Sd/this.oi);this.eo=a.touchScreen;this.Fg=b;this.md=c;this.Ha=(this.Cq=d)||b||null;this.Ge=
|
|
null;this.Xn=a.autoLock;this.Va=this.Ub=0;this.me=[];this.Nd=Array(16);this.$h=!1;var f=this;if(this.ld=e)this.ld.Lf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.ld.Lf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.Wa("notifyFullScreen("+a+")",!0);f.Ga&&(f.Ga.sj=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",
|
|
b,!1):"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ha&&(this.Ha.onfocus=function(){return f.wi(!0)},this.Ha.onblur=function(){return f.wi(!1)},this.Ha.lf=this.Ha.requestPointerLock||this.Ha.mozRequestPointerLock||this.Ha.webkitRequestPointerLock,this.Ha.xn=this.Ha.exitPointerLock||
|
|
this.Ha.mozExitPointerLock||this.Ha.webkitExitPointerLock,this.Ha.lf&&(b=function(){f.lh(document.pointerLockElement===f.Ha||document.mozPointerLockElement===f.Ha||document.webkitPointerLockElement===f.Ha)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
|
|
fa(a)&&(a=va()+"/api/v1/dump?file="+a+"&format=bytes"),ua(a,!0,null,this,this.wp)}Xa(p,Z);var Ji={2:{Sj:15700,Rj:208,Fk:85,Gk:96},3:{Sj:18432,Rj:364,Fk:85,Gk:96},4:{Sj:21850,Rj:364,Fk:85,Gk:96}},Ki={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Ii=7,Hi=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Hi[Ii]=[80,25,1,0,1];Hi[13]=[320,200,16];Hi[14]=[640,200,16];Hi[15]=[640,350,16];
|
|
Hi[16]=[640,350,16];Hi[0]=Hi[1];Hi[2]=Hi[3];Hi[5]=Hi[4];var Li=Array(5);Li[0]=[0,0,0,255];Li[1]=[127,192,127,255];Li[2]=[127,192,127,255];Li[3]=[127,255,127,255];Li[4]=[127,255,127,255];var Mi=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Ni=Array(16);Ni[0]=[0,0,0,255];Ni[1]=[0,0,170,255];Ni[2]=[0,170,0,255];Ni[3]=[0,170,170,255];Ni[4]=[170,0,0,255];Ni[5]=[170,0,170,255];Ni[6]=[170,85,0,255];Ni[7]=[170,170,170,255];Ni[8]=[85,85,85,255];Ni[9]=[85,85,255,255];Ni[10]=[85,255,85,255];Ni[11]=[85,255,255,255];
|
|
Ni[12]=[255,85,85,255];Ni[13]=[255,85,255,255];Ni[14]=[255,255,85,255];Ni[15]=[255,255,255,255];var Oi=[2,4,6],Pi=[3,5,7],Qi=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Ri=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Si=[0];Si[128]=1;Si[32768]=2;Si[32896]=3;Si[8388608]=4;Si[8388736]=5;Si[8421376]=6;Si[8421504]=7;Si[-2147483648]=8;Si[-2147483520]=9;Si[-2147450880]=10;Si[-2147450752]=11;Si[-2139095040]=12;Si[-2139094912]=13;
|
|
Si[-2139062272]=14;Si[-2139062144]=15;
|
|
function Ti(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Ui[b],f=a.He||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Vi)];this.Z=a.Z;this.type=e[0];this.port=e[1];this.De=b;this.Va=e[2];this.Ub=e[3];this.kd=d||e[4];65536<=this.kd&&720896<=this.Va&&(this.Ub=Math.min(this.kd>>2,32768));this.od=c[0];this.Lc=c[1];this.Jf=c[2];this.kg=c[3];this.vc=c[4]&255;this.ii=c[4]>>8&255;this.nc=c[5];this.Ij=Vi;this.Eh=Wi;if(5==b){this.Ij=Xi;this.Eh=Yi;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.Va,this.Ub,this.kd],Array(this.kd>>2),771,0,-1,0,-1,0,-1,0,0,0]);this.Dd=b[0];this.Wd=b[1];this.je=b[2];this.Ui=Zi;this.Ji=b[3];this.Vg=b[4];this.fi=b[5];this.Yd=b[6];this.rg=b[7];this.Wi=$i;this.Dj=b[8];this.Ej=b[9];this.Xd=b[10];this.Te=b[11];this.Vi=aj;this.Hb=b[12];d=b[13];"number"==typeof d&&(d=[this.Va,this.Ub,d]);this.Va=d[0];this.Ub=d[1];d=this.kd>>2;if((this.xd=b[14])&&this.xd.length<d){for(var e=this.xd,g=0,h=Array(d),t=0;t<e.length-1;){for(var r=e[t++],B=e[t++];r--;)h[g]=
|
|
B,g+=2;g==d&&(g=1)}this.xd=h}this.Gi(b[15]);this.Ck=b[16];this.sb=b[17];this.Gd=b[18];this.xb=b[19];this.ti=b[20];this.Ke=b[21];this.pf=b[22];this.Kj=b[23];this.Lj=b[24]}f=Ji[f]||Ji[3];this.Mj=a.N.U.Fd/f.Sj|0;this.qp=this.Mj*f.Fk/100|0;this.cm=this.Mj*f.Rj;this.sp=this.cm*f.Gk/100|0;this.Tj=null==c[7]?0:c[7]}}
|
|
var Vi=18,Xi=25,Wi="HORZ_TOTAL HORZ_DISP HORZ_SYNC_POS HORZ_SYNC_WIDTH VERT_TOTAL VERT_TOTAL_ADJ VERT_DISP VERT_SYNC_POS INTERLACE_POS MAX_SCAN_LINE CURSOR_START CURSOR_END START_ADDR_HI START_ADDR_LO CURSOR_ADDR_HI CURSOR_ADDR_LO LIGHT_PEN_HI LIGHT_PEN_LO".split(" "),Yi="HORZ_TOTAL HORZ_DISP_END HORZ_BLANK_START HORZ_BLANK_END HORZ_RETRACE_START HORZ_RETRACE_END VERT_TOTAL CRTC_OVERFLOW PRESET_ROW_SCAN MAX_SCAN_LINE CURSOR_START CURSOR_END START_ADDR_HI START_ADDR_LO CURSOR_ADDR_HI CURSOR_ADDR_LO LIGHT_PEN_HI LIGHT_PEN_LO VERT_DISP_END OFFSET UNDERLINE VERT_BLANK_START VERT_BLANK_END MODE_CTRL LONE_COMPARE".split(" "),
|
|
Zi="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVRSCAN PLANES HORZPAN".split(" "),$i=["RESET","CLK","MAPMASK","CHARMAP","MODE"],aj="SRESET ESRESET COLRCMP DATAROT READMAP MODE MISC COLRDC BITMASK".split(" ");function bj(a){return this.Eb(a)|this.Eb(a+1)<<8}function cj(a){return this.Eb(a)|this.Eb(a+1)<<8|this.Eb(a+2)<<16|this.Eb(a+3)<<24}function dj(a,b){this.Ib(a,b&255);this.Ib(a+1,b>>8)}
|
|
function ej(a,b){this.Ib(a,b&255);this.Ib(a+1,b>>8&255);this.Ib(a+2,b>>16&255);this.Ib(a+3,b>>>24)}var fj=[,,function(a){a+=this.offset;return(this.X.Hb=this.na[a])>>this.X.Ck&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.na[b]>>8:this.na[b])&255}];fj[16]=function(a){a+=this.offset;a=this.na[a];for(var b=this.X.Kj&this.X.Lj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
|
fj[512]=function(a,b){var c=a+this.offset,d;d=this.na[c]&~this.X.sb|(b|b<<8|b<<16|b<<24)&this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};fj[1024]=function(a,b){var c=a+this.offset;b=b>>this.X.Gd|b<<8-this.X.Gd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Ke|this.X.pf;d=d&this.X.sb|this.na[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};
|
|
fj[1536]=function(a,b){var c=a+this.offset;b=b>>this.X.Gd|b<<8-this.X.Gd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Ke|this.X.pf;d&=this.X.Hb;d=d&this.X.sb|this.na[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};fj[2560]=function(a,b){var c=a+this.offset;b=b>>this.X.Gd|b<<8-this.X.Gd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Ke|this.X.pf;d|=this.X.Hb;d=d&this.X.sb|this.na[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};
|
|
fj[3584]=function(a,b){var c=a+this.offset;b=b>>this.X.Gd|b<<8-this.X.Gd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Ke|this.X.pf;d^=this.X.Hb;d=d&this.X.sb|this.na[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};fj[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.X.sb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.na[d]&~c;c=c&this.X.xb|this.X.Hb&~this.X.xb;this.na[d]!=c&&(this.na[d]=c,this.Qa=!0)};
|
|
fj[4096]=function(a){a+=this.offset;var b=this.na[a]&~this.X.sb|this.X.Hb&this.X.sb;this.na[a]!=b&&(this.na[a]=b,this.Qa=!0)};fj[8192]=function(a,b){var c=a+this.offset,d=Ri[b&15],d=d&this.X.sb|this.na[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};fj[24576]=function(a,b){var c=a+this.offset,d=Ri[b&15],d=d&this.X.Hb,d=d&this.X.sb|this.na[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};
|
|
fj[40960]=function(a,b){var c=a+this.offset,d=Ri[b&15],d=d|this.X.Hb,d=d&this.X.sb|this.na[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};fj[57344]=function(a,b){var c=a+this.offset,d=Ri[b&15],d=d^this.X.Hb,d=d&this.X.sb|this.na[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.na[c]!=d&&(this.na[c]=d,this.Qa=!0)};
|
|
function gj(a){var b=[];if(void 0!==a.De){b[0]=a.od;b[1]=a.Lc;b[2]=a.Jf;b[3]=a.kg;b[4]=a.vc|a.ii<<8;b[5]=a.nc;if(5==a.De){var c=[];c[0]=a.Dd;c[1]=a.Wd;c[2]=a.je;c[3]=a.Ji;c[4]=a.Vg;c[5]=a.fi;c[6]=a.Yd;c[7]=a.rg;c[8]=a.Dj;c[9]=a.Ej;c[10]=a.Xd;c[11]=a.Te;c[12]=a.Hb;c[13]=[a.Va,a.Ub,a.kd];var d;a:if(d=a.xd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var t=d[h],r=h+2;r<d.length&&d[r]===t;)r+=2;f[e++]=r-h>>1;f[e++]=t;h=r}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
|
a.mi;c[16]=a.Ck;c[17]=a.sb;c[18]=a.Gd;c[19]=a.xb;c[20]=a.ti;c[21]=a.Ke;c[22]=a.pf;c[23]=a.Kj;c[24]=a.Lj;b[6]=c}b[7]=a.Tj}return b}function hj(a,b,c,d,e){if(d){var f="",g,h=0;for(g=0;g<e.length;g++)h<e[g].length&&(h=e[g].length);h++;for(g=0;g<e.length;g++)f&&(f+="\n"),f+=b+"["+m(g)+"]: "+ka(e[g],h)+m(d[g])+(g===c?"*":"");a.Z.R(f)}else a.Z.R(b+": "+m(c))}Ti.prototype.Nl=function(a){return[this.xd,a-this.Va]};Ti.prototype.Cj=function(){return this.Dh};
|
|
Ti.prototype.Gi=function(a){if(null!=a&&a!=this.mi){var b=a&255,c=fj[b];c||b&1&&(c=fj[1]);var b=a&65280,d=fj[b];d||b&256&&(d=fj[256]);this.Dh||(this.Dh=[null,bj,cj,null,dj,ej]);this.Dh[0]=c;this.Dh[3]=d;this.mi=a}};var Ui=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Z.prototype;
|
|
k.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;bc(b,this,ij);fc(b,this,jj);"ega"==this.za&&(bc(b,this,kj),fc(b,this,lj));if(d){var e=this;Yg(d,131072,function(a){if(e.Fa)if(a){var b=e.Fa;if(b.xd){a=ca(a);a=void 0!==a?a-b.Va:b.vq||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=da(b.Va+a)+":",J=0;8>J&&a<b.xd.length;J++)var C=b.xd[a++],f=f+(" "+da(C));c&&(c+="\n");c+=f}c&&b.Z.R(c);b.vq=a}else b.Z.R("no buffer")}else{e.Z.R("BIOSMODE: "+m(e.ce));b=e.Fa;hj(b,"CRTC",b.vc,b.nc,b.Eh);if(1==b.De||3==
|
|
b.De)hj(b," MODEREG",b.Lc),hj(b," STATUS1",b.kg);3==b.De&&hj(b," COLOR",b.Jf);5==b.De&&(b.Z.R(" ATCDATA: "+b.Dd),hj(b," ATC",b.Wd,b.je,b.Ui),hj(b," GRC",b.Xd,b.Te,b.Vi),hj(b," SEQ",b.Yd,b.rg,b.Wi),hj(b," FEAT",b.fi),hj(b," MISC",b.Vg),hj(b," STATUS0",b.Ji),hj(b," LATCHES",b.Hb),b.Z.R(" ACCESS: "+n(b.mi)),b.Z.R("Use 'dump video buffer' to dump video memory"))}else e.Z.R("no active video card")})}if((this.Ga=sb(a,"Keyboard"))&&this.Fg){for(var f in this.qa)0<f.indexOf("lock")&&this.Ga.Fb("led",
|
|
f,this.qa[f]);this.Ga.Fb(this.Cq?"textarea":"canvas","kbd",this.Ha)}this.Gh=9;(this.fa=sb(a,"ChipSet"))&&this.rn&&(this.Gh=Lg(this.rn,this.Gh));this.Ga&&this.eo&&mj(this)};
|
|
k.Fb=function(a,b,c){var d=this;if(!this.qa[b])switch(this.qa[b]=c,b){case "fullScreen":return this.ld&&this.ld.Lf?c.onclick=function(){d.Lf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.zq=c.textContent,this.Ha&&this.Ha.lf?c.onclick=function(){d.lf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ad(d,!0)},!0}return!1};k.Mc=function(){this.Ha&&this.Ha.focus()};
|
|
k.Lf=function(){var a=!1;this.ld&&(this.ld.Lf&&(this.ld.style.width=this.ld.style.height="100%",this.ld.style.backgroundColor="black",this.ld.Lf(),a=!0),this.Mc());return a};k.lf=function(a){var b=!1;this.Ha&&(a?this.Ha.lf&&(this.Ha.lf(),this.Ge.lh(!0),b=!0):this.Ha.xn&&(this.Ha.xn(),this.Ge.lh(!1),b=!0),this.Mc());return b};k.lh=function(a){this.Ge&&(this.Ge.lh(a),this.Ga&&(this.Ga.sj=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.zq)};
|
|
function mj(a){var b=a.Ha;b&&!a.qj&&(b.addEventListener("touchstart",function(b){nj(a,b)},!1),b.addEventListener("touchmove",function(b){nj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.qj=!0)}k.wi=function(a){this.$h=a;this.Ga&&this.Ga.wi(a)};
|
|
function nj(a,b){a.$h&&b.preventDefault();var c=0,d=0,e=a.Fg;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.Sd/a.Fg.offsetWidth,e=a.Ae/a.Fg.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.Sd/3)|0;d=(h-d)*e/(a.Ae/3)|0;1!=d?d?wi(a.Ga,1040,!0):wi(a.Ga,1038,!0):1!=c&&(c?wi(a.Ga,1039,!0):wi(a.Ga,1037,!0))}
|
|
k.fc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};
|
|
k.reset=function(){var a=!0,b=0;this.fa&&(b=fh(this.fa));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Ki[this.Gh];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.He!==b&&(this.He=b,a=!0);this.Fa=null;this.jd=this.dj=new Ti(this,1);this.Lb=this.Rh=new Ti(this,3);c?(this.ga=new Ti(this,5,null,this.kd),oj(this)):this.ga=new Ti;pj(this);this.ce=null;this.Hd=3==b?Ii:3;this.bf=this.Vc=-1;this.af=0;qj(this,this.Hd);if(this.Fa.Va&&a){a=this.Fa.Va+this.ej;for(b=this.Fa.Va;b<a;b+=
|
|
2)d=Math.floor(65536*Math.random()),4==this.He?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Zb(this.ha,b,c|d<<8);ad(this,!0)}};function oj(a){a.ga.Vg&1?(a.jd=a.dj,a.Lb=a.ga):(a.jd=a.ga,a.Lb=a.Rh)}k.save=function(){var a=new Ee(this);a.set(0,gj(this.dj));a.set(1,gj(this.Rh));a.set(2,[this.He,this.Hd,this.ce]);a.set(3,gj(this.ga));return a.data()};
|
|
k.restore=function(a){var b=a[2];this.He=b[0];this.Hd=b[1];this.ce=b[2];this.Fa=null;this.jd=this.dj=new Ti(this,1,a[0]);this.Lb=this.Rh=new Ti(this,3,a[1]);this.ga=new Ti(this,5,a[3],this.kd);this.ga.od&&oj(this);pj(this);if(!rj(this))return!1;sj(this);return!0};
|
|
k.wp=function(a,b,c){if(c)this.Ca("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){wa("Empty font ROM image: "+a);return}if(1==d.length){wa(d[0]);return}if(8192==d.length)fi(this,d,[0,6144]);else{this.Ca("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ca("Font ROM data error: "+e.message);return}ib(this)}};
|
|
function tj(a,b){if(1==b)return a.Nd[0]=Ni[0],a.Nd[1]=Ni[7],a.Nd;if(2==b){var c=a.Fa.Jf;if(a.Fa===a.ga){var d=a.ga.je[0],c=d&7;d&16&&(c|=8);18!=a.ga.je[1]&&(c|=32)}a.Nd[0]=Ni[c&15];c=c&32?Pi:Oi;for(d=0;d<c.length;d++)a.Nd[d+1]=Ni[c[d]];return a.Nd}if(a.Lb===a.Rh)return Ni;c=null!=a.ga.je[15]?a.ga.je:Qi;for(d=0;d<a.Nd.length;d++){var e=c[d]||0;a.Nd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.Nd}function fi(a,b,c,d){a.Ah=b;a.Qi=c;a.ff=d}
|
|
function pj(a){var b=!1;if(window&&a.Ah){var c=a.ff?0:2048,d=a.ff?a.ff:9;uj(a,1,a.Qi[0],c,d,14,a.Ah,Li,Mi)&&(b=!0);c=tj(a);d=a.ff?a.ff:8;uj(a,3,a.Qi[1],0,d,8,a.Ah,c)&&(b=!0);a.ff&&uj(a,5,a.Qi[0],0,a.ff,14,a.Ah,c)&&(b=!0)}return b}function uj(a,b,c,d,e,f,g,h,t){var r=!1;vj(a,b,c,d,e,f,g,h,t)&&(r=!0);a.Yn&&vj(a,b<<1,c,d,e,f,g,h,t)&&(r=!0);return r}
|
|
function vj(a,b,c,d,e,f,g,h,t){var r=!1,B=b&1?0:1,J=a.me[b];J||(J={sc:e<<B,tc:f<<B,Cf:Array(h.length),el:h.slice(),qg:t,Oi:Array(h.length)});for(t=0;t<h.length;t++){var C=h[t],E=J.Cf[t]?J.el[t]:[];if(C[0]!==E[0]||C[1]!==E[1]||C[2]!==E[2]){var r=J,E=t,N=B,M=c,Q=d,qa=e,Na=f,Ta=g,qb=[0,0,0,0],kc=window.document.createElement("canvas");kc.width=r.sc<<4;kc.height=r.tc<<4;for(var ed=kc.getContext("2d"),Y=void 0,ia=void 0,V=void 0,rb=8>Na||!Q?Na:8,Oa=ed.createImageData(r.sc,r.tc),Y=0;256>Y;Y++){for(V=0;V<
|
|
Na;V++)for(var pa=r.qg&&E&1&&V>=Na-2,ta=Ta[V<rb?M+Y*rb+V:Q+Y*rb+V-rb],Gc=0;Gc<=N;Gc++)for(ia=0;ia<qa;ia++){var Hc=ia<<N,fd=(V<<N)+Gc,gd=pa||ta&128>>(8<=ia&&176<=Y&&223>=Y?7:ia)?C:qb;wj(Oa,Hc,fd,gd);N&&wj(Oa,Hc+1,fd,gd)}ed.putImageData(Oa,(Y&15)*r.sc,(Y>>4)*r.tc)}r.Cf[E]="#"+m(C[0])+m(C[1])+m(C[2]);r.el[E]=C;r.Oi[E]=kc;r=!0}}a.me[b]=J;return r}function xj(a){0<a.af||0<=a.Vc?0>a.bf&&(a.bf=0):a.bf=-1}
|
|
function sj(a){if(a.ac){for(var b=10;15>=b;b++)if(null==a.Fa.nc[b])return;var c=a.Fa.nc[10],b=c&31,d=a.Fa.nc[11]&31,e=a.Fa.nc[9]&31,f=!1;a.Fa===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)yj(a);else{c=a.Fa.nc[15]+((a.Fa.nc[14]&63)<<8);a.Vc!=c&&(yj(a),a.Vc=c);d=d-b+1;if(a.zn!=b||a.xl!=d)a.zn=b,a.xl=d;a.ze=e+1;xj(a)}}}
|
|
function yj(a){if(0<=a.Vc){if(void 0!==a.oc){var b=a.oc[a.Vc];if(b&131072){var b=b&-131073,c=a.Vc%a.Mb,d=Math.floor(a.Vc/a.Mb);a.ac&&a.me[a.ac]&&(a.Kf&&zj(a,c,d,b,a.Kf),zj(a,c,d,b));a.oc[a.Vc]=b}}a.Vc=-1}}
|
|
function Aj(a){var b;a=a.Fa;var c=a.Te[5];if(null!=c){b=2;var d=512,e=a.Te[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.Gd=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.Oe=function(a){var b=this.Fa;null!=a&&b&&a!=b.mi&&(b.Gi(a),this.ha.Gi(b.Va,b.Ub,b.Cj()))};
|
|
function rj(a,b){var c,d=a.ce,e=a.Fa;if(e)if(1==e.De)d=Ii;else if(5==e.De){var d=null,f=e.kd>>2,g=32768<f?32768:f,h=e.Te[6];if(null!=h){switch(h&12){case 0:e.Va=655360;e.Ub=f;d=255;break;case 4:e.Va=655360;e.Ub=f;d=3==a.He?15:16;break;case 8:e.Va=720896;e.Ub=g;d=Ii;break;case 12:e.Va=753664,e.Ub=g,d=3==a.He?2:3}c=e.rg[1]&8;f=e.nc[6]|(e.nc[7]&1)<<8;255!=d&&(h&1?753664==e.Va?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Aj(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||--d):(d=e.Lc&1?3:1,e.Lc&4&&--d));
|
|
else a.ce=null,null==d&&(d=a.Hd);if(!qj(a,d,b))return!1;a.Oe(c);return!0}
|
|
function qj(a,b,c){if(null!=b&&(b!=a.ce||c)){a.Jn=0;a.ce=b;b=a.Fa||(b==Ii?a.jd:a.Lb);if(b!=a.Fa||b.Va!=a.Va||b.Ub!=a.Ub){yj(a);if(a.Va){if(!Xb(a.ha,a.Va,a.Ub))return!1;a.Fa&&(a.Fa.od=!1)}a.Fa=b;b.od=!0;a.Va=b.Va;a.Ub=b.Ub;if(!Vb(a.ha,b.Va,b.Ub,3,b===a.ga?b:null))return!1}a.ac=0;a.Mb=a.oi;a.yc=a.Pj;a.Jj=Hi[Ii][2];b=0;var d=Hi[a.ce];d&&(a.Mb=d[0],a.yc=d[1],a.Jj=d[2],b=d[3]||0,a.ac=d[4],4==a.He&&a.Fa===a.ga&&3==a.ac&&(7==a.ga.nc[9]?a.yc=43:a.ac=5));a.$l=a.Mb*a.yc;a.ni=a.$l/a.Jj;a.ej=(a.ni<<1)+b;a.ul=
|
|
b?a.ej+b>>1:0;13<=a.ce&&(a.ni<<=1);a.me.length&&(a.Td=Math.floor(a.Sd/a.Mb),a.Ud=Math.floor(a.Ae/a.yc),a.ac?(b=a.me[a.ac],d=a.me[a.ac<<1],a.bo&&80==a.Mb?d&&a.Td>=3*d.sc>>2&&(a.ac<<=1,b=d):(d&&a.Td>=d.sc&&(a.ac<<=1,b=d),b&&(a.Td=b.sc,a.Ud=b.tc)),a.Kg=a.Lg=0,b&&(a.Kg=a.Mb*b.sc,a.Lg=a.yc*b.tc)):(a.Td=a.Ud=1,a.Kg=a.Mb,a.Lg=a.yc),a.ji=a.md.createImageData(a.Kg,a.Lg),a.Hf=window.document.createElement("canvas"),a.Hf.width=a.Kg,a.Hf.height=a.Lg,a.Kf=a.Hf.getContext("2d"),a.Vk=a.Wk=0,a.jj=a.Sd,a.kj=a.Ae,
|
|
b=a.Sd-a.Mb*a.Td,d=a.Ae-a.yc*a.Ud,0<b&&(a.Vk=b>>1,a.jj-=b),0<d&&(a.Wk=d>>1,a.kj-=d),b||d)&&(a.md.fillStyle=a.Fg.style.backgroundColor,a.md.fillRect(0,0,a.Sd,a.Ae));!1!==c?ad(a,!0):Bj(a,!0)}return!0}function wj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Bj(a,b){var c;if(b){if(c=a.ni,void 0===a.oc||a.oc.length!=c)a.oc=Array(c)}else{if(void 0===a.oc)return;c=a.oc.length}for(var d=0;d<c;d++)a.oc[d]=-1;a.af=-1}
|
|
function zj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.me[a.ac];h.qg&&(d=h.qg[d]);var t=g>>4&15;h.qg&&(t=h.qg[t]);e?(b*=h.sc,c*=h.tc,e.fillStyle=h.Cf[t],e.fillRect(b,c,h.sc,h.tc)):(b=b*a.Td+a.Vk,c=c*a.Ud+a.Wk,a.md.fillStyle=h.Cf[t],a.md.fillRect(b,c,a.Td,a.Ud));g&256&&(t=(f&15)*h.sc,f=(f>>4)*h.tc,e?e.drawImage(h.Oi[d],t,f,h.sc,h.tc,b,c,h.sc,h.tc):a.md.drawImage(h.Oi[d],t,f,h.sc,h.tc,b,c,a.Td,a.Ud));g&512&&(f=a.zn,g=a.xl,e?(a.ze&&a.ze!==h.tc&&(f=Math.floor(f*h.tc/a.ze),g=Math.floor(g*h.tc/a.ze)),
|
|
e.fillStyle=h.Cf[d],e.fillRect(b,c+f,h.sc,g)):(a.ze&&a.ze!==a.Ud&&(f=Math.floor(f*a.Ud/a.ze),g=Math.floor(g*a.Ud/a.ze)),a.md.fillStyle=h.Cf[d],a.md.fillRect(b,c+f,a.Td,g)))}
|
|
function ad(a,b){if(a.da.$b){var c=!1;a.Fa&&(a.Fa===a.ga?a.ga.Wd&32&&(c=!0):a.Fa.Lc&8&&(c=!0));if(c||b){if(b)Bj(a,!0);else if(void 0===a.oc)return;var d=!1;!(b||++a.Jn&15)&&0<=a.bf&&(a.bf++,d=!0);var e=0,f=a.$l,c=a.Fa.Va,g=c+a.Fa.Ub,h=(a.Fa.nc[12]<<8)+a.Fa.nc[13];a.ac&&(h<<=1);var c=c+h,t=a.ej;c+t>g&&(t=g-c,0>t&&(t=0));g=c+t;if(h=!b){for(var h=a.ha,r=!0,B=c>>>h.Ja;0<t&&B<h.pa.length;)h.pa[B].Qa&&(h.pa[B].Qa=r=!1,h.pa[B].Cl=!0),t-=h.Bb,B++;h=r}if(h){if(!d)return;if(!a.af){if(0>a.Vc)return;e=a.Vc;f=
|
|
e+1}}if(a.ac){if(a.me[a.ac]){d=0;h=a.af=0;t=1048575;a.Fa.Lc&32&&(h=32768,t&=~h,a.bf&2||(t&=-65537));for(c+=e<<1;c<g&&e<f;)r=Yb(a.ha,c),r|=65536,r&h&&(a.af++,r&=t),e==a.Vc&&(r|=a.bf&1?131072:0),B=a.oc[e],B!=r&&(zj(a,e%a.Mb,Math.floor(e/a.Mb),r,a.Kf),a.oc[e]=r,d++),c+=2,e++;d&&a.Kf&&a.md.drawImage(a.Hf,0,0,a.Kg,a.Lg,a.Vk,a.Wk,a.jj,a.kj);xj(a)}}else if(a.ul){for(var f=g,J,C,e=c,g=a.af=0,d=a.Jj,h=16==d?65536:196608,t=16==d?1:2,r=tj(a,t),E=B=0,N=a.Mb,M=0,Q=a.yc,qa=0;e<f;){J=Yb(a.ha,e);C=a.oc[g];if(C===
|
|
J)B+=d;else{a.oc[g]=J;J=J>>8|(J&255)<<8;C=h;var Na=16;B<N&&(N=B);for(var Ta=0;Ta<d;Ta++){var qb=(J&(C>>=t))>>(Na-=t);wj(a.ji,B++,E,r[qb])}B>M&&(M=B);E<Q&&(Q=E);E>=qa&&(qa=E+1)}e+=2;g++;if(B>=a.Mb){B=0;E+=2;if(E>a.yc)break;E==a.yc&&(E=1,e=c+a.ul)}}N<a.Mb&&(a.Kf.putImageData(a.ji,0,0,N,Q,M-N,qa-Q),a.md.drawImage(a.Hf,0,0,a.Mb,a.yc,0,0,a.Sd,a.Ae))}else{f=g;e=a.af=0;g=tj(a);d=a.Fa.xd;t=h=0;r=a.Mb;B=0;E=a.yc;for(N=0;c<f;){M=c++-a.Va;M=d[M];Q=a.oc[e];if(Q===M)h+=8;else{a.oc[e]=M;h<r&&(r=h);for(Q=0;8>Q;Q++)qa=
|
|
Si[M&-2139062144]||0,wj(a.ji,h++,t,g[qa]),M<<=1;h>B&&(B=h);t<E&&(E=t);t>=N&&(N=t+1)}e++;if(h>=a.Mb&&(h=0,++t>a.yc))break}r<a.Mb&&(a.Kf.putImageData(a.ji,0,0,r,E,B-r,N-E),a.md.drawImage(a.Hf,0,0,a.Mb,a.yc,0,0,a.Sd,a.Ae))}}}}k.Po=function(a,b){return Cj(this,this.jd,b)};k.dq=function(a,b,c){a=this.jd;a.ii=a.vc;a.vc=b&31;q(this,a.port,b,c,"CRTC.INDX")};k.Oo=function(a,b){return Dj(this,this.jd,b)};k.cq=function(a,b,c){Ej(this,this.jd,b,c)};k.Qo=function(a,b){return Fj(this,this.jd,b)};
|
|
k.eq=function(a,b,c){a=this.jd;q(this,a.port+4,b,c,"MODE");a.Lc=b;rj(this,!1)};k.Ro=function(a,b){return Gj(this,this.jd,b)};k.gn=function(a,b,c){this.ga.fi=this.ga.fi&-4|b&3;q(this,a,b,c,"FEAT")};k.Ul=function(a,b){var c=this.ga.Dd?this.ga.je[this.ga.Wd&31]:this.ga.Wd;this.oa()&&q(this,960,null,b,"ATC."+(this.ga.Dd?this.ga.Ui[this.ga.Wd&31]:"INDX"),c);this.ga.Dd=!this.ga.Dd;return c};
|
|
k.fn=function(a,b,c){var d=this.ga.Wd&32;if(this.ga.Dd){var e=this.ga.Wd&31;if(16<=e||!d)this.oa()&&q(this,a,b,c,"ATC."+this.ga.Ui[e]),this.ga.je[e]=b;this.ga.Dd=!1}else this.ga.Wd=b,q(this,a,b,c,"ATC.INDX"),this.ga.Dd=!0,b&32&&!d&&pj(this)&&ad(this,!0)};k.ap=function(a,b){var c=3-((this.ga.Vg&12)>>2),c=this.ga.Ji&-17|(this.Gh&1<<c)<<4-c;this.ga.Ji=c;q(this,962,null,b,"STATUS0",c);return c};k.gq=function(a,b,c){this.ga.Vg=b;oj(this);q(this,962,b,c,"MISC")};
|
|
k.$o=function(a,b){var c=this.ga.Yd;q(this,964,null,b,"SEQ.INDX",c);return c};k.nq=function(a,b,c){this.ga.Yd=b;q(this,964,b,c,"SEQ.INDX")};k.Zo=function(a,b){var c=this.ga.rg[this.ga.Yd];this.oa()&&q(this,965,null,b,"SEQ"+this.ga.Wi[this.ga.Yd],c);return c};k.mq=function(a,b,c){this.oa()&&q(this,965,b,c,"SEQ."+this.ga.Wi[this.ga.Yd]);this.ga.rg[this.ga.Yd]=b;2==this.ga.Yd&&(this.ga.sb=Ri[b&15])};k.Ho=function(a,b){var c=this.ga.Dj;q(this,972,null,b,"GRC1",c);return c};
|
|
k.Yp=function(a,b,c){this.ga.Dj=b;q(this,972,b,c,"GRC1")};k.Io=function(a,b){var c=this.ga.Ej;q(this,970,null,b,"GRC2",c);return c};k.Zp=function(a,b,c){this.ga.Ej=b;q(this,970,b,c,"GRC2")};k.Go=function(a,b){var c=this.ga.Xd;q(this,974,null,b,"GRC.INDX",c);return c};k.Xp=function(a,b,c){this.ga.Xd=b;q(this,974,b,c,"GRC.INDX")};k.Fo=function(a,b){var c=this.ga.Te[this.ga.Xd];this.oa()&&q(this,975,null,b,"GRC."+this.ga.Vi[this.ga.Xd],c);return c};
|
|
k.Wp=function(a,b,c){this.oa()&&q(this,975,b,c,"GRC."+this.ga.Vi[this.ga.Xd]);this.ga.Te[this.ga.Xd]=b;switch(this.ga.Xd){case 0:this.ga.ti=Ri[b&15];this.ga.pf=this.ga.ti&~this.ga.Ke;break;case 1:this.ga.Ke=~Ri[b&15];this.ga.pf=this.ga.ti&~this.ga.Ke;break;case 2:this.ga.Kj=Ri[b&15]&-2139062144;break;case 3:case 5:this.Oe(Aj(this));break;case 4:this.ga.Ck=(b&3)<<3;break;case 6:rj(this,!1);break;case 7:this.ga.Lj=Ri[b&15^15]&-2139062144;break;case 8:this.ga.xb=b|b<<8|b<<16|b<<24}};
|
|
k.xo=function(a,b){return Cj(this,this.Lb,b)};k.Np=function(a,b,c){a=this.Lb;a.ii=a.vc;a.vc=b&31;q(this,a.port,b,c,"CRTC.INDX")};k.wo=function(a,b){return Dj(this,this.Lb,b)};k.Mp=function(a,b,c){Ej(this,this.Lb,b,c)};k.yo=function(a,b){return Fj(this,this.Lb,b)};k.Op=function(a,b,c){a=this.Lb;q(this,a.port+4,b,c,"MODE");a.Lc=b;rj(this,!1)};k.vo=function(a,b){var c=this.Lb.Jf;this.oa()&&q(this,this.Lb.port+5,null,b,this.Lb.type+".COLOR",c);return c};
|
|
k.Lp=function(a,b,c){this.oa()&&q(this,this.Lb.port+5,b,c,this.Lb.type+".COLOR");this.Lb.Jf!==b&&(this.Lb.Jf=b,Bj(this,!1))};k.zo=function(a,b){return Gj(this,this.Lb,b)};function Cj(a,b,c){var d=b.vc;q(a,b.port,null,c,"CRTC.INDX",d);return d}function Dj(a,b,c){var d;b.vc<b.Ij&&(d=b.nc[b.vc]);a.oa()&&q(a,b.port+1,null,c,"CRTC."+b.Eh[b.vc],d);return d}function Ej(a,b,c,d){b.vc<b.Ij&&(a.oa()&&q(a,b.port+1,c,d,"CRTC."+b.Eh[b.vc]),b.nc[b.vc]=c,9==b.vc&&8!=b.ii&&rj(a,!0),sj(a))}
|
|
function Fj(a,b,c){var d=b.Lc;q(a,b.port+4,null,c,"MODE",d);return d}function Gj(a,b,c){var d=0,e=Yc(a.N),f=e-b.Tj;0>f&&(f=0);f%b.Mj>b.qp&&(d|=1);f%=b.cm;f>b.sp&&(d|=8);b.Tj=e-f;b===a.ga?(d|=b.kg&48^48,b.Dd=!1):d=(b.kg^=9)|240;b.kg=d;q(a,b.port+6,null,c,b===a.ga?"STATUS1":"STATUS",d);return d}
|
|
var ij={948:Z.prototype.Po,949:Z.prototype.Oo,952:Z.prototype.Qo,954:Z.prototype.Ro,980:Z.prototype.xo,981:Z.prototype.wo,984:Z.prototype.yo,985:Z.prototype.vo,986:Z.prototype.zo},jj={948:Z.prototype.dq,949:Z.prototype.cq,952:Z.prototype.eq,980:Z.prototype.Np,981:Z.prototype.Mp,984:Z.prototype.Op,985:Z.prototype.Lp},kj={960:Z.prototype.Ul,961:Z.prototype.Ul,962:Z.prototype.ap,964:Z.prototype.$o,965:Z.prototype.Zo,970:Z.prototype.Io,972:Z.prototype.Ho,974:Z.prototype.Go,975:Z.prototype.Fo},lj={954:Z.prototype.gn,
|
|
960:Z.prototype.fn,961:Z.prototype.fn,962:Z.prototype.gq,964:Z.prototype.nq,965:Z.prototype.mq,970:Z.prototype.Zp,972:Z.prototype.Yp,974:Z.prototype.Xp,975:Z.prototype.Wp,986:Z.prototype.gn};
|
|
Ja(function(){for(var a=cb(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=ab(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
|
|
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");Ca("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Z(d,e,g,f,c);bb(d,c)}});
|
|
function Hj(a){this.Ql=a.adapter;switch(this.Ql){case 1:this.Hk=1016;this.dh=4;break;case 2:this.Hk=760;this.dh=3;break;default:wa("Unrecognized serial adapter #"+this.Ql);return}this.xe=null;p.call(this,"SerialPort",a,Hj,2097152);var b=a.binding,c;a=Ij;b&&(void 0===c&&(c="Panel"),(c=$a(c,this.id))&&(b=c.qa[b])&&this.Fb(null,a,b))}Xa(p,Hj);var Ij="buffer";k=Hj.prototype;k.hl=function(a,b){return a==this.Sg?(this.Ge=b,this):null};
|
|
k.Fb=function(a,b,c){var d=this;switch(b){case Ij:return this.qa[b]=this.xe=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Jj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Jj(d,[a.which||a.keyCode])},!0}return!1};k.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.fa=sb(a,"ChipSet");bc(b,this,Kj,this.Hk);fc(b,this,Lj,this.Hk);ib(this)};k.fc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
|
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ee()};k.save=function(){var a=new Ee(this),b=0,c=[];c[b++]=this.aj;c[b++]=this.nl;c[b++]=this.yf;c[b++]=this.Hh;c[b++]=this.re;c[b++]=this.hd;c[b++]=this.zd;c[b++]=this.Sc;c[b++]=this.ll;c[b]=this.tg;a.set(0,c);return a.data()};k.restore=function(a){return this.Ee(a[0])};
|
|
k.Ee=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.aj=a[b++];this.nl=a[b++];this.yf=a[b++];this.Hh=a[b++];this.re=a[b++];this.hd=a[b++];this.zd=a[b++];this.Sc=a[b++];this.ll=a[b++];this.tg=a[b];return!0};function Jj(a,b){a.tg=a.tg.concat(b);Mj(a)}function Mj(a){0<a.tg.length&&!(a.Sc&1)&&(a.aj=a.tg.shift(),a.Sc|=1);var b=-1;a.Sc&1&&a.Hh&1&&(b=4);0<=b?(a.re&=-8,a.re|=b,a.fa&&a.dh&&Nh(a.fa,a.dh)):(a.re|=1,a.fa&&a.dh&&Oh(a.fa,a.dh))}
|
|
k.Yo=function(a,b){var c=this.hd&128?this.yf&255:this.aj;q(this,a,null,b,this.hd&128?"DLL":"RBR",c);this.Sc&=-2;Mj(this);return c};k.Jo=function(a,b){var c=this.hd&128?this.yf>>8:this.Hh;q(this,a,null,b,this.hd&128?"DLM":"IER",c);return c};k.Ko=function(a,b){var c=this.re;q(this,a,null,b,"IIR",c);return c};k.Lo=function(a,b){var c=this.hd;q(this,a,null,b,"LCR",c);return c};k.No=function(a,b){var c=this.zd;q(this,a,null,b,"MCR",c);return c};
|
|
k.Mo=function(a,b){var c=this.Sc;q(this,a,null,b,"LSR",c);return c};k.To=function(a,b){var c=this.ll;q(this,a,null,b,"MSR",c);return c};k.oq=function(a,b,c){q(this,a,b,c,this.hd&128?"DLL":"THR");this.hd&128?this.yf=this.yf&-256|b:(this.nl=b,this.Sc&=-97,this.xe?(13!=b&&(8==b?this.xe.value=this.xe.value.slice(0,-1):(this.xe.value+=String.fromCharCode(b),this.xe.scrollTop=this.xe.scrollHeight)),a=!0):a=!1,a&&(this.Sc|=96))};
|
|
k.$p=function(a,b,c){q(this,a,b,c,this.hd&128?"DLM":"IER");this.hd&128?this.yf=this.yf&255|b<<8:this.Hh=b};k.aq=function(a,b,c){q(this,a,b,c,"LCR");this.hd=b};
|
|
k.bq=function(a,b,c){var d=this.zd;q(this,a,b,c,"MCR");this.zd=b;this.Ge&&(d^b)&3&&(a=this.Ge,b=this.zd,(c=3==(b&3))?a.od||(d=!1,a.zd&2||(a.reset(),a.Wa("serial mouse reset"),d=!0),a.zd&1||(a.Wa("serial mouse ID requested"),d=!0),d&&(Jj(a.Hg,[77,77]),a.Wa("serial mouse ID sent")),Nj(a,a.Ha),a.setActive(c)):a.od&&(a.Wa("serial mouse inactive"),Oj(a.Ha),a.setActive(c)),a.zd=b)};
|
|
var Kj={0:Hj.prototype.Yo,1:Hj.prototype.Jo,2:Hj.prototype.Ko,3:Hj.prototype.Lo,4:Hj.prototype.No,5:Hj.prototype.Mo,6:Hj.prototype.To},Lj={0:Hj.prototype.oq,1:Hj.prototype.$p,3:Hj.prototype.aq,4:Hj.prototype.bq};Ja(function(){for(var a=cb(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Hj(d);bb(d,c)}});function Pj(a){p.call(this,"Mouse",a,Pj,16777216);if(this.Fj=a.serial)this.Mk="SerialPort";this.setActive(!1);this.ai=!1;ib(this)}Xa(p,Pj);k=Pj.prototype;
|
|
k.wc=function(a,b,c,d){this.Ba=a;this.ha=b;this.N=c;this.Z=d;this.video=sb(this.Ba,"Video")};k.setActive=function(a){this.od=a};k.fc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Mk&&!this.Hg){for(var c=null;(c=sb(this.Ba,this.Mk,c))&&(!c.hl||!(this.Hg=c.hl(this.Fj,this))););this.Hg?this.video&&(c=this.video,c.Ge=this,this.Ha=c.Ha):wa(this.id+": "+this.Mk+" "+this.Fj+" unavailable")}this.od?Nj(this,this.Ha):Oj(this.Ha)}return!0};
|
|
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ee()};k.save=function(){var a=new Ee(this);a.set(0,this.Rk());return a.data()};k.restore=function(a){return this.Ee(a[0])};k.Ee=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.he=a[b++];this.ie=a[b++];this.zf=a[b++];this.Af=a[b++];this.Xh=a[b++];this.Yh=a[b++];this.zd=a[b];return!0};
|
|
k.Rk=function(){var a=0,b=[];b[a++]=this.od;b[a++]=this.he;b[a++]=this.ie;b[a++]=this.zf;b[a++]=this.Af;b[a++]=this.Xh;b[a++]=this.Yh;b[a]=this.zd;return b};k.lh=function(a){this.ai=a};function Nj(a,b){b&&(a.qj||(b.addEventListener("mousemove",function(b){a.Xl(b)},!1),b.addEventListener("mousedown",function(b){a.gj(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.gj(b.button,!1)},!1),a.qj=!0),b.style.cursor="none")}function Oj(a){a&&(a.style.cursor="auto")}
|
|
k.Xl=function(a){if(this.od&&this.N&&this.N.da.jb){if(0>this.he||0>this.ie)this.he=a.clientX,this.ie=a.clientY;this.ai?(this.zf=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Af=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.zf=a.clientX-this.he,this.Af=a.clientY-this.ie);(this.zf||this.Af)&&Qj(this,null,a.clientX,a.clientY);this.he=a.clientX;this.ie=a.clientY}};
|
|
k.gj=function(a,b){if(this.od&&this.N&&this.N.da.jb){var c;!(c=!1!==this.ai)&&(c=this.video)&&(c=this.video,c=c.Xn?c.lf(!0):!1);c||(this.ai=null);switch(a){case 0:this.Xh!=b&&(this.Xh=b,Qj(this,"mouse button1 "+(b?"dn":"up")));break;case 2:this.Yh!=b&&(this.Yh=b,Qj(this,"mouse button2 "+(b?"dn":"up")))}}};
|
|
function Qj(a,b,c,d){var e=64|(a.Xh?32:0)|(a.Yh?16:0)|(a.Af&192)>>4|(a.zf&192)>>6,f=a.zf&63,g=a.Af&63;a.oa(2097152)&&a.Wa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+m(e)+","+m(f)+","+m(g)+"]",0,!0);Jj(a.Hg,[e,f,g]);a.zf=a.Af=0}Ja(function(){for(var a=cb(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Pj(d);bb(d,c)}});
|
|
function Rj(a,b,c){p.call(this,"Disk",{id:a.Sl+".disk"+ ++Sj},Rj,1048576);this.X=a;this.Ba=a.Ba;this.Z=a.Z;this.Oa=b;this.Jd=b.name;this.Sf=b.Sf;this.bi=this.Vd=!1;this.create(c,b.yb,b.zb,b.Db,b.qb);this.Se=[];this.wh=[];this.fe=null;this.Zl=0;this.zj=!1;ib(this)}var Sj=0;Xa(p,Rj);k=Rj.prototype;k.wc=function(a,b,c,d){this.Z=d};k.fc=function(a,b){b||!this.bi||this.Vd||(ib(this,!1),this.load(this.Jd,this.uf,null,this.Un,this));return!0};k.Un=function(){ib(this,!0)};
|
|
k.ec=function(a,b){if(this.Vd){var c,d=0;if(this.zj&&!xa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Tj(this,!1);)if(d=c[0]){this.X.Ca('Unable to save "'+this.Jd+'" (error '+d+")");break}b&&this.Vd&&(c="action=close&volume="+this.uf,c+="&machine="+this.X.Uf(),c+="&user="+this.X.Ce(),ua(va()+"/api/v1/disk?"+c,!0),this.Vd=!1);!d&&a&&this.X.Ca(this.Jd+" saved")}return!0};
|
|
k.create=function(a,b,c,d,e){this.mode=a;this.yb=b;this.zb=c;this.Db=d;this.qb=e;this.eb=[];if("preload"!=this.mode){a=Array(this.yb);for(b=0;b<a.length;b++){c=Array(this.zb);for(d=0;d<c.length;d++){e=Array(this.Db);for(var f=1;f<=e.length;f++)e[f-1]=Uj(null,b,d,f,this.qb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.eb=a}this.Nf=null};
|
|
k.load=function(a,b,c,d,e){var f=b;if(!this.kf)if(this.Jd=a,this.uf=b,this.kf=d,this.On=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.yb=d[0];g.zb=d[1];g.Db=d[2];g.qb=512;b=g.qb>>2;var e=d=0,a=new DataView(a,0,c);g.eb=Array(g.yb);for(c=0;c<g.eb.length;c++)for(var f=g.eb[c]=Array(g.zb),N=0;N<f.length;N++)for(var M=f[N]=Array(g.Db),Q=0;Q<M.length;Q++){for(var qa=Uj(null,c,N,Q+1,g.qb,0),Na=qa.data,Ta=0;Ta<b;Ta++,e+=4)var qb=Na[Ta]=a.getInt32(e,
|
|
!0),d=d+qb&-1;qa.Gc=b;M[Q]=qa}g.Nf=d;b=g}else g.Ca("Unrecognized diskette format ("+c+" bytes)");g.kf&&(g.kf.call(g.X,g.Oa,b,g.Jd,g.uf),g.kf=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Vj(this,b),this.bi=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=va()+"/api/v1/dump?"+
|
|
c+"="+encodeURIComponent(b)+(this.Sf?"":d)+"&format=json")),ua(f,!0,null,this,this.Sn,b)};
|
|
k.Sn=function(a,b,c,d){var e=null;this.Tf=!1;var f=0>c&&this.Ba&&!this.Ba.da.$b;if(this.bi)c?this.X.Ca('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Vd=!0,e=this);else if(c)this.X.Ca('Unable to load disk "'+this.Jd+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Tf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Tf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Jd]:0>b.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)wa(h[0]);else{this.yb=h.length;this.zb=h[0].length;this.Db=h[0][0].length;var t=h[0][0][0];this.qb=t&&t.length||512;for(b=a=0;b<this.yb;b++)for(c=0;c<this.zb;c++)for(d=0;d<this.Db;d++)if(t=h[b][c][d]){var r=t.length;void 0===r&&(r=t.length=512);var r=r>>2,B=t.pattern;void 0===B&&(B=t.pattern=0);var J=t.data;if(void 0===J){var C=t.bytes;if(void 0!==C&&C.length){for(var f=
|
|
r<<2,E=C.length;E<f;E++)C[E]=B;this.fill(t,C,0)}else J=[],B=t.pattern=B|B<<8|B<<16|B<<24,t.data=J;delete t.bytes}Uj(t,b,c);for(f=0;f<J.length;f++)a=a+J[f]&-1}this.eb=h;this.Nf=a;e=this}else wa("Empty disk image: "+this.Jd)}catch(N){wa("Disk image error: "+N.message)}this.kf&&(this.kf.call(this.On,this.Oa,e,this.Jd,this.uf),this.kf=null)};function Uj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.ho=b;a.jo=c;a.qd=a.Gc=0;a.Qa=!1;return a}
|
|
function Vj(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.yb+":"+a.zb+":"+a.Db+":"+a.qb;c+="&machine="+a.X.Uf();c+="&user="+a.X.Ce();return va()+"/api/v1/disk?"+c}function Wj(a,b,c,d,e,f,g){if(a.Vd){var h;h="action=read&volume="+a.uf;h+="&chs="+a.yb+":"+a.zb+":"+a.Db+":"+a.qb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.Uf());h+="&user="+a.X.Ce();ua(va()+"/api/v1/disk?"+h,f,null,a,a.Vn,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
|
k.Vn=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var t=this.seek(a,f,g,!0);if(!t)break;this.fill(t,b,e);e+=t.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Wn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.zj=!1;if(0<=a&&a<this.eb.length&&0<=b&&b<this.eb[a].length)for(--e;0<f--&&0<=e&&e<this.eb[a][b].length;e++){var g=this.eb[a][b][e];c?Xj(this,g,!1):g.Qa||(g.qd=g.Gc=0)}d&&Yj(this)};
|
|
function Xj(a,b,c){b.Qa=!0;var d=a.Se.indexOf(b);0<=d&&(a.Se.splice(d,1),a.wh.splice(d,1));a.Se.push(b);a.wh.push(oa());c&&Yj(a)}function Yj(a){if(a.Se.length){var b=a.wh[0]+2E3;a.fe&&a.Zl<b&&(clearTimeout(a.fe),a.fe=null);if(!a.fe){var c=oa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.fe=setTimeout(function(){Tj(a,!0)},b);a.Zl=c+b}}else a.fe&&(clearTimeout(a.fe),a.fe=null)}
|
|
function Tj(a,b){b&&(a.fe=null);var c=a.Se[0];if(c){for(var d=c.ho,e=c.jo,c=c.sector,f=0,g=[],h=c-1;h<a.eb[d][e].length;h++){var t=a.eb[d][e][h];if(!t.Qa)break;var r=a.Se.indexOf(t);a.Se.splice(r,1);a.wh.splice(r,1);g=g.concat(Zj(t));t.Qa=!1;f++}a.Vd?(h={},a.zj=!0,h.action="write",h.volume=a.uf,h.chs=a.yb+":"+a.zb+":"+a.Db+":"+a.qb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.Uf(),h.user=a.X.Ce(),h.data=JSON.stringify(g),d=ua(va()+"/api/v1/disk",b,h,a,a.Wn,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
|
k.info=function(){return this.eb.length?[this.eb.length,this.eb[0].length,this.eb[0][0].length,this.eb[0][0][0].length]:[0,0,0,0]};
|
|
k.seek=function(a,b,c,d,e){var f=null,g=this.Oa,h=this.eb[a];if(h){var t=h[b];if(!t&&g.Zi&&b<g.zb)for(t=h[b]=Array(g.se),h=0;h<t.length;h++)t[h]=Uj(null,a,b,h+1,g.hb,0);if(t){for(h=0;h<t.length;h++)if(t[h]&&t[h].sector==c){f=t[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<t.length;)null===t[h].pattern&&d++;Wj(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.Zi&&9==g.Za&&(f=t[h]=Uj(null,a,b,g.Za,g.hb,0))}}e&&e(f,!1);return f};
|
|
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Zj(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function ak(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
|
|
k.write=function(a,b,c){if(this.Tf)return!1;if(b<a.length){if(c!=ak(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Gc?f<a.qd?(a.Gc+=a.qd-f,a.qd=f):f>=a.qd+a.Gc&&(a.Gc+=f-(a.qd+a.Gc)+1):(a.qd=f,a.Gc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Vd&&Xj(this,a,!0)}return!0}return null};
|
|
k.save=function(){var a=0,b=[];b[a++]=[this.uf,this.Nf,this.yb,this.zb,this.Db,this.qb];if(!this.Vd&&!this.Tf)for(var c=this.eb,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Gc){for(var h=[],t=0,r=g.qd,B=g.qd+g.Gc;r<B;)h[t++]=g.data[r++];b[a++]=[d,e,f,g.qd,h]}}return b};
|
|
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.eb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Nf&&e[1]!=this.Nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Nf+")",b=-2));for(this.eb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],t=g[f++],r=g[f++];if(h>=this.eb.length||t>=this.eb[h].length||r>=this.eb[h][t].length){c="sector (CHS="+h+":"+t+":"+r+") out of range ("+
|
|
b+" changes applied)";b=-1;break}if(this.Tf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.eb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.qd=e;for(h.Gc=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&-2!=b&&this.X.Ca("Unable to restore disk '"+this.Jd+": "+c);return b};
|
|
k.toJSON=function(){var a=JSON.stringify(this.eb),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
|
|
function bk(a){p.call(this,"FDC",a,bk,262144);this.dmaRead=this.lj;this.dmaWrite=this.mj;this.dmaFormat=this.Pn;this.cf=null;if(a.autoMount&&(this.cf=a.autoMount,"string"==typeof this.cf))try{this.cf=eval("("+a.autoMount+")")}catch(b){wa("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.cf=null}this.Ac=[];this.Fl=!Ca("Mobi")&&window&&"FileReader"in window}Xa(p,bk);l={};aa={};
|
|
var ck={3:{Rd:3,ve:0,name:aa.jr},4:{Rd:2,ve:1,name:aa.hr},5:{Rd:9,ve:7,name:aa.vr},6:{Rd:9,ve:7,name:aa.br},7:{Rd:2,ve:0,name:aa.dr},8:{Rd:1,ve:2,name:aa.ir},10:{Rd:2,ve:7,name:aa.cr},13:{Rd:6,ve:7,name:aa.Oq},15:{Rd:3,ve:0,name:aa.gr}};k=bk.prototype;
|
|
k.Fb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.qa[b]=c,c.onchange=function(){var a=d.qa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){wa("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&dk(d,a)},
|
|
!0;case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&ek(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Fl?(this.qa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ek(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
|
k.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.fa=sb(a,"ChipSet");this.Zd();bc(b,this,fk);fc(b,this,gk);this.Fl&&hk(this,"Local Disk","?");hk(this,"Remote Disk","??");this.wg()||ib(this)};
|
|
k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ba.vj){this.Ac=[];for(var c=0;c<this.Aa.length;c++)ik(this,c,!0);this.wg(!0)}}else if(!this.restore(a))return!1;if(c=this.qa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Qj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Qj&&(c.value="0",dk(this,0))}}return!0};
|
|
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Ee(this);a.set(0,this.Ok());return a.data()};k.restore=function(a){return this.Zd(a[0])};
|
|
k.Zd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.kb=a[b++];b++;this.ya=a[b++];this.mc=a[b++];this.Ab=a[b++];this.ib=a[b++];this.jg=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Ac=c);void 0===this.Aa&&(this.Qj=4,this.fa&&(this.Qj=qh(this.fa)),this.Aa=Array(4));for(c=0;c<this.Aa.length;c++){var f=this.Aa[c];if(void 0===f){var f=this.Aa[c]={},g;if(this.fa)a:{g=this.fa;if(c<qh(g)){if(!g.le){g=360;break a}if(c<g.le.length){g=g.le[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.zb=
|
|
1;default:f.yb=40;f.Db=9;break;case 720:f.yb=80;f.Db=9;break;case 1200:f.yb=80;f.Db=15;break;case 1440:f.yb=80,f.Db=18}}this.Gj(f,c,e[c])||(d=!1)}this.Me=a[b++]||0;this.jn=a[b]||0;return d};k.Ok=function(){var a=0,b=[];b[a++]=this.kb;b[a++]=0;b[a++]=this.ya;b[a++]=this.mc;b[a++]=this.Ab;b[a++]=this.ib;b[a++]=this.jg;b[a++]=this.Qk();for(var c=a++,d=0;d<this.Aa.length;d++){var e=this.Aa[d];e.sa&&jk(this,e.vf,e.sa)}b[c]=this.Ac;b[a++]=this.Me;b[a]=this.jn;return b};
|
|
k.Gj=function(a,b,c){var d=0,e=!0;a.kb=b;a.Kc=a.Qf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.yb||40,a.zb||c[3],a.Db||9,a.qb||512,c[1],a.pi,a.ah,a.bh]);a.bb=c[d++];var f=c[d++];a.name=f[0];a.yb=f[1];a.zb=f[2];a.Db=f[3];a.qb=f[4];a.Sf=f[5];(a.pi=f[6])?(a.ah=f[7],a.bh=f[8]):(a.pi=a.yb,a.ah=a.zb,a.bh=a.Db);a.Na=c[d++];a.qe=c[d++];a.vb=c[d++];a.qe=100<=a.qe?a.qe-100:a.qe-a.vb;a.Za=c[d++];a.se=c[d++];a.hb=c[d++];a.Pa=c[d++];a.Ta=null;a.sa||(a.vf="");var g=c[d++];
|
|
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Aa[b],ik(this,b,!0,!0),d.Qf=!0,b=new Rj(this,d,"preload"),this.yl(d,b,f,c,!0)):kk(this,b,f,c,!0)?a.sa&&c&&lk(this,f,c,a.sa):ib(this,!1)):void 0!==g&&a.sa&&0>a.sa.restore(g)&&(e=!1);e&&a.sa&&void 0!==a.Pa&&(a.Ta=a.sa.seek(a.vb,a.Na,a.Za));return e};k.Qk=function(){for(var a=0,b=[],c=0;c<this.Aa.length;c++)b[a++]=this.Pk(this.Aa[c]);return b};
|
|
k.Pk=function(a){var b=0,c=[];c[b++]=a.bb;c[b++]=[a.name,a.yb,a.zb,a.Db,a.qb,a.Sf,a.pi,a.ah,a.bh];c[b++]=a.Na;c[b++]=a.qe+100;c[b++]=a.vb;c[b++]=a.Za;c[b++]=a.se;c[b++]=a.hb;c[b++]=a.Pa;c[b++]=a.Qf;c[b++]=a.qn;c[b]=a.vf;return c};k.wl=function(a){var b;a=this.Aa[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.tn=function(a,b,c){if(a.sa){var d=a.sa.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.vb=Math.floor(b/f),b%=f,a.Na=Math.floor(b/e),a.Za=b%e+1,a.hb=c*d[3],a.bb=0,!0}return!1};
|
|
k.wg=function(a){a||(this.$e=0);if(this.cf)for(var b in this.cf){var c=this.cf[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Aa.length){!kk(this,d,c.name,c.path,!0)&&a&&ib(this,!1);continue}}this.Ca("Unrecognized auto-mount specification for drive "+b)}return!!this.$e};
|
|
function ek(a,b,c,d){var e,f=a.qa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Aa.length)if(c)if("?"==c)a.Ca('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ea(c);a.R("Attempting to load "+c+' as "'+b+'"')}for(a.R("loading disk "+c+"...");kk(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,
|
|
g=c,h=void 0,h=0;h<f.Ac.length;h++)if(f.Ac[h][1]==g){f.Ac.splice(h,1);break}ik(a,e,!1,!0)}}else ik(a,e);else a.Ca("Nothing to load")}function kk(a,b,c,d,e,f){var g=a.Aa[b];if(d&&g.vf!=d){ik(a,b,e,!0);if(g.Kc)return a.Ca("Drive "+b+" busy"),!0;g.Kc=!0;e&&(g.hf=!0,a.$e++,a.oa()&&a.Wa("loading diskette '"+c+"'"));g.Qf=!!f;(new Rj(a,g,"preload")).load(c,d,f,a.yl);return!1}return!0}
|
|
k.yl=function(a,b,c,d,e){var f;a.Kc=!1;b&&(f=b.info(),b&&f[0]>a.yb||f[1]>a.zb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.kb)),b=null);b?(a.sa=b,a.qn=c,a.vf=d,lk(this,c,d,b),f=b.info(),this.Me|=128,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.kb),a.hf||e),a.pi=f[0],a.ah=f[1],a.bh=f[2]):a.Qf=!1;a.hf&&(a.hf=!1,--this.$e||ib(this));dk(this,a.kb)};
|
|
function hk(a,b,c){if(a=a.qa.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function dk(a,b){if(0<=b&&b<a.Aa.length){var c=a.Aa[b],d=a.qa.listDisks,e=a.qa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Qf?"?":c.vf,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
|
function ik(a,b,c,d){var e=a.Aa[b];e.sa&&(jk(a,e.vf,e.sa),e.qn="",e.vf="",e.sa=null,e.Qf=!1,a.Me|=128,d||a.Ca("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||dk(a,b))}function lk(a,b,c,d){var e;for(e=0;e<a.Ac.length;e++)if(a.Ac[e][1]==c){d.restore(a.Ac[e][2]);return}a.Ac[e]=[b,c,[]]}function jk(a,b,c){var d;for(d=0;d<a.Ac.length;d++)if(a.Ac[d][1]==b){a.Ac[d][2]=c.save();break}}k.Vp=function(a,b,c){q(this,a,b,c,"OUTPUT");b&4?this.jg&4||this.jg&8&&this.fa&&Nh(this.fa,6):this.Zd();this.jg=b};
|
|
k.Eo=function(a,b){q(this,a,null,b,"STATUS",this.ya);return this.ya};k.Co=function(a,b){var c=0;this.Ab<this.ib&&(c=this.mc[this.Ab]);this.jg&8&&this.fa&&Oh(this.fa,6);this.oa()&&q(this,a,null,b,"DATA["+this.Ab+"]",c);++this.Ab>=this.ib&&(this.ya&=-81,this.Ab=this.ib=0);return c};
|
|
k.Up=function(a,b,c){this.oa()&&q(this,a,b,c,"DATA["+this.ib+"]");this.ib<this.mc.length&&(this.mc[this.ib++]=b);a=this.mc[0]&31;if(void 0!==ck[a]&&this.ib>=ck[a].Rd){b=!1;this.Ab=0;a=this.Sa();var d,e,f,g,h=a&31;switch(h){case 3:this.Sa(l.kr);this.Sa(l.Rq);this.Xb();break;case 4:c=this.Sa(l.ng);this.kb=c&3;d=this.Aa[this.kb];this.Xb();this.lc((d.bb&-16777216)>>>24,l.nr);break;case 5:case 6:c=this.Sa(l.ng);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];d.Na=b;c=d.vb=this.Sa(l.Xk);e=this.Sa(l.Yk);f=d.Za=
|
|
this.Sa(l.$k);g=this.Sa(l.Mi);d.hb=128<<g;d.se=this.Sa(l.Mq);this.Sa(l.Bn);this.Sa(l.Lq);6==h?(h=d,h.bb=72,h.sa&&(h.Ta=null,h.bb=0,this.fa&&(Gh(this.fa,2,this,"dmaRead",h),zh(this.fa,2)))):(h=d,h.bb=72,h.sa&&(h.sa.Tf?h.bb=576:(h.Ta=null,h.bb=0,this.fa&&(Gh(this.fa,2,this,"dmaWrite",h),zh(this.fa,2)))));mk(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Sa(l.ng);this.kb=c&3;d=this.Aa[this.kb];d.vb=d.qe=0;d.bb=268435488;this.Xb();b=!0;break;case 8:d=this.Aa[this.kb];d.Na=0;this.Xb();this.lc(d.kb|d.Na<<
|
|
2|d.bb&255,l.Dn);this.lc(d.vb,l.$q);this.kb=this.kb+1&3;break;case 10:c=this.Sa(l.ng);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];c=d.vb;e=d.Na=b;f=d.Za=1;g=0;d.bb=0;d.sa&&(d.Ta=d.sa.seek(d.vb,d.Na,d.Za))?g=d.Ta.length:d.bb=72;mk(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Sa(l.ng);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];c=d.vb;e=d.Na=b;f=1;g=this.Sa(l.Mi);d.hb=128<<g;d.se=this.Sa(l.fr);this.Sa(l.Bn);d.kl=this.Sa(l.An);h=d;h.bb=72;h.sa&&(h.Ta=null,h.bb=0,this.fa&&(h.If=0,h.Qc=Array(4),h.Zi=!0,h.Qh=
|
|
0,Gh(this.fa,2,this,"dmaFormat",h),zh(this.fa,2),h.Zi=!1));mk(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Sa(l.ng),this.kb=c&3,d=this.Aa[this.kb],d.Na=c>>2&1,c=this.Sa(l.Xq),d.vb+=c-d.qe,0>d.vb&&(d.vb=0),d.vb>=d.yb&&(d.vb=d.yb-1),d.qe=c,d.bb=32,d.vb||(d.bb|=268435456),this.Xb(),b=!0}0<this.ib&&(this.ya|=80);this.jg&8&&(!d||d.bb&8||!b||this.fa&&Nh(this.fa,6))}};k.Do=function(a,b){var c=this.Me;this.Me&=-129;q(this,a,null,b,"INPUT",c);return c};
|
|
k.Tp=function(a,b,c){q(this,a,b,c,"CONTROL");this.jn=b};function mk(a,b,c,d,e,f,g,h){a.Xb();a.lc(b.kb|b.Na<<2|b.bb&255,l.Dn);a.lc((b.bb&65280)>>>8,l.lr);a.lc((b.bb&16711680)>>>16,l.mr);var t=0;if(e!=b.vb||f!=b.Na)t=g=1;c&128&&(f^=t,d||(t=0));a.lc(e+t,l.Xk);a.lc(f,l.Yk);a.lc(g,l.$k);a.lc(h,l.Mi)}k.Sa=function(){var a=this.mc[this.Ab];this.Ab++;return a};k.Xb=function(){this.Ab=this.ib=0};k.lc=function(a){this.mc[this.ib++]=a};k.lj=function(a,b,c){void 0===b||0>b?this.Eb(a,c):c(-1,!1)};
|
|
k.mj=function(a,b){return void 0!==b&&0<=b?this.Ib(a,b):-1};k.Pn=function(a,b){return void 0!==b&&0<=b?this.Sk(a,b):-1};k.Eb=function(a,b){var c=-1,d=null,e=0;if(!a.bb&&a.sa){do{if(a.Ta&&(e=a.Pa,0<=(c=ak(a.Ta,a.Pa++)))){d=a.Ta;break}a.Ta=a.sa.seek(a.vb,a.Na,a.Za);if(!a.Ta){a.bb=1088;break}a.Pa=0;this.vg(a)}while(1)}b(c,!1,d,e)};
|
|
k.Ib=function(a,b){if(a.bb||!a.sa)return-1;do{if(a.Ta&&a.sa.write(a.Ta,a.Pa++,b))break;a.Ta=a.sa.seek(a.vb,a.Na,a.Za);if(!a.Ta){a.bb=8256;b=-1;break}a.Pa=0;this.vg(a)}while(1);return b};k.vg=function(a){a.Za++;a.Za>=a.bh+1&&(a.Za=1,a.Na++,a.Na>=a.ah&&(a.Na=0,a.vb++))};k.Sk=function(a,b){if(a.bb)return-1;a.Qc[a.If++]=b;if(a.If==a.Qc.length){a.vb=a.Qc[0];a.Na=a.Qc[1];a.Za=a.Qc[2];a.hb=128<<a.Qc[3];for(var c=a.If=0;c<a.hb;c++)if(0>this.Ib(a,a.kl))return-1;a.Qh++}a.Qh>=a.se&&(b=-1);return b};
|
|
var fk={1012:bk.prototype.Eo,1013:bk.prototype.Co,1015:bk.prototype.Do},gk={1010:bk.prototype.Vp,1013:bk.prototype.Up,1015:bk.prototype.Tp};Ja(function(){for(var a=cb(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new bk(d);bb(d,c)}});
|
|
function nk(a){p.call(this,"HDC",a,nk,524288);this.dmaRead=this.lj;this.dmaWrite=this.mj;this.dmaWriteBuffer=this.Qn;this.dmaWriteFormat=this.Rn;this.Pi=[];if(a.drives)try{this.Pi=eval("("+a.drives+")")}catch(b){wa("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.Rg=(this.gf="at"==a.type)?1:0;this.io=this.gf?2:3}Xa(p,nk);
|
|
var ok=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=nk.prototype;k.Fb=function(){return!1};k.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.fa=sb(a,"ChipSet");bc(b,this,this.gf?pk:qk);fc(b,this,this.gf?rk:sk);xe(c,19,this,this.gp);xe(c,64,this,this.hp);this.reset();this.wg()||ib(this)};
|
|
k.fc=function(a,b){if(!b)if(!a||!this.restore)this.Zd(),this.Ba.vj&&this.wg(!0);else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};k.Uf=function(){return this.Ba?this.Ba.Uf():""};k.Ce=function(){return this.Ba?this.Ba.Ce():""};k.reset=function(){this.Zd(null,!0)};k.save=function(){var a=new Ee(this);a.set(0,this.Ok());return a.data()};k.restore=function(a){return this.Zd(a[0])};
|
|
k.Zd=function(a,b){var c=0,d=!0;if(this.gf)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Le=a[c++],this.pn=a[c++],this.Ne=a[c++],this.Bi=a[c++],this.zi=a[c++],this.yi=a[c++],this.hg=a[c++],this.ya=a[c++],this.Kk=a[c++],this.Ai=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.gg=a[c++];this.ya=a[c++];this.mc=a[c++];this.Ab=a[c++];this.ib=a[c++];this.on=a[c++];this.nn=a[c++];this.mn=a[c++];var e=a[c++];void 0!==e?this.Wf=e:void 0===this.Wf&&(this.Wf=-1)}void 0===this.Aa&&(this.Aa=Array(this.Pi.length));
|
|
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Aa.length;e++){void 0===this.Aa[e]&&(this.Aa[e]={});var f=this.Aa[e];this.Gj(e,f,this.Pi[e],c[e],b)||(d=!1);null!=this.gg&&1>=e&&(this.gg|=(f.type&3)<<(1-e<<1))}return d};
|
|
k.Ok=function(){var a=0,b=[];this.gf?(b[a++]=this.Le,b[a++]=this.pn,b[a++]=this.Ne,b[a++]=this.Bi,b[a++]=this.zi,b[a++]=this.yi,b[a++]=this.hg,b[a++]=this.ya,b[a++]=this.Kk,b[a++]=this.Ai):(b[a++]=this.gg,b[a++]=this.ya,b[a++]=this.mc,b[a++]=this.Ab,b[a++]=this.ib,b[a++]=this.on,b[a++]=this.nn,b[a++]=this.mn,b[a++]=this.Wf);b[a]=this.Qk();return b};
|
|
k.Gj=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.kb=a;b.errorCode=d[f++];b.vn=d[f++];b.Sf=d[f++];b.Ff=d[f++];b.Gf=d[f++];b.Na=d[f++];b.zb=d[f++];b.ge=d[f++];b.Za=d[f++];b.se=d[f++];b.hb=d[f++];b.Mh=this.gf?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Ce()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===ok[this.Rg][b.type])b.type=this.io;c=ok[this.Rg][b.type];
|
|
b.Db=c[2]||17;b.qb=c[3]||512;if(e&&this.fa&&(e=this.fa,c=b.type,e.ea)){var h=e.ea[18],h=a?h&240|c:h&15|c<<4;e.ea&&(e.ea[18]=h,ih(e))}void 0===b.sa&&(b.sa=null,this.Ca("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));tk(this,b);b.Pa=d[f++];b.Ta=null;b.sa&&(a=d[f],void 0!==a&&0>b.sa.restore(a)&&(g=!1),g&&void 0!==b.Pa&&(b.Ta=b.sa.seek(b.ge,b.Na,b.Za+b.Mh)));return g};k.Qk=function(){for(var a=0,b=[],c=0;c<this.Aa.length;c++)b[a++]=this.Pk(this.Aa[c]);return b};
|
|
k.Pk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.vn;c[b++]=a.Sf;c[b++]=a.Ff;c[b++]=a.Gf;c[b++]=a.Na;c[b++]=a.zb;c[b++]=a.ge;c[b++]=a.Za;c[b++]=a.se;c[b++]=a.hb;c[b++]=a.Pa;c[b]=a.sa?a.sa.save():null;return c};k.wl=function(a){var b;a=this.Aa[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
|
|
function tk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Ff[2])?e=b.Ff[0]<<8|b.Ff[1]:c=b.type);null==c||d||(d=ok[a.Rg][c][1],e=ok[a.Rg][c][0]);d&&((c=ok[a.Rg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ca("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.yb=e,b.zb=d,null==b.sa&&(b.sa=new Rj(a,b,b.mode)))}}
|
|
k.tn=function(a,b,c){if(a.sa){var d=a.sa.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.ge=Math.floor(b/g),b%=g,a.Na=Math.floor(b/f),a.Za=b%f,a.hb=c*d[3],a.errorCode=0,!0}}return!1};
|
|
k.wg=function(a){a||(this.$e=0);for(var b=0;b<this.Aa.length;b++){var c=this.Aa[b];if(c.name&&c.path){if(!(a&&c.sa&&c.sa.bi)){var d;d=c.name;var c=c.path,e=this.Aa[b];e.Kc?(this.Ca("Drive "+b+" busy"),d=!0):(e.Kc=!0,e.hf=!0,this.$e++,this.oa()&&this.Wa("loading "+d),(e.sa||new Rj(this,e,e.mode)).load(d,c,null,this.Tn),d=!1);!d&&a&&ib(this,!1)}}else a&&void 0!==c.type&&(c.sa=null,tk(this,c,c.type))}return!!this.$e};
|
|
k.Tn=function(a,b,c){a.Kc=!1;(a.sa=b)&&this.Ca('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.kb),a.hf);a.hf&&(a.hf=!1,--this.$e||ib(this))};k.dp=function(a,b){var c=0;this.Ab<this.ib&&(c=this.mc[this.Ab]);this.fa&&Oh(this.fa,5);this.ya&=-33;q(this,a,null,b,"DATA["+this.Ab+"]",c);++this.Ab>=this.ib&&(this.Ab=this.ib=0,this.ya&=-15);return c};
|
|
k.qq=function(a,b,c){q(this,a,b,c,"DATA["+this.ib+"]");this.ib<this.mc.length&&(this.mc[this.ib++]=b);a=12!=this.mc[0]?6:this.mc.length;6==this.ib&&(this.ya&=-2);this.ib>=a&&(this.ya|=2,this.ya&=-2,uk(this))};k.ep=function(a,b){var c=this.ya;q(this,a,null,b,"STATUS",c);this.Ab<this.ib&&(this.ya|=1);return c};k.tq=function(a,b,c){q(this,a,b,c,"RESET");this.on=b;this.fa&&Oh(this.fa,5);this.Zd()};k.cp=function(a,b){q(this,a,null,b,"CONFIG",this.gg);return this.gg};
|
|
k.sq=function(a,b,c){q(this,a,b,c,"PULSE");this.nn=b;this.ya=13};k.rq=function(a,b,c){q(this,a,b,c,"PATTERN");this.mn=b};k.Ek=function(a,b,c){q(this,a,b,c,"NOISE")};
|
|
k.po=function(a,b){var c=-1;if(this.Oa){var d=this,c=this.Eb(this.Oa,function(){});1==this.Oa.Pa?this.oa(524416)&&q(this,a,null,b,"DATA["+this.Oa.Pa+"]",c):this.Oa.Pa==this.Oa.qb&&(this.Oa.hb-=this.Oa.qb,this.Ne=this.Ne-1&255,this.Oa.hb>=this.Oa.qb?(d.ya=136,this.Eb(this.Oa,function(a){0<=a?(vk(d),d.ya=80):(d.ya=1,d.Le=16)},!1)):this.ya=80)}return c};
|
|
k.Fp=function(a,b,c){this.Oa&&this.Oa.hb>=this.Oa.qb&&(0>this.Ib(this.Oa,b)?(this.ya=1,this.Le=16):1==this.Oa.Pa?this.oa(524416)&&q(this,a,b,c,"DATA["+this.Oa.Pa+"]"):this.Oa.Pa==this.Oa.qb&&(this.Oa.hb-=this.Oa.qb,this.Ne=this.Ne-1&255,vk(this),this.ya=80,this.Oa.hb>=this.Oa.qb&&(this.ya|=8)))};k.ro=function(a,b){var c=this.Le;q(this,a,null,b,"ERROR",c);return c};k.Kp=function(a,b,c){q(this,a,b,c,"WPREC");this.pn=b};k.so=function(a,b){var c=this.Ne;q(this,a,null,b,"SECCNT",c);return c};
|
|
k.Ip=function(a,b,c){q(this,a,b,c,"SECCNT");this.Ne=b};k.to=function(a,b){var c=this.Bi;q(this,a,null,b,"SECNUM",c);return c};k.Jp=function(a,b,c){q(this,a,b,c,"SECNUM");this.Bi=b};k.oo=function(a,b){var c=this.zi;q(this,a,null,b,"CYLLO",c);return c};k.Ep=function(a,b,c){q(this,a,b,c,"CYLLO");this.zi=b};k.no=function(a,b){var c=this.yi;q(this,a,null,b,"CYLHI",c);return c};k.Dp=function(a,b,c){q(this,a,b,c,"CYLHI");this.yi=b};k.qo=function(a,b){var c=this.hg;q(this,a,null,b,"DRVHD",c);return c};
|
|
k.Gp=function(a,b,c){q(this,a,b,c,"DRVHD");this.hg=b;this.ya=this.Aa[this.hg&16?1:0]?this.ya|64:this.ya&-65};k.uo=function(a,b){var c=this.ya;q(this,a,null,b,"STATUS",c);return c};k.Cp=function(a,b,c){q(this,a,b,c,"COMMAND");this.Kk=b;this.fa&&Oh(this.fa,14);wk(this)};k.Hp=function(a,b,c){q(this,a,b,c,"FDR");this.Ai&4&&!(b&4)&&(this.Le=1);this.Ai=b};
|
|
function wk(a){var b=!1,c=a.Kk,d=a.hg&16?1:0,e=a.hg&15,f=a.zi|(a.yi&3)<<8,g=a.Bi,h=a.Ne||256;a.Oa=null;a.Le=0;a.ya=80;(d=a.Aa[d])?(d.ge=f,d.Na=e,d.Za=g,d.hb=h*d.qb,c=144<=c?c:c&240,d.Ta=null,d.Pa=0,d.errorCode=0,a.Oa=d):c=-1;switch(c&240){case 32:a.ya=136;a.Eb(d,function(b){0<=b&&a.fa?(vk(a),a.ya=80):(a.ya=1,a.Le=16)},!1);break;case 48:a.ya=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Le=1;b=!0;break;case 145:d.zb=e+1,d.Db=h,b=!0}b&&vk(a)}
|
|
function vk(a){!a.fa||a.Ai&2||Nh(a.fa,14,120)}
|
|
function uk(a){a.Ab=0;var b=a.Sa(),c=a.Sa(),d=c&32,e=d>>5,f=c&31,g=a.Sa(),h=a.Sa(),t=g<<2&768|h,r=g&63,B=a.Sa(),J=a.Sa(),C=a.Aa[e];C&&(C.ge=t,C.Na=f,C.Za=r,C.hb=B*C.qb);switch(b){case 3:a.Xb(C?C.errorCode:4);a.lc(c);a.lc(g);a.lc(h);a.lc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Sa());)C&&c<C.Ff.length&&(C.Ff[c++]=b);C&&tk(a,C);b=0;C||a.Wf!=e||(a.Wf=-1,b=2);a.Xb(b|d);b=-1;break;case 224:case 228:a.Xb(0|d),b=-1}if(0<=b)switch(void 0===C?b=-1:(C.errorCode=0,C.vn=0),b){case 0:a.Xb(0|d);break;case 1:C.Br=
|
|
J;a.Xb(0|d);break;case 5:a.Xb(0|d);break;case 8:xk(a,C,function(b){a.Xb(b|d)});break;case 10:yk(a,C,function(b){a.Xb(b|d)});break;case 15:zk(a,C,function(b){a.Xb(b|d)});break;default:a.Xb(2|d)}}k.Sa=function(){var a=-1;this.Ab<this.ib&&(a=this.mc[this.Ab++]);return a};k.Xb=function(a){this.Ab=this.ib=0;void 0!==a&&this.lc(a);this.fa&&Nh(this.fa,5);this.ya|=32};k.lc=function(a){this.mc[this.ib++]=a};k.lj=function(a,b,c){void 0===b||0>b?this.Eb(a,c):c(-1,!1)};
|
|
k.mj=function(a,b){return void 0!==b&&0<=b?this.Ib(a,b):-1};k.Qn=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Pa<a.Gf.length?a.Gf[a.Pa++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Rn=function(a,b){return void 0!==b&&0<=b?this.Sk(a,b):-1};function xk(a,b,c){b.errorCode=4;if(b.sa&&(b.Ta=null,a.fa)){b.errorCode=0;Gh(a.fa,3,a,"dmaRead",b);zh(a.fa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
|
function yk(a,b,c){b.errorCode=4;if(b.sa&&(b.Ta=null,a.fa)){b.errorCode=0;Gh(a.fa,3,a,"dmaWrite",b);zh(a.fa,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function zk(a,b,c){b.errorCode=4;b.Gf&&b.Gf.length==b.hb||(b.Gf=Array(b.hb));b.Pa=0;a.fa?(b.errorCode=0,Gh(a.fa,3,a,"dmaWriteBuffer",b),zh(a.fa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
|
k.Eb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ta&&(f=a.Pa,d=ak(a.Ta,a.Pa),a.Pa+=g,0<=d))return e=a.Ta,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.sa)return a.sa.seek(a.ge,a.Na,a.Za+a.Mh,!1,function(c,r){(a.Ta=c)?(e=c,f=a.Pa=0,h.vg(a),d=ak(a.Ta,a.Pa),a.Pa+=g):a.errorCode=20;b(d,r,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
|
k.Ib=function(a,b){if(a.errorCode)return-1;do{if(a.Ta&&a.sa.write(a.Ta,a.Pa++,b))break;a.sa&&a.sa.seek(a.ge,a.Na,a.Za+a.Mh,!0,function(b){a.Ta=b});if(!a.Ta){a.errorCode=20;b=-1;break}a.Pa=0;this.vg(a)}while(1);return b};k.vg=function(a){a.Za++;var b=1-a.Mh;a.Za>=a.Db+b&&(a.Za=b,a.Na++,a.Na>=a.zb&&(a.Na=0,a.ge++))};
|
|
k.Sk=function(a,b){if(a.errorCode)return-1;a.Qc[a.If++]=b;if(a.If==a.Qc.length){a.ge=a.Qc[0];a.Na=a.Qc[1];a.Za=a.Qc[2];a.hb=128<<a.Qc[3];for(var c=a.If=0;c<a.hb;c++)if(0>this.Ib(a,a.kl))return-1;a.Qh++}a.Qh>=a.se&&(b=-1);return b};k.gp=function(){var a=this.N.J&255;!(this.N.G>>8)&&128<a&&(this.Wf=a-128);return!0};k.hp=function(){var a;(a=this.N.G>>8||!this.fa)||(a=!(this.fa.Vb[0].yd&64));return a?!0:!1};
|
|
var qk={800:nk.prototype.dp,801:nk.prototype.ep,802:nk.prototype.cp},pk={496:nk.prototype.po,497:nk.prototype.ro,498:nk.prototype.so,499:nk.prototype.to,500:nk.prototype.oo,501:nk.prototype.no,502:nk.prototype.qo,503:nk.prototype.uo},sk={800:nk.prototype.qq,801:nk.prototype.tq,802:nk.prototype.sq,803:nk.prototype.rq,807:nk.prototype.Ek,811:nk.prototype.Ek,815:nk.prototype.Ek},rk={496:nk.prototype.Fp,497:nk.prototype.Kp,498:nk.prototype.Ip,499:nk.prototype.Jp,500:nk.prototype.Ep,501:nk.prototype.Dp,
|
|
502:nk.prototype.Gp,503:nk.prototype.Cp,1014:nk.prototype.Hp};Ja(function(){for(var a=cb(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new nk(d);bb(d,c)}});
|
|
function Ak(a){p.call(this,"Debugger",a,Ak);this.Ph=this.rd=-1;this.Gg=4;this.kp=65535;this.we=5;this.Wl=1048575;this.Nc=[0,0];this.al=[0,0];this.Wc=-1;this.Pc=[];this.Of=!1;this.Re=[0,0];this.Cc=[];Bk(this);Ck(this);Dk(this,a.messages);this.Nk=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return Ek(b,a)}):void 0===global.$&&(global.$=function(a){return Ek(b,a)})}Xa(p,Ak);
|
|
var Fk={16:131072,19:262144,21:16384,22:32768,28:1024,33:67108864,51:16777216},Gk={"?":"help","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]","h [#]":"halt/history","i [#]":"input port #",l:"load sector(s)",m:"messages","o [#]":"output port #",p:"step over",r:"dump/edit registers","t [#]":"step instruction(s)","u [#]":"unassemble",x:"execution options",reset:"reset computer",ver:"display version"},Hk="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FADD FBLD FBSTP FCOM FCOMP FDIV FDIVR FIADD FICOM FICOMP FIDIV FIDIVR FILD FIMUL FIST FISTP FISUB FISUBR FLD FLDCW FLDENV FMUL FNSAVE FNSTCW FNSTENV FNSTSW FRSTOR FS: FST FSTP FSUB FSUBR GS: HLT IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JNBE JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSH PUSHA PUSHF RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XCHG XLAT XOR".split(" "),
|
|
Ik=[8086,80186,80286,80386],Jk="AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI ES CS SS DS FS GS IP PS EAX ECX EDX EBX ESP EBP ESI EDI CR0 CR1 CR2 CR3".split(" "),Kk="BX+SI BX+DI BP+SI BP+DI SI DI BP BX EAX ECX EDX EBX [SIB] EBP ESI EDI".split(" "),Lk={cpu:1,seg:2,desc:4,tss:8,"int":16,fault:32,mem:64,port:128,dma:256,pic:512,timer:1024,cmos:2048,rtc:4096,8042:8192,chipset:16384,keyboard:32768,key:65536,video:131072,fdc:262144,hdc:524288,disk:1048576,serial:2097152,speaker:4194304,state:8388608,
|
|
mouse:16777216,computer:33554432,dos:67108864,data:134217728,log:268435456,warn:536870912,halt:1073741824},Mk=[0,0],Nk=[205,12291],Ok=[[6,12417,4257],[6,12420,4260],[6,12449,4225],[6,12452,4228],[6,12385,4097],[6,14436,4100],[136,4211],[133,8307],[129,12417,4257],[129,12420,4260],[129,12449,4225],[129,12452,4228],[129,12385,4097],[129,14436,4100],[136,4467],[133,8563],[5,12417,4257],[5,12420,4260],[5,12449,4225],[5,12452,4228],[5,12385,4097],[5,14436,4100],[136,4723],[133,8819],[150,12417,4257],[150,
|
|
12420,4260],[150,12449,4225],[150,12452,4228],[150,12385,4097],[150,14436,4100],[136,4979],[133,9075],[7,12417,4257],[7,12420,4260],[7,12449,4225],[7,12452,4228],[7,12385,4097],[7,14436,4100],[35,15],[29],[184,12417,4257],[184,12420,4260],[184,12449,4225],[184,12452,4228],[184,12385,4097],[184,14436,4100],[27,15],[30],[191,12417,4257],[191,12420,4260],[191,12449,4225],[191,12452,4228],[191,12385,4097],[191,14436,4100],[177,15],[1],[24,4225,4257],[24,4228,4260],[24,4257,4225],[24,4260,4228],[24,4193,
|
|
4097],[24,6244,4100],[33,15],[4],[74,14436],[74,14692],[74,14948],[74,15204],[74,15460],[74,15716],[74,15972],[74,16228],[31,14436],[31,14692],[31,14948],[31,15204],[31,15460],[31,15716],[31,15972],[31,16228],[136,6244],[136,6500],[136,6756],[136,7012],[136,7268],[136,7524],[136,7780],[136,8036],[133,10340],[133,10596],[133,10852],[133,11108],[133,11364],[133,11620],[133,11876],[133,12132],[137,32768],[134,32768],[10,37028,4247],[8,8323,4259],[64,49152],[69,49152],[130,49152],[9,49152],[136,36868],
|
|
[72,45219,4234],[136,36866],[72,45219,4233],[75,41041,6756],[75,41044,6756],[132,39524,4161],[132,39524,4164],[94,4145],[90,4145],[81,4145],[89,4145],[97,4145],[93,4145],[80,4145],[88,4145],[96,4145],[92,4145],[95,4145],[91,4145],[85,4145],[84,4145],[86,4145],[83,4145],[192,12417,4097],[193,12420,4100],[192,12417,4097],[194,12420,4097],[185,4225,4257],[185,4228,4260],[189,12449,12417],[189,12452,12420],[120,8321,4257],[120,8324,4260],[120,8353,4225],[120,8356,4228],[120,8323,4275],[101,8356,148],
|
|
[120,8371,4227],[133,8324],[127],[189,14436,14692],[189,14436,14948],[189,14436,15204],[189,14436,15460],[189,14436,15716],[189,14436,15972],[189,14436,16228],[18],[28],[17,4102],[188],[138],[135],[147],[98],[120,8289,4129],[120,10340,4132],[120,8225,4193],[120,8228,6244],[121,8273,4161],[122,8276,4164],[25,4177,4161],[26,4180,4164],[185,4193,4097],[185,6244,4100],[181,8273,4193],[182,8276,6244],[112,8289,4161],[113,10340,4164],[151,4193,4177],[152,6244,4180],[120,8289,4097],[120,8545,4097],[120,
|
|
8801,4097],[120,9057,4097],[120,9313,4097],[120,9569,4097],[120,9825,4097],[120,10081,4097],[120,10340,4100],[120,10596,4100],[120,10852,4100],[120,11108,4100],[120,11364,4100],[120,11620,4100],[120,11876,4100],[120,12132,4100],[195,28801,4097],[196,28804,4097],[143,4099],[143],[103,8356,4246],[100,8356,4246],[120,8321,4097],[120,8324,4100],[34,36867,4097],[102,32768],[144,4099],[144],[77],[76,4097],[78],[79],[197,12417,4113],[198,12420,4113],[199,12417,4449],[200,12420,4449],[3,1],[2,1],[148],[190],
|
|
[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[115,4145],[116,4145],[114,4145],[82,4145],[73,8289,4097],[73,10340,4097],[131,4097,4193],[131,4097,6244],[17,4148],[87,4148],[87,4102],[87,4145],[73,8289,6756],[73,10340,6756],[131,6756,4193],[131,6756,6244],[111,15],[0],[141,15],[142,15],[70],[23],[201,12417],[202,12420],[19],[178],[21],[180],[20],[179],[203,12417],[204,12420]],Pk={0:[206,12419],1:[207,12419],2:[99,41123,4243],3:[117,41123,4243],5:[110,32768],6:[22,
|
|
32768],32:[120,57509,4309],34:[120,57557,4261]},Qk=[[[6,12417,4097],[129,12417,4097],[5,12417,4097],[150,12417,4097],[7,12417,4097],[184,12417,4097],[191,12417,4097],[24,4225,4097]],[[6,12420,4100],[129,12420,4100],[5,12420,4100],[150,12420,4100],[7,12420,4100],[184,12420,4100],[191,12420,4100],[24,4228,4100]],[[6,12420,4098],[129,12420,4098],[5,12420,4098],[150,12420,4098],[7,12420,4098],[184,12420,4098],[191,12420,4098],[24,4228,4098]],[[145,45185,4097],[146,45185,4097],[139,45185,4097],[140,45185,
|
|
4097],[170,45185,4097],[172,45185,4097],Mk,[149,45185,4097]],[[145,45188,4097],[146,45188,4097],[139,45188,4097],[140,45188,4097],[170,45188,4097],[172,45188,4097],Mk,[149,45188,4097]],[[145,12417,4113],[146,12417,4113],[139,12417,4113],[140,12417,4113],[170,12417,4113],[172,12417,4113],Mk,[149,12417,4113]],[[145,12420,4113],[146,12420,4113],[139,12420,4113],[140,12420,4113],[170,12420,4113],[172,12420,4113],Mk,[149,12420,4113]],[[145,12417,4449],[146,12417,4449],[139,12417,4449],[140,12417,4449],
|
|
[170,12417,4449],[172,12417,4449],Mk,[149,12417,4449]],[[145,12420,4449],[146,12420,4449],[139,12420,4449],[140,12420,4449],[170,12420,4449],[172,12420,4449],Mk,[149,12420,4449]],[[185,4225,4097],Mk,[128,12417],[126,12417],[125,4225],[72,12417],[32,4225],[71,12417]],[[185,4228,4100],Mk,[128,12420],[126,12420],[125,4228],[72,12420],[32,4228],[71,12420]],[[74,12417],[31,12417],Mk,Mk,Mk,Mk,Mk,Mk],[[74,12420],[31,12420],[17,4228],[17,4230],[87,4228],[87,4230],[136,4228],Mk],[],[[175,8323],[183,8323],
|
|
[108,4227],[119,4227],[186,4227],[187,4227],Mk,Mk],[[169,8323],[174,8323],[105,4227],[107,4227],[176,8323],Mk,[109,4227],Mk]],Rk={19:{0:"disk reset",1:"get status",2:"read drive DL (CH:DH:CL,AL) into ES:BX",3:"write drive DL (CH:DH:CL,AL) from ES:BX",4:"verify drive DL (CH:DH:CL,AL)",5:"format drive DL using ES:BX",8:"read drive DL parameters into ES:DI",21:"get drive DL DASD type",22:"get drive DL change line status",23:"set drive DL DASD type",24:"set drive DL media type"},21:{128:"open device",
|
|
129:"close device",130:"program termination",131:"wait CX:DXus for event",132:"joystick support",133:"SYSREQ pressed",134:"wait CX:DXus",135:"move block (CX words)",136:"get extended memory size",137:"processor to virtual mode",144:"device busy loop",145:"interrupt complete flag set"},33:{0:"terminate program",1:"read character (al) from stdin with echo",2:"write character DL to stdout",3:"read character (al) from stdaux",4:"write character DL to stdaux",5:"write character DL to stdprn",6:"direct console output (input if DL=FF)",
|
|
7:"direct console input without echo",8:"read character (al) from stdin without echo",9:"write $-terminated string DS:DX to stdout",10:"buffered input (ds:dx)",11:"get stdin status",12:"flush buffer and read stdin",13:"disk reset",14:"select default drive DL",15:"open file using fcb DS:DX",16:"close file using fcb DS:DX",17:"find first matching file using fcb DS:DX",18:"find next matching file using fcb DS:DX",19:"delete file using fcb DS:DX",20:"sequential read from file using fcb DS:DX",21:"sequential write to file using fcb DS:DX",
|
|
22:"create or truncate file using fcb DS:DX",23:"rename file using fcb DS:DX",25:"get current default drive (al)",26:"set disk transfer area (dta) DS:DX",27:"get allocation information for default drive",28:"get allocation information for specific drive DL",31:"get drive parameter block for default drive",33:"read random record from file using fcb DS:DX",34:"write random record to file using fcb DS:DX",35:"get file size using fcb DS:DX",36:"set random record number for fcb DS:DX",37:"set address DS:DX of interrupt vector AL",
|
|
38:"create new program segment prefix (psp) at segment DX",39:"random block read from file using fcb DS:DX",40:"random block write to file using fcb DS:DX",41:"parse filename DS:SI into fcb ES:DI using AL",42:"get system date (year=cx, mon=dh, day=dl)",43:"set system date (year=CX, mon=DH, day=DL)",44:"get system time (hour=ch, min=cl, sec=dh, 100ths=dl)",45:"set system time (hour=CH, min=CL, sec=DH, 100ths=DL)",46:"set verify flag AL",47:"get disk transfer area address (es:bx)",48:"get DOS version (al=major, ah=minor)",
|
|
49:"terminate and stay resident",50:"get drive parameter block (dpb=ds:bx) for drive DL",51:"extended break check",52:"get address (es:bx) of InDOS flag",53:"get address (es:bx) of interrupt vector AL",54:"get free disk space of drive DL",55:"get(0)/set(1) switch character DL (AL)",56:"get country-specific information",57:"create subdirectory DS:DX",58:"remove subdirectory DS:DX",59:"set current directory DS:DX",60:"create or truncate file DS:DX with attributes CX",61:"open existing file DS:DX with mode AL",
|
|
62:"close file BX",63:"read CX bytes from file BX into buffer DS:DX",64:"write CX bytes to file BX from buffer DS:DX",65:"delete file DS:DX",66:"set position CX:DX of file BX relative to AL",67:"get(0)/set(1) attributes CX of file DS:DX (AL)",68:"get device information (IOCTL)",69:"duplicate file handle BX",70:"force file handle CX to duplicate file handle BX",71:"get current directory (ds:si) for drive DL",72:"allocate memory segment with BX paragraphs",73:"free memory segment ES",74:"resize memory segment ES to BX paragraphs",
|
|
75:"load program DS:DX using parameter block ES:BX",76:"terminate with return code AL",77:"get return code (al)",78:"find first matching file DS:DX with attributes CX",79:"find next matching file",80:"set current psp BX",81:"get current psp (bx)",82:"get system variables (es:bx)",83:"translate bpb DS:SI to dpb (es:bp)",84:"get verify flag (al)",85:"create child psp at segment DX",86:"rename file DS:DX to name ES:DI",87:"get(0)/set(1) file date DX and time CX (AL)",88:"get(0)/set(1) memory allocation strategy (AL)",
|
|
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)"}};
|
|
Ak.prototype.wc=function(a,b,c,d){this.ha=b;this.N=c;this.Ba=a;this.fo=sb(a,"FDC");this.Ol=sb(a,"HDC");this.we=b.nf>>2;this.Wl=b.Nh;this.sg=Ok;80186<=this.N.za&&(this.sg=Ok.slice(),this.sg[15]=Mk,80286<=this.N.za&&(this.sg[15]=Nk));Yg(this,4,function(a){if(a){var b=Sk(d,a);if(void 0===b)d.R("invalid selector: "+a);else{a=Tk(d,b);d.R("dumpDesc("+n(a.ua)+"): %"+da(a.Od,d.we));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+
|
|
(a.type&512?",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.nb&32768||(c+=",not present");d.R((b?"seg="+n(a.va&65535)+" off="+n(a.rb):"base="+da(a.va,d.we)+" limit="+da(a.rb,a.rb&-65536?8:4))+" dpl="+m(a.pc)+" type="+m(a.type>>8)+" ("+
|
|
c+") ext="+n(a.Vh&-65296))}}else d.R("no selector")});Yg(this,8,function(a){a:{if(a){var b=Sk(d,a);if(void 0===b){d.R("invalid task selector: "+a);break a}a=Tk(d,b)}else a=d.N.cb;d.R("dumpTSS("+n(a.ua)+"): %"+da(a.va,d.we));var b="",c;for(c in Uk){var e=Uk[c],r=8>c.length?" ":"",B=Yb(d.ha,a.va+e);b&&(b+="\n");b+=n(e)+" "+c+": "+r+n(B)}d.R(b)}});Yg(this,67108864,function(a){if(a)for(d.R("dumpDOS("+a+")"),a=Sk(d,a);a;){var b=[0,a,void 0],c=d.Ra(b,1),e=d.ja(b,2),r=d.ja(b,5);if(77!=c&&90!=c)break;d.R(uc(d,
|
|
0,a)+": '"+String.fromCharCode(c)+"' PID="+n(e)+" LEN="+n(r)+' "'+Vk(d,b)+'"');a+=1+r}else d.R("no MCB")});ib(this);if(this.Nk){a=Wk(this,this.Nk);delete this.Nk;for(var e in a)Ek(this,a[e])}};
|
|
Ak.prototype.Fb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ig=this.qa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Wk(d,b,!0),h;for(h in g)Ek(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Wc<d.Pc.length-1&&(b=d.Pc[++d.Wc]):40==a.keyCode&&(0<d.Wc?b=d.Pc[--d.Wc]:(b="",d.Wc=-1)),null!=b&&(g=b.length,c.value=b,c.setSelectionRange(g,g)));null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.qa[b]=c,Ea(c,function(){if(d.Ig){var a=
|
|
d.Ig.value;d.Ig.value="";var a=Wk(d,a,!0),b;for(b in a)Ek(d,a[b]);return!0}return!1}),!0;case "step":return this.qa[b]=c,Ea(c,function(a){var b=!1;hb(d,!0)||(eb(d,!0),b=d.lg(a?1:0),eb(d,!1));return b}),!0}return!1};Ak.prototype.Mc=function(){this.Ig&&this.Ig.focus()};
|
|
var Uk={PREV_TSS:0,CPL0_SP:2,CPL0_SS:4,CPL1_SP:6,CPL1_SS:8,CPL2_SP:10,CPL2_SS:12,TASK_IP:14,TASK_PS:16,TASK_AX:18,TASK_CX:20,TASK_DX:22,TASK_BX:24,TASK_SP:26,TASK_BP:28,TASK_SI:30,TASK_DI:32,TASK_ES:34,TASK_CS:36,TASK_SS:38,TASK_DS:40,TASK_LDT:42};function Vk(a,b){var c,d="";for(c=8;d.length<c;){var e=a.Ra(b,1);if(!e)break;d+=32<=e&&128>e?String.fromCharCode(e):"."}return d}
|
|
function Dk(a,b){a.Z=a;a.Yb=a.In=536870912;a.Di=null;a.Ti=[];var c=Wk(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Lk)0<=c.indexOf(d)&&(a.Yb|=Lk[d],a.R(d+" messages enabled"))}function Yg(a,b,c){for(var d in Lk)if(b==Lk[d]){a.Ti[d]=c;break}}
|
|
function Xk(a,b){var c="??";if(0<=b){var d,e,f=a.N;switch(b){case 0:d=f.G;e=2;break;case 1:d=f.I;e=2;break;case 2:d=f.J;e=2;break;case 3:d=f.C;e=2;break;case 4:d=f.G>>8;e=2;break;case 5:d=f.I>>8;e=2;break;case 6:d=f.J>>8;e=2;break;case 7:d=f.C>>8;e=2;break;case 8:d=f.G;e=4;break;case 9:d=f.I;e=4;break;case 10:d=f.J;e=4;break;case 11:d=f.C;e=4;break;case 12:d=x(f);e=4;break;case 13:d=f.H;e=4;break;case 14:d=f.F;e=4;break;case 15:d=f.D;e=4;break;case 16:d=f.Ia.ua;e=4;break;case 17:d=Fb(f);e=4;break;
|
|
case 18:d=f.xa.ua;e=4;break;case 19:d=f.Xa.ua;e=4;break;case 20:d=f.fs.ua;e=4;break;case 21:d=f.gs.ua;e=4;break;case 22:d=w(f);e=a.Gg;break;case 23:d=Gb(f);e=a.Gg;break;case 24:d=f.G;e=8;break;case 25:d=f.I;e=8;break;case 26:d=f.J;e=8;break;case 27:d=f.C;e=8;break;case 28:d=x(f);e=8;break;case 29:d=f.H;e=8;break;case 30:d=f.F;e=8;break;case 31:d=f.D;e=8;break;case 32:d=f.gc;e=8;break;case 33:d=f.as;e=8;break;case 34:d=f.cs;e=8;break;case 35:d=f.ds,e=8}e&&(c=da(d,e))}return c}k=Ak.prototype;
|
|
k.message=function(a,b){b&&(a+=" @"+uc(this,w(this.N),Fb(this.N)));if(!this.Di||a!=this.Di)if(this.R(a),this.Di=a,this.N){this.Yb&1073741824&&this.N.lb();var c=this.N;c.U.bg=0;c.Xc-=c.A;c.A=0;Vc(c)}};
|
|
function ze(a,b,c){var d,e=!1,f=Fk[b];f&&(d=a.N.G>>8,e=a.oa(f)?!0:262144==f&&a.oa(f=524288));if(e){var g=a.N.J&255;if(33==b&&11==d||262144==f&&128<=g||524288==f&&128>g)e=!1}if(e){if(f=(f=Rk[b])&&f[d]||""){for(var h=f,f=0;f<Jk.length;f++)if(g=Jk[f],0<=h.indexOf(g)){var t={};t[g]=Xk(a,f);h=ja(t,h)}f=" "+h}a.message("INT 0x"+m(b)+": AH="+m(d)+" @"+uc(a,c-2-a.N.ra.va,Fb(a.N))+f)}return e}
|
|
function Be(a,b,c,d,e){a.message("INT 0x"+m(b)+": C="+(Ke(a.N)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}function db(a,b,c,d,e,f,g,h){h|=128;if(null==e||(a.Yb&h)==h)h=null,null!=e&&(h=Fb(a.N),e-=a.N.ra.va),a.message(b.Sg+"."+(null!=d?"outPort":"inPort")+"(0x"+n(c)+","+(f?f:"unknown")+(null!=d?",0x"+m(d):"")+")"+(null!=g?": 0x"+m(g):"")+(null!=e?" @"+uc(a,e,h):""))}k.fp=function(){this.R("Type ? for list of debugger commands");this.cd()};
|
|
function Ck(a){var b;if(df(a)){if(!a.ne||!a.ne.length){a.ne=Array(1E4);for(b=0;b<a.ne.length;b++)a.ne[b]=[0,null,0];a.Xf=0}if(!a.gd||!a.gd.length)for(a.gd=Array(256),b=0;b<a.gd.length;b++)a.gd[b]=[b,0]}else a.Xf=0,a.ne=[],a.gd=[]}k.tf=function(a){if(!Yk(this))return!1;this.N.tf(a);return!0};
|
|
k.lg=function(a,b,c){if(!Yk(this))return!1;this.rd=0;do{a||df(this)&&hf(this,this.N.ma,0);try{var d=this.N.lg(a);0<d&&(this.rd+=d,hd(this.N,d,!0),Xc(this.N,d),this.Ph++)}catch(e){this.rd=0,kb(this.N,e.message||e)}}while(this.N.S&240);!1!==c&&Vc(this.N);this.cd(b||!1,!1);return 0<this.rd};k.lb=function(a,b){a&&this.R(a);this.N&&this.N.lb(!b)};k.cd=function(a,b){void 0===a&&(a=!0);void 0===b&&(b=!0);this.Nc=[w(this.N),Fb(this.N),void 0];a&&1!=this.uc?Zk(this,null,b):$k(this)};
|
|
function Yk(a){var b;if(b=a.N&&jb(a.N))b=a.N,b.da.$b?b=!0:(b.R(b.toString()+" not powered"),b=!1);b&&!hb(a.N)?(a=a.N,a.da.pd?(a.R(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}k.fc=function(a,b){return!b&&(this.reset(!0),this.R(a?"resuming":"powering up"),a&&this.restore&&!this.restore(a))?!1:!0};k.ec=function(a,b){b&&this.R(a?"suspending":"shutting down");return a&&this.save?this.save():!0};
|
|
k.reset=function(a){Ck(this);this.Ph=0;this.Di=null;this.rd=0;this.Nc=[w(this.N),Fb(this.N),void 0];void 0===this.da.jb||a||this.R("reset");this.da.jb=!1;al(this);a||this.cd()};k.save=function(){var a=new Ee(this);a.set(0,this.Nc);a.set(1,this.Re);a.set(2,[this.Pc,this.Of,this.Yb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Nc=a[b++],this.Re=a[b++],this.Pc=a[b][0],"string"==typeof this.Pc&&(this.Pc=[this.Pc]),this.Of=a[b][1],this.Yb||(this.Yb=a[b][2]));return!0};
|
|
k.start=function(a,b){this.uc||this.R("running");this.da.jb=!0;this.op=a;this.sd=b};k.stop=function(a,b){if(this.da.jb){this.da.jb=!1;this.rd=b-this.sd;if(!this.uc){var c="stopped";if(this.rd){var d=a-this.op,e=0<d?Math.round(1E3*this.rd/d):0,c=c+" (";df(this)&&(c+=this.Ph+" ops, ");c+=this.rd+" cycles, "+d+" ms, "+e+" hz)"}this.R(c)}this.cd(!0,2!=this.uc);this.Mc();al(this,this.N.ma)}};
|
|
function bl(a,b,c){c=void 0===c?1:c;null!=b[2]&&(b[2]+=c);null!=b[1]&&(b[0]+=c,a=Tk(a,b[1]).rb,b[0]>a&&(b[0]=0,b[2]=null))}function cl(a,b){return null==b[1]?"%"+da(b[2]):uc(a,b[0],b[1])}function uc(a,b,c){return void 0!==c?n(c)+":"+da(b,8>a.we?4:8):da(b)}function df(a){return 1<a.zc.length||a.oa(16)}
|
|
function hf(a,b,c){if(0<c&&(dl(a,b,a.zc)||3==a.N.ra.ab&&!(a.N.wa&Jb)))return!0;0<=c&&a.gd.length&&(a.Ph++,c=Qb(a.ha,b),a.gd[c][1]++,c=a.ne[a.Xf],c[0]=w(a.N),c[1]=Fb(a.N),c[2]=b,++a.Xf==a.ne.length&&(a.Xf=0));return!1}function Lc(a,b){return dl(a,b,a.ke)?(a.N.lb(!0),!0):!1}function Mc(a,b){return dl(a,b,a.ed)?(a.N.lb(!0),!0):!1}function dc(a,b,c){a.R("break on input from port "+n(b)+": "+m(c));a.N.lb(!0)}function hc(a,b,c){a.R("break on output to port "+n(b)+": "+m(c));a.N.lb(!0)}
|
|
function Tk(a,b){if(b==Fb(a.N))return a.N.ra;if(b==a.N.Xa.ua)return a.N.Xa;if(b==a.N.Ia.ua)return a.N.Ia;if(b==a.N.xa.ua)return a.N.xa;var c=new qd(a.N,7,"DBG");c.load(b,!0);return c}function el(a,b,c,d){var e=b[2];null==e&&(a=Tk(a,b[1]),e=c?a.jc(b[0],d||0,!0):a.Hc(b[0],d||0,!0),b[2]=e);return e}k.Ra=function(a,b){var c=255,d=el(this,a,!1,0);d!=u&&(c=Qb(this.ha,d),void 0!==b&&bl(this,a,b));return c};
|
|
k.ja=function(a,b){var c=65535,d=el(this,a,!1,1);d!=u&&(c=Yb(this.ha,d),void 0!==b&&bl(this,a,b));return c};k.Bj=function(a,b){var c=-1,d=el(this,a,!1,3);if(d!=u){var c=this.ha,e=d&c.Ea,d=(d&c.gb)>>>c.Ja;if(e<c.Ea-2)c=c.pa[d].oh(e);else var f=(e&3)<<3,c=c.pa[d].oh(e&-4)>>>f|c.pa[d+1&c.Tc].oh(0)<<32-f;void 0!==b&&bl(this,a,b)}return c};k.td=function(a,b,c){var d=el(this,a,!0,0);if(d!=u){var e=this.ha;e.pa[(d&e.gb)>>>e.Ja].mg(d&e.Ea,b&255);void 0!==c&&bl(this,a,c);Vc(this.N)}};
|
|
k.Ma=function(a,b,c){var d=el(this,a,!0,1);d!=u&&(Zb(this.ha,d,b),void 0!==c&&bl(this,a,c),Vc(this.N))};function Bk(a){var b;a.zc=["exec"];if(void 0!==a.ke)for(b=1;b<a.ke.length;b++){var c=a.ha,d=el(a,a.ke[b]);Qc(c.pa[d>>>c.Ja],!1)}a.ke=["read"];if(void 0!==a.ed)for(b=1;b<a.ed.length;b++)c=a.ha,d=el(a,a.ed[b]),Qc(c.pa[d>>>c.Ja],!0);a.ed=["write"]}
|
|
k.oe=function(a,b,c){if(!fl(this,a,b)){b[3]=c;a.push(b);if(a!=this.zc){var d=this.ha,e=el(this,b);d.pa[e>>>d.Ja].oe(e&d.Ea,a==this.ed)}c||this.R("breakpoint enabled: "+cl(this,b)+" ("+a[0]+")");Ck(this);return!0}return!1};
|
|
function fl(a,b,c,d){var e=!1;c=gl(a,el(a,c));for(var f=1;f<b.length;f++){var g=b[f];if(c==gl(a,el(a,g))){e=!0;if(d){b.splice(f,1);b!=a.zc&&(d=a.ha,Qc(d.pa[c>>>d.Ja],b==a.ed));g[3]||a.R("breakpoint cleared: "+cl(a,g)+" ("+b[0]+")");Ck(a);break}a.R("breakpoint exists: "+cl(a,g)+" ("+b[0]+")");break}}return e}function hl(a,b){for(var c=1;c<b.length;c++)a.R("breakpoint enabled: "+cl(a,b[c])+" ("+b[0]+")");return b.length-1}
|
|
function Rc(a,b,c,d){if(void 0===d)Rc(a,b,c,a.ke),Rc(a,b,c,a.ed);else for(var e=1;e<d.length;e++){var f=el(a,d[e]);if(f>=b&&f<b+c){var g=a.ha;g.pa[f>>>g.Ja].oe(f&g.Ea,d==a.ed)}}}function al(a,b){if(void 0!==b)dl(a,b,a.zc,!0),a.uc=0;else for(var c=1;c<a.zc.length;c++){var d=a.zc[c];if(d[3]){if(!fl(a,a.zc,d,!0))break;c=0}}}function gl(a,b){var c=a.Wl&-65536;(b&c)==c&&(b&=1048575);return b}
|
|
function dl(a,b,c,d){var e=!1;b=gl(a,b);for(var f=1;f<c.length;f++){var g=c[f];if(b==gl(a,el(a,g))){g[3]?fl(a,c,g,!0):d||a.R("breakpoint hit: "+cl(a,g)+" ("+c[0]+")");e=!0;break}}return e}
|
|
function il(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.Ra(b,1),g=a.sg[f],h=g[0],t=-1;205==h&&(h=a.Ra(b,1),g=Pk[h]||Mk,f|=h<<8,h=g[0]);h>=Hk.length&&(t=a.Ra(b,1),g=Qk[h-Hk.length][t>>3&7]);var h=Hk[g[0]],r=2,B="";(164<=f&&167>=f||170<=f&&175>=f)&&(r=0);for(var f=null,J=1;J<=r;J++){var C="",E=g[J];if(void 0!==E){null==f&&(f=E>>14);var N=E&15;if(0!=N&&15!=N){var M=E&240;if(128<=M)if(0>t&&(t=a.Ra(b,1)),160<=M)C=jl(a,t>>3&7,E,b);else{var C=a,M=E,E=b,Q="",N=t>>6,Q=t&7;3>N?(M=void 0,N||6!=Q?(E[5]&&(Q+=8),Q=Kk[Q],
|
|
1==N?(M=C.Ra(E,1),M&128?(M=M<<24>>24,Q+="-"+m(-M)):Q+="+"+m(M)):2==N&&(M=C.ja(E,2),Q+="+"+n(M))):(M=C.ja(E,2),Q=n(M)),Q="["+Q+"]"):Q=jl(C,Q,M,E);C=Q}else if(16==M)C="1";else if(0==M){C=a;N=E;E=b;M=" ";switch(N&15){case 1:N&12288&&(M=m(C.Ra(E,1)));break;case 2:M=n(C.Ra(E,1)<<24>>24);break;case 4:if(E[4]){M=da(C.Bj(E,4));break}case 3:M=n(C.ja(E,2));break;case 6:N=C;M=C.ja(E,2);C=C.ja(E,2);M=cl(N,[M,C,void 0]);break;default:M="imm("+n(N)+")"}C=M}else 32==M?C="["+n(a.ja(b,2))+"]":48==M?(1==N?(C=a.Ra(b,
|
|
1),C=C<<24>>24):C=a.ja(b,2),C=b[0]+C&65535,C=kl(a,[C,b[1],void 0])[0]||n(C)):96==M?C=jl(a,(E&3840)>>8,E,b):112==M?C=jl(a,(E&3840)>>8,176,b):64==M?C="DS:[SI]":80==M&&(C="ES:[DI]");if(!C||!C.length){B="INVALID";break}0<B.length&&(B+=",");B+=C}}}g=cl(a,e)+" ";t="";do t+=m(a.Ra(e,1));while(e[2]!=b[2]);g+=(t+" ").substr(0,14);g+=(h+" ").substr(0,8);B&&(g+=" "+B);a.N.za<Ik[f]&&(c=Ik[f]+" CPU only");c&&(g=ka(g,50)+";"+c,g=a.N.da.Pf?g+("cycles="+Yc(a.N).toString()+" cs="+da(a.N.U.Wg)):g+
|
|
(null!=d?"="+d.toString():""));return g}function jl(a,b,c,d){var e=c&240;if(176==e){if(5<b||4<=b&&80386>a.N.za)return"??";b+=16}else if(208==e)b+=32;else if(a=c&15,3<=a&&(8>b&&(b+=8),5==a||4==a&&d[4]))b+=16;return Jk[b]}
|
|
function ll(a,b){var c;switch(b){case "V":c=Pe(a.N);break;case "D":c=a.N.wa&Ib;break;case "I":c=a.N.wa&Jb;break;case "T":c=a.N.wa&Kb;break;case "S":c=Oe(a.N);break;case "Z":c=Ne(a.N);break;case "A":c=Me(a.N);break;case "P":c=Le(a.N);break;case "C":c=Ke(a.N);break;default:c=0}return b+(c?"1":"0")+" "}function ml(a,b){8<=b&&15>=b&&4<a.Gg&&(b+=16);return Jk[b]+"="+Xk(a,b)+" "}function nl(a,b,c){return b.rh+"="+n(b.ua)+(c?"["+da(b.va,a.we)+","+da(b.rb,b.rb&-65536?8:4)+"]":"")}
|
|
function ol(a,b,c,d,e){return b+"="+(null!=c?n(c):"")+"["+da(d,a.we)+","+n(e-d)+"]"}
|
|
function pl(a,b,c){var d=2==c?a.al:a.Nc;c=d[0];var e=d[1],d=d[2];if(void 0!==b){"%"==b.charAt(0)&&(b=b.substr(1),c=-1,e=null);var f=b,d=null;if(f.match(/^[a-z_][a-z0-9_]*$/i))for(var d=[],g=f.toUpperCase(),h=0;h<a.Cc.length;h++){var f=a.Cc[h][0],t=a.Cc[h][2][g];if(void 0!==t){g=t.o;void 0!==g&&(h=t.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==t.p&&(d[2]=t.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Sk(a,b),d=null):d=Sk(a,b):(e=Sk(a,b.substring(0,d)),c=Sk(a,b.substring(d+1)),
|
|
d=null)}return[c,e,d]}function Sk(a,b,c){var d;void 0!==b?(d=Jk.indexOf(b.toUpperCase()),0<=d&&(b=Xk(a,d)),d=ca(b),void 0===d&&a.R("invalid "+(c?c:"value")+": "+b)):a.R("missing "+(c||"value"));return d}function di(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}var f=[],g=[],h;for(h in d){var t=d[h];"number"==typeof t&&(d[h]=t={o:t});var r=t.o,B=t.s,J=t.a;void 0!==r&&(void 0!==B&&(f[0]=r,f[1]=B,t.p=el(a,f)),na(g,[r,h],e));J&&(t.a=J.replace(/''/g,'"'))}a.Cc.push([b,c,d,g])}
|
|
function kl(a,b,c){for(var d=[],e=el(a,b),f=0;f<a.Cc.length;f++){var g=a.Cc[f][0],h=a.Cc[f][1];if(e>=g&&e<g+h){b=ma(a.Cc[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?ql(a,f,b,d):c&&(b=~b,ql(a,f,b-1,d),ql(a,f,b,d));break}}return d}function ql(a,b,c,d){var e={},f=a.Cc[b][3],g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.Cc[b][2][h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}
|
|
function rl(a,b){if("?"==b)a.R("\nfrequency commands:"),a.R("\tclear\tclear all frequency counts");else{var c,d=0;if(a.gd)if("clear"==b){for(c=0;c<a.gd.length;c++)a.gd[c]=[c,0];a.R("frequency data cleared");d++}else if(void 0!==b)a.R("unknown frequency command: "+b),d++;else{var e=a.gd.slice();e.sort(function(a,b){return b[1]-a[1]});for(c=0;c<e.length;c++){var f=e[c][0],g=e[c][1];g&&(a.R((Hk[a.sg[f][0]]+" ").substr(0,5)+" ("+m(f)+"): "+g+" times"),d++)}}d||a.R("no frequency data available")}}
|
|
function sl(a,b){var c=pl(a,b,1);if(null!=c[0]||null!=c[2]){var d=el(a,c);a.R((b?b+": ":"")+cl(a,c)+" (%"+da(d,a.we)+")");d=kl(a,c,!0);if(d.length){var e,f;d[0]&&(f="",(e=c[0]-d[1])&&(f=" + "+n(e)),a.R(d[0]+" ("+uc(a,d[1],c[1])+")"+f));4<d.length&&d[4]&&(f="",(e=d[5]-c[0])&&(f=" - "+n(e)),a.R(d[4]+" ("+uc(a,d[5],c[1])+")"+f))}else a.R("no symbols")}}
|
|
function tl(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.R("\nlist/load commands:"),a.R("\tl [address] [drive #] [sector #] [# sectors]"),a.R("\tln [address] lists symbol(s) nearest to address");else if("ln"==b[0])sl(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:pl(a,b[1],2);d=Sk(a,b[2],"drive #");if(void 0!==d){if(!c){e=Sk(a,b[3],"sector #");if(void 0===e)return;f=Sk(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.fo;2<=d&&a.Ol&&(d-=2,h=a.Ol);if(h){var t=h.wl(d);if(t)if(t.sa)if(c)a.R(t.sa.toJSON());
|
|
else if(h.tn(t,e,f)){for(var r=0,B=!1,c=cl(a,g);!B&&0<t.hb--;)(function(a,b){h.Eb(t,function(c){0>c?(a.R("out of data at address "+cl(a,b)),B=!0):(a.td(b,c,1),r++)})})(a,g);a.R(r+" bytes read at "+c)}else a.R("sector "+e+" request out of range");else a.R("drive "+d+" not loaded");else a.R("invalid drive: "+d)}else a.R("disk controller not present")}}}
|
|
function Zk(a,b,c){if(b&&"?"==b[1])a.R("\nregister commands:"),a.R("\tr\t\tdisplay all registers"),a.R("\tr [target=#]\tmodify target register"),a.R("supported targets:"),a.R("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1<b.length){var e=b[1];if("p"==e)d=void 0!==a.N.Dc;else{c=null;var f=e.indexOf("=");if(0<f)c=e.substr(f+1),e=e.substr(0,f);else if(2<b.length)c=b[2];else{a.R("missing value for "+b[1]);return}b=parseInt(c,16);if(isNaN(b)){a.R("invalid value: "+c);return}c=e.toUpperCase();
|
|
"E"==c.charAt(0)&&4>=a.Gg&&(c=null);switch(c){case "AL":a.N.G=a.N.G&-256|b&255;break;case "AH":a.N.G=a.N.G&-65281|b<<8&255;break;case "AX":a.N.G=a.N.G&-65536|b&65535;break;case "EAX":a.N.G=b;break;case "BL":a.N.C=a.N.C&-256|b&255;break;case "BH":a.N.C=a.N.C&-65281|b<<8&255;break;case "BX":a.N.C=a.N.C&-65536|b&65535;break;case "EBX":a.N.C=b;break;case "CL":a.N.I=a.N.I&-256|b&255;break;case "CH":a.N.I=a.N.I&-65281|b<<8&255;break;case "CX":a.N.I=a.N.I&-65536|b&65535;break;case "ECX":a.N.I=b;break;case "DL":a.N.J=
|
|
a.N.J&-256|b&255;break;case "DH":a.N.J=a.N.J&-65281|b<<8&255;break;case "DX":a.N.J=a.N.J&-65536|b&65535;break;case "EDX":a.N.J=b;break;case "SP":y(a.N,x(a.N)&-65536|b&65535);break;case "ESP":y(a.N,b);break;case "BP":a.N.H=a.N.H&-65536|b&65535;break;case "EBP":a.N.H=b;break;case "SI":a.N.F=a.N.F&-65536|b&65535;break;case "ESI":a.N.F=b;break;case "DI":a.N.D=a.N.D&-65536|b&65535;break;case "EDI":a.N.D=b;break;case "DS":He(a.N,b);break;case "ES":Ie(a.N,b);break;case "SS":Kd(a.N,b);break;case "CS":Ge(a.N,
|
|
b);a.Nc=[w(a.N),Fb(a.N),void 0];break;case "IP":F(a.N,b);a.Nc=[w(a.N),Fb(a.N),void 0];break;case "PC":case "PS":Id(a.N,b);break;case "C":b?Ve(a.N):Qe(a.N);break;case "P":b?(c=a.N,Le(c)||(c.W^=1)):(c=a.N,Le(c)&&(c.W^=1));break;case "A":b?We(a.N):Re(a.N);break;case "Z":b?Xe(a.N):Se(a.N);break;case "S":b?Ye(a.N):Te(a.N);break;case "I":b?(c=a.N,c.wa|=Jb):(c=a.N,c.wa&=~Jb);break;case "D":b?(c=a.N,c.wa|=Ib):(c=a.N,c.wa&=~Ib);break;case "V":b?Ze(a.N):Ue(a.N);break;default:f=!0;if(80286<=a.N.za)switch(f=
|
|
!1,c){case "MS":ig.call(a.N,b);break;case "TR":a.N.cb.load(b);break;default:f=!0}if(f){a.R("unknown register: "+e);return}}Vc(a.N);a.R("\nupdated registers:");c=!0}}void 0===d&&(d=!!(a.N.gc&1));e=ml(a,8)+ml(a,11)+ml(a,9)+ml(a,10)+(4<a.Gg?"\n":"")+ml(a,12)+ml(a,13)+ml(a,14)+ml(a,15)+"\n"+nl(a,a.N.xa,d)+" "+nl(a,a.N.Xa,d)+" "+nl(a,a.N.Ia,d)+" ";d&&(b="TR="+n(a.N.cb.ua),f=a.ha,f="A20="+(f.Nh==f.gb?"ON ":"OFF "),80386>a.N.za&&(b="\n"+b,e+=f,f=""),e+="\n"+nl(a,a.N.ra,d)+" ",e+=ol(a,"LD",a.N.ad.ua,a.N.ad.va,
|
|
a.N.ad.va+a.N.ad.rb)+" "+ol(a,"GD",null,a.N.Dc,a.N.Ve)+" "+ol(a,"ID",null,a.N.Rc,a.N.We)+" ",e=e+(b+" "+f)+ml(a,32));e+=ml(a,23)+ll(a,"V")+ll(a,"D")+ll(a,"I")+ll(a,"T")+ll(a,"S")+ll(a,"Z")+ll(a,"A")+ll(a,"P")+ll(a,"C");a.R((c?"":"\n")+e);a.Nc=[w(a.N),Fb(a.N),void 0];$k(a,cl(a,a.Nc))}}function ul(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;Da(b,function(){return eb(a,!0)&&a.lg(e,d,!1)},function(){Vc(a.N);eb(a,!1)})}
|
|
function $k(a,b,c,d){b=pl(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[a.kp,b[1],a.ha.Nh],e=256;if(void 0!==c){e=pl(a,c,1);if(null==e[0]||e[0]<b[0])return;e=e[0]-b[0];if(256<e){a.R("range too large");return}d=-1}var f=b[0]!=a.Nc[0];c=0;for(var g=!0;0<e&&d--;){var h=a.Ra(b),t=b[2],r=hb(a,!1)||a.uc?a.rd:null;g&&(b[4]=4==a.N.ra.nd,b[5]=4==a.N.ra.pe,g=!1);38==h||46==h||54==h||62==h||100==h||101==h||102==h||103==h||240==h||242==h||243==h?(102==h?b[4]=!b[4]:103==h&&(b[5]=!b[5]),d||d++,r=null):g=!0;var h=
|
|
null!=r?"cycles":null,B=kl(a,b);if(B[0]){var J=B[0]+":",f=!1;B[2]&&(J+=" "+B[2]);a.R(J)}f&&a.R();B[3]&&(h=B[3],r=null);f=il(a,b,h,r);a.R(f);a.Nc=b;e-=b[2]-t;f=!1;c++}}}function Wk(a,b,c){if(c)if(b){0>a.Wc&&a.Pc.length&&(a.Wc=0);if(0>a.Wc||b!=a.Pc[a.Wc])a.Pc.splice(0,0,b),a.Wc=0;a.Wc--}else b=a.Pc[a.Wc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a}
|
|
function Ek(a,b){var c=!0;try{if(b.length||(a.Of?(a.R("ended assemble @"+cl(a,a.Re)),a.Nc=a.Re,a.Of=!1):b="?"),b=b.toLowerCase(),jb(a)&&0<b.length){if(a.Of)b="a "+cl(a,a.Re)+" "+b;else{var d,e,f;switch(b){case "reset":return a.Ba&&a.Ba.reset(),!0;case "ver":return a.R("PCjs version 1.17.2 ("+a.N.za+",RELEASE,NOPREFETCH"+(lb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)"),!0;default:for(e=b.charAt(0),f=1;f<b.length;f++){d=b.charAt(f);if(" "==d)break;if("r"==e||"a">d||"z"<d){b=b.substring(0,f)+" "+b.substring(f);
|
|
break}}}}var g=b.split(" ");switch(g[0].charAt(0)){case "a":var h=pl(a,g[1],1);if(null!=h[0])if(a.Re=h,void 0===g[2])a.R("begin assemble @"+cl(a,h)),a.Of=!0,Vc(a.N);else{var t;a.R("not supported yet");t=[];if(t.length){for(var r=0;r<t.length;r++)a.td(h,t[r],1);a.R(il(a,a.Re))}}break;case "b":a:{var B=g[1],J=g[0].charAt(1);if(J&&"?"!=J)if("l"==J)r=0,r+=hl(a,a.zc),r+=hl(a,a.ke),(r+=hl(a,a.ed))||a.R("no breakpoints");else if(void 0===B)a.R("missing breakpoint address");else{r=[];if("*"!=B&&(r=pl(a,B,
|
|
1),null==r[0]))break a;B=null==r[0]?B:n(r[0]);"c"==J?null==r[0]?(Bk(a),a.R("all breakpoints cleared")):fl(a,a.zc,r,!0)||fl(a,a.ke,r,!0)||fl(a,a.ed,r,!0)||a.R("breakpoint missing: "+cl(a,r)):"i"==J?a.R("breakpoint "+(ac(a.ha,r[0])?"enabled":"cleared")+": port "+B+" (input)"):"o"==J?a.R("breakpoint "+(ec(a.ha,r[0])?"enabled":"cleared")+": port "+B+" (output)"):null!=r[0]&&("p"==J?a.oe(a.zc,r):"r"==J?a.oe(a.ke,r):"w"==J?a.oe(a.ed,r):a.R("unknown breakpoint command: "+J))}else a.R("\nbreakpoint commands:"),
|
|
a.R("\tbi [p]\ttoggle break on input port [p]"),a.R("\tbo [p]\ttoggle break on output port [p]"),a.R("\tbp [a]\tset exec breakpoint at addr [a]"),a.R("\tbr [a]\tset read breakpoint at addr [a]"),a.R("\tbw [a]\tset write breakpoint at addr [a]"),a.R("\tbc [a]\tclear breakpoint at addr [a]"),a.R("\tbl\tlist all breakpoints")}break;case "c":a.Jg&&(a.Jg.value="");break;case "d":a:{var C=g[0],r=g[1],E=g[2],N;if("?"==r){r="";for(N in Lk)a.Ti[N]&&(r&&(r+=","),r+=N);r+=",state,symbols";a.R("\ndump commands:");
|
|
a.R("\tdb [a] [#] dump # bytes at address a");a.R("\tdw [a] [#] dump # words at address a");r.length&&a.R("dump extensions:\n\t"+r)}else if("state"==r)a.R(vl(a.Ba,!0));else if("symbols"==r)for(r=0;r<a.Cc.length;r++){var M=a.Cc[r][0],Q=a.Cc[r][2],qa;for(qa in Q)if("."!=qa.charAt(0)){var Na=Q[qa],Ta=Na.o;if(void 0!==Ta){var qb=Na.s;void 0===qb&&(qb=M>>>4);var kc=Q[qa].l;kc&&(qa=kc);a.R(uc(a,Ta,qb)+" "+qa)}}}else{"ds"==C&&(C="d",E=r,r="desc");for(N in Lk)if(r==N){var ed=a.Ti[N];ed?ed(E):a.R("no dump registered for "+
|
|
r);break a}var Y=pl(a,r,2);if(null!=Y[0]){var ia="",V=0,rb="dw"==C;void 0!==E&&("l"==E.charAt(0)&&(E=E.substr(1)),(V=parseInt(E,10))&&(V=rb?V+7>>3:V+15>>4));V||(V=8);for(g=0;g<V;g++){for(var E=0,Oa=C="",r=cl(a,Y),pa=0;16>pa;pa++){var ta=a.Ra(Y,1);rb?pa&1&&(C+=n(E|ta<<8)+(7==pa?" - ":" ")):C+=m(ta)+(7==pa?"-":" ");Oa+=32<=ta&&128>ta?String.fromCharCode(ta):".";E=ta}ia&&(ia+="\n");ia+=r+" "+C+" "+Oa}ia&&a.R(ia);a.al=Y}}}break;case "e":var Gc=g[1];if(void 0===Gc)a.R("missing address");else{var Hc=
|
|
pl(a,Gc,2);if(null!=Hc[0])for(r=2;r<g.length;r++){var fd=parseInt(g[r],16);a.R("setting "+cl(a,Hc)+" to "+m(fd));a.td(Hc,fd,1)}}break;case "f":rl(a,g[1]);break;case "g":a:{var gd=g[1];if(void 0!==gd){var Bi=pl(a,gd,1);if(null==Bi[0])break a;a.oe(a.zc,Bi,!0)}a.tf(!0)||a.R('cpu not available, "g" command ignored')}break;case "h":Oa=g[1];if(a.da.jb&&void 0===Oa)a.R("halting"),a.N.lb();else{var r="",Y=10,pa=a.Xf,ub=a.ne;if(ub.length){var fb=void 0===Oa?a.en:parseInt(Oa,10);isNaN(fb)?fb=Y:r="more ";fb>
|
|
ub.length&&(a.R("note: only "+ub.length+" available"),fb=ub.length);pa-=fb;0>pa&&(null!=ub[ub.length-1][1]?pa+=ub.length:(fb=pa+fb,pa=0));for(void 0!==Oa&&a.R(fb+" instructions earlier:");Y&&pa!=a.Xf;){var Jc=ub[pa];if(null==Jc[1])break;Jc=[Jc[0],Jc[1],Jc[2]];a.R(il(a,Jc,"history",-fb));++pa==ub.length&&(pa=0);a.en=--fb;Y--}}10==Y&&(a.R("no "+r+"history available"),a.en=void 0)}break;case "i":var Kf=g[1];if(Kf&&"?"!=Kf){var Lf=Sk(a,Kf);if(void 0!==Lf){var Ll=cc(a.ha,Lf);a.R(n(Lf)+": "+m(Ll))}}else a.R("\ninput commands:"),
|
|
a.R("\ti [p]\tread port [p]"),a.R("warning: port accesses can affect hardware state");break;case "l":tl(a,g);break;case "m":a:{r=null;V=g[1];"?"==V&&(V=void 0);if(void 0!==V){Y=0;if("all"==V)Y=-1342177281,V=null;else if("on"==V)r=!0,V=null;else if("off"==V)r=!1,V=null;else{"keys"==V&&(V="key");"kbd"==V&&(V="keyboard");for(ia in Lk)if(V==ia){Y=Lk[ia];r=!!(a.Yb&Y);break}if(!Y){a.R("unknown message category: "+V);break a}}Y&&("on"==g[2]?(a.Yb|=Y,r=!0):"off"==g[2]&&(a.Yb&=~Y,r=!1))}Y=0;ta="";for(ia in Lk)if(!V||
|
|
V==ia)if(rb=!!(a.Yb&Lk[ia]),null===r||r==rb)ta&&(ta+=","),++Y%10||(ta+="\n\t"),"key"==ia&&(ia="keys"),ta+=ia;void 0===V&&a.R("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.R((null!==r?r?"messages on: ":"messages off: ":"message categories:\n\t")+(ta||"none"))}break;case "o":var Mf=g[1],Ml=g[2];if(Mf&&"?"!=Mf){var Ci=Sk(a,Mf,"port #"),Di=Sk(a,Ml);void 0!==Ci&&void 0!==Di&&gc(a.ha,Ci,Di)}else a.R("\noutput commands:"),a.R("\to [p] [d]\twrite data [d] to port [p]"),a.R("warning: port accesses can affect hardware state");
|
|
break;case "p":case "pr":var Ei="pr"==g[0]?1:0,r=1+Ei;if(a.uc)a.R("step in progress");else{var qe,Y=!1,gb=[w(a.N),Fb(a.N),void 0];do switch(qe=!1,a.Ra(gb)){case 38:case 46:case 54:case 62:case 240:bl(a,gb,1);qe=!0;break;case 204:case 206:a.uc=r;bl(a,gb,1);break;case 205:case 224:case 225:case 226:a.uc=r;bl(a,gb,2);break;case 232:a.uc=r;bl(a,gb,3);break;case 154:a.uc=r;bl(a,gb,5);break;case 255:a.uc=0<=il(a,gb).indexOf("CALL")?r:0;break;case 243:case 242:bl(a,gb,1);Y=qe=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:Y&&
|
|
(a.uc=r,bl(a,gb,1))}while(qe);a.uc?(a.oe(a.zc,gb,!0),a.tf()||(a.N.Mc(),a.uc=0)):ul(a,Ei?"tr":"t")}break;case "r":Zk(a,g);break;case "t":case "tr":ul(a,g[0],g[1]);break;case "u":$k(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.R("\nexecution options:"),a.R("\tcs int #\tset checksum cycle interval to #"),a.R("\tcs start #\tset checksum cycle start count to #"),a.R("\tcs stop #\tset checksum cycle stop count to #"),a.R("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var md;
|
|
void 0!==g[3]&&(md=parseInt(g[3],10));switch(g[2]){case "int":a.N.U.Zf=md;break;case "start":a.N.U.Xg=md;break;case "stop":a.N.U.ag=md;break;default:a.R("unknown cs option");break a}void 0!==md&&Uc(a.N);a.R("checksums "+(a.N.da.Pf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&cd(a.N,parseInt(g[2],10));a.R("target speed: "+Db(a.N)+" ("+a.N.U.ae+"x)");break;default:a.R("unknown option: "+g[1])}break;case "?":var r="commands:",re;for(re in Gk)r+="\n"+re+" ".substr(0,7-re.length)+Gk[re];
|
|
df(a)||(r+="\nnote: frequency/history disabled if no exec breakpoints");a.R(r);break;default:a.R("unknown command: "+b),c=!1}}}catch(Nl){a.R("debugger sad: "+Nl.message),c=!1}return c}Ja(function(){for(var a=cb(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Ak(d);bb(d,c)}});function Ee(a,b,c){this.id=a.id;this.key=wl(a,b,c);this.Z=a.Z;xl(this,a.uq)}function wl(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
|
Ee.prototype={constructor:Ee,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.uj=!0):this.uj?!0:za()&&(a=Aa(this.key))?(this[this.id]=a,this.uj=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){wa(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
|
|
a:JSON.stringify(a)},clear:function(a){xl(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},oa:function(a){return this.Z?this.Z.oa(null==a?8388608:a|8388608):!1},Wa:function(a){this.Z&&this.Z.message(a)}};function xl(a,b){a[a.id]={};b&&a.set("parms",b);a.uj=!1}
|
|
function yl(a){var b=!0;if(za()){var c=JSON.stringify(a[a.id]);Ba(a.key,c)||(wa("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
|
function zl(a,b,c){p.call(this,"Computer",a,zl,33554432);this.da.$b=!1;this.nf=a.buswidth;this.Zc=Al;this.sh=null;this.di=!1;this.url=b?b.url:null;this.Aq=(Math.random()+.1).toString(36).substr(2,12);this.$c=Bl(this);if(this.N=$a("CPU",this.id)){this.Z=$a("Debugger",this.id);this.ha=new Rb({id:this.Sl+".bus",buswidth:this.nf},this.N,this.Z);var d,e=Ya(this.id);if((this.de=$a("Panel",this.id))&&this.de.Jg)for(b=0;b<e.length;b++)d=e[b],d.Ca=this.de.Ca,d.R=this.de.R,d.Jg=this.de.Jg;for(b=0;b<e.length;b++)d=
|
|
e[b],d.wc&&d.wc(this,this.ha,this.N,this.Z);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Ei=d:this.Zc=parseInt(d,10));var f;if(a=Ra&&Ra.state||(f=!0,a.state))b=this.sn=a,f||(this.di=!0,this.Zc=Al),this.Zc&&(this.Ii=new Ee(this,"1.17.2"),this.Ii.load()?b=null:delete this.Ii);!b&&this.Zc&&(f=null,this.$c&&(f=va()+"/api/v1/user?req=load&user="+this.$c+"&state="+wl(this,"1.17.2")),b=f)&&(this.di=!0);b?ua(b,!0,null,this,this.xp):ib(this);c||Cl(this,this.xi)}else wa("Unable to find CPU component")}
|
|
Xa(p,zl);var Al=0;k=zl.prototype;k.Uf=function(){return this.Aq};k.Ce=function(){return this.$c?this.$c:""};k.xp=function(a,b,c){c?(this.Ei=null,this.di=!1,this.Ca("Unable to load machine state from server (error "+c+(b?": "+la(b):"")+")")):this.sh=b;ib(this)};function Cl(a,b,c){for(var d=Ya(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!jb(f)){jb(f,function(){Cl(a,b,c)});return}}b.call(a,c)}
|
|
function Dl(a,b){var c=new Ee(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ca("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
|
k.xi=function(a){void 0===a&&(a=this.Zc||(this.sh?1:Al));var b=!1,c=!1;this.Hl=!1;var d=this.Ii||new Ee(this,"1.17.2");if(-1==a)b=!0;else if(a>Al){if(d.load(this.sh)){this.wf=new Ee(this,"1.17.2","failsafe");this.wf.load()&&(El(this,d),a=2,xl(this.wf));this.wf.set("timestamp",ra());yl(this.wf);var e=this.Zc&&!this.di;if(1==a||xa("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.Ca("Error: "+g),"unable to verify user"==g&&(Ba("user",""),this.$c=null)):this.R(f+": "+g),xl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Dl(this,c?d:null)}else 2==a&&d.clear()}else Dl(this);delete this.sh;delete this.Ii}e=Ya(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.N&&(c=Fl(this,g,d,b,c));b=[d,a,c];-1!=a?Cl(this,this.zl,b):this.zl(b)};
|
|
function Fl(a,b,c,d,e){if(!b.da.$b){b.da.$b=!0;if(b.fc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.fc(f,d)&&f&&(wa("Unable to restore state for "+b.type),a.sn&&!a.sh?(c.clear(),a.Zc=Al,window&&window.location.reload()):a.Hl=!0,b.fc(null),e=!1)}if(!d&&b.vl)for(a=b.vl.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
|
k.zl=function(a){var b=a[0],c=0>a[1];a=a[2];this.da.$b=!0;this.El||(this.R("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.El=!0);this.N&&(Fl(this,this.N,b,c,a),Wc(this.N));this.Hl&&(El(this,b),b.clear());!c&&this.wf&&(this.wf.clear(),delete this.wf)};
|
|
function El(a,b){if(xa("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.Ce(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ua("http://www.pcjs.org/api/v1/report",!0,e)}}
|
|
function vl(a,b,c){var d,e="none",f=new Ee(a,"1.17.2"),g=new Ee(a,"1.17.2","validate"),h=ra();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.17.2");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.N&&a.N.ec&&(c&&a.N.lb(),d=a.N.ec(b,c),"object"===typeof d&&f.set(a.N.id,d),c&&(a.N.da.$b=!1,!1===d&&(e=null)));for(var h=Ya(a.id),t=0;t<h.length;t++){var r=h[t];r.da.$b&&(r.ec&&(d=r.ec(b,c),"object"===typeof d&&f.set(r.id,d)),c&&(r.da.$b=
|
|
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.$c&&Gl(a,a.$c,f.toString()),yl(g)&&yl(f)||(e=null,d=h=!0)):a.Zc&&(d=!0,h=3==a.Zc),d&&f.clear(h)):e=f.toString());c&&(a.da.$b=!1);return e}k.reset=function(){this.ha&&this.ha.reset&&(this.Wa("Resetting "+this.ha.type),this.ha.reset());for(var a=Ya(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ha&&c.reset&&(this.Wa("Resetting "+c.type),c.reset())}};
|
|
k.start=function(a,b){for(var c=Ya(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=Ya(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
|
k.Fb=function(a,b,c){var d=this;switch(b){case "save":return this.qa[b]=c,c.onclick=function(){var a=Bl(d,!0);if(a){var b=!(!d.Zc||d.Ei),c=vl(d,b);b?Gl(d,a,c):d.Ca("Resume disabled, machine state not saved")}},!0;case "reset":return this.qa[b]=c,c.onclick=function(){bd(d)},!0}return!1};
|
|
function Bl(a,b){var c=a.$c;c||(c=Aa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Hl(a,c))||a.Ca("Your user ID has not been approved."))):b&&a.Ca("Browser local storage is not available"));return c}
|
|
function Hl(a,b){a.$c=null;var c=ua(va()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Ba("user",c.data),a.$c=c.data)}catch(e){wa(e.message+" ("+d+")")}return a.$c}
|
|
function Gl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=wl(a,"1.17.2");d.data=c;b=ua(va()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ca("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Ca(c),Ba("user",""),a.$c=null)}}
|
|
function bd(a){if(a.Zc&&!a.Ei){var b=xa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");vl(a,b,!0);!b&&a.sn?window&&window.location.reload():(b||(a.vj=!0),a.xi(Al),a.vj=!1)}else a.reset(),a.N&&Wc(a.N)}function sb(a,b,c){a=Ya(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
|
Ja(function(){for(var a=cb(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=ab(c),c=cb(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=ab(f),g=new zl(g,d,!0);bb(g,f);Cl(g,g.xi)}});Fa.show.push(function(){for(var a=cb(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=ab(a[b]);(c=$a("Computer",c.id))&&c.El&&!c.da.$b&&c.xi(-1)}});
|
|
Fa.exit.push(function(){for(var a=cb(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=ab(a[b]);(c=$a("Computer",c.id))&&c.da.$b&&vl(c,!(!c.Zc||c.Ei),!0)}});var Il=0;function Jl(a,b,c,d,e,f){e("Loading "+a+"...");ua(a,!0,null,null,function(g,h,t){t?(h||(h="unable to load "+a+" ("+t+")"),f(h,null)):Kl(h,a,b,c,d,e,f)})}
|
|
function Kl(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(J){h=
|
|
null,a=J.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Ol(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
|
function Ol(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ua(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 t=h[0],r,B=/( [a-z]+=)(['"])(.*?)\2/g;r=B.exec(f);)t=0>t.indexOf(r[1])?t.replace(">",r[0]+">"):t.replace(new RegExp(r[1]+"(['\"])(.*?)\\1"),r[0]);h[0]!=t&&(g=g.replace(h[0],t))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
|
"");a=a.replace(d[0],g);Ol(a,b,c)}})}else c(a,null)}
|
|
function Pl(a,b,c,d){function e(a){if(void 0===h){var b=g&&cb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ha(a))}function f(a){e("Error: "+a);t&&(--Il||La(!0));t=!1}var g,h,t=!0;Il++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.17.2/components.xsl");var r=function(d,h){if(h){var r=function(d,r){if(r)if(r)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var t=h.transformNode(r);t?(g.outerHTML=t,--Il||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
|
|
window.document.implementation.createDocument?(t=new XSLTProcessor,t.importStylesheet(r),(t=t.transformToFragment(h,window.document))?g.parentNode?(g.parentNode.replaceChild(t,g),--Il||La(!0)):f("invalid machine element: "+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(d)};h?Jl(c,null,null,!1,e,r):f("failed to load XML file: "+b)}else f(d)};"<"!=b.charAt(0)?Jl(b,a,d,!0,e,r):Kl(b,null,a,d,!1,e,r)}else f("missing machine element: "+
|
|
a)}catch(B){f(B.message)}return t}window.embedPC=function(a,b,c,d){La(!1);return Pl(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma;})();
|