Robustify AudioContext code (thanks for the surprise, Chrome!)
This commit is contained in:
parent
e8b7298919
commit
568c4e031e
6 changed files with 1628 additions and 1597 deletions
|
|
@ -10,178 +10,178 @@ function Ba(){if(null==Aa){var a=!1;if(window)try{window.localStorage.setItem("P
|
|||
function Ea(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 Fa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function Ga(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 Ha={init:[],show:[],exit:[]},Ja=!1,Ka=!0;function La(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ma(a){Ha.init.push(a)}
|
||||
function Na(a){if(Ka)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){ya("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Oa(a){!Ka&&a?(Ka=!0,Ja&&Pa("init")):Ka=a}function Pa(a){Ha[a]&&Na(Ha[a])}La("onload",function(){Ja=!0;Na(Ha.init)});La("onpageshow",function(){Na(Ha.show)});La(Ea("Opera")||Ea("iOS")?"onunload":"onbeforeunload",function(){Na(Ha.exit)});
|
||||
function n(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Jg=b.comment;this.yq=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Ul=this.id.substr(0,b),this.Xg=this.id.substr(b+1)):this.Xg=this.id;this[a]=c;this.da={Uf:!1,Lc:!1,tj:!1,$b:!1,pd:!1};this.ki=null;this.da.pd=!1;this.qa={};this.Z=null;this.Yb=d||-1;Ra[Ra.length]=this}var Sa=void 0,Ta={};
|
||||
function n(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Jg=b.comment;this.zq=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Vl=this.id.substr(0,b),this.Yg=this.id.substr(b+1)):this.Yg=this.id;this[a]=c;this.da={Uf:!1,Mc:!1,uj:!1,$b:!1,qd:!1};this.li=null;this.da.qd=!1;this.qa={};this.Z=null;this.Yb=d||-1;Ra[Ra.length]=this}var Sa=void 0,Ta={};
|
||||
if(window){Sa||(Sa=window.location.search.substr(1));for(var Ua,Va=/\+/g,Wa=/([^&=]+)=?([^&]*)/g;Ua=Wa.exec(Sa);)Ta[decodeURIComponent(Ua[1].replace(Va," "))]=decodeURIComponent(Ua[2].replace(Va," "))}function Xa(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 Ya(a,b){b.prototype=Xa(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Ra=[];function Za(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ra.length;b++){var d=Ra[b];a&&d.id.indexOf(a)||c.push(d)}return c}function $a(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ra.length;c++)if(Ra[c].id===a)return Ra[c]}return null}
|
||||
function ab(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<Ra.length;d++)if(c)c==Ra[d]&&(c=null);else if(!(a!=Ra[d].type||b&&Ra[d].id.indexOf(b)))return Ra[d]}return null}function bb(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){ya(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function cb(a,b){for(var c=db(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=bb(g))&&h.binding&&a.Fb(h.type,h.binding,g),r=t.length}}}}
|
||||
function db(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}
|
||||
n.prototype={constructor:n,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.Mg=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.Ea=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.Xg+": "+a)},Ea:function(a,b){b||ya(a)},fc:function(){return this.da.$b=!0},ec:function(a,b){b&&(this.da.$b=!1);return!0},pa: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.Mn)}return!1},Xa:function(a,b,c){return this.Z?((!0===b||this.pa(b|0))&&this.Z.message(a,c),!0):!1}};
|
||||
function p(a,b,c,d,e,f,g){a.Z&&(!0===g?g=0:null==g&&(g=a.Yb),eb(a.Z,a,b,c,d,e,f,g))}function fb(a,b){if(a.da.tj)return a.da.Lc&&(a.da.Lc=!1),a.da.tj=!1;if(a.da.pd)return a.R(a.toString()+" error"),!1;a.da.Lc=b;return a.da.Lc}function ib(a,b){a.da.Lc&&(b?a.da.tj=!0:void 0===b&&a.R(a.toString()+" busy"));return a.da.Lc}function jb(a,b){if(!a.da.pd&&(a.da.Uf=!1!==b,a.da.Uf)){var c=a.ki;a.ki=null;c&&c()}}function kb(a,b){b&&(a.da.Uf?b():a.ki=b);return a.da.Uf}
|
||||
function lb(a,b){a.da.pd=!0;a.Ea("Fatal error: "+b)}var mb="undefined"!==typeof ArrayBuffer;function nb(a){n.call(this,"Panel",a,nb);this.canvas=null;this.ie=this.je=this.Yg=-1}Ya(n,nb);function ob(a,b,c,d){this.tf=[a,b,c,d];this.Ki=null;void 0===a&&(this.tf[0]=256*Math.random()|0,this.tf[1]=256*Math.random()|0,this.tf[2]=256*Math.random()|0,this.tf[3]=255,this.Ki=null)}ob.prototype.toString=function(){this.Ki||(this.Ki="#"+l(this.tf[0])+l(this.tf[1])+l(this.tf[2]));return this.Ki};
|
||||
function pb(a,b,c,d){this.x=a;this.y=b;this.Kc=c;this.Uc=d}pb.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.Kc&&b>=this.y&&b<this.y+this.Uc};function qb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new pb(a.x,a.y,a.Kc,a.Uc*b/c|0),a.y+=b.Uc,a.Uc-=b.Uc):(b=new pb(a.x,a.y,a.Kc*b/c|0,a.Uc),a.x+=b.Kc,a.Kc-=b.Kc);return b}k=nb.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.Ha&&this.Ha.Fb(a,b,c)||this.Z&&this.Z.Fb(a,b,c)?!0:this.parent.Fb.call(this,a,b,c)};k.xc=function(a,b,c,d){this.Ba=a;this.ha=b;this.N=c;this.Z=d;this.Ha=rb(a,"Keyboard")};k.fc=function(a,b){b||tb();return!0};k.ec=function(){return!0};k.lj=function(a,b){a.button||(this.Yg=b?0:-1,ub(this,a,b))};k.Zl=function(a){ub(this,a)};
|
||||
function ub(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.Yg||(a.Yg=Math.abs(a.ie-d)>Math.abs(a.je-b)?1:2),1==a.Yg?b=a.je:2==a.Yg&&(d=a.ie));a.ie=d;a.je=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Za&&a.Za.Ff)for(f=0;f<a.Za.Ff.length;f++)if(e=a.Za.Ff[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Za.Gf[f],g=a.Za.Si[d&wb]&wb,f=g*a.ha.Bb,d=(g+(d>>xb&yb))*a.ha.Bb-1;0<b&&(f+=e.Kc*(b-
|
||||
1)*a.kn);f+=c*a.kn;f|=0;f>d&&(f=d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.il&&(zb(a,c,!0),a.il=c))}}
|
||||
k.dd=function(){if(this.canvas&&this.Yh&&this.ve&&this.ef){var a=this.ve.width,b=this.ve.height;this.ef.fillStyle="black";this.ef.fillRect(0,0,a,b);Ab(this,18,this.ve,this.ef,this.canvas.style.color);Bb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");Cb(this);u(this,this.N.za);u(this,Db(this.N));u(this,Eb(this.N));Cb(this,2);Bb(this,8);this.xp=16;this.yp=4;u(this,"AX",this.N.G,2);u(this,"DS",this.N.Ya.va,0,1);u(this,"DX",this.N.J,2);u(this,"SI",this.N.F,0,1.5);u(this,"BX",this.N.C,2);u(this,
|
||||
"ES",this.N.Ja.va,0,1);u(this,"CX",this.N.I,2);u(this,"DI",this.N.D,0,1.5);u(this,"CS",Fb(this.N),2);u(this,"SS",this.N.xa.va,0,1);u(this,"IP",v(this.N),2);u(this,"SP",w(this.N),0,1.5);var c;u(this,"PS",c=Gb(this.N),2);u(this,"BP",this.N.H,0,1.5);Bb(this,9);u(this,"V"+(c&Hb?1:0));u(this,"D"+(c&Ib?1:0));u(this,"I"+(c&Jb?1:0));u(this,"T"+(c&Kb?1:0));u(this,"S"+(c&Lb?1:0));u(this,"Z"+(c&Mb?1:0));u(this,"A"+(c&Nb?1:0));u(this,"P"+(c&Ob?1:0));u(this,"C"+(c&Pb?1:0),0,2);zb(this,this.il);this.Yh.drawImage(this.ve,
|
||||
0,0,a,b,this.qs,this.ts,this.Ir,this.Lr)}};function zb(a,b,c){if(a.Yh&&a.ve&&a.ef){var d=a.ve.width;a.ef.fillStyle="black";a.ef.fillRect(0,360,d,360);Ab(a,378,a.ve,a.ef,a.canvas.style.color);Bb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+ea(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++);u(a,l(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.Yh.drawImage(a.ve,0,360,d,360,a.os,a.rs,a.Gr,a.Jr)}}
|
||||
function Ab(a,b,c,d,e){var f,g=a.Hq=10;a.ed=g;a.Df=b;a.Yf=a.Rl=18;f||(f=a.Nl||a.Rl+"px Monaco, Lucida Console, Courier New");a.li=a.Nl=f;c&&(a.On=c);d&&(a.Cd=d,a.Qn=e||"white")}function Bb(a,b){a.nj=a.On.width/b|0}function Cb(a,b){a.ed=a.Hq;a.Df+=(a.Yf+2)*(b||1)}function u(a,b,c,d,e){a.Cd.font=a.li;a.Cd.fillStyle=a.Qn;a.Cd.fillText(b,a.ed,a.Df);a.ed+=a.nj;null!=c&&(b=c.toString(),16==a.xp&&(b="0x"+ea(c,a.yp)),a.Cd.fillText(b,a.ed,a.Df),a.ed+=a.nj);d&&(a.ed+=a.nj*d);e&&Cb(a,e)}
|
||||
n.prototype={constructor:n,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.Ng=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.Yg+": "+a)},Ca:function(a,b){b||ya(a)},fc:function(){return this.da.$b=!0},ec:function(a,b){b&&(this.da.$b=!1);return!0},pa: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.Nn)}return!1},Xa:function(a,b,c){return this.Z?((!0===b||this.pa(b|0))&&this.Z.message(a,c),!0):!1}};
|
||||
function p(a,b,c,d,e,f,g){a.Z&&(!0===g?g=0:null==g&&(g=a.Yb),eb(a.Z,a,b,c,d,e,f,g))}function fb(a,b){if(a.da.uj)return a.da.Mc&&(a.da.Mc=!1),a.da.uj=!1;if(a.da.qd)return a.R(a.toString()+" error"),!1;a.da.Mc=b;return a.da.Mc}function ib(a,b){a.da.Mc&&(b?a.da.uj=!0:void 0===b&&a.R(a.toString()+" busy"));return a.da.Mc}function jb(a,b){if(!a.da.qd&&(a.da.Uf=!1!==b,a.da.Uf)){var c=a.li;a.li=null;c&&c()}}function kb(a,b){b&&(a.da.Uf?b():a.li=b);return a.da.Uf}
|
||||
function lb(a,b){a.da.qd=!0;a.Ca("Fatal error: "+b)}var mb="undefined"!==typeof ArrayBuffer;function nb(a){n.call(this,"Panel",a,nb);this.canvas=null;this.ie=this.je=this.Zg=-1}Ya(n,nb);function ob(a,b,c,d){this.tf=[a,b,c,d];this.Li=null;void 0===a&&(this.tf[0]=256*Math.random()|0,this.tf[1]=256*Math.random()|0,this.tf[2]=256*Math.random()|0,this.tf[3]=255,this.Li=null)}ob.prototype.toString=function(){this.Li||(this.Li="#"+l(this.tf[0])+l(this.tf[1])+l(this.tf[2]));return this.Li};
|
||||
function pb(a,b,c,d){this.x=a;this.y=b;this.Lc=c;this.Vc=d}pb.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.Lc&&b>=this.y&&b<this.y+this.Vc};function qb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new pb(a.x,a.y,a.Lc,a.Vc*b/c|0),a.y+=b.Vc,a.Vc-=b.Vc):(b=new pb(a.x,a.y,a.Lc*b/c|0,a.Vc),a.x+=b.Lc,a.Lc-=b.Lc);return b}k=nb.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.Ha&&this.Ha.Fb(a,b,c)||this.Z&&this.Z.Fb(a,b,c)?!0:this.parent.Fb.call(this,a,b,c)};k.yc=function(a,b,c,d){this.Ba=a;this.ha=b;this.N=c;this.Z=d;this.Ha=rb(a,"Keyboard")};k.fc=function(a,b){b||tb();return!0};k.ec=function(){return!0};k.nj=function(a,b){a.button||(this.Zg=b?0:-1,ub(this,a,b))};k.$l=function(a){ub(this,a)};
|
||||
function ub(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.Zg||(a.Zg=Math.abs(a.ie-d)>Math.abs(a.je-b)?1:2),1==a.Zg?b=a.je:2==a.Zg&&(d=a.ie));a.ie=d;a.je=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Za&&a.Za.Ff)for(f=0;f<a.Za.Ff.length;f++)if(e=a.Za.Ff[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Za.Gf[f],g=a.Za.Ti[d&wb]&wb,f=g*a.ha.Bb,d=(g+(d>>xb&yb))*a.ha.Bb-1;0<b&&(f+=e.Lc*(b-
|
||||
1)*a.ln);f+=c*a.ln;f|=0;f>d&&(f=d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.jl&&(zb(a,c,!0),a.jl=c))}}
|
||||
k.ed=function(){if(this.canvas&&this.Zh&&this.ve&&this.ef){var a=this.ve.width,b=this.ve.height;this.ef.fillStyle="black";this.ef.fillRect(0,0,a,b);Ab(this,18,this.ve,this.ef,this.canvas.style.color);Bb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");Cb(this);u(this,this.N.za);u(this,Db(this.N));u(this,Eb(this.N));Cb(this,2);Bb(this,8);this.yp=16;this.zp=4;u(this,"AX",this.N.G,2);u(this,"DS",this.N.Ya.va,0,1);u(this,"DX",this.N.J,2);u(this,"SI",this.N.F,0,1.5);u(this,"BX",this.N.C,2);u(this,
|
||||
"ES",this.N.Ja.va,0,1);u(this,"CX",this.N.I,2);u(this,"DI",this.N.D,0,1.5);u(this,"CS",Fb(this.N),2);u(this,"SS",this.N.xa.va,0,1);u(this,"IP",v(this.N),2);u(this,"SP",w(this.N),0,1.5);var c;u(this,"PS",c=Gb(this.N),2);u(this,"BP",this.N.H,0,1.5);Bb(this,9);u(this,"V"+(c&Hb?1:0));u(this,"D"+(c&Ib?1:0));u(this,"I"+(c&Jb?1:0));u(this,"T"+(c&Kb?1:0));u(this,"S"+(c&Lb?1:0));u(this,"Z"+(c&Mb?1:0));u(this,"A"+(c&Nb?1:0));u(this,"P"+(c&Ob?1:0));u(this,"C"+(c&Pb?1:0),0,2);zb(this,this.jl);this.Zh.drawImage(this.ve,
|
||||
0,0,a,b,this.rs,this.us,this.Jr,this.Mr)}};function zb(a,b,c){if(a.Zh&&a.ve&&a.ef){var d=a.ve.width;a.ef.fillStyle="black";a.ef.fillRect(0,360,d,360);Ab(a,378,a.ve,a.ef,a.canvas.style.color);Bb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+ea(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++);u(a,l(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.Zh.drawImage(a.ve,0,360,d,360,a.ps,a.ss,a.Hr,a.Kr)}}
|
||||
function Ab(a,b,c,d,e){var f,g=a.Iq=10;a.fd=g;a.Df=b;a.Yf=a.Sl=18;f||(f=a.Ol||a.Sl+"px Monaco, Lucida Console, Courier New");a.mi=a.Ol=f;c&&(a.Pn=c);d&&(a.Dd=d,a.Rn=e||"white")}function Bb(a,b){a.oj=a.Pn.width/b|0}function Cb(a,b){a.fd=a.Iq;a.Df+=(a.Yf+2)*(b||1)}function u(a,b,c,d,e){a.Dd.font=a.mi;a.Dd.fillStyle=a.Rn;a.Dd.fillText(b,a.fd,a.Df);a.fd+=a.oj;null!=c&&(b=c.toString(),16==a.yp&&(b="0x"+ea(c,a.zp)),a.Dd.fillText(b,a.fd,a.Df),a.fd+=a.oj);d&&(a.fd+=a.oj*d);e&&Cb(a,e)}
|
||||
function tb(){for(var a=!1,b=db(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=bb(d),f=$a(e.id);f||(a=!0,f=new nb(e));cb(f,d);a&&jb(f)}}Ma(tb);
|
||||
function Rb(a,b,c){n.call(this,"Bus",a,Rb);this.N=b;this.Z=c;this.of=a.buswidth||20;this.Xi=Math.pow(2,this.of);this.Sh=this.Wa=this.Xi-1|0;this.Ga=20>=this.of?12:24>=this.of?14:15;this.Bb=1<<this.Ga;this.sl=this.Bb>>2;this.Da=this.Bb-1;this.Cg=this.Xi/this.Bb|0;this.sc=this.Cg-1;this.Md=[];this.Nd=[];this.Sg=this.Tg=!1;this.Lj();jb(this)}Ya(n,Rb);var wb=131071,xb=18,yb=1023;k=Rb.prototype;
|
||||
k.Lj=function(){this.ma=Array(this.Cg);for(var a=0;a<this.Cg;a++)Sb(this.ma[a]=new Tb(a*this.Bb),this.N,this.Z,this.Bb);this.N.Lj(this.ma,this.Ga,this.Da,this.sc);this.N.Wa=this.Wa};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.Ga;0<c&&f<a.ma.length;){var g=a.ma[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.Pi+=g.ub-b,g.ub=b,!0;if(b>=g.ub+g.Pi){t=g.size-(b-h);t>c&&(t=c);g.Pi=b-g.ub+t;c-=t;b=h+a.Bb;continue}}return Wb(1,b,c)}g=a.ma[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.of){var c=a.Wa&-1048577|(b?1048576:0);c!=a.Wa&&(a.Wa=c,a.N&&(a.N.Wa=c))}}
|
||||
k.Li=function(a,b,c){if(!(a&this.Da||!b||b&this.Da)){for(var d=a>>>this.Ga;0<b;){var e=this.ma[d];if(!e.X)return Wb(5,a,b);e.Pe(c);b-=this.Bb;d++}return!0}return Wb(3,a,b)};function Xb(a,b,c){if(!(b&a.Da||!c||c&a.Da)){for(var d=b>>>a.Ga;0<c;)b=d*a.Bb,Sb(a.ma[d++]=new Tb(b),a.N,a.Z,a.Bb),c-=a.Bb;return!0}return Wb(4,b,c)}k.Oa=function(a){return this.ma[(a&this.Wa)>>>this.Ga].Eb(a&this.Da)};function Qb(a,b){return a.ma[(b&a.Wa)>>>a.Ga].sh(b&a.Da)}
|
||||
k.la=function(a){var b=a&this.Da;a=(a&this.Wa)>>>this.Ga;return b!=this.Da?this.ma[a].Lk(b):this.ma[a++].Eb(b)|this.ma[a&this.sc].Eb(0)<<8};function Yb(a,b){var c=b&a.Da,d=(b&a.Wa)>>>a.Ga;return c!=a.Da?a.ma[d].Mk(c):a.ma[d++].sh(c)|a.ma[d&a.sc].sh(0)<<8}k.Ug=function(a){var b=a&this.Da;a=(a&this.Wa)>>>this.Ga;if(b<this.Da-2)return this.ma[a].td(b);var c=(b&3)<<3;return this.ma[a].td(b&-4)>>>c|this.ma[a+1&this.sc].td(0)<<32-c};k.ud=function(a,b){this.ma[(a&this.Wa)>>>this.Ga].Ib(a&this.Da,b&255)};
|
||||
k.Qa=function(a,b){var c=a&this.Da,d=(a&this.Wa)>>>this.Ga;c!=this.Da?this.ma[d].Wk(c,b&65535):(this.ma[d++].Ib(c,b&255),this.ma[d&this.sc].Ib(0,b>>8&255))};function Zb(a,b,c){var d=b&a.Da;b=(b&a.Wa)>>>a.Ga;d!=a.Da?a.ma[b].Xk(d,c&65535):(a.ma[b++].og(d,c&255),a.ma[b&a.sc].og(0,c>>8&255))}
|
||||
k.yn=function(a,b){var c=a&this.Da,d=(a&this.Wa)>>>this.Ga;if(c<this.Da-2)this.ma[d].Af(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].td(c);this.ma[d].Af(c,e&~(-1<<f)|b<<f);d=d+1&this.sc;e=this.ma[d].td(0);this.ma[d].Af(0,e&-1<<f|b>>>32-f)}};
|
||||
function $b(a){for(var b=0,c=[],d=0;d<a.Cg;d++){var e=a.ma[d];if(e.Ra||e.El){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.Sh==a.Wa;return c}function ac(a,b){if(void 0===b)return a.Sg=!a.Sg,a.Sg;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 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.Md[r]?ya("Input port "+m(r)+" registered by "+f.Md[r][0].id+", ignoring "+h.id):f.Md[r]=[h,t,!1,!1]}}function cc(a,b,c){var d=255,e=a.Md[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.Z&&a.Sg!=e[2]&&dc(a.Z,b,d)):a.Z&&(eb(a.Z,a,b,null,c),a.Sg&&dc(a.Z,b,d));return d}
|
||||
function ec(a,b){if(void 0===b)return a.Tg=!a.Tg,a.Tg;void 0===a.Nd[b]&&(a.Nd[b]=[null,null,!1]);a.Nd[b][2]=!a.Nd[b][2];return a.Nd[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.Nd[r]?ya("Output port "+m(r)+" registered by "+f.Nd[r][0].id+", ignoring "+h.id):f.Nd[r]=[h,t,!1,!1]}}
|
||||
function gc(a,b,c,d){var e=a.Nd[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.Z&&a.Tg!=e[2]&&hc(a.Z,b,c)):a.Z&&(eb(a.Z,a,b,c,d),a.Tg&&hc(a.Z,b,c))}function Wb(a,b,c){ya("Memory block error ("+a+","+ea(b)+","+ea(c)+")");return!1}var ic;if(mb){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.oa=null;this.offset=0;this.ub=a;this.Pi=b;this.size=c||0;this.type=d||mc;this.Tf=d==nc;this.X=null;this.Ra=this.El=!1;if(c)if(e)this.X=e,a=e.Pl(a),this.oa=a[0],this.offset=a[1],this.Pe(e.Gj());else if(mb)this.buffer=new ArrayBuffer(c),this.Of=new DataView(this.buffer,0,c),this.ic=new Uint8Array(this.buffer,0,c),this.ll=new Uint16Array(this.buffer,0,c>>1),this.oa=new Int32Array(this.buffer,0,c>>2),this.Pe(lc?oc:pc);else{this.oa=Array(c>>2);for(e=0;e<this.oa.length;e++)this.oa[e]=
|
||||
function Rb(a,b,c){n.call(this,"Bus",a,Rb);this.N=b;this.Z=c;this.of=a.buswidth||20;this.Yi=Math.pow(2,this.of);this.Th=this.Wa=this.Yi-1|0;this.Ga=20>=this.of?12:24>=this.of?14:15;this.Bb=1<<this.Ga;this.tl=this.Bb>>2;this.Ea=this.Bb-1;this.Cg=this.Yi/this.Bb|0;this.tc=this.Cg-1;this.Md=[];this.Nd=[];this.Tg=this.Ug=!1;this.Mj();jb(this)}Ya(n,Rb);var wb=131071,xb=18,yb=1023;k=Rb.prototype;
|
||||
k.Mj=function(){this.ma=Array(this.Cg);for(var a=0;a<this.Cg;a++)Sb(this.ma[a]=new Tb(a*this.Bb),this.N,this.Z,this.Bb);this.N.Mj(this.ma,this.Ga,this.Ea,this.tc);this.N.Wa=this.Wa};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.Ga;0<c&&f<a.ma.length;){var g=a.ma[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.Qi+=g.ub-b,g.ub=b,!0;if(b>=g.ub+g.Qi){t=g.size-(b-h);t>c&&(t=c);g.Qi=b-g.ub+t;c-=t;b=h+a.Bb;continue}}return Wb(1,b,c)}g=a.ma[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.of){var c=a.Wa&-1048577|(b?1048576:0);c!=a.Wa&&(a.Wa=c,a.N&&(a.N.Wa=c))}}
|
||||
k.Mi=function(a,b,c){if(!(a&this.Ea||!b||b&this.Ea)){for(var d=a>>>this.Ga;0<b;){var e=this.ma[d];if(!e.X)return Wb(5,a,b);e.Pe(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.Ga;0<c;)b=d*a.Bb,Sb(a.ma[d++]=new Tb(b),a.N,a.Z,a.Bb),c-=a.Bb;return!0}return Wb(4,b,c)}k.Oa=function(a){return this.ma[(a&this.Wa)>>>this.Ga].Eb(a&this.Ea)};function Qb(a,b){return a.ma[(b&a.Wa)>>>a.Ga].th(b&a.Ea)}
|
||||
k.la=function(a){var b=a&this.Ea;a=(a&this.Wa)>>>this.Ga;return b!=this.Ea?this.ma[a].Mk(b):this.ma[a++].Eb(b)|this.ma[a&this.tc].Eb(0)<<8};function Yb(a,b){var c=b&a.Ea,d=(b&a.Wa)>>>a.Ga;return c!=a.Ea?a.ma[d].Nk(c):a.ma[d++].th(c)|a.ma[d&a.tc].th(0)<<8}k.Vg=function(a){var b=a&this.Ea;a=(a&this.Wa)>>>this.Ga;if(b<this.Ea-2)return this.ma[a].ud(b);var c=(b&3)<<3;return this.ma[a].ud(b&-4)>>>c|this.ma[a+1&this.tc].ud(0)<<32-c};k.vd=function(a,b){this.ma[(a&this.Wa)>>>this.Ga].Ib(a&this.Ea,b&255)};
|
||||
k.Qa=function(a,b){var c=a&this.Ea,d=(a&this.Wa)>>>this.Ga;c!=this.Ea?this.ma[d].Xk(c,b&65535):(this.ma[d++].Ib(c,b&255),this.ma[d&this.tc].Ib(0,b>>8&255))};function Zb(a,b,c){var d=b&a.Ea;b=(b&a.Wa)>>>a.Ga;d!=a.Ea?a.ma[b].Yk(d,c&65535):(a.ma[b++].og(d,c&255),a.ma[b&a.tc].og(0,c>>8&255))}
|
||||
k.zn=function(a,b){var c=a&this.Ea,d=(a&this.Wa)>>>this.Ga;if(c<this.Ea-2)this.ma[d].Af(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].ud(c);this.ma[d].Af(c,e&~(-1<<f)|b<<f);d=d+1&this.tc;e=this.ma[d].ud(0);this.ma[d].Af(0,e&-1<<f|b>>>32-f)}};
|
||||
function $b(a){for(var b=0,c=[],d=0;d<a.Cg;d++){var e=a.ma[d];if(e.Ra||e.Fl){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.Th==a.Wa;return c}function ac(a,b){if(void 0===b)return a.Tg=!a.Tg,a.Tg;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 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.Md[r]?ya("Input port "+m(r)+" registered by "+f.Md[r][0].id+", ignoring "+h.id):f.Md[r]=[h,t,!1,!1]}}function cc(a,b,c){var d=255,e=a.Md[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.Z&&a.Tg!=e[2]&&dc(a.Z,b,d)):a.Z&&(eb(a.Z,a,b,null,c),a.Tg&&dc(a.Z,b,d));return d}
|
||||
function ec(a,b){if(void 0===b)return a.Ug=!a.Ug,a.Ug;void 0===a.Nd[b]&&(a.Nd[b]=[null,null,!1]);a.Nd[b][2]=!a.Nd[b][2];return a.Nd[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.Nd[r]?ya("Output port "+m(r)+" registered by "+f.Nd[r][0].id+", ignoring "+h.id):f.Nd[r]=[h,t,!1,!1]}}
|
||||
function gc(a,b,c,d){var e=a.Nd[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.Z&&a.Ug!=e[2]&&hc(a.Z,b,c)):a.Z&&(eb(a.Z,a,b,c,d),a.Ug&&hc(a.Z,b,c))}function Wb(a,b,c){ya("Memory block error ("+a+","+ea(b)+","+ea(c)+")");return!1}var ic;if(mb){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.oa=null;this.offset=0;this.ub=a;this.Qi=b;this.size=c||0;this.type=d||mc;this.Tf=d==nc;this.X=null;this.Ra=this.Fl=!1;if(c)if(e)this.X=e,a=e.Ql(a),this.oa=a[0],this.offset=a[1],this.Pe(e.Hj());else if(mb)this.buffer=new ArrayBuffer(c),this.Of=new DataView(this.buffer,0,c),this.ic=new Uint8Array(this.buffer,0,c),this.ml=new Uint16Array(this.buffer,0,c>>1),this.oa=new Int32Array(this.buffer,0,c>>2),this.Pe(lc?oc:pc);else{this.oa=Array(c>>2);for(e=0;e<this.oa.length;e++)this.oa[e]=
|
||||
0;this.Pe(qc)}else this.Pe()}var mc=0,nc=2,rc=["NONE","RAM","ROM","VIDEO","H/W"],sc=["black","blue","green","cyan"];function tc(){this.Z.pa(64)&&this.Z.message("attempt to read invalid block %"+ea(this.ub)+" from "+uc(this.Z,v(this.N),Fb(this.N)));return 0}function vc(a,b){this.Z.pa(64)&&this.Z.message("attempt to write 0x"+m(b)+" to invalid block %"+ea(this.ub),!0)}function wc(a){return this.ic[a]}function xc(a){return this.ic[a]}function yc(a){return this.Of.getUint16(a,!0)}
|
||||
function zc(a){return a&1?this.ic[a]|this.ic[a+1]<<8:this.ll[a>>1]}function Ac(a){return this.Of.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.oa[a>>2]}function Cc(a,b){this.ic[a]=b;this.Ra=!0}function Dc(a,b){this.ic[a]=b;this.Ra=!0}function Ec(a,b){this.Of.setUint16(a,b,!0);this.Ra=!0}function Fc(a,b){a&1?(this.ic[a]=b,this.ic[a+1]=b>>8):this.ll[a>>1]=b;this.Ra=!0}function Ic(a,b){this.Of.setInt32(a,b,!0);this.Ra=!0}
|
||||
function zc(a){return a&1?this.ic[a]|this.ic[a+1]<<8:this.ml[a>>1]}function Ac(a){return this.Of.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.oa[a>>2]}function Cc(a,b){this.ic[a]=b;this.Ra=!0}function Dc(a,b){this.ic[a]=b;this.Ra=!0}function Ec(a,b){this.Of.setUint16(a,b,!0);this.Ra=!0}function Fc(a,b){a&1?(this.ic[a]=b,this.ic[a+1]=b>>8):this.ml[a>>1]=b;this.Ra=!0}function Ic(a,b){this.Of.setInt32(a,b,!0);this.Ra=!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.oa[a>>2]=b;this.Ra=!0}
|
||||
var qc=[function(a){return this.oa[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.oa[b]>>a;return 24>a?c&65535:c&255|(this.oa[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.oa[b];a&&(c=c>>>a|this.oa[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.oa[c]=this.oa[c]&~(255<<d)|b<<d;this.Ra=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.oa[c]=this.oa[c]&~(65535<<d)|b<<d:(this.oa[c]=this.oa[c]&16777215|b<<24,c++,this.oa[c]=this.oa[c]&-256|b>>8);this.Ra=
|
||||
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.oa[c]=this.oa[c]&~e|b<<d;c++;this.oa[c]=this.oa[c]&e|b>>>32-d}else this.oa[c]=b;this.Ra=!0}],Nc=[function(a){Lc(this.Z,this.ub+a);return this.sh(a)},function(a){Lc(this.Z,this.ub+a)||Lc(this.Z,this.ub+a+1);return this.Mk(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.th(a)},function(a,b){Mc(this.Z,this.ub+a);this.og(a,b)},function(a,b){Mc(this.Z,this.ub+a)||Mc(this.Z,
|
||||
this.ub+a+1);this.Xk(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.Cn(a,b)}];if(mb)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(mb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.Of.getInt32(b<<2,!0);else a=this.oa;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(mb)for(b=0;b<a.length;b++)this.Of.setInt32(b<<2,a[b],!0);else this.oa=a;return this.Ra=!0}return!1},Pe:function(a,b){a||(a=[]);void 0===b&&(b=!0);Oc(this,a,b);Pc(this,a,b)},pe:function(a,b){b?0===this.wl++&&Pc(this,Nc):0===
|
||||
this.ul++&&Oc(this,Nc)}};function Qc(a,b){b?0===--a.wl&&(a.Ib=a.Tf?vc:a.og,a.Wk=a.Tf?vc:a.Xk,a.Af=a.Tf?vc:a.Cn):0===--a.ul&&(a.Eb=a.sh,a.Lk=a.Mk,a.td=a.th)}function Sb(a,b,c,d){a.N=b;a.Z=c;a.ul=a.wl=0;a.Z&&Rc(a.Z,a.ub,d)}function Pc(a,b,c){a.Ib=!a.Tf&&b[3]||vc;a.Wk=!a.Tf&&b[4]||vc;a.Af=!a.Tf&&b[5]||vc;c&&(a.og=b[3]||vc,a.Xk=b[4]||vc,a.Cn=b[5]||vc)}function Oc(a,b,c){a.Eb=b[0]||tc;a.Lk=b[1]||tc;a.td=b[2]||tc;c&&(a.sh=b[0]||tc,a.Mk=b[1]||tc,a.th=b[2]||tc)}
|
||||
function Sc(a,b){n.call(this,"CPU",a,Sc,1);var c=a.cycles||b,d=a.multiplier||1;this.U={};this.U.Gd=c;this.U.be=d;this.U.oi=Math.round(this.U.Gd/1E4)/100;this.U.Zg=this.U.oi*this.U.be;this.da.jb=!1;this.da.Cj=!1;this.da.sj=a.autoStart;this.da.Fl=!1;c=Ta.autostart;void 0!==c&&(this.da.sj="true"==c?!0:"false"==c?!1:null);this.da.Rf=!1;this.U.ah=this.U.cg=0;this.U.bh=a.csStart;this.U.bg=a.csInterval;this.U.dg=a.csStop;var e=this;this.Cp=function(){e.uf()};jb(this)}Ya(n,Sc);k=Sc.prototype;
|
||||
k.xc=function(a,b,c,d){this.ha=b;this.Z=d;this.Ba=a;this.video=rb(a,"Video");this.fa=rb(a,"ChipSet");jb(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.jp():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.sj||null===a.da.sj&&!a.Z&&void 0===a.qa.run)&&a.uf()}k.Ol=function(){return 0};function Uc(a){void 0===a.U.bh&&(a.U.bh=0);void 0===a.U.bg&&(a.U.bg=-1);void 0===a.U.dg&&(a.U.dg=-1);a.da.Rf=0<=a.U.bh&&0<a.U.bg;a.da.Rf&&(a.U.ah=0,a.U.cg=a.U.bh-a.rf)}function Xc(a,b){if(a.da.Rf){var c=!1;a.U.ah=a.U.ah+a.Ol()|0;a.U.cg-=b;0>=a.U.cg&&(a.U.cg+=a.U.bg,c=!0);0<=a.U.dg&&a.U.dg<=Yc(a)&&(a.U.bg=a.U.dg=-1,Uc(a),a.lb(),c=!0);c&&a.R(Yc(a)+" cycles: checksum="+ea(a.U.ah))}}
|
||||
function Zc(a,b,c,d){a.qa[b]&&(void 0===d&&(d=4),void 0===c&&(lb(a,"Register "+b+" is invalid"),a.lb()),c=!a.da.jb||a.da.Fl?ea(c,d):"----".substr(0,d),a.qa[b].textContent!=c&&(a.qa[b].textContent=c))}k.dd=function(){this.Ba&&this.Ba.ee&&this.Ba.ee.dd()};
|
||||
function $c(a){a.video&&ad(a.video);if(a.Ba&&a.Ba.ee&&(a=a.Ba.ee,a.fo)){Ab(a,18,a.Gg,a.Rn,a.canvas.style.color);if(a.Pr){var b=a.ha,c=a.Za,d,e;null==d&&(d=0);null==e&&(e=b.Xi-d|0);null==c&&(c={kj:0,Dg:0,Si:Array(b.Cg)});var f=d>>>b.Ga;d=d+e-1>>>b.Ga;c.kj=0;for(c.Dg=0;f<=d;){e=b.ma[f];c.kj+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Si[c.Dg++]=g}f++}a.Za=c;a.kn=a.Za.Dg*a.ha.Bb/691200;e=0;a.Za.hj=0;a.Za.Gf||(a.Za.Gf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Za.Dg;b++){f=a.Za.Si[b];c=f>>>28;f&=wb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Za.Gf[a.Za.hj++]=g|h<<xb|d<<28,e+=d;d=c;g=b}h=f}b=a.Za.Gf[a.Za.hj++]=g|b-g<<xb|d<<28;e+=b;b=a.Za.Pn!=e;a.Za.Pn=e;if(b){c=new pb(0,0,a.Gg.width,a.Gg.height);a.Za.Ff=[];f=a.Za.Dg;for(b=0;b<a.Za.hj;b++)d=a.Za.Gf[b]>>xb&yb,a.Za.Ff.push(qb(c,d,f,0==b)),f-=d;for(b=0;b<a.Za.Ff.length;b++){f=a.Za.Gf[b];c=f>>28&7;f=f>>xb&yb;d=e=a.Za.Ff[b];g=a.Rn;(h=sc[c])||(h=new ob);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.Kc,d.Uc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.Kc,
|
||||
d.Uc);d=a;g=e;d.li=d.Nl;d.Yf=d.Rl;e=g.x+(g.Kc>>1);var h=g.y+(g.Uc>>1),t=g.Uc;g.Kc<g.Uc&&(t=g.Kc,d.Ll=!0,d.Cd.save(),d.Cd.translate(e,h),d.Cd.rotate(-Math.PI/2),e=h=0);t<d.Yf&&(d.Yf=t,d.li=d.Yf+"px Monaco, Lucida Console, Courier New");g=h;d.ed=e;d.Df=g;d=a;c=rc[c]+" ("+(f*a.ha.Bb/1024|0)+"Kb)";d.Cd.font=d.li;d.ed-=d.Cd.measureText(c).width>>1;d.Df+=(d.Yf>>1)-2;u(d,c);d.Ll&&(d.Cd.restore(),d.Ll=!1)}}}else u(a,"This space intentionally left blank");a.Yh.drawImage(a.Gg,0,0,a.Gg.width,a.Gg.height,a.ps,
|
||||
a.ss,a.Hr,a.Kr);a.fo=!1}}k.Nc=function(){this.video&&this.video.Nc()};
|
||||
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=Za(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.da.Uf);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);ya("The "+b.type+" component ("+b.id+") is not "+(b.da.Uf?"powered yet":"ready yet"+(b.ki?" (waiting for notification)":""))+".");a=!1}a&&(d.da.jb?d.lb(!0):d.uf(!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.be<<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.Yc-=c}}function hd(a,b,c){a.rf+=b;c&&(a.Yc=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.be&&a.U.Ge&&(d=a.U.Ge/a.U.oi);a.U.$l=Math.round(1E3/30);a.U.vp=Math.floor(a.U.Gd/c*d);a.U.Rj=Math.floor(a.U.Gd/30*d);a.U.dm=Math.floor(a.U.Gd/60*d);a.U.cm=Math.floor(a.U.Gd/2*d);b||(a.U.eg=a.U.Rj,a.U.eh=a.U.dm,a.U.dh=a.U.cm);a.U.Sj=0}function Yc(a,b){var c=a.rf+a.Ke+a.Yc-a.A;b&&1<a.U.be&&a.U.Ge>a.U.oi&&(c=Math.round(c/a.U.be));return c}function Tc(a){a.U.Ge=0;a.rf=a.Ke=a.Yc=a.A=0;Uc(a);cd(a,1)}
|
||||
function Eb(a){return a.da.jb&&a.U.Ge?a.U.Ge.toFixed(2)+"Mhz":"Stopped"}function Db(a){return a.U.Zg.toFixed(2)+"Mhz"}function cd(a,b,c){if(void 0!==b){.8>a.U.Ge/a.U.Zg&&(b=1);a.U.be=b;b=a.U.oi*a.U.be;if(a.U.Zg!=b){a.U.Zg=b;b=Db(a);var d=a.qa.setSpeed;d&&(d.textContent=b);a.R("target speed: "+b)}c&&a.Nc()}hd(a,a.Ke);a.Ke=0;a.U.ag=pa();a.U.nf=0;id(a)}
|
||||
k.uf=function(a){if(fb(this,!0)){if(!this.da.jb){cd(this);this.Ba&&this.Ba.start(this.U.ag,Yc(this));this.da.jb=!0;this.da.Cj=!0;this.fa&&jd(this.fa);var b=this.qa.run;b&&(b.textContent="Halt");this.dd(!0);a&&this.Nc()}this.U.Sj>=this.U.Gd&&id(this,!0);this.U.fh=0;this.U.pi=pa();this.U.nf&&(a=this.U.pi-this.U.nf,a>this.U.$l&&(this.U.ag+=a,this.U.ag>this.U.pi&&(this.U.ag=this.U.pi)));try{do{var c=this.da.Rf?1:this.U.vp;if(this.fa){kd(this.fa);var d=this.fa;a=c;var e=d.Jb[0];if(e.kf){var f=(Yc(d.N,
|
||||
d.Ce)-e.sd)/d.yi|0,g=ld(d,0)-f;6==e.mode&&(g-=f);var h=g*d.yi|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.hg-Yc(t.N,t.Ce);0<r&&a>r&&(a=r)}c=a}this.ng(c);var B=this.Yc-this.A;this.Ke+=B;this.U.fh+=B;hd(this,0,!0);Xc(this,B);this.U.eh-=B;0>=this.U.eh&&(this.U.eh+=this.U.dm,$c(this));this.U.dh-=B;0>=this.U.dh&&(this.U.dh+=this.U.cm,this.dd());this.U.eg-=B;if(0>=this.U.eg){this.U.eg+=this.U.Rj;break}}while(this.da.jb)}catch(J){this.lb();Vc(this);this.Ba&&this.Ba.stop(pa(),
|
||||
Yc(this));fb(this,!1);lb(this,J.message);return}c=setTimeout;d=this.Cp;this.U.nf=pa();e=this.U.$l;this.U.fh&&(e=Math.round(e*this.U.fh/this.U.Rj));e-=this.U.nf-this.U.pi;if(f=this.U.nf-this.U.ag)this.U.Ge=Math.round(this.Ke/(10*f))/100,864E5<=f&&(this.rf=0,this.fa&&kd(this.fa,!0),cd(this));if(0>e||this.U.Ge<this.U.Zg)e=0;this.U.Sj+=this.U.fh;this.U.nf+=e;c(d,e)}else Vc(this),this.Ba&&this.Ba.stop(pa(),Yc(this))};k.ng=function(){return 0};
|
||||
k.lb=function(a){ib(this,!0);this.Yc-=this.A;this.A=0;hd(this,this.Ke);this.Ke=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.Pg=a};function Vc(a){$c(a);a.dd()}var q=-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.wh=c||"";this.ta=this.va=0;this.rb=65535;this.$h=this.nb=0;this.Pd=q;this.pc=this.bb=0;this.ml=this.id==rd?Array(32):[];this.uj=null;this.yj=this.ii=!1;sd(this,d)}var rd=1;function td(a){this.va=a;this.Vc=this.qe=2;this.na=this.ja=65535;return this.ta=a<<4}function ud(a,b){var c,d,e=this.N;a&4?(c=e.bd.ta,d=c+e.bd.rb):(c=e.Ec,d=e.We);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 q}
|
||||
function xd(a){var b=this.N;a=b.Sc+(a<<2);var c=b.la(a);b.wa&=~(Kb|Jb);return this.load(b.la(a+2))+c}function yd(a){var b=this.N;a<<=3;var c=b.Sc+a;if(c+7<=b.Xe)return vd(this,c,a)+b.Ok;wd.call(b,13,a|3,!0);return q}function zd(a){return this.ta+a|0}function Ad(a){return this.ta+a|0}function Bd(a,b,c){return a+b<=this.rb?this.ta+a:Cd.call(this,0,0,c)}function Dd(a,b,c){return a+b>this.rb?this.ta+a:Cd.call(this,0,0,c)}function Cd(a,b,c){c||wd.call(this.N,13,0);return q}
|
||||
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.oa[c]=this.oa[c]&~e|b<<d;c++;this.oa[c]=this.oa[c]&e|b>>>32-d}else this.oa[c]=b;this.Ra=!0}],Nc=[function(a){Lc(this.Z,this.ub+a);return this.th(a)},function(a){Lc(this.Z,this.ub+a)||Lc(this.Z,this.ub+a+1);return this.Nk(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.uh(a)},function(a,b){Mc(this.Z,this.ub+a);this.og(a,b)},function(a,b){Mc(this.Z,this.ub+a)||Mc(this.Z,
|
||||
this.ub+a+1);this.Yk(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.Dn(a,b)}];if(mb)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(mb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.Of.getInt32(b<<2,!0);else a=this.oa;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(mb)for(b=0;b<a.length;b++)this.Of.setInt32(b<<2,a[b],!0);else this.oa=a;return this.Ra=!0}return!1},Pe:function(a,b){a||(a=[]);void 0===b&&(b=!0);Oc(this,a,b);Pc(this,a,b)},pe:function(a,b){b?0===this.xl++&&Pc(this,Nc):0===
|
||||
this.vl++&&Oc(this,Nc)}};function Qc(a,b){b?0===--a.xl&&(a.Ib=a.Tf?vc:a.og,a.Xk=a.Tf?vc:a.Yk,a.Af=a.Tf?vc:a.Dn):0===--a.vl&&(a.Eb=a.th,a.Mk=a.Nk,a.ud=a.uh)}function Sb(a,b,c,d){a.N=b;a.Z=c;a.vl=a.xl=0;a.Z&&Rc(a.Z,a.ub,d)}function Pc(a,b,c){a.Ib=!a.Tf&&b[3]||vc;a.Xk=!a.Tf&&b[4]||vc;a.Af=!a.Tf&&b[5]||vc;c&&(a.og=b[3]||vc,a.Yk=b[4]||vc,a.Dn=b[5]||vc)}function Oc(a,b,c){a.Eb=b[0]||tc;a.Mk=b[1]||tc;a.ud=b[2]||tc;c&&(a.th=b[0]||tc,a.Nk=b[1]||tc,a.uh=b[2]||tc)}
|
||||
function Sc(a,b){n.call(this,"CPU",a,Sc,1);var c=a.cycles||b,d=a.multiplier||1;this.U={};this.U.Hd=c;this.U.be=d;this.U.pi=Math.round(this.U.Hd/1E4)/100;this.U.$g=this.U.pi*this.U.be;this.da.jb=!1;this.da.Dj=!1;this.da.tj=a.autoStart;this.da.Gl=!1;c=Ta.autostart;void 0!==c&&(this.da.tj="true"==c?!0:"false"==c?!1:null);this.da.Rf=!1;this.U.bh=this.U.cg=0;this.U.dh=a.csStart;this.U.bg=a.csInterval;this.U.dg=a.csStop;var e=this;this.Dp=function(){e.uf()};jb(this)}Ya(n,Sc);k=Sc.prototype;
|
||||
k.yc=function(a,b,c,d){this.ha=b;this.Z=d;this.Ba=a;this.video=rb(a,"Video");this.fa=rb(a,"ChipSet");jb(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.kp():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.tj||null===a.da.tj&&!a.Z&&void 0===a.qa.run)&&a.uf()}k.Pl=function(){return 0};function Uc(a){void 0===a.U.dh&&(a.U.dh=0);void 0===a.U.bg&&(a.U.bg=-1);void 0===a.U.dg&&(a.U.dg=-1);a.da.Rf=0<=a.U.dh&&0<a.U.bg;a.da.Rf&&(a.U.bh=0,a.U.cg=a.U.dh-a.rf)}function Xc(a,b){if(a.da.Rf){var c=!1;a.U.bh=a.U.bh+a.Pl()|0;a.U.cg-=b;0>=a.U.cg&&(a.U.cg+=a.U.bg,c=!0);0<=a.U.dg&&a.U.dg<=Yc(a)&&(a.U.bg=a.U.dg=-1,Uc(a),a.lb(),c=!0);c&&a.R(Yc(a)+" cycles: checksum="+ea(a.U.bh))}}
|
||||
function Zc(a,b,c,d){a.qa[b]&&(void 0===d&&(d=4),void 0===c&&(lb(a,"Register "+b+" is invalid"),a.lb()),c=!a.da.jb||a.da.Gl?ea(c,d):"----".substr(0,d),a.qa[b].textContent!=c&&(a.qa[b].textContent=c))}k.ed=function(){this.Ba&&this.Ba.ee&&this.Ba.ee.ed()};
|
||||
function $c(a){a.video&&ad(a.video);if(a.Ba&&a.Ba.ee&&(a=a.Ba.ee,a.ho)){Ab(a,18,a.Gg,a.Sn,a.canvas.style.color);if(a.Qr){var b=a.ha,c=a.Za,d,e;null==d&&(d=0);null==e&&(e=b.Yi-d|0);null==c&&(c={lj:0,Dg:0,Ti:Array(b.Cg)});var f=d>>>b.Ga;d=d+e-1>>>b.Ga;c.lj=0;for(c.Dg=0;f<=d;){e=b.ma[f];c.lj+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Ti[c.Dg++]=g}f++}a.Za=c;a.ln=a.Za.Dg*a.ha.Bb/691200;e=0;a.Za.ij=0;a.Za.Gf||(a.Za.Gf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Za.Dg;b++){f=a.Za.Ti[b];c=f>>>28;f&=wb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Za.Gf[a.Za.ij++]=g|h<<xb|d<<28,e+=d;d=c;g=b}h=f}b=a.Za.Gf[a.Za.ij++]=g|b-g<<xb|d<<28;e+=b;b=a.Za.Qn!=e;a.Za.Qn=e;if(b){c=new pb(0,0,a.Gg.width,a.Gg.height);a.Za.Ff=[];f=a.Za.Dg;for(b=0;b<a.Za.ij;b++)d=a.Za.Gf[b]>>xb&yb,a.Za.Ff.push(qb(c,d,f,0==b)),f-=d;for(b=0;b<a.Za.Ff.length;b++){f=a.Za.Gf[b];c=f>>28&7;f=f>>xb&yb;d=e=a.Za.Ff[b];g=a.Sn;(h=sc[c])||(h=new ob);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.Lc,d.Vc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.Lc,
|
||||
d.Vc);d=a;g=e;d.mi=d.Ol;d.Yf=d.Sl;e=g.x+(g.Lc>>1);var h=g.y+(g.Vc>>1),t=g.Vc;g.Lc<g.Vc&&(t=g.Lc,d.Ml=!0,d.Dd.save(),d.Dd.translate(e,h),d.Dd.rotate(-Math.PI/2),e=h=0);t<d.Yf&&(d.Yf=t,d.mi=d.Yf+"px Monaco, Lucida Console, Courier New");g=h;d.fd=e;d.Df=g;d=a;c=rc[c]+" ("+(f*a.ha.Bb/1024|0)+"Kb)";d.Dd.font=d.mi;d.fd-=d.Dd.measureText(c).width>>1;d.Df+=(d.Yf>>1)-2;u(d,c);d.Ml&&(d.Dd.restore(),d.Ml=!1)}}}else u(a,"This space intentionally left blank");a.Zh.drawImage(a.Gg,0,0,a.Gg.width,a.Gg.height,a.qs,
|
||||
a.ts,a.Ir,a.Lr);a.ho=!1}}k.Oc=function(){this.video&&this.video.Oc()};
|
||||
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=Za(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.da.Uf);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);ya("The "+b.type+" component ("+b.id+") is not "+(b.da.Uf?"powered yet":"ready yet"+(b.li?" (waiting for notification)":""))+".");a=!1}a&&(d.da.jb?d.lb(!0):d.uf(!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.be<<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.Zc-=c}}function hd(a,b,c){a.rf+=b;c&&(a.Zc=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.be&&a.U.Ge&&(d=a.U.Ge/a.U.pi);a.U.am=Math.round(1E3/30);a.U.wp=Math.floor(a.U.Hd/c*d);a.U.Sj=Math.floor(a.U.Hd/30*d);a.U.em=Math.floor(a.U.Hd/60*d);a.U.dm=Math.floor(a.U.Hd/2*d);b||(a.U.eg=a.U.Sj,a.U.fh=a.U.em,a.U.eh=a.U.dm);a.U.Tj=0}function Yc(a,b){var c=a.rf+a.Ke+a.Zc-a.A;b&&1<a.U.be&&a.U.Ge>a.U.pi&&(c=Math.round(c/a.U.be));return c}function Tc(a){a.U.Ge=0;a.rf=a.Ke=a.Zc=a.A=0;Uc(a);cd(a,1)}
|
||||
function Eb(a){return a.da.jb&&a.U.Ge?a.U.Ge.toFixed(2)+"Mhz":"Stopped"}function Db(a){return a.U.$g.toFixed(2)+"Mhz"}function cd(a,b,c){if(void 0!==b){.8>a.U.Ge/a.U.$g&&(b=1);a.U.be=b;b=a.U.pi*a.U.be;if(a.U.$g!=b){a.U.$g=b;b=Db(a);var d=a.qa.setSpeed;d&&(d.textContent=b);a.R("target speed: "+b)}c&&a.Oc()}hd(a,a.Ke);a.Ke=0;a.U.ag=pa();a.U.nf=0;id(a)}
|
||||
k.uf=function(a){if(fb(this,!0)){if(!this.da.jb){cd(this);this.Ba&&this.Ba.start(this.U.ag,Yc(this));this.da.jb=!0;this.da.Dj=!0;this.fa&&jd(this.fa);var b=this.qa.run;b&&(b.textContent="Halt");this.ed(!0);a&&this.Oc()}this.U.Tj>=this.U.Hd&&id(this,!0);this.U.gh=0;this.U.qi=pa();this.U.nf&&(a=this.U.qi-this.U.nf,a>this.U.am&&(this.U.ag+=a,this.U.ag>this.U.qi&&(this.U.ag=this.U.qi)));try{do{var c=this.da.Rf?1:this.U.wp;if(this.fa){kd(this.fa);var d=this.fa;a=c;var e=d.Jb[0];if(e.kf){var f=(Yc(d.N,
|
||||
d.Ce)-e.td)/d.zi|0,g=ld(d,0)-f;6==e.mode&&(g-=f);var h=g*d.zi|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.hg-Yc(t.N,t.Ce);0<r&&a>r&&(a=r)}c=a}this.ng(c);var B=this.Zc-this.A;this.Ke+=B;this.U.gh+=B;hd(this,0,!0);Xc(this,B);this.U.fh-=B;0>=this.U.fh&&(this.U.fh+=this.U.em,$c(this));this.U.eh-=B;0>=this.U.eh&&(this.U.eh+=this.U.dm,this.ed());this.U.eg-=B;if(0>=this.U.eg){this.U.eg+=this.U.Sj;break}}while(this.da.jb)}catch(J){this.lb();Vc(this);this.Ba&&this.Ba.stop(pa(),
|
||||
Yc(this));fb(this,!1);lb(this,J.message);return}c=setTimeout;d=this.Dp;this.U.nf=pa();e=this.U.am;this.U.gh&&(e=Math.round(e*this.U.gh/this.U.Sj));e-=this.U.nf-this.U.qi;if(f=this.U.nf-this.U.ag)this.U.Ge=Math.round(this.Ke/(10*f))/100,864E5<=f&&(this.rf=0,this.fa&&kd(this.fa,!0),cd(this));if(0>e||this.U.Ge<this.U.$g)e=0;this.U.Tj+=this.U.gh;this.U.nf+=e;c(d,e)}else Vc(this),this.Ba&&this.Ba.stop(pa(),Yc(this))};k.ng=function(){return 0};
|
||||
k.lb=function(a){ib(this,!0);this.Zc-=this.A;this.A=0;hd(this,this.Ke);this.Ke=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.Qg=a};function Vc(a){$c(a);a.ed()}var q=-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.xh=c||"";this.ta=this.va=0;this.rb=65535;this.ai=this.nb=0;this.Pd=q;this.qc=this.bb=0;this.nl=this.id==rd?Array(32):[];this.vj=null;this.zj=this.ji=!1;sd(this,d)}var rd=1;function td(a){this.va=a;this.Wc=this.qe=2;this.na=this.ja=65535;return this.ta=a<<4}function ud(a,b){var c,d,e=this.N;a&4?(c=e.cd.ta,d=c+e.cd.rb):(c=e.Fc,d=e.We);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 q}
|
||||
function xd(a){var b=this.N;a=b.Tc+(a<<2);var c=b.la(a);b.wa&=~(Kb|Jb);return this.load(b.la(a+2))+c}function yd(a){var b=this.N;a<<=3;var c=b.Tc+a;if(c+7<=b.Xe)return vd(this,c,a)+b.Pk;wd.call(b,13,a|3,!0);return q}function zd(a){return this.ta+a|0}function Ad(a){return this.ta+a|0}function Bd(a,b,c){return a+b<=this.rb?this.ta+a:Cd.call(this,0,0,c)}function Dd(a,b,c){return a+b>this.rb?this.ta+a:Cd.call(this,0,0,c)}function Cd(a,b,c){c||wd.call(this.N,13,0);return q}
|
||||
function Ed(a,b,c){return a+b<=this.rb?this.ta+a:Fd.call(this,0,0,c)}function Gd(a,b,c){return a+b>this.rb?this.ta+a:Fd.call(this,0,0,c)}function Fd(a,b,c){c||wd.call(this.N,13,0);return q}
|
||||
function Hd(a,b){var c=this.N,d=c.eb.ta,e=this.bb,f=c.eb.va;if(!b){if(768!=c.eb.type)return wd.call(c,10,a,!0),!1;c.Qa(c.eb.Pd+4,c.eb.nb&-769|256)}if(c.eb.load(a)==q)return!1;var g=c.eb.ta;if(b){if(768==c.eb.type)return wd.call(c,13,a,!0),!1;c.Qa(c.eb.Pd+4,c.eb.nb|=768);c.eb.type=768}c.Qa(d+14,v(c));c.Qa(d+16,Gb(c));c.Qa(d+18,c.G);c.Qa(d+20,c.I);c.Qa(d+22,c.J);c.Qa(d+24,c.C);c.Qa(d+26,w(c));c.Qa(d+28,c.H);c.Qa(d+30,c.F);c.Qa(d+32,c.D);c.Qa(d+34,c.Ja.va);c.Qa(d+36,c.ra.va);c.Qa(d+38,c.xa.va);c.Qa(d+
|
||||
40,c.Ya.va);var d=38,h=26;Id(c,c.la(g+16)|(b?16384:0));c.G=c.la(g+18);c.I=c.la(g+20);c.J=c.la(g+22);c.C=c.la(g+24);c.H=c.la(g+28);c.F=c.la(g+30);c.D=c.la(g+32);c.Ja.load(c.la(g+34));c.Ya.load(c.la(g+40));Jd(c,c.la(g+14),c.la(g+36));this.bb<e&&(h=(this.bb<<2)+2,d=h+2);Kd(c,c.la(g+d),!0);x(c,c.la(g+h));c.bd.load(c.la(g+42));b&&c.Qa(g+0,f);c.gc|=8;return!0}function Ld(a,b,c){var d=a.N,e=d.la(b+2),f=d.la(b)|(e&255)<<16,d=d.la(b+4);a.va=c;a.ta=f;a.rb=d;a.nb=e&65280;a.type=e&7936;a.$h=0;a.Pd=b;sd(a)}
|
||||
function vd(a,b,c,d){for(var e=a.N,f=e.la(b+0),g=e.la(b+4),h=g&7936,t=e.la(b+2)|(g&255)<<16,r=e.la(b+6),B=c&65528;;){var J;if(a.id==rd){a.ii=!1;var B=a.uj,C,E,M=c&3,N=(g&24576)>>13;if(6144<=h){M=c&3;if(M>a.bb){if(!1!==B&&!(N==a.bb||g&1024&&N<=a.bb)){t=q;break}C=e.Ka();Kd(e,e.Ka(),!0);x(e,C);a.ii=!0}C=!1}else if(1024==h)C=!0,E=-1,J=c,M<a.bb&&(M=a.bb);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=q;break}return a.ta}if(C){b=
|
||||
t&65535;if(M<=N){d=a.bb;if(a.load(b,!0)==q){t=q;break}e.Ok=f;if(a.bb<d){if(!0!==B){t=q;break}C=w(e);f=0;for(g&=31;g--;)a.ml[f++]=Md(e,e.xa,C),C+=2;g=e.eb.ta;d=(a.bb<<2)+2;B=d+2;b=e.xa.va;J=w(e);Kd(e,e.la(g+B),!0);x(e,e.la(g+d));y(e,b);for(y(e,J);f;)y(e,a.ml[--f]);a.ii=!0}e.wa&=E;return a.ta}d||wd.call(e,13,J,!0);t=q;break}else if(!1!==C){d||wd.call(e,13,c,!0);t=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||wd.call(e,13,c,!!g);t=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
wd.call(e,13,c,!0);t=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||wd.call(e,10,c,!0);t=q;break}}else if(6==a.id&&!(g&4096)&&768<h){t=q;break}a.va=c;a.ta=t;a.rb=f;a.nb=g;a.type=h;a.$h=r;a.Pd=b;sd(a);break}return t}qd.prototype.save=function(){return[this.va,this.ta,this.rb,this.nb,this.id,this.wh,this.bb,this.pc,this.Pd]};
|
||||
qd.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.va=a[0],this.ta=a[1],this.rb=a[2],this.nb=a[3],this.id=a[4],this.wh=a[5],this.bb=a[6],this.pc=a[7],this.Pd=a[8])};
|
||||
function sd(a,b){void 0===b&&(b=!!(a.N.gc&1));a.yj=!1;if(b){a.load=ud;a.Xl=yd;a.Ic=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.Ic==Bd&&(a.Ic=Dd),a.jc==Ed&&(a.jc=Gd),a.yj=!0)}a.bb=a.va&3;a.pc=(a.nb&24576)>>13;80386>a.N.za||!(a.$h&64)?(a.qe=2,a.ja=65535):(a.qe=4,a.ja=-1)}else a.load=td,a.Xl=xd,a.Ic=zd,a.jc=Ad,a.rb=65535,a.bb=a.pc=0,a.Pd=q,a.qe=2,a.ja=65535;a.Vc=a.qe;a.na=a.ja}
|
||||
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.bl=61442;this.Ah=nd;this.zh=4;this.ig=255;this.B=80286<=this.za?Od:Pd;this.Ua=Qd;this.el=Rd;this.fl=Sd;this.gl=Td;80186<=this.za&&(this.Ua=Qd.slice(),this.el=Rd.slice(),this.fl=Sd.slice(),this.ig=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.el[7]=ke,this.fl[7]=ke,80286<=this.za&&(this.bl=2,this.Ah|=28672,this.zh=0,this.Jn=le,this.Ua[15]=me,this.Ua[99]=ne,this.Ua[84]=oe));this.Ch=[];this.Dh=[];this.Yc=this.Eg=0;this.da.Pg=this.da.Dl=!1;this.tl=0;this.ma=[];this.Wa=this.Ga=this.Da=this.sc=0;pe(this)}Ya(Sc,Nd);
|
||||
var Pd={zi:4,T:5,ua:6,aa:7,ba:8,M:9,O:11,P:12,pf:4,fm:60,gm:83,bc:3,Cb:9,qc:16,vi:1,km:19,mm:28,om:16,nm:21,lm:37,im:2,ak:9,jm:5,hm:33,ck:10,bk:8,kh:3,jh:15,Cm:51,Dm:1,Em:2,Fm:4,Bm:32,dk:15,Hm:15,cc:16,dc:4,Jm:11,Im:18,Gm:24,Nb:4,Km:2,ek:16,Lm:17,jk:18,Mm:19,ik:5,kk:6,Rm:2,Qm:8,Om:9,Pm:10,Nm:10,lk:10,mk:10,qm:80,sm:144,pm:86,rm:154,um:101,wm:165,tm:107,vm:171,Tm:70,Vm:113,Sm:76,Um:124,ym:80,Am:128,xm:86,zm:134,mh:3,lh:16,rk:10,qk:8,Wm:51,rc:8,Xm:17,Ym:36,yc:11,Zm:16,nh:10,Je:2,Yj:18,Zj:7,$j:15,fk:12,
|
||||
gk:7,hk:11,nk:18,ok:7,pk:15,sk:15,tk:7,uk:13,yk:11,zk:7,Ak:8,$m:8,cn:12,an:18,bn:17,dn:15,wk:8,vk:20,xk:2,Dk:3,oh:9,Ck:5,Bk:11,Fk:4,Ek:17,en:11},Od={zi:0,T:0,ua:0,aa:0,ba:0,M:0,O:1,P:1,pf:3,fm:14,gm:16,bc:2,Cb:7,qc:7,vi:0,km:7,mm:13,om:7,nm:11,lm:16,im:3,ak:6,jm:2,hm:13,ck:5,bk:5,kh:2,jh:7,Cm:23,Dm:0,Em:1,Fm:3,Bm:17,dk:7,Hm:11,cc:7,dc:3,Jm:7,Im:11,Gm:15,Nb:2,Km:3,ek:7,Lm:8,jk:8,Mm:8,ik:4,kk:4,Rm:2,Qm:3,Om:5,Pm:2,Nm:3,lk:5,mk:3,qm:14,sm:22,pm:17,rm:25,um:17,wm:25,tm:20,vm:28,Tm:13,Vm:21,Sm:16,Um:24,
|
||||
ym:13,Am:21,xm:16,zm:24,mh:2,lh:7,rk:5,qk:5,Wm:19,rc:5,Xm:5,Ym:17,yc:3,Zm:5,nh:3,Je:0,Yj:8,Zj:5,$j:9,fk:5,gk:5,hk:4,nk:5,ok:5,pk:4,sk:7,tk:5,uk:8,yk:3,zk:4,Ak:3,$m:11,cn:11,an:15,bn:15,dn:7,wk:5,vk:8,xk:0,Dk:2,oh:6,Ck:3,Bk:6,Fk:3,Ek:5,en:5};k=Nd.prototype;k.Lj=function(a,b,c,d){this.ma=a;this.Ga=b;this.Da=c;this.sc=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.uh=-1;a.Nh=0;a.gc=65520;a.Sc=0;a.Xe=1023;a.gg=0;a.ui=-1;a.ra=new qd(a,rd,"CS");a.Ya=new qd(a,2,"DS");a.Ja=new qd(a,2,"ES");a.xa=new qd(a,3,"SS");x(a,0);Kd(a,0);a.wn=new qd(a,0,"NULL");a.tb=a.Ya;a.cd=a.xa;a.S=a.Ca=0;a.ca=a.La=q;a.wb=0;Jd(a,0,65535);a.qe=a.ra.qe;a.ja=a.ra.ja;a.xd=z;a.wd=se;a.Ve=te;a.Gb=A;a.Pc=ue;a.gd=ve;a.Vc=a.ra.Vc;a.na=a.ra.na;2==a.Vc?(a.Vg=a.la,a.zn=a.Qa):(a.Vg=a.Ug,a.zn=a.yn);a.Ca&=-12289;if(80286<=a.za){a.Ec=0;a.We=
|
||||
65535;a.bd=new qd(a,5,"LDT",!0);a.eb=new qd(a,4,"TSS",!0);a.Tb=new qd(a,6,"VER",!0);Jd(a,65520,61440);var b,c=v(a);b=a.ra;var d=-65536;80386>b.N.za&&(d&=16777215);b=b.ta=d;a.ka=b+c;a.sf=b+a.ra.rb}Id(a,0);we(a)}k.Ol=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+Fb(this)+this.Ya.va+this.xa.va+this.Ja.va+Gb(this)|0};function xe(a,b,c,d){void 0!==d&&(void 0===a.Ch[b]&&(a.Ch[b]=[]),a.Ch[b].push([c,d]))}
|
||||
function ye(a,b){var c=a.Ch[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.ka))return!1;a.da.Dl&&a.pa(16)&&ze(a.Z,b,a.ka)&&Ae(a,a.ka,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.Dh[b]&&a.Eg++,a.Dh[b]=c)}function Ce(a,b){var c=a.Dh[b];null!=c&&(c(--a.Eg),delete a.Dh[b])}function we(a,b){void 0===b&&(b=!!(a.gc&1));b||a.Xa("returning to real-mode");a.gl=b?De:Td;sd(a.ra,b);sd(a.Ya,b);sd(a.xa,b);sd(a.Ja,b)}
|
||||
k.save=function(){var a=new Ee(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.gg]);a.set(1,[v(this),this.ra.save(),this.Ya.save(),this.xa.save(),this.Ja.save(),null!=this.Ec?[this.gc,this.Ec,this.We,this.Sc,this.Xe,this.bd.save(),this.eb.save(),this.gg]:null,Gb(this)]);a.set(2,[this.tb.wh,this.cd.wh,this.S,this.Ca,this.wb,this.ca,this.La]);a.set(3,[0,this.rf,this.U.be]);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.gg=b[8]||0;b=a[1];this.ra.restore(b[1]);this.Ya.restore(b[2]);this.xa.restore(b[3]);this.Ja.restore(b[4]);var d=b[5];d&&d.length&&(this.gc=d[0],this.Ec=d[1],this.We=d[2],this.Sc=d[3],this.Xe=d[4],this.bd.restore(d[5]),this.eb.restore(d[6]),this.gg=d[7],we(this));Id(this,b[6]);Jd(this,b[0],this.ra.va);x(this,c);Kd(this,this.xa.va);b=a[2];this.tb=null!=b[0]&&Fe(this,b[0])||
|
||||
this.Ya;this.cd=null!=b[1]&&Fe(this,b[1])||this.xa;this.S=b[2];this.Ca=b[3];this.wb=b[4];this.ca=b[5];this.La=b[6];b=a[3];this.rf=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.sl){for(var f=0,g=Array(b.sl),h=0;h<e.length-1;)for(var t=e[h++],r=e[h++];t--;)g[f++]=r;e=g}f=b.ma[d];if(!f||!f.restore(e)){ya("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.Ya;case "SS":return a.xa;case "ES":return a.Ja;case "NULL":return a.wn;default:return[0,b,0,0,""]}}function Fb(a){return a.ra.va}function Ge(a,b){var c=v(a);a.ka=a.ra.load(b)+c;a.sf=a.ra.ta+a.ra.rb;a.S|=a.zh}function He(a,b){a.Ya.load(b);a.S|=a.zh}function Kd(a,b,c){var d=w(a);a.Zc=a.xa.load(b)+d;a.xa.yj?(a.mn=a.xa.ta+a.xa.ja,a.nn=a.xa.ta+a.xa.rb):(a.mn=a.xa.ta+a.xa.rb,a.nn=a.xa.ta);c||(a.S|=4)}
|
||||
function Ie(a,b){a.Ja.load(b);a.S|=a.zh}function v(a){return a.ka-a.ra.ta}function D(a,b){a.ka=a.ra.ta+(b&65535)}function Jd(a,b,c,d){a.ra.uj=d;a.Ok=b;b=a.ra.load(c);return b!=q?(a.ka=b+a.Ok,a.sf=b+a.ra.rb,a.ra.ii):null}function Je(a){a.ka+=-1;a.ka<=a.sf||D(a,a.ka-a.ra.ta)}function w(a){return a.Zc-a.xa.ta}function x(a,b){a.Zc=a.xa.ta+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}
|
||||
40,c.Ya.va);var d=38,h=26;Id(c,c.la(g+16)|(b?16384:0));c.G=c.la(g+18);c.I=c.la(g+20);c.J=c.la(g+22);c.C=c.la(g+24);c.H=c.la(g+28);c.F=c.la(g+30);c.D=c.la(g+32);c.Ja.load(c.la(g+34));c.Ya.load(c.la(g+40));Jd(c,c.la(g+14),c.la(g+36));this.bb<e&&(h=(this.bb<<2)+2,d=h+2);Kd(c,c.la(g+d),!0);x(c,c.la(g+h));c.cd.load(c.la(g+42));b&&c.Qa(g+0,f);c.gc|=8;return!0}function Ld(a,b,c){var d=a.N,e=d.la(b+2),f=d.la(b)|(e&255)<<16,d=d.la(b+4);a.va=c;a.ta=f;a.rb=d;a.nb=e&65280;a.type=e&7936;a.ai=0;a.Pd=b;sd(a)}
|
||||
function vd(a,b,c,d){for(var e=a.N,f=e.la(b+0),g=e.la(b+4),h=g&7936,t=e.la(b+2)|(g&255)<<16,r=e.la(b+6),B=c&65528;;){var J;if(a.id==rd){a.ji=!1;var B=a.vj,C,E,M=c&3,N=(g&24576)>>13;if(6144<=h){M=c&3;if(M>a.bb){if(!1!==B&&!(N==a.bb||g&1024&&N<=a.bb)){t=q;break}C=e.Ka();Kd(e,e.Ka(),!0);x(e,C);a.ji=!0}C=!1}else if(1024==h)C=!0,E=-1,J=c,M<a.bb&&(M=a.bb);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=q;break}return a.ta}if(C){b=
|
||||
t&65535;if(M<=N){d=a.bb;if(a.load(b,!0)==q){t=q;break}e.Pk=f;if(a.bb<d){if(!0!==B){t=q;break}C=w(e);f=0;for(g&=31;g--;)a.nl[f++]=Md(e,e.xa,C),C+=2;g=e.eb.ta;d=(a.bb<<2)+2;B=d+2;b=e.xa.va;J=w(e);Kd(e,e.la(g+B),!0);x(e,e.la(g+d));y(e,b);for(y(e,J);f;)y(e,a.nl[--f]);a.ji=!0}e.wa&=E;return a.ta}d||wd.call(e,13,J,!0);t=q;break}else if(!1!==C){d||wd.call(e,13,c,!0);t=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||wd.call(e,13,c,!!g);t=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
wd.call(e,13,c,!0);t=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||wd.call(e,10,c,!0);t=q;break}}else if(6==a.id&&!(g&4096)&&768<h){t=q;break}a.va=c;a.ta=t;a.rb=f;a.nb=g;a.type=h;a.ai=r;a.Pd=b;sd(a);break}return t}qd.prototype.save=function(){return[this.va,this.ta,this.rb,this.nb,this.id,this.xh,this.bb,this.qc,this.Pd]};
|
||||
qd.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.va=a[0],this.ta=a[1],this.rb=a[2],this.nb=a[3],this.id=a[4],this.xh=a[5],this.bb=a[6],this.qc=a[7],this.Pd=a[8])};
|
||||
function sd(a,b){void 0===b&&(b=!!(a.N.gc&1));a.zj=!1;if(b){a.load=ud;a.Yl=yd;a.Jc=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.Jc==Bd&&(a.Jc=Dd),a.jc==Ed&&(a.jc=Gd),a.zj=!0)}a.bb=a.va&3;a.qc=(a.nb&24576)>>13;80386>a.N.za||!(a.ai&64)?(a.qe=2,a.ja=65535):(a.qe=4,a.ja=-1)}else a.load=td,a.Yl=xd,a.Jc=zd,a.jc=Ad,a.rb=65535,a.bb=a.qc=0,a.Pd=q,a.qe=2,a.ja=65535;a.Wc=a.qe;a.na=a.ja}
|
||||
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.cl=61442;this.Bh=nd;this.Ah=4;this.ig=255;this.B=80286<=this.za?Od:Pd;this.Ua=Qd;this.fl=Rd;this.gl=Sd;this.hl=Td;80186<=this.za&&(this.Ua=Qd.slice(),this.fl=Rd.slice(),this.gl=Sd.slice(),this.ig=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.fl[7]=ke,this.gl[7]=ke,80286<=this.za&&(this.cl=2,this.Bh|=28672,this.Ah=0,this.Kn=le,this.Ua[15]=me,this.Ua[99]=ne,this.Ua[84]=oe));this.Dh=[];this.Eh=[];this.Zc=this.Eg=0;this.da.Qg=this.da.El=!1;this.ul=0;this.ma=[];this.Wa=this.Ga=this.Ea=this.tc=0;pe(this)}Ya(Sc,Nd);
|
||||
var Pd={Ai:4,T:5,ua:6,aa:7,ba:8,M:9,O:11,P:12,pf:4,gm:60,hm:83,bc:3,Cb:9,rc:16,wi:1,lm:19,nm:28,pm:16,om:21,mm:37,jm:2,bk:9,km:5,im:33,dk:10,ck:8,lh:3,kh:15,Dm:51,Em:1,Fm:2,Gm:4,Cm:32,ek:15,Im:15,cc:16,dc:4,Km:11,Jm:18,Hm:24,Nb:4,Lm:2,fk:16,Mm:17,kk:18,Nm:19,jk:5,lk:6,Sm:2,Rm:8,Pm:9,Qm:10,Om:10,mk:10,nk:10,rm:80,tm:144,qm:86,sm:154,vm:101,xm:165,um:107,wm:171,Um:70,Wm:113,Tm:76,Vm:124,zm:80,Bm:128,ym:86,Am:134,nh:3,mh:16,sk:10,rk:8,Xm:51,sc:8,Ym:17,Zm:36,zc:11,$m:16,oh:10,Je:2,Zj:18,$j:7,ak:15,gk:12,
|
||||
hk:7,ik:11,ok:18,pk:7,qk:15,tk:15,uk:7,vk:13,zk:11,Ak:7,Bk:8,an:8,dn:12,bn:18,cn:17,en:15,xk:8,wk:20,yk:2,Ek:3,ph:9,Dk:5,Ck:11,Gk:4,Fk:17,fn:11},Od={Ai:0,T:0,ua:0,aa:0,ba:0,M:0,O:1,P:1,pf:3,gm:14,hm:16,bc:2,Cb:7,rc:7,wi:0,lm:7,nm:13,pm:7,om:11,mm:16,jm:3,bk:6,km:2,im:13,dk:5,ck:5,lh:2,kh:7,Dm:23,Em:0,Fm:1,Gm:3,Cm:17,ek:7,Im:11,cc:7,dc:3,Km:7,Jm:11,Hm:15,Nb:2,Lm:3,fk:7,Mm:8,kk:8,Nm:8,jk:4,lk:4,Sm:2,Rm:3,Pm:5,Qm:2,Om:3,mk:5,nk:3,rm:14,tm:22,qm:17,sm:25,vm:17,xm:25,um:20,wm:28,Um:13,Wm:21,Tm:16,Vm:24,
|
||||
zm:13,Bm:21,ym:16,Am:24,nh:2,mh:7,sk:5,rk:5,Xm:19,sc:5,Ym:5,Zm:17,zc:3,$m:5,oh:3,Je:0,Zj:8,$j:5,ak:9,gk:5,hk:5,ik:4,ok:5,pk:5,qk:4,tk:7,uk:5,vk:8,zk:3,Ak:4,Bk:3,an:11,dn:11,bn:15,cn:15,en:7,xk:5,wk:8,yk:0,Ek:2,ph:6,Dk:3,Ck:6,Gk:3,Fk:5,fn:5};k=Nd.prototype;k.Mj=function(a,b,c,d){this.ma=a;this.Ga=b;this.Ea=c;this.tc=d};k.reset=function(){this.da.jb&&this.lb();pe(this);Tc(this);this.da.qd=!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.vh=-1;a.Oh=0;a.gc=65520;a.Tc=0;a.Xe=1023;a.gg=0;a.vi=-1;a.ra=new qd(a,rd,"CS");a.Ya=new qd(a,2,"DS");a.Ja=new qd(a,2,"ES");a.xa=new qd(a,3,"SS");x(a,0);Kd(a,0);a.xn=new qd(a,0,"NULL");a.tb=a.Ya;a.dd=a.xa;a.S=a.Da=0;a.ca=a.La=q;a.wb=0;Jd(a,0,65535);a.qe=a.ra.qe;a.ja=a.ra.ja;a.yd=z;a.xd=se;a.Ve=te;a.Gb=A;a.Qc=ue;a.hd=ve;a.Wc=a.ra.Wc;a.na=a.ra.na;2==a.Wc?(a.Wg=a.la,a.An=a.Qa):(a.Wg=a.Vg,a.An=a.zn);a.Da&=-12289;if(80286<=a.za){a.Fc=0;a.We=
|
||||
65535;a.cd=new qd(a,5,"LDT",!0);a.eb=new qd(a,4,"TSS",!0);a.Tb=new qd(a,6,"VER",!0);Jd(a,65520,61440);var b,c=v(a);b=a.ra;var d=-65536;80386>b.N.za&&(d&=16777215);b=b.ta=d;a.ka=b+c;a.sf=b+a.ra.rb}Id(a,0);we(a)}k.Pl=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+Fb(this)+this.Ya.va+this.xa.va+this.Ja.va+Gb(this)|0};function xe(a,b,c,d){void 0!==d&&(void 0===a.Dh[b]&&(a.Dh[b]=[]),a.Dh[b].push([c,d]))}
|
||||
function ye(a,b){var c=a.Dh[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.ka))return!1;a.da.El&&a.pa(16)&&ze(a.Z,b,a.ka)&&Ae(a,a.ka,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.Eh[b]&&a.Eg++,a.Eh[b]=c)}function Ce(a,b){var c=a.Eh[b];null!=c&&(c(--a.Eg),delete a.Eh[b])}function we(a,b){void 0===b&&(b=!!(a.gc&1));b||a.Xa("returning to real-mode");a.hl=b?De:Td;sd(a.ra,b);sd(a.Ya,b);sd(a.xa,b);sd(a.Ja,b)}
|
||||
k.save=function(){var a=new Ee(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.gg]);a.set(1,[v(this),this.ra.save(),this.Ya.save(),this.xa.save(),this.Ja.save(),null!=this.Fc?[this.gc,this.Fc,this.We,this.Tc,this.Xe,this.cd.save(),this.eb.save(),this.gg]:null,Gb(this)]);a.set(2,[this.tb.xh,this.dd.xh,this.S,this.Da,this.wb,this.ca,this.La]);a.set(3,[0,this.rf,this.U.be]);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.gg=b[8]||0;b=a[1];this.ra.restore(b[1]);this.Ya.restore(b[2]);this.xa.restore(b[3]);this.Ja.restore(b[4]);var d=b[5];d&&d.length&&(this.gc=d[0],this.Fc=d[1],this.We=d[2],this.Tc=d[3],this.Xe=d[4],this.cd.restore(d[5]),this.eb.restore(d[6]),this.gg=d[7],we(this));Id(this,b[6]);Jd(this,b[0],this.ra.va);x(this,c);Kd(this,this.xa.va);b=a[2];this.tb=null!=b[0]&&Fe(this,b[0])||
|
||||
this.Ya;this.dd=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.rf=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.tl){for(var f=0,g=Array(b.tl),h=0;h<e.length-1;)for(var t=e[h++],r=e[h++];t--;)g[f++]=r;e=g}f=b.ma[d];if(!f||!f.restore(e)){ya("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.Ya;case "SS":return a.xa;case "ES":return a.Ja;case "NULL":return a.xn;default:return[0,b,0,0,""]}}function Fb(a){return a.ra.va}function Ge(a,b){var c=v(a);a.ka=a.ra.load(b)+c;a.sf=a.ra.ta+a.ra.rb;a.S|=a.Ah}function He(a,b){a.Ya.load(b);a.S|=a.Ah}function Kd(a,b,c){var d=w(a);a.$c=a.xa.load(b)+d;a.xa.zj?(a.nn=a.xa.ta+a.xa.ja,a.on=a.xa.ta+a.xa.rb):(a.nn=a.xa.ta+a.xa.rb,a.on=a.xa.ta);c||(a.S|=4)}
|
||||
function Ie(a,b){a.Ja.load(b);a.S|=a.Ah}function v(a){return a.ka-a.ra.ta}function D(a,b){a.ka=a.ra.ta+(b&65535)}function Jd(a,b,c,d){a.ra.vj=d;a.Pk=b;b=a.ra.load(c);return b!=q?(a.ka=b+a.Pk,a.sf=b+a.ra.rb,a.ra.ji):null}function Je(a){a.ka+=-1;a.ka<=a.sf||D(a,a.ka-a.ra.ta)}function w(a){return a.$c-a.xa.ta}function x(a,b){a.$c=a.xa.ta+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 $e(a,b){b=b|a.gc&1|65520;a.gc=a.gc&-65536|b&65535;a.gc&1&&we(a,!0)}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.bb);c?b=b&-12289|a.wa&12288:a.gg=(b&12288)>>12;c>a.gg&&(b=b&~Jb|a.wa&Jb);a.wa=a.wa&~a.Ah|b&a.Ah|a.bl;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.tl++;d=!0;break;default:d=this.parent.Fb.call(this,a,b,c)}return d};k.Oa=function(a){return this.ma[(a&this.Wa)>>>this.Ga].Eb(a&this.Da)};
|
||||
k.la=function(a){var b=a&this.Da;a=(a&this.Wa)>>>this.Ga;this.A-=this.B.zi;return b<this.Da?this.ma[a].Lk(b):this.ma[a].Eb(b)|this.ma[a+1&this.sc].Eb(0)<<8};k.Ug=function(a){var b=a&this.Da;a=(a&this.Wa)>>>this.Ga;if(b<this.Da-2)return this.ma[a].td(b);var c=(b&3)<<3;return this.ma[a].td(b&-4)>>>c|this.ma[a+1&this.sc].td(0)<<32-c};k.ud=function(a,b){this.ma[(a&this.Wa)>>>this.Ga].Ib(a&this.Da,b&255)};
|
||||
k.Qa=function(a,b){var c=a&this.Da,d=(a&this.Wa)>>>this.Ga;this.A-=this.B.zi;c<this.Da?this.ma[d].Wk(c,b&65535):(this.ma[d++].Ib(c,b&255),this.ma[d&this.sc].Ib(0,b>>8&255))};k.yn=function(a,b){var c=a&this.Da,d=(a&this.Wa)>>>this.Ga;this.A-=this.B.zi;if(c<this.Da-2)this.ma[d].Af(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].td(c);this.ma[d].Af(c,e&~(-1<<f)|b<<f);d=d+1&this.sc;e=this.ma[d].td(0);this.ma[d].Af(0,e&-1<<f|b>>>32-f)}};
|
||||
function af(a,b,c){a.yh=b;a.ca=b.Ic(a.rh=c,0);return a.S&1?0:a.Oa(a.ca)}function F(a,b){return af(a,a.tb,b&65535)}function G(a,b){return af(a,a.cd,b&65535)}function bf(a,b,c){a.yh=b;a.ca=b.Ic(a.rh=c,1);return a.S&1?0:a.Vg(a.ca)}function H(a,b){return bf(a,a.tb,b&65535)}function I(a,b){return bf(a,a.cd,b&65535)}function cf(a,b,c){a.yh=b;a.La=a.ca=b.Ic(a.rh=c,0);return a.S&1?0:a.Oa(a.ca)}function K(a,b){return cf(a,a.tb,b&65535)}function L(a,b){return cf(a,a.cd,b&65535)}
|
||||
function df(a,b,c){a.yh=b;a.La=a.ca=b.Ic(a.rh=c,1);return a.S&1?0:a.Vg(a.ca)}function O(a,b){return df(a,a.tb,b&65535)}function P(a,b){return df(a,a.cd,b&65535)}function Q(a,b){a.S&2||a.ud(a.yh.jc(a.rh,0),b)}function R(a,b){a.S&2||a.Qa(a.yh.jc(a.rh,1),b)}function Md(a,b,c){return a.la(b.Ic(c,1))}k.Y=function(){var a=this.Oa(this.ka);++this.ka>this.sf&&D(this,this.ka-this.ra.ta);return a};k.L=function(){var a=this.Oa(this.ka)<<24>>24;++this.ka>this.sf&&D(this,this.ka-this.ra.ta);return a&65535};
|
||||
function ef(a){var b=a.la(a.ka);a.ka+=2;a.ka>a.sf&&D(a,a.ka-a.ra.ta);return b}k.K=function(){var a=this.Vg(this.ka);this.ka+=this.qe;this.ka>this.sf&&D(this,this.ka-this.ra.ta);return a};k.Ka=function(){var a=this.Vg(this.Zc);this.Zc+=2;this.Zc>this.mn&&x(this,this.Zc-this.xa.ta);return a};function y(a,b){a.Zc-=2;a.Zc<a.nn&&x(a,a.Zc-a.xa.ta);a.zn(a.Zc,b)}
|
||||
k.dd=function(a){if(this.tl&&(a||!this.da.jb||this.da.Fl)){Zc(this,"AX",this.G);Zc(this,"BX",this.C);Zc(this,"CX",this.I);Zc(this,"DX",this.J);Zc(this,"SP",w(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.Ya.va);Zc(this,"SS",this.xa.va);Zc(this,"ES",this.Ja.va);Zc(this,"IP",v(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.dd.call(this,a)};
|
||||
k.ng=function(a){this.da.Pg=!0;var b=this.da.Dl=this.Z&&ff(this.Z),c=0==a?-1:this.da.Cj?0:1;this.da.Cj=!1;this.Yc=this.A=a;this.fa&&!a&&kd(this.fa);a||this.pa(512)||(this.S|=4);do{var d=this.S&12528;if(d)this.Ca|=d;else if(this.Ob=this.ka,this.tb=this.Ya,this.cd=this.xa,this.ca=this.La=q,this.Ca=this.S&256,this.wb){a:{if(!(this.S&4))if(this.wb&1&&this.wa&Jb){if(d=gf(this.fa),-1<=d&&(this.wb&=-2,0<=d)){this.wb&=-5;hf.call(this,d,null,11);d=!0;break a}}else if(this.wb&2){this.wb&=-3;hf.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.ae||(jf(d,t),t.ae||(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(kf(this.Z,this.ka,c)){this.lb();break}c=1}this.S=0;this.Ua[this.Y()+0].call(this)}while(0<this.A);return this.da.Pg?this.Yc-this.A:void 0===this.da.Pg?0:-1};
|
||||
Ma(function(){for(var a=db(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Nd(d);cb(d,c)}});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=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.qc;return this.Q&65535}
|
||||
function nf(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 of(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 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.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 rf(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 sf(a){if(0>this.ca)return Ud.call(this),a;var b=a<<16>>16,c=this.la(this.ca)<<16>>16,d=this.la(this.ca+2)<<16>>16;this.A-=this.B.hm;if(b<c||b>d)D(this,this.Ob-this.ra.ta),hf.call(this,5,null,0);this.S|=2;return a}
|
||||
function tf(a,b){var c=Fb(this),d=v(this);null!=Jd(this,a,b,!0)&&(y(this,c),y(this,d))}function uf(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.ak:this.B.Cb;this.S|=2;return a}function vf(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.ak:this.B.Cb;this.S|=2;return a}function wf(a){return a}
|
||||
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 $e(a,b){b=b|a.gc&1|65520;a.gc=a.gc&-65536|b&65535;a.gc&1&&we(a,!0)}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.bb);c?b=b&-12289|a.wa&12288:a.gg=(b&12288)>>12;c>a.gg&&(b=b&~Jb|a.wa&Jb);a.wa=a.wa&~a.Bh|b&a.Bh|a.cl;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.ul++;d=!0;break;default:d=this.parent.Fb.call(this,a,b,c)}return d};k.Oa=function(a){return this.ma[(a&this.Wa)>>>this.Ga].Eb(a&this.Ea)};
|
||||
k.la=function(a){var b=a&this.Ea;a=(a&this.Wa)>>>this.Ga;this.A-=this.B.Ai;return b<this.Ea?this.ma[a].Mk(b):this.ma[a].Eb(b)|this.ma[a+1&this.tc].Eb(0)<<8};k.Vg=function(a){var b=a&this.Ea;a=(a&this.Wa)>>>this.Ga;if(b<this.Ea-2)return this.ma[a].ud(b);var c=(b&3)<<3;return this.ma[a].ud(b&-4)>>>c|this.ma[a+1&this.tc].ud(0)<<32-c};k.vd=function(a,b){this.ma[(a&this.Wa)>>>this.Ga].Ib(a&this.Ea,b&255)};
|
||||
k.Qa=function(a,b){var c=a&this.Ea,d=(a&this.Wa)>>>this.Ga;this.A-=this.B.Ai;c<this.Ea?this.ma[d].Xk(c,b&65535):(this.ma[d++].Ib(c,b&255),this.ma[d&this.tc].Ib(0,b>>8&255))};k.zn=function(a,b){var c=a&this.Ea,d=(a&this.Wa)>>>this.Ga;this.A-=this.B.Ai;if(c<this.Ea-2)this.ma[d].Af(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].ud(c);this.ma[d].Af(c,e&~(-1<<f)|b<<f);d=d+1&this.tc;e=this.ma[d].ud(0);this.ma[d].Af(0,e&-1<<f|b>>>32-f)}};
|
||||
function af(a,b,c){a.zh=b;a.ca=b.Jc(a.sh=c,0);return a.S&1?0:a.Oa(a.ca)}function F(a,b){return af(a,a.tb,b&65535)}function G(a,b){return af(a,a.dd,b&65535)}function bf(a,b,c){a.zh=b;a.ca=b.Jc(a.sh=c,1);return a.S&1?0:a.Wg(a.ca)}function H(a,b){return bf(a,a.tb,b&65535)}function I(a,b){return bf(a,a.dd,b&65535)}function cf(a,b,c){a.zh=b;a.La=a.ca=b.Jc(a.sh=c,0);return a.S&1?0:a.Oa(a.ca)}function K(a,b){return cf(a,a.tb,b&65535)}function L(a,b){return cf(a,a.dd,b&65535)}
|
||||
function df(a,b,c){a.zh=b;a.La=a.ca=b.Jc(a.sh=c,1);return a.S&1?0:a.Wg(a.ca)}function O(a,b){return df(a,a.tb,b&65535)}function P(a,b){return df(a,a.dd,b&65535)}function Q(a,b){a.S&2||a.vd(a.zh.jc(a.sh,0),b)}function R(a,b){a.S&2||a.Qa(a.zh.jc(a.sh,1),b)}function Md(a,b,c){return a.la(b.Jc(c,1))}k.Y=function(){var a=this.Oa(this.ka);++this.ka>this.sf&&D(this,this.ka-this.ra.ta);return a};k.L=function(){var a=this.Oa(this.ka)<<24>>24;++this.ka>this.sf&&D(this,this.ka-this.ra.ta);return a&65535};
|
||||
function ef(a){var b=a.la(a.ka);a.ka+=2;a.ka>a.sf&&D(a,a.ka-a.ra.ta);return b}k.K=function(){var a=this.Wg(this.ka);this.ka+=this.qe;this.ka>this.sf&&D(this,this.ka-this.ra.ta);return a};k.Ka=function(){var a=this.Wg(this.$c);this.$c+=2;this.$c>this.nn&&x(this,this.$c-this.xa.ta);return a};function y(a,b){a.$c-=2;a.$c<a.on&&x(a,a.$c-a.xa.ta);a.An(a.$c,b)}
|
||||
k.ed=function(a){if(this.ul&&(a||!this.da.jb||this.da.Gl)){Zc(this,"AX",this.G);Zc(this,"BX",this.C);Zc(this,"CX",this.I);Zc(this,"DX",this.J);Zc(this,"SP",w(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.Ya.va);Zc(this,"SS",this.xa.va);Zc(this,"ES",this.Ja.va);Zc(this,"IP",v(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.ed.call(this,a)};
|
||||
k.ng=function(a){this.da.Qg=!0;var b=this.da.El=this.Z&&ff(this.Z),c=0==a?-1:this.da.Dj?0:1;this.da.Dj=!1;this.Zc=this.A=a;this.fa&&!a&&kd(this.fa);a||this.pa(512)||(this.S|=4);do{var d=this.S&12528;if(d)this.Da|=d;else if(this.Ob=this.ka,this.tb=this.Ya,this.dd=this.xa,this.ca=this.La=q,this.Da=this.S&256,this.wb){a:{if(!(this.S&4))if(this.wb&1&&this.wa&Jb){if(d=gf(this.fa),-1<=d&&(this.wb&=-2,0<=d)){this.wb&=-5;hf.call(this,d,null,11);d=!0;break a}}else if(this.wb&2){this.wb&=-3;hf.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.ae||(jf(d,t),t.ae||(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(kf(this.Z,this.ka,c)){this.lb();break}c=1}this.S=0;this.Ua[this.Y()+0].call(this)}while(0<this.A);return this.da.Qg?this.Zc-this.A:void 0===this.da.Qg?0:-1};
|
||||
Ma(function(){for(var a=db(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Nd(d);cb(d,c)}});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.rc;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=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return this.Q&65535}
|
||||
function nf(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.rc;return(this.Q=this.W=a+b)&255}function of(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.rc;return(this.Q=this.W=a+b)&65535}function pf(a,b){this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return(this.Q=this.W=this.ia=a&b)&255}
|
||||
function qf(a,b){this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return(this.Q=this.W=this.ia=a&b)&65535}function rf(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 sf(a){if(0>this.ca)return Ud.call(this),a;var b=a<<16>>16,c=this.la(this.ca)<<16>>16,d=this.la(this.ca+2)<<16>>16;this.A-=this.B.im;if(b<c||b>d)D(this,this.Ob-this.ra.ta),hf.call(this,5,null,0);this.S|=2;return a}
|
||||
function tf(a,b){var c=Fb(this),d=v(this);null!=Jd(this,a,b,!0)&&(y(this,c),y(this,d))}function uf(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.bk:this.B.Cb;this.S|=2;return a}function vf(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.bk:this.B.Cb;this.S|=2;return a}function wf(a){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 hf(a,b,c){this.A-=this.B.Cm+c;this.ra.uj=!0;c=Gb(this);var d=Fb(this),e=v(this);a=this.ra.Xl(a);a!=q&&(this.ka=a,y(this,c),y(this,d),y(this,e),null!=b&&y(this,b),this.ui=-1)}function zf(a,b){this.A-=14+(0>this.ca?0:2);if(this.Tb.load(b,!0)!=q&&this.Tb.pc>=this.ra.bb&&this.Tb.pc>=(b&3))return Xe(this),this.Tb.nb&65280;Se(this);return a}function Af(a,b){if(0>this.ca)return U.call(this),a;He(this,this.la(this.ca+2));this.A-=this.B.ek;return b}
|
||||
function Bf(a){if(0>this.ca)return U.call(this),a;this.A-=this.B.Km;return this.ca}function Cf(a,b){if(0>this.ca)return U.call(this),a;Ie(this,this.la(this.ca+2));this.A-=this.B.ek;return b}function Df(a,b){this.A-=14+(0>this.ca?0:2);if(b&65528&&this.Tb.load(b,!0)!=q&&(7168==(this.Tb.nb&7168)||this.Tb.pc>=this.ra.bb)&&this.Tb.pc>=(b&3))return Xe(this),this.Tb.rb;Se(this);return a}function Ef(a,b){this.A-=0>this.La?0>this.ca?this.B.Rm:this.B.Qm:this.B.Om;return b}
|
||||
function Ff(){return Ef.call(this,0,this.Pb)}function Gf(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 Hf(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 If(a){var b=this.Ka(),c=this.Ka();(a<<=this.Vc>>2)&&x(this,w(this)+a);Jd(this,b,c,!1)&&(a&&x(this,w(this)+a),this.Ya.va&65528&&this.Ya.pc<this.ra.bb&&7168!=(this.Ya.nb&7168)&&this.Ya.load(0),this.Ja.va&65528&&this.Ja.pc<this.ra.bb&&7168!=(this.Ja.nb&7168)&&this.Ja.load(0));2==a&&this.Eg&&Ce(this,this.ka)}function Jf(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 Kf(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 Lf(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.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 Qf(a,b){this.Q=this.W=this.ia=a&b;this.V=256;this.A-=0>this.La?0>this.ca?this.B.Dk:this.B.oh:this.B.oh;this.S|=2;return a}function Rf(a,b){this.Q=this.W=this.ia=a&b;this.V=65536;this.A-=0>this.La?0>this.ca?this.B.Dk:this.B.oh:this.B.oh;this.S|=2;return a}
|
||||
function Sf(a,b){if(0>this.ca){switch(this.Nh&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.Fk}else this.La=this.ca,Q(this,a),this.A-=this.B.Ek;return b}
|
||||
function Tf(a,b){if(0>this.ca){switch(this.Nh&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:x(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Fk}else this.La=this.ca,R(this,a),this.A-=this.B.Ek;return b}function Uf(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 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.Q=this.Q&this.V-1|(a&b?this.V:0);(a^a>>1)&b>>1?Ze(this):Ue(this)}function Xf(){this.A-=0>this.ca?2:this.B.dn;return 1}function Yf(){var a=this.I&this.ig;this.A-=(0>this.ca?this.B.wk:this.B.vk)+(a<<this.B.xk);return a}function Zf(){var a=this.Y();this.A-=(0>this.ca?this.B.wk:this.B.vk)+(a<<this.B.xk);return a}function $f(){return null}
|
||||
function hf(a,b,c){this.A-=this.B.Dm+c;this.ra.vj=!0;c=Gb(this);var d=Fb(this),e=v(this);a=this.ra.Yl(a);a!=q&&(this.ka=a,y(this,c),y(this,d),y(this,e),null!=b&&y(this,b),this.vi=-1)}function zf(a,b){this.A-=14+(0>this.ca?0:2);if(this.Tb.load(b,!0)!=q&&this.Tb.qc>=this.ra.bb&&this.Tb.qc>=(b&3))return Xe(this),this.Tb.nb&65280;Se(this);return a}function Af(a,b){if(0>this.ca)return U.call(this),a;He(this,this.la(this.ca+2));this.A-=this.B.fk;return b}
|
||||
function Bf(a){if(0>this.ca)return U.call(this),a;this.A-=this.B.Lm;return this.ca}function Cf(a,b){if(0>this.ca)return U.call(this),a;Ie(this,this.la(this.ca+2));this.A-=this.B.fk;return b}function Df(a,b){this.A-=14+(0>this.ca?0:2);if(b&65528&&this.Tb.load(b,!0)!=q&&(7168==(this.Tb.nb&7168)||this.Tb.qc>=this.ra.bb)&&this.Tb.qc>=(b&3))return Xe(this),this.Tb.rb;Se(this);return a}function Ef(a,b){this.A-=0>this.La?0>this.ca?this.B.Sm:this.B.Rm:this.B.Pm;return b}
|
||||
function Ff(){return Ef.call(this,0,this.Pb)}function Gf(a,b){this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return(this.Q=this.W=this.ia=a|b)&255}function Hf(a,b){this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return(this.Q=this.W=this.ia=a|b)&65535}
|
||||
function If(a){var b=this.Ka(),c=this.Ka();(a<<=this.Wc>>2)&&x(this,w(this)+a);Jd(this,b,c,!1)&&(a&&x(this,w(this)+a),this.Ya.va&65528&&this.Ya.qc<this.ra.bb&&7168!=(this.Ya.nb&7168)&&this.Ya.load(0),this.Ja.va&65528&&this.Ja.qc<this.ra.bb&&7168!=(this.Ja.nb&7168)&&this.Ja.load(0));2==a&&this.Eg&&Ce(this,this.ka)}function Jf(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.rc;return this.Q&255}
|
||||
function Kf(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.rc;return this.Q&65535}function Lf(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.rc;return(this.Q=this.W=a-b)&255}function Pf(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.rc;return(this.Q=this.W=a-b)&65535}
|
||||
function Qf(a,b){this.Q=this.W=this.ia=a&b;this.V=256;this.A-=0>this.La?0>this.ca?this.B.Ek:this.B.ph:this.B.ph;this.S|=2;return a}function Rf(a,b){this.Q=this.W=this.ia=a&b;this.V=65536;this.A-=0>this.La?0>this.ca?this.B.Ek:this.B.ph:this.B.ph;this.S|=2;return a}
|
||||
function Sf(a,b){if(0>this.ca){switch(this.Oh&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.Gk}else this.La=this.ca,Q(this,a),this.A-=this.B.Fk;return b}
|
||||
function Tf(a,b){if(0>this.ca){switch(this.Oh&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:x(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Gk}else this.La=this.ca,R(this,a),this.A-=this.B.Fk;return b}function Uf(a,b){this.V=256;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return(this.Q=this.W=this.ia=a^b)&255}
|
||||
function Vf(a,b){this.V=65536;this.A-=0>this.La?0>this.ca?this.B.bc:this.B.Cb:this.B.rc;return(this.Q=this.W=this.ia=a^b)&65535}function Wf(a,b){this.Q=this.Q&this.V-1|(a&b?this.V:0);(a^a>>1)&b>>1?Ze(this):Ue(this)}function Xf(){this.A-=0>this.ca?2:this.B.en;return 1}function Yf(){var a=this.I&this.ig;this.A-=(0>this.ca?this.B.xk:this.B.wk)+(a<<this.B.yk);return a}function Zf(){var a=this.Y();this.A-=(0>this.ca?this.B.xk:this.B.wk)+(a<<this.B.yk);return a}function $f(){return null}
|
||||
function ag(a){wd.call(this,13,0);return a}function ke(a){Ud.call(this);return a}function bg(a){U.call(this);return a}function cg(){D(this,this.Ob-this.ra.ta);hf.call(this,0,null,2)}
|
||||
function wd(a,b,c){if(this.da.Pg){var d=!1;if(80186<=this.za)if(0>this.ui)D(this,this.Ob-this.ra.ta),d=!0;else if(8!=this.ui)b=0,a=8,d=!0;else{dg.call(this,-1,0,c);pe(this);return}dg.call(this,a,b,c)&&(d=!1);d&&hf.call(this,this.ui=a,b,0);this.S&=-4}else this.Xa("Fault "+l(a)+" blocked by Debugger",536870912),D(this,this.Ob-this.ra.ta)}
|
||||
function dg(a,b,c){var d=32,e=Qb(this.ha,this.ka);204==e&&(c=!1,d|=1);983040<=this.ka&&1048575>=this.ka&&(c=!1);this.pa(d|1073741824)&&(c=!0);if(this.pa(d)||c)a=(c?"\n":"")+"Fault "+l(a)+(null!=b?" ("+m(b)+")":"")+" on opcode 0x"+l(e)+" at "+uc(this.Z,v(this),Fb(this))+" (%"+ea(this.ka,6)+")",b=this.da.jb,this.Xa(a,d)?c&&(c=b,this.Z.lb()):(this.Ea(a),this.lb());return c}function me(){this.Jn[this.Y()].call(this)}function oe(){y(this,w(this)&this.na);this.A-=this.B.yc}
|
||||
function Vd(){var a=w(this)&this.na;y(this,this.G&this.na);y(this,this.I&this.na);y(this,this.J&this.na);y(this,this.C&this.na);y(this,a);y(this,this.H&this.na);y(this,this.F&this.na);y(this,this.D&this.na);this.A-=this.B.Ym}
|
||||
function Wd(){this.D=this.D&~this.na|this.Ka();this.F=this.F&~this.na|this.Ka();this.H=this.H&~this.na|this.Ka();x(this,w(this)+this.Vc);this.C=this.C&~this.na|this.Ka();this.J=this.J&~this.na|this.Ka();this.I=this.I&~this.na|this.Ka();this.G=this.G&~this.na|this.Ka();this.A-=this.B.Wm}function Xd(){this.Gb[this.Y()].call(this,sf)}function ne(){this.Pc[this.Y()].call(this,rf)}function Yd(){y(this,this.K());this.A-=this.B.yc}function Zd(){this.Gb[this.Y()].call(this,yf)}
|
||||
function $d(){y(this,this.Y());this.A-=this.B.yc}function ae(){this.Gb[this.Y()].call(this,xf)}function be(){var a=1,b=0,c=5;this.Ca&192&&(a=this.I,b=1,this.Ca&256&&(c=4));if(a--){var d=cc(this.ha,this.J,this.ka-b-1);this.ud(this.Ja.jc(this.D&this.ja,0),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-1:1)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}}
|
||||
function ce(){var a=1,b=0,c=5;this.Ca&192&&(a=this.I,b=1,this.Ca&256&&(c=4));if(a--){var d=this.ka-b-1,e=cc(this.ha,this.J,d),d=e|=cc(this.ha,this.J,d)<<8;this.Qa(this.Ja.jc(this.D&this.ja,1),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-2:2)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}}
|
||||
function de(){var a=1,b=0,c=5;this.Ca&192&&(a=this.I,b=1,this.Ca&256&&(c=4));if(a--){var d=this.Oa(this.Ya.Ic(this.F&this.ja,0));this.F=this.F&~this.ja|this.F+(this.wa&Ib?-1:1)&this.ja;this.A-=c;this.I-=b;gc(this.ha,this.J,d,this.ka-b-1);a&&(this.ka=this.Ob,this.S|=256)}}
|
||||
function ee(){var a=1,b=0,c=5;this.Ca&192&&(a=this.I,b=1,this.Ca&256&&(c=4));if(a--){var d=Md(this,this.Ya,this.F&this.ja);this.F=this.F&~this.ja|this.F+(this.wa&Ib?-2:2)&this.ja;this.A-=c;this.I-=b;b=this.ka-b-1;gc(this.ha,this.J,d&255,b);gc(this.ha,this.J,d>>8,b);a&&(this.ka=this.Ob,this.S|=256)}}function eg(){var a=this.L();Pe(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function fg(){var a=this.L();Pe(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}
|
||||
function wd(a,b,c){if(this.da.Qg){var d=!1;if(80186<=this.za)if(0>this.vi)D(this,this.Ob-this.ra.ta),d=!0;else if(8!=this.vi)b=0,a=8,d=!0;else{dg.call(this,-1,0,c);pe(this);return}dg.call(this,a,b,c)&&(d=!1);d&&hf.call(this,this.vi=a,b,0);this.S&=-4}else this.Xa("Fault "+l(a)+" blocked by Debugger",536870912),D(this,this.Ob-this.ra.ta)}
|
||||
function dg(a,b,c){var d=32,e=Qb(this.ha,this.ka);204==e&&(c=!1,d|=1);983040<=this.ka&&1048575>=this.ka&&(c=!1);this.pa(d|1073741824)&&(c=!0);if(this.pa(d)||c)a=(c?"\n":"")+"Fault "+l(a)+(null!=b?" ("+m(b)+")":"")+" on opcode 0x"+l(e)+" at "+uc(this.Z,v(this),Fb(this))+" (%"+ea(this.ka,6)+")",b=this.da.jb,this.Xa(a,d)?c&&(c=b,this.Z.lb()):(this.Ca(a),this.lb());return c}function me(){this.Kn[this.Y()].call(this)}function oe(){y(this,w(this)&this.na);this.A-=this.B.zc}
|
||||
function Vd(){var a=w(this)&this.na;y(this,this.G&this.na);y(this,this.I&this.na);y(this,this.J&this.na);y(this,this.C&this.na);y(this,a);y(this,this.H&this.na);y(this,this.F&this.na);y(this,this.D&this.na);this.A-=this.B.Zm}
|
||||
function Wd(){this.D=this.D&~this.na|this.Ka();this.F=this.F&~this.na|this.Ka();this.H=this.H&~this.na|this.Ka();x(this,w(this)+this.Wc);this.C=this.C&~this.na|this.Ka();this.J=this.J&~this.na|this.Ka();this.I=this.I&~this.na|this.Ka();this.G=this.G&~this.na|this.Ka();this.A-=this.B.Xm}function Xd(){this.Gb[this.Y()].call(this,sf)}function ne(){this.Qc[this.Y()].call(this,rf)}function Yd(){y(this,this.K());this.A-=this.B.zc}function Zd(){this.Gb[this.Y()].call(this,yf)}
|
||||
function $d(){y(this,this.Y());this.A-=this.B.zc}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.ka-b-1);this.vd(this.Ja.jc(this.D&this.ja,0),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-1:1)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=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.ka-b-1,e=cc(this.ha,this.J,d),d=e|=cc(this.ha,this.J,d)<<8;this.Qa(this.Ja.jc(this.D&this.ja,1),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-2:2)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=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.Oa(this.Ya.Jc(this.F&this.ja,0));this.F=this.F&~this.ja|this.F+(this.wa&Ib?-1:1)&this.ja;this.A-=c;this.I-=b;gc(this.ha,this.J,d,this.ka-b-1);a&&(this.ka=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.Ya,this.F&this.ja);this.F=this.F&~this.ja|this.F+(this.wa&Ib?-2:2)&this.ja;this.A-=c;this.I-=b;b=this.ka-b-1;gc(this.ha,this.J,d&255,b);gc(this.ha,this.J,d>>8,b);a&&(this.ka=this.Ob,this.S|=256)}}function eg(){var a=this.L();Pe(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function fg(){var a=this.L();Pe(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}
|
||||
function gg(){var a=this.L();Ke(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function hg(){var a=this.L();Ke(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}function ig(){var a=this.L();Ne(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function jg(){var a=this.L();Ne(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}function kg(){var a=this.L();Ke(this)||Ne(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}
|
||||
function lg(){var a=this.L();Ke(this)||Ne(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}function mg(){var a=this.L();Oe(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function ng(){var a=this.L();Oe(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}function og(){var a=this.L();Le(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function pg(){var a=this.L();Le(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}
|
||||
function qg(){var a=this.L();!Oe(this)!=!Pe(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function rg(){var a=this.L();!Oe(this)==!Pe(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function sg(){var a=this.L();Ne(this)||!Oe(this)!=!Pe(this)?(D(this,v(this)+a),this.A-=this.B.cc):this.A-=this.B.dc}function tg(){var a=this.L();Ne(this)||!Oe(this)!=!Pe(this)?this.A-=this.B.dc:(D(this,v(this)+a),this.A-=this.B.cc)}
|
||||
function ug(){this.Ve[this.Y()].call(this,vg,this.Y);this.A-=0>this.La?1:this.B.vi}function fe(){this.Ve[this.Y()].call(this,wg,Zf)}function ge(){this.gd[this.Y()].call(this,xg,Zf)}function yg(){var a=this.K()<<(this.Vc>>2);D(this,this.Ka());a&&x(this,w(this)+a);this.A-=this.B.cn}function zg(){D(this,this.Ka());this.A-=this.B.$m}
|
||||
function he(){var a=this.K(),b=this.Y()&31;this.A-=11;y(this,this.H);var c=w(this)&this.xa.ja;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.xa.ja|this.H-this.Vc&this.xa.ja,y(this,Md(this,this.xa,this.H&this.xa.ja));y(this,c)}this.H=this.H&~this.xa.ja|c;x(this,w(this)&~this.xa.ja|w(this)-a&this.xa.ja)}function ie(){x(this,w(this)&~this.xa.ja|this.H&this.xa.ja);this.H=this.H&~this.na|this.Ka()&this.na;this.A-=5}function Ag(){If.call(this,this.K());this.A-=this.B.bn}
|
||||
function Bg(){If.call(this,0);this.A-=this.B.an}function Cg(){this.Gb[this.Y()].call(this,wf);this.A-=8}function Dg(){this.S|=36;this.A-=this.B.Je}function je(){U.call(this)}function Ud(){wd.call(this,6);this.lb()}function U(){D(this,this.Ob-this.ra.ta);lb(this,"Undefined opcode 0x"+l(Qb(this.ha,this.ka))+" at 0x"+ea(this.ka));this.lb()}
|
||||
var Qd=[function(){var a=this.Y();this.wd[a].call(this,nf)},function(){this.Pc[this.Y()].call(this,of)},function(){this.xd[this.Y()].call(this,nf)},function(){this.Gb[this.Y()].call(this,of)},function(){this.G=this.G&-256|nf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|of.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.Ja.va);this.A-=this.B.nh},function(){Ie(this,this.Ka());this.A-=this.B.rc},function(){this.wd[this.Y()].call(this,Gf)},function(){this.Pc[this.Y()].call(this,
|
||||
Hf)},function(){this.xd[this.Y()].call(this,Gf)},function(){this.Gb[this.Y()].call(this,Hf)},function(){this.G=this.G&-256|Gf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|Hf.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.ra.va);this.A-=this.B.nh},function(){Ge(this,this.Ka());this.A-=this.B.rc},function(){this.wd[this.Y()].call(this,lf)},function(){this.Pc[this.Y()].call(this,mf)},function(){this.xd[this.Y()].call(this,lf)},function(){this.Gb[this.Y()].call(this,
|
||||
mf)},function(){this.G=this.G&-256|lf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|mf.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.xa.va);this.A-=this.B.nh},function(){Kd(this,this.Ka());this.A-=this.B.rc},function(){this.wd[this.Y()].call(this,Jf)},function(){this.Pc[this.Y()].call(this,Kf)},function(){this.xd[this.Y()].call(this,Jf)},function(){this.Gb[this.Y()].call(this,Kf)},function(){this.G=this.G&-256|Jf.call(this,this.G&255,this.Y());this.A--},
|
||||
function(){this.G=this.G&~this.na|Kf.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.Ya.va);this.A-=this.B.nh},function(){He(this,this.Ka());this.A-=this.B.rc},function(){this.wd[this.Y()].call(this,pf)},function(){this.Pc[this.Y()].call(this,qf)},function(){this.xd[this.Y()].call(this,pf)},function(){this.Gb[this.Y()].call(this,qf)},function(){this.G=this.G&-256|pf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&-65536|qf.call(this,this.G&65535,ef(this));this.A--},
|
||||
function(){this.S|=20;this.tb=this.cd=this.Ja;this.A-=this.B.Je},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.pf},function(){this.wd[this.Y()].call(this,Lf)},function(){this.Pc[this.Y()].call(this,Pf)},function(){this.xd[this.Y()].call(this,Lf)},function(){this.Gb[this.Y()].call(this,Pf)},function(){this.G=this.G&-256|Lf.call(this,this.G&
|
||||
255,this.Y());this.A--},function(){this.G=this.G&~this.na|Pf.call(this,this.G&this.na,this.K());this.A--},function(){this.S|=20;this.tb=this.cd=this.ra;this.A-=this.B.Je},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.pf},function(){this.wd[this.Y()].call(this,Uf)},function(){this.Pc[this.Y()].call(this,Vf)},function(){this.xd[this.Y()].call(this,
|
||||
Uf)},function(){this.Gb[this.Y()].call(this,Vf)},function(){this.G=this.G&-256|Uf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|Vf.call(this,this.G&this.na,this.K());this.A--},function(){this.S|=20;this.tb=this.cd=this.xa;this.A-=this.B.Je},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.pf},function(){this.wd[this.Y()].call(this,
|
||||
uf)},function(){this.Pc[this.Y()].call(this,vf)},function(){this.xd[this.Y()].call(this,uf)},function(){this.Gb[this.Y()].call(this,vf)},function(){uf.call(this,this.G&255,this.Y());this.A--},function(){vf.call(this,this.G&this.na,this.K());this.A--},function(){this.S|=20;this.tb=this.cd=this.Ya;this.A-=this.B.Je},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);
|
||||
function ug(){this.Ve[this.Y()].call(this,vg,this.Y);this.A-=0>this.La?1:this.B.wi}function fe(){this.Ve[this.Y()].call(this,wg,Zf)}function ge(){this.hd[this.Y()].call(this,xg,Zf)}function yg(){var a=this.K()<<(this.Wc>>2);D(this,this.Ka());a&&x(this,w(this)+a);this.A-=this.B.dn}function zg(){D(this,this.Ka());this.A-=this.B.an}
|
||||
function he(){var a=this.K(),b=this.Y()&31;this.A-=11;y(this,this.H);var c=w(this)&this.xa.ja;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.xa.ja|this.H-this.Wc&this.xa.ja,y(this,Md(this,this.xa,this.H&this.xa.ja));y(this,c)}this.H=this.H&~this.xa.ja|c;x(this,w(this)&~this.xa.ja|w(this)-a&this.xa.ja)}function ie(){x(this,w(this)&~this.xa.ja|this.H&this.xa.ja);this.H=this.H&~this.na|this.Ka()&this.na;this.A-=5}function Ag(){If.call(this,this.K());this.A-=this.B.cn}
|
||||
function Bg(){If.call(this,0);this.A-=this.B.bn}function Cg(){this.Gb[this.Y()].call(this,wf);this.A-=8}function Dg(){this.S|=36;this.A-=this.B.Je}function je(){U.call(this)}function Ud(){wd.call(this,6);this.lb()}function U(){D(this,this.Ob-this.ra.ta);lb(this,"Undefined opcode 0x"+l(Qb(this.ha,this.ka))+" at 0x"+ea(this.ka));this.lb()}
|
||||
var Qd=[function(){var a=this.Y();this.xd[a].call(this,nf)},function(){this.Qc[this.Y()].call(this,of)},function(){this.yd[this.Y()].call(this,nf)},function(){this.Gb[this.Y()].call(this,of)},function(){this.G=this.G&-256|nf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|of.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.Ja.va);this.A-=this.B.oh},function(){Ie(this,this.Ka());this.A-=this.B.sc},function(){this.xd[this.Y()].call(this,Gf)},function(){this.Qc[this.Y()].call(this,
|
||||
Hf)},function(){this.yd[this.Y()].call(this,Gf)},function(){this.Gb[this.Y()].call(this,Hf)},function(){this.G=this.G&-256|Gf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|Hf.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.ra.va);this.A-=this.B.oh},function(){Ge(this,this.Ka());this.A-=this.B.sc},function(){this.xd[this.Y()].call(this,lf)},function(){this.Qc[this.Y()].call(this,mf)},function(){this.yd[this.Y()].call(this,lf)},function(){this.Gb[this.Y()].call(this,
|
||||
mf)},function(){this.G=this.G&-256|lf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|mf.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.xa.va);this.A-=this.B.oh},function(){Kd(this,this.Ka());this.A-=this.B.sc},function(){this.xd[this.Y()].call(this,Jf)},function(){this.Qc[this.Y()].call(this,Kf)},function(){this.yd[this.Y()].call(this,Jf)},function(){this.Gb[this.Y()].call(this,Kf)},function(){this.G=this.G&-256|Jf.call(this,this.G&255,this.Y());this.A--},
|
||||
function(){this.G=this.G&~this.na|Kf.call(this,this.G&this.na,this.K());this.A--},function(){y(this,this.Ya.va);this.A-=this.B.oh},function(){He(this,this.Ka());this.A-=this.B.sc},function(){this.xd[this.Y()].call(this,pf)},function(){this.Qc[this.Y()].call(this,qf)},function(){this.yd[this.Y()].call(this,pf)},function(){this.Gb[this.Y()].call(this,qf)},function(){this.G=this.G&-256|pf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&-65536|qf.call(this,this.G&65535,ef(this));this.A--},
|
||||
function(){this.S|=20;this.tb=this.dd=this.Ja;this.A-=this.B.Je},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.pf},function(){this.xd[this.Y()].call(this,Lf)},function(){this.Qc[this.Y()].call(this,Pf)},function(){this.yd[this.Y()].call(this,Lf)},function(){this.Gb[this.Y()].call(this,Pf)},function(){this.G=this.G&-256|Lf.call(this,this.G&
|
||||
255,this.Y());this.A--},function(){this.G=this.G&~this.na|Pf.call(this,this.G&this.na,this.K());this.A--},function(){this.S|=20;this.tb=this.dd=this.ra;this.A-=this.B.Je},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.pf},function(){this.xd[this.Y()].call(this,Uf)},function(){this.Qc[this.Y()].call(this,Vf)},function(){this.yd[this.Y()].call(this,
|
||||
Uf)},function(){this.Gb[this.Y()].call(this,Vf)},function(){this.G=this.G&-256|Uf.call(this,this.G&255,this.Y());this.A--},function(){this.G=this.G&~this.na|Vf.call(this,this.G&this.na,this.K());this.A--},function(){this.S|=20;this.tb=this.dd=this.xa;this.A-=this.B.Je},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.pf},function(){this.xd[this.Y()].call(this,
|
||||
uf)},function(){this.Qc[this.Y()].call(this,vf)},function(){this.yd[this.Y()].call(this,uf)},function(){this.Gb[this.Y()].call(this,vf)},function(){uf.call(this,this.G&255,this.Y());this.A--},function(){vf.call(this,this.G&this.na,this.K());this.A--},function(){this.S|=20;this.tb=this.dd=this.Ya;this.A-=this.B.Je},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.pf},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=w(this))+1;x(this,a=this.ia&~this.na|this.W&this.na);this.Q=(a&this.na)>>>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=w(this))-1;x(this,a=this.ia&~this.na|this.W&this.na);this.Q=(a&this.na)>>>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(){y(this,
|
||||
this.G&this.na);this.A-=this.B.yc},function(){y(this,this.I&this.na);this.A-=this.B.yc},function(){y(this,this.J&this.na);this.A-=this.B.yc},function(){y(this,this.C&this.na);this.A-=this.B.yc},function(){y(this,w(this)-this.Vc&this.na);this.A-=this.B.yc},function(){y(this,this.H&this.na);this.A-=this.B.yc},function(){y(this,this.F&this.na);this.A-=this.B.yc},function(){y(this,this.D&this.na);this.A-=this.B.yc},function(){this.G=this.G&~this.na|this.Ka();this.A-=this.B.rc},function(){this.I=this.I&
|
||||
~this.na|this.Ka();this.A-=this.B.rc},function(){this.J=this.J&~this.na|this.Ka();this.A-=this.B.rc},function(){this.C=this.C&~this.na|this.Ka();this.A-=this.B.rc},function(){x(this,w(this)&~this.na|this.Ka());this.A-=this.B.rc},function(){this.H=this.H&~this.na|this.Ka();this.A-=this.B.rc},function(){this.F=this.F&~this.na|this.Ka();this.A-=this.B.rc},function(){this.D=this.D&~this.na|this.Ka();this.A-=this.B.rc},eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,
|
||||
qg,rg,sg,tg,ug,function(){this.gd[this.Y()].call(this,Eg,this.K);this.A-=0>this.La?1:this.B.vi},ug,function(){this.gd[this.Y()].call(this,Eg,this.L);this.A-=0>this.La?1:this.B.vi},function(){this.wd[this.Y()].call(this,Qf)},function(){this.Pc[this.Y()].call(this,Rf)},function(){this.xd[this.Nh=this.Y()].call(this,Sf)},function(){this.Gb[this.Nh=this.Y()].call(this,Tf)},function(){this.S|=1;this.wd[this.Y()].call(this,Ef)},function(){this.S|=1;this.Pc[this.Y()].call(this,Ef)},function(){this.xd[this.Y()].call(this,
|
||||
Ef)},function(){this.Gb[this.Y()].call(this,Ef)},function(){var a=this.Y();switch((a&56)>>3){case 0:this.Pb=this.Ja.va;break;case 1:this.Pb=this.ra.va;break;case 2:this.Pb=this.xa.va;break;case 3:this.Pb=this.Ya.va;break;default:U.call(this);return}this.S|=1;this.Pc[a].call(this,Ff)},function(){this.S|=1;this.tb=this.cd=this.wn;this.Gb[this.Y()].call(this,Bf)},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||
|
||||
this.G&this.na);this.A-=this.B.zc},function(){y(this,this.I&this.na);this.A-=this.B.zc},function(){y(this,this.J&this.na);this.A-=this.B.zc},function(){y(this,this.C&this.na);this.A-=this.B.zc},function(){y(this,w(this)-this.Wc&this.na);this.A-=this.B.zc},function(){y(this,this.H&this.na);this.A-=this.B.zc},function(){y(this,this.F&this.na);this.A-=this.B.zc},function(){y(this,this.D&this.na);this.A-=this.B.zc},function(){this.G=this.G&~this.na|this.Ka();this.A-=this.B.sc},function(){this.I=this.I&
|
||||
~this.na|this.Ka();this.A-=this.B.sc},function(){this.J=this.J&~this.na|this.Ka();this.A-=this.B.sc},function(){this.C=this.C&~this.na|this.Ka();this.A-=this.B.sc},function(){x(this,w(this)&~this.na|this.Ka());this.A-=this.B.sc},function(){this.H=this.H&~this.na|this.Ka();this.A-=this.B.sc},function(){this.F=this.F&~this.na|this.Ka();this.A-=this.B.sc},function(){this.D=this.D&~this.na|this.Ka();this.A-=this.B.sc},eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,
|
||||
qg,rg,sg,tg,ug,function(){this.hd[this.Y()].call(this,Eg,this.K);this.A-=0>this.La?1:this.B.wi},ug,function(){this.hd[this.Y()].call(this,Eg,this.L);this.A-=0>this.La?1:this.B.wi},function(){this.xd[this.Y()].call(this,Qf)},function(){this.Qc[this.Y()].call(this,Rf)},function(){this.yd[this.Oh=this.Y()].call(this,Sf)},function(){this.Gb[this.Oh=this.Y()].call(this,Tf)},function(){this.S|=1;this.xd[this.Y()].call(this,Ef)},function(){this.S|=1;this.Qc[this.Y()].call(this,Ef)},function(){this.yd[this.Y()].call(this,
|
||||
Ef)},function(){this.Gb[this.Y()].call(this,Ef)},function(){var a=this.Y();switch((a&56)>>3){case 0:this.Pb=this.Ja.va;break;case 1:this.Pb=this.ra.va;break;case 2:this.Pb=this.xa.va;break;case 3:this.Pb=this.Ya.va;break;default:U.call(this);return}this.S|=1;this.Qc[a].call(this,Ff)},function(){this.S|=1;this.tb=this.dd=this.xn;this.Gb[this.Y()].call(this,Bf)},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=w(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.Gb[b].call(this,Ef);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,w(this));x(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.gd[this.Y()].call(this,Fg,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=w(this);x(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.Vc?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.Vc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.jm},function(){tf.call(this,this.K(),ef(this));this.A-=this.B.mm},function(){this.Xa("WAIT not implemented",1);this.A--},function(){y(this,Gb(this));this.A-=this.B.yc},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.Oa(this.tb.Ic(b,0));this.G=a|b;this.A-=this.B.lk},function(){this.G=this.G&~this.na|Md(this,this.tb,this.K());this.A-=this.B.lk},function(){var a=this.K(),b=this.G;this.ud(this.tb.jc(a,0),b);this.A-=this.B.mk},function(){var a=this.K(),b=this.G;this.Qa(this.tb.jc(a,1),b);this.A-=this.B.mk},function(){var a=1,b=0,
|
||||
c=this.B.nk;this.Ca&192&&(a=this.I,b=1,c=this.B.pk,this.Ca&256||(this.A-=this.B.ok));if(a--){var d=this.wa&Ib?-1:1,e=this.Oa(this.tb.Ic(this.F,0));this.ud(this.Ja.jc(this.D&this.ja,0),e);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.nk;this.Ca&192&&(a=this.I,b=1,c=this.B.pk,this.Ca&256||(this.A-=this.B.ok));if(a--){var d=this.wa&Ib?-2:2,e=Md(this,this.tb,this.F);this.Qa(this.Ja.jc(this.D&
|
||||
this.ja,1),e);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.Yj;this.Ca&192&&(a=this.I,b=1,c=this.B.$j,this.Ca&256||(this.A-=this.B.Zj));if(a--){var d=this.wa&Ib?-1:1,e=af(this,this.tb,this.F&this.ja),f=cf(this,this.Ja,this.D&this.ja);uf.call(this,e,f);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c-this.B.Cb;this.I-=b;a&&Ne(this)==(this.Ca&
|
||||
64)&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.Yj;this.Ca&192&&(a=this.I,b=1,c=this.B.$j,this.Ca&256||(this.A-=this.B.Zj));if(a--){var d=this.wa&Ib?-2:2,e=bf(this,this.tb,this.F&this.ja),f=df(this,this.Ja,this.D&this.ja);vf.call(this,e,f);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c-this.B.Cb;this.I-=b;a&&Ne(this)==(this.Ca&64)&&(this.ka=this.Ob,this.S|=256)}},function(){this.Q=this.W=this.ia=this.G&this.Y();this.V=256;this.A-=this.B.pf},
|
||||
function(){this.Q=this.W=this.ia=this.G&this.K();this.V=65536;this.A-=this.B.pf},function(){var a=1,b=0,c=this.B.yk;this.Ca&192&&(a=this.I,b=1,c=this.B.Ak,this.Ca&256||(this.A-=this.B.zk));if(a--){var d=this.G;this.ud(this.Ja.jc(this.D&this.ja,0),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-1:1)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.yk;this.Ca&192&&(a=this.I,b=1,c=this.B.Ak,this.Ca&256||(this.A-=this.B.zk));if(a--){var d=this.G;this.Qa(this.Ja.jc(this.D&
|
||||
this.ja,1),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-2:2)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.fk;this.Ca&192&&(a=this.I,b=1,c=this.B.hk,this.Ca&256||(this.A-=this.B.gk));a--&&(this.G=this.G&-256|this.Oa(this.tb.Ic(this.F&this.ja,0)),this.F=this.F&~this.ja|this.F+(this.wa&Ib?-1:1)&this.ja,this.A-=c,this.I-=b,a&&(this.ka=this.Ob,this.S|=256))},function(){var a=1,b=0,c=this.B.fk;this.Ca&192&&(a=this.I,b=1,c=this.B.hk,this.Ca&256||(this.A-=
|
||||
this.B.gk));a--&&(this.G=Md(this,this.tb,this.F&this.ja),this.F=this.F&~this.ja|this.F+(this.wa&Ib?-2:2)&this.ja,this.A-=c,this.I-=b,a&&(this.ka=this.Ob,this.S|=256))},function(){var a=1,b=0,c=this.B.sk;this.Ca&192&&(a=this.I,b=1,c=this.B.uk,this.Ca&256||(this.A-=this.B.tk));a--&&(uf.call(this,this.G&255,cf(this,this.Ja,this.D&this.ja)),this.D=this.D&~this.ja|this.D+(this.wa&Ib?-1:1)&this.ja,this.A-=c-this.B.Cb,this.I-=b,a&&Ne(this)==(this.Ca&64)&&(this.ka=this.Ob,this.S|=256))},function(){var a=
|
||||
1,b=0,c=this.B.sk;this.Ca&192&&(a=this.I,b=1,c=this.B.uk,this.Ca&256||(this.A-=this.B.tk));a--&&(vf.call(this,this.G,df(this,this.Ja,this.D&this.ja)),this.D=this.D&~this.ja|this.D+(this.wa&Ib?-2:2)&this.ja,this.A-=c-this.B.Cb,this.I-=b,a&&Ne(this)==(this.Ca&64)&&(this.ka=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();
|
||||
function(){this.S|=1;this.hd[this.Y()].call(this,Fg,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=w(this);x(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.Wc?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.Wc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.km},function(){tf.call(this,this.K(),ef(this));this.A-=this.B.nm},function(){this.Xa("WAIT not implemented",1);this.A--},function(){y(this,Gb(this));this.A-=this.B.zc},function(){Id(this,this.Ka());this.A-=this.B.sc},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.Oa(this.tb.Jc(b,0));this.G=a|b;this.A-=this.B.mk},function(){this.G=this.G&~this.na|Md(this,this.tb,this.K());this.A-=this.B.mk},function(){var a=this.K(),b=this.G;this.vd(this.tb.jc(a,0),b);this.A-=this.B.nk},function(){var a=this.K(),b=this.G;this.Qa(this.tb.jc(a,1),b);this.A-=this.B.nk},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));if(a--){var d=this.wa&Ib?-1:1,e=this.Oa(this.tb.Jc(this.F,0));this.vd(this.Ja.jc(this.D&this.ja,0),e);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c;this.I-=b;a&&(this.ka=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));if(a--){var d=this.wa&Ib?-2:2,e=Md(this,this.tb,this.F);this.Qa(this.Ja.jc(this.D&
|
||||
this.ja,1),e);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.Zj;this.Da&192&&(a=this.I,b=1,c=this.B.ak,this.Da&256||(this.A-=this.B.$j));if(a--){var d=this.wa&Ib?-1:1,e=af(this,this.tb,this.F&this.ja),f=cf(this,this.Ja,this.D&this.ja);uf.call(this,e,f);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c-this.B.Cb;this.I-=b;a&&Ne(this)==(this.Da&
|
||||
64)&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.Zj;this.Da&192&&(a=this.I,b=1,c=this.B.ak,this.Da&256||(this.A-=this.B.$j));if(a--){var d=this.wa&Ib?-2:2,e=bf(this,this.tb,this.F&this.ja),f=df(this,this.Ja,this.D&this.ja);vf.call(this,e,f);this.F=this.F&~this.ja|this.F+d&this.ja;this.D=this.D&~this.ja|this.D+d&this.ja;this.A-=c-this.B.Cb;this.I-=b;a&&Ne(this)==(this.Da&64)&&(this.ka=this.Ob,this.S|=256)}},function(){this.Q=this.W=this.ia=this.G&this.Y();this.V=256;this.A-=this.B.pf},
|
||||
function(){this.Q=this.W=this.ia=this.G&this.K();this.V=65536;this.A-=this.B.pf},function(){var a=1,b=0,c=this.B.zk;this.Da&192&&(a=this.I,b=1,c=this.B.Bk,this.Da&256||(this.A-=this.B.Ak));if(a--){var d=this.G;this.vd(this.Ja.jc(this.D&this.ja,0),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-1:1)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.zk;this.Da&192&&(a=this.I,b=1,c=this.B.Bk,this.Da&256||(this.A-=this.B.Ak));if(a--){var d=this.G;this.Qa(this.Ja.jc(this.D&
|
||||
this.ja,1),d);this.D=this.D&~this.ja|this.D+(this.wa&Ib?-2:2)&this.ja;this.A-=c;this.I-=b;a&&(this.ka=this.Ob,this.S|=256)}},function(){var a=1,b=0,c=this.B.gk;this.Da&192&&(a=this.I,b=1,c=this.B.ik,this.Da&256||(this.A-=this.B.hk));a--&&(this.G=this.G&-256|this.Oa(this.tb.Jc(this.F&this.ja,0)),this.F=this.F&~this.ja|this.F+(this.wa&Ib?-1:1)&this.ja,this.A-=c,this.I-=b,a&&(this.ka=this.Ob,this.S|=256))},function(){var a=1,b=0,c=this.B.gk;this.Da&192&&(a=this.I,b=1,c=this.B.ik,this.Da&256||(this.A-=
|
||||
this.B.hk));a--&&(this.G=Md(this,this.tb,this.F&this.ja),this.F=this.F&~this.ja|this.F+(this.wa&Ib?-2:2)&this.ja,this.A-=c,this.I-=b,a&&(this.ka=this.Ob,this.S|=256))},function(){var a=1,b=0,c=this.B.tk;this.Da&192&&(a=this.I,b=1,c=this.B.vk,this.Da&256||(this.A-=this.B.uk));a--&&(uf.call(this,this.G&255,cf(this,this.Ja,this.D&this.ja)),this.D=this.D&~this.ja|this.D+(this.wa&Ib?-1:1)&this.ja,this.A-=c-this.B.Cb,this.I-=b,a&&Ne(this)==(this.Da&64)&&(this.ka=this.Ob,this.S|=256))},function(){var a=
|
||||
1,b=0,c=this.B.tk;this.Da&192&&(a=this.I,b=1,c=this.B.vk,this.Da&256||(this.A-=this.B.uk));a--&&(vf.call(this,this.G,df(this,this.Ja,this.D&this.ja)),this.D=this.D&~this.ja|this.D+(this.wa&Ib?-2:2)&this.ja,this.A-=c-this.B.Cb,this.I-=b,a&&Ne(this)==(this.Da&64)&&(this.ka=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.na|this.K();this.A-=this.B.Nb},function(){this.I=this.I&~this.na|this.K();this.A-=this.B.Nb},function(){this.J=this.J&~this.na|this.K();this.A-=this.B.Nb},function(){this.C=this.C&~this.na|this.K();this.A-=this.B.Nb},
|
||||
function(){x(this,w(this)&~this.na|this.K());this.A-=this.B.Nb},function(){this.H=this.H&~this.na|this.K();this.A-=this.B.Nb},function(){this.F=this.F&~this.na|this.K();this.A-=this.B.Nb},function(){this.D=this.D&~this.na|this.K();this.A-=this.B.Nb},yg,zg,yg,zg,function(){this.Gb[this.Y()].call(this,Cf)},function(){this.Gb[this.Y()].call(this,Af)},function(){this.S|=1;this.Ve[this.Y()].call(this,Gg,this.Y)},function(){this.S|=1;this.gd[this.Y()].call(this,Gg,this.K)},Ag,Bg,Ag,Bg,function(){hf.call(this,
|
||||
3,null,this.B.Dm)},function(){var a=this.Y();ye(this,a)?hf.call(this,a,null,0):this.A--},function(){Pe(this)?hf.call(this,4,null,this.B.Em):this.A-=this.B.Fm},function(){this.A-=this.B.Bm;if(this.gc&1&&this.wa&16384){var a=this.la(this.eb.ta+0);Hd.call(this.ra,a,!1)}else{var a=this.ra.bb,b=this.Ka(),c=this.Ka(),d=this.Ka();null!=Jd(this,b,c,!1)&&(Id(this,d,a),this.Eg&&Ce(this,this.ka))}},function(){this.Ve[this.Y()].call(this,wg,Xf)},function(){this.gd[this.Y()].call(this,xg,Xf)},function(){this.Ve[this.Y()].call(this,
|
||||
wg,Yf)},function(){this.gd[this.Y()].call(this,xg,Yf)},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.gm},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.fm},function(){this.G=this.G&-256|(Ke(this)?255:0);this.A-=2},function(){this.G=this.G&-256|af(this,this.tb,this.C+(this.G&255)&65535);this.A-=this.B.en},Cg,Cg,Cg,Cg,Cg,Cg,Cg,Cg,function(){var a=this.L();(this.I=this.I-1&this.ja)&&this.Q&this.V-
|
||||
1?(D(this,v(this)+a),this.A-=this.B.Mm):this.A-=this.B.ik},function(){var a=this.L();!(this.I=this.I-1&this.ja)||this.Q&this.V-1?this.A-=this.B.kk:(D(this,v(this)+a),this.A-=this.B.jk)},function(){var a=this.L();(this.I=this.I-1&this.ja)?(D(this,v(this)+a),this.A-=this.B.Lm):this.A-=this.B.ik},function(){var a=this.L();this.I?this.A-=this.B.kk:(D(this,v(this)+a),this.A-=this.B.jk)},function(){var a=this.Y();this.G=this.G&-256|cc(this.ha,a,this.ka-2);this.A-=this.B.ck},function(){var a=this.Y();this.G=
|
||||
cc(this.ha,a,this.ka-2);this.G|=cc(this.ha,a+1&65535,this.ka-2)<<8;this.A-=this.B.ck},function(){var a=this.Y();gc(this.ha,a,this.G&255,this.ka-2);this.A-=this.B.rk},function(){var a=this.Y();gc(this.ha,a,this.G&255,this.ka-2);gc(this.ha,a+1&65535,this.G>>8,this.ka-2);this.A-=this.B.rk},function(){var a=this.K();y(this,v(this));D(this,v(this)+a);this.A-=this.B.km},function(){var a=this.K();D(this,v(this)+a);this.A-=this.B.dk},function(){Jd(this,this.K(),ef(this));this.A-=this.B.Hm},function(){var a=
|
||||
this.L();D(this,v(this)+a);this.A-=this.B.dk},function(){this.G=this.G&-256|cc(this.ha,this.J,this.ka-1);this.A-=this.B.bk},function(){this.G=cc(this.ha,this.J,this.ka-1);this.G|=cc(this.ha,this.J+1&65535,this.ka-1)<<8;this.A-=this.B.bk},function(){gc(this.ha,this.J,this.G&255,this.ka-1);this.A-=this.B.qk},function(){gc(this.ha,this.J,this.G&255,this.ka-1);gc(this.ha,this.J+1&65535,this.G>>8,this.ka-1);this.A-=this.B.qk},Dg,Dg,function(){this.S|=132;this.A-=this.B.Je},function(){this.S|=68;this.A-=
|
||||
this.B.Je},function(){this.wb|=4;this.A-=2;this.Z&&ff(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.Ve[this.Y()].call(this,Hg,$f);0<=this.Pb&&(this.G=this.Pb)},function(){this.Pb=-1;this.gd[this.Y()].call(this,Ig,$f);0<=this.Pb&&(this.G=this.Pb,this.J=this.uh)},function(){this.Q&=~this.V;this.A-=2},function(){this.Q|=this.V;this.A-=2},function(){this.wa&=~Jb;this.A-=this.B.im},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.Ve[this.Y()].call(this,Rd,$f)},function(){this.gd[this.Y()].call(this,Sd,$f)}],vg=[nf,Gf,lf,Jf,pf,Lf,Uf,uf],Eg=[of,Hf,mf,Kf,qf,Pf,Vf,vf],Fg=[function(a,b){this.A-=0>this.La?this.B.rc:this.B.Xm;return b},ag,ag,ag,ag,ag,ag,ag],Gg=[function(a,b){this.A-=0>this.La?this.B.Pm:this.B.Nm;return b},bg,bg,bg,bg,bg,bg,bg],wg=[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;Wf.call(this,
|
||||
function(){x(this,w(this)&~this.na|this.K());this.A-=this.B.Nb},function(){this.H=this.H&~this.na|this.K();this.A-=this.B.Nb},function(){this.F=this.F&~this.na|this.K();this.A-=this.B.Nb},function(){this.D=this.D&~this.na|this.K();this.A-=this.B.Nb},yg,zg,yg,zg,function(){this.Gb[this.Y()].call(this,Cf)},function(){this.Gb[this.Y()].call(this,Af)},function(){this.S|=1;this.Ve[this.Y()].call(this,Gg,this.Y)},function(){this.S|=1;this.hd[this.Y()].call(this,Gg,this.K)},Ag,Bg,Ag,Bg,function(){hf.call(this,
|
||||
3,null,this.B.Em)},function(){var a=this.Y();ye(this,a)?hf.call(this,a,null,0):this.A--},function(){Pe(this)?hf.call(this,4,null,this.B.Fm):this.A-=this.B.Gm},function(){this.A-=this.B.Cm;if(this.gc&1&&this.wa&16384){var a=this.la(this.eb.ta+0);Hd.call(this.ra,a,!1)}else{var a=this.ra.bb,b=this.Ka(),c=this.Ka(),d=this.Ka();null!=Jd(this,b,c,!1)&&(Id(this,d,a),this.Eg&&Ce(this,this.ka))}},function(){this.Ve[this.Y()].call(this,wg,Xf)},function(){this.hd[this.Y()].call(this,xg,Xf)},function(){this.Ve[this.Y()].call(this,
|
||||
wg,Yf)},function(){this.hd[this.Y()].call(this,xg,Yf)},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.hm},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.gm},function(){this.G=this.G&-256|(Ke(this)?255:0);this.A-=2},function(){this.G=this.G&-256|af(this,this.tb,this.C+(this.G&255)&65535);this.A-=this.B.fn},Cg,Cg,Cg,Cg,Cg,Cg,Cg,Cg,function(){var a=this.L();(this.I=this.I-1&this.ja)&&this.Q&this.V-
|
||||
1?(D(this,v(this)+a),this.A-=this.B.Nm):this.A-=this.B.jk},function(){var a=this.L();!(this.I=this.I-1&this.ja)||this.Q&this.V-1?this.A-=this.B.lk:(D(this,v(this)+a),this.A-=this.B.kk)},function(){var a=this.L();(this.I=this.I-1&this.ja)?(D(this,v(this)+a),this.A-=this.B.Mm):this.A-=this.B.jk},function(){var a=this.L();this.I?this.A-=this.B.lk:(D(this,v(this)+a),this.A-=this.B.kk)},function(){var a=this.Y();this.G=this.G&-256|cc(this.ha,a,this.ka-2);this.A-=this.B.dk},function(){var a=this.Y();this.G=
|
||||
cc(this.ha,a,this.ka-2);this.G|=cc(this.ha,a+1&65535,this.ka-2)<<8;this.A-=this.B.dk},function(){var a=this.Y();gc(this.ha,a,this.G&255,this.ka-2);this.A-=this.B.sk},function(){var a=this.Y();gc(this.ha,a,this.G&255,this.ka-2);gc(this.ha,a+1&65535,this.G>>8,this.ka-2);this.A-=this.B.sk},function(){var a=this.K();y(this,v(this));D(this,v(this)+a);this.A-=this.B.lm},function(){var a=this.K();D(this,v(this)+a);this.A-=this.B.ek},function(){Jd(this,this.K(),ef(this));this.A-=this.B.Im},function(){var a=
|
||||
this.L();D(this,v(this)+a);this.A-=this.B.ek},function(){this.G=this.G&-256|cc(this.ha,this.J,this.ka-1);this.A-=this.B.ck},function(){this.G=cc(this.ha,this.J,this.ka-1);this.G|=cc(this.ha,this.J+1&65535,this.ka-1)<<8;this.A-=this.B.ck},function(){gc(this.ha,this.J,this.G&255,this.ka-1);this.A-=this.B.rk},function(){gc(this.ha,this.J,this.G&255,this.ka-1);gc(this.ha,this.J+1&65535,this.G>>8,this.ka-1);this.A-=this.B.rk},Dg,Dg,function(){this.S|=132;this.A-=this.B.Je},function(){this.S|=68;this.A-=
|
||||
this.B.Je},function(){this.wb|=4;this.A-=2;this.Z&&ff(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.Ve[this.Y()].call(this,Hg,$f);0<=this.Pb&&(this.G=this.Pb)},function(){this.Pb=-1;this.hd[this.Y()].call(this,Ig,$f);0<=this.Pb&&(this.G=this.Pb,this.J=this.vh)},function(){this.Q&=~this.V;this.A-=2},function(){this.Q|=this.V;this.A-=2},function(){this.wa&=~Jb;this.A-=this.B.jm},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.Ve[this.Y()].call(this,Rd,$f)},function(){this.hd[this.Y()].call(this,Sd,$f)}],vg=[nf,Gf,lf,Jf,pf,Lf,Uf,uf],Eg=[of,Hf,mf,Kf,qf,Pf,Vf,vf],Fg=[function(a,b){this.A-=0>this.La?this.B.sc:this.B.Ym;return b},ag,ag,ag,ag,ag,ag,ag],Gg=[function(a,b){this.A-=0>this.La?this.B.Qm:this.B.Om;return b},bg,bg,bg,bg,bg,bg,bg],wg=[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;Wf.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);Wf.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.ig)%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;Wf.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.ig)%9,c=a>>c|(this.Q&this.V?1:0)<<8-c|a<<9-c,Wf.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},bg,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}],xg=[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;Wf.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);
|
||||
Wf.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.ig)%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;Wf.call(this,d,65536)}return c},function(a,b){var c=a;b&&(c=(b&this.ig)%17,c=a>>c|(this.Q&this.V?1:0)<<16-c|a<<17-c,Wf.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},bg,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}],Hg=[function(a,b){b=this.Y();this.Q=this.W=this.ia=a&b;this.V=256;this.A-=0>this.ca?this.B.Ck:this.B.Bk;this.S|=2;return a},bg,function(a){this.A-=0>this.ca?this.B.mh:this.B.lh;return a^255},function(a,b){b=0;this.ia=a^b;this.V=256;this.A-=0>this.ca?
|
||||
this.B.mh:this.B.lh;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.Tm:this.B.Sm;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.ym:this.B.xm;this.S|=2;return a},function(a){if(!a)return cg.call(this),
|
||||
a;var b=this.G/a;if(255<b)return cg.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.qm:this.B.pm;this.S|=2;return a},function(a){if(!a)return cg.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return cg.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.um:this.B.tm;this.S|=2;return a}],Ig=[function(a,b){b=this.K();this.Q=this.W=
|
||||
this.ia=a&b;this.V=65536;this.A-=0>this.ca?this.B.Ck:this.B.Bk;this.S|=2;return a},bg,function(a){this.A-=0>this.ca?this.B.mh:this.B.lh;return a^65535},function(a,b){b=0;this.ia=a^b;this.V=65536;this.A-=0>this.ca?this.B.mh:this.B.lh;return(this.Q=this.W=b-a)&65535},function(a){this.Pb=this.G=(this.Q=this.G*a)&65535;this.uh=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.Vm:this.B.Um;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.uh=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.Am:this.B.zm;this.S|=2;return a},function(a,b){if(!a)return cg.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return cg.call(this),a;this.Pb=this.G=c&65535;this.uh=this.J=b%a&65535;this.W=this.ia=this.Q=c|65536;this.V=65536;this.A-=0>this.ca?this.B.sm:this.B.rm;this.S|=2;return a},
|
||||
function(a,b){if(!a)return cg.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 cg.call(this),a;this.Pb=this.G=d&65535;this.uh=this.J=b%c&65535;this.W=this.ia=this.Q=d|65536;this.V=65536;this.A-=0>this.ca?this.B.wm:this.B.vm;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.kh:this.B.jh;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.kh:this.B.jh;return a},bg,bg,bg,bg,bg,bg],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.kh:this.B.jh;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.kh:this.B.jh;return a},function(a){y(this,v(this));D(this,a);this.A-=0>this.ca?this.B.om:this.B.nm;this.S|=2;return a},function(a){if(0>this.ca)return bg.call(this,
|
||||
a);tf.call(this,a,this.la(this.ca+2));this.A-=this.B.lm;this.S|=2;return a},function(a){D(this,a);this.A-=0>this.ca?this.B.Jm:this.B.Im;this.S|=2;return a},function(a){if(0>this.ca)return bg.call(this,a);Jd(this,a,this.la(this.ca+2));this.Eg&&Ce(this,this.ka);this.A-=this.B.Gm;this.S|=2;return a},function(a){var b=a;this.S&512&&(a=a-2&65535,80286>this.za&&(b=a));y(this,b);this.A-=0>this.ca?this.B.yc:this.B.Zm;this.S|=2;return a},ag],le=[function(){var a=this.Y();16>(a&56)&&(this.S|=1);this.gd[a].call(this,
|
||||
this.gl,$f)},function(){var a=this.Y();a&16||(this.S|=1);this.gd[a].call(this,Jg,$f)},function(){this.Gb[this.Y()].call(this,zf)},function(){this.Gb[this.Y()].call(this,Df)},U,function(){this.ra.bb?wd.call(this,13,0,!0):($e(this,this.la(2054)),this.D=this.la(2086),this.F=this.la(2088),this.H=this.la(2090),this.C=this.la(2094),this.J=this.la(2096),this.I=this.la(2098),this.G=this.la(2100),Ld(this.Ja,2102,this.la(2084)),Ld(this.ra,2108,this.la(2082)),Ld(this.xa,2114,this.la(2080)),Ld(this.Ya,2120,this.la(2078)),
|
||||
Id(this,this.la(2072)),D(this,this.la(2074)),x(this,this.la(2092)),this.Ec=this.la(2126)|this.Oa(2128)<<16,this.We=this.Ec+this.la(2130),Ld(this.bd,2132,this.la(2076)),this.Sc=this.la(2138)|this.Oa(2140)<<16,this.Xe=this.Sc+this.la(2142),Ld(this.eb,2144,this.la(2070)),this.A-=195)},function(){this.ra.bb?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.bd.va},function(){this.A-=2+(0>this.ca?0:1);return this.eb.va},function(a){this.S|=2;this.bd.load(a);
|
||||
this.A-=17+(0>this.ca?0:2);return a},function(a){this.S|=2;this.eb.load(a)!=q&&(this.Qa(this.eb.Pd+4,this.eb.nb|=512),this.eb.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)!=q&&2048!=(this.Tb.nb&2560)&&(this.Tb.pc>=this.ra.bb&&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)!=q&&512==(this.Tb.nb&2560)&&this.Tb.pc>=this.ra.bb&&
|
||||
this.Tb.pc>=(a&3))return Xe(this),a;Se(this);return a},bg,bg],Td=[ke,ke,ke,ke,ke,ke,bg,bg],Jg=[function(a){0>this.ca?Ud.call(this):(a=this.We-this.Ec,this.Qa(this.ca+2,this.Ec),this.Qa(this.ca+4,65280|this.Ec>>16),this.A-=11);return a},function(a){0>this.ca?Ud.call(this):(a=this.Xe-this.Sc,this.Qa(this.ca+2,this.Sc),this.Qa(this.ca+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.ca?Ud.call(this):(this.Ec=this.la(this.ca+2)|this.Oa(this.ca+4)<<16,this.We=this.Ec+a,this.S|=2,this.A-=11);
|
||||
return a},function(a){0>this.ca?Ud.call(this):(this.Sc=this.la(this.ca+2)|this.Oa(this.ca+4)<<16,this.Xe=this.Sc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ca?0:1);return this.gc},bg,function(a){$e(this,a);this.A-=0>this.ca?3:6;this.S|=2;return a},bg],z=[function(a){a=a.call(this,this.G&255,F(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,F(this,this.C+this.D));this.G=this.G&-256|a;this.A-=this.B.ba},function(a){a=a.call(this,
|
||||
1?this.Q|65536:this.Q&-65537;this.ia=a^this.Q;this.V=65536;a=this.Q}return a&65535},bg,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}],Hg=[function(a,b){b=this.Y();this.Q=this.W=this.ia=a&b;this.V=256;this.A-=0>this.ca?this.B.Dk:this.B.Ck;this.S|=2;return a},bg,function(a){this.A-=0>this.ca?this.B.nh:this.B.mh;return a^255},function(a,b){b=0;this.ia=a^b;this.V=256;this.A-=0>this.ca?
|
||||
this.B.nh:this.B.mh;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.Um:this.B.Tm;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.zm:this.B.ym;this.S|=2;return a},function(a){if(!a)return cg.call(this),
|
||||
a;var b=this.G/a;if(255<b)return cg.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.rm:this.B.qm;this.S|=2;return a},function(a){if(!a)return cg.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return cg.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.vm:this.B.um;this.S|=2;return a}],Ig=[function(a,b){b=this.K();this.Q=this.W=
|
||||
this.ia=a&b;this.V=65536;this.A-=0>this.ca?this.B.Dk:this.B.Ck;this.S|=2;return a},bg,function(a){this.A-=0>this.ca?this.B.nh:this.B.mh;return a^65535},function(a,b){b=0;this.ia=a^b;this.V=65536;this.A-=0>this.ca?this.B.nh:this.B.mh;return(this.Q=this.W=b-a)&65535},function(a){this.Pb=this.G=(this.Q=this.G*a)&65535;this.vh=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.Wm:this.B.Vm;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.vh=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.Bm:this.B.Am;this.S|=2;return a},function(a,b){if(!a)return cg.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return cg.call(this),a;this.Pb=this.G=c&65535;this.vh=this.J=b%a&65535;this.W=this.ia=this.Q=c|65536;this.V=65536;this.A-=0>this.ca?this.B.tm:this.B.sm;this.S|=2;return a},
|
||||
function(a,b){if(!a)return cg.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 cg.call(this),a;this.Pb=this.G=d&65535;this.vh=this.J=b%c&65535;this.W=this.ia=this.Q=d|65536;this.V=65536;this.A-=0>this.ca?this.B.xm:this.B.wm;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.lh:this.B.kh;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.lh:this.B.kh;return a},bg,bg,bg,bg,bg,bg],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.lh:this.B.kh;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.lh:this.B.kh;return a},function(a){y(this,v(this));D(this,a);this.A-=0>this.ca?this.B.pm:this.B.om;this.S|=2;return a},function(a){if(0>this.ca)return bg.call(this,
|
||||
a);tf.call(this,a,this.la(this.ca+2));this.A-=this.B.mm;this.S|=2;return a},function(a){D(this,a);this.A-=0>this.ca?this.B.Km:this.B.Jm;this.S|=2;return a},function(a){if(0>this.ca)return bg.call(this,a);Jd(this,a,this.la(this.ca+2));this.Eg&&Ce(this,this.ka);this.A-=this.B.Hm;this.S|=2;return a},function(a){var b=a;this.S&512&&(a=a-2&65535,80286>this.za&&(b=a));y(this,b);this.A-=0>this.ca?this.B.zc:this.B.$m;this.S|=2;return a},ag],le=[function(){var a=this.Y();16>(a&56)&&(this.S|=1);this.hd[a].call(this,
|
||||
this.hl,$f)},function(){var a=this.Y();a&16||(this.S|=1);this.hd[a].call(this,Jg,$f)},function(){this.Gb[this.Y()].call(this,zf)},function(){this.Gb[this.Y()].call(this,Df)},U,function(){this.ra.bb?wd.call(this,13,0,!0):($e(this,this.la(2054)),this.D=this.la(2086),this.F=this.la(2088),this.H=this.la(2090),this.C=this.la(2094),this.J=this.la(2096),this.I=this.la(2098),this.G=this.la(2100),Ld(this.Ja,2102,this.la(2084)),Ld(this.ra,2108,this.la(2082)),Ld(this.xa,2114,this.la(2080)),Ld(this.Ya,2120,this.la(2078)),
|
||||
Id(this,this.la(2072)),D(this,this.la(2074)),x(this,this.la(2092)),this.Fc=this.la(2126)|this.Oa(2128)<<16,this.We=this.Fc+this.la(2130),Ld(this.cd,2132,this.la(2076)),this.Tc=this.la(2138)|this.Oa(2140)<<16,this.Xe=this.Tc+this.la(2142),Ld(this.eb,2144,this.la(2070)),this.A-=195)},function(){this.ra.bb?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.cd.va},function(){this.A-=2+(0>this.ca?0:1);return this.eb.va},function(a){this.S|=2;this.cd.load(a);
|
||||
this.A-=17+(0>this.ca?0:2);return a},function(a){this.S|=2;this.eb.load(a)!=q&&(this.Qa(this.eb.Pd+4,this.eb.nb|=512),this.eb.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)!=q&&2048!=(this.Tb.nb&2560)&&(this.Tb.qc>=this.ra.bb&&this.Tb.qc>=(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)!=q&&512==(this.Tb.nb&2560)&&this.Tb.qc>=this.ra.bb&&
|
||||
this.Tb.qc>=(a&3))return Xe(this),a;Se(this);return a},bg,bg],Td=[ke,ke,ke,ke,ke,ke,bg,bg],Jg=[function(a){0>this.ca?Ud.call(this):(a=this.We-this.Fc,this.Qa(this.ca+2,this.Fc),this.Qa(this.ca+4,65280|this.Fc>>16),this.A-=11);return a},function(a){0>this.ca?Ud.call(this):(a=this.Xe-this.Tc,this.Qa(this.ca+2,this.Tc),this.Qa(this.ca+4,65280|this.Tc>>16),this.A-=12);return a},function(a){0>this.ca?Ud.call(this):(this.Fc=this.la(this.ca+2)|this.Oa(this.ca+4)<<16,this.We=this.Fc+a,this.S|=2,this.A-=11);
|
||||
return a},function(a){0>this.ca?Ud.call(this):(this.Tc=this.la(this.ca+2)|this.Oa(this.ca+4)<<16,this.Xe=this.Tc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ca?0:1);return this.gc},bg,function(a){$e(this,a);this.A-=0>this.ca?3:6;this.S|=2;return a},bg],z=[function(a){a=a.call(this,this.G&255,F(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,F(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,G(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,G(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,F(this,this.F));this.G=this.G&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.G&255,F(this,this.D));this.G=this.G&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.G&255,F(this,this.K()));this.G=this.G&-256|a;this.A-=this.B.ua},function(a){a=a.call(this,this.G&255,F(this,this.C));
|
||||
this.G=this.G&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.I&255,F(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,F(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,G(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,G(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,F(this,this.F));this.I=this.I&
|
||||
-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.I&255,F(this,this.D));this.I=this.I&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.I&255,F(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.ua},function(a){a=a.call(this,this.I&255,F(this,this.C));this.I=this.I&-256|a;this.A-=this.B.T},function(a){a=a.call(this,this.J&255,F(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,F(this,this.C+this.D));this.J=this.J&-256|a;this.A-=this.B.ba},
|
||||
|
|
@ -431,73 +431,74 @@ this.H,b.call(this))},function(a,b){this.F=a[3].call(this,this.F,b.call(this))},
|
|||
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){x(this,a[5].call(this,w(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){x(this,a[6].call(this,w(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){x(this,a[7].call(this,w(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 Kg(a){n.call(this,"ChipSet",a,Kg,16384);this.za=(this.za=a.model)?parseInt(this.za,10):Lg;this.hc=0;var b=a.sw1;if(b)this.hc=Mg(b,Ng|Og.Hn);else{this.me=[360,360];(b=a.floppies)&&b.length&&(this.me=b);if(b=this.me.length)this.hc|=Pg.Qi,b--,this.hc|=(b&3)<<Pg.rg;if(b=a.monitor||(this.za<Qg?"mono":"ega"),void 0!==Rg[b])this.hc|=Rg[b]<<Og.rg}this.Re=Mg(a.sw2||"11110000",0);this.np=this.za==Lg?16:64;this.Th=this.Fg=1;this.za>=Qg&&(this.Th=this.Fg=2);this.Ce=a.scaleTimers||!1;this.Fq=a.rtcDate;
|
||||
this.Kl=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.mj=new window.webkitAudioContext);this.reset(!0);jb(this)}Ya(n,Kg);var Lg=5150,Qg=5170,Rg={none:0,tv:1,color:2,mono:3,ega:0},Pg={Qi:1,ONE:0,ur:64,sr:128,Sq:192,qg:192,rg:6},Ng=12,Og={tr:16,Kq:32,Hn:48,qg:48,rg:4};k=Kg.prototype;
|
||||
function Kg(a){n.call(this,"ChipSet",a,Kg,16384);this.za=(this.za=a.model)?parseInt(this.za,10):Lg;this.hc=0;var b=a.sw1;if(b)this.hc=Mg(b,Ng|Og.In);else{this.me=[360,360];(b=a.floppies)&&b.length&&(this.me=b);if(b=this.me.length)this.hc|=Pg.Ri,b--,this.hc|=(b&3)<<Pg.rg;if(b=a.monitor||(this.za<Qg?"mono":"ega"),void 0!==Rg[b])this.hc|=Rg[b]<<Og.rg}this.Re=Mg(a.sw2||"11110000",0);this.op=this.za==Lg?16:64;this.Uh=this.Fg=1;this.za>=Qg&&(this.Uh=this.Fg=2);this.Ce=a.scaleTimers||!1;this.Gq=a.rtcDate;
|
||||
this.Ll=!1;a.sound&&(this.mj=this.Lg=null,window&&(this.mj=window.AudioContext||window.webkitAudioContext),this.mj&&(this.Lg=new this.mj));this.reset(!0);jb(this)}Ya(n,Kg);var Lg=5150,Qg=5170,Rg={none:0,tv:1,color:2,mono:3,ega:0},Pg={Ri:1,ONE:0,vr:64,tr:128,Tq:192,qg:192,rg:6},Ng=12,Og={ur:16,Lq:32,In:48,qg:48,rg:4};k=Kg.prototype;
|
||||
k.Fb=function(a,b,c){switch(b){case "sw1":return this.qa[b]=c,Sg(this,b,c,this.hc,{0:this.za==Lg?"Bootable Floppy Drive":"Loop on POST",1:this.za==Lg?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Lg)return this.qa[b]=c,Sg(this,b,c,this.Re,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.qa[b]=c,!0}return!1};
|
||||
k.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.Ha=rb(a,"Keyboard");this.yi=c.U.Gd/1193181;bc(b,this,Tg);fc(b,this,Ug);this.za<Qg?(bc(b,this,Vg),fc(b,this,Wg)):(bc(b,this,Xg),fc(b,this,Yg));if(d){var e=this;Zg(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.Cc.length;d++)c+=" IC"+(d+1)+"="+l(b.Cc[d]);c+=" IMR="+l(b.zd)+" IRR="+l(b.Sb)+" ISR="+l(b.Fc)+" DELAY="+b.fg;e.Z.R(c)}});Zg(d,1024,function(){for(var a=0;a<e.Jb.length;a++){$g(e,a);var b=
|
||||
e.Jb[a],c="TIMER"+a+":",d=0;if(null!=b.Dd)for(var r=0;r<=b.Dd;r++)d|=b.ab[r]<<8*r;c+=" mode="+b.mode+" bytes="+b.Dd+" count="+m(d);e.Z.R(c)}});Zg(d,2048,function(){for(var a="",b=0;64>b;b++){var c=13>=b?ah(e,b):e.ea[b];a&&(a+="\n");a+="CMOS[0x"+l(b)+"]: 0x"+l(c)}e.Z.R(a)})}xe(c,26,this,this.mp)};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.vd=this.hc;this.yf=this.Re;bh(this);this.mb=Array(this.Th);for(b=0;b<this.Th;b++)ch(this,b);this.Vb=Array(this.Fg);dh(this,0,32);1<this.Fg&&dh(this,1,160);this.gj=null;this.Jb=Array(3);for(b=0;b<this.Jb.length;b++)eh(this,b);this.Bg=this.ej=this.Gc=this.Ph=null;this.Oh=0;if(this.za>=Qg){this.ob=16;this.Rd=0;this.Qd=16;this.Kh=0;this.Ye=160;512<=fh(this)&&(this.Ye|=16);3==gh(this)&&(this.Ye|=64);this.bj=3;this.zg=0;this.Eh=Array(7);this.Ze=0;a&&(this.ea=Array(64));hh(this,
|
||||
this.Fq);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.vd&(Og.qg|2|Pg.Qi|Pg.qg);this.ea[16]=ih(this,0)<<4|ih(this,1);jh(this)}};
|
||||
function hh(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.ph=a.hg=0;a.fn=a.wi=null}
|
||||
function ah(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 kh(a){var b;void 0===b&&(b=a.wi);a.hg=Yc(a.N,a.Ce)+b;a.ea[11]&64&&dd(a.N,b)}function jh(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.Re,this.vd,this.yf]);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.ae,h.Gh,h.kc,h.gb,h.ab,h.mode,h.Qh,h.Aq,h.Cq]}b[c]=[d.ue,d.cj,d.pl,d.pb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.fg,d.Cc,d.ce,d.zd,d.Sb,d.Fc,d.$e,d.Ag];a.set(2,[b]);b=[];for(c=0;c<this.Jb.length;c++)d=this.Jb[c],b[c]=[d.kc,d.Jc,d.ab,d.ff,d.rl,d.mode,d.Hi,d.ze,d.Dd,d.Fd,d.Rg,d.kf,d.sd];
|
||||
a.set(3,[this.gj,b]);a.set(4,[this.Ph,this.Gc,this.ej,this.Bg,this.Oh]);this.za>=Qg&&(a.set(5,[this.ob,this.Rd,this.Qd,this.Kh,this.Ye,this.bj]),a.set(6,[this.zg,this.Eh,this.Ze,this.ea,this.ph,this.hg]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.hc=b[0];this.Re=b[1];this.vd=b[2];this.yf=b[3];b=a[1];for(c=0;c<this.Th;c++)ch(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Fg;c++)dh(this,c,0===c?32:160,b[0][c]);b=a[3];this.gj=b[0];for(c=0;c<this.Jb.length;c++)eh(this,c,b[1][c]);b=a[4];this.Ph=b[0];this.Gc=b[1];this.ej=b[2];this.Bg=b[3];this.Oh=b[4];if(b=a[5])this.ob=b[0],this.Rd=b[1],this.Qd=b[2],this.Kh=b[3],this.Ye=b[4],this.bj=b[5];if(b=a[6])this.zg=b[0],this.Eh=b[1],this.Ze=b[2],this.ea=b[3],
|
||||
this.ph=b[4],this.hg=b[5],hh(this);return!0};var lh=[0,null,null,0,Array(4)];function ch(a,b,c){var d=a.mb[b];d||(d={Qb:Array(4)});c=c&&5==c.length?c:lh;d.ue=c[0];d.cj=c[1];d.pl=c[2];d.pb=c[3];d.tp=b<<2;for(var e=0;e<d.Qb.length;e++)mh(d,e,c[4][e]);a.mb[b]=d}var nh=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function mh(a,b,c){var d=a.Qb[b];d||(d={Gh:[0,0],kc:[0,0],gb:[0,0],ab:[0,0]});c=c&&8==c.length?c:nh;d.ae=c[0];d.Gh[0]=c[1][0];d.Gh[1]=c[1][1];d.kc[0]=c[2][0];d.kc[1]=c[2][1];d.gb[0]=c[3][0];d.gb[1]=c[3][1];d.ab[0]=c[4][0];d.ab[1]=c[4][1];d.mode=c[5];d.Qh=c[6];d.X=a;d.Tl=b;oh(d,c[8],c[9]);a.Qb[b]=d}function oh(a,b,c,d){"string"==typeof b&&(b=$a(b));b&&(a.Zh=null,a.Aq=b.id,a.Cq=c,a.Xh=b,a.Fj=b[c],a.Ai=d)}var ph=[0,Array(4)];
|
||||
function dh(a,b,c,d){var e=a.Vb[b];e||(e={Cc:[null,null,null,null]});d=d&&8==d.length?d:ph;e.port=c;e.Yr=b<<3;e.fg=d[0];e.Cc[0]=d[1][0];e.Cc[1]=d[1][1];e.Cc[2]=d[1][2];e.Cc[3]=d[1][3];e.ce=d[2];e.zd=d[3];e.Sb=d[4];e.Fc=d[5];e.$e=d[6];e.Ag=d[7];a.Vb[b]=e}var qh=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function eh(a,b,c){var d=a.Jb[b];d||(d={kc:[0,0],Jc:[0,0],ab:[0,0],ff:[0,0]});c=c&&13==c.length?c:qh;d.kc[0]=c[0][0];d.kc[1]=c[0][1];d.Jc[0]=c[1][0];d.Jc[1]=c[1][1];d.ab[0]=c[2][0];d.ab[1]=c[2][1];d.ff[0]=c[3][0];d.ff[1]=c[3][1];d.rl=c[4];d.mode=c[5];d.Hi=c[6];d.ze=c[7];d.Dd=c[8];d.Fd=c[9];d.Rg=c[10];d.kf=c[11];d.sd=c[12];a.Jb[b]=d}function fh(a,b){return((((b?a.hc:a.vd)&12)>>2)+1)*a.np+32*((b?a.Re:a.yf)&15)}function rh(a,b){var c=b?a.hc:a.vd;return a.za!=Lg||c&Pg.Qi?((c&Pg.qg)>>Pg.rg)+1:0}
|
||||
function ih(a,b){if(b<rh(a)){if(!a.me)return 1;if(b<a.me.length)switch(a.me[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 gh(a,b){return((b?a.hc:a.vd)&Og.qg)>>Og.rg}
|
||||
k.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.Ha=rb(a,"Keyboard");this.zi=c.U.Hd/1193181;bc(b,this,Tg);fc(b,this,Ug);this.za<Qg?(bc(b,this,Vg),fc(b,this,Wg)):(bc(b,this,Xg),fc(b,this,Yg));if(d){var e=this;Zg(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.Dc.length;d++)c+=" IC"+(d+1)+"="+l(b.Dc[d]);c+=" IMR="+l(b.Ad)+" IRR="+l(b.Sb)+" ISR="+l(b.Gc)+" DELAY="+b.fg;e.Z.R(c)}});Zg(d,1024,function(){for(var a=0;a<e.Jb.length;a++){$g(e,a);var b=
|
||||
e.Jb[a],c="TIMER"+a+":",d=0;if(null!=b.Ed)for(var r=0;r<=b.Ed;r++)d|=b.ab[r]<<8*r;c+=" mode="+b.mode+" bytes="+b.Ed+" count="+m(d);e.Z.R(c)}});Zg(d,2048,function(){for(var a="",b=0;64>b;b++){var c=13>=b?ah(e,b):e.ea[b];a&&(a+="\n");a+="CMOS[0x"+l(b)+"]: 0x"+l(c)}e.Z.R(a)})}xe(c,26,this,this.np)};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.wd=this.hc;this.yf=this.Re;bh(this);this.mb=Array(this.Uh);for(b=0;b<this.Uh;b++)ch(this,b);this.Vb=Array(this.Fg);dh(this,0,32);1<this.Fg&&dh(this,1,160);this.hj=null;this.Jb=Array(3);for(b=0;b<this.Jb.length;b++)eh(this,b);this.Bg=this.fj=this.Hc=this.Qh=null;this.Ph=0;if(this.za>=Qg){this.ob=16;this.Rd=0;this.Qd=16;this.Lh=0;this.Ye=160;512<=fh(this)&&(this.Ye|=16);3==gh(this)&&(this.Ye|=64);this.cj=3;this.zg=0;this.Fh=Array(7);this.Ze=0;a&&(this.ea=Array(64));hh(this,
|
||||
this.Gq);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.wd&(Og.qg|2|Pg.Ri|Pg.qg);this.ea[16]=ih(this,0)<<4|ih(this,1);jh(this)}};
|
||||
function hh(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.qh=a.hg=0;a.gn=a.xi=null}
|
||||
function ah(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 kh(a){var b;void 0===b&&(b=a.xi);a.hg=Yc(a.N,a.Ce)+b;a.ea[11]&64&&dd(a.N,b)}function jh(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.Re,this.wd,this.yf]);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.ae,h.Hh,h.kc,h.gb,h.ab,h.mode,h.Rh,h.Bq,h.Dq]}b[c]=[d.ue,d.dj,d.ql,d.pb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.fg,d.Dc,d.ce,d.Ad,d.Sb,d.Gc,d.$e,d.Ag];a.set(2,[b]);b=[];for(c=0;c<this.Jb.length;c++)d=this.Jb[c],b[c]=[d.kc,d.Kc,d.ab,d.ff,d.sl,d.mode,d.Ii,d.ze,d.Ed,d.Gd,d.Sg,d.kf,d.td];
|
||||
a.set(3,[this.hj,b]);a.set(4,[this.Qh,this.Hc,this.fj,this.Bg,this.Ph]);this.za>=Qg&&(a.set(5,[this.ob,this.Rd,this.Qd,this.Lh,this.Ye,this.cj]),a.set(6,[this.zg,this.Fh,this.Ze,this.ea,this.qh,this.hg]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.hc=b[0];this.Re=b[1];this.wd=b[2];this.yf=b[3];b=a[1];for(c=0;c<this.Uh;c++)ch(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Fg;c++)dh(this,c,0===c?32:160,b[0][c]);b=a[3];this.hj=b[0];for(c=0;c<this.Jb.length;c++)eh(this,c,b[1][c]);b=a[4];this.Qh=b[0];this.Hc=b[1];this.fj=b[2];this.Bg=b[3];this.Ph=b[4];if(b=a[5])this.ob=b[0],this.Rd=b[1],this.Qd=b[2],this.Lh=b[3],this.Ye=b[4],this.cj=b[5];if(b=a[6])this.zg=b[0],this.Fh=b[1],this.Ze=b[2],this.ea=b[3],
|
||||
this.qh=b[4],this.hg=b[5],hh(this);return!0};var lh=[0,null,null,0,Array(4)];function ch(a,b,c){var d=a.mb[b];d||(d={Qb:Array(4)});c=c&&5==c.length?c:lh;d.ue=c[0];d.dj=c[1];d.ql=c[2];d.pb=c[3];d.up=b<<2;for(var e=0;e<d.Qb.length;e++)mh(d,e,c[4][e]);a.mb[b]=d}var nh=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function mh(a,b,c){var d=a.Qb[b];d||(d={Hh:[0,0],kc:[0,0],gb:[0,0],ab:[0,0]});c=c&&8==c.length?c:nh;d.ae=c[0];d.Hh[0]=c[1][0];d.Hh[1]=c[1][1];d.kc[0]=c[2][0];d.kc[1]=c[2][1];d.gb[0]=c[3][0];d.gb[1]=c[3][1];d.ab[0]=c[4][0];d.ab[1]=c[4][1];d.mode=c[5];d.Rh=c[6];d.X=a;d.Ul=b;oh(d,c[8],c[9]);a.Qb[b]=d}function oh(a,b,c,d){"string"==typeof b&&(b=$a(b));b&&(a.$h=null,a.Bq=b.id,a.Dq=c,a.Yh=b,a.Gj=b[c],a.Bi=d)}var ph=[0,Array(4)];
|
||||
function dh(a,b,c,d){var e=a.Vb[b];e||(e={Dc:[null,null,null,null]});d=d&&8==d.length?d:ph;e.port=c;e.Zr=b<<3;e.fg=d[0];e.Dc[0]=d[1][0];e.Dc[1]=d[1][1];e.Dc[2]=d[1][2];e.Dc[3]=d[1][3];e.ce=d[2];e.Ad=d[3];e.Sb=d[4];e.Gc=d[5];e.$e=d[6];e.Ag=d[7];a.Vb[b]=e}var qh=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function eh(a,b,c){var d=a.Jb[b];d||(d={kc:[0,0],Kc:[0,0],ab:[0,0],ff:[0,0]});c=c&&13==c.length?c:qh;d.kc[0]=c[0][0];d.kc[1]=c[0][1];d.Kc[0]=c[1][0];d.Kc[1]=c[1][1];d.ab[0]=c[2][0];d.ab[1]=c[2][1];d.ff[0]=c[3][0];d.ff[1]=c[3][1];d.sl=c[4];d.mode=c[5];d.Ii=c[6];d.ze=c[7];d.Ed=c[8];d.Gd=c[9];d.Sg=c[10];d.kf=c[11];d.td=c[12];a.Jb[b]=d}function fh(a,b){return((((b?a.hc:a.wd)&12)>>2)+1)*a.op+32*((b?a.Re:a.yf)&15)}function rh(a,b){var c=b?a.hc:a.wd;return a.za!=Lg||c&Pg.Ri?((c&Pg.qg)>>Pg.rg)+1:0}
|
||||
function ih(a,b){if(b<rh(a)){if(!a.me)return 1;if(b<a.me.length)switch(a.me[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 gh(a,b){return((b?a.hc:a.wd)&Og.qg)>>Og.rg}
|
||||
function Sg(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=db(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),sh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");sh(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.Re=a.Re&~e|(c?0:e)}bh(a)}}(a,b[g])}function sh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function bh(a){var b=a.qa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(fh(a,!0)+"Kb");d+=", "+c[gh(a,!0)]+" Monitor";d+=", "+rh(a,!0)+" Floppy Drives";if(null!=a.vd&&a.vd!=a.hc||null!=a.yf&&a.yf!=a.Re)d+=" (Reset required)";b.textContent=d}}
|
||||
function th(a,b,c,d,e){var f=a.mb[b],g=f.Qb[c],h=g.gb[f.pb];a.pa(384)&&p(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.pb+"]",h,!0);f.pb^=1;b||0!=c||f.pb||(g.gb[0]++,255<g.gb[0]&&(g.gb[0]=0,g.gb[1]++,255<g.gb[1]&&(g.gb[1]=0)));return h}function uh(a,b,c,d,e,f){var g=a.mb[b];a.pa(384)&&p(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.pb+"]",null,!0);a=g.Qb[c];a.gb[g.pb]=a.Gh[g.pb]=e;g.pb^=1}
|
||||
a.hc&~e|(c?0:e);break;case "sw2":a.Re=a.Re&~e|(c?0:e)}bh(a)}}(a,b[g])}function sh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function bh(a){var b=a.qa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(fh(a,!0)+"Kb");d+=", "+c[gh(a,!0)]+" Monitor";d+=", "+rh(a,!0)+" Floppy Drives";if(null!=a.wd&&a.wd!=a.hc||null!=a.yf&&a.yf!=a.Re)d+=" (Reset required)";b.textContent=d}}
|
||||
function th(a,b,c,d,e){var f=a.mb[b],g=f.Qb[c],h=g.gb[f.pb];a.pa(384)&&p(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.pb+"]",h,!0);f.pb^=1;b||0!=c||f.pb||(g.gb[0]++,255<g.gb[0]&&(g.gb[0]=0,g.gb[1]++,255<g.gb[1]&&(g.gb[1]=0)));return h}function uh(a,b,c,d,e,f){var g=a.mb[b];a.pa(384)&&p(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.pb+"]",null,!0);a=g.Qb[c];a.gb[g.pb]=a.Hh[g.pb]=e;g.pb^=1}
|
||||
function vh(a,b,c,d,e){var f=a.mb[b],g=f.Qb[c],h=g.ab[f.pb];a.pa(384)&&p(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.pb+"]",h,!0);f.pb^=1;b||0!=c||f.pb||(g.ab[0]--,0>g.ab[0]&&(g.ab[0]=255,g.ab[1]--,0>g.ab[1]&&(g.ab[1]=255)));return h}function wh(a,b,c,d,e,f){var g=a.mb[b];a.pa(384)&&p(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.pb+"]",null,!0);a=g.Qb[c];a.ab[g.pb]=a.kc[g.pb]=e;g.pb^=1}function xh(a,b,c,d){var e=a.mb[b],f=e.ue|1;e.ue&=-16;a.pa(384)&&p(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
|
||||
function yh(a,b,c,d,e){var f=a.mb[b];a.pa(384)&&p(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.ue=f.ue&~(16<<a)|(d&4)<<a+2;f.pl=d}function zh(a,b,c,d,e){var f=a.mb[b];a.pa(384)&&p(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Qb[b];c.ae=!!(d&4);c.ae||Ah(a,f.tp+b)}function Bh(a,b,c,d,e){a.pa(384)&&p(a,c,d,e,"DMA"+b+".MODE",null,!0);a.mb[b].Qb[d&3].mode=d}function Ch(a,b,c,d,e){a.pa(384)&&p(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.mb[b];for(b=0;b<a.Qb.length;b++)mh(a,b)}
|
||||
function Dh(a,b,c,d,e){var f=a.mb[b].Qb[c].Qh;a.pa(384)&&p(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function Eh(a,b,c,d,e,f){a.pa(384)&&p(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.mb[b].Qb[c].Qh=e}function Fh(a,b,c,d){var e=a.Eh[b];a.pa(384)&&p(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function Gh(a,b,c,d,e){a.pa(384)&&p(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Eh[b]=d}function Hh(a,b,c,d,e){oh(a.mb[b>>2].Qb[b&3],c,d,e)}
|
||||
function Ah(a,b,c){b=a.mb[b>>2].Qb[b&3];b.Xh&&b.Fj&&b.Ai?(c&&(b.Zh=c),b.ae||jf(a,b,!0)):c&&c(!0)}function jf(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.Dn=b.mode&12,b.Ml=b.pd=!1);for(var d=!1;0<=b.count&&(c=b.Qh<<16|b.gb[1]<<8|b.gb[0],4==b.Dn?(d=!0,function(c){b.Fj.call(b.Xh,b.Ai,-1,function(f,g){0>f&&(b.Ml||(b.Ml=!0),f=255);b.ae||a.ha.ud(c,f);(d=g)&&setTimeout(function(){Ih(b)||jf(a,b)},0)})}(c)):8==b.Dn?(c=a.ha.Oa(c),0>b.Fj.call(b.Xh,b.Ai,c)&&(b.pd=!0)):b.pd=!0),!d&&!Ih(b););}
|
||||
function Ih(a){if(!a.pd&&0<=--a.count&&(a.mode&32?(a.gb[0]--,0>a.gb[0]&&(a.gb[0]=255,a.gb[1]--,0>a.gb[1]&&(a.gb[1]=255))):(a.gb[0]++,255<a.gb[0]&&(a.gb[0]=0,a.gb[1]++,255<a.gb[1]&&(a.gb[1]=0))),!a.ae))return!1;var b=a.X;b.ue=b.ue&~(16<<a.Tl)|1<<a.Tl;a.mode&16||(a.ae=!0,a.Xh=a.Ai=null);a.Zh&&(a.Zh(!a.pd),a.Zh=null);return!0}function Jh(a,b,c){var d=0,e=a.Vb[b];if(null!=e.Ag)switch(e.Ag&3){case 2:d=e.Sb;break;case 3:d=e.Fc}a.pa(17024)&&p(a,e.port,null,c,"PIC"+b,d,!0);return d}
|
||||
function Kh(a,b,c,d){var e=a.Vb[b];a.pa(17024)&&p(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.ce=0,e.Cc[e.ce++]=c,e.zd=0,e.$e=7,e.Sb=e.Fc=0,e.Ag=10;else if(c&8)c&100&&(a.Ea("PIC"+b+"(0x"+l(e.port)+"): unsupported OCW3 command: "+l(c)),a.N.lb()),e.Ag=c;else if(d=c&224,d&32){var f,g=0;if(96==(d&96))g=1<<(c&7);else for(f=e.$e+1;;){f&=7;var h=1<<f;if(e.Fc&h){g=h;break}if(f++==e.$e)break}e.Fc&g&&(e.Fc&=~g,Lh(a));d&128&&(a.Ea("PIC"+b+"(0x"+l(e.port)+"): unsupported OCW2 rotate command: "+l(c)),a.N.lb())}else 192==
|
||||
d?e.$e=c&7:(a.Ea("PIC"+b+"(0x"+l(e.port)+"): unsupported OCW2 automatic EOI command: "+l(c)),a.N.lb())}function Mh(a,b,c){var d=a.Vb[b],e=d.zd;a.pa(17024)&&p(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function Nh(a,b,c,d){var e=a.Vb[b];a.pa(17024)&&p(a,e.port+1,c,d,"PIC"+b,null,!0);e.ce<e.Cc.length?(e.Cc[e.ce++]=c,2==e.ce&&e.Cc[0]&2&&e.ce++,3!=e.ce||e.Cc[0]&1||e.ce++):(e.zd=c,d=a.N,d.S|=4,Lh(a,b||253!=c?0:6))}function Oh(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Sb&b||(d.Sb|=b,d.fg=c||0,Lh(a))}
|
||||
function Ph(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Sb&d&&(c.Sb&=~d,Lh(a))}function Lh(a,b){var c,d=-1;1<a.Fg&&(c=a.Vb[1],d=~(c.Fc|c.zd)&c.Sb);c=a.Vb[0];0<=d&&(c.Sb=d?c.Sb|4:c.Sb&-5);var d=~(c.Fc|c.zd)&c.Sb,e=a.N;e.fa&&(e.wb=d?e.wb|1:e.wb&-2);d&&b&&(c.fg=b)}function gf(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.fg)c=-2,d.fg--;else for(var e=d.Sb&((d.Fc|d.zd)^255),f=d.$e+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Cc[1]+f:gf(a,1);0<=c&&(d.Fc|=g,d.Sb&=~g);break}if(f++==d.$e)break}return c}
|
||||
function Qh(a,b,c){var d;d=a.Jb[b];d.ze==d.Dd&&Rh(a,b);if(d.Rg)return d.ff[d.ze++];$g(a,b);d=d.ab[d.ze++];a.pa(1152)&&p(a,64+b,null,c,"TIMER"+b,d,!0);return d}function Sh(a,b,c,d){a.pa(1152)&&p(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Jb[b];d.ze==d.Dd&&Rh(a,b);d.kc[d.ze++]=c;d.ze==d.Dd&&(d.kf&&0!=d.mode&&8!=d.mode||(d.Rg=!1,d.ab[0]=d.Jc[0]=d.kc[0],d.ab[1]=d.Jc[1]=d.kc[1],d.sd=Yc(a.N,a.Ce),d.kf=!0,d.Fd=0!=d.mode,0==b&&(Ph(a,0),c=Th(a,0)*a.yi|0,6==d.mode&&(c>>=1),dd(a.N,c))),2==b&&jd(a))}k=Kg.prototype;
|
||||
k.fp=function(a,b){p(this,a,null,b,"TIMER_CTRL",null,1024);return null};
|
||||
k.tq=function(a,b,c){this.gj=b;p(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.Hi=b;e.mode=d;e.rl=c;e.kc=[0,0];e.ab=[0,0];e.ff=[0,0];e.Fd=!1;e.Rg=!1;e.kf=!1;Rh(this,a);0==a&&Ph(this,0);2==a&&255==this.Vb[0].zd&&77==this.Gc&&(a=this.Jb[0],a.Jc[0]=a.kc[0],a.Jc[1]=a.kc[1],a.sd=Yc(this.N,this.Ce))}else $g(this,a),b=this.Jb[a],b.ff[0]=b.ab[0],b.ff[1]=b.ab[1],b.Rg=!0,Rh(this,a)}};
|
||||
function Th(a,b){var c=a.Jb[b],d=c.kc[1]<<8|c.kc[0];d||(d=1==c.Dd?256:65536);return d}function ld(a,b){var c=a.Jb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.Dd?256:65536);return d}function Rh(a,b){var c=a.Jb[b];c.ze=32==c.Hi?1:0;c.Dd=48==c.Hi?2:1}
|
||||
function $g(a,b,c){var d=a.Jb[b];if(d.kf&&(2!=b||a.Gc&1)){var e=Yc(a.N,a.Ce),f=(e-d.sd)/a.yi|0;0>f&&(d.sd=e,f=0);var g=Th(a,b),h=ld(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Fd=!0,d.kf=!1,b||Oh(a,0))):4==d.mode?(d.Fd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.sd=e,!b&&d.Fd&&Oh(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Fd=!d.Fd,h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.sd=e,!b&&d.Fd&&Oh(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.sd=0)}return d}
|
||||
function kd(a,b){for(var c=0;c<a.Jb.length;c++)$g(a,c,b);if(a.za>=Qg){var c=a.N.U.Gd,d=Yc(a.N,a.Ce);null==a.wi&&(a.ph=Yc(a.N,a.Ce),a.fn=1024,a.wi=Math.floor(a.N.U.Gd/a.fn),kh(a));d>=a.hg&&(a.ea[12]|=64,a.ea[11]&64&&(a.ea[12]|=128,Oh(a,8)),a.hg=d+a.wi);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,Oh(a,8)));var e=d-a.ph,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=ua[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,Oh(a,8))}a.ph=d-e%c}}k.Yo=function(a,b){var c=this.Ph;if(this.Bg&16)if(this.Gc&128)c=this.vd;else if(this.Ha){var c=this.Ha,d=0;c.Wb.length&&(d=c.Wb[0]);c.pa()&&c.Xa("scan code 0x"+l(d)+" delivered");c=d}p(this,a,null,b,"PPI_A",c);return c};
|
||||
k.mq=function(a,b,c){p(this,a,b,c,"PPI_A");this.Ph=b};k.Zo=function(a,b){var c=this.Gc;p(this,a,null,b,"PPI_B",c);return c};k.nq=function(a,b,c){p(this,a,b,c,"PPI_B");Uh(this,b);this.Ha&&Vh(this.Ha,b&128?!1:!0,b&64?!0:!1)};function Uh(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&jd(a,c)}k.$o=function(a,b){var c=0,c=this.za==Lg?this.Gc&4?c|this.yf&15:c|this.yf>>4&1:this.Gc&8?c|this.vd>>4:c|this.vd&15;this.Gc&1&&$g(this,2).Fd&&(c=this.Gc&2?c|32:c|16);p(this,a,null,b,"PPI_C",c,16448);return c};
|
||||
k.oq=function(a,b,c){p(this,a,b,c,"PPI_C");this.ej=b};k.ap=function(a,b){var c=this.Bg;p(this,a,null,b,"PPI_CTRL",c);return c};k.pq=function(a,b,c){p(this,a,b,c,"PPI_CTRL");this.Bg=b};k.oo=function(a,b){var c=this.Kh;p(this,a,null,b,"8042_OUTBUFF",c,8192);this.ob&=-258;this.Ha&&Wh(this.Ha);return c};
|
||||
k.Ep=function(a,b,c){p(this,a,b,c,"8042_INBUF.DATA",null,8192);if(this.ob&8)switch(this.Rd){case 96:Xh(this,b);break;case 209:Yh(this,b);break;default:if(Xh(this,this.Qd&-17),this.Ha){a=-1;switch(b){case 255:a=250,Zh(this.Ha)}$h(this,a)}}this.Rd=b;this.ob&=-9};k.po=function(a,b){var c=this.Gc&-209|(Yc(this.N)&64?16:0);p(this,a,null,b,"8042_RWREG",c,8192);return c};k.Fp=function(a,b,c){p(this,a,b,c,"8042_RWREG",null,8192);Uh(this,b)};
|
||||
k.qo=function(a,b){p(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.Dp=function(a,b,c){p(this,a,b,c,"8042_INBUFF.CMD",null,8192);this.Rd=b;this.ob|=8;a=0;240<=this.Rd&&(a=this.Rd^15,this.Rd=240);switch(this.Rd){case 192:$h(this,this.Ye);break;case 173:Xh(this,this.Qd|16);break;case 174:Xh(this,this.Qd&-17);this.Ha&&Wh(this.Ha);break;case 170:this.Ha&&(a=this.Ha,a.Wb=[],a.pa()&&a.Xa("scan codes flushed"));Xh(this,this.Qd|16);$h(this,85);Yh(this,3);break;case 224:$h(this,this.Qd&16?0:1);break;case 240:a&1&&pe(this.N)}};
|
||||
function Xh(a,b){a.Qd=b;a.ob=a.ob&-5|b&4;a.Ha&&Vh(a.Ha,!!(b&8),!(b&16))}function $h(a,b){0<=b&&(a.Kh=b,a.ob&=-2,a.ob|=256)}function Yh(a,b){a.bj=b;Ub(a.ha,!!(b&2));b&1||pe(a.N)}function ai(a,b){a.za<Qg?Oh(a,1,4):a.Qd&16||a.ob&257||($h(a,b),bi(a.Ha),Oh(a,1,120))}k.Eo=function(a,b){p(this,a,null,b,"CMOS.ADDR",this.Ze,2048);return this.Ze};k.Tp=function(a,b,c){p(this,a,b,c,"CMOS.ADDR",null,2048);this.Ze=b;this.Oh=b&128?0:128};
|
||||
k.Fo=function(a,b){var c=this.Ze&63,d=13>=c?ah(this,c):this.ea[c];this.pa(2176)&&p(this,a,null,b,"CMOS.DATA["+l(c)+"]",d,!0);null!=b&&12==c&&(this.ea[c]&=15,d&128&&Ph(this,8),d&64&&this.ea[11]&64&&kh(this));return d};
|
||||
k.Up=function(a,b,c){var d=this.Ze&63;this.pa(2176)&&p(this,a,b,c,"CMOS.DATA["+l(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&&kh(this)};k.Wo=function(a,b){p(this,a,null,b,"MFG_DATA",this.zg);return this.zg};k.jq=function(a,b,c){p(this,a,b,c,"MFG_DATA");this.zg=b};
|
||||
k.lq=function(a,b,c){p(this,a,b,c,"NMI");this.Oh=b};k.Vp=function(a,b,c){p(this,a,b,c,"COPROC.CLEAR")};k.Wp=function(a,b,c){p(this,a,b,c,"COPROC.RESET")};
|
||||
k.mp=function(a){if(this.pa(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)="+m(h)+" CL(min)="+l(g)+" DH(sec)="+l(r);else if(4==b||5==b)f=" CX(year)="+m(a.N.I)+" DH(month)="+l(r)+" DL(day)="+l(t);Be(a.Z,26,e,d,f)}}(this,Yc(this.N)))}return!0};function Mg(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.mj){void 0!==b?a.Kl=b:b=a.Kl&&a.N&&a.N.da.jb;var c=Math.round(1193181/Th(a,2));if(20>c||2E4<c)b=!1;b?a.Ld?(a.Ld.frequency.value=c,a.pa(4194304)&&a.Xa("speaker set to "+c+"hz",!0)):(a.Ld=a.mj.createOscillator(),a.Ld.type="square",a.Ld.connect(a.mj.destination),a.Ld.frequency.value=c,a.pa(4194304)&&a.Xa("speaker on at "+c+"hz",!0),a.Ld.start(0)):a.Ld&&(a.Ld.stop(0),a.Ld.disconnect(),delete a.Ld,a.pa(4194304)&&a.Xa("speaker off at "+c+"hz",!0))}else b&&a.Xa("BEEP",4194304)}
|
||||
function yh(a,b,c,d,e){var f=a.mb[b];a.pa(384)&&p(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.ue=f.ue&~(16<<a)|(d&4)<<a+2;f.ql=d}function zh(a,b,c,d,e){var f=a.mb[b];a.pa(384)&&p(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Qb[b];c.ae=!!(d&4);c.ae||Ah(a,f.up+b)}function Bh(a,b,c,d,e){a.pa(384)&&p(a,c,d,e,"DMA"+b+".MODE",null,!0);a.mb[b].Qb[d&3].mode=d}function Ch(a,b,c,d,e){a.pa(384)&&p(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.mb[b];for(b=0;b<a.Qb.length;b++)mh(a,b)}
|
||||
function Dh(a,b,c,d,e){var f=a.mb[b].Qb[c].Rh;a.pa(384)&&p(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function Eh(a,b,c,d,e,f){a.pa(384)&&p(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.mb[b].Qb[c].Rh=e}function Fh(a,b,c,d){var e=a.Fh[b];a.pa(384)&&p(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function Gh(a,b,c,d,e){a.pa(384)&&p(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Fh[b]=d}function Hh(a,b,c,d,e){oh(a.mb[b>>2].Qb[b&3],c,d,e)}
|
||||
function Ah(a,b,c){b=a.mb[b>>2].Qb[b&3];b.Yh&&b.Gj&&b.Bi?(c&&(b.$h=c),b.ae||jf(a,b,!0)):c&&c(!0)}function jf(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.En=b.mode&12,b.Nl=b.qd=!1);for(var d=!1;0<=b.count&&(c=b.Rh<<16|b.gb[1]<<8|b.gb[0],4==b.En?(d=!0,function(c){b.Gj.call(b.Yh,b.Bi,-1,function(f,g){0>f&&(b.Nl||(b.Nl=!0),f=255);b.ae||a.ha.vd(c,f);(d=g)&&setTimeout(function(){Ih(b)||jf(a,b)},0)})}(c)):8==b.En?(c=a.ha.Oa(c),0>b.Gj.call(b.Yh,b.Bi,c)&&(b.qd=!0)):b.qd=!0),!d&&!Ih(b););}
|
||||
function Ih(a){if(!a.qd&&0<=--a.count&&(a.mode&32?(a.gb[0]--,0>a.gb[0]&&(a.gb[0]=255,a.gb[1]--,0>a.gb[1]&&(a.gb[1]=255))):(a.gb[0]++,255<a.gb[0]&&(a.gb[0]=0,a.gb[1]++,255<a.gb[1]&&(a.gb[1]=0))),!a.ae))return!1;var b=a.X;b.ue=b.ue&~(16<<a.Ul)|1<<a.Ul;a.mode&16||(a.ae=!0,a.Yh=a.Bi=null);a.$h&&(a.$h(!a.qd),a.$h=null);return!0}function Jh(a,b,c){var d=0,e=a.Vb[b];if(null!=e.Ag)switch(e.Ag&3){case 2:d=e.Sb;break;case 3:d=e.Gc}a.pa(17024)&&p(a,e.port,null,c,"PIC"+b,d,!0);return d}
|
||||
function Kh(a,b,c,d){var e=a.Vb[b];a.pa(17024)&&p(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.ce=0,e.Dc[e.ce++]=c,e.Ad=0,e.$e=7,e.Sb=e.Gc=0,e.Ag=10;else if(c&8)c&100&&(a.Ca("PIC"+b+"(0x"+l(e.port)+"): unsupported OCW3 command: "+l(c)),a.N.lb()),e.Ag=c;else if(d=c&224,d&32){var f,g=0;if(96==(d&96))g=1<<(c&7);else for(f=e.$e+1;;){f&=7;var h=1<<f;if(e.Gc&h){g=h;break}if(f++==e.$e)break}e.Gc&g&&(e.Gc&=~g,Lh(a));d&128&&(a.Ca("PIC"+b+"(0x"+l(e.port)+"): unsupported OCW2 rotate command: "+l(c)),a.N.lb())}else 192==
|
||||
d?e.$e=c&7:(a.Ca("PIC"+b+"(0x"+l(e.port)+"): unsupported OCW2 automatic EOI command: "+l(c)),a.N.lb())}function Mh(a,b,c){var d=a.Vb[b],e=d.Ad;a.pa(17024)&&p(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function Nh(a,b,c,d){var e=a.Vb[b];a.pa(17024)&&p(a,e.port+1,c,d,"PIC"+b,null,!0);e.ce<e.Dc.length?(e.Dc[e.ce++]=c,2==e.ce&&e.Dc[0]&2&&e.ce++,3!=e.ce||e.Dc[0]&1||e.ce++):(e.Ad=c,d=a.N,d.S|=4,Lh(a,b||253!=c?0:6))}function Oh(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Sb&b||(d.Sb|=b,d.fg=c||0,Lh(a))}
|
||||
function Ph(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Sb&d&&(c.Sb&=~d,Lh(a))}function Lh(a,b){var c,d=-1;1<a.Fg&&(c=a.Vb[1],d=~(c.Gc|c.Ad)&c.Sb);c=a.Vb[0];0<=d&&(c.Sb=d?c.Sb|4:c.Sb&-5);var d=~(c.Gc|c.Ad)&c.Sb,e=a.N;e.fa&&(e.wb=d?e.wb|1:e.wb&-2);d&&b&&(c.fg=b)}function gf(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.fg)c=-2,d.fg--;else for(var e=d.Sb&((d.Gc|d.Ad)^255),f=d.$e+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Dc[1]+f:gf(a,1);0<=c&&(d.Gc|=g,d.Sb&=~g);break}if(f++==d.$e)break}return c}
|
||||
function Qh(a,b,c){var d;d=a.Jb[b];d.ze==d.Ed&&Rh(a,b);if(d.Sg)return d.ff[d.ze++];$g(a,b);d=d.ab[d.ze++];a.pa(1152)&&p(a,64+b,null,c,"TIMER"+b,d,!0);return d}function Sh(a,b,c,d){a.pa(1152)&&p(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Jb[b];d.ze==d.Ed&&Rh(a,b);d.kc[d.ze++]=c;d.ze==d.Ed&&(d.kf&&0!=d.mode&&8!=d.mode||(d.Sg=!1,d.ab[0]=d.Kc[0]=d.kc[0],d.ab[1]=d.Kc[1]=d.kc[1],d.td=Yc(a.N,a.Ce),d.kf=!0,d.Gd=0!=d.mode,0==b&&(Ph(a,0),c=Th(a,0)*a.zi|0,6==d.mode&&(c>>=1),dd(a.N,c))),2==b&&jd(a))}k=Kg.prototype;
|
||||
k.gp=function(a,b){p(this,a,null,b,"TIMER_CTRL",null,1024);return null};
|
||||
k.uq=function(a,b,c){this.hj=b;p(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.Ii=b;e.mode=d;e.sl=c;e.kc=[0,0];e.ab=[0,0];e.ff=[0,0];e.Gd=!1;e.Sg=!1;e.kf=!1;Rh(this,a);0==a&&Ph(this,0);2==a&&255==this.Vb[0].Ad&&77==this.Hc&&(a=this.Jb[0],a.Kc[0]=a.kc[0],a.Kc[1]=a.kc[1],a.td=Yc(this.N,this.Ce))}else $g(this,a),b=this.Jb[a],b.ff[0]=b.ab[0],b.ff[1]=b.ab[1],b.Sg=!0,Rh(this,a)}};
|
||||
function Th(a,b){var c=a.Jb[b],d=c.kc[1]<<8|c.kc[0];d||(d=1==c.Ed?256:65536);return d}function ld(a,b){var c=a.Jb[b],d=c.Kc[1]<<8|c.Kc[0];d||(d=1==c.Ed?256:65536);return d}function Rh(a,b){var c=a.Jb[b];c.ze=32==c.Ii?1:0;c.Ed=48==c.Ii?2:1}
|
||||
function $g(a,b,c){var d=a.Jb[b];if(d.kf&&(2!=b||a.Hc&1)){var e=Yc(a.N,a.Ce),f=(e-d.td)/a.zi|0;0>f&&(d.td=e,f=0);var g=Th(a,b),h=ld(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Gd=!0,d.kf=!1,b||Oh(a,0))):4==d.mode?(d.Gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Kc[0]=h&255,d.Kc[1]=h>>8,d.td=e,!b&&d.Gd&&Oh(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Gd=!d.Gd,h=g+h,0>=h&&(h=g),d.Kc[0]=h&255,d.Kc[1]=h>>8,d.td=e,!b&&d.Gd&&Oh(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.td=0)}return d}
|
||||
function kd(a,b){for(var c=0;c<a.Jb.length;c++)$g(a,c,b);if(a.za>=Qg){var c=a.N.U.Hd,d=Yc(a.N,a.Ce);null==a.xi&&(a.qh=Yc(a.N,a.Ce),a.gn=1024,a.xi=Math.floor(a.N.U.Hd/a.gn),kh(a));d>=a.hg&&(a.ea[12]|=64,a.ea[11]&64&&(a.ea[12]|=128,Oh(a,8)),a.hg=d+a.xi);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,Oh(a,8)));var e=d-a.qh,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=ua[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,Oh(a,8))}a.qh=d-e%c}}k.Zo=function(a,b){var c=this.Qh;if(this.Bg&16)if(this.Hc&128)c=this.wd;else if(this.Ha){var c=this.Ha,d=0;c.Wb.length&&(d=c.Wb[0]);c.pa()&&c.Xa("scan code 0x"+l(d)+" delivered");c=d}p(this,a,null,b,"PPI_A",c);return c};
|
||||
k.nq=function(a,b,c){p(this,a,b,c,"PPI_A");this.Qh=b};k.$o=function(a,b){var c=this.Hc;p(this,a,null,b,"PPI_B",c);return c};k.oq=function(a,b,c){p(this,a,b,c,"PPI_B");Uh(this,b);this.Ha&&Vh(this.Ha,b&128?!1:!0,b&64?!0:!1)};function Uh(a,b){var c=!!(b&2),d=!!(a.Hc&2);a.Hc=b;c!=d&&jd(a,c)}k.ap=function(a,b){var c=0,c=this.za==Lg?this.Hc&4?c|this.yf&15:c|this.yf>>4&1:this.Hc&8?c|this.wd>>4:c|this.wd&15;this.Hc&1&&$g(this,2).Gd&&(c=this.Hc&2?c|32:c|16);p(this,a,null,b,"PPI_C",c,16448);return c};
|
||||
k.pq=function(a,b,c){p(this,a,b,c,"PPI_C");this.fj=b};k.bp=function(a,b){var c=this.Bg;p(this,a,null,b,"PPI_CTRL",c);return c};k.qq=function(a,b,c){p(this,a,b,c,"PPI_CTRL");this.Bg=b};k.po=function(a,b){var c=this.Lh;p(this,a,null,b,"8042_OUTBUFF",c,8192);this.ob&=-258;this.Ha&&Wh(this.Ha);return c};
|
||||
k.Fp=function(a,b,c){p(this,a,b,c,"8042_INBUF.DATA",null,8192);if(this.ob&8)switch(this.Rd){case 96:Xh(this,b);break;case 209:Yh(this,b);break;default:if(Xh(this,this.Qd&-17),this.Ha){a=-1;switch(b){case 255:a=250,Zh(this.Ha)}$h(this,a)}}this.Rd=b;this.ob&=-9};k.qo=function(a,b){var c=this.Hc&-209|(Yc(this.N)&64?16:0);p(this,a,null,b,"8042_RWREG",c,8192);return c};k.Gp=function(a,b,c){p(this,a,b,c,"8042_RWREG",null,8192);Uh(this,b)};
|
||||
k.ro=function(a,b){p(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.Ep=function(a,b,c){p(this,a,b,c,"8042_INBUFF.CMD",null,8192);this.Rd=b;this.ob|=8;a=0;240<=this.Rd&&(a=this.Rd^15,this.Rd=240);switch(this.Rd){case 192:$h(this,this.Ye);break;case 173:Xh(this,this.Qd|16);break;case 174:Xh(this,this.Qd&-17);this.Ha&&Wh(this.Ha);break;case 170:this.Ha&&(a=this.Ha,a.Wb=[],a.pa()&&a.Xa("scan codes flushed"));Xh(this,this.Qd|16);$h(this,85);Yh(this,3);break;case 224:$h(this,this.Qd&16?0:1);break;case 240:a&1&&pe(this.N)}};
|
||||
function Xh(a,b){a.Qd=b;a.ob=a.ob&-5|b&4;a.Ha&&Vh(a.Ha,!!(b&8),!(b&16))}function $h(a,b){0<=b&&(a.Lh=b,a.ob&=-2,a.ob|=256)}function Yh(a,b){a.cj=b;Ub(a.ha,!!(b&2));b&1||pe(a.N)}function ai(a,b){a.za<Qg?Oh(a,1,4):a.Qd&16||a.ob&257||($h(a,b),bi(a.Ha),Oh(a,1,120))}k.Fo=function(a,b){p(this,a,null,b,"CMOS.ADDR",this.Ze,2048);return this.Ze};k.Up=function(a,b,c){p(this,a,b,c,"CMOS.ADDR",null,2048);this.Ze=b;this.Ph=b&128?0:128};
|
||||
k.Go=function(a,b){var c=this.Ze&63,d=13>=c?ah(this,c):this.ea[c];this.pa(2176)&&p(this,a,null,b,"CMOS.DATA["+l(c)+"]",d,!0);null!=b&&12==c&&(this.ea[c]&=15,d&128&&Ph(this,8),d&64&&this.ea[11]&64&&kh(this));return d};
|
||||
k.Vp=function(a,b,c){var d=this.Ze&63;this.pa(2176)&&p(this,a,b,c,"CMOS.DATA["+l(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&&kh(this)};k.Xo=function(a,b){p(this,a,null,b,"MFG_DATA",this.zg);return this.zg};k.kq=function(a,b,c){p(this,a,b,c,"MFG_DATA");this.zg=b};
|
||||
k.mq=function(a,b,c){p(this,a,b,c,"NMI");this.Ph=b};k.Wp=function(a,b,c){p(this,a,b,c,"COPROC.CLEAR")};k.Xp=function(a,b,c){p(this,a,b,c,"COPROC.RESET")};
|
||||
k.np=function(a){if(this.pa(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)="+m(h)+" CL(min)="+l(g)+" DH(sec)="+l(r);else if(4==b||5==b)f=" CX(year)="+m(a.N.I)+" DH(month)="+l(r)+" DL(day)="+l(t);Be(a.Z,26,e,d,f)}}(this,Yc(this.N)))}return!0};function Mg(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.Lg)try{void 0!==b?a.Ll=b:b=a.Ll&&a.N&&a.N.da.jb;var c=Math.round(1193181/Th(a,2));if(20>c||2E4<c)b=!1;b?a.nc?(a.nc.frequency.value=c,a.pa(4194304)&&a.Xa("speaker set to "+c+"hz",!0)):(a.nc=a.Lg.createOscillator(),a.nc&&(a.nc.type="number"==typeof a.nc.type?1:"square",a.nc.connect(a.Lg.destination),a.nc.frequency.value=c,"start"in a.nc?a.nc.start(0):a.nc.noteOn(0),a.pa(4194304)&&a.Xa("speaker on at "+c+"hz",!0))):a.nc&&("stop"in a.nc?a.nc.stop(0):a.nc.noteOff(0),a.nc.disconnect(),
|
||||
delete a.nc,a.pa(4194304)&&a.Xa("speaker off at "+c+"hz",!0))}catch(d){a.Ca("AudioContext exception: "+d.message),a.Lg=null}else b&&a.Xa("BEEP",4194304)}
|
||||
var Tg={0:function(a,b){return th(this,0,0,a,b)},1:function(a,b){return vh(this,0,0,a,b)},2:function(a,b){return th(this,0,1,a,b)},3:function(a,b){return vh(this,0,1,a,b)},4:function(a,b){return th(this,0,2,a,b)},5:function(a,b){return vh(this,0,2,a,b)},6:function(a,b){return th(this,0,3,a,b)},7:function(a,b){return vh(this,0,3,a,b)},8:function(a,b){return xh(this,0,a,b)},32:function(a,b){return Jh(this,0,b)},33:function(a,b){return Mh(this,0,b)},64:function(a,b){return Qh(this,0,b)},65:function(a,
|
||||
b){return Qh(this,1,b)},66:function(a,b){return Qh(this,2,b)},67:Kg.prototype.fp,129:function(a,b){return Dh(this,0,2,a,b)},130:function(a,b){return Dh(this,0,3,a,b)},131:function(a,b){return Dh(this,0,1,a,b)},135:function(a,b){return Dh(this,0,0,a,b)}},Vg={96:Kg.prototype.Yo,97:Kg.prototype.Zo,98:Kg.prototype.$o,99:Kg.prototype.ap},Xg={96:Kg.prototype.oo,97:Kg.prototype.po,100:Kg.prototype.qo,112:Kg.prototype.Eo,113:Kg.prototype.Fo,128:Kg.prototype.Wo,132:function(a,b){return Fh(this,0,a,b)},133:function(a,
|
||||
b){return Qh(this,1,b)},66:function(a,b){return Qh(this,2,b)},67:Kg.prototype.gp,129:function(a,b){return Dh(this,0,2,a,b)},130:function(a,b){return Dh(this,0,3,a,b)},131:function(a,b){return Dh(this,0,1,a,b)},135:function(a,b){return Dh(this,0,0,a,b)}},Vg={96:Kg.prototype.Zo,97:Kg.prototype.$o,98:Kg.prototype.ap,99:Kg.prototype.bp},Xg={96:Kg.prototype.po,97:Kg.prototype.qo,100:Kg.prototype.ro,112:Kg.prototype.Fo,113:Kg.prototype.Go,128:Kg.prototype.Xo,132:function(a,b){return Fh(this,0,a,b)},133:function(a,
|
||||
b){return Fh(this,1,a,b)},134:function(a,b){return Fh(this,2,a,b)},136:function(a,b){return Fh(this,3,a,b)},137:function(a,b){return Dh(this,1,2,a,b)},138:function(a,b){return Dh(this,1,3,a,b)},139:function(a,b){return Dh(this,1,1,a,b)},140:function(a,b){return Fh(this,4,a,b)},141:function(a,b){return Fh(this,5,a,b)},142:function(a,b){return Fh(this,6,a,b)},143:function(a,b){return Dh(this,1,0,a,b)},160:function(a,b){return Jh(this,1,b)},161:function(a,b){return Mh(this,1,b)},192:function(a,b){return th(this,
|
||||
1,0,a,b)},194:function(a,b){return vh(this,1,0,a,b)},196:function(a,b){return th(this,1,1,a,b)},198:function(a,b){return vh(this,1,1,a,b)},200:function(a,b){return th(this,1,2,a,b)},202:function(a,b){return vh(this,1,2,a,b)},204:function(a,b){return th(this,1,3,a,b)},206:function(a,b){return vh(this,1,3,a,b)},208:function(a,b){return xh(this,1,a,b)}},Ug={0:function(a,b,c){uh(this,0,0,a,b,c)},1:function(a,b,c){wh(this,0,0,a,b,c)},2:function(a,b,c){uh(this,0,1,a,b,c)},3:function(a,b,c){wh(this,0,1,
|
||||
a,b,c)},4:function(a,b,c){uh(this,0,2,a,b,c)},5:function(a,b,c){wh(this,0,2,a,b,c)},6:function(a,b,c){uh(this,0,3,a,b,c)},7:function(a,b,c){wh(this,0,3,a,b,c)},8:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA0.CMD",null,!0);this.mb[0].cj=b},9:function(a,b,c){yh(this,0,a,b,c)},10:function(a,b,c){zh(this,0,a,b,c)},11:function(a,b,c){Bh(this,0,a,b,c)},12:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA0.RESET_FF",null,!0);this.mb[0].pb=0},13:function(a,b,c){Ch(this,0,a,b,c)},32:function(a,b,c){Kh(this,
|
||||
0,b,c)},33:function(a,b,c){Nh(this,0,b,c)},64:function(a,b,c){Sh(this,0,b,c)},65:function(a,b,c){Sh(this,1,b,c)},66:function(a,b,c){Sh(this,2,b,c)},67:Kg.prototype.tq,129:function(a,b,c){Eh(this,0,2,a,b,c)},130:function(a,b,c){Eh(this,0,3,a,b,c)},131:function(a,b,c){Eh(this,0,1,a,b,c)},135:function(a,b,c){Eh(this,0,0,a,b,c)}},Wg={96:Kg.prototype.mq,97:Kg.prototype.nq,98:Kg.prototype.oq,99:Kg.prototype.pq,160:Kg.prototype.lq},Yg={96:Kg.prototype.Ep,97:Kg.prototype.Fp,100:Kg.prototype.Dp,112:Kg.prototype.Tp,
|
||||
113:Kg.prototype.Up,128:Kg.prototype.jq,132:function(a,b,c){Gh(this,0,a,b,c)},133:function(a,b,c){Gh(this,1,a,b,c)},134:function(a,b,c){Gh(this,2,a,b,c)},136:function(a,b,c){Gh(this,3,a,b,c)},137:function(a,b,c){Eh(this,1,2,a,b,c)},138:function(a,b,c){Eh(this,1,3,a,b,c)},139:function(a,b,c){Eh(this,1,1,a,b,c)},140:function(a,b,c){Gh(this,4,a,b,c)},141:function(a,b,c){Gh(this,5,a,b,c)},142:function(a,b,c){Gh(this,6,a,b,c)},143:function(a,b,c){Eh(this,1,0,a,b,c)},160:function(a,b,c){Kh(this,1,b,c)},
|
||||
161:function(a,b,c){Nh(this,1,b,c)},192:function(a,b,c){uh(this,1,0,a,b,c)},194:function(a,b,c){wh(this,1,0,a,b,c)},196:function(a,b,c){uh(this,1,1,a,b,c)},198:function(a,b,c){wh(this,1,1,a,b,c)},200:function(a,b,c){uh(this,1,2,a,b,c)},202:function(a,b,c){wh(this,1,2,a,b,c)},204:function(a,b,c){uh(this,1,3,a,b,c)},206:function(a,b,c){wh(this,1,3,a,b,c)},208:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA1.CMD",null,!0);this.mb[1].cj=b},210:function(a,b,c){yh(this,1,a,b,c)},212:function(a,b,c){zh(this,
|
||||
1,a,b,c)},214:function(a,b,c){Bh(this,1,a,b,c)},216:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA1.RESET_FF",null,!0);this.mb[1].pb=0},218:function(a,b,c){Ch(this,1,a,b,c)},240:Kg.prototype.Vp,241:Kg.prototype.Wp};Ma(function(){for(var a=db(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Kg(d);cb(d,c);bh(d)}});
|
||||
function ci(a){n.call(this,"ROM",a,ci);this.Kb=null;this.jl=a.addr;this.Mi=a.size;this.wg=a.alias;this.vh=a.file;this.Bq=fa(this.vh);this.Vl=a.notify;if(this.vh){a=this.vh;var b=ga(this.Bq);"json"!=b&&"hex"!=b&&(a=xa()+"/api/v1/dump?file="+this.vh+"&format=bytes&decimal=true");wa(a,!0,null,this,ci.prototype.zp)}}Ya(n,ci);ci.prototype.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;di(this)};ci.prototype.fc=function(){this.Wi&&(this.Z&&ei(this.Z,this.jl,this.Mi,this.Wi),delete this.Wi);return!0};
|
||||
a,b,c)},4:function(a,b,c){uh(this,0,2,a,b,c)},5:function(a,b,c){wh(this,0,2,a,b,c)},6:function(a,b,c){uh(this,0,3,a,b,c)},7:function(a,b,c){wh(this,0,3,a,b,c)},8:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA0.CMD",null,!0);this.mb[0].dj=b},9:function(a,b,c){yh(this,0,a,b,c)},10:function(a,b,c){zh(this,0,a,b,c)},11:function(a,b,c){Bh(this,0,a,b,c)},12:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA0.RESET_FF",null,!0);this.mb[0].pb=0},13:function(a,b,c){Ch(this,0,a,b,c)},32:function(a,b,c){Kh(this,
|
||||
0,b,c)},33:function(a,b,c){Nh(this,0,b,c)},64:function(a,b,c){Sh(this,0,b,c)},65:function(a,b,c){Sh(this,1,b,c)},66:function(a,b,c){Sh(this,2,b,c)},67:Kg.prototype.uq,129:function(a,b,c){Eh(this,0,2,a,b,c)},130:function(a,b,c){Eh(this,0,3,a,b,c)},131:function(a,b,c){Eh(this,0,1,a,b,c)},135:function(a,b,c){Eh(this,0,0,a,b,c)}},Wg={96:Kg.prototype.nq,97:Kg.prototype.oq,98:Kg.prototype.pq,99:Kg.prototype.qq,160:Kg.prototype.mq},Yg={96:Kg.prototype.Fp,97:Kg.prototype.Gp,100:Kg.prototype.Ep,112:Kg.prototype.Up,
|
||||
113:Kg.prototype.Vp,128:Kg.prototype.kq,132:function(a,b,c){Gh(this,0,a,b,c)},133:function(a,b,c){Gh(this,1,a,b,c)},134:function(a,b,c){Gh(this,2,a,b,c)},136:function(a,b,c){Gh(this,3,a,b,c)},137:function(a,b,c){Eh(this,1,2,a,b,c)},138:function(a,b,c){Eh(this,1,3,a,b,c)},139:function(a,b,c){Eh(this,1,1,a,b,c)},140:function(a,b,c){Gh(this,4,a,b,c)},141:function(a,b,c){Gh(this,5,a,b,c)},142:function(a,b,c){Gh(this,6,a,b,c)},143:function(a,b,c){Eh(this,1,0,a,b,c)},160:function(a,b,c){Kh(this,1,b,c)},
|
||||
161:function(a,b,c){Nh(this,1,b,c)},192:function(a,b,c){uh(this,1,0,a,b,c)},194:function(a,b,c){wh(this,1,0,a,b,c)},196:function(a,b,c){uh(this,1,1,a,b,c)},198:function(a,b,c){wh(this,1,1,a,b,c)},200:function(a,b,c){uh(this,1,2,a,b,c)},202:function(a,b,c){wh(this,1,2,a,b,c)},204:function(a,b,c){uh(this,1,3,a,b,c)},206:function(a,b,c){wh(this,1,3,a,b,c)},208:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA1.CMD",null,!0);this.mb[1].dj=b},210:function(a,b,c){yh(this,1,a,b,c)},212:function(a,b,c){zh(this,
|
||||
1,a,b,c)},214:function(a,b,c){Bh(this,1,a,b,c)},216:function(a,b,c){this.pa(384)&&p(this,a,b,c,"DMA1.RESET_FF",null,!0);this.mb[1].pb=0},218:function(a,b,c){Ch(this,1,a,b,c)},240:Kg.prototype.Wp,241:Kg.prototype.Xp};Ma(function(){for(var a=db(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Kg(d);cb(d,c);bh(d)}});
|
||||
function ci(a){n.call(this,"ROM",a,ci);this.Kb=null;this.kl=a.addr;this.Ni=a.size;this.wg=a.alias;this.wh=a.file;this.Cq=fa(this.wh);this.Wl=a.notify;if(this.wh){a=this.wh;var b=ga(this.Cq);"json"!=b&&"hex"!=b&&(a=xa()+"/api/v1/dump?file="+this.wh+"&format=bytes&decimal=true");wa(a,!0,null,this,ci.prototype.Ap)}}Ya(n,ci);ci.prototype.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;di(this)};ci.prototype.fc=function(){this.Xi&&(this.Z&&ei(this.Z,this.kl,this.Ni,this.Xi),delete this.Xi);return!0};
|
||||
ci.prototype.ec=function(){return!0};
|
||||
ci.prototype.zp=function(a,b,c){if(c)this.Ea("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.Wi=d.symbols;if(!this.Kb.length){ya("Empty ROM: "+a);return}if(1==this.Kb.length){ya(this.Kb[0]);return}}catch(g){this.Ea("ROM data error: "+
|
||||
ci.prototype.Ap=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.Xi=d.symbols;if(!this.Kb.length){ya("Empty ROM: "+a);return}if(1==this.Kb.length){ya(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);di(this)}};
|
||||
function di(a){if(!kb(a))if(!a.vh)jb(a);else if(a.Kb&&a.ha){if(a.Kb.length!=a.Mi)lb(a,"ROM size (0x"+ea(a.Kb.length)+") does not match specified size (0x"+ea(a.Mi)+")");else if(fi(a,a.jl)){var b=[];"number"==typeof a.wg?b.push(a.wg):null!=a.wg&&a.wg.length&&(b=a.wg);for(var c=0;c<b.length;c++)fi(a,b[c]);a.Vl&&(b=$a(a.Vl,a.id))&&("ega"==b.za&&gi(b,a.Kb,[8752,12640],8),jb(b));delete a.Kb}jb(a)}}
|
||||
function fi(a,b){if(Vb(a.ha,b,a.Mi,nc)){for(var c=0;c<a.Kb.length;c++){var d=a.ha,e=b+c;d.ma[(e&d.Wa)>>>d.Ga].og(e&d.Da,a.Kb[c]&255)}return!0}return!1}Ma(function(){for(var a=db(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new ci(d);cb(d,c)}});function hi(a){n.call(this,"RAM",a,hi);this.Hh=a.addr;this.fe=a.size;this.io=a.test;this.co=!!this.fe;this.ai=!1}Ya(n,hi);hi.prototype.xc=function(a,b,c){this.ha=b;this.N=c;this.fa=rb(a,"ChipSet");jb(this)};
|
||||
function di(a){if(!kb(a))if(!a.wh)jb(a);else if(a.Kb&&a.ha){if(a.Kb.length!=a.Ni)lb(a,"ROM size (0x"+ea(a.Kb.length)+") does not match specified size (0x"+ea(a.Ni)+")");else if(fi(a,a.kl)){var b=[];"number"==typeof a.wg?b.push(a.wg):null!=a.wg&&a.wg.length&&(b=a.wg);for(var c=0;c<b.length;c++)fi(a,b[c]);a.Wl&&(b=$a(a.Wl,a.id))&&("ega"==b.za&&gi(b,a.Kb,[8752,12640],8),jb(b));delete a.Kb}jb(a)}}
|
||||
function fi(a,b){if(Vb(a.ha,b,a.Ni,nc)){for(var c=0;c<a.Kb.length;c++){var d=a.ha,e=b+c;d.ma[(e&d.Wa)>>>d.Ga].og(e&d.Ea,a.Kb[c]&255)}return!0}return!1}Ma(function(){for(var a=db(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new ci(d);cb(d,c)}});function hi(a){n.call(this,"RAM",a,hi);this.Ih=a.addr;this.fe=a.size;this.jo=a.test;this.eo=!!this.fe;this.bi=!1}Ya(n,hi);hi.prototype.yc=function(a,b,c){this.ha=b;this.N=c;this.fa=rb(a,"ChipSet");jb(this)};
|
||||
hi.prototype.fc=function(a,b){b||this.reset();return!0};hi.prototype.ec=function(){return!0};
|
||||
hi.prototype.reset=function(){if(!this.Hh&&!this.co&&this.fa){var a=1024*fh(this.fa);this.fe&&a!=this.fe&&(Xb(this.ha,this.Hh,this.fe),this.ai=!1);this.fe=a}!this.ai&&this.fe&&Vb(this.ha,this.Hh,this.fe,1)&&(this.ai=!0,a=Math.floor(this.fe/1024)+"Kb",this.Jg&&(a+=" ("+this.Jg+")",this.Jg=null),this.status(a),"ramCPQ"==this.Xg&&(this.X=new ii,Vb(this.ha,ji,1,4,this.X)));if(this.ai){if(this.io||Zb(this.ha,1138,4660),this.fa&&(a=this.fa,a.ea)){var b=1048576>this.Hh?21:23,c=a.ea[b]|a.ea[b+1]<<8,c=c+(this.fe>>
|
||||
10);a.ea[b]=c&255;a.ea[b+1]=c>>8;jh(a)}}else ya("No RAM allocated")};function ii(){this.Kn=ki;this.Ln=li}var ji=2160066560,ki=255,li=0;function mi(){return this.X.Ln}function ni(a,b){this.X.Kn=b}var oi=[mi,mi,mi,ni,ni,ni];ii.prototype.Pl=function(){return[null,0]};ii.prototype.Gj=function(){return oi};Ma(function(){for(var a=db(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new hi(d);cb(d,c)}});
|
||||
function pi(a){n.call(this,"Keyboard",a,pi,32768);this.Il=Ea("Mobi");this.eo=Ea("MSIE");this.Xa("mobile keyboard support: "+(this.Il?"true":"false"));this.vl=0;this.ei=!0;this.Dj=this.xj=!1;this.Rb=[];this.qp=500;this.rp=100;this.pp=50;this.Cl=!1;jb(this)}Ya(n,pi);
|
||||
var V={Lq:1,Mq:3,Nq: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,Iq:65,Jq:66,$k:67,Fn:68,E:69,Qq:70,Tq:71,al:72,Vq:73,Wq:74,Xq:75,Yq:76,Zq:77,Ri:78,ar:79,br:80,dr:81,cl:82,hr:83,rr:84,vr:85,wr:86,xr:87,zr:88,Ar:89,Br:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cr:97,Dr:98,Fr:99,Mr:100,Nr:101,Or:102,Qr:103,Rr:104,Sr:105,Tr:106,Ur:107,
|
||||
Vr:108,Wr:109,Xr:110,Zr:111,$r:112,as:113,cs:114,gs:115,ks:116,ls:117,ms:118,ns:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},qi={};qi[186]=V[";"];qi[187]=V["="];qi[188]=V[","];qi[189]=V["-"];qi[190]=V["."];qi[191]=V["/"];qi[192]=V["`"];qi[219]=V["["];qi[220]=V["\\"];qi[221]=V["]"];qi[222]=V["'"];qi[173]=V["-"];var ri={};ri[V["1"]]=V["!"];ri[V["2"]]=V["@"];ri[V["3"]]=V["#"];ri[V["4"]]=V.$;ri[V["5"]]=V["%"];ri[V["6"]]=V["^"];ri[V["7"]]=V["&"];ri[V["8"]]=V["*"];ri[V["9"]]=V["("];
|
||||
hi.prototype.reset=function(){if(!this.Ih&&!this.eo&&this.fa){var a=1024*fh(this.fa);this.fe&&a!=this.fe&&(Xb(this.ha,this.Ih,this.fe),this.bi=!1);this.fe=a}!this.bi&&this.fe&&Vb(this.ha,this.Ih,this.fe,1)&&(this.bi=!0,a=Math.floor(this.fe/1024)+"Kb",this.Jg&&(a+=" ("+this.Jg+")",this.Jg=null),this.status(a),"ramCPQ"==this.Yg&&(this.X=new ii,Vb(this.ha,ji,1,4,this.X)));if(this.bi){if(this.jo||Zb(this.ha,1138,4660),this.fa&&(a=this.fa,a.ea)){var b=1048576>this.Ih?21:23,c=a.ea[b]|a.ea[b+1]<<8,c=c+(this.fe>>
|
||||
10);a.ea[b]=c&255;a.ea[b+1]=c>>8;jh(a)}}else ya("No RAM allocated")};function ii(){this.Ln=ki;this.Mn=li}var ji=2160066560,ki=255,li=0;function mi(){return this.X.Mn}function ni(a,b){this.X.Ln=b}var oi=[mi,mi,mi,ni,ni,ni];ii.prototype.Ql=function(){return[null,0]};ii.prototype.Hj=function(){return oi};Ma(function(){for(var a=db(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new hi(d);cb(d,c)}});
|
||||
function pi(a){n.call(this,"Keyboard",a,pi,32768);this.Jl=Ea("Mobi");this.fo=Ea("MSIE");this.Xa("mobile keyboard support: "+(this.Jl?"true":"false"));this.wl=0;this.fi=!0;this.Ej=this.yj=!1;this.Rb=[];this.rp=500;this.sp=100;this.qp=50;this.Dl=!1;jb(this)}Ya(n,pi);
|
||||
var V={Mq:1,Nq:3,Oq: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,Jq:65,Kq:66,al:67,Gn:68,E:69,Rq:70,Uq:71,bl:72,Wq:73,Xq:74,Yq:75,Zq:76,$q:77,Si:78,br:79,cr:80,er:81,dl:82,ir:83,sr:84,wr:85,xr:86,yr:87,Ar:88,Br:89,Cr:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Dr:97,Er:98,Gr:99,Nr:100,Or:101,Pr:102,Rr:103,Sr:104,Tr:105,Ur:106,Vr:107,
|
||||
Wr:108,Xr:109,Yr:110,$r:111,as:112,cs:113,ds:114,hs:115,ls:116,ms:117,ns:118,os:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},qi={};qi[186]=V[";"];qi[187]=V["="];qi[188]=V[","];qi[189]=V["-"];qi[190]=V["."];qi[191]=V["/"];qi[192]=V["`"];qi[219]=V["["];qi[220]=V["\\"];qi[221]=V["]"];qi[222]=V["'"];qi[173]=V["-"];var ri={};ri[V["1"]]=V["!"];ri[V["2"]]=V["@"];ri[V["3"]]=V["#"];ri[V["4"]]=V.$;ri[V["5"]]=V["%"];ri[V["6"]]=V["^"];ri[V["7"]]=V["&"];ri[V["8"]]=V["*"];ri[V["9"]]=V["("];
|
||||
ri[V["0"]]=V[")"];ri[186]=V[":"];ri[187]=V["+"];ri[188]=V["<"];ri[189]=V._;ri[190]=V[">"];ri[191]=V["?"];ri[192]=V["~"];ri[219]=V["{"];ri[220]=V["|"];ri[221]=V["}"];ri[222]=V['"'];ri[173]=V._;ri[61]=V["+"];ri[59]=V[":"];
|
||||
var si={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},ti={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},ui={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],enter:13,
|
||||
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:V[" "],"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,
|
||||
|
|
@ -505,177 +506,177 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"
|
|||
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[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=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[V[";"]]=39;
|
||||
X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=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[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[V[" "]]=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=pi.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 wi(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Cl){var b=d.Rb.length?d.Rb[0].Qe:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Dj=!0,a=b)}(b=!X[a]||!!(d.Zb&128))||xi(d,a,!0);return b},c.onkeyup=function(a){return wi(d,a,!1)},!0;case "caps-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Nc();xi(d,
|
||||
1020,!0)},!0;case "num-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Nc();xi(d,1144,!0)},!0;case "scroll-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Nc();xi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==ti[f]&&"button"==a)return this.qa[e]=c,c.onclick=function(a,b,c){return function(){a.N&&a.N.Nc();yi(a,c,!0);xi(a,c,!0)}}(this,f,ti[f]),!0;if(void 0!==ui[b])return this.vl++,this.qa[e]=c,a=function(a,b,c){return function(){xi(a,c)}}(this,b,ui[b]),b=
|
||||
function(a,b,c){return function(){zi(a,c)}}(this,b,ui[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Ai(a,b,c){if(a.vl){for(var d in ri)if(b==ri[d]){b=parseInt(d,10);(d=qi[d])&&(b=d);break}for(var e in ui)if((d=ui[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=ui[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.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.fa=rb(a,"ChipSet")};function Zh(a,b){a.Xa("keyboard reset",32896);a.Wb=[170];b&&a.fa&&ai(a.fa,a.Wb[0])}function Vh(a,b,c){a.wj!==c&&(a.wj=a.Bj=c);a.di!==b&&(a.di=b)&&!a.Bj&&bi(a,!0);a.di&&a.Bj&&(Zh(a,!0),a.Bj=!1)}function Wh(a){var b=0;a.Wb.length&&(b=a.Wb[0],a.fa&&ai(a.fa,b));a.pa()&&a.Xa("scan code 0x"+l(b)+" available")}
|
||||
function bi(a,b){0<a.Wb.length&&(a.Wb.shift(),b&&(a.Wb.length&&a.fa?ai(a.fa,a.Wb[0]):b=!1),a.pa()&&a.Xa("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.Fe();this.Zb=this.Bd=0;this.Wb=[]};k.save=function(){var a=new Ee(this);a.set(0,this.Uk());return a.data()};k.restore=function(a){return this.Fe(a[0])};
|
||||
k.Fe=function(a){var b=0;void 0===a&&(a=[]);this.wj=a[b++];this.di=a[b];return!0};k.Uk=function(){var a=0,b=[];b[a++]=this.wj;b[a]=this.di;return b};
|
||||
function yi(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=si[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.Bd:a.Zb)&b):d||b&255&&(b=255);if(c){a.Bd&=~b;d&&(a.Bd|=b);c=b;var f,g;for(g in vi)d="led-"+g,e=vi[g],c&&c!=e||!(f=a.qa[d])||(f.style.backgroundColor=a.Bd&e?"#00ff00":"#000000")}else a.Zb&=~b,d&&(a.Zb|=b);return!0}}return!1}
|
||||
function xi(a,b,c){if(X[b]&&a.N&&a.N.da.jb){si[b]&&a.Rb.length&&0<a.Rb[0].Jd&&(a.Rb[0].Jd=0);for(var d,e=0;e<a.Rb.length;e++)if(d=a.Rb[e],d.Qe==b){if(!c||0<=d.Jd){e=-1;break}0<e&&(0<a.Rb[0].Jd&&(a.Rb[0].Jd=0),a.Rb.splice(e,1));break}0>e||(e==a.Rb.length&&(d={},d.Qe=b,d.Zb=a.Zb,Ai(a,b,!0),e++),0<e&&a.Rb.splice(0,0,d),d.Qg=!0,d.Jd=c?-1:si[b]?0:1,Bi(a,d))}}
|
||||
function zi(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.Qe==b||f.Qe==ri[b]){a.Rb.splice(e,1);f.An&&clearTimeout(f.An);f.Qg&&!c&&Ci(a,f.Qe,!1);Ai(a,b,!1);d=!0;break}}!a.Rb.length&&a.Dj&&(yi(a,1020),a.Dj=!1);return d}
|
||||
function Bi(a,b){if(a.N&&a.N.da.jb){if(Ci(a,b.Qe,b.Qg),b.Jd){var c;if(0>b.Jd){if(!b.Qg){zi(a,b.Qe);return}b.Qg=!1;c=a.pp}else c=1==b.Jd++?a.qp:a.rp;b.An=setTimeout(function(a){return function(){Bi(a,b)}}(a),c)}}else zi(a,b.Qe,!0)}function Hi(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=ri[b])d=a}else if(a=qi[b])d=a;return d}k.Bi=function(a){this.ei=a;a||(this.Zb&=-256)};
|
||||
function wi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Hi(a,g,!0);a.xj&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),yi(a,h,!1,c)){if(20==g||144==g||145==g)a.eo||(c=e=!0);if(!(c||91!=g&&93!=g))for(var t=0;t<a.Rb.length;t++){var r=a.Rb[t];r.Qg=!1;0<r.Jd&&(r.Jd=0)}}else 8==g&&8==(a.Zb&40)&&(h=4008),d=!1;else if(X[h]&&a.Zb&60&&(d=!1),!a.Cl&&d&&c||a.Zb&192)f=!0;d||b.preventDefault();f||a.Il&&d||(c?xi(a,h,e):zi(a,h)||(b=Hi(a,g,!1),b!=h&&zi(a,b)));return d}
|
||||
function Ci(a,b,c){yi(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.Bd&3||a.Bd&512&&b||(g=h):29==h?a.Bd&12||(g=h):56==h?a.Bd&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.pa()&&d.Xa("scan code 0x"+l(f)+" buffered"),d.Wb.push(f),1==d.Wb.length&&d.fa&&ai(d.fa,
|
||||
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 wi(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Dl){var b=d.Rb.length?d.Rb[0].Qe:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Ej=!0,a=b)}(b=!X[a]||!!(d.Zb&128))||xi(d,a,!0);return b},c.onkeyup=function(a){return wi(d,a,!1)},!0;case "caps-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Oc();xi(d,
|
||||
1020,!0)},!0;case "num-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Oc();xi(d,1144,!0)},!0;case "scroll-lock":return this.qa[e]=c,c.onclick=function(){d.N&&d.N.Oc();xi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==ti[f]&&"button"==a)return this.qa[e]=c,c.onclick=function(a,b,c){return function(){a.N&&a.N.Oc();yi(a,c,!0);xi(a,c,!0)}}(this,f,ti[f]),!0;if(void 0!==ui[b])return this.wl++,this.qa[e]=c,a=function(a,b,c){return function(){xi(a,c)}}(this,b,ui[b]),b=
|
||||
function(a,b,c){return function(){zi(a,c)}}(this,b,ui[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Ai(a,b,c){if(a.wl){for(var d in ri)if(b==ri[d]){b=parseInt(d,10);(d=qi[d])&&(b=d);break}for(var e in ui)if((d=ui[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=ui[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.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.fa=rb(a,"ChipSet")};function Zh(a,b){a.Xa("keyboard reset",32896);a.Wb=[170];b&&a.fa&&ai(a.fa,a.Wb[0])}function Vh(a,b,c){a.xj!==c&&(a.xj=a.Cj=c);a.ei!==b&&(a.ei=b)&&!a.Cj&&bi(a,!0);a.ei&&a.Cj&&(Zh(a,!0),a.Cj=!1)}function Wh(a){var b=0;a.Wb.length&&(b=a.Wb[0],a.fa&&ai(a.fa,b));a.pa()&&a.Xa("scan code 0x"+l(b)+" available")}
|
||||
function bi(a,b){0<a.Wb.length&&(a.Wb.shift(),b&&(a.Wb.length&&a.fa?ai(a.fa,a.Wb[0]):b=!1),a.pa()&&a.Xa("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.Fe();this.Zb=this.Cd=0;this.Wb=[]};k.save=function(){var a=new Ee(this);a.set(0,this.Vk());return a.data()};k.restore=function(a){return this.Fe(a[0])};
|
||||
k.Fe=function(a){var b=0;void 0===a&&(a=[]);this.xj=a[b++];this.ei=a[b];return!0};k.Vk=function(){var a=0,b=[];b[a++]=this.xj;b[a]=this.ei;return b};
|
||||
function yi(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=si[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.Cd:a.Zb)&b):d||b&255&&(b=255);if(c){a.Cd&=~b;d&&(a.Cd|=b);c=b;var f,g;for(g in vi)d="led-"+g,e=vi[g],c&&c!=e||!(f=a.qa[d])||(f.style.backgroundColor=a.Cd&e?"#00ff00":"#000000")}else a.Zb&=~b,d&&(a.Zb|=b);return!0}}return!1}
|
||||
function xi(a,b,c){if(X[b]&&a.N&&a.N.da.jb){si[b]&&a.Rb.length&&0<a.Rb[0].Kd&&(a.Rb[0].Kd=0);for(var d,e=0;e<a.Rb.length;e++)if(d=a.Rb[e],d.Qe==b){if(!c||0<=d.Kd){e=-1;break}0<e&&(0<a.Rb[0].Kd&&(a.Rb[0].Kd=0),a.Rb.splice(e,1));break}0>e||(e==a.Rb.length&&(d={},d.Qe=b,d.Zb=a.Zb,Ai(a,b,!0),e++),0<e&&a.Rb.splice(0,0,d),d.Rg=!0,d.Kd=c?-1:si[b]?0:1,Bi(a,d))}}
|
||||
function zi(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.Qe==b||f.Qe==ri[b]){a.Rb.splice(e,1);f.Bn&&clearTimeout(f.Bn);f.Rg&&!c&&Ci(a,f.Qe,!1);Ai(a,b,!1);d=!0;break}}!a.Rb.length&&a.Ej&&(yi(a,1020),a.Ej=!1);return d}
|
||||
function Bi(a,b){if(a.N&&a.N.da.jb){if(Ci(a,b.Qe,b.Rg),b.Kd){var c;if(0>b.Kd){if(!b.Rg){zi(a,b.Qe);return}b.Rg=!1;c=a.qp}else c=1==b.Kd++?a.rp:a.sp;b.Bn=setTimeout(function(a){return function(){Bi(a,b)}}(a),c)}}else zi(a,b.Qe,!0)}function Hi(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=ri[b])d=a}else if(a=qi[b])d=a;return d}k.Ci=function(a){this.fi=a;a||(this.Zb&=-256)};
|
||||
function wi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Hi(a,g,!0);a.yj&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),yi(a,h,!1,c)){if(20==g||144==g||145==g)a.fo||(c=e=!0);if(!(c||91!=g&&93!=g))for(var t=0;t<a.Rb.length;t++){var r=a.Rb[t];r.Rg=!1;0<r.Kd&&(r.Kd=0)}}else 8==g&&8==(a.Zb&40)&&(h=4008),d=!1;else if(X[h]&&a.Zb&60&&(d=!1),!a.Dl&&d&&c||a.Zb&192)f=!0;d||b.preventDefault();f||a.Jl&&d||(c?xi(a,h,e):zi(a,h)||(b=Hi(a,g,!1),b!=h&&zi(a,b)));return d}
|
||||
function Ci(a,b,c){yi(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.Cd&3||a.Cd&512&&b||(g=h):29==h?a.Cd&12||(g=h):56==h?a.Cd&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.pa()&&d.Xa("scan code 0x"+l(f)+" buffered"),d.Wb.push(f),1==d.Wb.length&&d.fa&&ai(d.fa,
|
||||
f)):(20==d.Wb.length&&d.Wb.push(255),d.Xa("scan code buffer overflow")))}}Ma(function(){for(var a=db(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new pi(d);cb(d,c)}});
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y,131072);this.za=a.model;this.ld=0;"ega"==this.za&&(this.tn=a.switches,this.ld=a.memory||0);this.Id=a.mode;if(void 0===this.Id||void 0===Ii[this.Id])this.Id=Ji;this.si=a.charCols;this.Tj=a.charRows;if(void 0===this.si||void 0===this.Tj)this.si=Ii[this.Id][0],this.Tj=Ii[this.Id][1];this.Td=a.screenWidth;this.Be=a.screenHeight;this.ho=a.scale;this.bo=12<=Math.round(this.Td/this.si);this.jo=a.touchScreen;this.Hg=b;this.nd=c;this.Ia=(this.Gq=d)||b||null;this.He=
|
||||
null;this.ao=a.autoLock;this.Va=this.Ub=0;this.ne=[];this.Od=Array(16);this.ei=!1;var f=this;if(this.md=e)this.md.Nf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.md.Nf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.Xa("notifyFullScreen("+a+")",!0);f.Ha&&(f.Ha.xj=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.Ia&&(this.Ia.onfocus=function(){return f.Bi(!0)},this.Ia.onblur=function(){return f.Bi(!1)},this.Ia.mf=this.Ia.requestPointerLock||this.Ia.mozRequestPointerLock||this.Ia.webkitRequestPointerLock,this.Ia.Bn=this.Ia.exitPointerLock||
|
||||
this.Ia.mozExitPointerLock||this.Ia.webkitExitPointerLock,this.Ia.mf&&(b=function(){f.qh(document.pointerLockElement===f.Ia||document.mozPointerLockElement===f.Ia||document.webkitPointerLockElement===f.Ia)},"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"!=
|
||||
ga(a)&&(a=xa()+"/api/v1/dump?file="+a+"&format=bytes"),wa(a,!0,null,this,this.Ap)}Ya(n,Y);var Ki={2:{Wj:15700,Vj:208,Ik:85,Jk:96},3:{Wj:18432,Vj:364,Ik:85,Jk:96},4:{Wj:21850,Vj:364,Ik:85,Jk:96}},Li={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]},Ji=7,Ii=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Ii[Ji]=[80,25,1,0,1];Ii[13]=[320,200,16];Ii[14]=[640,200,16];Ii[15]=[640,350,16];
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y,131072);this.za=a.model;this.md=0;"ega"==this.za&&(this.un=a.switches,this.md=a.memory||0);this.Jd=a.mode;if(void 0===this.Jd||void 0===Ii[this.Jd])this.Jd=Ji;this.ti=a.charCols;this.Uj=a.charRows;if(void 0===this.ti||void 0===this.Uj)this.ti=Ii[this.Jd][0],this.Uj=Ii[this.Jd][1];this.Td=a.screenWidth;this.Be=a.screenHeight;this.io=a.scale;this.co=12<=Math.round(this.Td/this.ti);this.ko=a.touchScreen;this.Hg=b;this.od=c;this.Ia=(this.Hq=d)||b||null;this.He=
|
||||
null;this.bo=a.autoLock;this.Va=this.Ub=0;this.ne=[];this.Od=Array(16);this.fi=!1;var f=this;if(this.nd=e)this.nd.Nf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.nd.Nf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.Xa("notifyFullScreen("+a+")",!0);f.Ha&&(f.Ha.yj=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.Ia&&(this.Ia.onfocus=function(){return f.Ci(!0)},this.Ia.onblur=function(){return f.Ci(!1)},this.Ia.mf=this.Ia.requestPointerLock||this.Ia.mozRequestPointerLock||this.Ia.webkitRequestPointerLock,this.Ia.Cn=this.Ia.exitPointerLock||
|
||||
this.Ia.mozExitPointerLock||this.Ia.webkitExitPointerLock,this.Ia.mf&&(b=function(){f.rh(document.pointerLockElement===f.Ia||document.mozPointerLockElement===f.Ia||document.webkitPointerLockElement===f.Ia)},"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"!=
|
||||
ga(a)&&(a=xa()+"/api/v1/dump?file="+a+"&format=bytes"),wa(a,!0,null,this,this.Bp)}Ya(n,Y);var Ki={2:{Xj:15700,Wj:208,Jk:85,Kk:96},3:{Xj:18432,Wj:364,Jk:85,Kk:96},4:{Xj:21850,Wj:364,Jk:85,Kk:96}},Li={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]},Ji=7,Ii=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Ii[Ji]=[80,25,1,0,1];Ii[13]=[320,200,16];Ii[14]=[640,200,16];Ii[15]=[640,350,16];
|
||||
Ii[16]=[640,350,16];Ii[0]=Ii[1];Ii[2]=Ii[3];Ii[5]=Ii[4];var Mi=Array(5);Mi[0]=[0,0,0,255];Mi[1]=[127,192,127,255];Mi[2]=[127,192,127,255];Mi[3]=[127,255,127,255];Mi[4]=[127,255,127,255];var Ni=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Oi=Array(16);Oi[0]=[0,0,0,255];Oi[1]=[0,0,170,255];Oi[2]=[0,170,0,255];Oi[3]=[0,170,170,255];Oi[4]=[170,0,0,255];Oi[5]=[170,0,170,255];Oi[6]=[170,85,0,255];Oi[7]=[170,170,170,255];Oi[8]=[85,85,85,255];Oi[9]=[85,85,255,255];Oi[10]=[85,255,85,255];Oi[11]=[85,255,255,255];
|
||||
Oi[12]=[255,85,85,255];Oi[13]=[255,85,255,255];Oi[14]=[255,255,85,255];Oi[15]=[255,255,255,255];var Pi=[2,4,6],Qi=[3,5,7],Ri=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Si=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Ti=[0];Ti[128]=1;Ti[32768]=2;Ti[32896]=3;Ti[8388608]=4;Ti[8388736]=5;Ti[8421376]=6;Ti[8421504]=7;Ti[-2147483648]=8;Ti[-2147483520]=9;Ti[-2147450880]=10;Ti[-2147450752]=11;Ti[-2139095040]=12;Ti[-2139094912]=13;
|
||||
Ti[-2139062272]=14;Ti[-2139062144]=15;
|
||||
function Ui(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Vi[b],f=a.Ie||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Wi)];this.Z=a.Z;this.type=e[0];this.port=e[1];this.Ee=b;this.Va=e[2];this.Ub=e[3];this.ld=d||e[4];65536<=this.ld&&720896<=this.Va&&(this.Ub=Math.min(this.ld>>2,32768));this.od=c[0];this.Mc=c[1];this.Lf=c[2];this.mg=c[3];this.wc=c[4]&255;this.mi=c[4]>>8&255;this.nc=c[5];this.Mj=Wi;this.Jh=Xi;if(5==b){this.Mj=Yi;this.Jh=Zi;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.ld],Array(this.ld>>2),771,0,-1,0,-1,0,-1,0,0,0]);this.Ed=b[0];this.Xd=b[1];this.ke=b[2];this.Zi=$i;this.Oi=b[3];this.$g=b[4];this.ji=b[5];this.Zd=b[6];this.tg=b[7];this.aj=aj;this.Hj=b[8];this.Ij=b[9];this.Yd=b[10];this.Ue=b[11];this.$i=bj;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.ld>>2;if((this.yd=b[14])&&this.yd.length<d){for(var e=this.yd,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.yd=h}this.Li(b[15]);this.Gk=b[16];this.sb=b[17];this.Hd=b[18];this.xb=b[19];this.xi=b[20];this.Le=b[21];this.qf=b[22];this.Oj=b[23];this.Pj=b[24]}f=Ki[f]||Ki[3];this.Qj=a.N.U.Gd/f.Wj|0;this.up=this.Qj*f.Ik/100|0;this.em=this.Qj*f.Vj;this.wp=this.em*f.Jk/100|0;this.Xj=null==c[7]?0:c[7]}}
|
||||
function Ui(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Vi[b],f=a.Ie||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Wi)];this.Z=a.Z;this.type=e[0];this.port=e[1];this.Ee=b;this.Va=e[2];this.Ub=e[3];this.md=d||e[4];65536<=this.md&&720896<=this.Va&&(this.Ub=Math.min(this.md>>2,32768));this.pd=c[0];this.Nc=c[1];this.Lf=c[2];this.mg=c[3];this.xc=c[4]&255;this.ni=c[4]>>8&255;this.oc=c[5];this.Nj=Wi;this.Kh=Xi;if(5==b){this.Nj=Yi;this.Kh=Zi;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.md],Array(this.md>>2),771,0,-1,0,-1,0,-1,0,0,0]);this.Fd=b[0];this.Xd=b[1];this.ke=b[2];this.$i=$i;this.Pi=b[3];this.ah=b[4];this.ki=b[5];this.Zd=b[6];this.tg=b[7];this.bj=aj;this.Ij=b[8];this.Jj=b[9];this.Yd=b[10];this.Ue=b[11];this.aj=bj;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.md>>2;if((this.zd=b[14])&&this.zd.length<d){for(var e=this.zd,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.zd=h}this.Mi(b[15]);this.Hk=b[16];this.sb=b[17];this.Id=b[18];this.xb=b[19];this.yi=b[20];this.Le=b[21];this.qf=b[22];this.Pj=b[23];this.Qj=b[24]}f=Ki[f]||Ki[3];this.Rj=a.N.U.Hd/f.Xj|0;this.vp=this.Rj*f.Jk/100|0;this.fm=this.Rj*f.Wj;this.xp=this.fm*f.Kk/100|0;this.Yj=null==c[7]?0:c[7]}}
|
||||
var Wi=18,Yi=25,Xi="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(" "),Zi="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(" "),
|
||||
$i="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVRSCAN PLANES HORZPAN".split(" "),aj=["RESET","CLK","MAPMASK","CHARMAP","MODE"],bj="SRESET ESRESET COLRCMP DATAROT READMAP MODE MISC COLRDC BITMASK".split(" ");function cj(a){return this.Eb(a)|this.Eb(a+1)<<8}function dj(a){return this.Eb(a)|this.Eb(a+1)<<8|this.Eb(a+2)<<16|this.Eb(a+3)<<24}function ej(a,b){this.Ib(a,b&255);this.Ib(a+1,b>>8)}
|
||||
function fj(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 gj=[,,function(a){a+=this.offset;return(this.X.Hb=this.oa[a])>>this.X.Gk&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.oa[b]>>8:this.oa[b])&255}];gj[16]=function(a){a+=this.offset;a=this.oa[a];for(var b=this.X.Oj&this.X.Pj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
gj[512]=function(a,b){var c=a+this.offset,d;d=this.oa[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.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[1024]=function(a,b){var c=a+this.offset;b=b>>this.X.Hd|b<<8-this.X.Hd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};
|
||||
gj[1536]=function(a,b){var c=a+this.offset;b=b>>this.X.Hd|b<<8-this.X.Hd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d&=this.X.Hb;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[2560]=function(a,b){var c=a+this.offset;b=b>>this.X.Hd|b<<8-this.X.Hd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d|=this.X.Hb;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};
|
||||
gj[3584]=function(a,b){var c=a+this.offset;b=b>>this.X.Hd|b<<8-this.X.Hd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d^=this.X.Hb;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[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.oa[d]&~c;c=c&this.X.xb|this.X.Hb&~this.X.xb;this.oa[d]!=c&&(this.oa[d]=c,this.Ra=!0)};
|
||||
function fj(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 gj=[,,function(a){a+=this.offset;return(this.X.Hb=this.oa[a])>>this.X.Hk&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.oa[b]>>8:this.oa[b])&255}];gj[16]=function(a){a+=this.offset;a=this.oa[a];for(var b=this.X.Pj&this.X.Qj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
gj[512]=function(a,b){var c=a+this.offset,d;d=this.oa[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.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[1024]=function(a,b){var c=a+this.offset;b=b>>this.X.Id|b<<8-this.X.Id&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};
|
||||
gj[1536]=function(a,b){var c=a+this.offset;b=b>>this.X.Id|b<<8-this.X.Id&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d&=this.X.Hb;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[2560]=function(a,b){var c=a+this.offset;b=b>>this.X.Id|b<<8-this.X.Id&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d|=this.X.Hb;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};
|
||||
gj[3584]=function(a,b){var c=a+this.offset;b=b>>this.X.Id|b<<8-this.X.Id&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.Le|this.X.qf;d^=this.X.Hb;d=d&this.X.sb|this.oa[c]&~this.X.sb;d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[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.oa[d]&~c;c=c&this.X.xb|this.X.Hb&~this.X.xb;this.oa[d]!=c&&(this.oa[d]=c,this.Ra=!0)};
|
||||
gj[4096]=function(a){a+=this.offset;var b=this.oa[a]&~this.X.sb|this.X.Hb&this.X.sb;this.oa[a]!=b&&(this.oa[a]=b,this.Ra=!0)};gj[8192]=function(a,b){var c=a+this.offset,d=Si[b&15],d=d&this.X.sb|this.oa[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[24576]=function(a,b){var c=a+this.offset,d=Si[b&15],d=d&this.X.Hb,d=d&this.X.sb|this.oa[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};
|
||||
gj[40960]=function(a,b){var c=a+this.offset,d=Si[b&15],d=d|this.X.Hb,d=d&this.X.sb|this.oa[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};gj[57344]=function(a,b){var c=a+this.offset,d=Si[b&15],d=d^this.X.Hb,d=d&this.X.sb|this.oa[c]&~this.X.sb,d=d&this.X.xb|this.X.Hb&~this.X.xb;this.oa[c]!=d&&(this.oa[c]=d,this.Ra=!0)};
|
||||
function hj(a){var b=[];if(void 0!==a.Ee){b[0]=a.od;b[1]=a.Mc;b[2]=a.Lf;b[3]=a.mg;b[4]=a.wc|a.mi<<8;b[5]=a.nc;if(5==a.Ee){var c=[];c[0]=a.Ed;c[1]=a.Xd;c[2]=a.ke;c[3]=a.Oi;c[4]=a.$g;c[5]=a.ji;c[6]=a.Zd;c[7]=a.tg;c[8]=a.Hj;c[9]=a.Ij;c[10]=a.Yd;c[11]=a.Ue;c[12]=a.Hb;c[13]=[a.Va,a.Ub,a.ld];var d;a:if(d=a.yd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<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.qi;c[16]=a.Gk;c[17]=a.sb;c[18]=a.Hd;c[19]=a.xb;c[20]=a.xi;c[21]=a.Le;c[22]=a.qf;c[23]=a.Oj;c[24]=a.Pj;b[6]=c}b[7]=a.Xj}return b}function ij(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+"["+l(g)+"]: "+la(e[g],h)+l(d[g])+(g===c?"*":"");a.Z.R(f)}else a.Z.R(b+": "+l(c))}Ui.prototype.Pl=function(a){return[this.yd,a-this.Va]};Ui.prototype.Gj=function(){return this.Ih};
|
||||
Ui.prototype.Li=function(a){if(null!=a&&a!=this.qi){var b=a&255,c=gj[b];c||b&1&&(c=gj[1]);var b=a&65280,d=gj[b];d||b&256&&(d=gj[256]);this.Ih||(this.Ih=[null,cj,dj,null,ej,fj]);this.Ih[0]=c;this.Ih[3]=d;this.qi=a}};var Vi=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;bc(b,this,jj);fc(b,this,kj);"ega"==this.za&&(bc(b,this,lj),fc(b,this,mj));if(d){var e=this;Zg(d,131072,function(a){if(e.Fa)if(a){var b=e.Fa;if(b.yd){a=da(a);a=void 0!==a?a-b.Va:b.zq||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=ea(b.Va+a)+":",J=0;8>J&&a<b.yd.length;J++)var C=b.yd[a++],f=f+(" "+ea(C));c&&(c+="\n");c+=f}c&&b.Z.R(c);b.zq=a}else b.Z.R("no buffer")}else{e.Z.R("BIOSMODE: "+l(e.de));b=e.Fa;ij(b,"CRTC",b.wc,b.nc,b.Jh);if(1==b.Ee||3==
|
||||
b.Ee)ij(b," MODEREG",b.Mc),ij(b," STATUS1",b.mg);3==b.Ee&&ij(b," COLOR",b.Lf);5==b.Ee&&(b.Z.R(" ATCDATA: "+b.Ed),ij(b," ATC",b.Xd,b.ke,b.Zi),ij(b," GRC",b.Yd,b.Ue,b.$i),ij(b," SEQ",b.Zd,b.tg,b.aj),ij(b," FEAT",b.ji),ij(b," MISC",b.$g),ij(b," STATUS0",b.Oi),ij(b," LATCHES",b.Hb),b.Z.R(" ACCESS: "+m(b.qi)),b.Z.R("Use 'dump video buffer' to dump video memory"))}else e.Z.R("no active video card")})}if((this.Ha=rb(a,"Keyboard"))&&this.Hg){for(var f in this.qa)0<f.indexOf("lock")&&this.Ha.Fb("led",
|
||||
f,this.qa[f]);this.Ha.Fb(this.Gq?"textarea":"canvas","kbd",this.Ia)}this.Lh=9;(this.fa=rb(a,"ChipSet"))&&this.tn&&(this.Lh=Mg(this.tn,this.Lh));this.Ha&&this.jo&&nj(this)};
|
||||
k.Fb=function(a,b,c){var d=this;if(!this.qa[b])switch(this.qa[b]=c,b){case "fullScreen":return this.md&&this.md.Nf?c.onclick=function(){d.Nf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Dq=c.textContent,this.Ia&&this.Ia.mf?c.onclick=function(){d.mf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ad(d,!0)},!0}return!1};k.Nc=function(){this.Ia&&this.Ia.focus()};
|
||||
k.Nf=function(){var a=!1;this.md&&(this.md.Nf&&(this.md.style.width=this.md.style.height="100%",this.md.style.backgroundColor="black",this.md.Nf(),a=!0),this.Nc());return a};k.mf=function(a){var b=!1;this.Ia&&(a?this.Ia.mf&&(this.Ia.mf(),this.He.qh(!0),b=!0):this.Ia.Bn&&(this.Ia.Bn(),this.He.qh(!1),b=!0),this.Nc());return b};k.qh=function(a){this.He&&(this.He.qh(a),this.Ha&&(this.Ha.xj=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Dq)};
|
||||
function nj(a){var b=a.Ia;b&&!a.vj&&(b.addEventListener("touchstart",function(b){oj(a,b)},!1),b.addEventListener("touchmove",function(b){oj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.vj=!0)}k.Bi=function(a){this.ei=a;this.Ha&&this.Ha.Bi(a)};
|
||||
function oj(a,b){a.ei&&b.preventDefault();var c=0,d=0,e=a.Hg;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.Td/a.Hg.offsetWidth,e=a.Be/a.Hg.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.Td/3)|0;d=(h-d)*e/(a.Be/3)|0;1!=d?d?xi(a.Ha,1040,!0):xi(a.Ha,1038,!0):1!=c&&(c?xi(a.Ha,1039,!0):xi(a.Ha,1037,!0))}
|
||||
function hj(a){var b=[];if(void 0!==a.Ee){b[0]=a.pd;b[1]=a.Nc;b[2]=a.Lf;b[3]=a.mg;b[4]=a.xc|a.ni<<8;b[5]=a.oc;if(5==a.Ee){var c=[];c[0]=a.Fd;c[1]=a.Xd;c[2]=a.ke;c[3]=a.Pi;c[4]=a.ah;c[5]=a.ki;c[6]=a.Zd;c[7]=a.tg;c[8]=a.Ij;c[9]=a.Jj;c[10]=a.Yd;c[11]=a.Ue;c[12]=a.Hb;c[13]=[a.Va,a.Ub,a.md];var d;a:if(d=a.zd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<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.ri;c[16]=a.Hk;c[17]=a.sb;c[18]=a.Id;c[19]=a.xb;c[20]=a.yi;c[21]=a.Le;c[22]=a.qf;c[23]=a.Pj;c[24]=a.Qj;b[6]=c}b[7]=a.Yj}return b}function ij(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+"["+l(g)+"]: "+la(e[g],h)+l(d[g])+(g===c?"*":"");a.Z.R(f)}else a.Z.R(b+": "+l(c))}Ui.prototype.Ql=function(a){return[this.zd,a-this.Va]};Ui.prototype.Hj=function(){return this.Jh};
|
||||
Ui.prototype.Mi=function(a){if(null!=a&&a!=this.ri){var b=a&255,c=gj[b];c||b&1&&(c=gj[1]);var b=a&65280,d=gj[b];d||b&256&&(d=gj[256]);this.Jh||(this.Jh=[null,cj,dj,null,ej,fj]);this.Jh[0]=c;this.Jh[3]=d;this.ri=a}};var Vi=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;bc(b,this,jj);fc(b,this,kj);"ega"==this.za&&(bc(b,this,lj),fc(b,this,mj));if(d){var e=this;Zg(d,131072,function(a){if(e.Fa)if(a){var b=e.Fa;if(b.zd){a=da(a);a=void 0!==a?a-b.Va:b.Aq||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=ea(b.Va+a)+":",J=0;8>J&&a<b.zd.length;J++)var C=b.zd[a++],f=f+(" "+ea(C));c&&(c+="\n");c+=f}c&&b.Z.R(c);b.Aq=a}else b.Z.R("no buffer")}else{e.Z.R("BIOSMODE: "+l(e.de));b=e.Fa;ij(b,"CRTC",b.xc,b.oc,b.Kh);if(1==b.Ee||3==
|
||||
b.Ee)ij(b," MODEREG",b.Nc),ij(b," STATUS1",b.mg);3==b.Ee&&ij(b," COLOR",b.Lf);5==b.Ee&&(b.Z.R(" ATCDATA: "+b.Fd),ij(b," ATC",b.Xd,b.ke,b.$i),ij(b," GRC",b.Yd,b.Ue,b.aj),ij(b," SEQ",b.Zd,b.tg,b.bj),ij(b," FEAT",b.ki),ij(b," MISC",b.ah),ij(b," STATUS0",b.Pi),ij(b," LATCHES",b.Hb),b.Z.R(" ACCESS: "+m(b.ri)),b.Z.R("Use 'dump video buffer' to dump video memory"))}else e.Z.R("no active video card")})}if((this.Ha=rb(a,"Keyboard"))&&this.Hg){for(var f in this.qa)0<f.indexOf("lock")&&this.Ha.Fb("led",
|
||||
f,this.qa[f]);this.Ha.Fb(this.Hq?"textarea":"canvas","kbd",this.Ia)}this.Mh=9;(this.fa=rb(a,"ChipSet"))&&this.un&&(this.Mh=Mg(this.un,this.Mh));this.Ha&&this.ko&&nj(this)};
|
||||
k.Fb=function(a,b,c){var d=this;if(!this.qa[b])switch(this.qa[b]=c,b){case "fullScreen":return this.nd&&this.nd.Nf?c.onclick=function(){d.Nf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Eq=c.textContent,this.Ia&&this.Ia.mf?c.onclick=function(){d.mf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ad(d,!0)},!0}return!1};k.Oc=function(){this.Ia&&this.Ia.focus()};
|
||||
k.Nf=function(){var a=!1;this.nd&&(this.nd.Nf&&(this.nd.style.width=this.nd.style.height="100%",this.nd.style.backgroundColor="black",this.nd.Nf(),a=!0),this.Oc());return a};k.mf=function(a){var b=!1;this.Ia&&(a?this.Ia.mf&&(this.Ia.mf(),this.He.rh(!0),b=!0):this.Ia.Cn&&(this.Ia.Cn(),this.He.rh(!1),b=!0),this.Oc());return b};k.rh=function(a){this.He&&(this.He.rh(a),this.Ha&&(this.Ha.yj=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Eq)};
|
||||
function nj(a){var b=a.Ia;b&&!a.wj&&(b.addEventListener("touchstart",function(b){oj(a,b)},!1),b.addEventListener("touchmove",function(b){oj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.wj=!0)}k.Ci=function(a){this.fi=a;this.Ha&&this.Ha.Ci(a)};
|
||||
function oj(a,b){a.fi&&b.preventDefault();var c=0,d=0,e=a.Hg;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.Td/a.Hg.offsetWidth,e=a.Be/a.Hg.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.Td/3)|0;d=(h-d)*e/(a.Be/3)|0;1!=d?d?xi(a.Ha,1040,!0):xi(a.Ha,1038,!0):1!=c&&(c?xi(a.Ha,1039,!0):xi(a.Ha,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=gh(this.fa));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Li[this.Lh];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ie!==b&&(this.Ie=b,a=!0);this.Fa=null;this.kd=this.ij=new Ui(this,1);this.Lb=this.Wh=new Ui(this,3);c?(this.ga=new Ui(this,5,null,this.ld),pj(this)):this.ga=new Ui;qj(this);this.de=null;this.Id=3==b?Ji:3;this.cf=this.Wc=-1;this.bf=0;rj(this,this.Id);if(this.Fa.Va&&a){a=this.Fa.Va+this.jj;for(b=this.Fa.Va;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.Ie?(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 pj(a){a.ga.$g&1?(a.kd=a.ij,a.Lb=a.ga):(a.kd=a.ga,a.Lb=a.Wh)}k.save=function(){var a=new Ee(this);a.set(0,hj(this.ij));a.set(1,hj(this.Wh));a.set(2,[this.Ie,this.Id,this.de]);a.set(3,hj(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.Ie=b[0];this.Id=b[1];this.de=b[2];this.Fa=null;this.kd=this.ij=new Ui(this,1,a[0]);this.Lb=this.Wh=new Ui(this,3,a[1]);this.ga=new Ui(this,5,a[3],this.ld);this.ga.od&&pj(this);qj(this);if(!sj(this))return!1;tj(this);return!0};
|
||||
k.Ap=function(a,b,c){if(c)this.Ea("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){ya("Empty font ROM image: "+a);return}if(1==d.length){ya(d[0]);return}if(8192==d.length)gi(this,d,[0,6144]);else{this.Ea("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ea("Font ROM data error: "+e.message);return}jb(this)}};
|
||||
function uj(a,b){if(1==b)return a.Od[0]=Oi[0],a.Od[1]=Oi[7],a.Od;if(2==b){var c=a.Fa.Lf;if(a.Fa===a.ga){var d=a.ga.ke[0],c=d&7;d&16&&(c|=8);18!=a.ga.ke[1]&&(c|=32)}a.Od[0]=Oi[c&15];c=c&32?Qi:Pi;for(d=0;d<c.length;d++)a.Od[d+1]=Oi[c[d]];return a.Od}if(a.Lb===a.Wh)return Oi;c=null!=a.ga.ke[15]?a.ga.ke:Ri;for(d=0;d<a.Od.length;d++){var e=c[d]||0;a.Od[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.Od}function gi(a,b,c,d){a.Fh=b;a.Vi=c;a.gf=d}
|
||||
function qj(a){var b=!1;if(window&&a.Fh){var c=a.gf?0:2048,d=a.gf?a.gf:9;vj(a,1,a.Vi[0],c,d,14,a.Fh,Mi,Ni)&&(b=!0);c=uj(a);d=a.gf?a.gf:8;vj(a,3,a.Vi[1],0,d,8,a.Fh,c)&&(b=!0);a.gf&&vj(a,5,a.Vi[0],0,a.gf,14,a.Fh,c)&&(b=!0)}return b}function vj(a,b,c,d,e,f,g,h,t){var r=!1;wj(a,b,c,d,e,f,g,h,t)&&(r=!0);a.bo&&wj(a,b<<1,c,d,e,f,g,h,t)&&(r=!0);return r}
|
||||
function wj(a,b,c,d,e,f,g,h,t){var r=!1,B=b&1?0:1,J=a.ne[b];J||(J={tc:e<<B,uc:f<<B,Ef:Array(h.length),hl:h.slice(),sg:t,Ti:Array(h.length)});for(t=0;t<h.length;t++){var C=h[t],E=J.Ef[t]?J.hl[t]:[];if(C[0]!==E[0]||C[1]!==E[1]||C[2]!==E[2]){var r=J,E=t,M=B,N=c,T=d,S=e,qa=f,Ia=g,ra=[0,0,0,0],kc=window.document.createElement("canvas");kc.width=r.tc<<4;kc.height=r.uc<<4;for(var ed=kc.getContext("2d"),Z=void 0,ja=void 0,W=void 0,sb=8>qa||!T?qa:8,Qa=ed.createImageData(r.tc,r.uc),Z=0;256>Z;Z++){for(W=0;W<
|
||||
qa;W++)for(var sa=r.sg&&E&1&&W>=qa-2,va=Ia[W<sb?N+Z*sb+W:T+Z*sb+W-sb],Gc=0;Gc<=M;Gc++)for(ja=0;ja<S;ja++){var Hc=ja<<M,fd=(W<<M)+Gc,gd=sa||va&128>>(8<=ja&&176<=Z&&223>=Z?7:ja)?C:ra;xj(Qa,Hc,fd,gd);M&&xj(Qa,Hc+1,fd,gd)}ed.putImageData(Qa,(Z&15)*r.tc,(Z>>4)*r.uc)}r.Ef[E]="#"+l(C[0])+l(C[1])+l(C[2]);r.hl[E]=C;r.Ti[E]=kc;r=!0}}a.ne[b]=J;return r}function yj(a){0<a.bf||0<=a.Wc?0>a.cf&&(a.cf=0):a.cf=-1}
|
||||
function tj(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)zj(a);else{c=a.Fa.nc[15]+((a.Fa.nc[14]&63)<<8);a.Wc!=c&&(zj(a),a.Wc=c);d=d-b+1;if(a.En!=b||a.zl!=d)a.En=b,a.zl=d;a.Ae=e+1;yj(a)}}}
|
||||
function zj(a){if(0<=a.Wc){if(void 0!==a.oc){var b=a.oc[a.Wc];if(b&131072){var b=b&-131073,c=a.Wc%a.Mb,d=Math.floor(a.Wc/a.Mb);a.ac&&a.ne[a.ac]&&(a.Mf&&Aj(a,c,d,b,a.Mf),Aj(a,c,d,b));a.oc[a.Wc]=b}}a.Wc=-1}}
|
||||
function Bj(a){var b;a=a.Fa;var c=a.Ue[5];if(null!=c){b=2;var d=512,e=a.Ue[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.Hd=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.Pe=function(a){var b=this.Fa;null!=a&&b&&a!=b.qi&&(b.Li(a),this.ha.Li(b.Va,b.Ub,b.Gj()))};
|
||||
function sj(a,b){var c,d=a.de,e=a.Fa;if(e)if(1==e.Ee)d=Ji;else if(5==e.Ee){var d=null,f=e.ld>>2,g=32768<f?32768:f,h=e.Ue[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.Ie?15:16;break;case 8:e.Va=720896;e.Ub=g;d=Ji;break;case 12:e.Va=753664,e.Ub=g,d=3==a.Ie?2:3}c=e.tg[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=Bj(a)}}else e.Mc&8&&(e.Mc&2?(d=e.Mc&16?6:5,e.Mc&4||--d):(d=e.Mc&1?3:1,e.Mc&4&&--d));
|
||||
else a.de=null,null==d&&(d=a.Id);if(!rj(a,d,b))return!1;a.Pe(c);return!0}
|
||||
function rj(a,b,c){if(null!=b&&(b!=a.de||c)){a.Nn=0;a.de=b;b=a.Fa||(b==Ji?a.kd:a.Lb);if(b!=a.Fa||b.Va!=a.Va||b.Ub!=a.Ub){zj(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.si;a.zc=a.Tj;a.Nj=Ii[Ji][2];b=0;var d=Ii[a.de];d&&(a.Mb=d[0],a.zc=d[1],a.Nj=d[2],b=d[3]||0,a.ac=d[4],4==a.Ie&&a.Fa===a.ga&&3==a.ac&&(7==a.ga.nc[9]?a.zc=43:a.ac=5));a.bm=a.Mb*a.zc;a.ri=a.bm/a.Nj;a.jj=(a.ri<<1)+b;a.xl=
|
||||
b?a.jj+b>>1:0;13<=a.de&&(a.ri<<=1);a.ne.length&&(a.Ud=Math.floor(a.Td/a.Mb),a.Vd=Math.floor(a.Be/a.zc),a.ac?(b=a.ne[a.ac],d=a.ne[a.ac<<1],a.ho&&80==a.Mb?d&&a.Ud>=3*d.tc>>2&&(a.ac<<=1,b=d):(d&&a.Ud>=d.tc&&(a.ac<<=1,b=d),b&&(a.Ud=b.tc,a.Vd=b.uc)),a.Ng=a.Og=0,b&&(a.Ng=a.Mb*b.tc,a.Og=a.zc*b.uc)):(a.Ud=a.Vd=1,a.Ng=a.Mb,a.Og=a.zc),a.ni=a.nd.createImageData(a.Ng,a.Og),a.Jf=window.document.createElement("canvas"),a.Jf.width=a.Ng,a.Jf.height=a.Og,a.Mf=a.Jf.getContext("2d"),a.Yk=a.Zk=0,a.oj=a.Td,a.pj=a.Be,
|
||||
b=a.Td-a.Mb*a.Ud,d=a.Be-a.zc*a.Vd,0<b&&(a.Yk=b>>1,a.oj-=b),0<d&&(a.Zk=d>>1,a.pj-=d),b||d)&&(a.nd.fillStyle=a.Hg.style.backgroundColor,a.nd.fillRect(0,0,a.Td,a.Be));!1!==c?ad(a,!0):Cj(a,!0)}return!0}function xj(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 Cj(a,b){var c;if(b){if(c=a.ri,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.bf=-1}
|
||||
function Aj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ne[a.ac];h.sg&&(d=h.sg[d]);var t=g>>4&15;h.sg&&(t=h.sg[t]);e?(b*=h.tc,c*=h.uc,e.fillStyle=h.Ef[t],e.fillRect(b,c,h.tc,h.uc)):(b=b*a.Ud+a.Yk,c=c*a.Vd+a.Zk,a.nd.fillStyle=h.Ef[t],a.nd.fillRect(b,c,a.Ud,a.Vd));g&256&&(t=(f&15)*h.tc,f=(f>>4)*h.uc,e?e.drawImage(h.Ti[d],t,f,h.tc,h.uc,b,c,h.tc,h.uc):a.nd.drawImage(h.Ti[d],t,f,h.tc,h.uc,b,c,a.Ud,a.Vd));g&512&&(f=a.En,g=a.zl,e?(a.Ae&&a.Ae!==h.uc&&(f=Math.floor(f*h.uc/a.Ae),g=Math.floor(g*h.uc/a.Ae)),
|
||||
e.fillStyle=h.Ef[d],e.fillRect(b,c+f,h.tc,g)):(a.Ae&&a.Ae!==a.Vd&&(f=Math.floor(f*a.Vd/a.Ae),g=Math.floor(g*a.Vd/a.Ae)),a.nd.fillStyle=h.Ef[d],a.nd.fillRect(b,c+f,a.Ud,g)))}
|
||||
function ad(a,b){if(a.da.$b){var c=!1;a.Fa&&(a.Fa===a.ga?a.ga.Xd&32&&(c=!0):a.Fa.Mc&8&&(c=!0));if(c||b){if(b)Cj(a,!0);else if(void 0===a.oc)return;var d=!1;!(b||++a.Nn&15)&&0<=a.cf&&(a.cf++,d=!0);var e=0,f=a.bm,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.jj;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.Ga;0<t&&B<h.ma.length;)h.ma[B].Ra&&(h.ma[B].Ra=r=!1,h.ma[B].El=!0),t-=h.Bb,B++;h=r}if(h){if(!d)return;if(!a.bf){if(0>a.Wc)return;e=a.Wc;f=
|
||||
e+1}}if(a.ac){if(a.ne[a.ac]){d=0;h=a.bf=0;t=1048575;a.Fa.Mc&32&&(h=32768,t&=~h,a.cf&2||(t&=-65537));for(c+=e<<1;c<g&&e<f;)r=Yb(a.ha,c),r|=65536,r&h&&(a.bf++,r&=t),e==a.Wc&&(r|=a.cf&1?131072:0),B=a.oc[e],B!=r&&(Aj(a,e%a.Mb,Math.floor(e/a.Mb),r,a.Mf),a.oc[e]=r,d++),c+=2,e++;d&&a.Mf&&a.nd.drawImage(a.Jf,0,0,a.Ng,a.Og,a.Yk,a.Zk,a.oj,a.pj);yj(a)}}else if(a.xl){for(var f=g,J,C,e=c,g=a.bf=0,d=a.Nj,h=16==d?65536:196608,t=16==d?1:2,r=uj(a,t),E=B=0,M=a.Mb,N=0,T=a.zc,S=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 qa=16;B<M&&(M=B);for(var Ia=0;Ia<d;Ia++){var ra=(J&(C>>=t))>>(qa-=t);xj(a.ni,B++,E,r[ra])}B>N&&(N=B);E<T&&(T=E);E>=S&&(S=E+1)}e+=2;g++;if(B>=a.Mb){B=0;E+=2;if(E>a.zc)break;E==a.zc&&(E=1,e=c+a.xl)}}M<a.Mb&&(a.Mf.putImageData(a.ni,0,0,M,T,N-M,S-T),a.nd.drawImage(a.Jf,0,0,a.Mb,a.zc,0,0,a.Td,a.Be))}else{f=g;e=a.bf=0;g=uj(a);d=a.Fa.yd;t=h=0;r=a.Mb;B=0;E=a.zc;for(M=0;c<f;){N=c++-a.Va;N=d[N];T=a.oc[e];if(T===N)h+=8;else{a.oc[e]=N;h<r&&(r=h);for(T=0;8>T;T++)S=
|
||||
Ti[N&-2139062144]||0,xj(a.ni,h++,t,g[S]),N<<=1;h>B&&(B=h);t<E&&(E=t);t>=M&&(M=t+1)}e++;if(h>=a.Mb&&(h=0,++t>a.zc))break}r<a.Mb&&(a.Mf.putImageData(a.ni,0,0,r,E,B-r,M-E),a.nd.drawImage(a.Jf,0,0,a.Mb,a.zc,0,0,a.Td,a.Be))}}}}k.To=function(a,b){return Dj(this,this.kd,b)};k.hq=function(a,b,c){a=this.kd;a.mi=a.wc;a.wc=b&31;p(this,a.port,b,c,"CRTC.INDX")};k.So=function(a,b){return Ej(this,this.kd,b)};k.gq=function(a,b,c){Fj(this,this.kd,b,c)};k.Uo=function(a,b){return Gj(this,this.kd,b)};
|
||||
k.iq=function(a,b,c){a=this.kd;p(this,a.port+4,b,c,"MODE");a.Mc=b;sj(this,!1)};k.Vo=function(a,b){return Hj(this,this.kd,b)};k.jn=function(a,b,c){this.ga.ji=this.ga.ji&-4|b&3;p(this,a,b,c,"FEAT")};k.Wl=function(a,b){var c=this.ga.Ed?this.ga.ke[this.ga.Xd&31]:this.ga.Xd;this.pa()&&p(this,960,null,b,"ATC."+(this.ga.Ed?this.ga.Zi[this.ga.Xd&31]:"INDX"),c);this.ga.Ed=!this.ga.Ed;return c};
|
||||
k.hn=function(a,b,c){var d=this.ga.Xd&32;if(this.ga.Ed){var e=this.ga.Xd&31;if(16<=e||!d)this.pa()&&p(this,a,b,c,"ATC."+this.ga.Zi[e]),this.ga.ke[e]=b;this.ga.Ed=!1}else this.ga.Xd=b,p(this,a,b,c,"ATC.INDX"),this.ga.Ed=!0,b&32&&!d&&qj(this)&&ad(this,!0)};k.ep=function(a,b){var c=3-((this.ga.$g&12)>>2),c=this.ga.Oi&-17|(this.Lh&1<<c)<<4-c;this.ga.Oi=c;p(this,962,null,b,"STATUS0",c);return c};k.kq=function(a,b,c){this.ga.$g=b;pj(this);p(this,962,b,c,"MISC")};
|
||||
k.dp=function(a,b){var c=this.ga.Zd;p(this,964,null,b,"SEQ.INDX",c);return c};k.rq=function(a,b,c){this.ga.Zd=b;p(this,964,b,c,"SEQ.INDX")};k.cp=function(a,b){var c=this.ga.tg[this.ga.Zd];this.pa()&&p(this,965,null,b,"SEQ"+this.ga.aj[this.ga.Zd],c);return c};k.qq=function(a,b,c){this.pa()&&p(this,965,b,c,"SEQ."+this.ga.aj[this.ga.Zd]);this.ga.tg[this.ga.Zd]=b;2==this.ga.Zd&&(this.ga.sb=Si[b&15])};k.Lo=function(a,b){var c=this.ga.Hj;p(this,972,null,b,"GRC1",c);return c};
|
||||
k.bq=function(a,b,c){this.ga.Hj=b;p(this,972,b,c,"GRC1")};k.Mo=function(a,b){var c=this.ga.Ij;p(this,970,null,b,"GRC2",c);return c};k.cq=function(a,b,c){this.ga.Ij=b;p(this,970,b,c,"GRC2")};k.Ko=function(a,b){var c=this.ga.Yd;p(this,974,null,b,"GRC.INDX",c);return c};k.aq=function(a,b,c){this.ga.Yd=b;p(this,974,b,c,"GRC.INDX")};k.Jo=function(a,b){var c=this.ga.Ue[this.ga.Yd];this.pa()&&p(this,975,null,b,"GRC."+this.ga.$i[this.ga.Yd],c);return c};
|
||||
k.$p=function(a,b,c){this.pa()&&p(this,975,b,c,"GRC."+this.ga.$i[this.ga.Yd]);this.ga.Ue[this.ga.Yd]=b;switch(this.ga.Yd){case 0:this.ga.xi=Si[b&15];this.ga.qf=this.ga.xi&~this.ga.Le;break;case 1:this.ga.Le=~Si[b&15];this.ga.qf=this.ga.xi&~this.ga.Le;break;case 2:this.ga.Oj=Si[b&15]&-2139062144;break;case 3:case 5:this.Pe(Bj(this));break;case 4:this.ga.Gk=(b&3)<<3;break;case 6:sj(this,!1);break;case 7:this.ga.Pj=Si[b&15^15]&-2139062144;break;case 8:this.ga.xb=b|b<<8|b<<16|b<<24}};
|
||||
k.Bo=function(a,b){return Dj(this,this.Lb,b)};k.Rp=function(a,b,c){a=this.Lb;a.mi=a.wc;a.wc=b&31;p(this,a.port,b,c,"CRTC.INDX")};k.Ao=function(a,b){return Ej(this,this.Lb,b)};k.Qp=function(a,b,c){Fj(this,this.Lb,b,c)};k.Co=function(a,b){return Gj(this,this.Lb,b)};k.Sp=function(a,b,c){a=this.Lb;p(this,a.port+4,b,c,"MODE");a.Mc=b;sj(this,!1)};k.zo=function(a,b){var c=this.Lb.Lf;this.pa()&&p(this,this.Lb.port+5,null,b,this.Lb.type+".COLOR",c);return c};
|
||||
k.Pp=function(a,b,c){this.pa()&&p(this,this.Lb.port+5,b,c,this.Lb.type+".COLOR");this.Lb.Lf!==b&&(this.Lb.Lf=b,Cj(this,!1))};k.Do=function(a,b){return Hj(this,this.Lb,b)};function Dj(a,b,c){var d=b.wc;p(a,b.port,null,c,"CRTC.INDX",d);return d}function Ej(a,b,c){var d;b.wc<b.Mj&&(d=b.nc[b.wc]);a.pa()&&p(a,b.port+1,null,c,"CRTC."+b.Jh[b.wc],d);return d}function Fj(a,b,c,d){b.wc<b.Mj&&(a.pa()&&p(a,b.port+1,c,d,"CRTC."+b.Jh[b.wc]),b.nc[b.wc]=c,9==b.wc&&8!=b.mi&&sj(a,!0),tj(a))}
|
||||
function Gj(a,b,c){var d=b.Mc;p(a,b.port+4,null,c,"MODE",d);return d}function Hj(a,b,c){var d=0,e=Yc(a.N),f=e-b.Xj;0>f&&(f=0);f%b.Qj>b.up&&(d|=1);f%=b.em;f>b.wp&&(d|=8);b.Xj=e-f;b===a.ga?(d|=b.mg&48^48,b.Ed=!1):d=(b.mg^=9)|240;b.mg=d;p(a,b.port+6,null,c,b===a.ga?"STATUS1":"STATUS",d);return d}
|
||||
var jj={948:Y.prototype.To,949:Y.prototype.So,952:Y.prototype.Uo,954:Y.prototype.Vo,980:Y.prototype.Bo,981:Y.prototype.Ao,984:Y.prototype.Co,985:Y.prototype.zo,986:Y.prototype.Do},kj={948:Y.prototype.hq,949:Y.prototype.gq,952:Y.prototype.iq,980:Y.prototype.Rp,981:Y.prototype.Qp,984:Y.prototype.Sp,985:Y.prototype.Pp},lj={960:Y.prototype.Wl,961:Y.prototype.Wl,962:Y.prototype.ep,964:Y.prototype.dp,965:Y.prototype.cp,970:Y.prototype.Mo,972:Y.prototype.Lo,974:Y.prototype.Ko,975:Y.prototype.Jo},mj={954:Y.prototype.jn,
|
||||
960:Y.prototype.hn,961:Y.prototype.hn,962:Y.prototype.kq,964:Y.prototype.rq,965:Y.prototype.qq,970:Y.prototype.cq,972:Y.prototype.bq,974:Y.prototype.aq,975:Y.prototype.$p,986:Y.prototype.jn};
|
||||
k.reset=function(){var a=!0,b=0;this.fa&&(b=gh(this.fa));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Li[this.Mh];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ie!==b&&(this.Ie=b,a=!0);this.Fa=null;this.ld=this.jj=new Ui(this,1);this.Lb=this.Xh=new Ui(this,3);c?(this.ga=new Ui(this,5,null,this.md),pj(this)):this.ga=new Ui;qj(this);this.de=null;this.Jd=3==b?Ji:3;this.cf=this.Xc=-1;this.bf=0;rj(this,this.Jd);if(this.Fa.Va&&a){a=this.Fa.Va+this.kj;for(b=this.Fa.Va;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.Ie?(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 pj(a){a.ga.ah&1?(a.ld=a.jj,a.Lb=a.ga):(a.ld=a.ga,a.Lb=a.Xh)}k.save=function(){var a=new Ee(this);a.set(0,hj(this.jj));a.set(1,hj(this.Xh));a.set(2,[this.Ie,this.Jd,this.de]);a.set(3,hj(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.Ie=b[0];this.Jd=b[1];this.de=b[2];this.Fa=null;this.ld=this.jj=new Ui(this,1,a[0]);this.Lb=this.Xh=new Ui(this,3,a[1]);this.ga=new Ui(this,5,a[3],this.md);this.ga.pd&&pj(this);qj(this);if(!sj(this))return!1;tj(this);return!0};
|
||||
k.Bp=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){ya("Empty font ROM image: "+a);return}if(1==d.length){ya(d[0]);return}if(8192==d.length)gi(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}jb(this)}};
|
||||
function uj(a,b){if(1==b)return a.Od[0]=Oi[0],a.Od[1]=Oi[7],a.Od;if(2==b){var c=a.Fa.Lf;if(a.Fa===a.ga){var d=a.ga.ke[0],c=d&7;d&16&&(c|=8);18!=a.ga.ke[1]&&(c|=32)}a.Od[0]=Oi[c&15];c=c&32?Qi:Pi;for(d=0;d<c.length;d++)a.Od[d+1]=Oi[c[d]];return a.Od}if(a.Lb===a.Xh)return Oi;c=null!=a.ga.ke[15]?a.ga.ke:Ri;for(d=0;d<a.Od.length;d++){var e=c[d]||0;a.Od[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.Od}function gi(a,b,c,d){a.Gh=b;a.Wi=c;a.gf=d}
|
||||
function qj(a){var b=!1;if(window&&a.Gh){var c=a.gf?0:2048,d=a.gf?a.gf:9;vj(a,1,a.Wi[0],c,d,14,a.Gh,Mi,Ni)&&(b=!0);c=uj(a);d=a.gf?a.gf:8;vj(a,3,a.Wi[1],0,d,8,a.Gh,c)&&(b=!0);a.gf&&vj(a,5,a.Wi[0],0,a.gf,14,a.Gh,c)&&(b=!0)}return b}function vj(a,b,c,d,e,f,g,h,t){var r=!1;wj(a,b,c,d,e,f,g,h,t)&&(r=!0);a.co&&wj(a,b<<1,c,d,e,f,g,h,t)&&(r=!0);return r}
|
||||
function wj(a,b,c,d,e,f,g,h,t){var r=!1,B=b&1?0:1,J=a.ne[b];J||(J={uc:e<<B,vc:f<<B,Ef:Array(h.length),il:h.slice(),sg:t,Ui:Array(h.length)});for(t=0;t<h.length;t++){var C=h[t],E=J.Ef[t]?J.il[t]:[];if(C[0]!==E[0]||C[1]!==E[1]||C[2]!==E[2]){var r=J,E=t,M=B,N=c,T=d,S=e,qa=f,Ia=g,ra=[0,0,0,0],kc=window.document.createElement("canvas");kc.width=r.uc<<4;kc.height=r.vc<<4;for(var ed=kc.getContext("2d"),Z=void 0,ja=void 0,W=void 0,sb=8>qa||!T?qa:8,Qa=ed.createImageData(r.uc,r.vc),Z=0;256>Z;Z++){for(W=0;W<
|
||||
qa;W++)for(var sa=r.sg&&E&1&&W>=qa-2,va=Ia[W<sb?N+Z*sb+W:T+Z*sb+W-sb],Gc=0;Gc<=M;Gc++)for(ja=0;ja<S;ja++){var Hc=ja<<M,fd=(W<<M)+Gc,gd=sa||va&128>>(8<=ja&&176<=Z&&223>=Z?7:ja)?C:ra;xj(Qa,Hc,fd,gd);M&&xj(Qa,Hc+1,fd,gd)}ed.putImageData(Qa,(Z&15)*r.uc,(Z>>4)*r.vc)}r.Ef[E]="#"+l(C[0])+l(C[1])+l(C[2]);r.il[E]=C;r.Ui[E]=kc;r=!0}}a.ne[b]=J;return r}function yj(a){0<a.bf||0<=a.Xc?0>a.cf&&(a.cf=0):a.cf=-1}
|
||||
function tj(a){if(a.ac){for(var b=10;15>=b;b++)if(null==a.Fa.oc[b])return;var c=a.Fa.oc[10],b=c&31,d=a.Fa.oc[11]&31,e=a.Fa.oc[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)zj(a);else{c=a.Fa.oc[15]+((a.Fa.oc[14]&63)<<8);a.Xc!=c&&(zj(a),a.Xc=c);d=d-b+1;if(a.Fn!=b||a.Al!=d)a.Fn=b,a.Al=d;a.Ae=e+1;yj(a)}}}
|
||||
function zj(a){if(0<=a.Xc){if(void 0!==a.pc){var b=a.pc[a.Xc];if(b&131072){var b=b&-131073,c=a.Xc%a.Mb,d=Math.floor(a.Xc/a.Mb);a.ac&&a.ne[a.ac]&&(a.Mf&&Aj(a,c,d,b,a.Mf),Aj(a,c,d,b));a.pc[a.Xc]=b}}a.Xc=-1}}
|
||||
function Bj(a){var b;a=a.Fa;var c=a.Ue[5];if(null!=c){b=2;var d=512,e=a.Ue[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.Id=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.Pe=function(a){var b=this.Fa;null!=a&&b&&a!=b.ri&&(b.Mi(a),this.ha.Mi(b.Va,b.Ub,b.Hj()))};
|
||||
function sj(a,b){var c,d=a.de,e=a.Fa;if(e)if(1==e.Ee)d=Ji;else if(5==e.Ee){var d=null,f=e.md>>2,g=32768<f?32768:f,h=e.Ue[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.Ie?15:16;break;case 8:e.Va=720896;e.Ub=g;d=Ji;break;case 12:e.Va=753664,e.Ub=g,d=3==a.Ie?2:3}c=e.tg[1]&8;f=e.oc[6]|(e.oc[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=Bj(a)}}else e.Nc&8&&(e.Nc&2?(d=e.Nc&16?6:5,e.Nc&4||--d):(d=e.Nc&1?3:1,e.Nc&4&&--d));
|
||||
else a.de=null,null==d&&(d=a.Jd);if(!rj(a,d,b))return!1;a.Pe(c);return!0}
|
||||
function rj(a,b,c){if(null!=b&&(b!=a.de||c)){a.On=0;a.de=b;b=a.Fa||(b==Ji?a.ld:a.Lb);if(b!=a.Fa||b.Va!=a.Va||b.Ub!=a.Ub){zj(a);if(a.Va){if(!Xb(a.ha,a.Va,a.Ub))return!1;a.Fa&&(a.Fa.pd=!1)}a.Fa=b;b.pd=!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.ti;a.Ac=a.Uj;a.Oj=Ii[Ji][2];b=0;var d=Ii[a.de];d&&(a.Mb=d[0],a.Ac=d[1],a.Oj=d[2],b=d[3]||0,a.ac=d[4],4==a.Ie&&a.Fa===a.ga&&3==a.ac&&(7==a.ga.oc[9]?a.Ac=43:a.ac=5));a.cm=a.Mb*a.Ac;a.si=a.cm/a.Oj;a.kj=(a.si<<1)+b;a.yl=
|
||||
b?a.kj+b>>1:0;13<=a.de&&(a.si<<=1);a.ne.length&&(a.Ud=Math.floor(a.Td/a.Mb),a.Vd=Math.floor(a.Be/a.Ac),a.ac?(b=a.ne[a.ac],d=a.ne[a.ac<<1],a.io&&80==a.Mb?d&&a.Ud>=3*d.uc>>2&&(a.ac<<=1,b=d):(d&&a.Ud>=d.uc&&(a.ac<<=1,b=d),b&&(a.Ud=b.uc,a.Vd=b.vc)),a.Og=a.Pg=0,b&&(a.Og=a.Mb*b.uc,a.Pg=a.Ac*b.vc)):(a.Ud=a.Vd=1,a.Og=a.Mb,a.Pg=a.Ac),a.oi=a.od.createImageData(a.Og,a.Pg),a.Jf=window.document.createElement("canvas"),a.Jf.width=a.Og,a.Jf.height=a.Pg,a.Mf=a.Jf.getContext("2d"),a.Zk=a.$k=0,a.pj=a.Td,a.qj=a.Be,
|
||||
b=a.Td-a.Mb*a.Ud,d=a.Be-a.Ac*a.Vd,0<b&&(a.Zk=b>>1,a.pj-=b),0<d&&(a.$k=d>>1,a.qj-=d),b||d)&&(a.od.fillStyle=a.Hg.style.backgroundColor,a.od.fillRect(0,0,a.Td,a.Be));!1!==c?ad(a,!0):Cj(a,!0)}return!0}function xj(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 Cj(a,b){var c;if(b){if(c=a.si,void 0===a.pc||a.pc.length!=c)a.pc=Array(c)}else{if(void 0===a.pc)return;c=a.pc.length}for(var d=0;d<c;d++)a.pc[d]=-1;a.bf=-1}
|
||||
function Aj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ne[a.ac];h.sg&&(d=h.sg[d]);var t=g>>4&15;h.sg&&(t=h.sg[t]);e?(b*=h.uc,c*=h.vc,e.fillStyle=h.Ef[t],e.fillRect(b,c,h.uc,h.vc)):(b=b*a.Ud+a.Zk,c=c*a.Vd+a.$k,a.od.fillStyle=h.Ef[t],a.od.fillRect(b,c,a.Ud,a.Vd));g&256&&(t=(f&15)*h.uc,f=(f>>4)*h.vc,e?e.drawImage(h.Ui[d],t,f,h.uc,h.vc,b,c,h.uc,h.vc):a.od.drawImage(h.Ui[d],t,f,h.uc,h.vc,b,c,a.Ud,a.Vd));g&512&&(f=a.Fn,g=a.Al,e?(a.Ae&&a.Ae!==h.vc&&(f=Math.floor(f*h.vc/a.Ae),g=Math.floor(g*h.vc/a.Ae)),
|
||||
e.fillStyle=h.Ef[d],e.fillRect(b,c+f,h.uc,g)):(a.Ae&&a.Ae!==a.Vd&&(f=Math.floor(f*a.Vd/a.Ae),g=Math.floor(g*a.Vd/a.Ae)),a.od.fillStyle=h.Ef[d],a.od.fillRect(b,c+f,a.Ud,g)))}
|
||||
function ad(a,b){if(a.da.$b){var c=!1;a.Fa&&(a.Fa===a.ga?a.ga.Xd&32&&(c=!0):a.Fa.Nc&8&&(c=!0));if(c||b){if(b)Cj(a,!0);else if(void 0===a.pc)return;var d=!1;!(b||++a.On&15)&&0<=a.cf&&(a.cf++,d=!0);var e=0,f=a.cm,c=a.Fa.Va,g=c+a.Fa.Ub,h=(a.Fa.oc[12]<<8)+a.Fa.oc[13];a.ac&&(h<<=1);var c=c+h,t=a.kj;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.Ga;0<t&&B<h.ma.length;)h.ma[B].Ra&&(h.ma[B].Ra=r=!1,h.ma[B].Fl=!0),t-=h.Bb,B++;h=r}if(h){if(!d)return;if(!a.bf){if(0>a.Xc)return;e=a.Xc;f=
|
||||
e+1}}if(a.ac){if(a.ne[a.ac]){d=0;h=a.bf=0;t=1048575;a.Fa.Nc&32&&(h=32768,t&=~h,a.cf&2||(t&=-65537));for(c+=e<<1;c<g&&e<f;)r=Yb(a.ha,c),r|=65536,r&h&&(a.bf++,r&=t),e==a.Xc&&(r|=a.cf&1?131072:0),B=a.pc[e],B!=r&&(Aj(a,e%a.Mb,Math.floor(e/a.Mb),r,a.Mf),a.pc[e]=r,d++),c+=2,e++;d&&a.Mf&&a.od.drawImage(a.Jf,0,0,a.Og,a.Pg,a.Zk,a.$k,a.pj,a.qj);yj(a)}}else if(a.yl){for(var f=g,J,C,e=c,g=a.bf=0,d=a.Oj,h=16==d?65536:196608,t=16==d?1:2,r=uj(a,t),E=B=0,M=a.Mb,N=0,T=a.Ac,S=0;e<f;){J=Yb(a.ha,e);C=a.pc[g];if(C===
|
||||
J)B+=d;else{a.pc[g]=J;J=J>>8|(J&255)<<8;C=h;var qa=16;B<M&&(M=B);for(var Ia=0;Ia<d;Ia++){var ra=(J&(C>>=t))>>(qa-=t);xj(a.oi,B++,E,r[ra])}B>N&&(N=B);E<T&&(T=E);E>=S&&(S=E+1)}e+=2;g++;if(B>=a.Mb){B=0;E+=2;if(E>a.Ac)break;E==a.Ac&&(E=1,e=c+a.yl)}}M<a.Mb&&(a.Mf.putImageData(a.oi,0,0,M,T,N-M,S-T),a.od.drawImage(a.Jf,0,0,a.Mb,a.Ac,0,0,a.Td,a.Be))}else{f=g;e=a.bf=0;g=uj(a);d=a.Fa.zd;t=h=0;r=a.Mb;B=0;E=a.Ac;for(M=0;c<f;){N=c++-a.Va;N=d[N];T=a.pc[e];if(T===N)h+=8;else{a.pc[e]=N;h<r&&(r=h);for(T=0;8>T;T++)S=
|
||||
Ti[N&-2139062144]||0,xj(a.oi,h++,t,g[S]),N<<=1;h>B&&(B=h);t<E&&(E=t);t>=M&&(M=t+1)}e++;if(h>=a.Mb&&(h=0,++t>a.Ac))break}r<a.Mb&&(a.Mf.putImageData(a.oi,0,0,r,E,B-r,M-E),a.od.drawImage(a.Jf,0,0,a.Mb,a.Ac,0,0,a.Td,a.Be))}}}}k.Uo=function(a,b){return Dj(this,this.ld,b)};k.iq=function(a,b,c){a=this.ld;a.ni=a.xc;a.xc=b&31;p(this,a.port,b,c,"CRTC.INDX")};k.To=function(a,b){return Ej(this,this.ld,b)};k.hq=function(a,b,c){Fj(this,this.ld,b,c)};k.Vo=function(a,b){return Gj(this,this.ld,b)};
|
||||
k.jq=function(a,b,c){a=this.ld;p(this,a.port+4,b,c,"MODE");a.Nc=b;sj(this,!1)};k.Wo=function(a,b){return Hj(this,this.ld,b)};k.kn=function(a,b,c){this.ga.ki=this.ga.ki&-4|b&3;p(this,a,b,c,"FEAT")};k.Xl=function(a,b){var c=this.ga.Fd?this.ga.ke[this.ga.Xd&31]:this.ga.Xd;this.pa()&&p(this,960,null,b,"ATC."+(this.ga.Fd?this.ga.$i[this.ga.Xd&31]:"INDX"),c);this.ga.Fd=!this.ga.Fd;return c};
|
||||
k.jn=function(a,b,c){var d=this.ga.Xd&32;if(this.ga.Fd){var e=this.ga.Xd&31;if(16<=e||!d)this.pa()&&p(this,a,b,c,"ATC."+this.ga.$i[e]),this.ga.ke[e]=b;this.ga.Fd=!1}else this.ga.Xd=b,p(this,a,b,c,"ATC.INDX"),this.ga.Fd=!0,b&32&&!d&&qj(this)&&ad(this,!0)};k.fp=function(a,b){var c=3-((this.ga.ah&12)>>2),c=this.ga.Pi&-17|(this.Mh&1<<c)<<4-c;this.ga.Pi=c;p(this,962,null,b,"STATUS0",c);return c};k.lq=function(a,b,c){this.ga.ah=b;pj(this);p(this,962,b,c,"MISC")};
|
||||
k.ep=function(a,b){var c=this.ga.Zd;p(this,964,null,b,"SEQ.INDX",c);return c};k.sq=function(a,b,c){this.ga.Zd=b;p(this,964,b,c,"SEQ.INDX")};k.dp=function(a,b){var c=this.ga.tg[this.ga.Zd];this.pa()&&p(this,965,null,b,"SEQ"+this.ga.bj[this.ga.Zd],c);return c};k.rq=function(a,b,c){this.pa()&&p(this,965,b,c,"SEQ."+this.ga.bj[this.ga.Zd]);this.ga.tg[this.ga.Zd]=b;2==this.ga.Zd&&(this.ga.sb=Si[b&15])};k.Mo=function(a,b){var c=this.ga.Ij;p(this,972,null,b,"GRC1",c);return c};
|
||||
k.cq=function(a,b,c){this.ga.Ij=b;p(this,972,b,c,"GRC1")};k.No=function(a,b){var c=this.ga.Jj;p(this,970,null,b,"GRC2",c);return c};k.dq=function(a,b,c){this.ga.Jj=b;p(this,970,b,c,"GRC2")};k.Lo=function(a,b){var c=this.ga.Yd;p(this,974,null,b,"GRC.INDX",c);return c};k.bq=function(a,b,c){this.ga.Yd=b;p(this,974,b,c,"GRC.INDX")};k.Ko=function(a,b){var c=this.ga.Ue[this.ga.Yd];this.pa()&&p(this,975,null,b,"GRC."+this.ga.aj[this.ga.Yd],c);return c};
|
||||
k.aq=function(a,b,c){this.pa()&&p(this,975,b,c,"GRC."+this.ga.aj[this.ga.Yd]);this.ga.Ue[this.ga.Yd]=b;switch(this.ga.Yd){case 0:this.ga.yi=Si[b&15];this.ga.qf=this.ga.yi&~this.ga.Le;break;case 1:this.ga.Le=~Si[b&15];this.ga.qf=this.ga.yi&~this.ga.Le;break;case 2:this.ga.Pj=Si[b&15]&-2139062144;break;case 3:case 5:this.Pe(Bj(this));break;case 4:this.ga.Hk=(b&3)<<3;break;case 6:sj(this,!1);break;case 7:this.ga.Qj=Si[b&15^15]&-2139062144;break;case 8:this.ga.xb=b|b<<8|b<<16|b<<24}};
|
||||
k.Co=function(a,b){return Dj(this,this.Lb,b)};k.Sp=function(a,b,c){a=this.Lb;a.ni=a.xc;a.xc=b&31;p(this,a.port,b,c,"CRTC.INDX")};k.Bo=function(a,b){return Ej(this,this.Lb,b)};k.Rp=function(a,b,c){Fj(this,this.Lb,b,c)};k.Do=function(a,b){return Gj(this,this.Lb,b)};k.Tp=function(a,b,c){a=this.Lb;p(this,a.port+4,b,c,"MODE");a.Nc=b;sj(this,!1)};k.Ao=function(a,b){var c=this.Lb.Lf;this.pa()&&p(this,this.Lb.port+5,null,b,this.Lb.type+".COLOR",c);return c};
|
||||
k.Qp=function(a,b,c){this.pa()&&p(this,this.Lb.port+5,b,c,this.Lb.type+".COLOR");this.Lb.Lf!==b&&(this.Lb.Lf=b,Cj(this,!1))};k.Eo=function(a,b){return Hj(this,this.Lb,b)};function Dj(a,b,c){var d=b.xc;p(a,b.port,null,c,"CRTC.INDX",d);return d}function Ej(a,b,c){var d;b.xc<b.Nj&&(d=b.oc[b.xc]);a.pa()&&p(a,b.port+1,null,c,"CRTC."+b.Kh[b.xc],d);return d}function Fj(a,b,c,d){b.xc<b.Nj&&(a.pa()&&p(a,b.port+1,c,d,"CRTC."+b.Kh[b.xc]),b.oc[b.xc]=c,9==b.xc&&8!=b.ni&&sj(a,!0),tj(a))}
|
||||
function Gj(a,b,c){var d=b.Nc;p(a,b.port+4,null,c,"MODE",d);return d}function Hj(a,b,c){var d=0,e=Yc(a.N),f=e-b.Yj;0>f&&(f=0);f%b.Rj>b.vp&&(d|=1);f%=b.fm;f>b.xp&&(d|=8);b.Yj=e-f;b===a.ga?(d|=b.mg&48^48,b.Fd=!1):d=(b.mg^=9)|240;b.mg=d;p(a,b.port+6,null,c,b===a.ga?"STATUS1":"STATUS",d);return d}
|
||||
var jj={948:Y.prototype.Uo,949:Y.prototype.To,952:Y.prototype.Vo,954:Y.prototype.Wo,980:Y.prototype.Co,981:Y.prototype.Bo,984:Y.prototype.Do,985:Y.prototype.Ao,986:Y.prototype.Eo},kj={948:Y.prototype.iq,949:Y.prototype.hq,952:Y.prototype.jq,980:Y.prototype.Sp,981:Y.prototype.Rp,984:Y.prototype.Tp,985:Y.prototype.Qp},lj={960:Y.prototype.Xl,961:Y.prototype.Xl,962:Y.prototype.fp,964:Y.prototype.ep,965:Y.prototype.dp,970:Y.prototype.No,972:Y.prototype.Mo,974:Y.prototype.Lo,975:Y.prototype.Ko},mj={954:Y.prototype.kn,
|
||||
960:Y.prototype.jn,961:Y.prototype.jn,962:Y.prototype.lq,964:Y.prototype.sq,965:Y.prototype.rq,970:Y.prototype.dq,972:Y.prototype.cq,974:Y.prototype.bq,975:Y.prototype.aq,986:Y.prototype.kn};
|
||||
Ma(function(){for(var a=db(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=bb(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");Ea("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);cb(d,c)}});
|
||||
function Ij(a){this.Sl=a.adapter;switch(this.Sl){case 1:this.Kk=1016;this.ih=4;break;case 2:this.Kk=760;this.ih=3;break;default:ya("Unrecognized serial adapter #"+this.Sl);return}this.ye=null;n.call(this,"SerialPort",a,Ij,2097152);var b=a.binding,c;a=Jj;b&&(void 0===c&&(c="Panel"),(c=ab(c,this.id))&&(b=c.qa[b])&&this.Fb(null,a,b))}Ya(n,Ij);var Jj="buffer";k=Ij.prototype;k.kl=function(a,b){return a==this.Xg?(this.He=b,this):null};
|
||||
k.Fb=function(a,b,c){var d=this;switch(b){case Jj:return this.qa[b]=this.ye=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Kj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Kj(d,[a.which||a.keyCode])},!0}return!1};k.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.fa=rb(a,"ChipSet");bc(b,this,Lj,this.Kk);fc(b,this,Mj,this.Kk);jb(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.Fe()};k.save=function(){var a=new Ee(this),b=0,c=[];c[b++]=this.fj;c[b++]=this.ql;c[b++]=this.zf;c[b++]=this.Mh;c[b++]=this.se;c[b++]=this.jd;c[b++]=this.Ad;c[b++]=this.Tc;c[b++]=this.ol;c[b]=this.vg;a.set(0,c);return a.data()};k.restore=function(a){return this.Fe(a[0])};
|
||||
k.Fe=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.fj=a[b++];this.ql=a[b++];this.zf=a[b++];this.Mh=a[b++];this.se=a[b++];this.jd=a[b++];this.Ad=a[b++];this.Tc=a[b++];this.ol=a[b++];this.vg=a[b];return!0};function Kj(a,b){a.vg=a.vg.concat(b);Nj(a)}function Nj(a){0<a.vg.length&&!(a.Tc&1)&&(a.fj=a.vg.shift(),a.Tc|=1);var b=-1;a.Tc&1&&a.Mh&1&&(b=4);0<=b?(a.se&=-8,a.se|=b,a.fa&&a.ih&&Oh(a.fa,a.ih)):(a.se|=1,a.fa&&a.ih&&Ph(a.fa,a.ih))}
|
||||
k.bp=function(a,b){var c=this.jd&128?this.zf&255:this.fj;p(this,a,null,b,this.jd&128?"DLL":"RBR",c);this.Tc&=-2;Nj(this);return c};k.No=function(a,b){var c=this.jd&128?this.zf>>8:this.Mh;p(this,a,null,b,this.jd&128?"DLM":"IER",c);return c};k.Oo=function(a,b){var c=this.se;p(this,a,null,b,"IIR",c);return c};k.Po=function(a,b){var c=this.jd;p(this,a,null,b,"LCR",c);return c};k.Ro=function(a,b){var c=this.Ad;p(this,a,null,b,"MCR",c);return c};
|
||||
k.Qo=function(a,b){var c=this.Tc;p(this,a,null,b,"LSR",c);return c};k.Xo=function(a,b){var c=this.ol;p(this,a,null,b,"MSR",c);return c};k.sq=function(a,b,c){p(this,a,b,c,this.jd&128?"DLL":"THR");this.jd&128?this.zf=this.zf&-256|b:(this.ql=b,this.Tc&=-97,this.ye?(13!=b&&(8==b?this.ye.value=this.ye.value.slice(0,-1):(this.ye.value+=String.fromCharCode(b),this.ye.scrollTop=this.ye.scrollHeight)),a=!0):a=!1,a&&(this.Tc|=96))};
|
||||
k.dq=function(a,b,c){p(this,a,b,c,this.jd&128?"DLM":"IER");this.jd&128?this.zf=this.zf&255|b<<8:this.Mh=b};k.eq=function(a,b,c){p(this,a,b,c,"LCR");this.jd=b};
|
||||
k.fq=function(a,b,c){var d=this.Ad;p(this,a,b,c,"MCR");this.Ad=b;this.He&&(d^b)&3&&(a=this.He,b=this.Ad,(c=3==(b&3))?a.od||(d=!1,a.Ad&2||(a.reset(),a.Xa("serial mouse reset"),d=!0),a.Ad&1||(a.Xa("serial mouse ID requested"),d=!0),d&&(Kj(a.Kg,[77,77]),a.Xa("serial mouse ID sent")),Oj(a,a.Ia),a.setActive(c)):a.od&&(a.Xa("serial mouse inactive"),Pj(a.Ia),a.setActive(c)),a.Ad=b)};
|
||||
var Lj={0:Ij.prototype.bp,1:Ij.prototype.No,2:Ij.prototype.Oo,3:Ij.prototype.Po,4:Ij.prototype.Ro,5:Ij.prototype.Qo,6:Ij.prototype.Xo},Mj={0:Ij.prototype.sq,1:Ij.prototype.dq,3:Ij.prototype.eq,4:Ij.prototype.fq};Ma(function(){for(var a=db(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Ij(d);cb(d,c)}});function Qj(a){n.call(this,"Mouse",a,Qj,16777216);if(this.Jj=a.serial)this.Pk="SerialPort";this.setActive(!1);this.fi=!1;jb(this)}Ya(n,Qj);k=Qj.prototype;
|
||||
k.xc=function(a,b,c,d){this.Ba=a;this.ha=b;this.N=c;this.Z=d;this.video=rb(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.Pk&&!this.Kg){for(var c=null;(c=rb(this.Ba,this.Pk,c))&&(!c.kl||!(this.Kg=c.kl(this.Jj,this))););this.Kg?this.video&&(c=this.video,c.He=this,this.Ia=c.Ia):ya(this.id+": "+this.Pk+" "+this.Jj+" unavailable")}this.od?Oj(this,this.Ia):Pj(this.Ia)}return!0};
|
||||
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Fe()};k.save=function(){var a=new Ee(this);a.set(0,this.Uk());return a.data()};k.restore=function(a){return this.Fe(a[0])};k.Fe=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.ie=a[b++];this.je=a[b++];this.Bf=a[b++];this.Cf=a[b++];this.bi=a[b++];this.ci=a[b++];this.Ad=a[b];return!0};
|
||||
k.Uk=function(){var a=0,b=[];b[a++]=this.od;b[a++]=this.ie;b[a++]=this.je;b[a++]=this.Bf;b[a++]=this.Cf;b[a++]=this.bi;b[a++]=this.ci;b[a]=this.Ad;return b};k.qh=function(a){this.fi=a};function Oj(a,b){b&&(a.vj||(b.addEventListener("mousemove",function(b){a.Zl(b)},!1),b.addEventListener("mousedown",function(b){a.lj(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.lj(b.button,!1)},!1),a.vj=!0),b.style.cursor="none")}function Pj(a){a&&(a.style.cursor="auto")}
|
||||
k.Zl=function(a){if(this.od&&this.N&&this.N.da.jb){if(0>this.ie||0>this.je)this.ie=a.clientX,this.je=a.clientY;this.fi?(this.Bf=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Cf=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Bf=a.clientX-this.ie,this.Cf=a.clientY-this.je);(this.Bf||this.Cf)&&Rj(this,null,a.clientX,a.clientY);this.ie=a.clientX;this.je=a.clientY}};
|
||||
k.lj=function(a,b){if(this.od&&this.N&&this.N.da.jb){var c;!(c=!1!==this.fi)&&(c=this.video)&&(c=this.video,c=c.ao?c.mf(!0):!1);c||(this.fi=null);switch(a){case 0:this.bi!=b&&(this.bi=b,Rj(this,"mouse button1 "+(b?"dn":"up")));break;case 2:this.ci!=b&&(this.ci=b,Rj(this,"mouse button2 "+(b?"dn":"up")))}}};
|
||||
function Rj(a,b,c,d){var e=64|(a.bi?32:0)|(a.ci?16:0)|(a.Cf&192)>>4|(a.Bf&192)>>6,f=a.Bf&63,g=a.Cf&63;a.pa(2097152)&&a.Xa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+l(e)+","+l(f)+","+l(g)+"]",0,!0);Kj(a.Kg,[e,f,g]);a.Bf=a.Cf=0}Ma(function(){for(var a=db(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Qj(d);cb(d,c)}});
|
||||
function Sj(a,b,c){n.call(this,"Disk",{id:a.Ul+".disk"+ ++Tj},Sj,1048576);this.X=a;this.Ba=a.Ba;this.Z=a.Z;this.Na=b;this.Kd=b.name;this.Vf=b.Vf;this.gi=this.Wd=!1;this.create(c,b.yb,b.zb,b.Db,b.qb);this.Te=[];this.Bh=[];this.ge=null;this.am=0;this.Ej=!1;jb(this)}var Tj=0;Ya(n,Sj);k=Sj.prototype;k.xc=function(a,b,c,d){this.Z=d};k.fc=function(a,b){b||!this.gi||this.Wd||(jb(this,!1),this.load(this.Kd,this.vf,null,this.Yn,this));return!0};k.Yn=function(){jb(this,!0)};
|
||||
k.ec=function(a,b){if(this.Wd){var c,d=0;if(this.Ej&&!za("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Uj(this,!1);)if(d=c[0]){this.X.Ea('Unable to save "'+this.Kd+'" (error '+d+")");break}b&&this.Wd&&(c="action=close&volume="+this.vf,c+="&machine="+this.X.Xf(),c+="&user="+this.X.De(),wa(xa()+"/api/v1/disk?"+c,!0),this.Wd=!1);!d&&a&&this.X.Ea(this.Kd+" saved")}return!0};
|
||||
function Ij(a){this.Tl=a.adapter;switch(this.Tl){case 1:this.Lk=1016;this.jh=4;break;case 2:this.Lk=760;this.jh=3;break;default:ya("Unrecognized serial adapter #"+this.Tl);return}this.ye=null;n.call(this,"SerialPort",a,Ij,2097152);var b=a.binding,c;a=Jj;b&&(void 0===c&&(c="Panel"),(c=ab(c,this.id))&&(b=c.qa[b])&&this.Fb(null,a,b))}Ya(n,Ij);var Jj="buffer";k=Ij.prototype;k.ll=function(a,b){return a==this.Yg?(this.He=b,this):null};
|
||||
k.Fb=function(a,b,c){var d=this;switch(b){case Jj:return this.qa[b]=this.ye=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Kj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Kj(d,[a.which||a.keyCode])},!0}return!1};k.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.fa=rb(a,"ChipSet");bc(b,this,Lj,this.Lk);fc(b,this,Mj,this.Lk);jb(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.Fe()};k.save=function(){var a=new Ee(this),b=0,c=[];c[b++]=this.gj;c[b++]=this.rl;c[b++]=this.zf;c[b++]=this.Nh;c[b++]=this.se;c[b++]=this.kd;c[b++]=this.Bd;c[b++]=this.Uc;c[b++]=this.pl;c[b]=this.vg;a.set(0,c);return a.data()};k.restore=function(a){return this.Fe(a[0])};
|
||||
k.Fe=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.gj=a[b++];this.rl=a[b++];this.zf=a[b++];this.Nh=a[b++];this.se=a[b++];this.kd=a[b++];this.Bd=a[b++];this.Uc=a[b++];this.pl=a[b++];this.vg=a[b];return!0};function Kj(a,b){a.vg=a.vg.concat(b);Nj(a)}function Nj(a){0<a.vg.length&&!(a.Uc&1)&&(a.gj=a.vg.shift(),a.Uc|=1);var b=-1;a.Uc&1&&a.Nh&1&&(b=4);0<=b?(a.se&=-8,a.se|=b,a.fa&&a.jh&&Oh(a.fa,a.jh)):(a.se|=1,a.fa&&a.jh&&Ph(a.fa,a.jh))}
|
||||
k.cp=function(a,b){var c=this.kd&128?this.zf&255:this.gj;p(this,a,null,b,this.kd&128?"DLL":"RBR",c);this.Uc&=-2;Nj(this);return c};k.Oo=function(a,b){var c=this.kd&128?this.zf>>8:this.Nh;p(this,a,null,b,this.kd&128?"DLM":"IER",c);return c};k.Po=function(a,b){var c=this.se;p(this,a,null,b,"IIR",c);return c};k.Qo=function(a,b){var c=this.kd;p(this,a,null,b,"LCR",c);return c};k.So=function(a,b){var c=this.Bd;p(this,a,null,b,"MCR",c);return c};
|
||||
k.Ro=function(a,b){var c=this.Uc;p(this,a,null,b,"LSR",c);return c};k.Yo=function(a,b){var c=this.pl;p(this,a,null,b,"MSR",c);return c};k.tq=function(a,b,c){p(this,a,b,c,this.kd&128?"DLL":"THR");this.kd&128?this.zf=this.zf&-256|b:(this.rl=b,this.Uc&=-97,this.ye?(13!=b&&(8==b?this.ye.value=this.ye.value.slice(0,-1):(this.ye.value+=String.fromCharCode(b),this.ye.scrollTop=this.ye.scrollHeight)),a=!0):a=!1,a&&(this.Uc|=96))};
|
||||
k.eq=function(a,b,c){p(this,a,b,c,this.kd&128?"DLM":"IER");this.kd&128?this.zf=this.zf&255|b<<8:this.Nh=b};k.fq=function(a,b,c){p(this,a,b,c,"LCR");this.kd=b};
|
||||
k.gq=function(a,b,c){var d=this.Bd;p(this,a,b,c,"MCR");this.Bd=b;this.He&&(d^b)&3&&(a=this.He,b=this.Bd,(c=3==(b&3))?a.pd||(d=!1,a.Bd&2||(a.reset(),a.Xa("serial mouse reset"),d=!0),a.Bd&1||(a.Xa("serial mouse ID requested"),d=!0),d&&(Kj(a.Kg,[77,77]),a.Xa("serial mouse ID sent")),Oj(a,a.Ia),a.setActive(c)):a.pd&&(a.Xa("serial mouse inactive"),Pj(a.Ia),a.setActive(c)),a.Bd=b)};
|
||||
var Lj={0:Ij.prototype.cp,1:Ij.prototype.Oo,2:Ij.prototype.Po,3:Ij.prototype.Qo,4:Ij.prototype.So,5:Ij.prototype.Ro,6:Ij.prototype.Yo},Mj={0:Ij.prototype.tq,1:Ij.prototype.eq,3:Ij.prototype.fq,4:Ij.prototype.gq};Ma(function(){for(var a=db(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Ij(d);cb(d,c)}});function Qj(a){n.call(this,"Mouse",a,Qj,16777216);if(this.Kj=a.serial)this.Qk="SerialPort";this.setActive(!1);this.gi=!1;jb(this)}Ya(n,Qj);k=Qj.prototype;
|
||||
k.yc=function(a,b,c,d){this.Ba=a;this.ha=b;this.N=c;this.Z=d;this.video=rb(this.Ba,"Video")};k.setActive=function(a){this.pd=a};k.fc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Qk&&!this.Kg){for(var c=null;(c=rb(this.Ba,this.Qk,c))&&(!c.ll||!(this.Kg=c.ll(this.Kj,this))););this.Kg?this.video&&(c=this.video,c.He=this,this.Ia=c.Ia):ya(this.id+": "+this.Qk+" "+this.Kj+" unavailable")}this.pd?Oj(this,this.Ia):Pj(this.Ia)}return!0};
|
||||
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Fe()};k.save=function(){var a=new Ee(this);a.set(0,this.Vk());return a.data()};k.restore=function(a){return this.Fe(a[0])};k.Fe=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.ie=a[b++];this.je=a[b++];this.Bf=a[b++];this.Cf=a[b++];this.ci=a[b++];this.di=a[b++];this.Bd=a[b];return!0};
|
||||
k.Vk=function(){var a=0,b=[];b[a++]=this.pd;b[a++]=this.ie;b[a++]=this.je;b[a++]=this.Bf;b[a++]=this.Cf;b[a++]=this.ci;b[a++]=this.di;b[a]=this.Bd;return b};k.rh=function(a){this.gi=a};function Oj(a,b){b&&(a.wj||(b.addEventListener("mousemove",function(b){a.$l(b)},!1),b.addEventListener("mousedown",function(b){a.nj(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.nj(b.button,!1)},!1),a.wj=!0),b.style.cursor="none")}function Pj(a){a&&(a.style.cursor="auto")}
|
||||
k.$l=function(a){if(this.pd&&this.N&&this.N.da.jb){if(0>this.ie||0>this.je)this.ie=a.clientX,this.je=a.clientY;this.gi?(this.Bf=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Cf=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Bf=a.clientX-this.ie,this.Cf=a.clientY-this.je);(this.Bf||this.Cf)&&Rj(this,null,a.clientX,a.clientY);this.ie=a.clientX;this.je=a.clientY}};
|
||||
k.nj=function(a,b){if(this.pd&&this.N&&this.N.da.jb){var c;!(c=!1!==this.gi)&&(c=this.video)&&(c=this.video,c=c.bo?c.mf(!0):!1);c||(this.gi=null);switch(a){case 0:this.ci!=b&&(this.ci=b,Rj(this,"mouse button1 "+(b?"dn":"up")));break;case 2:this.di!=b&&(this.di=b,Rj(this,"mouse button2 "+(b?"dn":"up")))}}};
|
||||
function Rj(a,b,c,d){var e=64|(a.ci?32:0)|(a.di?16:0)|(a.Cf&192)>>4|(a.Bf&192)>>6,f=a.Bf&63,g=a.Cf&63;a.pa(2097152)&&a.Xa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+l(e)+","+l(f)+","+l(g)+"]",0,!0);Kj(a.Kg,[e,f,g]);a.Bf=a.Cf=0}Ma(function(){for(var a=db(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Qj(d);cb(d,c)}});
|
||||
function Sj(a,b,c){n.call(this,"Disk",{id:a.Vl+".disk"+ ++Tj},Sj,1048576);this.X=a;this.Ba=a.Ba;this.Z=a.Z;this.Na=b;this.Ld=b.name;this.Vf=b.Vf;this.hi=this.Wd=!1;this.create(c,b.yb,b.zb,b.Db,b.qb);this.Te=[];this.Ch=[];this.ge=null;this.bm=0;this.Fj=!1;jb(this)}var Tj=0;Ya(n,Sj);k=Sj.prototype;k.yc=function(a,b,c,d){this.Z=d};k.fc=function(a,b){b||!this.hi||this.Wd||(jb(this,!1),this.load(this.Ld,this.vf,null,this.Zn,this));return!0};k.Zn=function(){jb(this,!0)};
|
||||
k.ec=function(a,b){if(this.Wd){var c,d=0;if(this.Fj&&!za("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Uj(this,!1);)if(d=c[0]){this.X.Ca('Unable to save "'+this.Ld+'" (error '+d+")");break}b&&this.Wd&&(c="action=close&volume="+this.vf,c+="&machine="+this.X.Xf(),c+="&user="+this.X.De(),wa(xa()+"/api/v1/disk?"+c,!0),this.Wd=!1);!d&&a&&this.X.Ca(this.Ld+" 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.fb=[];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]=Vj(null,b,d,f,this.qb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.fb=a}this.Pf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.lf)if(this.Kd=a,this.vf=b,this.lf=d,this.Sn=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[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.fb=Array(g.yb);for(c=0;c<g.fb.length;c++)for(var f=g.fb[c]=Array(g.zb),M=0;M<f.length;M++)for(var N=f[M]=Array(g.Db),T=0;T<N.length;T++){for(var S=Vj(null,c,M,T+1,g.qb,0),qa=S.data,Ia=0;Ia<b;Ia++,e+=4)var ra=qa[Ia]=a.getInt32(e,
|
||||
!0),d=d+ra&-1;S.Hc=b;N[T]=S}g.Pf=d;b=g}else g.Ea("Unrecognized diskette format ("+c+" bytes)");g.lf&&(g.lf.call(g.X,g.Na,b,g.Kd,g.vf),g.lf=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Wj(this,b),this.gi=!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=xa()+"/api/v1/dump?"+
|
||||
c+"="+encodeURIComponent(b)+(this.Vf?"":d)+"&format=json")),wa(f,!0,null,this,this.Wn,b)};
|
||||
k.Wn=function(a,b,c,d){var e=null;this.Wf=!1;var f=0>c&&this.Ba&&!this.Ba.da.$b;if(this.gi)c?this.X.Ea('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Wd=!0,e=this);else if(c)this.X.Ea('Unable to load disk "'+this.Kd+'" (error '+c+")",f);else try{if(0<fa(a,!0).toLowerCase().indexOf("-readonly"))this.Wf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Wf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Kd]:0>b.indexOf("0x")&&
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.lf)if(this.Ld=a,this.vf=b,this.lf=d,this.Tn=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[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.fb=Array(g.yb);for(c=0;c<g.fb.length;c++)for(var f=g.fb[c]=Array(g.zb),M=0;M<f.length;M++)for(var N=f[M]=Array(g.Db),T=0;T<N.length;T++){for(var S=Vj(null,c,M,T+1,g.qb,0),qa=S.data,Ia=0;Ia<b;Ia++,e+=4)var ra=qa[Ia]=a.getInt32(e,
|
||||
!0),d=d+ra&-1;S.Ic=b;N[T]=S}g.Pf=d;b=g}else g.Ca("Unrecognized diskette format ("+c+" bytes)");g.lf&&(g.lf.call(g.X,g.Na,b,g.Ld,g.vf),g.lf=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Wj(this,b),this.hi=!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=xa()+"/api/v1/dump?"+
|
||||
c+"="+encodeURIComponent(b)+(this.Vf?"":d)+"&format=json")),wa(f,!0,null,this,this.Xn,b)};
|
||||
k.Xn=function(a,b,c,d){var e=null;this.Wf=!1;var f=0>c&&this.Ba&&!this.Ba.da.$b;if(this.hi)c?this.X.Ca('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Wd=!0,e=this);else if(c)this.X.Ca('Unable to load disk "'+this.Ld+'" (error '+c+")",f);else try{if(0<fa(a,!0).toLowerCase().indexOf("-readonly"))this.Wf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Wf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Ld]: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)ya(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}Vj(t,b,c);for(f=0;f<J.length;f++)a=a+J[f]&-1}this.fb=h;this.Pf=a;e=this}else ya("Empty disk image: "+this.Kd)}catch(M){ya("Disk image error: "+M.message)}this.lf&&(this.lf.call(this.Sn,this.Na,e,this.Kd,this.vf),this.lf=null)};function Vj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.lo=b;a.no=c;a.qd=a.Hc=0;a.Ra=!1;return a}
|
||||
function Wj(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.Xf();c+="&user="+a.X.De();return xa()+"/api/v1/disk?"+c}function Xj(a,b,c,d,e,f,g){if(a.Wd){var h;h="action=read&volume="+a.vf;h+="&chs="+a.yb+":"+a.zb+":"+a.Db+":"+a.qb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.Xf());h+="&user="+a.X.De();wa(xa()+"/api/v1/disk?"+h,f,null,a,a.Zn,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Zn=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.$n=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ej=!1;if(0<=a&&a<this.fb.length&&0<=b&&b<this.fb[a].length)for(--e;0<f--&&0<=e&&e<this.fb[a][b].length;e++){var g=this.fb[a][b][e];c?Yj(this,g,!1):g.Ra||(g.qd=g.Hc=0)}d&&Zj(this)};
|
||||
function Yj(a,b,c){b.Ra=!0;var d=a.Te.indexOf(b);0<=d&&(a.Te.splice(d,1),a.Bh.splice(d,1));a.Te.push(b);a.Bh.push(pa());c&&Zj(a)}function Zj(a){if(a.Te.length){var b=a.Bh[0]+2E3;a.ge&&a.am<b&&(clearTimeout(a.ge),a.ge=null);if(!a.ge){var c=pa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.ge=setTimeout(function(){Uj(a,!0)},b);a.am=c+b}}else a.ge&&(clearTimeout(a.ge),a.ge=null)}
|
||||
function Uj(a,b){b&&(a.ge=null);var c=a.Te[0];if(c){for(var d=c.lo,e=c.no,c=c.sector,f=0,g=[],h=c-1;h<a.fb[d][e].length;h++){var t=a.fb[d][e][h];if(!t.Ra)break;var r=a.Te.indexOf(t);a.Te.splice(r,1);a.Bh.splice(r,1);g=g.concat(ak(t));t.Ra=!1;f++}a.Wd?(h={},a.Ej=!0,h.action="write",h.volume=a.vf,h.chs=a.yb+":"+a.zb+":"+a.Db+":"+a.qb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.Xf(),h.user=a.X.De(),h.data=JSON.stringify(g),d=wa(xa()+"/api/v1/disk",b,h,a,a.$n,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
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}Vj(t,b,c);for(f=0;f<J.length;f++)a=a+J[f]&-1}this.fb=h;this.Pf=a;e=this}else ya("Empty disk image: "+this.Ld)}catch(M){ya("Disk image error: "+M.message)}this.lf&&(this.lf.call(this.Tn,this.Na,e,this.Ld,this.vf),this.lf=null)};function Vj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.mo=b;a.oo=c;a.rd=a.Ic=0;a.Ra=!1;return a}
|
||||
function Wj(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.Xf();c+="&user="+a.X.De();return xa()+"/api/v1/disk?"+c}function Xj(a,b,c,d,e,f,g){if(a.Wd){var h;h="action=read&volume="+a.vf;h+="&chs="+a.yb+":"+a.zb+":"+a.Db+":"+a.qb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.Xf());h+="&user="+a.X.De();wa(xa()+"/api/v1/disk?"+h,f,null,a,a.$n,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.$n=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.ao=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Fj=!1;if(0<=a&&a<this.fb.length&&0<=b&&b<this.fb[a].length)for(--e;0<f--&&0<=e&&e<this.fb[a][b].length;e++){var g=this.fb[a][b][e];c?Yj(this,g,!1):g.Ra||(g.rd=g.Ic=0)}d&&Zj(this)};
|
||||
function Yj(a,b,c){b.Ra=!0;var d=a.Te.indexOf(b);0<=d&&(a.Te.splice(d,1),a.Ch.splice(d,1));a.Te.push(b);a.Ch.push(pa());c&&Zj(a)}function Zj(a){if(a.Te.length){var b=a.Ch[0]+2E3;a.ge&&a.bm<b&&(clearTimeout(a.ge),a.ge=null);if(!a.ge){var c=pa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.ge=setTimeout(function(){Uj(a,!0)},b);a.bm=c+b}}else a.ge&&(clearTimeout(a.ge),a.ge=null)}
|
||||
function Uj(a,b){b&&(a.ge=null);var c=a.Te[0];if(c){for(var d=c.mo,e=c.oo,c=c.sector,f=0,g=[],h=c-1;h<a.fb[d][e].length;h++){var t=a.fb[d][e][h];if(!t.Ra)break;var r=a.Te.indexOf(t);a.Te.splice(r,1);a.Ch.splice(r,1);g=g.concat(ak(t));t.Ra=!1;f++}a.Wd?(h={},a.Fj=!0,h.action="write",h.volume=a.vf,h.chs=a.yb+":"+a.zb+":"+a.Db+":"+a.qb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.Xf(),h.user=a.X.De(),h.data=JSON.stringify(g),d=wa(xa()+"/api/v1/disk",b,h,a,a.ao,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.fb.length?[this.fb.length,this.fb[0].length,this.fb[0][0].length,this.fb[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Na,h=this.fb[a];if(h){var t=h[b];if(!t&&g.dj&&b<g.zb)for(t=h[b]=Array(g.te),h=0;h<t.length;h++)t[h]=Vj(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++;Xj(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.dj&&9==g.$a&&(f=t[h]=Vj(null,a,b,g.$a,g.hb,0))}}e&&e(f,!1);return f};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Na,h=this.fb[a];if(h){var t=h[b];if(!t&&g.ej&&b<g.zb)for(t=h[b]=Array(g.te),h=0;h<t.length;h++)t[h]=Vj(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++;Xj(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.ej&&9==g.$a&&(f=t[h]=Vj(null,a,b,g.$a,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 ak(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 bk(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.Wf)return!1;if(b<a.length){if(c!=bk(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.Hc?f<a.qd?(a.Hc+=a.qd-f,a.qd=f):f>=a.qd+a.Hc&&(a.Hc+=f-(a.qd+a.Hc)+1):(a.qd=f,a.Hc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Wd&&Yj(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.vf,this.Pf,this.yb,this.zb,this.Db,this.qb];if(!this.Wd&&!this.Wf)for(var c=this.fb,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.Hc){for(var h=[],t=0,r=g.qd,B=g.qd+g.Hc;r<B;)h[t++]=g.data[r++];b[a++]=[d,e,f,g.qd,h]}}return b};
|
||||
k.write=function(a,b,c){if(this.Wf)return!1;if(b<a.length){if(c!=bk(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.Ic?f<a.rd?(a.Ic+=a.rd-f,a.rd=f):f>=a.rd+a.Ic&&(a.Ic+=f-(a.rd+a.Ic)+1):(a.rd=f,a.Ic=1);d[f]=d[f]&~(255<<b)|c<<b;this.Wd&&Yj(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.vf,this.Pf,this.yb,this.zb,this.Db,this.qb];if(!this.Wd&&!this.Wf)for(var c=this.fb,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.Ic){for(var h=[],t=0,r=g.rd,B=g.rd+g.Ic;r<B;)h[t++]=g.data[r++];b[a++]=[d,e,f,g.rd,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.fb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Pf&&e[1]!=this.Pf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Pf+")",b=-2));for(this.fb.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.fb.length||t>=this.fb[h].length||r>=this.fb[h][t].length){c="sector (CHS="+h+":"+t+":"+r+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.Wf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.fb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.qd=e;for(h.Hc=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&-2!=b&&this.X.Ea("Unable to restore disk '"+this.Kd+": "+c);return b};
|
||||
b+" changes applied)";b=-1;break}if(this.Wf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.fb[h][t][r]){for(t=h.data.length;t<e;)h.data[t++]=h.pattern;t=0;h.rd=e;for(h.Ic=f.length;e<g;)h.data[e++]=f[t++];b++}}}0>b&&-2!=b&&this.X.Ca("Unable to restore disk '"+this.Ld+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.fb),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 ck(a){n.call(this,"FDC",a,ck,262144);this.dmaRead=this.qj;this.dmaWrite=this.rj;this.dmaFormat=this.Tn;this.df=null;if(a.autoMount&&(this.df=a.autoMount,"string"==typeof this.df))try{this.df=eval("("+a.autoMount+")")}catch(b){ya("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.df=null}this.Bc=[];this.Hl=!Ea("Mobi")&&window&&"FileReader"in window}Ya(n,ck);ba={};aa={};
|
||||
var dk={3:{Sd:3,we:0,name:aa.mr},4:{Sd:2,we:1,name:aa.kr},5:{Sd:9,we:7,name:aa.yr},6:{Sd:9,we:7,name:aa.er},7:{Sd:2,we:0,name:aa.gr},8:{Sd:1,we:2,name:aa.lr},10:{Sd:2,we:7,name:aa.fr},13:{Sd:6,we:7,name:aa.Rq},15:{Sd:3,we:0,name:aa.jr}};k=ck.prototype;
|
||||
function ck(a){n.call(this,"FDC",a,ck,262144);this.dmaRead=this.rj;this.dmaWrite=this.sj;this.dmaFormat=this.Un;this.df=null;if(a.autoMount&&(this.df=a.autoMount,"string"==typeof this.df))try{this.df=eval("("+a.autoMount+")")}catch(b){ya("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.df=null}this.Cc=[];this.Il=!Ea("Mobi")&&window&&"FileReader"in window}Ya(n,ck);ba={};aa={};
|
||||
var dk={3:{Sd:3,we:0,name:aa.nr},4:{Sd:2,we:1,name:aa.lr},5:{Sd:9,we:7,name:aa.zr},6:{Sd:9,we:7,name:aa.fr},7:{Sd:2,we:0,name:aa.hr},8:{Sd:1,we:2,name:aa.mr},10:{Sd:2,we:7,name:aa.gr},13:{Sd:6,we:7,name:aa.Sq},15:{Sd:3,we:0,name:aa.kr}};k=ck.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){ya("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=da(c.value,10);null!=a&&ek(d,a)},
|
||||
!0;case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&fk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Hl?(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;fk(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
k.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.fa=rb(a,"ChipSet");this.$d();bc(b,this,gk);fc(b,this,hk);this.Hl&&ik(this,"Local Disk","?");ik(this,"Remote Disk","??");this.yg()||jb(this)};
|
||||
k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ba.Aj){this.Bc=[];for(var c=0;c<this.Aa.length;c++)jk(this,c,!0);this.yg(!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.Uj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Uj&&(c.value="0",ek(this,0))}}return!0};
|
||||
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Ee(this);a.set(0,this.Rk());return a.data()};k.restore=function(a){return this.$d(a[0])};
|
||||
k.$d=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.lg=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Bc=c);void 0===this.Aa&&(this.Uj=4,this.fa&&(this.Uj=rh(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<rh(g)){if(!g.me){g=360;break a}if(c<g.me.length){g=g.me[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.Kj(f,c,e[c])||(d=!1)}this.Ne=a[b++]||0;this.ln=a[b]||0;return d};k.Rk=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.lg;b[a++]=this.Tk();for(var c=a++,d=0;d<this.Aa.length;d++){var e=this.Aa[d];e.sa&&kk(this,e.wf,e.sa)}b[c]=this.Bc;b[a++]=this.Ne;b[a]=this.ln;return b};
|
||||
k.Kj=function(a,b,c){var d=0,e=!0;a.kb=b;a.Lc=a.Sf=!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.ti,a.gh,a.hh]);a.cb=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.Vf=f[5];(a.ti=f[6])?(a.gh=f[7],a.hh=f[8]):(a.ti=a.yb,a.gh=a.zb,a.hh=a.Db);a.Ma=c[d++];a.re=c[d++];a.vb=c[d++];a.re=100<=a.re?a.re-100:a.re-a.vb;a.$a=c[d++];a.te=c[d++];a.hb=c[d++];a.Pa=c[d++];a.Ta=null;a.sa||(a.wf="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Aa[b],jk(this,b,!0,!0),d.Sf=!0,b=new Sj(this,d,"preload"),this.Al(d,b,f,c,!0)):lk(this,b,f,c,!0)?a.sa&&c&&mk(this,f,c,a.sa):jb(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.Ma,a.$a));return e};k.Tk=function(){for(var a=0,b=[],c=0;c<this.Aa.length;c++)b[a++]=this.Sk(this.Aa[c]);return b};
|
||||
k.Sk=function(a){var b=0,c=[];c[b++]=a.cb;c[b++]=[a.name,a.yb,a.zb,a.Db,a.qb,a.Vf,a.ti,a.gh,a.hh];c[b++]=a.Ma;c[b++]=a.re+100;c[b++]=a.vb;c[b++]=a.$a;c[b++]=a.te;c[b++]=a.hb;c[b++]=a.Pa;c[b++]=a.Sf;c[b++]=a.sn;c[b]=a.wf;return c};k.yl=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.vn=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.Ma=Math.floor(b/e),a.$a=b%e+1,a.hb=c*d[3],a.cb=0,!0}return!1};
|
||||
k.yg=function(a){a||(this.af=0);if(this.df)for(var b in this.df){var c=this.df[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Aa.length){!lk(this,d,c.name,c.path,!0)&&a&&jb(this,!1);continue}}this.Ea("Unrecognized auto-mount specification for drive "+b)}return!!this.af};
|
||||
function fk(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.Ea('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=fa(c);a.R("Attempting to load "+c+' as "'+b+'"')}for(a.R("loading disk "+c+"...");lk(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.Bc.length;h++)if(f.Bc[h][1]==g){f.Bc.splice(h,1);break}jk(a,e,!1,!0)}}else jk(a,e);else a.Ea("Nothing to load")}function lk(a,b,c,d,e,f){var g=a.Aa[b];if(d&&g.wf!=d){jk(a,b,e,!0);if(g.Lc)return a.Ea("Drive "+b+" busy"),!0;g.Lc=!0;e&&(g.jf=!0,a.af++,a.pa()&&a.Xa("loading diskette '"+c+"'"));g.Sf=!!f;(new Sj(a,g,"preload")).load(c,d,f,a.Al);return!1}return!0}
|
||||
k.Al=function(a,b,c,d,e){var f;a.Lc=!1;b&&(f=b.info(),b&&f[0]>a.yb||f[1]>a.zb)&&(this.Ea('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.kb)),b=null);b?(a.sa=b,a.sn=c,a.wf=d,mk(this,c,d,b),f=b.info(),this.Ne|=128,this.Ea('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.kb),a.jf||e),a.ti=f[0],a.gh=f[1],a.hh=f[2]):a.Sf=!1;a.jf&&(a.jf=!1,--this.af||jb(this));ek(this,a.kb)};
|
||||
!0;case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&fk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Il?(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;fk(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
k.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.fa=rb(a,"ChipSet");this.$d();bc(b,this,gk);fc(b,this,hk);this.Il&&ik(this,"Local Disk","?");ik(this,"Remote Disk","??");this.yg()||jb(this)};
|
||||
k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ba.Bj){this.Cc=[];for(var c=0;c<this.Aa.length;c++)jk(this,c,!0);this.yg(!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.Vj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Vj&&(c.value="0",ek(this,0))}}return!0};
|
||||
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Ee(this);a.set(0,this.Sk());return a.data()};k.restore=function(a){return this.$d(a[0])};
|
||||
k.$d=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.lg=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Cc=c);void 0===this.Aa&&(this.Vj=4,this.fa&&(this.Vj=rh(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<rh(g)){if(!g.me){g=360;break a}if(c<g.me.length){g=g.me[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.Lj(f,c,e[c])||(d=!1)}this.Ne=a[b++]||0;this.mn=a[b]||0;return d};k.Sk=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.lg;b[a++]=this.Uk();for(var c=a++,d=0;d<this.Aa.length;d++){var e=this.Aa[d];e.sa&&kk(this,e.wf,e.sa)}b[c]=this.Cc;b[a++]=this.Ne;b[a]=this.mn;return b};
|
||||
k.Lj=function(a,b,c){var d=0,e=!0;a.kb=b;a.Mc=a.Sf=!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.ui,a.hh,a.ih]);a.cb=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.Vf=f[5];(a.ui=f[6])?(a.hh=f[7],a.ih=f[8]):(a.ui=a.yb,a.hh=a.zb,a.ih=a.Db);a.Ma=c[d++];a.re=c[d++];a.vb=c[d++];a.re=100<=a.re?a.re-100:a.re-a.vb;a.$a=c[d++];a.te=c[d++];a.hb=c[d++];a.Pa=c[d++];a.Ta=null;a.sa||(a.wf="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Aa[b],jk(this,b,!0,!0),d.Sf=!0,b=new Sj(this,d,"preload"),this.Bl(d,b,f,c,!0)):lk(this,b,f,c,!0)?a.sa&&c&&mk(this,f,c,a.sa):jb(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.Ma,a.$a));return e};k.Uk=function(){for(var a=0,b=[],c=0;c<this.Aa.length;c++)b[a++]=this.Tk(this.Aa[c]);return b};
|
||||
k.Tk=function(a){var b=0,c=[];c[b++]=a.cb;c[b++]=[a.name,a.yb,a.zb,a.Db,a.qb,a.Vf,a.ui,a.hh,a.ih];c[b++]=a.Ma;c[b++]=a.re+100;c[b++]=a.vb;c[b++]=a.$a;c[b++]=a.te;c[b++]=a.hb;c[b++]=a.Pa;c[b++]=a.Sf;c[b++]=a.tn;c[b]=a.wf;return c};k.zl=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.wn=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.Ma=Math.floor(b/e),a.$a=b%e+1,a.hb=c*d[3],a.cb=0,!0}return!1};
|
||||
k.yg=function(a){a||(this.af=0);if(this.df)for(var b in this.df){var c=this.df[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Aa.length){!lk(this,d,c.name,c.path,!0)&&a&&jb(this,!1);continue}}this.Ca("Unrecognized auto-mount specification for drive "+b)}return!!this.af};
|
||||
function fk(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=fa(c);a.R("Attempting to load "+c+' as "'+b+'"')}for(a.R("loading disk "+c+"...");lk(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.Cc.length;h++)if(f.Cc[h][1]==g){f.Cc.splice(h,1);break}jk(a,e,!1,!0)}}else jk(a,e);else a.Ca("Nothing to load")}function lk(a,b,c,d,e,f){var g=a.Aa[b];if(d&&g.wf!=d){jk(a,b,e,!0);if(g.Mc)return a.Ca("Drive "+b+" busy"),!0;g.Mc=!0;e&&(g.jf=!0,a.af++,a.pa()&&a.Xa("loading diskette '"+c+"'"));g.Sf=!!f;(new Sj(a,g,"preload")).load(c,d,f,a.Bl);return!1}return!0}
|
||||
k.Bl=function(a,b,c,d,e){var f;a.Mc=!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.tn=c,a.wf=d,mk(this,c,d,b),f=b.info(),this.Ne|=128,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.kb),a.jf||e),a.ui=f[0],a.hh=f[1],a.ih=f[2]):a.Sf=!1;a.jf&&(a.jf=!1,--this.af||jb(this));ek(this,a.kb)};
|
||||
function ik(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 ek(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.Sf?"?":c.wf,!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 jk(a,b,c,d){var e=a.Aa[b];e.sa&&(kk(a,e.wf,e.sa),e.sn="",e.wf="",e.sa=null,e.Sf=!1,a.Ne|=128,d||a.Ea("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ek(a,b))}function mk(a,b,c,d){var e;for(e=0;e<a.Bc.length;e++)if(a.Bc[e][1]==c){d.restore(a.Bc[e][2]);return}a.Bc[e]=[b,c,[]]}function kk(a,b,c){var d;for(d=0;d<a.Bc.length;d++)if(a.Bc[d][1]==b){a.Bc[d][2]=c.save();break}}k.Zp=function(a,b,c){p(this,a,b,c,"OUTPUT");b&4?this.lg&4||this.lg&8&&this.fa&&Oh(this.fa,6):this.$d();this.lg=b};
|
||||
k.Io=function(a,b){p(this,a,null,b,"STATUS",this.ya);return this.ya};k.Go=function(a,b){var c=0;this.Ab<this.ib&&(c=this.mc[this.Ab]);this.lg&8&&this.fa&&Ph(this.fa,6);this.pa()&&p(this,a,null,b,"DATA["+this.Ab+"]",c);++this.Ab>=this.ib&&(this.ya&=-81,this.Ab=this.ib=0);return c};
|
||||
k.Yp=function(a,b,c){this.pa()&&p(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!==dk[a]&&this.ib>=dk[a].Sd){b=!1;this.Ab=0;a=this.Sa();var d,e,f,g,h=a&31;switch(h){case 3:this.Sa(ba.nr);this.Sa(ba.Uq);this.Xb();break;case 4:c=this.Sa(ba.pg);this.kb=c&3;d=this.Aa[this.kb];this.Xb();this.lc((d.cb&-16777216)>>>24,ba.qr);break;case 5:case 6:c=this.Sa(ba.pg);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];d.Ma=b;c=d.vb=this.Sa(ba.$k);e=this.Sa(ba.al);
|
||||
f=d.$a=this.Sa(ba.cl);g=this.Sa(ba.Ri);d.hb=128<<g;d.te=this.Sa(ba.Pq);this.Sa(ba.Gn);this.Sa(ba.Oq);6==h?(h=d,h.cb=72,h.sa&&(h.Ta=null,h.cb=0,this.fa&&(Hh(this.fa,2,this,"dmaRead",h),Ah(this.fa,2)))):(h=d,h.cb=72,h.sa&&(h.sa.Wf?h.cb=576:(h.Ta=null,h.cb=0,this.fa&&(Hh(this.fa,2,this,"dmaWrite",h),Ah(this.fa,2)))));nk(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Sa(ba.pg);this.kb=c&3;d=this.Aa[this.kb];d.vb=d.re=0;d.cb=268435488;this.Xb();b=!0;break;case 8:d=this.Aa[this.kb];d.Ma=0;this.Xb();this.lc(d.kb|
|
||||
d.Ma<<2|d.cb&255,ba.In);this.lc(d.vb,ba.cr);this.kb=this.kb+1&3;break;case 10:c=this.Sa(ba.pg);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];c=d.vb;e=d.Ma=b;f=d.$a=1;g=0;d.cb=0;d.sa&&(d.Ta=d.sa.seek(d.vb,d.Ma,d.$a))?g=d.Ta.length:d.cb=72;nk(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Sa(ba.pg);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];c=d.vb;e=d.Ma=b;f=1;g=this.Sa(ba.Ri);d.hb=128<<g;d.te=this.Sa(ba.ir);this.Sa(ba.Gn);d.nl=this.Sa(ba.Fn);h=d;h.cb=72;h.sa&&(h.Ta=null,h.cb=0,this.fa&&(h.Kf=0,h.Rc=Array(4),
|
||||
h.dj=!0,h.Vh=0,Hh(this.fa,2,this,"dmaFormat",h),Ah(this.fa,2),h.dj=!1));nk(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Sa(ba.pg),this.kb=c&3,d=this.Aa[this.kb],d.Ma=c>>2&1,c=this.Sa(ba.$q),d.vb+=c-d.re,0>d.vb&&(d.vb=0),d.vb>=d.yb&&(d.vb=d.yb-1),d.re=c,d.cb=32,d.vb||(d.cb|=268435456),this.Xb(),b=!0}0<this.ib&&(this.ya|=80);this.lg&8&&(!d||d.cb&8||!b||this.fa&&Oh(this.fa,6))}};k.Ho=function(a,b){var c=this.Ne;this.Ne&=-129;p(this,a,null,b,"INPUT",c);return c};
|
||||
k.Xp=function(a,b,c){p(this,a,b,c,"CONTROL");this.ln=b};function nk(a,b,c,d,e,f,g,h){a.Xb();a.lc(b.kb|b.Ma<<2|b.cb&255,ba.In);a.lc((b.cb&65280)>>>8,ba.or);a.lc((b.cb&16711680)>>>16,ba.pr);var t=0;if(e!=b.vb||f!=b.Ma)t=g=1;c&128&&(f^=t,d||(t=0));a.lc(e+t,ba.$k);a.lc(f,ba.al);a.lc(g,ba.cl);a.lc(h,ba.Ri)}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.qj=function(a,b,c){void 0===b||0>b?this.Eb(a,c):c(-1,!1)};
|
||||
k.rj=function(a,b){return void 0!==b&&0<=b?this.Ib(a,b):-1};k.Tn=function(a,b){return void 0!==b&&0<=b?this.Vk(a,b):-1};k.Eb=function(a,b){var c=-1,d=null,e=0;if(!a.cb&&a.sa){do{if(a.Ta&&(e=a.Pa,0<=(c=bk(a.Ta,a.Pa++)))){d=a.Ta;break}a.Ta=a.sa.seek(a.vb,a.Ma,a.$a);if(!a.Ta){a.cb=1088;break}a.Pa=0;this.xg(a)}while(1)}b(c,!1,d,e)};
|
||||
k.Ib=function(a,b){if(a.cb||!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.Ma,a.$a);if(!a.Ta){a.cb=8256;b=-1;break}a.Pa=0;this.xg(a)}while(1);return b};k.xg=function(a){a.$a++;a.$a>=a.hh+1&&(a.$a=1,a.Ma++,a.Ma>=a.gh&&(a.Ma=0,a.vb++))};k.Vk=function(a,b){if(a.cb)return-1;a.Rc[a.Kf++]=b;if(a.Kf==a.Rc.length){a.vb=a.Rc[0];a.Ma=a.Rc[1];a.$a=a.Rc[2];a.hb=128<<a.Rc[3];for(var c=a.Kf=0;c<a.hb;c++)if(0>this.Ib(a,a.nl))return-1;a.Vh++}a.Vh>=a.te&&(b=-1);return b};
|
||||
var gk={1012:ck.prototype.Io,1013:ck.prototype.Go,1015:ck.prototype.Ho},hk={1010:ck.prototype.Zp,1013:ck.prototype.Yp,1015:ck.prototype.Xp};Ma(function(){for(var a=db(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new ck(d);cb(d,c)}});
|
||||
function ok(a){n.call(this,"HDC",a,ok,524288);this.dmaRead=this.qj;this.dmaWrite=this.rj;this.dmaWriteBuffer=this.Un;this.dmaWriteFormat=this.Vn;this.Ui=[];if(a.drives)try{this.Ui=eval("("+a.drives+")")}catch(b){ya("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.Wg=(this.hf="at"==a.type)?1:0;this.mo=this.hf?2:3}Ya(n,ok);
|
||||
var pk=[{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=ok.prototype;k.Fb=function(){return!1};k.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.fa=rb(a,"ChipSet");bc(b,this,this.hf?qk:rk);fc(b,this,this.hf?sk:tk);xe(c,19,this,this.kp);xe(c,64,this,this.lp);this.reset();this.yg()||jb(this)};
|
||||
k.fc=function(a,b){if(!b)if(!a||!this.restore)this.$d(),this.Ba.Aj&&this.yg(!0);else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};k.Xf=function(){return this.Ba?this.Ba.Xf():""};k.De=function(){return this.Ba?this.Ba.De():""};k.reset=function(){this.$d(null,!0)};k.save=function(){var a=new Ee(this);a.set(0,this.Rk());return a.data()};k.restore=function(a){return this.$d(a[0])};
|
||||
k.$d=function(a,b){var c=0,d=!0;if(this.hf)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Me=a[c++],this.rn=a[c++],this.Oe=a[c++],this.Gi=a[c++],this.Ei=a[c++],this.Di=a[c++],this.kg=a[c++],this.ya=a[c++],this.Nk=a[c++],this.Fi=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.jg=a[c++];this.ya=a[c++];this.mc=a[c++];this.Ab=a[c++];this.ib=a[c++];this.qn=a[c++];this.pn=a[c++];this.on=a[c++];var e=a[c++];void 0!==e?this.Zf=e:void 0===this.Zf&&(this.Zf=-1)}void 0===this.Aa&&(this.Aa=Array(this.Ui.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.Kj(e,f,this.Ui[e],c[e],b)||(d=!1);null!=this.jg&&1>=e&&(this.jg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.Rk=function(){var a=0,b=[];this.hf?(b[a++]=this.Me,b[a++]=this.rn,b[a++]=this.Oe,b[a++]=this.Gi,b[a++]=this.Ei,b[a++]=this.Di,b[a++]=this.kg,b[a++]=this.ya,b[a++]=this.Nk,b[a++]=this.Fi):(b[a++]=this.jg,b[a++]=this.ya,b[a++]=this.mc,b[a++]=this.Ab,b[a++]=this.ib,b[a++]=this.qn,b[a++]=this.pn,b[a++]=this.on,b[a++]=this.Zf);b[a]=this.Tk();return b};
|
||||
k.Kj=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.xn=d[f++];b.Vf=d[f++];b.Hf=d[f++];b.If=d[f++];b.Ma=d[f++];b.zb=d[f++];b.he=d[f++];b.$a=d[f++];b.te=d[f++];b.hb=d[f++];b.Rh=this.hf?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.De()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===pk[this.Wg][b.type])b.type=this.mo;c=pk[this.Wg][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,jh(e))}void 0===b.sa&&(b.sa=null,this.Ea("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));uk(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.he,b.Ma,b.$a+b.Rh)));return g};k.Tk=function(){for(var a=0,b=[],c=0;c<this.Aa.length;c++)b[a++]=this.Sk(this.Aa[c]);return b};
|
||||
k.Sk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.xn;c[b++]=a.Vf;c[b++]=a.Hf;c[b++]=a.If;c[b++]=a.Ma;c[b++]=a.zb;c[b++]=a.he;c[b++]=a.$a;c[b++]=a.te;c[b++]=a.hb;c[b++]=a.Pa;c[b]=a.sa?a.sa.save():null;return c};k.yl=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 uk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Hf[2])?e=b.Hf[0]<<8|b.Hf[1]:c=b.type);null==c||d||(d=pk[a.Wg][c][1],e=pk[a.Wg][c][0]);d&&((c=pk[a.Wg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ea("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 Sj(a,b,b.mode)))}}
|
||||
k.vn=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.he=Math.floor(b/g),b%=g,a.Ma=Math.floor(b/f),a.$a=b%f,a.hb=c*d[3],a.errorCode=0,!0}}return!1};
|
||||
k.yg=function(a){a||(this.af=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.gi)){var d;d=c.name;var c=c.path,e=this.Aa[b];e.Lc?(this.Ea("Drive "+b+" busy"),d=!0):(e.Lc=!0,e.jf=!0,this.af++,this.pa()&&this.Xa("loading "+d),(e.sa||new Sj(this,e,e.mode)).load(d,c,null,this.Xn),d=!1);!d&&a&&jb(this,!1)}}else a&&void 0!==c.type&&(c.sa=null,uk(this,c,c.type))}return!!this.af};
|
||||
k.Xn=function(a,b,c){a.Lc=!1;(a.sa=b)&&this.Ea('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.kb),a.jf);a.jf&&(a.jf=!1,--this.af||jb(this))};k.hp=function(a,b){var c=0;this.Ab<this.ib&&(c=this.mc[this.Ab]);this.fa&&Ph(this.fa,5);this.ya&=-33;p(this,a,null,b,"DATA["+this.Ab+"]",c);++this.Ab>=this.ib&&(this.Ab=this.ib=0,this.ya&=-15);return c};
|
||||
k.uq=function(a,b,c){p(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,vk(this))};k.ip=function(a,b){var c=this.ya;p(this,a,null,b,"STATUS",c);this.Ab<this.ib&&(this.ya|=1);return c};k.xq=function(a,b,c){p(this,a,b,c,"RESET");this.qn=b;this.fa&&Ph(this.fa,5);this.$d()};k.gp=function(a,b){p(this,a,null,b,"CONFIG",this.jg);return this.jg};
|
||||
k.wq=function(a,b,c){p(this,a,b,c,"PULSE");this.pn=b;this.ya=13};k.vq=function(a,b,c){p(this,a,b,c,"PATTERN");this.on=b};k.Hk=function(a,b,c){p(this,a,b,c,"NOISE")};
|
||||
k.to=function(a,b){var c=-1;if(this.Na){var d=this,c=this.Eb(this.Na,function(){});1==this.Na.Pa?this.pa(524416)&&p(this,a,null,b,"DATA["+this.Na.Pa+"]",c):this.Na.Pa==this.Na.qb&&(this.Na.hb-=this.Na.qb,this.Oe=this.Oe-1&255,this.Na.hb>=this.Na.qb?(d.ya=136,this.Eb(this.Na,function(a){0<=a?(wk(d),d.ya=80):(d.ya=1,d.Me=16)},!1)):this.ya=80)}return c};
|
||||
k.Jp=function(a,b,c){this.Na&&this.Na.hb>=this.Na.qb&&(0>this.Ib(this.Na,b)?(this.ya=1,this.Me=16):1==this.Na.Pa?this.pa(524416)&&p(this,a,b,c,"DATA["+this.Na.Pa+"]"):this.Na.Pa==this.Na.qb&&(this.Na.hb-=this.Na.qb,this.Oe=this.Oe-1&255,wk(this),this.ya=80,this.Na.hb>=this.Na.qb&&(this.ya|=8)))};k.vo=function(a,b){var c=this.Me;p(this,a,null,b,"ERROR",c);return c};k.Op=function(a,b,c){p(this,a,b,c,"WPREC");this.rn=b};k.wo=function(a,b){var c=this.Oe;p(this,a,null,b,"SECCNT",c);return c};
|
||||
k.Mp=function(a,b,c){p(this,a,b,c,"SECCNT");this.Oe=b};k.xo=function(a,b){var c=this.Gi;p(this,a,null,b,"SECNUM",c);return c};k.Np=function(a,b,c){p(this,a,b,c,"SECNUM");this.Gi=b};k.so=function(a,b){var c=this.Ei;p(this,a,null,b,"CYLLO",c);return c};k.Ip=function(a,b,c){p(this,a,b,c,"CYLLO");this.Ei=b};k.ro=function(a,b){var c=this.Di;p(this,a,null,b,"CYLHI",c);return c};k.Hp=function(a,b,c){p(this,a,b,c,"CYLHI");this.Di=b};k.uo=function(a,b){var c=this.kg;p(this,a,null,b,"DRVHD",c);return c};
|
||||
k.Kp=function(a,b,c){p(this,a,b,c,"DRVHD");this.kg=b;this.ya=this.Aa[this.kg&16?1:0]?this.ya|64:this.ya&-65};k.yo=function(a,b){var c=this.ya;p(this,a,null,b,"STATUS",c);return c};k.Gp=function(a,b,c){p(this,a,b,c,"COMMAND");this.Nk=b;this.fa&&Ph(this.fa,14);xk(this)};k.Lp=function(a,b,c){p(this,a,b,c,"FDR");this.Fi&4&&!(b&4)&&(this.Me=1);this.Fi=b};
|
||||
function xk(a){var b=!1,c=a.Nk,d=a.kg&16?1:0,e=a.kg&15,f=a.Ei|(a.Di&3)<<8,g=a.Gi,h=a.Oe||256;a.Na=null;a.Me=0;a.ya=80;(d=a.Aa[d])?(d.he=f,d.Ma=e,d.$a=g,d.hb=h*d.qb,c=144<=c?c:c&240,d.Ta=null,d.Pa=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.ya=136;a.Eb(d,function(b){0<=b&&a.fa?(wk(a),a.ya=80):(a.ya=1,a.Me=16)},!1);break;case 48:a.ya=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Me=1;b=!0;break;case 145:d.zb=e+1,d.Db=h,b=!0}b&&wk(a)}
|
||||
function wk(a){!a.fa||a.Fi&2||Oh(a.fa,14,120)}
|
||||
function vk(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.he=t,C.Ma=f,C.$a=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.Hf.length&&(C.Hf[c++]=b);C&&uk(a,C);b=0;C||a.Zf!=e||(a.Zf=-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.xn=0),b){case 0:a.Xb(0|d);break;case 1:C.Er=
|
||||
J;a.Xb(0|d);break;case 5:a.Xb(0|d);break;case 8:yk(a,C,function(b){a.Xb(b|d)});break;case 10:zk(a,C,function(b){a.Xb(b|d)});break;case 15:Ak(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&&Oh(this.fa,5);this.ya|=32};k.lc=function(a){this.mc[this.ib++]=a};k.qj=function(a,b,c){void 0===b||0>b?this.Eb(a,c):c(-1,!1)};
|
||||
k.rj=function(a,b){return void 0!==b&&0<=b?this.Ib(a,b):-1};k.Un=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Pa<a.If.length?a.If[a.Pa++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Vn=function(a,b){return void 0!==b&&0<=b?this.Vk(a,b):-1};function yk(a,b,c){b.errorCode=4;if(b.sa&&(b.Ta=null,a.fa)){b.errorCode=0;Hh(a.fa,3,a,"dmaRead",b);Ah(a.fa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function jk(a,b,c,d){var e=a.Aa[b];e.sa&&(kk(a,e.wf,e.sa),e.tn="",e.wf="",e.sa=null,e.Sf=!1,a.Ne|=128,d||a.Ca("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ek(a,b))}function mk(a,b,c,d){var e;for(e=0;e<a.Cc.length;e++)if(a.Cc[e][1]==c){d.restore(a.Cc[e][2]);return}a.Cc[e]=[b,c,[]]}function kk(a,b,c){var d;for(d=0;d<a.Cc.length;d++)if(a.Cc[d][1]==b){a.Cc[d][2]=c.save();break}}k.$p=function(a,b,c){p(this,a,b,c,"OUTPUT");b&4?this.lg&4||this.lg&8&&this.fa&&Oh(this.fa,6):this.$d();this.lg=b};
|
||||
k.Jo=function(a,b){p(this,a,null,b,"STATUS",this.ya);return this.ya};k.Ho=function(a,b){var c=0;this.Ab<this.ib&&(c=this.mc[this.Ab]);this.lg&8&&this.fa&&Ph(this.fa,6);this.pa()&&p(this,a,null,b,"DATA["+this.Ab+"]",c);++this.Ab>=this.ib&&(this.ya&=-81,this.Ab=this.ib=0);return c};
|
||||
k.Zp=function(a,b,c){this.pa()&&p(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!==dk[a]&&this.ib>=dk[a].Sd){b=!1;this.Ab=0;a=this.Sa();var d,e,f,g,h=a&31;switch(h){case 3:this.Sa(ba.or);this.Sa(ba.Vq);this.Xb();break;case 4:c=this.Sa(ba.pg);this.kb=c&3;d=this.Aa[this.kb];this.Xb();this.lc((d.cb&-16777216)>>>24,ba.rr);break;case 5:case 6:c=this.Sa(ba.pg);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];d.Ma=b;c=d.vb=this.Sa(ba.al);e=this.Sa(ba.bl);
|
||||
f=d.$a=this.Sa(ba.dl);g=this.Sa(ba.Si);d.hb=128<<g;d.te=this.Sa(ba.Qq);this.Sa(ba.Hn);this.Sa(ba.Pq);6==h?(h=d,h.cb=72,h.sa&&(h.Ta=null,h.cb=0,this.fa&&(Hh(this.fa,2,this,"dmaRead",h),Ah(this.fa,2)))):(h=d,h.cb=72,h.sa&&(h.sa.Wf?h.cb=576:(h.Ta=null,h.cb=0,this.fa&&(Hh(this.fa,2,this,"dmaWrite",h),Ah(this.fa,2)))));nk(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Sa(ba.pg);this.kb=c&3;d=this.Aa[this.kb];d.vb=d.re=0;d.cb=268435488;this.Xb();b=!0;break;case 8:d=this.Aa[this.kb];d.Ma=0;this.Xb();this.lc(d.kb|
|
||||
d.Ma<<2|d.cb&255,ba.Jn);this.lc(d.vb,ba.dr);this.kb=this.kb+1&3;break;case 10:c=this.Sa(ba.pg);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];c=d.vb;e=d.Ma=b;f=d.$a=1;g=0;d.cb=0;d.sa&&(d.Ta=d.sa.seek(d.vb,d.Ma,d.$a))?g=d.Ta.length:d.cb=72;nk(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Sa(ba.pg);b=c>>2&1;this.kb=c&3;d=this.Aa[this.kb];c=d.vb;e=d.Ma=b;f=1;g=this.Sa(ba.Si);d.hb=128<<g;d.te=this.Sa(ba.jr);this.Sa(ba.Hn);d.ol=this.Sa(ba.Gn);h=d;h.cb=72;h.sa&&(h.Ta=null,h.cb=0,this.fa&&(h.Kf=0,h.Sc=Array(4),
|
||||
h.ej=!0,h.Wh=0,Hh(this.fa,2,this,"dmaFormat",h),Ah(this.fa,2),h.ej=!1));nk(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Sa(ba.pg),this.kb=c&3,d=this.Aa[this.kb],d.Ma=c>>2&1,c=this.Sa(ba.ar),d.vb+=c-d.re,0>d.vb&&(d.vb=0),d.vb>=d.yb&&(d.vb=d.yb-1),d.re=c,d.cb=32,d.vb||(d.cb|=268435456),this.Xb(),b=!0}0<this.ib&&(this.ya|=80);this.lg&8&&(!d||d.cb&8||!b||this.fa&&Oh(this.fa,6))}};k.Io=function(a,b){var c=this.Ne;this.Ne&=-129;p(this,a,null,b,"INPUT",c);return c};
|
||||
k.Yp=function(a,b,c){p(this,a,b,c,"CONTROL");this.mn=b};function nk(a,b,c,d,e,f,g,h){a.Xb();a.lc(b.kb|b.Ma<<2|b.cb&255,ba.Jn);a.lc((b.cb&65280)>>>8,ba.pr);a.lc((b.cb&16711680)>>>16,ba.qr);var t=0;if(e!=b.vb||f!=b.Ma)t=g=1;c&128&&(f^=t,d||(t=0));a.lc(e+t,ba.al);a.lc(f,ba.bl);a.lc(g,ba.dl);a.lc(h,ba.Si)}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.rj=function(a,b,c){void 0===b||0>b?this.Eb(a,c):c(-1,!1)};
|
||||
k.sj=function(a,b){return void 0!==b&&0<=b?this.Ib(a,b):-1};k.Un=function(a,b){return void 0!==b&&0<=b?this.Wk(a,b):-1};k.Eb=function(a,b){var c=-1,d=null,e=0;if(!a.cb&&a.sa){do{if(a.Ta&&(e=a.Pa,0<=(c=bk(a.Ta,a.Pa++)))){d=a.Ta;break}a.Ta=a.sa.seek(a.vb,a.Ma,a.$a);if(!a.Ta){a.cb=1088;break}a.Pa=0;this.xg(a)}while(1)}b(c,!1,d,e)};
|
||||
k.Ib=function(a,b){if(a.cb||!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.Ma,a.$a);if(!a.Ta){a.cb=8256;b=-1;break}a.Pa=0;this.xg(a)}while(1);return b};k.xg=function(a){a.$a++;a.$a>=a.ih+1&&(a.$a=1,a.Ma++,a.Ma>=a.hh&&(a.Ma=0,a.vb++))};k.Wk=function(a,b){if(a.cb)return-1;a.Sc[a.Kf++]=b;if(a.Kf==a.Sc.length){a.vb=a.Sc[0];a.Ma=a.Sc[1];a.$a=a.Sc[2];a.hb=128<<a.Sc[3];for(var c=a.Kf=0;c<a.hb;c++)if(0>this.Ib(a,a.ol))return-1;a.Wh++}a.Wh>=a.te&&(b=-1);return b};
|
||||
var gk={1012:ck.prototype.Jo,1013:ck.prototype.Ho,1015:ck.prototype.Io},hk={1010:ck.prototype.$p,1013:ck.prototype.Zp,1015:ck.prototype.Yp};Ma(function(){for(var a=db(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new ck(d);cb(d,c)}});
|
||||
function ok(a){n.call(this,"HDC",a,ok,524288);this.dmaRead=this.rj;this.dmaWrite=this.sj;this.dmaWriteBuffer=this.Vn;this.dmaWriteFormat=this.Wn;this.Vi=[];if(a.drives)try{this.Vi=eval("("+a.drives+")")}catch(b){ya("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.Xg=(this.hf="at"==a.type)?1:0;this.no=this.hf?2:3}Ya(n,ok);
|
||||
var pk=[{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=ok.prototype;k.Fb=function(){return!1};k.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Z=d;this.Ba=a;this.fa=rb(a,"ChipSet");bc(b,this,this.hf?qk:rk);fc(b,this,this.hf?sk:tk);xe(c,19,this,this.lp);xe(c,64,this,this.mp);this.reset();this.yg()||jb(this)};
|
||||
k.fc=function(a,b){if(!b)if(!a||!this.restore)this.$d(),this.Ba.Bj&&this.yg(!0);else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};k.Xf=function(){return this.Ba?this.Ba.Xf():""};k.De=function(){return this.Ba?this.Ba.De():""};k.reset=function(){this.$d(null,!0)};k.save=function(){var a=new Ee(this);a.set(0,this.Sk());return a.data()};k.restore=function(a){return this.$d(a[0])};
|
||||
k.$d=function(a,b){var c=0,d=!0;if(this.hf)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Me=a[c++],this.sn=a[c++],this.Oe=a[c++],this.Hi=a[c++],this.Fi=a[c++],this.Ei=a[c++],this.kg=a[c++],this.ya=a[c++],this.Ok=a[c++],this.Gi=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.jg=a[c++];this.ya=a[c++];this.mc=a[c++];this.Ab=a[c++];this.ib=a[c++];this.rn=a[c++];this.qn=a[c++];this.pn=a[c++];var e=a[c++];void 0!==e?this.Zf=e:void 0===this.Zf&&(this.Zf=-1)}void 0===this.Aa&&(this.Aa=Array(this.Vi.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.Lj(e,f,this.Vi[e],c[e],b)||(d=!1);null!=this.jg&&1>=e&&(this.jg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.Sk=function(){var a=0,b=[];this.hf?(b[a++]=this.Me,b[a++]=this.sn,b[a++]=this.Oe,b[a++]=this.Hi,b[a++]=this.Fi,b[a++]=this.Ei,b[a++]=this.kg,b[a++]=this.ya,b[a++]=this.Ok,b[a++]=this.Gi):(b[a++]=this.jg,b[a++]=this.ya,b[a++]=this.mc,b[a++]=this.Ab,b[a++]=this.ib,b[a++]=this.rn,b[a++]=this.qn,b[a++]=this.pn,b[a++]=this.Zf);b[a]=this.Uk();return b};
|
||||
k.Lj=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.yn=d[f++];b.Vf=d[f++];b.Hf=d[f++];b.If=d[f++];b.Ma=d[f++];b.zb=d[f++];b.he=d[f++];b.$a=d[f++];b.te=d[f++];b.hb=d[f++];b.Sh=this.hf?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.De()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===pk[this.Xg][b.type])b.type=this.no;c=pk[this.Xg][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,jh(e))}void 0===b.sa&&(b.sa=null,this.Ca("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));uk(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.he,b.Ma,b.$a+b.Sh)));return g};k.Uk=function(){for(var a=0,b=[],c=0;c<this.Aa.length;c++)b[a++]=this.Tk(this.Aa[c]);return b};
|
||||
k.Tk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.yn;c[b++]=a.Vf;c[b++]=a.Hf;c[b++]=a.If;c[b++]=a.Ma;c[b++]=a.zb;c[b++]=a.he;c[b++]=a.$a;c[b++]=a.te;c[b++]=a.hb;c[b++]=a.Pa;c[b]=a.sa?a.sa.save():null;return c};k.zl=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 uk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Hf[2])?e=b.Hf[0]<<8|b.Hf[1]:c=b.type);null==c||d||(d=pk[a.Xg][c][1],e=pk[a.Xg][c][0]);d&&((c=pk[a.Xg][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 Sj(a,b,b.mode)))}}
|
||||
k.wn=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.he=Math.floor(b/g),b%=g,a.Ma=Math.floor(b/f),a.$a=b%f,a.hb=c*d[3],a.errorCode=0,!0}}return!1};
|
||||
k.yg=function(a){a||(this.af=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.hi)){var d;d=c.name;var c=c.path,e=this.Aa[b];e.Mc?(this.Ca("Drive "+b+" busy"),d=!0):(e.Mc=!0,e.jf=!0,this.af++,this.pa()&&this.Xa("loading "+d),(e.sa||new Sj(this,e,e.mode)).load(d,c,null,this.Yn),d=!1);!d&&a&&jb(this,!1)}}else a&&void 0!==c.type&&(c.sa=null,uk(this,c,c.type))}return!!this.af};
|
||||
k.Yn=function(a,b,c){a.Mc=!1;(a.sa=b)&&this.Ca('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.kb),a.jf);a.jf&&(a.jf=!1,--this.af||jb(this))};k.ip=function(a,b){var c=0;this.Ab<this.ib&&(c=this.mc[this.Ab]);this.fa&&Ph(this.fa,5);this.ya&=-33;p(this,a,null,b,"DATA["+this.Ab+"]",c);++this.Ab>=this.ib&&(this.Ab=this.ib=0,this.ya&=-15);return c};
|
||||
k.vq=function(a,b,c){p(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,vk(this))};k.jp=function(a,b){var c=this.ya;p(this,a,null,b,"STATUS",c);this.Ab<this.ib&&(this.ya|=1);return c};k.yq=function(a,b,c){p(this,a,b,c,"RESET");this.rn=b;this.fa&&Ph(this.fa,5);this.$d()};k.hp=function(a,b){p(this,a,null,b,"CONFIG",this.jg);return this.jg};
|
||||
k.xq=function(a,b,c){p(this,a,b,c,"PULSE");this.qn=b;this.ya=13};k.wq=function(a,b,c){p(this,a,b,c,"PATTERN");this.pn=b};k.Ik=function(a,b,c){p(this,a,b,c,"NOISE")};
|
||||
k.uo=function(a,b){var c=-1;if(this.Na){var d=this,c=this.Eb(this.Na,function(){});1==this.Na.Pa?this.pa(524416)&&p(this,a,null,b,"DATA["+this.Na.Pa+"]",c):this.Na.Pa==this.Na.qb&&(this.Na.hb-=this.Na.qb,this.Oe=this.Oe-1&255,this.Na.hb>=this.Na.qb?(d.ya=136,this.Eb(this.Na,function(a){0<=a?(wk(d),d.ya=80):(d.ya=1,d.Me=16)},!1)):this.ya=80)}return c};
|
||||
k.Kp=function(a,b,c){this.Na&&this.Na.hb>=this.Na.qb&&(0>this.Ib(this.Na,b)?(this.ya=1,this.Me=16):1==this.Na.Pa?this.pa(524416)&&p(this,a,b,c,"DATA["+this.Na.Pa+"]"):this.Na.Pa==this.Na.qb&&(this.Na.hb-=this.Na.qb,this.Oe=this.Oe-1&255,wk(this),this.ya=80,this.Na.hb>=this.Na.qb&&(this.ya|=8)))};k.wo=function(a,b){var c=this.Me;p(this,a,null,b,"ERROR",c);return c};k.Pp=function(a,b,c){p(this,a,b,c,"WPREC");this.sn=b};k.xo=function(a,b){var c=this.Oe;p(this,a,null,b,"SECCNT",c);return c};
|
||||
k.Np=function(a,b,c){p(this,a,b,c,"SECCNT");this.Oe=b};k.yo=function(a,b){var c=this.Hi;p(this,a,null,b,"SECNUM",c);return c};k.Op=function(a,b,c){p(this,a,b,c,"SECNUM");this.Hi=b};k.to=function(a,b){var c=this.Fi;p(this,a,null,b,"CYLLO",c);return c};k.Jp=function(a,b,c){p(this,a,b,c,"CYLLO");this.Fi=b};k.so=function(a,b){var c=this.Ei;p(this,a,null,b,"CYLHI",c);return c};k.Ip=function(a,b,c){p(this,a,b,c,"CYLHI");this.Ei=b};k.vo=function(a,b){var c=this.kg;p(this,a,null,b,"DRVHD",c);return c};
|
||||
k.Lp=function(a,b,c){p(this,a,b,c,"DRVHD");this.kg=b;this.ya=this.Aa[this.kg&16?1:0]?this.ya|64:this.ya&-65};k.zo=function(a,b){var c=this.ya;p(this,a,null,b,"STATUS",c);return c};k.Hp=function(a,b,c){p(this,a,b,c,"COMMAND");this.Ok=b;this.fa&&Ph(this.fa,14);xk(this)};k.Mp=function(a,b,c){p(this,a,b,c,"FDR");this.Gi&4&&!(b&4)&&(this.Me=1);this.Gi=b};
|
||||
function xk(a){var b=!1,c=a.Ok,d=a.kg&16?1:0,e=a.kg&15,f=a.Fi|(a.Ei&3)<<8,g=a.Hi,h=a.Oe||256;a.Na=null;a.Me=0;a.ya=80;(d=a.Aa[d])?(d.he=f,d.Ma=e,d.$a=g,d.hb=h*d.qb,c=144<=c?c:c&240,d.Ta=null,d.Pa=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.ya=136;a.Eb(d,function(b){0<=b&&a.fa?(wk(a),a.ya=80):(a.ya=1,a.Me=16)},!1);break;case 48:a.ya=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Me=1;b=!0;break;case 145:d.zb=e+1,d.Db=h,b=!0}b&&wk(a)}
|
||||
function wk(a){!a.fa||a.Gi&2||Oh(a.fa,14,120)}
|
||||
function vk(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.he=t,C.Ma=f,C.$a=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.Hf.length&&(C.Hf[c++]=b);C&&uk(a,C);b=0;C||a.Zf!=e||(a.Zf=-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.yn=0),b){case 0:a.Xb(0|d);break;case 1:C.Fr=
|
||||
J;a.Xb(0|d);break;case 5:a.Xb(0|d);break;case 8:yk(a,C,function(b){a.Xb(b|d)});break;case 10:zk(a,C,function(b){a.Xb(b|d)});break;case 15:Ak(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&&Oh(this.fa,5);this.ya|=32};k.lc=function(a){this.mc[this.ib++]=a};k.rj=function(a,b,c){void 0===b||0>b?this.Eb(a,c):c(-1,!1)};
|
||||
k.sj=function(a,b){return void 0!==b&&0<=b?this.Ib(a,b):-1};k.Vn=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Pa<a.If.length?a.If[a.Pa++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Wn=function(a,b){return void 0!==b&&0<=b?this.Wk(a,b):-1};function yk(a,b,c){b.errorCode=4;if(b.sa&&(b.Ta=null,a.fa)){b.errorCode=0;Hh(a.fa,3,a,"dmaRead",b);Ah(a.fa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function zk(a,b,c){b.errorCode=4;if(b.sa&&(b.Ta=null,a.fa)){b.errorCode=0;Hh(a.fa,3,a,"dmaWrite",b);Ah(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 Ak(a,b,c){b.errorCode=4;b.If&&b.If.length==b.hb||(b.If=Array(b.hb));b.Pa=0;a.fa?(b.errorCode=0,Hh(a.fa,3,a,"dmaWriteBuffer",b),Ah(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=bk(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.he,a.Ma,a.$a+a.Rh,!1,function(c,r){(a.Ta=c)?(e=c,f=a.Pa=0,h.xg(a),d=bk(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.he,a.Ma,a.$a+a.Rh,!0,function(b){a.Ta=b});if(!a.Ta){a.errorCode=20;b=-1;break}a.Pa=0;this.xg(a)}while(1);return b};k.xg=function(a){a.$a++;var b=1-a.Rh;a.$a>=a.Db+b&&(a.$a=b,a.Ma++,a.Ma>=a.zb&&(a.Ma=0,a.he++))};
|
||||
k.Vk=function(a,b){if(a.errorCode)return-1;a.Rc[a.Kf++]=b;if(a.Kf==a.Rc.length){a.he=a.Rc[0];a.Ma=a.Rc[1];a.$a=a.Rc[2];a.hb=128<<a.Rc[3];for(var c=a.Kf=0;c<a.hb;c++)if(0>this.Ib(a,a.nl))return-1;a.Vh++}a.Vh>=a.te&&(b=-1);return b};k.kp=function(){var a=this.N.J&255;!(this.N.G>>8)&&128<a&&(this.Zf=a-128);return!0};k.lp=function(){var a;(a=this.N.G>>8||!this.fa)||(a=!(this.fa.Vb[0].zd&64));return a?!0:!1};
|
||||
var rk={800:ok.prototype.hp,801:ok.prototype.ip,802:ok.prototype.gp},qk={496:ok.prototype.to,497:ok.prototype.vo,498:ok.prototype.wo,499:ok.prototype.xo,500:ok.prototype.so,501:ok.prototype.ro,502:ok.prototype.uo,503:ok.prototype.yo},tk={800:ok.prototype.uq,801:ok.prototype.xq,802:ok.prototype.wq,803:ok.prototype.vq,807:ok.prototype.Hk,811:ok.prototype.Hk,815:ok.prototype.Hk},sk={496:ok.prototype.Jp,497:ok.prototype.Op,498:ok.prototype.Mp,499:ok.prototype.Np,500:ok.prototype.Ip,501:ok.prototype.Hp,
|
||||
502:ok.prototype.Kp,503:ok.prototype.Gp,1014:ok.prototype.Lp};Ma(function(){for(var a=db(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new ok(d);cb(d,c)}});
|
||||
function Bk(a){n.call(this,"Debugger",a,Bk);this.Uh=this.rd=-1;this.Ig=4;this.op=65535;this.xe=5;this.Yl=1048575;this.Oc=[0,0];this.dl=[0,0];this.Xc=-1;this.Qc=[];this.Qf=!1;this.Se=[0,0];this.Dc=[];Ck(this);Dk(this);Ek(this,a.messages);this.Qk=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return Fk(b,a)}):void 0===global.$&&(global.$=function(a){return Fk(b,a)})}Ya(n,Bk);
|
||||
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=bk(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.he,a.Ma,a.$a+a.Sh,!1,function(c,r){(a.Ta=c)?(e=c,f=a.Pa=0,h.xg(a),d=bk(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.he,a.Ma,a.$a+a.Sh,!0,function(b){a.Ta=b});if(!a.Ta){a.errorCode=20;b=-1;break}a.Pa=0;this.xg(a)}while(1);return b};k.xg=function(a){a.$a++;var b=1-a.Sh;a.$a>=a.Db+b&&(a.$a=b,a.Ma++,a.Ma>=a.zb&&(a.Ma=0,a.he++))};
|
||||
k.Wk=function(a,b){if(a.errorCode)return-1;a.Sc[a.Kf++]=b;if(a.Kf==a.Sc.length){a.he=a.Sc[0];a.Ma=a.Sc[1];a.$a=a.Sc[2];a.hb=128<<a.Sc[3];for(var c=a.Kf=0;c<a.hb;c++)if(0>this.Ib(a,a.ol))return-1;a.Wh++}a.Wh>=a.te&&(b=-1);return b};k.lp=function(){var a=this.N.J&255;!(this.N.G>>8)&&128<a&&(this.Zf=a-128);return!0};k.mp=function(){var a;(a=this.N.G>>8||!this.fa)||(a=!(this.fa.Vb[0].Ad&64));return a?!0:!1};
|
||||
var rk={800:ok.prototype.ip,801:ok.prototype.jp,802:ok.prototype.hp},qk={496:ok.prototype.uo,497:ok.prototype.wo,498:ok.prototype.xo,499:ok.prototype.yo,500:ok.prototype.to,501:ok.prototype.so,502:ok.prototype.vo,503:ok.prototype.zo},tk={800:ok.prototype.vq,801:ok.prototype.yq,802:ok.prototype.xq,803:ok.prototype.wq,807:ok.prototype.Ik,811:ok.prototype.Ik,815:ok.prototype.Ik},sk={496:ok.prototype.Kp,497:ok.prototype.Pp,498:ok.prototype.Np,499:ok.prototype.Op,500:ok.prototype.Jp,501:ok.prototype.Ip,
|
||||
502:ok.prototype.Lp,503:ok.prototype.Hp,1014:ok.prototype.Mp};Ma(function(){for(var a=db(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new ok(d);cb(d,c)}});
|
||||
function Bk(a){n.call(this,"Debugger",a,Bk);this.Vh=this.sd=-1;this.Ig=4;this.pp=65535;this.xe=5;this.Zl=1048575;this.Pc=[0,0];this.el=[0,0];this.Yc=-1;this.Rc=[];this.Qf=!1;this.Se=[0,0];this.Ec=[];Ck(this);Dk(this);Ek(this,a.messages);this.Rk=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return Fk(b,a)}):void 0===global.$&&(global.$=function(a){return Fk(b,a)})}Ya(n,Bk);
|
||||
var Gk={16:131072,19:262144,21:16384,22:32768,28:1024,33:67108864,51:16777216},Hk={"?":"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"},Ik="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(" "),
|
||||
Jk=[8086,80186,80286,80386],Kk="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(" "),Lk="BX+SI BX+DI BP+SI BP+DI SI DI BP BX EAX ECX EDX EBX ESP EBP ESI EDI".split(" "),Mk={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},Nk=[0,0],Ok=[205,12291],Pk=[[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],
|
||||
|
|
@ -697,90 +698,90 @@ computer:33554432,dos:67108864,data:134217728,log:268435456,warn:536870912,halt:
|
|||
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)"}};
|
||||
Bk.prototype.xc=function(a,b,c,d){this.ha=b;this.N=c;this.Ba=a;this.ko=rb(a,"FDC");this.Ql=rb(a,"HDC");this.xe=b.of>>2;this.Yl=b.Sh;this.ug=Pk;80186<=this.N.za&&(this.ug=Pk.slice(),this.ug[15]=Nk,80286<=this.N.za&&(this.ug[15]=Ok));Zg(this,4,function(a){if(a){var b=Tk(d,a);if(void 0===b)d.R("invalid selector: "+a);else{a=Uk(d,b);d.R("dumpDesc("+m(a.va)+"): %"+ea(a.Pd,d.xe));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="+m(a.ta&65535)+" off="+m(a.rb):"base="+ea(a.ta,d.xe)+" limit="+ea(a.rb,a.rb&-65536?8:4))+" dpl="+l(a.pc)+" type="+l(a.type>>8)+" ("+
|
||||
c+") ext="+m(a.$h&-65296))}}else d.R("no selector")});Zg(this,8,function(a){a:{if(a){var b=Tk(d,a);if(void 0===b){d.R("invalid task selector: "+a);break a}a=Uk(d,b)}else a=d.N.eb;d.R("dumpTSS("+m(a.va)+"): %"+ea(a.ta,d.xe));var b="",c;for(c in Vk){var e=Vk[c],r=8>c.length?" ":"",B=Yb(d.ha,a.ta+e);b&&(b+="\n");b+=m(e)+" "+c+": "+r+m(B)}d.R(b)}});Zg(this,67108864,function(a){if(a)for(d.R("dumpDOS("+a+")"),a=Tk(d,a);a;){var b=[0,a,void 0],c=d.Oa(b,1),e=d.la(b,2),r=d.la(b,5);if(77!=c&&90!=c)break;d.R(uc(d,
|
||||
0,a)+": '"+String.fromCharCode(c)+"' PID="+m(e)+" LEN="+m(r)+' "'+Wk(d,b)+'"');a+=1+r}else d.R("no MCB")});jb(this);if(this.Qk){a=Xk(this,this.Qk);delete this.Qk;for(var e in a)Fk(this,a[e])}};
|
||||
Bk.prototype.Fb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Lg=this.qa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Xk(d,b,!0),h;for(h in g)Fk(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Xc<d.Qc.length-1&&(b=d.Qc[++d.Xc]):40==a.keyCode&&(0<d.Xc?b=d.Qc[--d.Xc]:(b="",d.Xc=-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,Ga(c,function(){if(d.Lg){var a=
|
||||
d.Lg.value;d.Lg.value="";var a=Xk(d,a,!0),b;for(b in a)Fk(d,a[b]);return!0}return!1}),!0;case "step":return this.qa[b]=c,Ga(c,function(a){var b=!1;ib(d,!0)||(fb(d,!0),b=d.ng(a?1:0),fb(d,!1));return b}),!0}return!1};Bk.prototype.Nc=function(){this.Lg&&this.Lg.focus()};
|
||||
Bk.prototype.yc=function(a,b,c,d){this.ha=b;this.N=c;this.Ba=a;this.lo=rb(a,"FDC");this.Rl=rb(a,"HDC");this.xe=b.of>>2;this.Zl=b.Th;this.ug=Pk;80186<=this.N.za&&(this.ug=Pk.slice(),this.ug[15]=Nk,80286<=this.N.za&&(this.ug[15]=Ok));Zg(this,4,function(a){if(a){var b=Tk(d,a);if(void 0===b)d.R("invalid selector: "+a);else{a=Uk(d,b);d.R("dumpDesc("+m(a.va)+"): %"+ea(a.Pd,d.xe));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="+m(a.ta&65535)+" off="+m(a.rb):"base="+ea(a.ta,d.xe)+" limit="+ea(a.rb,a.rb&-65536?8:4))+" dpl="+l(a.qc)+" type="+l(a.type>>8)+" ("+
|
||||
c+") ext="+m(a.ai&-65296))}}else d.R("no selector")});Zg(this,8,function(a){a:{if(a){var b=Tk(d,a);if(void 0===b){d.R("invalid task selector: "+a);break a}a=Uk(d,b)}else a=d.N.eb;d.R("dumpTSS("+m(a.va)+"): %"+ea(a.ta,d.xe));var b="",c;for(c in Vk){var e=Vk[c],r=8>c.length?" ":"",B=Yb(d.ha,a.ta+e);b&&(b+="\n");b+=m(e)+" "+c+": "+r+m(B)}d.R(b)}});Zg(this,67108864,function(a){if(a)for(d.R("dumpDOS("+a+")"),a=Tk(d,a);a;){var b=[0,a,void 0],c=d.Oa(b,1),e=d.la(b,2),r=d.la(b,5);if(77!=c&&90!=c)break;d.R(uc(d,
|
||||
0,a)+": '"+String.fromCharCode(c)+"' PID="+m(e)+" LEN="+m(r)+' "'+Wk(d,b)+'"');a+=1+r}else d.R("no MCB")});jb(this);if(this.Rk){a=Xk(this,this.Rk);delete this.Rk;for(var e in a)Fk(this,a[e])}};
|
||||
Bk.prototype.Fb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Mg=this.qa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Xk(d,b,!0),h;for(h in g)Fk(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Yc<d.Rc.length-1&&(b=d.Rc[++d.Yc]):40==a.keyCode&&(0<d.Yc?b=d.Rc[--d.Yc]:(b="",d.Yc=-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,Ga(c,function(){if(d.Mg){var a=
|
||||
d.Mg.value;d.Mg.value="";var a=Xk(d,a,!0),b;for(b in a)Fk(d,a[b]);return!0}return!1}),!0;case "step":return this.qa[b]=c,Ga(c,function(a){var b=!1;ib(d,!0)||(fb(d,!0),b=d.ng(a?1:0),fb(d,!1));return b}),!0}return!1};Bk.prototype.Oc=function(){this.Mg&&this.Mg.focus()};
|
||||
var Vk={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 Wk(a,b){var c,d="";for(c=8;d.length<c;){var e=a.Oa(b,1);if(!e)break;d+=32<=e&&128>e?String.fromCharCode(e):"."}return d}
|
||||
function Ek(a,b){a.Z=a;a.Yb=a.Mn=536870912;a.Ii=null;a.Yi=[];var c=Xk(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Mk)0<=c.indexOf(d)&&(a.Yb|=Mk[d],a.R(d+" messages enabled"))}function Zg(a,b,c){for(var d in Mk)if(b==Mk[d]){a.Yi[d]=c;break}}
|
||||
function Ek(a,b){a.Z=a;a.Yb=a.Nn=536870912;a.Ji=null;a.Zi=[];var c=Xk(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Mk)0<=c.indexOf(d)&&(a.Yb|=Mk[d],a.R(d+" messages enabled"))}function Zg(a,b,c){for(var d in Mk)if(b==Mk[d]){a.Zi[d]=c;break}}
|
||||
function Yk(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=w(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.Ja.va;e=4;break;case 17:d=Fb(f);e=4;break;
|
||||
case 18:d=f.xa.va;e=4;break;case 19:d=f.Ya.va;e=4;break;case 20:d=f.hs.va;e=4;break;case 21:d=f.js.va;e=4;break;case 22:d=v(f);e=a.Ig;break;case 23:d=Gb(f);e=a.Ig;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=w(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.ds;e=8;break;case 34:d=f.es;e=8;break;case 35:d=f.fs,e=8}e&&(c=ea(d,e))}return c}k=Bk.prototype;
|
||||
k.message=function(a,b){b&&(a+=" @"+uc(this,v(this.N),Fb(this.N)));if(!this.Ii||a!=this.Ii)if(this.R(a),this.Ii=a,this.N){this.Yb&1073741824&&this.N.lb();var c=this.N;c.U.eg=0;c.Yc-=c.A;c.A=0;Vc(c)}};
|
||||
case 18:d=f.xa.va;e=4;break;case 19:d=f.Ya.va;e=4;break;case 20:d=f.js.va;e=4;break;case 21:d=f.ks.va;e=4;break;case 22:d=v(f);e=a.Ig;break;case 23:d=Gb(f);e=a.Ig;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=w(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.es;e=8;break;case 34:d=f.fs;e=8;break;case 35:d=f.gs,e=8}e&&(c=ea(d,e))}return c}k=Bk.prototype;
|
||||
k.message=function(a,b){b&&(a+=" @"+uc(this,v(this.N),Fb(this.N)));if(!this.Ji||a!=this.Ji)if(this.R(a),this.Ji=a,this.N){this.Yb&1073741824&&this.N.lb();var c=this.N;c.U.eg=0;c.Zc-=c.A;c.A=0;Vc(c)}};
|
||||
function ze(a,b,c){var d,e=!1,f=Gk[b];f&&(d=a.N.G>>8,e=a.pa(f)?!0:262144==f&&a.pa(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=Sk[b])&&f[d]||""){for(var h=f,f=0;f<Kk.length;f++)if(g=Kk[f],0<=h.indexOf(g)){var t={};t[g]=Yk(a,f);h=ka(t,h)}f=" "+h}a.message("INT 0x"+l(b)+": AH="+l(d)+" @"+uc(a,c-2-a.N.ra.ta,Fb(a.N))+f)}return e}
|
||||
function Be(a,b,c,d,e){a.message("INT 0x"+l(b)+": C="+(Ke(a.N)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}function eb(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.ta),a.message(b.Xg+"."+(null!=d?"outPort":"inPort")+"(0x"+m(c)+","+(f?f:"unknown")+(null!=d?",0x"+l(d):"")+")"+(null!=g?": 0x"+l(g):"")+(null!=e?" @"+uc(a,e,h):""))}k.jp=function(){this.R("Type ? for list of debugger commands");this.dd()};
|
||||
function Dk(a){var b;if(ff(a)){if(!a.oe||!a.oe.length){a.oe=Array(1E4);for(b=0;b<a.oe.length;b++)a.oe[b]=[0,null,0];a.$f=0}if(!a.hd||!a.hd.length)for(a.hd=Array(256),b=0;b<a.hd.length;b++)a.hd[b]=[b,0]}else a.$f=0,a.oe=[],a.hd=[]}k.uf=function(a){if(!Zk(this))return!1;this.N.uf(a);return!0};
|
||||
k.ng=function(a,b,c){if(!Zk(this))return!1;this.rd=0;do{a||ff(this)&&kf(this,this.N.ka,0);try{var d=this.N.ng(a);0<d&&(this.rd+=d,hd(this.N,d,!0),Xc(this.N,d),this.Uh++)}catch(e){this.rd=0,lb(this.N,e.message||e)}}while(this.N.S&12528);!1!==c&&Vc(this.N);this.dd(b||!1,!1);return 0<this.rd};k.lb=function(a,b){a&&this.R(a);this.N&&this.N.lb(!b)};k.dd=function(a,b){void 0===a&&(a=!0);void 0===b&&(b=!0);this.Oc=[v(this.N),Fb(this.N),void 0];a&&1!=this.vc?$k(this,null,b):al(this)};
|
||||
function Zk(a){var b;if(b=a.N&&kb(a.N))b=a.N,b.da.$b?b=!0:(b.R(b.toString()+" not powered"),b=!1);b&&!ib(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){Dk(this);this.Uh=0;this.Ii=null;this.rd=0;this.Oc=[v(this.N),Fb(this.N),void 0];void 0===this.da.jb||a||this.R("reset");this.da.jb=!1;bl(this);a||this.dd()};k.save=function(){var a=new Ee(this);a.set(0,this.Oc);a.set(1,this.Se);a.set(2,[this.Qc,this.Qf,this.Yb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Oc=a[b++],this.Se=a[b++],this.Qc=a[b][0],"string"==typeof this.Qc&&(this.Qc=[this.Qc]),this.Qf=a[b][1],this.Yb||(this.Yb=a[b][2]));return!0};
|
||||
k.start=function(a,b){this.vc||this.R("running");this.da.jb=!0;this.sp=a;this.sd=b};k.stop=function(a,b){if(this.da.jb){this.da.jb=!1;this.rd=b-this.sd;if(!this.vc){var c="stopped";if(this.rd){var d=a-this.sp,e=0<d?Math.round(1E3*this.rd/d):0,c=c+" (";ff(this)&&(c+=this.Uh+" ops, ");c+=this.rd+" cycles, "+d+" ms, "+e+" hz)"}this.R(c)}this.dd(!0,2!=this.vc);this.Nc();bl(this,this.N.ka)}};
|
||||
function cl(a,b,c){c=void 0===c?1:c;null!=b[2]&&(b[2]+=c);null!=b[1]&&(b[0]+=c,a=Uk(a,b[1]).rb,b[0]>a&&(b[0]=0,b[2]=null))}function dl(a,b){return null==b[1]?"%"+ea(b[2]):uc(a,b[0],b[1])}function uc(a,b,c){return void 0!==c?m(c)+":"+ea(b,8>a.xe?4:8):ea(b)}function ff(a){return 1<a.Ac.length||a.pa(16)}
|
||||
function kf(a,b,c){if(0<c&&(el(a,b,a.Ac)||3==a.N.ra.bb&&!(a.N.wa&Jb)))return!0;0<=c&&a.hd.length&&(a.Uh++,c=Qb(a.ha,b),a.hd[c][1]++,c=a.oe[a.$f],c[0]=v(a.N),c[1]=Fb(a.N),c[2]=b,++a.$f==a.oe.length&&(a.$f=0));return!1}function Lc(a,b){return el(a,b,a.le)?(a.N.lb(!0),!0):!1}function Mc(a,b){return el(a,b,a.fd)?(a.N.lb(!0),!0):!1}function dc(a,b,c){a.R("break on input from port "+m(b)+": "+l(c));a.N.lb(!0)}function hc(a,b,c){a.R("break on output to port "+m(b)+": "+l(c));a.N.lb(!0)}
|
||||
function Uk(a,b){if(b==Fb(a.N))return a.N.ra;if(b==a.N.Ya.va)return a.N.Ya;if(b==a.N.Ja.va)return a.N.Ja;if(b==a.N.xa.va)return a.N.xa;var c=new qd(a.N,7,"DBG");c.load(b,!0);return c}function fl(a,b,c,d){var e=b[2];null==e&&(a=Uk(a,b[1]),e=c?a.jc(b[0],d||0,!0):a.Ic(b[0],d||0,!0),b[2]=e);return e}k.Oa=function(a,b){var c=255,d=fl(this,a,!1,0);d!=q&&(c=Qb(this.ha,d),void 0!==b&&cl(this,a,b));return c};
|
||||
k.la=function(a,b){var c=65535,d=fl(this,a,!1,1);d!=q&&(c=Yb(this.ha,d),void 0!==b&&cl(this,a,b));return c};k.Ug=function(a,b){var c=-1,d=fl(this,a,!1,3);if(d!=q){var c=this.ha,e=d&c.Da,d=(d&c.Wa)>>>c.Ga;if(e<c.Da-2)c=c.ma[d].th(e);else var f=(e&3)<<3,c=c.ma[d].th(e&-4)>>>f|c.ma[d+1&c.sc].th(0)<<32-f;void 0!==b&&cl(this,a,b)}return c};k.ud=function(a,b,c){var d=fl(this,a,!0,0);if(d!=q){var e=this.ha;e.ma[(d&e.Wa)>>>e.Ga].og(d&e.Da,b&255);void 0!==c&&cl(this,a,c);Vc(this.N)}};
|
||||
k.Qa=function(a,b,c){var d=fl(this,a,!0,1);d!=q&&(Zb(this.ha,d,b),void 0!==c&&cl(this,a,c),Vc(this.N))};function Ck(a){var b;a.Ac=["exec"];if(void 0!==a.le)for(b=1;b<a.le.length;b++){var c=a.ha,d=fl(a,a.le[b]);Qc(c.ma[d>>>c.Ga],!1)}a.le=["read"];if(void 0!==a.fd)for(b=1;b<a.fd.length;b++)c=a.ha,d=fl(a,a.fd[b]),Qc(c.ma[d>>>c.Ga],!0);a.fd=["write"]}
|
||||
k.pe=function(a,b,c){if(!gl(this,a,b)){b[3]=c;a.push(b);if(a!=this.Ac){var d=this.ha,e=fl(this,b);d.ma[e>>>d.Ga].pe(e&d.Da,a==this.fd)}c||this.R("breakpoint enabled: "+dl(this,b)+" ("+a[0]+")");Dk(this);return!0}return!1};
|
||||
function gl(a,b,c,d){var e=!1;c=hl(a,fl(a,c));for(var f=1;f<b.length;f++){var g=b[f];if(c==hl(a,fl(a,g))){e=!0;if(d){b.splice(f,1);b!=a.Ac&&(d=a.ha,Qc(d.ma[c>>>d.Ga],b==a.fd));g[3]||a.R("breakpoint cleared: "+dl(a,g)+" ("+b[0]+")");Dk(a);break}a.R("breakpoint exists: "+dl(a,g)+" ("+b[0]+")");break}}return e}function il(a,b){for(var c=1;c<b.length;c++)a.R("breakpoint enabled: "+dl(a,b[c])+" ("+b[0]+")");return b.length-1}
|
||||
function Rc(a,b,c,d){if(void 0===d)Rc(a,b,c,a.le),Rc(a,b,c,a.fd);else for(var e=1;e<d.length;e++){var f=fl(a,d[e]);if(f>=b&&f<b+c){var g=a.ha;g.ma[f>>>g.Ga].pe(f&g.Da,d==a.fd)}}}function bl(a,b){if(void 0!==b)el(a,b,a.Ac,!0),a.vc=0;else for(var c=1;c<a.Ac.length;c++){var d=a.Ac[c];if(d[3]){if(!gl(a,a.Ac,d,!0))break;c=0}}}function hl(a,b){var c=a.Yl&-65536;(b&c)==c&&(b&=1048575);return b}
|
||||
function Be(a,b,c,d,e){a.message("INT 0x"+l(b)+": C="+(Ke(a.N)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}function eb(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.ta),a.message(b.Yg+"."+(null!=d?"outPort":"inPort")+"(0x"+m(c)+","+(f?f:"unknown")+(null!=d?",0x"+l(d):"")+")"+(null!=g?": 0x"+l(g):"")+(null!=e?" @"+uc(a,e,h):""))}k.kp=function(){this.R("Type ? for list of debugger commands");this.ed()};
|
||||
function Dk(a){var b;if(ff(a)){if(!a.oe||!a.oe.length){a.oe=Array(1E4);for(b=0;b<a.oe.length;b++)a.oe[b]=[0,null,0];a.$f=0}if(!a.jd||!a.jd.length)for(a.jd=Array(256),b=0;b<a.jd.length;b++)a.jd[b]=[b,0]}else a.$f=0,a.oe=[],a.jd=[]}k.uf=function(a){if(!Zk(this))return!1;this.N.uf(a);return!0};
|
||||
k.ng=function(a,b,c){if(!Zk(this))return!1;this.sd=0;do{a||ff(this)&&kf(this,this.N.ka,0);try{var d=this.N.ng(a);0<d&&(this.sd+=d,hd(this.N,d,!0),Xc(this.N,d),this.Vh++)}catch(e){this.sd=0,lb(this.N,e.message||e)}}while(this.N.S&12528);!1!==c&&Vc(this.N);this.ed(b||!1,!1);return 0<this.sd};k.lb=function(a,b){a&&this.R(a);this.N&&this.N.lb(!b)};k.ed=function(a,b){void 0===a&&(a=!0);void 0===b&&(b=!0);this.Pc=[v(this.N),Fb(this.N),void 0];a&&1!=this.wc?$k(this,null,b):al(this)};
|
||||
function Zk(a){var b;if(b=a.N&&kb(a.N))b=a.N,b.da.$b?b=!0:(b.R(b.toString()+" not powered"),b=!1);b&&!ib(a.N)?(a=a.N,a.da.qd?(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){Dk(this);this.Vh=0;this.Ji=null;this.sd=0;this.Pc=[v(this.N),Fb(this.N),void 0];void 0===this.da.jb||a||this.R("reset");this.da.jb=!1;bl(this);a||this.ed()};k.save=function(){var a=new Ee(this);a.set(0,this.Pc);a.set(1,this.Se);a.set(2,[this.Rc,this.Qf,this.Yb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Pc=a[b++],this.Se=a[b++],this.Rc=a[b][0],"string"==typeof this.Rc&&(this.Rc=[this.Rc]),this.Qf=a[b][1],this.Yb||(this.Yb=a[b][2]));return!0};
|
||||
k.start=function(a,b){this.wc||this.R("running");this.da.jb=!0;this.tp=a;this.td=b};k.stop=function(a,b){if(this.da.jb){this.da.jb=!1;this.sd=b-this.td;if(!this.wc){var c="stopped";if(this.sd){var d=a-this.tp,e=0<d?Math.round(1E3*this.sd/d):0,c=c+" (";ff(this)&&(c+=this.Vh+" ops, ");c+=this.sd+" cycles, "+d+" ms, "+e+" hz)"}this.R(c)}this.ed(!0,2!=this.wc);this.Oc();bl(this,this.N.ka)}};
|
||||
function cl(a,b,c){c=void 0===c?1:c;null!=b[2]&&(b[2]+=c);null!=b[1]&&(b[0]+=c,a=Uk(a,b[1]).rb,b[0]>a&&(b[0]=0,b[2]=null))}function dl(a,b){return null==b[1]?"%"+ea(b[2]):uc(a,b[0],b[1])}function uc(a,b,c){return void 0!==c?m(c)+":"+ea(b,8>a.xe?4:8):ea(b)}function ff(a){return 1<a.Bc.length||a.pa(16)}
|
||||
function kf(a,b,c){if(0<c&&(el(a,b,a.Bc)||3==a.N.ra.bb&&!(a.N.wa&Jb)))return!0;0<=c&&a.jd.length&&(a.Vh++,c=Qb(a.ha,b),a.jd[c][1]++,c=a.oe[a.$f],c[0]=v(a.N),c[1]=Fb(a.N),c[2]=b,++a.$f==a.oe.length&&(a.$f=0));return!1}function Lc(a,b){return el(a,b,a.le)?(a.N.lb(!0),!0):!1}function Mc(a,b){return el(a,b,a.gd)?(a.N.lb(!0),!0):!1}function dc(a,b,c){a.R("break on input from port "+m(b)+": "+l(c));a.N.lb(!0)}function hc(a,b,c){a.R("break on output to port "+m(b)+": "+l(c));a.N.lb(!0)}
|
||||
function Uk(a,b){if(b==Fb(a.N))return a.N.ra;if(b==a.N.Ya.va)return a.N.Ya;if(b==a.N.Ja.va)return a.N.Ja;if(b==a.N.xa.va)return a.N.xa;var c=new qd(a.N,7,"DBG");c.load(b,!0);return c}function fl(a,b,c,d){var e=b[2];null==e&&(a=Uk(a,b[1]),e=c?a.jc(b[0],d||0,!0):a.Jc(b[0],d||0,!0),b[2]=e);return e}k.Oa=function(a,b){var c=255,d=fl(this,a,!1,0);d!=q&&(c=Qb(this.ha,d),void 0!==b&&cl(this,a,b));return c};
|
||||
k.la=function(a,b){var c=65535,d=fl(this,a,!1,1);d!=q&&(c=Yb(this.ha,d),void 0!==b&&cl(this,a,b));return c};k.Vg=function(a,b){var c=-1,d=fl(this,a,!1,3);if(d!=q){var c=this.ha,e=d&c.Ea,d=(d&c.Wa)>>>c.Ga;if(e<c.Ea-2)c=c.ma[d].uh(e);else var f=(e&3)<<3,c=c.ma[d].uh(e&-4)>>>f|c.ma[d+1&c.tc].uh(0)<<32-f;void 0!==b&&cl(this,a,b)}return c};k.vd=function(a,b,c){var d=fl(this,a,!0,0);if(d!=q){var e=this.ha;e.ma[(d&e.Wa)>>>e.Ga].og(d&e.Ea,b&255);void 0!==c&&cl(this,a,c);Vc(this.N)}};
|
||||
k.Qa=function(a,b,c){var d=fl(this,a,!0,1);d!=q&&(Zb(this.ha,d,b),void 0!==c&&cl(this,a,c),Vc(this.N))};function Ck(a){var b;a.Bc=["exec"];if(void 0!==a.le)for(b=1;b<a.le.length;b++){var c=a.ha,d=fl(a,a.le[b]);Qc(c.ma[d>>>c.Ga],!1)}a.le=["read"];if(void 0!==a.gd)for(b=1;b<a.gd.length;b++)c=a.ha,d=fl(a,a.gd[b]),Qc(c.ma[d>>>c.Ga],!0);a.gd=["write"]}
|
||||
k.pe=function(a,b,c){if(!gl(this,a,b)){b[3]=c;a.push(b);if(a!=this.Bc){var d=this.ha,e=fl(this,b);d.ma[e>>>d.Ga].pe(e&d.Ea,a==this.gd)}c||this.R("breakpoint enabled: "+dl(this,b)+" ("+a[0]+")");Dk(this);return!0}return!1};
|
||||
function gl(a,b,c,d){var e=!1;c=hl(a,fl(a,c));for(var f=1;f<b.length;f++){var g=b[f];if(c==hl(a,fl(a,g))){e=!0;if(d){b.splice(f,1);b!=a.Bc&&(d=a.ha,Qc(d.ma[c>>>d.Ga],b==a.gd));g[3]||a.R("breakpoint cleared: "+dl(a,g)+" ("+b[0]+")");Dk(a);break}a.R("breakpoint exists: "+dl(a,g)+" ("+b[0]+")");break}}return e}function il(a,b){for(var c=1;c<b.length;c++)a.R("breakpoint enabled: "+dl(a,b[c])+" ("+b[0]+")");return b.length-1}
|
||||
function Rc(a,b,c,d){if(void 0===d)Rc(a,b,c,a.le),Rc(a,b,c,a.gd);else for(var e=1;e<d.length;e++){var f=fl(a,d[e]);if(f>=b&&f<b+c){var g=a.ha;g.ma[f>>>g.Ga].pe(f&g.Ea,d==a.gd)}}}function bl(a,b){if(void 0!==b)el(a,b,a.Bc,!0),a.wc=0;else for(var c=1;c<a.Bc.length;c++){var d=a.Bc[c];if(d[3]){if(!gl(a,a.Bc,d,!0))break;c=0}}}function hl(a,b){var c=a.Zl&-65536;(b&c)==c&&(b&=1048575);return b}
|
||||
function el(a,b,c,d){var e=!1;b=hl(a,b);for(var f=1;f<c.length;f++){var g=c[f];if(b==hl(a,fl(a,g))){g[3]?gl(a,c,g,!0):d||a.R("breakpoint hit: "+dl(a,g)+" ("+c[0]+")");e=!0;break}}return e}
|
||||
function jl(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.Oa(b,1),g=a.ug[f],h=g[0],t=-1;205==h&&(h=a.Oa(b,1),g=Qk[h]||Nk,f|=h<<8,h=g[0]);h>=Ik.length&&(t=a.Oa(b,1),g=Rk[h-Ik.length][t>>3&7]);var h=Ik[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 M=E&15;if(0!=M&&15!=M){var N=E&240;if(128<=N)if(0>t&&(t=a.Oa(b,1)),160<=N)C=kl(a,t>>3&7,E,b);else{var C=a,T=E,E=b,S="",M=t>>6,N=t&7;if(3>M){T=void 0;if(!M&&(!E[5]&&6==N||E[5]&&
|
||||
5==N))M=2;else{if(E[5])if(4!=N)N+=8;else{var S=M,qa=C.Oa(E,1),T=qa>>6,Ia=qa>>3&7,qa=qa&7,ra="";if(S||5!=qa)ra=Lk[qa+8];4!=Ia&&(ra&&(ra+="+"),ra+=Lk[Ia+8],T&&(ra+="*"+(1<<T)));S=ra}S||(S=Lk[N])}1==M?(T=C.Oa(E,1),T&128?(T=T<<24>>24,S+="-"+l(-T)):S+="+"+l(T)):2==M&&(S&&(S+="+"),E[5]?(T=C.Ug(E,4),S+=ea(T)):(T=C.la(E,2),S+=m(T)));S="["+S+"]"}else S=kl(C,N,T,E);C=S}else if(16==N)C="1";else if(0==N){C=a;M=E;E=b;N=" ";switch(M&15){case 1:M&12288&&(N=l(C.Oa(E,1)));break;case 2:N=m(C.Oa(E,1)<<24>>24);break;
|
||||
case 4:if(E[4]){N=ea(C.Ug(E,4));break}case 3:N=m(C.la(E,2));break;case 6:M=C;N=C.la(E,2);C=C.la(E,2);N=dl(M,[N,C,void 0]);break;default:N="imm("+m(M)+")"}C=N}else 32==N?C="["+m(a.la(b,2))+"]":48==N?(1==M?(C=a.Oa(b,1),C=C<<24>>24):C=a.la(b,2),C=b[0]+C&65535,C=ll(a,[C,b[1],void 0])[0]||m(C)):96==N?C=kl(a,(E&3840)>>8,E,b):112==N?C=kl(a,(E&3840)>>8,176,b):64==N?C="DS:[SI]":80==N&&(C="ES:[DI]");if(!C||!C.length){B="INVALID";break}0<B.length&&(B+=",");B+=C}}}g=dl(a,e)+" ";t="";do t+=l(a.Oa(e,1));while(e[2]!=
|
||||
b[2]);g+=(t+" ").substr(0,14);g+=(h+" ").substr(0,8);B&&(g+=" "+B);a.N.za<Jk[f]&&(c=Jk[f]+" CPU only");c&&(g=la(g,52)+";"+c,g=a.N.da.Rf?g+("cycles="+Yc(a.N).toString()+" cs="+ea(a.N.U.ah)):g+(null!=d?"="+d.toString():""));return g}function kl(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 Kk[b]}
|
||||
function ml(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 nl(a,b){8<=b&&15>=b&&4<a.Ig&&(b+=16);return Kk[b]+"="+Yk(a,b)+" "}function ol(a,b,c){return b.wh+"="+m(b.va)+(c?"["+ea(b.ta,a.xe)+","+ea(b.rb,b.rb&-65536?8:4)+"]":"")}
|
||||
5==N))M=2;else{if(E[5])if(4!=N)N+=8;else{var S=M,qa=C.Oa(E,1),T=qa>>6,Ia=qa>>3&7,qa=qa&7,ra="";if(S||5!=qa)ra=Lk[qa+8];4!=Ia&&(ra&&(ra+="+"),ra+=Lk[Ia+8],T&&(ra+="*"+(1<<T)));S=ra}S||(S=Lk[N])}1==M?(T=C.Oa(E,1),T&128?(T=T<<24>>24,S+="-"+l(-T)):S+="+"+l(T)):2==M&&(S&&(S+="+"),E[5]?(T=C.Vg(E,4),S+=ea(T)):(T=C.la(E,2),S+=m(T)));S="["+S+"]"}else S=kl(C,N,T,E);C=S}else if(16==N)C="1";else if(0==N){C=a;M=E;E=b;N=" ";switch(M&15){case 1:M&12288&&(N=l(C.Oa(E,1)));break;case 2:N=m(C.Oa(E,1)<<24>>24);break;
|
||||
case 4:if(E[4]){N=ea(C.Vg(E,4));break}case 3:N=m(C.la(E,2));break;case 6:M=C;N=C.la(E,2);C=C.la(E,2);N=dl(M,[N,C,void 0]);break;default:N="imm("+m(M)+")"}C=N}else 32==N?C="["+m(a.la(b,2))+"]":48==N?(1==M?(C=a.Oa(b,1),C=C<<24>>24):C=a.la(b,2),C=b[0]+C&65535,C=ll(a,[C,b[1],void 0])[0]||m(C)):96==N?C=kl(a,(E&3840)>>8,E,b):112==N?C=kl(a,(E&3840)>>8,176,b):64==N?C="DS:[SI]":80==N&&(C="ES:[DI]");if(!C||!C.length){B="INVALID";break}0<B.length&&(B+=",");B+=C}}}g=dl(a,e)+" ";t="";do t+=l(a.Oa(e,1));while(e[2]!=
|
||||
b[2]);g+=(t+" ").substr(0,14);g+=(h+" ").substr(0,8);B&&(g+=" "+B);a.N.za<Jk[f]&&(c=Jk[f]+" CPU only");c&&(g=la(g,52)+";"+c,g=a.N.da.Rf?g+("cycles="+Yc(a.N).toString()+" cs="+ea(a.N.U.bh)):g+(null!=d?"="+d.toString():""));return g}function kl(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 Kk[b]}
|
||||
function ml(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 nl(a,b){8<=b&&15>=b&&4<a.Ig&&(b+=16);return Kk[b]+"="+Yk(a,b)+" "}function ol(a,b,c){return b.xh+"="+m(b.va)+(c?"["+ea(b.ta,a.xe)+","+ea(b.rb,b.rb&-65536?8:4)+"]":"")}
|
||||
function pl(a,b,c,d,e){return b+"="+(null!=c?m(c):"")+"["+ea(d,a.xe)+","+m(e-d)+"]"}
|
||||
function ql(a,b,c){var d=2==c?a.dl:a.Oc;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.Dc.length;h++){var f=a.Dc[h][0],t=a.Dc[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=Tk(a,b),d=null):d=Tk(a,b):(e=Tk(a,b.substring(0,d)),c=Tk(a,b.substring(d+1)),
|
||||
d=null)}return[c,e,d]}function Tk(a,b,c){var d;void 0!==b?(d=Kk.indexOf(b.toUpperCase()),0<=d&&(b=Yk(a,d)),d=da(b),void 0===d&&a.R("invalid "+(c?c:"value")+": "+b)):a.R("missing "+(c||"value"));return d}function ei(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=fl(a,f)),oa(g,[r,h],e));J&&(t.a=J.replace(/''/g,'"'))}a.Dc.push([b,c,d,g])}
|
||||
function ll(a,b,c){for(var d=[],e=fl(a,b),f=0;f<a.Dc.length;f++){var g=a.Dc[f][0],h=a.Dc[f][1];if(e>=g&&e<g+h){b=na(a.Dc[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?rl(a,f,b,d):c&&(b=~b,rl(a,f,b-1,d),rl(a,f,b,d));break}}return d}function rl(a,b,c,d){var e={},f=a.Dc[b][3],g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.Dc[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 sl(a,b){if("?"==b)a.R("\nfrequency commands:"),a.R("\tclear\tclear all frequency counts");else{var c,d=0;if(a.hd)if("clear"==b){for(c=0;c<a.hd.length;c++)a.hd[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.hd.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((Ik[a.ug[f][0]]+" ").substr(0,5)+" ("+l(f)+"): "+g+" times"),d++)}}d||a.R("no frequency data available")}}
|
||||
function ql(a,b,c){var d=2==c?a.el:a.Pc;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.Ec.length;h++){var f=a.Ec[h][0],t=a.Ec[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=Tk(a,b),d=null):d=Tk(a,b):(e=Tk(a,b.substring(0,d)),c=Tk(a,b.substring(d+1)),
|
||||
d=null)}return[c,e,d]}function Tk(a,b,c){var d;void 0!==b?(d=Kk.indexOf(b.toUpperCase()),0<=d&&(b=Yk(a,d)),d=da(b),void 0===d&&a.R("invalid "+(c?c:"value")+": "+b)):a.R("missing "+(c||"value"));return d}function ei(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=fl(a,f)),oa(g,[r,h],e));J&&(t.a=J.replace(/''/g,'"'))}a.Ec.push([b,c,d,g])}
|
||||
function ll(a,b,c){for(var d=[],e=fl(a,b),f=0;f<a.Ec.length;f++){var g=a.Ec[f][0],h=a.Ec[f][1];if(e>=g&&e<g+h){b=na(a.Ec[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?rl(a,f,b,d):c&&(b=~b,rl(a,f,b-1,d),rl(a,f,b,d));break}}return d}function rl(a,b,c,d){var e={},f=a.Ec[b][3],g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.Ec[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 sl(a,b){if("?"==b)a.R("\nfrequency commands:"),a.R("\tclear\tclear all frequency counts");else{var c,d=0;if(a.jd)if("clear"==b){for(c=0;c<a.jd.length;c++)a.jd[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.jd.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((Ik[a.ug[f][0]]+" ").substr(0,5)+" ("+l(f)+"): "+g+" times"),d++)}}d||a.R("no frequency data available")}}
|
||||
function tl(a,b){var c=ql(a,b,1);if(null!=c[0]||null!=c[2]){var d=fl(a,c);a.R((b?b+": ":"")+dl(a,c)+" (%"+ea(d,a.xe)+")");d=ll(a,c,!0);if(d.length){var e,f;d[0]&&(f="",(e=c[0]-d[1])&&(f=" + "+m(e)),a.R(d[0]+" ("+uc(a,d[1],c[1])+")"+f));4<d.length&&d[4]&&(f="",(e=d[5]-c[0])&&(f=" - "+m(e)),a.R(d[4]+" ("+uc(a,d[5],c[1])+")"+f))}else a.R("no symbols")}}
|
||||
function ul(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])tl(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:ql(a,b[1],2);d=Tk(a,b[2],"drive #");if(void 0!==d){if(!c){e=Tk(a,b[3],"sector #");if(void 0===e)return;f=Tk(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.ko;2<=d&&a.Ql&&(d-=2,h=a.Ql);if(h){var t=h.yl(d);if(t)if(t.sa)if(c)a.R(t.sa.toJSON());
|
||||
else if(h.vn(t,e,f)){for(var r=0,B=!1,c=dl(a,g);!B&&0<t.hb--;)(function(a,b){h.Eb(t,function(c){0>c?(a.R("out of data at address "+dl(a,b)),B=!0):(a.ud(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 $k(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.Ec;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();
|
||||
function ul(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])tl(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:ql(a,b[1],2);d=Tk(a,b[2],"drive #");if(void 0!==d){if(!c){e=Tk(a,b[3],"sector #");if(void 0===e)return;f=Tk(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.lo;2<=d&&a.Rl&&(d-=2,h=a.Rl);if(h){var t=h.zl(d);if(t)if(t.sa)if(c)a.R(t.sa.toJSON());
|
||||
else if(h.wn(t,e,f)){for(var r=0,B=!1,c=dl(a,g);!B&&0<t.hb--;)(function(a,b){h.Eb(t,function(c){0>c?(a.R("out of data at address "+dl(a,b)),B=!0):(a.vd(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 $k(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.Fc;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.Ig&&(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":x(a.N,w(a.N)&-65536|b&65535);break;case "ESP":x(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.Oc=[v(a.N),Fb(a.N),void 0];break;case "IP":D(a.N,b);a.Oc=[v(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":$e(a.N,b);break;case "TR":a.N.eb.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=nl(a,8)+nl(a,11)+nl(a,9)+nl(a,10)+(4<a.Ig?"\n":"")+nl(a,12)+nl(a,13)+nl(a,14)+nl(a,15)+"\n"+ol(a,a.N.xa,d)+" "+ol(a,a.N.Ya,d)+" "+ol(a,a.N.Ja,d)+" ";d&&(b="TR="+m(a.N.eb.va),f=a.ha,f="A20="+(f.Sh==f.Wa?"ON ":"OFF "),80386>a.N.za&&(b="\n"+b,e+=f,f=""),e+="\n"+ol(a,a.N.ra,d)+" ",e+=pl(a,"LD",a.N.bd.va,a.N.bd.ta,
|
||||
a.N.bd.ta+a.N.bd.rb)+" "+pl(a,"GD",null,a.N.Ec,a.N.We)+" "+pl(a,"ID",null,a.N.Sc,a.N.Xe)+" ",e=e+(b+" "+f)+nl(a,32));e+=nl(a,23)+ml(a,"V")+ml(a,"D")+ml(a,"I")+ml(a,"T")+ml(a,"S")+ml(a,"Z")+ml(a,"A")+ml(a,"P")+ml(a,"C");a.R((c?"":"\n")+e);a.Oc=[v(a.N),Fb(a.N),void 0];al(a,dl(a,a.Oc))}}function vl(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;Fa(b,function(){return fb(a,!0)&&a.ng(e,d,!1)},function(){Vc(a.N);fb(a,!1)})}
|
||||
function al(a,b,c,d){b=ql(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[a.op,b[1],a.ha.Sh],e=256;if(void 0!==c){e=ql(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.Oc[0];c=0;for(var g=!0;0<e&&d--;){var h=a.Oa(b),t=b[2],r=ib(a,!1)||a.vc?a.rd:null;g&&(b[4]=4==a.N.Vc,b[5]=4==a.N.qe,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=ll(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=jl(a,b,h,r);a.R(f);a.Oc=b;e-=b[2]-t;f=!1;c++}}}function Xk(a,b,c){if(c)if(b){0>a.Xc&&a.Qc.length&&(a.Xc=0);if(0>a.Xc||b!=a.Qc[a.Xc])a.Qc.splice(0,0,b),a.Xc=0;a.Xc--}else b=a.Qc[a.Xc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=ma(a[d]);return a}
|
||||
function Fk(a,b){var c=!0;try{if(b.length||(a.Qf?(a.R("ended assemble @"+dl(a,a.Se)),a.Oc=a.Se,a.Qf=!1):b="?"),b=b.toLowerCase(),kb(a)&&0<b.length){if(a.Qf)b="a "+dl(a,a.Se)+" "+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"+(mb?",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=ql(a,g[1],1);if(null!=h[0])if(a.Se=h,void 0===g[2])a.R("begin assemble @"+dl(a,h)),a.Qf=!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.ud(h,t[r],1);a.R(jl(a,a.Se))}}break;case "b":a:{var B=g[1],J=g[0].charAt(1);if(J&&"?"!=J)if("l"==J)r=0,r+=il(a,a.Ac),r+=il(a,a.le),(r+=il(a,a.fd))||a.R("no breakpoints");else if(void 0===B)a.R("missing breakpoint address");else{r=[];if("*"!=B&&(r=ql(a,B,
|
||||
1),null==r[0]))break a;B=null==r[0]?B:m(r[0]);"c"==J?null==r[0]?(Ck(a),a.R("all breakpoints cleared")):gl(a,a.Ac,r,!0)||gl(a,a.le,r,!0)||gl(a,a.fd,r,!0)||a.R("breakpoint missing: "+dl(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.pe(a.Ac,r):"r"==J?a.pe(a.le,r):"w"==J?a.pe(a.fd,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.Mg&&(a.Mg.value="");break;case "d":a:{var C=g[0],r=g[1],E=g[2],M;if("?"==r){r="";for(M in Mk)a.Yi[M]&&(r&&(r+=","),r+=M);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(wl(a.Ba,!0));else if("symbols"==r)for(r=0;r<a.Dc.length;r++){var N=a.Dc[r][0],T=a.Dc[r][2],S;for(S in T)if("."!=S.charAt(0)){var qa=T[S],Ia=qa.o;if(void 0!==Ia){var ra=qa.s;void 0===ra&&(ra=N>>>4);var kc=T[S].l;kc&&(S=kc);a.R(uc(a,Ia,ra)+" "+S)}}}else{"ds"==C&&(C="d",E=r,r="desc");for(M in Mk)if(r==M){var ed=a.Yi[M];ed?ed(E):a.R("no dump registered for "+
|
||||
r);break a}var Z=ql(a,r,2);if(null!=Z[0]){var ja="",W=0,sb="dw"==C;void 0!==E&&("l"==E.charAt(0)&&(E=E.substr(1)),(W=parseInt(E,10))&&(W=sb?W+7>>3:W+15>>4));W||(W=8);for(g=0;g<W;g++){for(var E=0,Qa=C="",r=dl(a,Z),sa=0;16>sa;sa++){var va=a.Oa(Z,1);sb?sa&1&&(C+=m(E|va<<8)+(7==sa?" - ":" ")):C+=l(va)+(7==sa?"-":" ");Qa+=32<=va&&128>va?String.fromCharCode(va):".";E=va}ja&&(ja+="\n");ja+=r+" "+C+" "+Qa}ja&&a.R(ja);a.dl=Z}}}break;case "e":var Gc=g[1];if(void 0===Gc)a.R("missing address");else{var Hc=
|
||||
ql(a,Gc,2);if(null!=Hc[0])for(r=2;r<g.length;r++){var fd=parseInt(g[r],16);a.R("setting "+dl(a,Hc)+" to "+l(fd));a.ud(Hc,fd,1)}}break;case "f":sl(a,g[1]);break;case "g":a:{var gd=g[1];if(void 0!==gd){var Di=ql(a,gd,1);if(null==Di[0])break a;a.pe(a.Ac,Di,!0)}a.uf(!0)||a.R('cpu not available, "g" command ignored')}break;case "h":Qa=g[1];if(a.da.jb&&void 0===Qa)a.R("halting"),a.N.lb();else{var r="",Z=10,sa=a.$f,vb=a.oe;if(vb.length){var gb=void 0===Qa?a.gn:parseInt(Qa,10);isNaN(gb)?gb=Z:r="more ";gb>
|
||||
vb.length&&(a.R("note: only "+vb.length+" available"),gb=vb.length);sa-=gb;0>sa&&(null!=vb[vb.length-1][1]?sa+=vb.length:(gb=sa+gb,sa=0));for(void 0!==Qa&&a.R(gb+" instructions earlier:");Z&&sa!=a.$f;){var Jc=vb[sa];if(null==Jc[1])break;Jc=[Jc[0],Jc[1],Jc[2]];a.R(jl(a,Jc,"history",-gb));++sa==vb.length&&(sa=0);a.gn=--gb;Z--}}10==Z&&(a.R("no "+r+"history available"),a.gn=void 0)}break;case "i":var Mf=g[1];if(Mf&&"?"!=Mf){var Nf=Tk(a,Mf);if(void 0!==Nf){var Ml=cc(a.ha,Nf);a.R(m(Nf)+": "+l(Ml))}}else a.R("\ninput commands:"),
|
||||
b);a.Pc=[v(a.N),Fb(a.N),void 0];break;case "IP":D(a.N,b);a.Pc=[v(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":$e(a.N,b);break;case "TR":a.N.eb.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=nl(a,8)+nl(a,11)+nl(a,9)+nl(a,10)+(4<a.Ig?"\n":"")+nl(a,12)+nl(a,13)+nl(a,14)+nl(a,15)+"\n"+ol(a,a.N.xa,d)+" "+ol(a,a.N.Ya,d)+" "+ol(a,a.N.Ja,d)+" ";d&&(b="TR="+m(a.N.eb.va),f=a.ha,f="A20="+(f.Th==f.Wa?"ON ":"OFF "),80386>a.N.za&&(b="\n"+b,e+=f,f=""),e+="\n"+ol(a,a.N.ra,d)+" ",e+=pl(a,"LD",a.N.cd.va,a.N.cd.ta,
|
||||
a.N.cd.ta+a.N.cd.rb)+" "+pl(a,"GD",null,a.N.Fc,a.N.We)+" "+pl(a,"ID",null,a.N.Tc,a.N.Xe)+" ",e=e+(b+" "+f)+nl(a,32));e+=nl(a,23)+ml(a,"V")+ml(a,"D")+ml(a,"I")+ml(a,"T")+ml(a,"S")+ml(a,"Z")+ml(a,"A")+ml(a,"P")+ml(a,"C");a.R((c?"":"\n")+e);a.Pc=[v(a.N),Fb(a.N),void 0];al(a,dl(a,a.Pc))}}function vl(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;Fa(b,function(){return fb(a,!0)&&a.ng(e,d,!1)},function(){Vc(a.N);fb(a,!1)})}
|
||||
function al(a,b,c,d){b=ql(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[a.pp,b[1],a.ha.Th],e=256;if(void 0!==c){e=ql(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.Pc[0];c=0;for(var g=!0;0<e&&d--;){var h=a.Oa(b),t=b[2],r=ib(a,!1)||a.wc?a.sd:null;g&&(b[4]=4==a.N.Wc,b[5]=4==a.N.qe,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=ll(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=jl(a,b,h,r);a.R(f);a.Pc=b;e-=b[2]-t;f=!1;c++}}}function Xk(a,b,c){if(c)if(b){0>a.Yc&&a.Rc.length&&(a.Yc=0);if(0>a.Yc||b!=a.Rc[a.Yc])a.Rc.splice(0,0,b),a.Yc=0;a.Yc--}else b=a.Rc[a.Yc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=ma(a[d]);return a}
|
||||
function Fk(a,b){var c=!0;try{if(b.length||(a.Qf?(a.R("ended assemble @"+dl(a,a.Se)),a.Pc=a.Se,a.Qf=!1):b="?"),b=b.toLowerCase(),kb(a)&&0<b.length){if(a.Qf)b="a "+dl(a,a.Se)+" "+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"+(mb?",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=ql(a,g[1],1);if(null!=h[0])if(a.Se=h,void 0===g[2])a.R("begin assemble @"+dl(a,h)),a.Qf=!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.vd(h,t[r],1);a.R(jl(a,a.Se))}}break;case "b":a:{var B=g[1],J=g[0].charAt(1);if(J&&"?"!=J)if("l"==J)r=0,r+=il(a,a.Bc),r+=il(a,a.le),(r+=il(a,a.gd))||a.R("no breakpoints");else if(void 0===B)a.R("missing breakpoint address");else{r=[];if("*"!=B&&(r=ql(a,B,
|
||||
1),null==r[0]))break a;B=null==r[0]?B:m(r[0]);"c"==J?null==r[0]?(Ck(a),a.R("all breakpoints cleared")):gl(a,a.Bc,r,!0)||gl(a,a.le,r,!0)||gl(a,a.gd,r,!0)||a.R("breakpoint missing: "+dl(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.pe(a.Bc,r):"r"==J?a.pe(a.le,r):"w"==J?a.pe(a.gd,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.Ng&&(a.Ng.value="");break;case "d":a:{var C=g[0],r=g[1],E=g[2],M;if("?"==r){r="";for(M in Mk)a.Zi[M]&&(r&&(r+=","),r+=M);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(wl(a.Ba,!0));else if("symbols"==r)for(r=0;r<a.Ec.length;r++){var N=a.Ec[r][0],T=a.Ec[r][2],S;for(S in T)if("."!=S.charAt(0)){var qa=T[S],Ia=qa.o;if(void 0!==Ia){var ra=qa.s;void 0===ra&&(ra=N>>>4);var kc=T[S].l;kc&&(S=kc);a.R(uc(a,Ia,ra)+" "+S)}}}else{"ds"==C&&(C="d",E=r,r="desc");for(M in Mk)if(r==M){var ed=a.Zi[M];ed?ed(E):a.R("no dump registered for "+
|
||||
r);break a}var Z=ql(a,r,2);if(null!=Z[0]){var ja="",W=0,sb="dw"==C;void 0!==E&&("l"==E.charAt(0)&&(E=E.substr(1)),(W=parseInt(E,10))&&(W=sb?W+7>>3:W+15>>4));W||(W=8);for(g=0;g<W;g++){for(var E=0,Qa=C="",r=dl(a,Z),sa=0;16>sa;sa++){var va=a.Oa(Z,1);sb?sa&1&&(C+=m(E|va<<8)+(7==sa?" - ":" ")):C+=l(va)+(7==sa?"-":" ");Qa+=32<=va&&128>va?String.fromCharCode(va):".";E=va}ja&&(ja+="\n");ja+=r+" "+C+" "+Qa}ja&&a.R(ja);a.el=Z}}}break;case "e":var Gc=g[1];if(void 0===Gc)a.R("missing address");else{var Hc=
|
||||
ql(a,Gc,2);if(null!=Hc[0])for(r=2;r<g.length;r++){var fd=parseInt(g[r],16);a.R("setting "+dl(a,Hc)+" to "+l(fd));a.vd(Hc,fd,1)}}break;case "f":sl(a,g[1]);break;case "g":a:{var gd=g[1];if(void 0!==gd){var Di=ql(a,gd,1);if(null==Di[0])break a;a.pe(a.Bc,Di,!0)}a.uf(!0)||a.R('cpu not available, "g" command ignored')}break;case "h":Qa=g[1];if(a.da.jb&&void 0===Qa)a.R("halting"),a.N.lb();else{var r="",Z=10,sa=a.$f,vb=a.oe;if(vb.length){var gb=void 0===Qa?a.hn:parseInt(Qa,10);isNaN(gb)?gb=Z:r="more ";gb>
|
||||
vb.length&&(a.R("note: only "+vb.length+" available"),gb=vb.length);sa-=gb;0>sa&&(null!=vb[vb.length-1][1]?sa+=vb.length:(gb=sa+gb,sa=0));for(void 0!==Qa&&a.R(gb+" instructions earlier:");Z&&sa!=a.$f;){var Jc=vb[sa];if(null==Jc[1])break;Jc=[Jc[0],Jc[1],Jc[2]];a.R(jl(a,Jc,"history",-gb));++sa==vb.length&&(sa=0);a.hn=--gb;Z--}}10==Z&&(a.R("no "+r+"history available"),a.hn=void 0)}break;case "i":var Mf=g[1];if(Mf&&"?"!=Mf){var Nf=Tk(a,Mf);if(void 0!==Nf){var Ml=cc(a.ha,Nf);a.R(m(Nf)+": "+l(Ml))}}else a.R("\ninput commands:"),
|
||||
a.R("\ti [p]\tread port [p]"),a.R("warning: port accesses can affect hardware state");break;case "l":ul(a,g);break;case "m":a:{r=null;W=g[1];"?"==W&&(W=void 0);if(void 0!==W){Z=0;if("all"==W)Z=-1342177281,W=null;else if("on"==W)r=!0,W=null;else if("off"==W)r=!1,W=null;else{"keys"==W&&(W="key");"kbd"==W&&(W="keyboard");for(ja in Mk)if(W==ja){Z=Mk[ja];r=!!(a.Yb&Z);break}if(!Z){a.R("unknown message category: "+W);break a}}Z&&("on"==g[2]?(a.Yb|=Z,r=!0):"off"==g[2]&&(a.Yb&=~Z,r=!1))}Z=0;va="";for(ja in Mk)if(!W||
|
||||
W==ja)if(sb=!!(a.Yb&Mk[ja]),null===r||r==sb)va&&(va+=","),++Z%10||(va+="\n\t"),"key"==ja&&(ja="keys"),va+=ja;void 0===W&&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")+(va||"none"))}break;case "o":var Of=g[1],Nl=g[2];if(Of&&"?"!=Of){var Ei=Tk(a,Of,"port #"),Fi=Tk(a,Nl);void 0!==Ei&&void 0!==Fi&&gc(a.ha,Ei,Fi)}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 Gi="pr"==g[0]?1:0,r=1+Gi;if(a.vc)a.R("step in progress");else{var qe,Z=!1,hb=[v(a.N),Fb(a.N),void 0];do switch(qe=!1,a.Oa(hb)){case 38:case 46:case 54:case 62:case 240:cl(a,hb,1);qe=!0;break;case 204:case 206:a.vc=r;cl(a,hb,1);break;case 205:case 224:case 225:case 226:a.vc=r;cl(a,hb,2);break;case 232:a.vc=r;cl(a,hb,3);break;case 154:a.vc=r;cl(a,hb,5);break;case 255:a.vc=0<=jl(a,hb).indexOf("CALL")?r:0;break;case 243:case 242:cl(a,hb,1);Z=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:Z&&
|
||||
(a.vc=r,cl(a,hb,1))}while(qe);a.vc?(a.pe(a.Ac,hb,!0),a.uf()||(a.N.Nc(),a.vc=0)):vl(a,Gi?"tr":"t")}break;case "r":$k(a,g);break;case "t":case "tr":vl(a,g[0],g[1]);break;case "u":al(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.bg=md;break;case "start":a.N.U.bh=md;break;case "stop":a.N.U.dg=md;break;default:a.R("unknown cs option");break a}void 0!==md&&Uc(a.N);a.R("checksums "+(a.N.da.Rf?"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.be+"x)");break;default:a.R("unknown option: "+g[1])}break;case "?":var r="commands:",re;for(re in Hk)r+="\n"+re+" ".substr(0,7-re.length)+Hk[re];
|
||||
ff(a)||(r+="\nnote: frequency/history disabled if no exec breakpoints");a.R(r);break;default:a.R("unknown command: "+b),c=!1}}}catch(Ol){a.R("debugger sad: "+Ol.message),c=!1}return c}Ma(function(){for(var a=db(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Bk(d);cb(d,c)}});function Ee(a,b,c){this.id=a.id;this.key=xl(a,b,c);this.Z=a.Z;yl(this,a.yq)}function xl(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.zj=!0):this.zj?!0:Ba()&&(a=Ca(this.key))?(this[this.id]=a,this.zj=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){ya(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){yl(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}},pa:function(a){return this.Z?this.Z.pa(null==a?8388608:a|8388608):!1},Xa:function(a){this.Z&&this.Z.message(a)}};function yl(a,b){a[a.id]={};b&&a.set("parms",b);a.zj=!1}
|
||||
break;case "p":case "pr":var Gi="pr"==g[0]?1:0,r=1+Gi;if(a.wc)a.R("step in progress");else{var qe,Z=!1,hb=[v(a.N),Fb(a.N),void 0];do switch(qe=!1,a.Oa(hb)){case 38:case 46:case 54:case 62:case 240:cl(a,hb,1);qe=!0;break;case 204:case 206:a.wc=r;cl(a,hb,1);break;case 205:case 224:case 225:case 226:a.wc=r;cl(a,hb,2);break;case 232:a.wc=r;cl(a,hb,3);break;case 154:a.wc=r;cl(a,hb,5);break;case 255:a.wc=0<=jl(a,hb).indexOf("CALL")?r:0;break;case 243:case 242:cl(a,hb,1);Z=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:Z&&
|
||||
(a.wc=r,cl(a,hb,1))}while(qe);a.wc?(a.pe(a.Bc,hb,!0),a.uf()||(a.N.Oc(),a.wc=0)):vl(a,Gi?"tr":"t")}break;case "r":$k(a,g);break;case "t":case "tr":vl(a,g[0],g[1]);break;case "u":al(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.bg=md;break;case "start":a.N.U.dh=md;break;case "stop":a.N.U.dg=md;break;default:a.R("unknown cs option");break a}void 0!==md&&Uc(a.N);a.R("checksums "+(a.N.da.Rf?"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.be+"x)");break;default:a.R("unknown option: "+g[1])}break;case "?":var r="commands:",re;for(re in Hk)r+="\n"+re+" ".substr(0,7-re.length)+Hk[re];
|
||||
ff(a)||(r+="\nnote: frequency/history disabled if no exec breakpoints");a.R(r);break;default:a.R("unknown command: "+b),c=!1}}}catch(Ol){a.R("debugger sad: "+Ol.message),c=!1}return c}Ma(function(){for(var a=db(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=bb(c),d=new Bk(d);cb(d,c)}});function Ee(a,b,c){this.id=a.id;this.key=xl(a,b,c);this.Z=a.Z;yl(this,a.zq)}function xl(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.Aj=!0):this.Aj?!0:Ba()&&(a=Ca(this.key))?(this[this.id]=a,this.Aj=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){ya(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){yl(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}},pa:function(a){return this.Z?this.Z.pa(null==a?8388608:a|8388608):!1},Xa:function(a){this.Z&&this.Z.message(a)}};function yl(a,b){a[a.id]={};b&&a.set("parms",b);a.Aj=!1}
|
||||
function zl(a){var b=!0;if(Ba()){var c=JSON.stringify(a[a.id]);Da(a.key,c)||(ya("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function Al(a,b,c){n.call(this,"Computer",a,Al,33554432);this.da.$b=!1;this.of=a.buswidth;this.$c=Bl;this.xh=null;this.hi=!1;this.url=b?b.url:null;this.Eq=(Math.random()+.1).toString(36).substr(2,12);this.ad=Cl(this);if(this.N=ab("CPU",this.id)){this.Z=ab("Debugger",this.id);this.ha=new Rb({id:this.Ul+".bus",buswidth:this.of},this.N,this.Z);var d,e=Za(this.id);if((this.ee=ab("Panel",this.id))&&this.ee.Mg)for(b=0;b<e.length;b++)d=e[b],d.Ea=this.ee.Ea,d.R=this.ee.R,d.Mg=this.ee.Mg;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.xc&&d.xc(this,this.ha,this.N,this.Z);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Ji=d:this.$c=parseInt(d,10));var f;if(a=Ta&&Ta.state||(f=!0,a.state))b=this.un=a,f||(this.hi=!0,this.$c=Bl),this.$c&&(this.Ni=new Ee(this,"1.17.2"),this.Ni.load()?b=null:delete this.Ni);!b&&this.$c&&(f=null,this.ad&&(f=xa()+"/api/v1/user?req=load&user="+this.ad+"&state="+xl(this,"1.17.2")),b=f)&&(this.hi=!0);b?wa(b,!0,null,this,this.Bp):jb(this);c||Dl(this,this.Ci)}else ya("Unable to find CPU component")}
|
||||
Ya(n,Al);var Bl=0;k=Al.prototype;k.Xf=function(){return this.Eq};k.De=function(){return this.ad?this.ad:""};k.Bp=function(a,b,c){c?(this.Ji=null,this.hi=!1,this.Ea("Unable to load machine state from server (error "+c+(b?": "+ma(b):"")+")")):this.xh=b;jb(this)};function Dl(a,b,c){for(var d=Za(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!kb(f)){kb(f,function(){Dl(a,b,c)});return}}b.call(a,c)}
|
||||
function El(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.Ea("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Ci=function(a){void 0===a&&(a=this.$c||(this.xh?1:Bl));var b=!1,c=!1;this.Jl=!1;var d=this.Ni||new Ee(this,"1.17.2");if(-1==a)b=!0;else if(a>Bl){if(d.load(this.xh)){this.xf=new Ee(this,"1.17.2","failsafe");this.xf.load()&&(Fl(this,d),a=2,yl(this.xf));this.xf.set("timestamp",ta());zl(this.xf);var e=this.$c&&!this.hi;if(1==a||za("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.Ea("Error: "+g),"unable to verify user"==g&&(Da("user",""),this.ad=null)):this.R(f+": "+g),yl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&El(this,c?d:null)}else 2==a&&d.clear()}else El(this);delete this.xh;delete this.Ni}e=Za(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.N&&(c=Gl(this,g,d,b,c));b=[d,a,c];-1!=a?Dl(this,this.Bl,b):this.Bl(b)};
|
||||
function Gl(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&&(ya("Unable to restore state for "+b.type),a.un&&!a.xh?(c.clear(),a.$c=Bl,window&&window.location.reload()):a.Jl=!0,b.fc(null),e=!1)}if(!d&&b.Jg)for(a=b.Jg.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Bl=function(a){var b=a[0],c=0>a[1];a=a[2];this.da.$b=!0;this.Gl||(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.Gl=!0);this.N&&(Gl(this,this.N,b,c,a),Wc(this.N));this.Jl&&(Fl(this,b),b.clear());!c&&this.xf&&(this.xf.clear(),delete this.xf)};
|
||||
function Al(a,b,c){n.call(this,"Computer",a,Al,33554432);this.da.$b=!1;this.of=a.buswidth;this.ad=Bl;this.yh=null;this.ii=!1;this.url=b?b.url:null;this.Fq=(Math.random()+.1).toString(36).substr(2,12);this.bd=Cl(this);if(this.N=ab("CPU",this.id)){this.Z=ab("Debugger",this.id);this.ha=new Rb({id:this.Vl+".bus",buswidth:this.of},this.N,this.Z);var d,e=Za(this.id);if((this.ee=ab("Panel",this.id))&&this.ee.Ng)for(b=0;b<e.length;b++)d=e[b],d.Ca=this.ee.Ca,d.R=this.ee.R,d.Ng=this.ee.Ng;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.yc&&d.yc(this,this.ha,this.N,this.Z);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Ki=d:this.ad=parseInt(d,10));var f;if(a=Ta&&Ta.state||(f=!0,a.state))b=this.vn=a,f||(this.ii=!0,this.ad=Bl),this.ad&&(this.Oi=new Ee(this,"1.17.2"),this.Oi.load()?b=null:delete this.Oi);!b&&this.ad&&(f=null,this.bd&&(f=xa()+"/api/v1/user?req=load&user="+this.bd+"&state="+xl(this,"1.17.2")),b=f)&&(this.ii=!0);b?wa(b,!0,null,this,this.Cp):jb(this);c||Dl(this,this.Di)}else ya("Unable to find CPU component")}
|
||||
Ya(n,Al);var Bl=0;k=Al.prototype;k.Xf=function(){return this.Fq};k.De=function(){return this.bd?this.bd:""};k.Cp=function(a,b,c){c?(this.Ki=null,this.ii=!1,this.Ca("Unable to load machine state from server (error "+c+(b?": "+ma(b):"")+")")):this.yh=b;jb(this)};function Dl(a,b,c){for(var d=Za(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!kb(f)){kb(f,function(){Dl(a,b,c)});return}}b.call(a,c)}
|
||||
function El(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.Di=function(a){void 0===a&&(a=this.ad||(this.yh?1:Bl));var b=!1,c=!1;this.Kl=!1;var d=this.Oi||new Ee(this,"1.17.2");if(-1==a)b=!0;else if(a>Bl){if(d.load(this.yh)){this.xf=new Ee(this,"1.17.2","failsafe");this.xf.load()&&(Fl(this,d),a=2,yl(this.xf));this.xf.set("timestamp",ta());zl(this.xf);var e=this.ad&&!this.ii;if(1==a||za("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&&(Da("user",""),this.bd=null)):this.R(f+": "+g),yl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&El(this,c?d:null)}else 2==a&&d.clear()}else El(this);delete this.yh;delete this.Oi}e=Za(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.N&&(c=Gl(this,g,d,b,c));b=[d,a,c];-1!=a?Dl(this,this.Cl,b):this.Cl(b)};
|
||||
function Gl(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&&(ya("Unable to restore state for "+b.type),a.vn&&!a.yh?(c.clear(),a.ad=Bl,window&&window.location.reload()):a.Kl=!0,b.fc(null),e=!1)}if(!d&&b.Jg)for(a=b.Jg.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Cl=function(a){var b=a[0],c=0>a[1];a=a[2];this.da.$b=!0;this.Hl||(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.Hl=!0);this.N&&(Gl(this,this.N,b,c,a),Wc(this.N));this.Kl&&(Fl(this,b),b.clear());!c&&this.xf&&(this.xf.clear(),delete this.xf)};
|
||||
function Fl(a,b){if(za("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.De(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;wa("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function wl(a,b,c){var d,e="none",f=new Ee(a,"1.17.2"),g=new Ee(a,"1.17.2","validate"),h=ta();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=Za(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.ad&&Hl(a,a.ad,f.toString()),zl(g)&&zl(f)||(e=null,d=h=!0)):a.$c&&(d=!0,h=3==a.$c),d&&f.clear(h)):e=f.toString());c&&(a.da.$b=!1);return e}k.reset=function(){this.ha&&this.ha.reset&&(this.Xa("Resetting "+this.ha.type),this.ha.reset());for(var a=Za(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ha&&c.reset&&(this.Xa("Resetting "+c.type),c.reset())}};
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.bd&&Hl(a,a.bd,f.toString()),zl(g)&&zl(f)||(e=null,d=h=!0)):a.ad&&(d=!0,h=3==a.ad),d&&f.clear(h)):e=f.toString());c&&(a.da.$b=!1);return e}k.reset=function(){this.ha&&this.ha.reset&&(this.Xa("Resetting "+this.ha.type),this.ha.reset());for(var a=Za(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ha&&c.reset&&(this.Xa("Resetting "+c.type),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Za(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=Za(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=Cl(d,!0);if(a){var b=!(!d.$c||d.Ji),c=wl(d,b);b?Hl(d,a,c):d.Ea("Resume disabled, machine state not saved")}},!0;case "reset":return this.qa[b]=c,c.onclick=function(){bd(d)},!0}return!1};
|
||||
function Cl(a,b){var c=a.ad;c||(c=Ca("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=Il(a,c))||a.Ea("Your user ID has not been approved."))):b&&a.Ea("Browser local storage is not available"));return c}
|
||||
function Il(a,b){a.ad=null;var c=wa(xa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Da("user",c.data),a.ad=c.data)}catch(e){ya(e.message+" ("+d+")")}return a.ad}
|
||||
function Hl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=xl(a,"1.17.2");d.data=c;b=wa(xa()+"/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.Ea("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.Ea(c),Da("user",""),a.ad=null)}}
|
||||
function bd(a){if(a.$c&&!a.Ji){var b=za("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");wl(a,b,!0);!b&&a.un?window&&window.location.reload():(b||(a.Aj=!0),a.Ci(Bl),a.Aj=!1)}else a.reset(),a.N&&Wc(a.N)}function rb(a,b,c){a=Za(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}
|
||||
Ma(function(){for(var a=db(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=bb(c),c=db(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=bb(f),g=new Al(g,d,!0);cb(g,f);Dl(g,g.Ci)}});Ha.show.push(function(){for(var a=db(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=bb(a[b]);(c=ab("Computer",c.id))&&c.Gl&&!c.da.$b&&c.Ci(-1)}});
|
||||
Ha.exit.push(function(){for(var a=db(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=bb(a[b]);(c=ab("Computer",c.id))&&c.da.$b&&wl(c,!(!c.$c||c.Ji),!0)}});var Jl=0;function Kl(a,b,c,d,e,f){e("Loading "+a+"...");wa(a,!0,null,null,function(g,h,t){t?(h||(h="unable to load "+a+" ("+t+")"),f(h,null)):Ll(h,a,b,c,d,e,f)})}
|
||||
k.Fb=function(a,b,c){var d=this;switch(b){case "save":return this.qa[b]=c,c.onclick=function(){var a=Cl(d,!0);if(a){var b=!(!d.ad||d.Ki),c=wl(d,b);b?Hl(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 Cl(a,b){var c=a.bd;c||(c=Ca("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=Il(a,c))||a.Ca("Your user ID has not been approved."))):b&&a.Ca("Browser local storage is not available"));return c}
|
||||
function Il(a,b){a.bd=null;var c=wa(xa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Da("user",c.data),a.bd=c.data)}catch(e){ya(e.message+" ("+d+")")}return a.bd}
|
||||
function Hl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=xl(a,"1.17.2");d.data=c;b=wa(xa()+"/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),Da("user",""),a.bd=null)}}
|
||||
function bd(a){if(a.ad&&!a.Ki){var b=za("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");wl(a,b,!0);!b&&a.vn?window&&window.location.reload():(b||(a.Bj=!0),a.Di(Bl),a.Bj=!1)}else a.reset(),a.N&&Wc(a.N)}function rb(a,b,c){a=Za(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}
|
||||
Ma(function(){for(var a=db(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=bb(c),c=db(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=bb(f),g=new Al(g,d,!0);cb(g,f);Dl(g,g.Di)}});Ha.show.push(function(){for(var a=db(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=bb(a[b]);(c=ab("Computer",c.id))&&c.Hl&&!c.da.$b&&c.Di(-1)}});
|
||||
Ha.exit.push(function(){for(var a=db(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=bb(a[b]);(c=ab("Computer",c.id))&&c.da.$b&&wl(c,!(!c.ad||c.Ki),!0)}});var Jl=0;function Kl(a,b,c,d,e,f){e("Loading "+a+"...");wa(a,!0,null,null,function(g,h,t){t?(h||(h="unable to load "+a+" ("+t+")"),f(h,null)):Ll(h,a,b,c,d,e,f)})}
|
||||
function Ll(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?Pl(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Pl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");wa(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]*/,
|
||||
|
|
|
|||
|
|
@ -6,174 +6,174 @@ a,b);t.setRequestHeader("Content-type","application/x-www-form-urlencoded");t.se
|
|||
function ra(){if(null==qa){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}qa=a}return qa}function sa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ta(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
||||
function ua(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var va={init:[],show:[],exit:[]},wa=!1,xa=!0;function ya(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function za(a){va.init.push(a)}
|
||||
function Aa(a){if(xa)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){m("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ba(a){!xa&&a?(xa=!0,wa&&Da("init")):xa=a}function Da(a){va[a]&&Aa(va[a])}ya("onload",function(){wa=!0;Aa(va.init)});ya("onpageshow",function(){Aa(va.show)});ya(ua("Opera")||ua("iOS")?"onunload":"onbeforeunload",function(){Aa(va.exit)});
|
||||
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.$f=b.comment;this.Ap=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.al=this.id.substr(0,b),this.xh=this.id.substr(b+1)):this.xh=this.id;this[a]=c;this.ea={rf:!1,Hc:!1,Di:!1,Zb:!1,gd:!1};this.th=null;this.ea.gd=!1;this.oa={};this.Xa=null;Ea[Ea.length]=this}var Fa=void 0,Ga={};
|
||||
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.$f=b.comment;this.Bp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.bl=this.id.substr(0,b),this.yh=this.id.substr(b+1)):this.yh=this.id;this[a]=c;this.ea={rf:!1,Ic:!1,Ei:!1,Zb:!1,hd:!1};this.uh=null;this.ea.hd=!1;this.oa={};this.Xa=null;Ea[Ea.length]=this}var Fa=void 0,Ga={};
|
||||
if(window){Fa||(Fa=window.location.search.substr(1));for(var Ha,Ia=/\+/g,Ja=/([^&=]+)=?([^&]*)/g;Ha=Ja.exec(Fa);)Ga[decodeURIComponent(Ha[1].replace(Ia," "))]=decodeURIComponent(Ha[2].replace(Ia," "))}function Ka(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 La(a,b){b.prototype=Ka(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Ea=[];function Ma(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ea.length;b++){var d=Ea[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Na(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ea.length;c++)if(Ea[c].id===a)return Ea[c]}return null}
|
||||
function Oa(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<Ea.length;d++)if(c)c==Ea[d]&&(c=null);else if(!(a!=Ea[d].type||b&&Ea[d].id.indexOf(b)))return Ea[d]}return null}function Ra(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){m(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function Sa(a,b){for(var c=Ta(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 r=h.split(" "),t=0;t<r.length;t++)switch(h=r[t],h){case "pcjs-binding":(h=Ra(g))&&h.binding&&a.Eb(h.type,h.binding,g),t=r.length}}}}
|
||||
function Ta(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}
|
||||
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.oa[b]||(this.oa[b]=c,c.onclick=function(a){return function(){a.oa.print&&(a.oa.print.value="")}}(this)),!0;case "print":return this.oa[b]||(this.vi=this.oa[b]=c,c.value="",this.kc=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.wa=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.xh+": "+a)},wa:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Ua(a,b){if(a.ea.Di)return a.ea.Hc&&(a.ea.Hc=!1),a.ea.Di=!1;if(a.ea.gd)return a.kc(a.toString()+" error"),!1;a.ea.Hc=b;return a.ea.Hc}
|
||||
function p(a,b){if(!a.ea.gd&&(a.ea.rf=!1!==b,a.ea.rf)){var c=a.th;a.th=null;c&&c()}}function Va(a,b){b&&(a.ea.rf?b():a.th=b);return a.ea.rf}function Wa(a,b){a.ea.gd=!0;a.wa("Fatal error: "+b)}var Xa="undefined"!==typeof ArrayBuffer;function Ya(a){n.call(this,"Panel",a,Ya);this.canvas=null;this.Id=this.Jd=this.ig=-1}La(n,Ya);
|
||||
function Za(a,b,c,d){this.Re=[a,b,c,d];this.Xh=null;void 0===a&&(this.Re[0]=256*Math.random()|0,this.Re[1]=256*Math.random()|0,this.Re[2]=256*Math.random()|0,this.Re[3]=255,this.Xh=null)}Za.prototype.toString=function(){this.Xh||(this.Xh="#"+ea(this.Re[0])+ea(this.Re[1])+ea(this.Re[2]));return this.Xh};function $a(a,b,c,d){this.x=a;this.y=b;this.yc=c;this.Gc=d}$a.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.yc&&b>=this.y&&b<this.y+this.Gc};
|
||||
function ab(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new $a(a.x,a.y,a.yc,a.Gc*b/c|0),a.y+=b.Gc,a.Gc-=b.Gc):(b=new $a(a.x,a.y,a.yc*b/c|0,a.Gc),a.x+=b.yc,a.yc-=b.yc);return b}k=Ya.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Ca&&this.Ca.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.zc=function(a,b,c,d){this.ya=a;this.ja=b;this.U=c;this.Xa=d;this.Ca=bb(a,"Keyboard")};k.bc=function(a,b){b||cb();return!0};k.ac=function(){return!0};
|
||||
k.ti=function(a,b){a.button||(this.ig=b?0:-1,db(this,a,b))};k.el=function(a){db(this,a)};
|
||||
function db(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.ig||(a.ig=Math.abs(a.Id-d)>Math.abs(a.Jd-b)?1:2),1==a.ig?b=a.Jd:2==a.ig&&(d=a.Id));a.Id=d;a.Jd=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Qa&&a.Qa.cf)for(f=0;f<a.Qa.cf.length;f++)if(e=a.Qa.cf[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Qa.df[f],g=a.Qa.di[d&eb]&eb,f=g*a.ja.Hb,d=(g+(d>>fb&gb))*a.ja.Hb-1;0<b&&(f+=e.yc*(b-
|
||||
1)*a.om);f+=c*a.om;f|=0;f>d&&(f=d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.sk&&(hb(a,c,!0),a.sk=c))}}
|
||||
k.Hd=function(){if(this.canvas&&this.hh&&this.Rd&&this.Ce){var a=this.Rd.width,b=this.Rd.height;this.Ce.fillStyle="black";this.Ce.fillRect(0,0,a,b);ib(this,18,this.Rd,this.Ce,this.canvas.style.color);jb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");kb(this);u(this,this.U.za);u(this,this.U.S.Me.toFixed(2)+"Mhz");u(this,lb(this.U));kb(this,2);jb(this,8);this.zo=16;this.Ao=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.gb.ta,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
|
||||
this.U.C,2);u(this,"ES",this.U.Oa.ta,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.ta,2);u(this,"SS",this.U.sa.ta,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=ob(this.U),2);u(this,"BP",this.U.H,0,1.5);jb(this,9);u(this,"V"+(c&pb?1:0));u(this,"D"+(c&qb?1:0));u(this,"I"+(c&rb?1:0));u(this,"T"+(c&sb?1:0));u(this,"S"+(c&tb?1:0));u(this,"Z"+(c&ub?1:0));u(this,"A"+(c&vb?1:0));u(this,"P"+(c&wb?1:0));u(this,"C"+(c&xb?1:0),0,2);hb(this,this.sk);
|
||||
this.hh.drawImage(this.Rd,0,0,a,b,this.or,this.rr,this.Mq,this.Pq)}};
|
||||
function hb(a,b,c){if(a.hh&&a.Rd&&a.Ce){var d=a.Rd.width;a.Ce.fillStyle="black";a.Ce.fillRect(0,360,d,360);ib(a,378,a.Rd,a.Ce,a.canvas.style.color);jb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=yb(a.ja,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.hh.drawImage(a.Rd,0,360,d,360,a.mr,a.pr,a.Kq,a.Nq)}}
|
||||
function ib(a,b,c,d,e){var f,g=a.Kp=10;a.Oc=g;a.$e=b;a.vf=a.Yk=18;f||(f=a.Uk||a.Yk+"px Monaco, Lucida Console, Courier New");a.uh=a.Uk=f;c&&(a.Tm=c);d&&(a.fd=d,a.Vm=e||"white")}function jb(a,b){a.wi=a.Tm.width/b|0}function kb(a,b){a.Oc=a.Kp;a.$e+=(a.vf+2)*(b||1)}function u(a,b,c,d,e){a.fd.font=a.uh;a.fd.fillStyle=a.Vm;a.fd.fillText(b,a.Oc,a.$e);a.Oc+=a.wi;null!=c&&(b=c.toString(),16==a.zo&&(b="0x"+da(c,a.Ao)),a.fd.fillText(b,a.Oc,a.$e),a.Oc+=a.wi);d&&(a.Oc+=a.wi*d);e&&kb(a,e)}
|
||||
function cb(){for(var a=!1,b=Ta(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Ra(d),f=Na(e.id);f||(a=!0,f=new Ya(e));Sa(f,d);a&&p(f)}}za(cb);function zb(a,b,c){n.call(this,"Bus",a,zb);this.U=b;this.Xa=c;this.Af=a.buswidth||20;this.ii=Math.pow(2,this.Af);this.Rm=this.ab=this.ii-1|0;this.Ra=20>=this.Af?12:24>=this.Af?14:15;this.Hb=1<<this.Ra;this.Ck=this.Hb>>2;this.Ba=this.Hb-1;this.Uf=this.ii/this.Hb|0;this.vc=this.Uf-1;this.Mg=[];this.Ng=[];this.Wi();p(this)}La(n,zb);
|
||||
var eb=131071,fb=18,gb=1023;k=zb.prototype;k.Wi=function(){this.ma=Array(this.Uf);for(var a=0;a<this.Uf;a++)this.ma[a]=new Ab(a*this.Hb);this.U.Wi(this.ma,this.Ra,this.Ba,this.vc);this.U.ab=this.ab};k.reset=function(){Bb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};
|
||||
function Cb(a,b,c,d,e){for(var f=b>>>a.Ra;0<c&&f<a.ma.length;){var g=a.ma[f],h=f*a.Hb,r=c>a.Hb?a.Hb:c;if(g&&g.size){if(g.type==d&&g.V==e){if(b+c<=g.Of)return g.ai+=g.Of-b,g.Of=b,!0;if(b>=g.Of+g.ai){r=g.size-(b-h);r>c&&(r=c);g.ai=b-g.Of+r;c-=r;b=h+a.Hb;continue}}return Db(1,b,c)}a.ma[f++]=new Ab(b,r,a.Hb,d,e);c-=r;b=h+a.Hb}return 0<c?Db(2,b,c):!0}function Bb(a,b){if(void 0!==b&&20<a.Af){var c=a.ab&-1048577|(b?1048576:0);c!=a.ab&&(a.ab=c,a.U&&(a.U.ab=c))}}
|
||||
k.Yh=function(a,b,c){if(!(a&this.Ba||!b||b&this.Ba)){for(var d=a>>>this.Ra;0<b;){var e=this.ma[d];if(!e.V)return Db(5,a,b);e.me(c);b-=this.Hb;d++}return!0}return Db(3,a,b)};function Eb(a,b,c){if(!(b&a.Ba||!c||c&a.Ba)){for(var d=b>>>a.Ra;0<c;)b=d*a.Hb,a.ma[d++]=new Ab(b),c-=a.Hb;return!0}return Db(4,b,c)}k.qc=function(a){return this.ma[(a&this.ab)>>>this.Ra].Cb(a&this.Ba)};function yb(a,b){return a.ma[(b&a.ab)>>>a.Ra].Xj(b&a.Ba)}
|
||||
k.la=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;return b!=this.Ba?this.ma[a].pm(b):this.ma[a++].Cb(b)|this.ma[a&this.vc].Cb(0)<<8};function Fb(a,b){var c=b&a.Ba,d=(b&a.ab)>>>a.Ra;return c!=a.Ba?a.ma[d].Bp(c):a.ma[d++].Xj(c)|a.ma[d&a.vc].Xj(0)<<8}k.Wk=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;if(b<this.Ba-2)return this.ma[a].od(b);var c=(b&3)<<3;return this.ma[a].od(b&-4)>>>c|this.ma[a+1&this.vc].od(0)<<32-c};k.Ue=function(a,b){this.ma[(a&this.ab)>>>this.Ra].Fb(a&this.Ba,b&255)};
|
||||
k.Ka=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;c!=this.Ba?this.ma[d].Hm(c,b&65535):(this.ma[d++].Fb(c,b&255),this.ma[d&this.vc].Fb(0,b>>8&255))};function Gb(a,b,c){var d=b&a.Ba;b=(b&a.ab)>>>a.Ra;d!=a.Ba?a.ma[b].Jp(d,c&65535):(a.ma[b++].fk(d,c&255),a.ma[b&a.vc].fk(0,c>>8&255))}
|
||||
k.Cm=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;if(c<this.Ba-2)this.ma[d].If(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].od(c);this.ma[d].If(c,e&~(-1<<f)|b<<f);d=d+1&this.vc;e=this.ma[d].od(0);this.ma[d].If(0,e&-1<<f|b>>>32-f)}};
|
||||
function Hb(a){for(var b=0,c=[],d=0;d<a.Uf;d++){var e=a.ma[d];if(e.Ha||e.Kk){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Rm==a.ab;return c}
|
||||
function Ib(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,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Mg[t]?m("Input port "+da(t,4)+" registered by "+f.Mg[t][0].id+", ignoring "+h.id):f.Mg[t]=[h,r,!1,!1]}}function Jb(a,b,c){var d=255;a=a.Mg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function Kb(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,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Ng[t]?m("Output port "+da(t,4)+" registered by "+f.Ng[t][0].id+", ignoring "+h.id):f.Ng[t]=[h,r,!1,!1]}}function Lb(a,b,c,d){a=a.Ng[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Db(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Mb;
|
||||
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.oa[b]||(this.oa[b]=c,c.onclick=function(a){return function(){a.oa.print&&(a.oa.print.value="")}}(this)),!0;case "print":return this.oa[b]||(this.wi=this.oa[b]=c,c.value="",this.lc=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.va=function(a,b,c){this.lc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},lc:function(){},status:function(a){this.lc(this.yh+": "+a)},va:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Ua(a,b){if(a.ea.Ei)return a.ea.Ic&&(a.ea.Ic=!1),a.ea.Ei=!1;if(a.ea.hd)return a.lc(a.toString()+" error"),!1;a.ea.Ic=b;return a.ea.Ic}
|
||||
function p(a,b){if(!a.ea.hd&&(a.ea.rf=!1!==b,a.ea.rf)){var c=a.uh;a.uh=null;c&&c()}}function Va(a,b){b&&(a.ea.rf?b():a.uh=b);return a.ea.rf}function Wa(a,b){a.ea.hd=!0;a.va("Fatal error: "+b)}var Xa="undefined"!==typeof ArrayBuffer;function Ya(a){n.call(this,"Panel",a,Ya);this.canvas=null;this.Id=this.Jd=this.jg=-1}La(n,Ya);
|
||||
function Za(a,b,c,d){this.Re=[a,b,c,d];this.Yh=null;void 0===a&&(this.Re[0]=256*Math.random()|0,this.Re[1]=256*Math.random()|0,this.Re[2]=256*Math.random()|0,this.Re[3]=255,this.Yh=null)}Za.prototype.toString=function(){this.Yh||(this.Yh="#"+ea(this.Re[0])+ea(this.Re[1])+ea(this.Re[2]));return this.Yh};function $a(a,b,c,d){this.x=a;this.y=b;this.zc=c;this.Hc=d}$a.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.zc&&b>=this.y&&b<this.y+this.Hc};
|
||||
function ab(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new $a(a.x,a.y,a.zc,a.Hc*b/c|0),a.y+=b.Hc,a.Hc-=b.Hc):(b=new $a(a.x,a.y,a.zc*b/c|0,a.Hc),a.x+=b.zc,a.zc-=b.zc);return b}k=Ya.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Ca&&this.Ca.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.Ac=function(a,b,c,d){this.ya=a;this.ja=b;this.U=c;this.Xa=d;this.Ca=bb(a,"Keyboard")};k.bc=function(a,b){b||cb();return!0};k.ac=function(){return!0};
|
||||
k.vi=function(a,b){a.button||(this.jg=b?0:-1,db(this,a,b))};k.fl=function(a){db(this,a)};
|
||||
function db(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.jg||(a.jg=Math.abs(a.Id-d)>Math.abs(a.Jd-b)?1:2),1==a.jg?b=a.Jd:2==a.jg&&(d=a.Id));a.Id=d;a.Jd=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Qa&&a.Qa.cf)for(f=0;f<a.Qa.cf.length;f++)if(e=a.Qa.cf[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Qa.df[f],g=a.Qa.ei[d&eb]&eb,f=g*a.ja.Hb,d=(g+(d>>fb&gb))*a.ja.Hb-1;0<b&&(f+=e.zc*(b-
|
||||
1)*a.pm);f+=c*a.pm;f|=0;f>d&&(f=d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.tk&&(hb(a,c,!0),a.tk=c))}}
|
||||
k.Hd=function(){if(this.canvas&&this.ih&&this.Rd&&this.Ce){var a=this.Rd.width,b=this.Rd.height;this.Ce.fillStyle="black";this.Ce.fillRect(0,0,a,b);ib(this,18,this.Rd,this.Ce,this.canvas.style.color);jb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");kb(this);u(this,this.U.za);u(this,this.U.S.Me.toFixed(2)+"Mhz");u(this,lb(this.U));kb(this,2);jb(this,8);this.Ao=16;this.Bo=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.gb.ta,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
|
||||
this.U.C,2);u(this,"ES",this.U.Oa.ta,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.ta,2);u(this,"SS",this.U.sa.ta,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=ob(this.U),2);u(this,"BP",this.U.H,0,1.5);jb(this,9);u(this,"V"+(c&pb?1:0));u(this,"D"+(c&qb?1:0));u(this,"I"+(c&rb?1:0));u(this,"T"+(c&sb?1:0));u(this,"S"+(c&tb?1:0));u(this,"Z"+(c&ub?1:0));u(this,"A"+(c&vb?1:0));u(this,"P"+(c&wb?1:0));u(this,"C"+(c&xb?1:0),0,2);hb(this,this.tk);
|
||||
this.ih.drawImage(this.Rd,0,0,a,b,this.pr,this.sr,this.Nq,this.Qq)}};
|
||||
function hb(a,b,c){if(a.ih&&a.Rd&&a.Ce){var d=a.Rd.width;a.Ce.fillStyle="black";a.Ce.fillRect(0,360,d,360);ib(a,378,a.Rd,a.Ce,a.canvas.style.color);jb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=yb(a.ja,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.ih.drawImage(a.Rd,0,360,d,360,a.nr,a.qr,a.Lq,a.Oq)}}
|
||||
function ib(a,b,c,d,e){var f,g=a.Lp=10;a.Pc=g;a.$e=b;a.vf=a.Zk=18;f||(f=a.Vk||a.Zk+"px Monaco, Lucida Console, Courier New");a.vh=a.Vk=f;c&&(a.Um=c);d&&(a.gd=d,a.Wm=e||"white")}function jb(a,b){a.xi=a.Um.width/b|0}function kb(a,b){a.Pc=a.Lp;a.$e+=(a.vf+2)*(b||1)}function u(a,b,c,d,e){a.gd.font=a.vh;a.gd.fillStyle=a.Wm;a.gd.fillText(b,a.Pc,a.$e);a.Pc+=a.xi;null!=c&&(b=c.toString(),16==a.Ao&&(b="0x"+da(c,a.Bo)),a.gd.fillText(b,a.Pc,a.$e),a.Pc+=a.xi);d&&(a.Pc+=a.xi*d);e&&kb(a,e)}
|
||||
function cb(){for(var a=!1,b=Ta(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Ra(d),f=Na(e.id);f||(a=!0,f=new Ya(e));Sa(f,d);a&&p(f)}}za(cb);function zb(a,b,c){n.call(this,"Bus",a,zb);this.U=b;this.Xa=c;this.Af=a.buswidth||20;this.ji=Math.pow(2,this.Af);this.Sm=this.ab=this.ji-1|0;this.Ra=20>=this.Af?12:24>=this.Af?14:15;this.Hb=1<<this.Ra;this.Dk=this.Hb>>2;this.Ba=this.Hb-1;this.Uf=this.ji/this.Hb|0;this.wc=this.Uf-1;this.Ng=[];this.Og=[];this.Xi();p(this)}La(n,zb);
|
||||
var eb=131071,fb=18,gb=1023;k=zb.prototype;k.Xi=function(){this.ma=Array(this.Uf);for(var a=0;a<this.Uf;a++)this.ma[a]=new Ab(a*this.Hb);this.U.Xi(this.ma,this.Ra,this.Ba,this.wc);this.U.ab=this.ab};k.reset=function(){Bb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};
|
||||
function Cb(a,b,c,d,e){for(var f=b>>>a.Ra;0<c&&f<a.ma.length;){var g=a.ma[f],h=f*a.Hb,r=c>a.Hb?a.Hb:c;if(g&&g.size){if(g.type==d&&g.V==e){if(b+c<=g.Of)return g.bi+=g.Of-b,g.Of=b,!0;if(b>=g.Of+g.bi){r=g.size-(b-h);r>c&&(r=c);g.bi=b-g.Of+r;c-=r;b=h+a.Hb;continue}}return Db(1,b,c)}a.ma[f++]=new Ab(b,r,a.Hb,d,e);c-=r;b=h+a.Hb}return 0<c?Db(2,b,c):!0}function Bb(a,b){if(void 0!==b&&20<a.Af){var c=a.ab&-1048577|(b?1048576:0);c!=a.ab&&(a.ab=c,a.U&&(a.U.ab=c))}}
|
||||
k.Zh=function(a,b,c){if(!(a&this.Ba||!b||b&this.Ba)){for(var d=a>>>this.Ra;0<b;){var e=this.ma[d];if(!e.V)return Db(5,a,b);e.me(c);b-=this.Hb;d++}return!0}return Db(3,a,b)};function Eb(a,b,c){if(!(b&a.Ba||!c||c&a.Ba)){for(var d=b>>>a.Ra;0<c;)b=d*a.Hb,a.ma[d++]=new Ab(b),c-=a.Hb;return!0}return Db(4,b,c)}k.rc=function(a){return this.ma[(a&this.ab)>>>this.Ra].Cb(a&this.Ba)};function yb(a,b){return a.ma[(b&a.ab)>>>a.Ra].Yj(b&a.Ba)}
|
||||
k.la=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;return b!=this.Ba?this.ma[a].qm(b):this.ma[a++].Cb(b)|this.ma[a&this.wc].Cb(0)<<8};function Fb(a,b){var c=b&a.Ba,d=(b&a.ab)>>>a.Ra;return c!=a.Ba?a.ma[d].Cp(c):a.ma[d++].Yj(c)|a.ma[d&a.wc].Yj(0)<<8}k.Xk=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;if(b<this.Ba-2)return this.ma[a].pd(b);var c=(b&3)<<3;return this.ma[a].pd(b&-4)>>>c|this.ma[a+1&this.wc].pd(0)<<32-c};k.Ue=function(a,b){this.ma[(a&this.ab)>>>this.Ra].Fb(a&this.Ba,b&255)};
|
||||
k.Ka=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;c!=this.Ba?this.ma[d].Im(c,b&65535):(this.ma[d++].Fb(c,b&255),this.ma[d&this.wc].Fb(0,b>>8&255))};function Gb(a,b,c){var d=b&a.Ba;b=(b&a.ab)>>>a.Ra;d!=a.Ba?a.ma[b].Kp(d,c&65535):(a.ma[b++].gk(d,c&255),a.ma[b&a.wc].gk(0,c>>8&255))}
|
||||
k.Dm=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;if(c<this.Ba-2)this.ma[d].If(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].pd(c);this.ma[d].If(c,e&~(-1<<f)|b<<f);d=d+1&this.wc;e=this.ma[d].pd(0);this.ma[d].If(0,e&-1<<f|b>>>32-f)}};
|
||||
function Hb(a){for(var b=0,c=[],d=0;d<a.Uf;d++){var e=a.ma[d];if(e.Ha||e.Lk){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Sm==a.ab;return c}
|
||||
function Ib(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,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Ng[t]?m("Input port "+da(t,4)+" registered by "+f.Ng[t][0].id+", ignoring "+h.id):f.Ng[t]=[h,r,!1,!1]}}function Jb(a,b,c){var d=255;a=a.Ng[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function Kb(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,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Og[t]?m("Output port "+da(t,4)+" registered by "+f.Og[t][0].id+", ignoring "+h.id):f.Og[t]=[h,r,!1,!1]}}function Lb(a,b,c,d){a=a.Og[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Db(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Mb;
|
||||
if(Xa){var Nb=new ArrayBuffer(2);(new DataView(Nb)).setUint16(0,256,!0);Mb=256===(new Uint16Array(Nb))[0]}else Mb=!1;var Ob=Mb;
|
||||
function Ab(a,b,c,d,e){this.ia=null;this.offset=0;this.Of=a;this.ai=b;this.size=c||0;this.type=d||Pb;this.Ki=d==Qb;this.V=null;this.Ha=this.Kk=!1;if(c)if(e)this.V=e,a=e.Xk(a),this.ia=a[0],this.offset=a[1],this.me(e.Ri());else if(Xa)this.buffer=new ArrayBuffer(c),this.of=new DataView(this.buffer,0,c),this.Wb=new Uint8Array(this.buffer,0,c),this.vk=new Uint16Array(this.buffer,0,c>>1),this.ia=new Int32Array(this.buffer,0,c>>2),this.me(Ob?Rb:Sb);else{this.ia=Array(c>>2);for(e=0;e<this.ia.length;e++)this.ia[e]=
|
||||
0;this.me(Ub)}else this.me()}var Pb=0,Qb=2,Vb=["NONE","RAM","ROM","VIDEO","H/W"],Wb=["black","blue","green","cyan"];function Xb(){return 0}function Yb(){}function Zb(a){return this.Wb[a]}function $b(a){return this.Wb[a]}function ac(a){return this.of.getUint16(a,!0)}function bc(a){return a&1?this.Wb[a]|this.Wb[a+1]<<8:this.vk[a>>1]}function cc(a){return this.of.getInt32(a,!0)}function dc(a){return a&3?this.Wb[a]|this.Wb[a+1]<<8|this.Wb[a+2]<<16|this.Wb[a+3]<<24:this.ia[a>>2]}
|
||||
function ec(a,b){this.Wb[a]=b;this.Ha=!0}function fc(a,b){this.Wb[a]=b;this.Ha=!0}function gc(a,b){this.of.setUint16(a,b,!0);this.Ha=!0}function hc(a,b){a&1?(this.Wb[a]=b,this.Wb[a+1]=b>>8):this.vk[a>>1]=b;this.Ha=!0}function ic(a,b){this.of.setInt32(a,b,!0);this.Ha=!0}function jc(a,b){a&3?(this.Wb[a]=b,this.Wb[a+1]=b>>8,this.Wb[a+2]=b>>16,this.Wb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
|
||||
function Ab(a,b,c,d,e){this.ia=null;this.offset=0;this.Of=a;this.bi=b;this.size=c||0;this.type=d||Pb;this.Li=d==Qb;this.V=null;this.Ha=this.Lk=!1;if(c)if(e)this.V=e,a=e.Yk(a),this.ia=a[0],this.offset=a[1],this.me(e.Si());else if(Xa)this.buffer=new ArrayBuffer(c),this.of=new DataView(this.buffer,0,c),this.Wb=new Uint8Array(this.buffer,0,c),this.wk=new Uint16Array(this.buffer,0,c>>1),this.ia=new Int32Array(this.buffer,0,c>>2),this.me(Ob?Rb:Sb);else{this.ia=Array(c>>2);for(e=0;e<this.ia.length;e++)this.ia[e]=
|
||||
0;this.me(Ub)}else this.me()}var Pb=0,Qb=2,Vb=["NONE","RAM","ROM","VIDEO","H/W"],Wb=["black","blue","green","cyan"];function Xb(){return 0}function Yb(){}function Zb(a){return this.Wb[a]}function $b(a){return this.Wb[a]}function ac(a){return this.of.getUint16(a,!0)}function bc(a){return a&1?this.Wb[a]|this.Wb[a+1]<<8:this.wk[a>>1]}function cc(a){return this.of.getInt32(a,!0)}function dc(a){return a&3?this.Wb[a]|this.Wb[a+1]<<8|this.Wb[a+2]<<16|this.Wb[a+3]<<24:this.ia[a>>2]}
|
||||
function ec(a,b){this.Wb[a]=b;this.Ha=!0}function fc(a,b){this.Wb[a]=b;this.Ha=!0}function gc(a,b){this.of.setUint16(a,b,!0);this.Ha=!0}function hc(a,b){a&1?(this.Wb[a]=b,this.Wb[a+1]=b>>8):this.wk[a>>1]=b;this.Ha=!0}function ic(a,b){this.of.setInt32(a,b,!0);this.Ha=!0}function jc(a,b){a&3?(this.Wb[a]=b,this.Wb[a+1]=b>>8,this.Wb[a+2]=b>>16,this.Wb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
|
||||
var Ub=[function(a){return this.ia[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b]>>a;return 24>a?c&65535:c&255|(this.ia[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b];a&&(c=c>>>a|this.ia[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.ia[c]=this.ia[c]&~(255<<d)|b<<d;this.Ha=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ia[c]=this.ia[c]&~(65535<<d)|b<<d:(this.ia[c]=this.ia[c]&16777215|b<<24,c++,this.ia[c]=this.ia[c]&-256|b>>8);this.Ha=
|
||||
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.ia[c]=this.ia[c]&~e|b<<d;c++;this.ia[c]=this.ia[c]&e|b>>>32-d}else this.ia[c]=b;this.Ha=!0}];if(Xa)var Sb=[Zb,ac,cc,ec,gc,ic],Rb=[$b,bc,dc,fc,hc,jc];
|
||||
Ab.prototype={constructor:Ab,parent:null,save:function(){var a,b;if(this.V)a=null;else if(Xa)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.of.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.V)return null==a;if(a&&this.size==a.length<<2){var b;if(Xa)for(b=0;b<a.length;b++)this.of.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},me:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Xb;this.pm=c[1]||Xb;this.od=c[2]||Xb;b&&(this.Xj=c[0]||
|
||||
Xb,this.Bp=c[1]||Xb);c=a;this.Fb=!this.Ki&&c[3]||Yb;this.Hm=!this.Ki&&c[4]||Yb;this.If=!this.Ki&&c[5]||Yb;b&&(this.fk=c[3]||Yb,this.Jp=c[4]||Yb)}};
|
||||
function kc(a,b){n.call(this,"CPU",a,kc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.kd=c;this.S.ce=d;this.S.zh=Math.round(this.S.kd/1E4)/100;this.S.Me=this.S.zh*this.S.ce;this.ea.Ib=!1;this.ea.Rk=!1;this.ea.Ci=a.autoStart;this.ea.Lk=!1;c=Ga.autostart;void 0!==c&&(this.ea.Ci="true"==c?!0:"false"==c?!1:null);this.ea.mh=!1;this.S.Dh=this.S.Bf=0;this.S.Eh=a.csStart;this.S.jg=a.csInterval;this.S.kg=a.csStop;var e=this;this.Eo=function(){lc(e)};p(this)}La(n,kc);k=kc.prototype;
|
||||
k.zc=function(a,b,c,d){this.ja=b;this.Xa=d;this.ya=a;this.video=bb(a,"Video");this.ca=bb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){mc(this);if(!this.restore(a))return!1;nc(this)}else this.reset();this.kc("No debugger detected")}oc(this);this.Hd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function pc(a){(!0===a.ea.Ci||null===a.ea.Ci&&void 0===a.oa.run)&&lc(a)}k.Vk=function(){return 0};
|
||||
function nc(a){void 0===a.S.Eh&&(a.S.Eh=0);void 0===a.S.jg&&(a.S.jg=-1);void 0===a.S.kg&&(a.S.kg=-1);a.ea.mh=0<=a.S.Eh&&0<a.S.jg;a.ea.mh&&(a.S.Dh=0,a.S.Bf=a.S.Eh-a.Qe)}function x(a,b,c,d){a.oa[b]&&(void 0===d&&(d=4),void 0===c&&(Wa(a,"Register "+b+" is invalid"),rc(a)),c=!a.ea.Ib||a.ea.Lk?da(c,d):"----".substr(0,d),a.oa[b].textContent!=c&&(a.oa[b].textContent=c))}k.Hd=function(){this.ya&&this.ya.Ed&&this.ya.Ed.Hd()};
|
||||
function oc(a){a.video&&sc(a.video);if(a.ya&&a.ya.Ed&&(a=a.ya.Ed,a.ln)){ib(a,18,a.Xf,a.Wm,a.canvas.style.color);if(a.Tq){var b=a.ja,c=a.Qa,d,e;null==d&&(d=0);null==e&&(e=b.ii-d|0);null==c&&(c={si:0,Vf:0,di:Array(b.Uf)});var f=d>>>b.Ra;d=d+e-1>>>b.Ra;c.si=0;for(c.Vf=0;f<=d;){e=b.ma[f];c.si+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.di[c.Vf++]=g}f++}a.Qa=c;a.om=a.Qa.Vf*a.ja.Hb/691200;e=0;a.Qa.pi=0;a.Qa.df||(a.Qa.df=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Qa.Vf;b++){f=a.Qa.di[b];c=f>>>28;f&=eb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Qa.df[a.Qa.pi++]=g|h<<fb|d<<28,e+=d;d=c;g=b}h=f}b=a.Qa.df[a.Qa.pi++]=g|b-g<<fb|d<<28;e+=b;b=a.Qa.Um!=e;a.Qa.Um=e;if(b){c=new $a(0,0,a.Xf.width,a.Xf.height);a.Qa.cf=[];f=a.Qa.Vf;for(b=0;b<a.Qa.pi;b++)d=a.Qa.df[b]>>fb&gb,a.Qa.cf.push(ab(c,d,f,0==b)),f-=d;for(b=0;b<a.Qa.cf.length;b++){f=a.Qa.df[b];c=f>>28&7;f=f>>fb&gb;d=e=a.Qa.cf[b];g=a.Wm;(h=Wb[c])||(h=new Za);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.yc,d.Gc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.yc,
|
||||
d.Gc);d=a;g=e;d.uh=d.Uk;d.vf=d.Yk;e=g.x+(g.yc>>1);var h=g.y+(g.Gc>>1),r=g.Gc;g.yc<g.Gc&&(r=g.yc,d.Sk=!0,d.fd.save(),d.fd.translate(e,h),d.fd.rotate(-Math.PI/2),e=h=0);r<d.vf&&(d.vf=r,d.uh=d.vf+"px Monaco, Lucida Console, Courier New");g=h;d.Oc=e;d.$e=g;d=a;c=Vb[c]+" ("+(f*a.ja.Hb/1024|0)+"Kb)";d.fd.font=d.uh;d.Oc-=d.fd.measureText(c).width>>1;d.$e+=(d.vf>>1)-2;u(d,c);d.Sk&&(d.fd.restore(),d.Sk=!1)}}}else u(a,"This space intentionally left blank");a.hh.drawImage(a.Xf,0,0,a.Xf.width,a.Xf.height,a.nr,
|
||||
a.qr,a.Lq,a.Oq);a.ln=!1}}k.qd=function(){this.video&&this.video.qd()};
|
||||
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.oa[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Ma(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.rf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.rf?"powered yet":"ready yet"+(b.th?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Ib?rc(d,!0):lc(d,!0))};a=!0;break;case "reset":this.oa[b]=c;c.onclick=
|
||||
function(){d.ya&&tc(d.ya)};a=!0;break;case "speed":this.oa[b]=c;a=!0;break;case "setSpeed":this.oa[b]=c,c.onclick=function(){uc(d,d.S.ce<<1,!0)},c.textContent=this.S.Me.toFixed(2)+"Mhz",a=!0}return a};function vc(a,b){if(a.ea.Ib){var c=a.A-b;a.A-=c;a.jd-=c}}function wc(a,b,c){a.Qe+=b;c&&(a.jd=a.A=0)}
|
||||
function xc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.ce&&a.S.ae&&(d=a.S.ae/a.S.zh);a.S.fl=Math.round(1E3/30);a.S.xo=Math.floor(a.S.kd/c*d);a.S.cj=Math.floor(a.S.kd/30*d);a.S.jl=Math.floor(a.S.kd/60*d);a.S.il=Math.floor(a.S.kd/2*d);b||(a.S.ng=a.S.cj,a.S.mg=a.S.jl,a.S.lg=a.S.il);a.S.dj=0}function yc(a,b){var c=a.Qe+a.ge+a.jd-a.A;b&&1<a.S.ce&&a.S.ae>a.S.zh&&(c=Math.round(c/a.S.ce));return c}function mc(a){a.S.ae=0;a.Qe=a.ge=a.jd=a.A=0;nc(a);uc(a,1)}
|
||||
function lb(a){return a.ea.Ib&&a.S.ae?a.S.ae.toFixed(2)+"Mhz":"Stopped"}function uc(a,b,c){if(void 0!==b){.8>a.S.ae/a.S.Me&&(b=1);a.S.ce=b;b=a.S.zh*a.S.ce;if(a.S.Me!=b){a.S.Me=b;b=a.S.Me.toFixed(2)+"Mhz";var d=a.oa.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.qd()}wc(a,a.ge);a.ge=0;a.S.zf=ka();a.S.Ne=0;xc(a)}
|
||||
function lc(a,b){if(Ua(a,!0)){if(!a.ea.Ib){uc(a);a.ya&&a.ya.start(a.S.zf,yc(a));a.ea.Ib=!0;a.ea.Rk=!0;a.ca&&zc(a.ca);var c=a.oa.run;c&&(c.textContent="Halt");a.Hd(!0);b&&a.qd()}a.S.dj>=a.S.kd&&xc(a,!0);a.S.og=0;a.S.Bh=ka();a.S.Ne&&(c=a.S.Bh-a.S.Ne,c>a.S.fl&&(a.S.zf+=c,a.S.zf>a.S.Bh&&(a.S.zf=a.S.Bh)));try{do{var d=a.ea.mh?1:a.S.xo;if(a.ca){Ac(a.ca);var e=a.ca,c=d,f=e.Lb[0];if(f.Ie){var g=(yc(e.U,e.Yd)-f.Cd)/e.Lh|0,h=Bc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Lh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
|
||||
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Df-yc(t.U,t.Yd);0<B&&c>B&&(c=B)}d=c}a.Em(d);var I=a.jd-a.A;a.ge+=I;a.S.og+=I;wc(a,0,!0);var c=a,H=I;if(c.ea.mh){var L=!1;c.S.Dh=c.S.Dh+c.Vk()|0;c.S.Bf-=H;0>=c.S.Bf&&(c.S.Bf+=c.S.jg,L=!0);0<=c.S.kg&&c.S.kg<=yc(c)&&(c.S.jg=c.S.kg=-1,nc(c),rc(c),L=!0);L&&c.kc(yc(c)+" cycles: checksum="+da(c.S.Dh))}a.S.mg-=I;0>=a.S.mg&&(a.S.mg+=a.S.jl,oc(a));a.S.lg-=I;0>=a.S.lg&&(a.S.lg+=a.S.il,a.Hd());a.S.ng-=I;if(0>=a.S.ng){a.S.ng+=a.S.cj;break}}while(a.ea.Ib)}catch(U){rc(a);oc(a);
|
||||
a.Hd();a.ya&&a.ya.stop(ka(),yc(a));Ua(a,!1);Wa(a,U.message);return}d=setTimeout;e=a.Eo;a.S.Ne=ka();f=a.S.fl;a.S.og&&(f=Math.round(f*a.S.og/a.S.cj));f-=a.S.Ne-a.S.Bh;if(g=a.S.Ne-a.S.zf)a.S.ae=Math.round(a.ge/(10*g))/100,864E5<=g&&(a.Qe=0,a.ca&&Ac(a.ca,!0),uc(a));if(0>f||a.S.ae<a.S.Me)f=0;a.S.dj+=a.S.og;a.S.Ne+=f;d(e,f)}else oc(a),a.Hd(),a.ya&&a.ya.stop(ka(),yc(a))}k.Em=function(){return 0};
|
||||
function rc(a,b){a.ea.Hc&&(a.ea.Di=!0);a.jd-=a.A;a.A=0;wc(a,a.ge);a.ge=0;if(a.ea.Ib){a.ea.Ib=!1;a.ca&&zc(a.ca);var c=a.oa.run;c&&(c.textContent="Run")}a.ea.dg=b}var q=-4,xb=1,wb=4,vb=16,ub=64,tb=128,sb=256,rb=512,qb=1024,pb=2048,Cc=sb|rb|qb,Dc=xb|wb|vb|ub|tb|pb,Ec=xb|wb|vb|ub|tb;
|
||||
function Fc(a,b,c,d){this.U=a;this.Xa=a.Xa;this.id=b;this.Vh=c||"";this.ua=this.ta=0;this.$b=65535;this.Bi=this.jb=0;this.Md=q;this.pc=this.Wa=0;this.wk=this.id==Gc?Array(32):[];this.Ei=null;this.Ii=this.sh=!1;Hc(this,d)}var Gc=1;function Ic(a){this.ta=a;this.Xc=this.te=2;this.ha=this.fa=65535;return this.ua=a<<4}function Jc(a,b){var c,d,e=this.U;a&4?(c=e.le.ua,d=c+e.le.$b):(c=e.Rc,d=e.gf);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Kc(this,c,a,b);b||Lc.call(e,13,a)}return q}
|
||||
function Mc(a){var b=this.U;a=b.Sc+(a<<2);var c=b.la(a);b.Aa&=~(sb|rb);return this.load(b.la(a+2))+c}function Nc(a){var b=this.U;a<<=3;var c=b.Sc+a;if(c+7<=b.hf)return Kc(this,c,a)+b.Zj;Lc.call(b,13,a|3,!0);return q}function Oc(a){return this.ua+a|0}function Pc(a){return this.ua+a|0}function Qc(a,b,c){return a+b<=this.$b?this.ua+a:Rc.call(this,0,0,c)}function Sc(a,b,c){return a+b>this.$b?this.ua+a:Rc.call(this,0,0,c)}function Rc(a,b,c){c||Lc.call(this.U,13,0);return q}
|
||||
Ab.prototype={constructor:Ab,parent:null,save:function(){var a,b;if(this.V)a=null;else if(Xa)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.of.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.V)return null==a;if(a&&this.size==a.length<<2){var b;if(Xa)for(b=0;b<a.length;b++)this.of.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},me:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Xb;this.qm=c[1]||Xb;this.pd=c[2]||Xb;b&&(this.Yj=c[0]||
|
||||
Xb,this.Cp=c[1]||Xb);c=a;this.Fb=!this.Li&&c[3]||Yb;this.Im=!this.Li&&c[4]||Yb;this.If=!this.Li&&c[5]||Yb;b&&(this.gk=c[3]||Yb,this.Kp=c[4]||Yb)}};
|
||||
function kc(a,b){n.call(this,"CPU",a,kc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.ld=c;this.S.ce=d;this.S.Ah=Math.round(this.S.ld/1E4)/100;this.S.Me=this.S.Ah*this.S.ce;this.ea.Ib=!1;this.ea.Sk=!1;this.ea.Di=a.autoStart;this.ea.Mk=!1;c=Ga.autostart;void 0!==c&&(this.ea.Di="true"==c?!0:"false"==c?!1:null);this.ea.nh=!1;this.S.Eh=this.S.Bf=0;this.S.Fh=a.csStart;this.S.kg=a.csInterval;this.S.lg=a.csStop;var e=this;this.Fo=function(){lc(e)};p(this)}La(n,kc);k=kc.prototype;
|
||||
k.Ac=function(a,b,c,d){this.ja=b;this.Xa=d;this.ya=a;this.video=bb(a,"Video");this.ca=bb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){mc(this);if(!this.restore(a))return!1;nc(this)}else this.reset();this.lc("No debugger detected")}oc(this);this.Hd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function pc(a){(!0===a.ea.Di||null===a.ea.Di&&void 0===a.oa.run)&&lc(a)}k.Wk=function(){return 0};
|
||||
function nc(a){void 0===a.S.Fh&&(a.S.Fh=0);void 0===a.S.kg&&(a.S.kg=-1);void 0===a.S.lg&&(a.S.lg=-1);a.ea.nh=0<=a.S.Fh&&0<a.S.kg;a.ea.nh&&(a.S.Eh=0,a.S.Bf=a.S.Fh-a.Qe)}function x(a,b,c,d){a.oa[b]&&(void 0===d&&(d=4),void 0===c&&(Wa(a,"Register "+b+" is invalid"),rc(a)),c=!a.ea.Ib||a.ea.Mk?da(c,d):"----".substr(0,d),a.oa[b].textContent!=c&&(a.oa[b].textContent=c))}k.Hd=function(){this.ya&&this.ya.Ed&&this.ya.Ed.Hd()};
|
||||
function oc(a){a.video&&sc(a.video);if(a.ya&&a.ya.Ed&&(a=a.ya.Ed,a.mn)){ib(a,18,a.Xf,a.Xm,a.canvas.style.color);if(a.Uq){var b=a.ja,c=a.Qa,d,e;null==d&&(d=0);null==e&&(e=b.ji-d|0);null==c&&(c={ti:0,Vf:0,ei:Array(b.Uf)});var f=d>>>b.Ra;d=d+e-1>>>b.Ra;c.ti=0;for(c.Vf=0;f<=d;){e=b.ma[f];c.ti+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.ei[c.Vf++]=g}f++}a.Qa=c;a.pm=a.Qa.Vf*a.ja.Hb/691200;e=0;a.Qa.qi=0;a.Qa.df||(a.Qa.df=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Qa.Vf;b++){f=a.Qa.ei[b];c=f>>>28;f&=eb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Qa.df[a.Qa.qi++]=g|h<<fb|d<<28,e+=d;d=c;g=b}h=f}b=a.Qa.df[a.Qa.qi++]=g|b-g<<fb|d<<28;e+=b;b=a.Qa.Vm!=e;a.Qa.Vm=e;if(b){c=new $a(0,0,a.Xf.width,a.Xf.height);a.Qa.cf=[];f=a.Qa.Vf;for(b=0;b<a.Qa.qi;b++)d=a.Qa.df[b]>>fb&gb,a.Qa.cf.push(ab(c,d,f,0==b)),f-=d;for(b=0;b<a.Qa.cf.length;b++){f=a.Qa.df[b];c=f>>28&7;f=f>>fb&gb;d=e=a.Qa.cf[b];g=a.Xm;(h=Wb[c])||(h=new Za);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.zc,d.Hc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.zc,
|
||||
d.Hc);d=a;g=e;d.vh=d.Vk;d.vf=d.Zk;e=g.x+(g.zc>>1);var h=g.y+(g.Hc>>1),r=g.Hc;g.zc<g.Hc&&(r=g.zc,d.Tk=!0,d.gd.save(),d.gd.translate(e,h),d.gd.rotate(-Math.PI/2),e=h=0);r<d.vf&&(d.vf=r,d.vh=d.vf+"px Monaco, Lucida Console, Courier New");g=h;d.Pc=e;d.$e=g;d=a;c=Vb[c]+" ("+(f*a.ja.Hb/1024|0)+"Kb)";d.gd.font=d.vh;d.Pc-=d.gd.measureText(c).width>>1;d.$e+=(d.vf>>1)-2;u(d,c);d.Tk&&(d.gd.restore(),d.Tk=!1)}}}else u(a,"This space intentionally left blank");a.ih.drawImage(a.Xf,0,0,a.Xf.width,a.Xf.height,a.or,
|
||||
a.rr,a.Mq,a.Pq);a.mn=!1}}k.rd=function(){this.video&&this.video.rd()};
|
||||
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.oa[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Ma(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.rf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.rf?"powered yet":"ready yet"+(b.uh?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Ib?rc(d,!0):lc(d,!0))};a=!0;break;case "reset":this.oa[b]=c;c.onclick=
|
||||
function(){d.ya&&tc(d.ya)};a=!0;break;case "speed":this.oa[b]=c;a=!0;break;case "setSpeed":this.oa[b]=c,c.onclick=function(){uc(d,d.S.ce<<1,!0)},c.textContent=this.S.Me.toFixed(2)+"Mhz",a=!0}return a};function vc(a,b){if(a.ea.Ib){var c=a.A-b;a.A-=c;a.kd-=c}}function wc(a,b,c){a.Qe+=b;c&&(a.kd=a.A=0)}
|
||||
function xc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.ce&&a.S.ae&&(d=a.S.ae/a.S.Ah);a.S.gl=Math.round(1E3/30);a.S.yo=Math.floor(a.S.ld/c*d);a.S.dj=Math.floor(a.S.ld/30*d);a.S.kl=Math.floor(a.S.ld/60*d);a.S.jl=Math.floor(a.S.ld/2*d);b||(a.S.og=a.S.dj,a.S.ng=a.S.kl,a.S.mg=a.S.jl);a.S.ej=0}function yc(a,b){var c=a.Qe+a.ge+a.kd-a.A;b&&1<a.S.ce&&a.S.ae>a.S.Ah&&(c=Math.round(c/a.S.ce));return c}function mc(a){a.S.ae=0;a.Qe=a.ge=a.kd=a.A=0;nc(a);uc(a,1)}
|
||||
function lb(a){return a.ea.Ib&&a.S.ae?a.S.ae.toFixed(2)+"Mhz":"Stopped"}function uc(a,b,c){if(void 0!==b){.8>a.S.ae/a.S.Me&&(b=1);a.S.ce=b;b=a.S.Ah*a.S.ce;if(a.S.Me!=b){a.S.Me=b;b=a.S.Me.toFixed(2)+"Mhz";var d=a.oa.setSpeed;d&&(d.textContent=b);a.lc("target speed: "+b)}c&&a.rd()}wc(a,a.ge);a.ge=0;a.S.zf=ka();a.S.Ne=0;xc(a)}
|
||||
function lc(a,b){if(Ua(a,!0)){if(!a.ea.Ib){uc(a);a.ya&&a.ya.start(a.S.zf,yc(a));a.ea.Ib=!0;a.ea.Sk=!0;a.ca&&zc(a.ca);var c=a.oa.run;c&&(c.textContent="Halt");a.Hd(!0);b&&a.rd()}a.S.ej>=a.S.ld&&xc(a,!0);a.S.pg=0;a.S.Ch=ka();a.S.Ne&&(c=a.S.Ch-a.S.Ne,c>a.S.gl&&(a.S.zf+=c,a.S.zf>a.S.Ch&&(a.S.zf=a.S.Ch)));try{do{var d=a.ea.nh?1:a.S.yo;if(a.ca){Ac(a.ca);var e=a.ca,c=d,f=e.Lb[0];if(f.Ie){var g=(yc(e.U,e.Yd)-f.Cd)/e.Mh|0,h=Bc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Mh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
|
||||
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Df-yc(t.U,t.Yd);0<B&&c>B&&(c=B)}d=c}a.Fm(d);var I=a.kd-a.A;a.ge+=I;a.S.pg+=I;wc(a,0,!0);var c=a,H=I;if(c.ea.nh){var L=!1;c.S.Eh=c.S.Eh+c.Wk()|0;c.S.Bf-=H;0>=c.S.Bf&&(c.S.Bf+=c.S.kg,L=!0);0<=c.S.lg&&c.S.lg<=yc(c)&&(c.S.kg=c.S.lg=-1,nc(c),rc(c),L=!0);L&&c.lc(yc(c)+" cycles: checksum="+da(c.S.Eh))}a.S.ng-=I;0>=a.S.ng&&(a.S.ng+=a.S.kl,oc(a));a.S.mg-=I;0>=a.S.mg&&(a.S.mg+=a.S.jl,a.Hd());a.S.og-=I;if(0>=a.S.og){a.S.og+=a.S.dj;break}}while(a.ea.Ib)}catch(U){rc(a);oc(a);
|
||||
a.Hd();a.ya&&a.ya.stop(ka(),yc(a));Ua(a,!1);Wa(a,U.message);return}d=setTimeout;e=a.Fo;a.S.Ne=ka();f=a.S.gl;a.S.pg&&(f=Math.round(f*a.S.pg/a.S.dj));f-=a.S.Ne-a.S.Ch;if(g=a.S.Ne-a.S.zf)a.S.ae=Math.round(a.ge/(10*g))/100,864E5<=g&&(a.Qe=0,a.ca&&Ac(a.ca,!0),uc(a));if(0>f||a.S.ae<a.S.Me)f=0;a.S.ej+=a.S.pg;a.S.Ne+=f;d(e,f)}else oc(a),a.Hd(),a.ya&&a.ya.stop(ka(),yc(a))}k.Fm=function(){return 0};
|
||||
function rc(a,b){a.ea.Ic&&(a.ea.Ei=!0);a.kd-=a.A;a.A=0;wc(a,a.ge);a.ge=0;if(a.ea.Ib){a.ea.Ib=!1;a.ca&&zc(a.ca);var c=a.oa.run;c&&(c.textContent="Run")}a.ea.eg=b}var q=-4,xb=1,wb=4,vb=16,ub=64,tb=128,sb=256,rb=512,qb=1024,pb=2048,Cc=sb|rb|qb,Dc=xb|wb|vb|ub|tb|pb,Ec=xb|wb|vb|ub|tb;
|
||||
function Fc(a,b,c,d){this.U=a;this.Xa=a.Xa;this.id=b;this.Wh=c||"";this.ua=this.ta=0;this.$b=65535;this.Ci=this.jb=0;this.Md=q;this.qc=this.Wa=0;this.xk=this.id==Gc?Array(32):[];this.Fi=null;this.Ji=this.th=!1;Hc(this,d)}var Gc=1;function Ic(a){this.ta=a;this.Yc=this.te=2;this.ha=this.fa=65535;return this.ua=a<<4}function Jc(a,b){var c,d,e=this.U;a&4?(c=e.le.ua,d=c+e.le.$b):(c=e.Sc,d=e.gf);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Kc(this,c,a,b);b||Lc.call(e,13,a)}return q}
|
||||
function Mc(a){var b=this.U;a=b.Tc+(a<<2);var c=b.la(a);b.Aa&=~(sb|rb);return this.load(b.la(a+2))+c}function Nc(a){var b=this.U;a<<=3;var c=b.Tc+a;if(c+7<=b.hf)return Kc(this,c,a)+b.$j;Lc.call(b,13,a|3,!0);return q}function Oc(a){return this.ua+a|0}function Pc(a){return this.ua+a|0}function Qc(a,b,c){return a+b<=this.$b?this.ua+a:Rc.call(this,0,0,c)}function Sc(a,b,c){return a+b>this.$b?this.ua+a:Rc.call(this,0,0,c)}function Rc(a,b,c){c||Lc.call(this.U,13,0);return q}
|
||||
function Tc(a,b,c){return a+b<=this.$b?this.ua+a:Uc.call(this,0,0,c)}function Vc(a,b,c){return a+b>this.$b?this.ua+a:Uc.call(this,0,0,c)}function Uc(a,b,c){c||Lc.call(this.U,13,0);return q}
|
||||
function Wc(a,b){var c=this.U,d=c.ib.ua,e=this.Wa,f=c.ib.ta;if(!b){if(768!=c.ib.type)return Lc.call(c,10,a,!0),!1;c.Ka(c.ib.Md+4,c.ib.jb&-769|256)}if(c.ib.load(a)==q)return!1;var g=c.ib.ua;if(b){if(768==c.ib.type)return Lc.call(c,13,a,!0),!1;c.Ka(c.ib.Md+4,c.ib.jb|=768);c.ib.type=768}c.Ka(d+14,v(c));c.Ka(d+16,ob(c));c.Ka(d+18,c.G);c.Ka(d+20,c.I);c.Ka(d+22,c.J);c.Ka(d+24,c.C);c.Ka(d+26,w(c));c.Ka(d+28,c.H);c.Ka(d+30,c.F);c.Ka(d+32,c.D);c.Ka(d+34,c.Oa.ta);c.Ka(d+36,c.na.ta);c.Ka(d+38,c.sa.ta);c.Ka(d+
|
||||
40,c.gb.ta);var d=38,h=26;Xc(c,c.la(g+16)|(b?16384:0));c.G=c.la(g+18);c.I=c.la(g+20);c.J=c.la(g+22);c.C=c.la(g+24);c.H=c.la(g+28);c.F=c.la(g+30);c.D=c.la(g+32);c.Oa.load(c.la(g+34));c.gb.load(c.la(g+40));Yc(c,c.la(g+14),c.la(g+36));this.Wa<e&&(h=(this.Wa<<2)+2,d=h+2);Zc(c,c.la(g+d),!0);y(c,c.la(g+h));c.le.load(c.la(g+42));b&&c.Ka(g+0,f);c.lc|=8;return!0}function $c(a,b,c){var d=a.U,e=d.la(b+2),f=d.la(b)|(e&255)<<16,d=d.la(b+4);a.ta=c;a.ua=f;a.$b=d;a.jb=e&65280;a.type=e&7936;a.Bi=0;a.Md=b;Hc(a)}
|
||||
function Kc(a,b,c,d){for(var e=a.U,f=e.la(b+0),g=e.la(b+4),h=g&7936,r=e.la(b+2)|(g&255)<<16,t=e.la(b+6),B=c&65528;;){var I;if(a.id==Gc){a.sh=!1;var B=a.Ei,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Wa){if(!1!==B&&!(ba==a.Wa||g&1024&&ba<=a.Wa)){r=q;break}H=e.Fa();Zc(e,e.Fa(),!0);y(e,H);a.sh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Wa&&(U=a.Wa);else if(1536==h)H=!0,L=~(16384|sb|rb),I=c|1;else if(1792==h)H=!0,L=~(16384|sb),I=c|1;else if(1280==h){if(!Wc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
|
||||
r&65535;if(U<=ba){d=a.Wa;if(a.load(b,!0)==q){r=q;break}e.Zj=f;if(a.Wa<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.wk[f++]=ad(e,e.sa,H),H+=2;g=e.ib.ua;d=(a.Wa<<2)+2;B=d+2;b=e.sa.ta;I=w(e);Zc(e,e.la(g+B),!0);y(e,e.la(g+d));z(e,b);for(z(e,I);f;)z(e,a.wk[--f]);a.sh=!0}e.Aa&=L;return a.ua}d||Lc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Lc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Lc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
Lc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Lc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.ta=c;a.ua=r;a.$b=f;a.jb=g;a.type=h;a.Bi=t;a.Md=b;Hc(a);break}return r}Fc.prototype.save=function(){return[this.ta,this.ua,this.$b,this.jb,this.id,this.Vh,this.Wa,this.pc,this.Md]};
|
||||
Fc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.ua=a[1],this.$b=a[2],this.jb=a[3],this.id=a[4],this.Vh=a[5],this.Wa=a[6],this.pc=a[7],this.Md=a[8])};
|
||||
function Hc(a,b){void 0===b&&(b=!!(a.U.lc&1));a.Ii=!1;if(b){a.load=Jc;a.dl=Nc;a.Fc=Qc;a.hc=Tc;if(a.jb&4096){6144==(a.jb&6656)&&(a.hc=Rc);if(a.jb&2048||!(a.jb&512))a.hc=Uc;1024==(a.jb&3072)&&(a.Fc==Qc&&(a.Fc=Sc),a.hc==Tc&&(a.hc=Vc),a.Ii=!0)}a.Wa=a.ta&3;a.pc=(a.jb&24576)>>13;80386>a.U.za||!(a.Bi&64)?(a.te=2,a.fa=65535):(a.te=4,a.fa=-1)}else a.load=Ic,a.dl=Mc,a.Fc=Oc,a.hc=Pc,a.$b=65535,a.Wa=a.pc=0,a.Md=q,a.te=2,a.fa=65535;a.Xc=a.te;a.ha=a.fa}
|
||||
function bd(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}kc.call(this,a,b);this.lk=61442;this.Jg=Cc;this.Ig=4;this.Ef=255;this.B=80286<=this.za?cd:dd;this.Pa=ed;this.ok=fd;this.pk=id;this.qk=jd;80186<=this.za&&(this.Pa=ed.slice(),this.ok=fd.slice(),this.pk=id.slice(),this.Ef=31,this.Pa[15]=kd,this.Pa[96]=ld,this.Pa[97]=md,this.Pa[98]=nd,this.Pa[99]=kd,this.Pa[100]=kd,this.Pa[101]=kd,this.Pa[102]=kd,this.Pa[103]=kd,this.Pa[104]=od,
|
||||
this.Pa[105]=pd,this.Pa[106]=qd,this.Pa[107]=rd,this.Pa[108]=sd,this.Pa[109]=td,this.Pa[110]=ud,this.Pa[111]=vd,this.Pa[192]=wd,this.Pa[193]=xd,this.Pa[200]=yd,this.Pa[201]=zd,this.Pa[241]=Ad,this.ok[7]=Bd,this.pk[7]=Bd,80286<=this.za&&(this.lk=2,this.Jg|=28672,this.Ig=0,this.Om=Cd,this.Pa[15]=Dd,this.Pa[99]=Ed,this.Pa[84]=Fd));this.Lg=[];this.nk=[];this.jd=this.dh=0;this.ea.dg=this.ea.gn=!1;this.Dk=0;this.ma=[];this.ab=this.Ra=this.Ba=this.vc=0;Gd(this)}La(kc,bd);
|
||||
var dd={Mh:4,R:5,pa:6,Y:7,Z:8,M:9,N:11,O:12,Oe:4,ll:60,ml:83,Rb:3,rb:9,ic:16,Ih:1,ql:19,sl:28,ul:16,tl:21,rl:37,ol:2,mj:9,pl:5,nl:33,oj:10,nj:8,ug:3,tg:15,Il:51,Jl:1,Kl:2,Ll:4,Hl:32,pj:15,Nl:15,Sb:16,Tb:4,Pl:11,Ol:18,Ml:24,Ab:4,Ql:2,qj:16,Rl:17,vj:18,Sl:19,uj:5,wj:6,Xl:2,Wl:8,Ul:9,Vl:10,Tl:10,xj:10,yj:10,wl:80,yl:144,vl:86,xl:154,Al:101,Cl:165,zl:107,Bl:171,Zl:70,am:113,Yl:76,$l:124,El:80,Gl:128,Dl:86,Fl:134,wg:3,vg:16,Dj:10,Cj:8,bm:51,jc:8,cm:17,dm:36,rc:11,em:16,xg:10,fe:2,jj:18,kj:7,lj:15,rj:12,
|
||||
sj:7,tj:11,zj:18,Aj:7,Bj:15,Ej:15,Fj:7,Gj:13,Kj:11,Lj:7,Mj:8,fm:8,im:12,gm:18,hm:17,jm:15,Ij:8,Hj:20,Jj:2,Pj:3,yg:9,Oj:5,Nj:11,Rj:4,Qj:17,km:11},cd={Mh:0,R:0,pa:0,Y:0,Z:0,M:0,N:1,O:1,Oe:3,ll:14,ml:16,Rb:2,rb:7,ic:7,Ih:0,ql:7,sl:13,ul:7,tl:11,rl:16,ol:3,mj:6,pl:2,nl:13,oj:5,nj:5,ug:2,tg:7,Il:23,Jl:0,Kl:1,Ll:3,Hl:17,pj:7,Nl:11,Sb:7,Tb:3,Pl:7,Ol:11,Ml:15,Ab:2,Ql:3,qj:7,Rl:8,vj:8,Sl:8,uj:4,wj:4,Xl:2,Wl:3,Ul:5,Vl:2,Tl:3,xj:5,yj:3,wl:14,yl:22,vl:17,xl:25,Al:17,Cl:25,zl:20,Bl:28,Zl:13,am:21,Yl:16,$l:24,
|
||||
El:13,Gl:21,Dl:16,Fl:24,wg:2,vg:7,Dj:5,Cj:5,bm:19,jc:5,cm:5,dm:17,rc:3,em:5,xg:3,fe:0,jj:8,kj:5,lj:9,rj:5,sj:5,tj:4,zj:5,Aj:5,Bj:4,Ej:7,Fj:5,Gj:8,Kj:3,Lj:4,Mj:3,fm:11,im:11,gm:15,hm:15,jm:7,Ij:5,Hj:8,Jj:0,Pj:2,yg:6,Oj:3,Nj:6,Rj:3,Qj:5,km:5};k=bd.prototype;k.Wi=function(a,b,c,d){this.ma=a;this.Ra=b;this.Ba=c;this.vc=d};k.reset=function(){this.ea.Ib&&rc(this);Gd(this);mc(this);this.ea.gd=!1};
|
||||
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Db=a.Dg=-1;a.Xg=0;a.lc=65520;a.Sc=0;a.hf=1023;a.Cf=0;a.Hh=-1;a.na=new Fc(a,Gc,"CS");a.gb=new Fc(a,2,"DS");a.Oa=new Fc(a,2,"ES");a.sa=new Fc(a,3,"SS");y(a,0);Zc(a,0);a.Am=new Fc(a,0,"NULL");a.hb=a.gb;a.Nc=a.sa;a.Q=a.va=0;a.aa=a.Ga=q;a.lb=0;Yc(a,0,65535);a.te=a.na.te;a.fa=a.na.fa;a.bd=A;a.ad=Hd;a.se=Id;a.tb=C;a.Bc=Jd;a.Qc=Kd;a.Xc=a.na.Xc;a.ha=a.na.ha;2==a.Xc?(a.gg=a.la,a.Dm=a.Ka):(a.gg=a.Wk,a.Dm=a.Cm);a.va&=-12289;if(80286<=a.za){a.Rc=0;a.gf=
|
||||
65535;a.le=new Fc(a,5,"LDT",!0);a.ib=new Fc(a,4,"TSS",!0);a.Jb=new Fc(a,6,"VER",!0);Yc(a,65520,61440);var b,c=v(a);b=a.na;var d=-65536;80386>b.U.za&&(d&=16777215);b=b.ua=d;a.ka=b+c;a.Gf=b+a.na.$b}Xc(a,0);Ld(a)}k.Vk=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.ta+this.gb.ta+this.sa.ta+this.Oa.ta+ob(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Lg[b]&&(a.Lg[b]=[]),a.Lg[b].push([c,d]))}
|
||||
function Nd(a,b){var c=a.nk[b];null!=c&&(c(--a.dh),delete a.nk[b])}function Ld(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.qk=b?Od:jd;Hc(a.na,b);Hc(a.gb,b);Hc(a.sa,b);Hc(a.Oa,b)}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.Cf]);a.set(1,[v(this),this.na.save(),this.gb.save(),this.sa.save(),this.Oa.save(),null!=this.Rc?[this.lc,this.Rc,this.gf,this.Sc,this.hf,this.le.save(),this.ib.save(),this.Cf]:null,ob(this)]);a.set(2,[this.hb.Vh,this.Nc.Vh,this.Q,this.va,this.lb,this.aa,this.Ga]);a.set(3,[0,this.Qe,this.S.ce]);a.set(4,Hb(this.ja));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.Cf=b[8]||0;b=a[1];this.na.restore(b[1]);this.gb.restore(b[2]);this.sa.restore(b[3]);this.Oa.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Rc=d[1],this.gf=d[2],this.Sc=d[3],this.hf=d[4],this.le.restore(d[5]),this.ib.restore(d[6]),this.Cf=d[7],Ld(this));Xc(this,b[6]);Yc(this,b[0],this.na.ta);y(this,c);Zc(this,this.sa.ta);b=a[2];this.hb=null!=b[0]&&Qd(this,b[0])||
|
||||
this.gb;this.Nc=null!=b[1]&&Qd(this,b[1])||this.sa;this.Q=b[2];this.va=b[3];this.lb=b[4];this.aa=b[5];this.Ga=b[6];b=a[3];this.Qe=b[1];uc(this,b[2]);a:{b=this.ja;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.Ck){for(var f=0,g=Array(b.Ck),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ma[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Bb(b,a[c]);b=!0}return b};
|
||||
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.gb;case "SS":return a.sa;case "ES":return a.Oa;case "NULL":return a.Am;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.ka=a.na.load(b)+c;a.Gf=a.na.ua+a.na.$b;a.Q|=a.Ig}function Sd(a,b){a.gb.load(b);a.Q|=a.Ig}function Zc(a,b,c){var d=w(a);a.Kc=a.sa.load(b)+d;a.sa.Ii?(a.rm=a.sa.ua+a.sa.fa,a.sm=a.sa.ua+a.sa.$b):(a.rm=a.sa.ua+a.sa.$b,a.sm=a.sa.ua);c||(a.Q|=4)}function Td(a,b){a.Oa.load(b);a.Q|=a.Ig}
|
||||
function v(a){return a.ka-a.na.ua}function D(a,b){a.ka=a.na.ua+(b&65535)}function Yc(a,b,c,d){a.na.Ei=d;a.Zj=b;b=a.na.load(c);return b!=q?(a.ka=b+a.Zj,a.Gf=b+a.na.$b,a.na.sh):null}function w(a){return a.Kc-a.sa.ua}function y(a,b){a.Kc=a.sa.ua+b}function Ud(a){return a.P&a.T?xb:0}function Vd(a){a=a.W;return 27030>>((a^a>>4)&15)&1?0:wb}function Wd(a){return(a.W^a.da)&16?vb:0}function Xd(a){return a.P&a.T-1?0:ub}function Yd(a){return a.W&a.T>>1?tb:0}
|
||||
40,c.gb.ta);var d=38,h=26;Xc(c,c.la(g+16)|(b?16384:0));c.G=c.la(g+18);c.I=c.la(g+20);c.J=c.la(g+22);c.C=c.la(g+24);c.H=c.la(g+28);c.F=c.la(g+30);c.D=c.la(g+32);c.Oa.load(c.la(g+34));c.gb.load(c.la(g+40));Yc(c,c.la(g+14),c.la(g+36));this.Wa<e&&(h=(this.Wa<<2)+2,d=h+2);Zc(c,c.la(g+d),!0);y(c,c.la(g+h));c.le.load(c.la(g+42));b&&c.Ka(g+0,f);c.mc|=8;return!0}function $c(a,b,c){var d=a.U,e=d.la(b+2),f=d.la(b)|(e&255)<<16,d=d.la(b+4);a.ta=c;a.ua=f;a.$b=d;a.jb=e&65280;a.type=e&7936;a.Ci=0;a.Md=b;Hc(a)}
|
||||
function Kc(a,b,c,d){for(var e=a.U,f=e.la(b+0),g=e.la(b+4),h=g&7936,r=e.la(b+2)|(g&255)<<16,t=e.la(b+6),B=c&65528;;){var I;if(a.id==Gc){a.th=!1;var B=a.Fi,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Wa){if(!1!==B&&!(ba==a.Wa||g&1024&&ba<=a.Wa)){r=q;break}H=e.Fa();Zc(e,e.Fa(),!0);y(e,H);a.th=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Wa&&(U=a.Wa);else if(1536==h)H=!0,L=~(16384|sb|rb),I=c|1;else if(1792==h)H=!0,L=~(16384|sb),I=c|1;else if(1280==h){if(!Wc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
|
||||
r&65535;if(U<=ba){d=a.Wa;if(a.load(b,!0)==q){r=q;break}e.$j=f;if(a.Wa<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.xk[f++]=ad(e,e.sa,H),H+=2;g=e.ib.ua;d=(a.Wa<<2)+2;B=d+2;b=e.sa.ta;I=w(e);Zc(e,e.la(g+B),!0);y(e,e.la(g+d));z(e,b);for(z(e,I);f;)z(e,a.xk[--f]);a.th=!0}e.Aa&=L;return a.ua}d||Lc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Lc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Lc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
Lc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Lc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.ta=c;a.ua=r;a.$b=f;a.jb=g;a.type=h;a.Ci=t;a.Md=b;Hc(a);break}return r}Fc.prototype.save=function(){return[this.ta,this.ua,this.$b,this.jb,this.id,this.Wh,this.Wa,this.qc,this.Md]};
|
||||
Fc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.ua=a[1],this.$b=a[2],this.jb=a[3],this.id=a[4],this.Wh=a[5],this.Wa=a[6],this.qc=a[7],this.Md=a[8])};
|
||||
function Hc(a,b){void 0===b&&(b=!!(a.U.mc&1));a.Ji=!1;if(b){a.load=Jc;a.el=Nc;a.Gc=Qc;a.ic=Tc;if(a.jb&4096){6144==(a.jb&6656)&&(a.ic=Rc);if(a.jb&2048||!(a.jb&512))a.ic=Uc;1024==(a.jb&3072)&&(a.Gc==Qc&&(a.Gc=Sc),a.ic==Tc&&(a.ic=Vc),a.Ji=!0)}a.Wa=a.ta&3;a.qc=(a.jb&24576)>>13;80386>a.U.za||!(a.Ci&64)?(a.te=2,a.fa=65535):(a.te=4,a.fa=-1)}else a.load=Ic,a.el=Mc,a.Gc=Oc,a.ic=Pc,a.$b=65535,a.Wa=a.qc=0,a.Md=q,a.te=2,a.fa=65535;a.Yc=a.te;a.ha=a.fa}
|
||||
function bd(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}kc.call(this,a,b);this.mk=61442;this.Kg=Cc;this.Jg=4;this.Ef=255;this.B=80286<=this.za?cd:dd;this.Pa=ed;this.pk=fd;this.qk=id;this.rk=jd;80186<=this.za&&(this.Pa=ed.slice(),this.pk=fd.slice(),this.qk=id.slice(),this.Ef=31,this.Pa[15]=kd,this.Pa[96]=ld,this.Pa[97]=md,this.Pa[98]=nd,this.Pa[99]=kd,this.Pa[100]=kd,this.Pa[101]=kd,this.Pa[102]=kd,this.Pa[103]=kd,this.Pa[104]=od,
|
||||
this.Pa[105]=pd,this.Pa[106]=qd,this.Pa[107]=rd,this.Pa[108]=sd,this.Pa[109]=td,this.Pa[110]=ud,this.Pa[111]=vd,this.Pa[192]=wd,this.Pa[193]=xd,this.Pa[200]=yd,this.Pa[201]=zd,this.Pa[241]=Ad,this.pk[7]=Bd,this.qk[7]=Bd,80286<=this.za&&(this.mk=2,this.Kg|=28672,this.Jg=0,this.Pm=Cd,this.Pa[15]=Dd,this.Pa[99]=Ed,this.Pa[84]=Fd));this.Mg=[];this.ok=[];this.kd=this.eh=0;this.ea.eg=this.ea.hn=!1;this.Ek=0;this.ma=[];this.ab=this.Ra=this.Ba=this.wc=0;Gd(this)}La(kc,bd);
|
||||
var dd={Nh:4,R:5,pa:6,Y:7,Z:8,M:9,N:11,O:12,Oe:4,ml:60,nl:83,Rb:3,rb:9,jc:16,Jh:1,rl:19,tl:28,vl:16,ul:21,sl:37,pl:2,nj:9,ql:5,ol:33,pj:10,oj:8,vg:3,ug:15,Jl:51,Kl:1,Ll:2,Ml:4,Il:32,qj:15,Ol:15,Sb:16,Tb:4,Ql:11,Pl:18,Nl:24,Ab:4,Rl:2,rj:16,Sl:17,wj:18,Tl:19,vj:5,xj:6,Yl:2,Xl:8,Vl:9,Wl:10,Ul:10,yj:10,zj:10,xl:80,zl:144,wl:86,yl:154,Bl:101,Dl:165,Al:107,Cl:171,$l:70,bm:113,Zl:76,am:124,Fl:80,Hl:128,El:86,Gl:134,xg:3,wg:16,Ej:10,Dj:8,cm:51,kc:8,dm:17,em:36,sc:11,fm:16,yg:10,fe:2,kj:18,lj:7,mj:15,sj:12,
|
||||
tj:7,uj:11,Aj:18,Bj:7,Cj:15,Fj:15,Gj:7,Hj:13,Lj:11,Mj:7,Nj:8,gm:8,jm:12,hm:18,im:17,km:15,Jj:8,Ij:20,Kj:2,Qj:3,zg:9,Pj:5,Oj:11,Sj:4,Rj:17,lm:11},cd={Nh:0,R:0,pa:0,Y:0,Z:0,M:0,N:1,O:1,Oe:3,ml:14,nl:16,Rb:2,rb:7,jc:7,Jh:0,rl:7,tl:13,vl:7,ul:11,sl:16,pl:3,nj:6,ql:2,ol:13,pj:5,oj:5,vg:2,ug:7,Jl:23,Kl:0,Ll:1,Ml:3,Il:17,qj:7,Ol:11,Sb:7,Tb:3,Ql:7,Pl:11,Nl:15,Ab:2,Rl:3,rj:7,Sl:8,wj:8,Tl:8,vj:4,xj:4,Yl:2,Xl:3,Vl:5,Wl:2,Ul:3,yj:5,zj:3,xl:14,zl:22,wl:17,yl:25,Bl:17,Dl:25,Al:20,Cl:28,$l:13,bm:21,Zl:16,am:24,
|
||||
Fl:13,Hl:21,El:16,Gl:24,xg:2,wg:7,Ej:5,Dj:5,cm:19,kc:5,dm:5,em:17,sc:3,fm:5,yg:3,fe:0,kj:8,lj:5,mj:9,sj:5,tj:5,uj:4,Aj:5,Bj:5,Cj:4,Fj:7,Gj:5,Hj:8,Lj:3,Mj:4,Nj:3,gm:11,jm:11,hm:15,im:15,km:7,Jj:5,Ij:8,Kj:0,Qj:2,zg:6,Pj:3,Oj:6,Sj:3,Rj:5,lm:5};k=bd.prototype;k.Xi=function(a,b,c,d){this.ma=a;this.Ra=b;this.Ba=c;this.wc=d};k.reset=function(){this.ea.Ib&&rc(this);Gd(this);mc(this);this.ea.hd=!1};
|
||||
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Db=a.Eg=-1;a.Yg=0;a.mc=65520;a.Tc=0;a.hf=1023;a.Cf=0;a.Ih=-1;a.na=new Fc(a,Gc,"CS");a.gb=new Fc(a,2,"DS");a.Oa=new Fc(a,2,"ES");a.sa=new Fc(a,3,"SS");y(a,0);Zc(a,0);a.Bm=new Fc(a,0,"NULL");a.hb=a.gb;a.Oc=a.sa;a.Q=a.wa=0;a.aa=a.Ga=q;a.lb=0;Yc(a,0,65535);a.te=a.na.te;a.fa=a.na.fa;a.cd=A;a.bd=Hd;a.se=Id;a.tb=C;a.Cc=Jd;a.Rc=Kd;a.Yc=a.na.Yc;a.ha=a.na.ha;2==a.Yc?(a.hg=a.la,a.Em=a.Ka):(a.hg=a.Xk,a.Em=a.Dm);a.wa&=-12289;if(80286<=a.za){a.Sc=0;a.gf=
|
||||
65535;a.le=new Fc(a,5,"LDT",!0);a.ib=new Fc(a,4,"TSS",!0);a.Jb=new Fc(a,6,"VER",!0);Yc(a,65520,61440);var b,c=v(a);b=a.na;var d=-65536;80386>b.U.za&&(d&=16777215);b=b.ua=d;a.ka=b+c;a.Gf=b+a.na.$b}Xc(a,0);Ld(a)}k.Wk=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.ta+this.gb.ta+this.sa.ta+this.Oa.ta+ob(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Mg[b]&&(a.Mg[b]=[]),a.Mg[b].push([c,d]))}
|
||||
function Nd(a,b){var c=a.ok[b];null!=c&&(c(--a.eh),delete a.ok[b])}function Ld(a,b){void 0===b&&(b=!!(a.mc&1));b||a.cc("returning to real-mode");a.rk=b?Od:jd;Hc(a.na,b);Hc(a.gb,b);Hc(a.sa,b);Hc(a.Oa,b)}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.Cf]);a.set(1,[v(this),this.na.save(),this.gb.save(),this.sa.save(),this.Oa.save(),null!=this.Sc?[this.mc,this.Sc,this.gf,this.Tc,this.hf,this.le.save(),this.ib.save(),this.Cf]:null,ob(this)]);a.set(2,[this.hb.Wh,this.Oc.Wh,this.Q,this.wa,this.lb,this.aa,this.Ga]);a.set(3,[0,this.Qe,this.S.ce]);a.set(4,Hb(this.ja));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.Cf=b[8]||0;b=a[1];this.na.restore(b[1]);this.gb.restore(b[2]);this.sa.restore(b[3]);this.Oa.restore(b[4]);var d=b[5];d&&d.length&&(this.mc=d[0],this.Sc=d[1],this.gf=d[2],this.Tc=d[3],this.hf=d[4],this.le.restore(d[5]),this.ib.restore(d[6]),this.Cf=d[7],Ld(this));Xc(this,b[6]);Yc(this,b[0],this.na.ta);y(this,c);Zc(this,this.sa.ta);b=a[2];this.hb=null!=b[0]&&Qd(this,b[0])||
|
||||
this.gb;this.Oc=null!=b[1]&&Qd(this,b[1])||this.sa;this.Q=b[2];this.wa=b[3];this.lb=b[4];this.aa=b[5];this.Ga=b[6];b=a[3];this.Qe=b[1];uc(this,b[2]);a:{b=this.ja;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.Dk){for(var f=0,g=Array(b.Dk),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ma[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Bb(b,a[c]);b=!0}return b};
|
||||
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.gb;case "SS":return a.sa;case "ES":return a.Oa;case "NULL":return a.Bm;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.ka=a.na.load(b)+c;a.Gf=a.na.ua+a.na.$b;a.Q|=a.Jg}function Sd(a,b){a.gb.load(b);a.Q|=a.Jg}function Zc(a,b,c){var d=w(a);a.Lc=a.sa.load(b)+d;a.sa.Ji?(a.sm=a.sa.ua+a.sa.fa,a.tm=a.sa.ua+a.sa.$b):(a.sm=a.sa.ua+a.sa.$b,a.tm=a.sa.ua);c||(a.Q|=4)}function Td(a,b){a.Oa.load(b);a.Q|=a.Jg}
|
||||
function v(a){return a.ka-a.na.ua}function D(a,b){a.ka=a.na.ua+(b&65535)}function Yc(a,b,c,d){a.na.Fi=d;a.$j=b;b=a.na.load(c);return b!=q?(a.ka=b+a.$j,a.Gf=b+a.na.$b,a.na.th):null}function w(a){return a.Lc-a.sa.ua}function y(a,b){a.Lc=a.sa.ua+b}function Ud(a){return a.P&a.T?xb:0}function Vd(a){a=a.W;return 27030>>((a^a>>4)&15)&1?0:wb}function Wd(a){return(a.W^a.da)&16?vb:0}function Xd(a){return a.P&a.T-1?0:ub}function Yd(a){return a.W&a.T>>1?tb:0}
|
||||
function Zd(a){return(a.W^a.da^a.W>>1)&a.T>>1?pb:0}function $d(a){a.P&=~a.T}function ae(a){a.da=a.W&16|a.da&-17}function be(a){a.P|=a.T-1}function ce(a){a.W&=~a.T;a.da=a.W&32896|a.da&-32897}function de(a){a.P|=a.T}function ee(a){a.da=~(a.W&16)&16|a.da&-17}function fe(a){a.P&=~(a.T-1)}function ge(a){Yd(a)||(a.W^=a.T>>1|a.T>>2,a.da^=32896)}function he(a){a.W|=a.T;a.da=a.W&32896|a.da&-32897}function ob(a){return a.Aa&~Dc|Ud(a)|Vd(a)|Wd(a)|Xd(a)|Yd(a)|Zd(a)}
|
||||
function ie(a,b){b=b|a.lc&1|65520;a.lc=a.lc&-65536|b&65535;a.lc&1&&Ld(a,!0)}function Xc(a,b,c){a.T=256;a.P=a.W=a.da=0;b&xb&&de(a);b&wb||(a.W|=1);b&vb&&(a.da|=16);b&ub||be(a);b&tb&&ge(a);b&pb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.na.Wa);c?b=b&-12289|a.Aa&12288:a.Cf=(b&12288)>>12;c>a.Cf&&(b=b&~rb|a.Aa&rb);a.Aa=a.Aa&~a.Jg|b&a.Jg|a.lk;a.Aa&sb&&(a.lb|=2,a.Q|=4)}
|
||||
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.oa[b]=c;this.Dk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ma[(a&this.ab)>>>this.Ra].Cb(a&this.Ba)};
|
||||
k.la=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;this.A-=this.B.Mh;return b<this.Ba?this.ma[a].pm(b):this.ma[a].Cb(b)|this.ma[a+1&this.vc].Cb(0)<<8};k.Wk=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;if(b<this.Ba-2)return this.ma[a].od(b);var c=(b&3)<<3;return this.ma[a].od(b&-4)>>>c|this.ma[a+1&this.vc].od(0)<<32-c};k.Ue=function(a,b){this.ma[(a&this.ab)>>>this.Ra].Fb(a&this.Ba,b&255)};
|
||||
k.Ka=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;this.A-=this.B.Mh;c<this.Ba?this.ma[d].Hm(c,b&65535):(this.ma[d++].Fb(c,b&255),this.ma[d&this.vc].Fb(0,b>>8&255))};k.Cm=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;this.A-=this.B.Mh;if(c<this.Ba-2)this.ma[d].If(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].od(c);this.ma[d].If(c,e&~(-1<<f)|b<<f);d=d+1&this.vc;e=this.ma[d].od(0);this.ma[d].If(0,e&-1<<f|b>>>32-f)}};
|
||||
function je(a,b,c){a.Gg=b;a.aa=b.Fc(a.Bg=c,0);return a.Q&1?0:a.qc(a.aa)}function E(a,b){return je(a,a.hb,b&65535)}function F(a,b){return je(a,a.Nc,b&65535)}function ke(a,b,c){a.Gg=b;a.aa=b.Fc(a.Bg=c,1);return a.Q&1?0:a.gg(a.aa)}function G(a,b){return ke(a,a.hb,b&65535)}function J(a,b){return ke(a,a.Nc,b&65535)}function le(a,b,c){a.Gg=b;a.Ga=a.aa=b.Fc(a.Bg=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return le(a,a.hb,b&65535)}function M(a,b){return le(a,a.Nc,b&65535)}
|
||||
function me(a,b,c){a.Gg=b;a.Ga=a.aa=b.Fc(a.Bg=c,1);return a.Q&1?0:a.gg(a.aa)}function N(a,b){return me(a,a.hb,b&65535)}function O(a,b){return me(a,a.Nc,b&65535)}function P(a,b){a.Q&2||a.Ue(a.Gg.hc(a.Bg,0),b)}function Q(a,b){a.Q&2||a.Ka(a.Gg.hc(a.Bg,1),b)}function ad(a,b,c){return a.la(b.Fc(c,1))}k.X=function(){var a=this.qc(this.ka);++this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a};k.L=function(){var a=this.qc(this.ka)<<24>>24;++this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a&65535};
|
||||
function ne(a){var b=a.la(a.ka);a.ka+=2;a.ka>a.Gf&&D(a,a.ka-a.na.ua);return b}k.K=function(){var a=this.gg(this.ka);this.ka+=this.te;this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a};k.Fa=function(){var a=this.gg(this.Kc);this.Kc+=2;this.Kc>this.rm&&y(this,this.Kc-this.sa.ua);return a};function z(a,b){a.Kc-=2;a.Kc<a.sm&&y(a,a.Kc-a.sa.ua);a.Dm(a.Kc,b)}
|
||||
k.Hd=function(a){if(this.Dk&&(a||!this.ea.Ib||this.ea.Lk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.ta);x(this,"DS",this.gb.ta);x(this,"SS",this.sa.ta);x(this,"ES",this.Oa.ta);x(this,"IP",v(this));var b=ob(this);x(this,"PS",b);x(this,"V",b&pb?1:0,1);x(this,"D",b&qb?1:0,1);x(this,"I",b&rb?1:0,1);x(this,"T",b&sb?1:0,1);x(this,"S",b&tb?1:0,1);x(this,"Z",b&ub?1:0,
|
||||
function ie(a,b){b=b|a.mc&1|65520;a.mc=a.mc&-65536|b&65535;a.mc&1&&Ld(a,!0)}function Xc(a,b,c){a.T=256;a.P=a.W=a.da=0;b&xb&&de(a);b&wb||(a.W|=1);b&vb&&(a.da|=16);b&ub||be(a);b&tb&&ge(a);b&pb&&he(a);a.mc&1||(b&=-61441);void 0===c&&(c=a.na.Wa);c?b=b&-12289|a.Aa&12288:a.Cf=(b&12288)>>12;c>a.Cf&&(b=b&~rb|a.Aa&rb);a.Aa=a.Aa&~a.Kg|b&a.Kg|a.mk;a.Aa&sb&&(a.lb|=2,a.Q|=4)}
|
||||
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.oa[b]=c;this.Ek++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.rc=function(a){return this.ma[(a&this.ab)>>>this.Ra].Cb(a&this.Ba)};
|
||||
k.la=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;this.A-=this.B.Nh;return b<this.Ba?this.ma[a].qm(b):this.ma[a].Cb(b)|this.ma[a+1&this.wc].Cb(0)<<8};k.Xk=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;if(b<this.Ba-2)return this.ma[a].pd(b);var c=(b&3)<<3;return this.ma[a].pd(b&-4)>>>c|this.ma[a+1&this.wc].pd(0)<<32-c};k.Ue=function(a,b){this.ma[(a&this.ab)>>>this.Ra].Fb(a&this.Ba,b&255)};
|
||||
k.Ka=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;this.A-=this.B.Nh;c<this.Ba?this.ma[d].Im(c,b&65535):(this.ma[d++].Fb(c,b&255),this.ma[d&this.wc].Fb(0,b>>8&255))};k.Dm=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;this.A-=this.B.Nh;if(c<this.Ba-2)this.ma[d].If(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].pd(c);this.ma[d].If(c,e&~(-1<<f)|b<<f);d=d+1&this.wc;e=this.ma[d].pd(0);this.ma[d].If(0,e&-1<<f|b>>>32-f)}};
|
||||
function je(a,b,c){a.Hg=b;a.aa=b.Gc(a.Cg=c,0);return a.Q&1?0:a.rc(a.aa)}function E(a,b){return je(a,a.hb,b&65535)}function F(a,b){return je(a,a.Oc,b&65535)}function ke(a,b,c){a.Hg=b;a.aa=b.Gc(a.Cg=c,1);return a.Q&1?0:a.hg(a.aa)}function G(a,b){return ke(a,a.hb,b&65535)}function J(a,b){return ke(a,a.Oc,b&65535)}function le(a,b,c){a.Hg=b;a.Ga=a.aa=b.Gc(a.Cg=c,0);return a.Q&1?0:a.rc(a.aa)}function K(a,b){return le(a,a.hb,b&65535)}function M(a,b){return le(a,a.Oc,b&65535)}
|
||||
function me(a,b,c){a.Hg=b;a.Ga=a.aa=b.Gc(a.Cg=c,1);return a.Q&1?0:a.hg(a.aa)}function N(a,b){return me(a,a.hb,b&65535)}function O(a,b){return me(a,a.Oc,b&65535)}function P(a,b){a.Q&2||a.Ue(a.Hg.ic(a.Cg,0),b)}function Q(a,b){a.Q&2||a.Ka(a.Hg.ic(a.Cg,1),b)}function ad(a,b,c){return a.la(b.Gc(c,1))}k.X=function(){var a=this.rc(this.ka);++this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a};k.L=function(){var a=this.rc(this.ka)<<24>>24;++this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a&65535};
|
||||
function ne(a){var b=a.la(a.ka);a.ka+=2;a.ka>a.Gf&&D(a,a.ka-a.na.ua);return b}k.K=function(){var a=this.hg(this.ka);this.ka+=this.te;this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a};k.Fa=function(){var a=this.hg(this.Lc);this.Lc+=2;this.Lc>this.sm&&y(this,this.Lc-this.sa.ua);return a};function z(a,b){a.Lc-=2;a.Lc<a.tm&&y(a,a.Lc-a.sa.ua);a.Em(a.Lc,b)}
|
||||
k.Hd=function(a){if(this.Ek&&(a||!this.ea.Ib||this.ea.Mk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.ta);x(this,"DS",this.gb.ta);x(this,"SS",this.sa.ta);x(this,"ES",this.Oa.ta);x(this,"IP",v(this));var b=ob(this);x(this,"PS",b);x(this,"V",b&pb?1:0,1);x(this,"D",b&qb?1:0,1);x(this,"I",b&rb?1:0,1);x(this,"T",b&sb?1:0,1);x(this,"S",b&tb?1:0,1);x(this,"Z",b&ub?1:0,
|
||||
1);x(this,"A",b&vb?1:0,1);x(this,"P",b&wb?1:0,1);x(this,"C",b&xb?1:0,1)}if(b=this.oa.speed)b.textContent=lb(this);this.parent.Hd.call(this,a)};
|
||||
k.Em=function(a){this.ea.dg=!0;this.ea.gn=!1;this.ea.Rk=!1;this.jd=this.A=a;this.ca&&!a&&Ac(this.ca);a||(this.Q|=4);do{if(a=this.Q&12528)this.va|=a;else if(this.Bb=this.ka,this.hb=this.gb,this.Nc=this.sa,this.aa=this.Ga=q,this.va=this.Q&256,this.lb){a:{if(!(this.Q&4))if(this.lb&1&&this.Aa&rb){if(a=oe(this.ca),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;pe.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;pe.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ca;for(var b=!1,c=0;c<a.Za;c++)for(var d=
|
||||
a.Za[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Bd||(se(a,f),f.Bd||(b=!0))}a=!b}a&&(this.lb&=-9)}if(this.lb&4){this.Q=this.A=0;break}}this.Q=0;this.Pa[this.X()+0].call(this)}while(0<this.A);return this.ea.dg?this.jd-this.A:void 0===this.ea.dg?0:-1};za(function(){for(var a=Ta(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new bd(d);Sa(d,c)}});
|
||||
function te(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&65535}function ve(a,b){this.da=a^b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a+b)&255}
|
||||
function we(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a+b)&65535}function xe(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a&b)&255}function ye(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a&b)&65535}function ze(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
|
||||
function Ae(a){if(0>this.aa)return kd.call(this),a;var b=a<<16>>16,c=this.la(this.aa)<<16>>16,d=this.la(this.aa+2)<<16>>16;this.A-=this.B.nl;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function Be(a,b){var c=this.na.ta,d=v(this);null!=Yc(this,a,b,!0)&&(z(this,c),z(this,d))}function Ce(a,b){this.da=a^b;this.T=256;this.P=this.W=a-b;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.mj:this.B.rb;this.Q|=2;return a}
|
||||
function De(a,b){this.da=a^b;this.T=65536;this.P=this.W=a-b;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.mj:this.B.rb;this.Q|=2;return a}function Ee(a){return a}function Fe(a,b){var c=(b<<16>>16)*(this.X()<<24>>24);this.P=this.da=this.W=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
|
||||
function Ge(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.W=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function pe(a,b,c){this.A-=this.B.Il+c;this.na.Ei=!0;c=ob(this);var d=this.na.ta,e=v(this);a=this.na.dl(a);a!=q&&(this.ka=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Hh=-1)}
|
||||
function He(a,b){this.A-=14+(0>this.aa?0:2);if(this.Jb.load(b,!0)!=q&&this.Jb.pc>=this.na.Wa&&this.Jb.pc>=(b&3))return fe(this),this.Jb.jb&65280;be(this);return a}function Ie(a,b){if(0>this.aa)return R.call(this),a;Sd(this,this.la(this.aa+2));this.A-=this.B.qj;return b}function Je(a){if(0>this.aa)return R.call(this),a;this.A-=this.B.Ql;return this.aa}function Ke(a,b){if(0>this.aa)return R.call(this),a;Td(this,this.la(this.aa+2));this.A-=this.B.qj;return b}
|
||||
function Le(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Jb.load(b,!0)!=q&&(7168==(this.Jb.jb&7168)||this.Jb.pc>=this.na.Wa)&&this.Jb.pc>=(b&3))return fe(this),this.Jb.$b;be(this);return a}function Me(a,b){this.A-=0>this.Ga?0>this.aa?this.B.Xl:this.B.Wl:this.B.Ul;return b}function Ne(){return Me.call(this,0,this.Db)}function Oe(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a|b)&255}
|
||||
function Pe(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a|b)&65535}function Qe(a){var b=this.Fa(),c=this.Fa();(a<<=this.Xc>>2)&&y(this,w(this)+a);Yc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.gb.ta&65528&&this.gb.pc<this.na.Wa&&7168!=(this.gb.jb&7168)&&this.gb.load(0),this.Oa.ta&65528&&this.Oa.pc<this.na.Wa&&7168!=(this.Oa.jb&7168)&&this.Oa.load(0));2==a&&this.dh&&Nd(this,this.ka)}
|
||||
function Re(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&255}function Se(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&65535}function Te(a,b){this.da=a^b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a-b)&255}
|
||||
function Ue(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a-b)&65535}function Ve(a,b){this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Pj:this.B.yg:this.B.yg;this.Q|=2;return a}function We(a,b){this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Pj:this.B.yg:this.B.yg;this.Q|=2;return a}
|
||||
function Xe(a,b){if(0>this.aa){switch(this.Xg&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.Rj}else this.Ga=this.aa,P(this,a),this.A-=this.B.Qj;return b}
|
||||
function Ye(a,b){if(0>this.aa){switch(this.Xg&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.Rj}else this.Ga=this.aa,Q(this,a),this.A-=this.B.Qj;return b}function Ze(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a^b)&255}
|
||||
function $e(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a^b)&65535}function af(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}function bf(){this.A-=0>this.aa?2:this.B.jm;return 1}function cf(){var a=this.I&this.Ef;this.A-=(0>this.aa?this.B.Ij:this.B.Hj)+(a<<this.B.Jj);return a}function df(){var a=this.X();this.A-=(0>this.aa?this.B.Ij:this.B.Hj)+(a<<this.B.Jj);return a}function ef(){return null}
|
||||
k.Fm=function(a){this.ea.eg=!0;this.ea.hn=!1;this.ea.Sk=!1;this.kd=this.A=a;this.ca&&!a&&Ac(this.ca);a||(this.Q|=4);do{if(a=this.Q&12528)this.wa|=a;else if(this.Bb=this.ka,this.hb=this.gb,this.Oc=this.sa,this.aa=this.Ga=q,this.wa=this.Q&256,this.lb){a:{if(!(this.Q&4))if(this.lb&1&&this.Aa&rb){if(a=oe(this.ca),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;pe.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;pe.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ca;for(var b=!1,c=0;c<a.Za;c++)for(var d=
|
||||
a.Za[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Bd||(se(a,f),f.Bd||(b=!0))}a=!b}a&&(this.lb&=-9)}if(this.lb&4){this.Q=this.A=0;break}}this.Q=0;this.Pa[this.X()+0].call(this)}while(0<this.A);return this.ea.eg?this.kd-this.A:void 0===this.ea.eg?0:-1};za(function(){for(var a=Ta(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new bd(d);Sa(d,c)}});
|
||||
function te(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return this.P&65535}function ve(a,b){this.da=a^b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=a+b)&255}
|
||||
function we(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=a+b)&65535}function xe(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=this.da=a&b)&255}function ye(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=this.da=a&b)&65535}function ze(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
|
||||
function Ae(a){if(0>this.aa)return kd.call(this),a;var b=a<<16>>16,c=this.la(this.aa)<<16>>16,d=this.la(this.aa+2)<<16>>16;this.A-=this.B.ol;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function Be(a,b){var c=this.na.ta,d=v(this);null!=Yc(this,a,b,!0)&&(z(this,c),z(this,d))}function Ce(a,b){this.da=a^b;this.T=256;this.P=this.W=a-b;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.nj:this.B.rb;this.Q|=2;return a}
|
||||
function De(a,b){this.da=a^b;this.T=65536;this.P=this.W=a-b;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.nj:this.B.rb;this.Q|=2;return a}function Ee(a){return a}function Fe(a,b){var c=(b<<16>>16)*(this.X()<<24>>24);this.P=this.da=this.W=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
|
||||
function Ge(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.W=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function pe(a,b,c){this.A-=this.B.Jl+c;this.na.Fi=!0;c=ob(this);var d=this.na.ta,e=v(this);a=this.na.el(a);a!=q&&(this.ka=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Ih=-1)}
|
||||
function He(a,b){this.A-=14+(0>this.aa?0:2);if(this.Jb.load(b,!0)!=q&&this.Jb.qc>=this.na.Wa&&this.Jb.qc>=(b&3))return fe(this),this.Jb.jb&65280;be(this);return a}function Ie(a,b){if(0>this.aa)return R.call(this),a;Sd(this,this.la(this.aa+2));this.A-=this.B.rj;return b}function Je(a){if(0>this.aa)return R.call(this),a;this.A-=this.B.Rl;return this.aa}function Ke(a,b){if(0>this.aa)return R.call(this),a;Td(this,this.la(this.aa+2));this.A-=this.B.rj;return b}
|
||||
function Le(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Jb.load(b,!0)!=q&&(7168==(this.Jb.jb&7168)||this.Jb.qc>=this.na.Wa)&&this.Jb.qc>=(b&3))return fe(this),this.Jb.$b;be(this);return a}function Me(a,b){this.A-=0>this.Ga?0>this.aa?this.B.Yl:this.B.Xl:this.B.Vl;return b}function Ne(){return Me.call(this,0,this.Db)}function Oe(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=this.da=a|b)&255}
|
||||
function Pe(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=this.da=a|b)&65535}function Qe(a){var b=this.Fa(),c=this.Fa();(a<<=this.Yc>>2)&&y(this,w(this)+a);Yc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.gb.ta&65528&&this.gb.qc<this.na.Wa&&7168!=(this.gb.jb&7168)&&this.gb.load(0),this.Oa.ta&65528&&this.Oa.qc<this.na.Wa&&7168!=(this.Oa.jb&7168)&&this.Oa.load(0));2==a&&this.eh&&Nd(this,this.ka)}
|
||||
function Re(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return this.P&255}function Se(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return this.P&65535}function Te(a,b){this.da=a^b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=a-b)&255}
|
||||
function Ue(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=a-b)&65535}function Ve(a,b){this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Qj:this.B.zg:this.B.zg;this.Q|=2;return a}function We(a,b){this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Qj:this.B.zg:this.B.zg;this.Q|=2;return a}
|
||||
function Xe(a,b){if(0>this.aa){switch(this.Yg&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.Sj}else this.Ga=this.aa,P(this,a),this.A-=this.B.Rj;return b}
|
||||
function Ye(a,b){if(0>this.aa){switch(this.Yg&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.Sj}else this.Ga=this.aa,Q(this,a),this.A-=this.B.Rj;return b}function Ze(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=this.da=a^b)&255}
|
||||
function $e(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.jc;return(this.P=this.W=this.da=a^b)&65535}function af(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}function bf(){this.A-=0>this.aa?2:this.B.km;return 1}function cf(){var a=this.I&this.Ef;this.A-=(0>this.aa?this.B.Jj:this.B.Ij)+(a<<this.B.Kj);return a}function df(){var a=this.X();this.A-=(0>this.aa?this.B.Jj:this.B.Ij)+(a<<this.B.Kj);return a}function ef(){return null}
|
||||
function ff(a){Lc.call(this,13,0);return a}function Bd(a){kd.call(this);return a}function S(a){R.call(this);return a}function gf(){D(this,this.Bb-this.na.ua);pe.call(this,0,null,2)}
|
||||
function Lc(a,b,c){if(this.ea.dg){var d=!1;if(80186<=this.za)if(0>this.Hh)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Hh)b=0,a=8,d=!0;else{hf.call(this,-1,0,c);Gd(this);return}hf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Hh=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
|
||||
function hf(a,b,c){var d=32,e=yb(this.ja,this.ka);204==e&&(c=!1,d|=1);983040<=this.ka&&1048575>=this.ka&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+this.Xa.Wq(v(this),this.na.ta)+" (%"+da(this.ka,6)+")",b=this.ea.Ib,this.cc(a,d)?c&&(c=b,rc(this.Xa)):(this.wa(a),rc(this)));return c}function Dd(){this.Om[this.X()].call(this)}function Fd(){z(this,w(this)&this.ha);this.A-=this.B.rc}
|
||||
function ld(){var a=w(this)&this.ha;z(this,this.G&this.ha);z(this,this.I&this.ha);z(this,this.J&this.ha);z(this,this.C&this.ha);z(this,a);z(this,this.H&this.ha);z(this,this.F&this.ha);z(this,this.D&this.ha);this.A-=this.B.dm}
|
||||
function md(){this.D=this.D&~this.ha|this.Fa();this.F=this.F&~this.ha|this.Fa();this.H=this.H&~this.ha|this.Fa();y(this,w(this)+this.Xc);this.C=this.C&~this.ha|this.Fa();this.J=this.J&~this.ha|this.Fa();this.I=this.I&~this.ha|this.Fa();this.G=this.G&~this.ha|this.Fa();this.A-=this.B.bm}function nd(){this.tb[this.X()].call(this,Ae)}function Ed(){this.Bc[this.X()].call(this,ze)}function od(){z(this,this.K());this.A-=this.B.rc}function pd(){this.tb[this.X()].call(this,Ge)}
|
||||
function qd(){z(this,this.X());this.A-=this.B.rc}function rd(){this.tb[this.X()].call(this,Fe)}function sd(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=Jb(this.ja,this.J,this.ka-b-1);this.Ue(this.Oa.hc(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}}
|
||||
function td(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.ka-b-1,e=Jb(this.ja,this.J,d),d=e|=Jb(this.ja,this.J,d)<<8;this.Ka(this.Oa.hc(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}}
|
||||
function ud(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.qc(this.gb.Fc(this.F&this.fa,0));this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;Lb(this.ja,this.J,d,this.ka-b-1);a&&(this.ka=this.Bb,this.Q|=256)}}
|
||||
function vd(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=ad(this,this.gb,this.F&this.fa);this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;b=this.ka-b-1;Lb(this.ja,this.J,d&255,b);Lb(this.ja,this.J,d>>8,b);a&&(this.ka=this.Bb,this.Q|=256)}}function jf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function kf(){var a=this.L();Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function Lc(a,b,c){if(this.ea.eg){var d=!1;if(80186<=this.za)if(0>this.Ih)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Ih)b=0,a=8,d=!0;else{hf.call(this,-1,0,c);Gd(this);return}hf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Ih=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
|
||||
function hf(a,b,c){var d=32,e=yb(this.ja,this.ka);204==e&&(c=!1,d|=1);983040<=this.ka&&1048575>=this.ka&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+this.Xa.Xq(v(this),this.na.ta)+" (%"+da(this.ka,6)+")",b=this.ea.Ib,this.cc(a,d)?c&&(c=b,rc(this.Xa)):(this.va(a),rc(this)));return c}function Dd(){this.Pm[this.X()].call(this)}function Fd(){z(this,w(this)&this.ha);this.A-=this.B.sc}
|
||||
function ld(){var a=w(this)&this.ha;z(this,this.G&this.ha);z(this,this.I&this.ha);z(this,this.J&this.ha);z(this,this.C&this.ha);z(this,a);z(this,this.H&this.ha);z(this,this.F&this.ha);z(this,this.D&this.ha);this.A-=this.B.em}
|
||||
function md(){this.D=this.D&~this.ha|this.Fa();this.F=this.F&~this.ha|this.Fa();this.H=this.H&~this.ha|this.Fa();y(this,w(this)+this.Yc);this.C=this.C&~this.ha|this.Fa();this.J=this.J&~this.ha|this.Fa();this.I=this.I&~this.ha|this.Fa();this.G=this.G&~this.ha|this.Fa();this.A-=this.B.cm}function nd(){this.tb[this.X()].call(this,Ae)}function Ed(){this.Cc[this.X()].call(this,ze)}function od(){z(this,this.K());this.A-=this.B.sc}function pd(){this.tb[this.X()].call(this,Ge)}
|
||||
function qd(){z(this,this.X());this.A-=this.B.sc}function rd(){this.tb[this.X()].call(this,Fe)}function sd(){var a=1,b=0,c=5;this.wa&192&&(a=this.I,b=1,this.wa&256&&(c=4));if(a--){var d=Jb(this.ja,this.J,this.ka-b-1);this.Ue(this.Oa.ic(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}}
|
||||
function td(){var a=1,b=0,c=5;this.wa&192&&(a=this.I,b=1,this.wa&256&&(c=4));if(a--){var d=this.ka-b-1,e=Jb(this.ja,this.J,d),d=e|=Jb(this.ja,this.J,d)<<8;this.Ka(this.Oa.ic(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}}
|
||||
function ud(){var a=1,b=0,c=5;this.wa&192&&(a=this.I,b=1,this.wa&256&&(c=4));if(a--){var d=this.rc(this.gb.Gc(this.F&this.fa,0));this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;Lb(this.ja,this.J,d,this.ka-b-1);a&&(this.ka=this.Bb,this.Q|=256)}}
|
||||
function vd(){var a=1,b=0,c=5;this.wa&192&&(a=this.I,b=1,this.wa&256&&(c=4));if(a--){var d=ad(this,this.gb,this.F&this.fa);this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;b=this.ka-b-1;Lb(this.ja,this.J,d&255,b);Lb(this.ja,this.J,d>>8,b);a&&(this.ka=this.Bb,this.Q|=256)}}function jf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function kf(){var a=this.L();Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function lf(){var a=this.L();Ud(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function mf(){var a=this.L();Ud(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function nf(){var a=this.L();Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function of(){var a=this.L();Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function pf(){var a=this.L();Ud(this)||Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}
|
||||
function qf(){var a=this.L();Ud(this)||Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function rf(){var a=this.L();Yd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function sf(){var a=this.L();Yd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function tf(){var a=this.L();Vd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function uf(){var a=this.L();Vd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function vf(){var a=this.L();!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function wf(){var a=this.L();!Yd(this)==!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function xf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function yf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function zf(){this.se[this.X()].call(this,Af,this.X);this.A-=0>this.Ga?1:this.B.Ih}function wd(){this.se[this.X()].call(this,Bf,df)}function xd(){this.Qc[this.X()].call(this,Cf,df)}function Df(){var a=this.K()<<(this.Xc>>2);D(this,this.Fa());a&&y(this,w(this)+a);this.A-=this.B.im}function Ef(){D(this,this.Fa());this.A-=this.B.fm}
|
||||
function yd(){var a=this.K(),b=this.X()&31;this.A-=11;z(this,this.H);var c=w(this)&this.sa.fa;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.sa.fa|this.H-this.Xc&this.sa.fa,z(this,ad(this,this.sa,this.H&this.sa.fa));z(this,c)}this.H=this.H&~this.sa.fa|c;y(this,w(this)&~this.sa.fa|w(this)-a&this.sa.fa)}function zd(){y(this,w(this)&~this.sa.fa|this.H&this.sa.fa);this.H=this.H&~this.ha|this.Fa()&this.ha;this.A-=5}function Ff(){Qe.call(this,this.K());this.A-=this.B.hm}
|
||||
function Gf(){Qe.call(this,0);this.A-=this.B.gm}function Hf(){this.tb[this.X()].call(this,Ee);this.A-=8}function If(){this.Q|=36;this.A-=this.B.fe}function Ad(){R.call(this)}function kd(){Lc.call(this,6);rc(this)}function R(){D(this,this.Bb-this.na.ua);Wa(this,"Undefined opcode 0x"+ea(yb(this.ja,this.ka))+" at 0x"+da(this.ka));rc(this)}
|
||||
var ed=[function(){var a=this.X();this.ad[a].call(this,ve)},function(){this.Bc[this.X()].call(this,we)},function(){this.bd[this.X()].call(this,ve)},function(){this.tb[this.X()].call(this,we)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|we.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.Oa.ta);this.A-=this.B.xg},function(){Td(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,Oe)},function(){this.Bc[this.X()].call(this,
|
||||
Pe)},function(){this.bd[this.X()].call(this,Oe)},function(){this.tb[this.X()].call(this,Pe)},function(){this.G=this.G&-256|Oe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|Pe.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.na.ta);this.A-=this.B.xg},function(){Rd(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,te)},function(){this.Bc[this.X()].call(this,ue)},function(){this.bd[this.X()].call(this,te)},function(){this.tb[this.X()].call(this,
|
||||
ue)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|ue.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.sa.ta);this.A-=this.B.xg},function(){Zc(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,Re)},function(){this.Bc[this.X()].call(this,Se)},function(){this.bd[this.X()].call(this,Re)},function(){this.tb[this.X()].call(this,Se)},function(){this.G=this.G&-256|Re.call(this,this.G&255,this.X());this.A--},
|
||||
function(){this.G=this.G&~this.ha|Se.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.gb.ta);this.A-=this.B.xg},function(){Sd(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,xe)},function(){this.Bc[this.X()].call(this,ye)},function(){this.bd[this.X()].call(this,xe)},function(){this.tb[this.X()].call(this,ye)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&-65536|ye.call(this,this.G&65535,ne(this));this.A--},
|
||||
function(){this.Q|=20;this.hb=this.Nc=this.Oa;this.A-=this.B.fe},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Oe},function(){this.ad[this.X()].call(this,Te)},function(){this.Bc[this.X()].call(this,Ue)},function(){this.bd[this.X()].call(this,Te)},function(){this.tb[this.X()].call(this,Ue)},function(){this.G=this.G&-256|Te.call(this,this.G&
|
||||
255,this.X());this.A--},function(){this.G=this.G&~this.ha|Ue.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Nc=this.na;this.A-=this.B.fe},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Oe},function(){this.ad[this.X()].call(this,Ze)},function(){this.Bc[this.X()].call(this,$e)},function(){this.bd[this.X()].call(this,
|
||||
Ze)},function(){this.tb[this.X()].call(this,$e)},function(){this.G=this.G&-256|Ze.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|$e.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Nc=this.sa;this.A-=this.B.fe},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(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.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Oe},function(){this.ad[this.X()].call(this,
|
||||
Ce)},function(){this.Bc[this.X()].call(this,De)},function(){this.bd[this.X()].call(this,Ce)},function(){this.tb[this.X()].call(this,De)},function(){Ce.call(this,this.G&255,this.X());this.A--},function(){De.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Nc=this.gb;this.A-=this.B.fe},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(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.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);
|
||||
function zf(){this.se[this.X()].call(this,Af,this.X);this.A-=0>this.Ga?1:this.B.Jh}function wd(){this.se[this.X()].call(this,Bf,df)}function xd(){this.Rc[this.X()].call(this,Cf,df)}function Df(){var a=this.K()<<(this.Yc>>2);D(this,this.Fa());a&&y(this,w(this)+a);this.A-=this.B.jm}function Ef(){D(this,this.Fa());this.A-=this.B.gm}
|
||||
function yd(){var a=this.K(),b=this.X()&31;this.A-=11;z(this,this.H);var c=w(this)&this.sa.fa;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.sa.fa|this.H-this.Yc&this.sa.fa,z(this,ad(this,this.sa,this.H&this.sa.fa));z(this,c)}this.H=this.H&~this.sa.fa|c;y(this,w(this)&~this.sa.fa|w(this)-a&this.sa.fa)}function zd(){y(this,w(this)&~this.sa.fa|this.H&this.sa.fa);this.H=this.H&~this.ha|this.Fa()&this.ha;this.A-=5}function Ff(){Qe.call(this,this.K());this.A-=this.B.im}
|
||||
function Gf(){Qe.call(this,0);this.A-=this.B.hm}function Hf(){this.tb[this.X()].call(this,Ee);this.A-=8}function If(){this.Q|=36;this.A-=this.B.fe}function Ad(){R.call(this)}function kd(){Lc.call(this,6);rc(this)}function R(){D(this,this.Bb-this.na.ua);Wa(this,"Undefined opcode 0x"+ea(yb(this.ja,this.ka))+" at 0x"+da(this.ka));rc(this)}
|
||||
var ed=[function(){var a=this.X();this.bd[a].call(this,ve)},function(){this.Cc[this.X()].call(this,we)},function(){this.cd[this.X()].call(this,ve)},function(){this.tb[this.X()].call(this,we)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|we.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.Oa.ta);this.A-=this.B.yg},function(){Td(this,this.Fa());this.A-=this.B.kc},function(){this.bd[this.X()].call(this,Oe)},function(){this.Cc[this.X()].call(this,
|
||||
Pe)},function(){this.cd[this.X()].call(this,Oe)},function(){this.tb[this.X()].call(this,Pe)},function(){this.G=this.G&-256|Oe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|Pe.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.na.ta);this.A-=this.B.yg},function(){Rd(this,this.Fa());this.A-=this.B.kc},function(){this.bd[this.X()].call(this,te)},function(){this.Cc[this.X()].call(this,ue)},function(){this.cd[this.X()].call(this,te)},function(){this.tb[this.X()].call(this,
|
||||
ue)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|ue.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.sa.ta);this.A-=this.B.yg},function(){Zc(this,this.Fa());this.A-=this.B.kc},function(){this.bd[this.X()].call(this,Re)},function(){this.Cc[this.X()].call(this,Se)},function(){this.cd[this.X()].call(this,Re)},function(){this.tb[this.X()].call(this,Se)},function(){this.G=this.G&-256|Re.call(this,this.G&255,this.X());this.A--},
|
||||
function(){this.G=this.G&~this.ha|Se.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.gb.ta);this.A-=this.B.yg},function(){Sd(this,this.Fa());this.A-=this.B.kc},function(){this.bd[this.X()].call(this,xe)},function(){this.Cc[this.X()].call(this,ye)},function(){this.cd[this.X()].call(this,xe)},function(){this.tb[this.X()].call(this,ye)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&-65536|ye.call(this,this.G&65535,ne(this));this.A--},
|
||||
function(){this.Q|=20;this.hb=this.Oc=this.Oa;this.A-=this.B.fe},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Oe},function(){this.bd[this.X()].call(this,Te)},function(){this.Cc[this.X()].call(this,Ue)},function(){this.cd[this.X()].call(this,Te)},function(){this.tb[this.X()].call(this,Ue)},function(){this.G=this.G&-256|Te.call(this,this.G&
|
||||
255,this.X());this.A--},function(){this.G=this.G&~this.ha|Ue.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Oc=this.na;this.A-=this.B.fe},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Oe},function(){this.bd[this.X()].call(this,Ze)},function(){this.Cc[this.X()].call(this,$e)},function(){this.cd[this.X()].call(this,
|
||||
Ze)},function(){this.tb[this.X()].call(this,$e)},function(){this.G=this.G&-256|Ze.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|$e.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Oc=this.sa;this.A-=this.B.fe},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(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.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Oe},function(){this.bd[this.X()].call(this,
|
||||
Ce)},function(){this.Cc[this.X()].call(this,De)},function(){this.cd[this.X()].call(this,Ce)},function(){this.tb[this.X()].call(this,De)},function(){Ce.call(this,this.G&255,this.X());this.A--},function(){De.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Oc=this.gb;this.A-=this.B.fe},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(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.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);
|
||||
this.A-=this.B.Oe},function(){this.W=(this.da=this.G)+1;this.G=this.W&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.I)+1;this.I=this.W&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.J)+1;this.J=this.W&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.C)+1;this.C=this.W&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;
|
||||
this.W=(this.da=w(this))+1;y(this,a=this.da&~this.ha|this.W&this.ha);this.P=(a&this.ha)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.H)+1;this.H=this.W&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.F)+1;this.F=this.W&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.D)+1;this.D=this.W&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=
|
||||
2},function(){this.W=(this.da=this.G)-1;this.G=this.W&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.I)-1;this.I=this.W&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.J)-1;this.J=this.W&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.C)-1;this.C=this.W&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;this.W=
|
||||
(this.da=w(this))-1;y(this,a=this.da&~this.ha|this.W&this.ha);this.P=(a&this.ha)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.H)-1;this.H=this.W&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.F)-1;this.F=this.W&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.D)-1;this.D=this.W&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){z(this,
|
||||
this.G&this.ha);this.A-=this.B.rc},function(){z(this,this.I&this.ha);this.A-=this.B.rc},function(){z(this,this.J&this.ha);this.A-=this.B.rc},function(){z(this,this.C&this.ha);this.A-=this.B.rc},function(){z(this,w(this)-this.Xc&this.ha);this.A-=this.B.rc},function(){z(this,this.H&this.ha);this.A-=this.B.rc},function(){z(this,this.F&this.ha);this.A-=this.B.rc},function(){z(this,this.D&this.ha);this.A-=this.B.rc},function(){this.G=this.G&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.I=this.I&
|
||||
~this.ha|this.Fa();this.A-=this.B.jc},function(){this.J=this.J&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.C=this.C&~this.ha|this.Fa();this.A-=this.B.jc},function(){y(this,w(this)&~this.ha|this.Fa());this.A-=this.B.jc},function(){this.H=this.H&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.F=this.F&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.D=this.D&~this.ha|this.Fa();this.A-=this.B.jc},jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,
|
||||
vf,wf,xf,yf,zf,function(){this.Qc[this.X()].call(this,Jf,this.K);this.A-=0>this.Ga?1:this.B.Ih},zf,function(){this.Qc[this.X()].call(this,Jf,this.L);this.A-=0>this.Ga?1:this.B.Ih},function(){this.ad[this.X()].call(this,Ve)},function(){this.Bc[this.X()].call(this,We)},function(){this.bd[this.Xg=this.X()].call(this,Xe)},function(){this.tb[this.Xg=this.X()].call(this,Ye)},function(){this.Q|=1;this.ad[this.X()].call(this,Me)},function(){this.Q|=1;this.Bc[this.X()].call(this,Me)},function(){this.bd[this.X()].call(this,
|
||||
Me)},function(){this.tb[this.X()].call(this,Me)},function(){var a=this.X();switch((a&56)>>3){case 0:this.Db=this.Oa.ta;break;case 1:this.Db=this.na.ta;break;case 2:this.Db=this.sa.ta;break;case 3:this.Db=this.gb.ta;break;default:R.call(this);return}this.Q|=1;this.Bc[a].call(this,Ne)},function(){this.Q|=1;this.hb=this.Nc=this.Am;this.tb[this.X()].call(this,Je)},function(){var a,b=this.X(),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||
|
||||
this.G&this.ha);this.A-=this.B.sc},function(){z(this,this.I&this.ha);this.A-=this.B.sc},function(){z(this,this.J&this.ha);this.A-=this.B.sc},function(){z(this,this.C&this.ha);this.A-=this.B.sc},function(){z(this,w(this)-this.Yc&this.ha);this.A-=this.B.sc},function(){z(this,this.H&this.ha);this.A-=this.B.sc},function(){z(this,this.F&this.ha);this.A-=this.B.sc},function(){z(this,this.D&this.ha);this.A-=this.B.sc},function(){this.G=this.G&~this.ha|this.Fa();this.A-=this.B.kc},function(){this.I=this.I&
|
||||
~this.ha|this.Fa();this.A-=this.B.kc},function(){this.J=this.J&~this.ha|this.Fa();this.A-=this.B.kc},function(){this.C=this.C&~this.ha|this.Fa();this.A-=this.B.kc},function(){y(this,w(this)&~this.ha|this.Fa());this.A-=this.B.kc},function(){this.H=this.H&~this.ha|this.Fa();this.A-=this.B.kc},function(){this.F=this.F&~this.ha|this.Fa();this.A-=this.B.kc},function(){this.D=this.D&~this.ha|this.Fa();this.A-=this.B.kc},jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,
|
||||
vf,wf,xf,yf,zf,function(){this.Rc[this.X()].call(this,Jf,this.K);this.A-=0>this.Ga?1:this.B.Jh},zf,function(){this.Rc[this.X()].call(this,Jf,this.L);this.A-=0>this.Ga?1:this.B.Jh},function(){this.bd[this.X()].call(this,Ve)},function(){this.Cc[this.X()].call(this,We)},function(){this.cd[this.Yg=this.X()].call(this,Xe)},function(){this.tb[this.Yg=this.X()].call(this,Ye)},function(){this.Q|=1;this.bd[this.X()].call(this,Me)},function(){this.Q|=1;this.Cc[this.X()].call(this,Me)},function(){this.cd[this.X()].call(this,
|
||||
Me)},function(){this.tb[this.X()].call(this,Me)},function(){var a=this.X();switch((a&56)>>3){case 0:this.Db=this.Oa.ta;break;case 1:this.Db=this.na.ta;break;case 2:this.Db=this.sa.ta;break;case 3:this.Db=this.gb.ta;break;default:R.call(this);return}this.Q|=1;this.Cc[a].call(this,Ne)},function(){this.Q|=1;this.hb=this.Oc=this.Bm;this.tb[this.X()].call(this,Je)},function(){var a,b=this.X(),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){kd.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=w(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.tb[b].call(this,Me);switch(c){case 0:Td(this,this.G);this.G=a;break;case 1:Rd(this,this.I);this.I=a;break;case 2:Zc(this,this.J);this.J=a;break;case 3:Sd(this,this.C);this.C=a;break;case 4:Td(this,w(this));y(this,a);break;case 5:Rd(this,this.H);this.H=a;break;case 6:Zc(this,this.F);this.F=a;break;case 7:Sd(this,this.D),this.D=a}},
|
||||
function(){this.Q|=1;this.Qc[this.X()].call(this,Kf,this.Fa)},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=w(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.Xc?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.Xc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.pl},function(){Be.call(this,this.K(),ne(this));this.A-=this.B.sl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,ob(this));this.A-=this.B.rc},function(){Xc(this,this.Fa());this.A-=this.B.jc},function(){var a=this.G>>8;a&xb?de(this):$d(this);a&wb?Vd(this)||(this.W^=1):Vd(this)&&(this.W^=1);a&vb?ee(this):
|
||||
ae(this);a&ub?fe(this):be(this);a&tb?ge(this):Yd(this)&&(this.W^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(ob(this)&Ec)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.hb.Fc(b,0));this.G=a|b;this.A-=this.B.xj},function(){this.G=this.G&~this.ha|ad(this,this.hb,this.K());this.A-=this.B.xj},function(){var a=this.K(),b=this.G;this.Ue(this.hb.hc(a,0),b);this.A-=this.B.yj},function(){var a=this.K(),b=this.G;this.Ka(this.hb.hc(a,1),
|
||||
b);this.A-=this.B.yj},function(){var a=1,b=0,c=this.B.zj;this.va&192&&(a=this.I,b=1,c=this.B.Bj,this.va&256||(this.A-=this.B.Aj));if(a--){var d=this.Aa&qb?-1:1,e=this.qc(this.hb.Fc(this.F,0));this.Ue(this.Oa.hc(this.D&this.fa,0),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.zj;this.va&192&&(a=this.I,b=1,c=this.B.Bj,this.va&256||(this.A-=this.B.Aj));if(a--){var d=this.Aa&qb?-2:
|
||||
2,e=ad(this,this.hb,this.F);this.Ka(this.Oa.hc(this.D&this.fa,1),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.jj;this.va&192&&(a=this.I,b=1,c=this.B.lj,this.va&256||(this.A-=this.B.kj));if(a--){var d=this.Aa&qb?-1:1,e=je(this,this.hb,this.F&this.fa),f=le(this,this.Oa,this.D&this.fa);Ce.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;
|
||||
this.A-=c-this.B.rb;this.I-=b;a&&Xd(this)==(this.va&64)&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.jj;this.va&192&&(a=this.I,b=1,c=this.B.lj,this.va&256||(this.A-=this.B.kj));if(a--){var d=this.Aa&qb?-2:2,e=ke(this,this.hb,this.F&this.fa),f=me(this,this.Oa,this.D&this.fa);De.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c-this.B.rb;this.I-=b;a&&Xd(this)==(this.va&64)&&(this.ka=this.Bb,this.Q|=256)}},function(){this.P=this.W=
|
||||
this.da=this.G&this.X();this.T=256;this.A-=this.B.Oe},function(){this.P=this.W=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Oe},function(){var a=1,b=0,c=this.B.Kj;this.va&192&&(a=this.I,b=1,c=this.B.Mj,this.va&256||(this.A-=this.B.Lj));if(a--){var d=this.G;this.Ue(this.Oa.hc(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Kj;this.va&192&&(a=this.I,b=1,c=this.B.Mj,this.va&256||
|
||||
(this.A-=this.B.Lj));if(a--){var d=this.G;this.Ka(this.Oa.hc(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.rj;this.va&192&&(a=this.I,b=1,c=this.B.tj,this.va&256||(this.A-=this.B.sj));a--&&(this.G=this.G&-256|this.qc(this.hb.Fc(this.F&this.fa,0)),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa,this.A-=c,this.I-=b,a&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.rj;
|
||||
this.va&192&&(a=this.I,b=1,c=this.B.tj,this.va&256||(this.A-=this.B.sj));a--&&(this.G=ad(this,this.hb,this.F&this.fa),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa,this.A-=c,this.I-=b,a&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.Ej;this.va&192&&(a=this.I,b=1,c=this.B.Gj,this.va&256||(this.A-=this.B.Fj));a--&&(Ce.call(this,this.G&255,le(this,this.Oa,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa,this.A-=c-this.B.rb,this.I-=b,a&&Xd(this)==(this.va&
|
||||
64)&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.Ej;this.va&192&&(a=this.I,b=1,c=this.B.Gj,this.va&256||(this.A-=this.B.Fj));a--&&(De.call(this,this.G,me(this,this.Oa,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa,this.A-=c-this.B.rb,this.I-=b,a&&Xd(this)==(this.va&64)&&(this.ka=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.X();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.X();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.X();
|
||||
function(){this.Q|=1;this.Rc[this.X()].call(this,Kf,this.Fa)},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=w(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.Yc?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.Yc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.ql},function(){Be.call(this,this.K(),ne(this));this.A-=this.B.tl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,ob(this));this.A-=this.B.sc},function(){Xc(this,this.Fa());this.A-=this.B.kc},function(){var a=this.G>>8;a&xb?de(this):$d(this);a&wb?Vd(this)||(this.W^=1):Vd(this)&&(this.W^=1);a&vb?ee(this):
|
||||
ae(this);a&ub?fe(this):be(this);a&tb?ge(this):Yd(this)&&(this.W^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(ob(this)&Ec)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.rc(this.hb.Gc(b,0));this.G=a|b;this.A-=this.B.yj},function(){this.G=this.G&~this.ha|ad(this,this.hb,this.K());this.A-=this.B.yj},function(){var a=this.K(),b=this.G;this.Ue(this.hb.ic(a,0),b);this.A-=this.B.zj},function(){var a=this.K(),b=this.G;this.Ka(this.hb.ic(a,1),
|
||||
b);this.A-=this.B.zj},function(){var a=1,b=0,c=this.B.Aj;this.wa&192&&(a=this.I,b=1,c=this.B.Cj,this.wa&256||(this.A-=this.B.Bj));if(a--){var d=this.Aa&qb?-1:1,e=this.rc(this.hb.Gc(this.F,0));this.Ue(this.Oa.ic(this.D&this.fa,0),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Aj;this.wa&192&&(a=this.I,b=1,c=this.B.Cj,this.wa&256||(this.A-=this.B.Bj));if(a--){var d=this.Aa&qb?-2:
|
||||
2,e=ad(this,this.hb,this.F);this.Ka(this.Oa.ic(this.D&this.fa,1),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.kj;this.wa&192&&(a=this.I,b=1,c=this.B.mj,this.wa&256||(this.A-=this.B.lj));if(a--){var d=this.Aa&qb?-1:1,e=je(this,this.hb,this.F&this.fa),f=le(this,this.Oa,this.D&this.fa);Ce.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;
|
||||
this.A-=c-this.B.rb;this.I-=b;a&&Xd(this)==(this.wa&64)&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.kj;this.wa&192&&(a=this.I,b=1,c=this.B.mj,this.wa&256||(this.A-=this.B.lj));if(a--){var d=this.Aa&qb?-2:2,e=ke(this,this.hb,this.F&this.fa),f=me(this,this.Oa,this.D&this.fa);De.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c-this.B.rb;this.I-=b;a&&Xd(this)==(this.wa&64)&&(this.ka=this.Bb,this.Q|=256)}},function(){this.P=this.W=
|
||||
this.da=this.G&this.X();this.T=256;this.A-=this.B.Oe},function(){this.P=this.W=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Oe},function(){var a=1,b=0,c=this.B.Lj;this.wa&192&&(a=this.I,b=1,c=this.B.Nj,this.wa&256||(this.A-=this.B.Mj));if(a--){var d=this.G;this.Ue(this.Oa.ic(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Lj;this.wa&192&&(a=this.I,b=1,c=this.B.Nj,this.wa&256||
|
||||
(this.A-=this.B.Mj));if(a--){var d=this.G;this.Ka(this.Oa.ic(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.sj;this.wa&192&&(a=this.I,b=1,c=this.B.uj,this.wa&256||(this.A-=this.B.tj));a--&&(this.G=this.G&-256|this.rc(this.hb.Gc(this.F&this.fa,0)),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa,this.A-=c,this.I-=b,a&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.sj;
|
||||
this.wa&192&&(a=this.I,b=1,c=this.B.uj,this.wa&256||(this.A-=this.B.tj));a--&&(this.G=ad(this,this.hb,this.F&this.fa),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa,this.A-=c,this.I-=b,a&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.Fj;this.wa&192&&(a=this.I,b=1,c=this.B.Hj,this.wa&256||(this.A-=this.B.Gj));a--&&(Ce.call(this,this.G&255,le(this,this.Oa,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa,this.A-=c-this.B.rb,this.I-=b,a&&Xd(this)==(this.wa&
|
||||
64)&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.Fj;this.wa&192&&(a=this.I,b=1,c=this.B.Hj,this.wa&256||(this.A-=this.B.Gj));a--&&(De.call(this,this.G,me(this,this.Oa,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa,this.A-=c-this.B.rb,this.I-=b,a&&Xd(this)==(this.wa&64)&&(this.ka=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.X();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.X();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.X();
|
||||
this.A-=this.B.Ab},function(){this.C=this.C&-256|this.X();this.A-=this.B.Ab},function(){this.G=this.G&255|this.X()<<8;this.A-=this.B.Ab},function(){this.I=this.I&255|this.X()<<8;this.A-=this.B.Ab},function(){this.J=this.J&255|this.X()<<8;this.A-=this.B.Ab},function(){this.C=this.C&255|this.X()<<8;this.A-=this.B.Ab},function(){this.G=this.G&~this.ha|this.K();this.A-=this.B.Ab},function(){this.I=this.I&~this.ha|this.K();this.A-=this.B.Ab},function(){this.J=this.J&~this.ha|this.K();this.A-=this.B.Ab},
|
||||
function(){this.C=this.C&~this.ha|this.K();this.A-=this.B.Ab},function(){y(this,w(this)&~this.ha|this.K());this.A-=this.B.Ab},function(){this.H=this.H&~this.ha|this.K();this.A-=this.B.Ab},function(){this.F=this.F&~this.ha|this.K();this.A-=this.B.Ab},function(){this.D=this.D&~this.ha|this.K();this.A-=this.B.Ab},Df,Ef,Df,Ef,function(){this.tb[this.X()].call(this,Ke)},function(){this.tb[this.X()].call(this,Ie)},function(){this.Q|=1;this.se[this.X()].call(this,Lf,this.X)},function(){this.Q|=1;this.Qc[this.X()].call(this,
|
||||
Lf,this.K)},Ff,Gf,Ff,Gf,function(){pe.call(this,3,null,this.B.Jl)},function(){var a=this.X(),b;a:{b=this.Lg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.ka)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.Kl):this.A-=this.B.Ll},function(){this.A-=this.B.Hl;if(this.lc&1&&this.Aa&16384){var a=this.la(this.ib.ua+0);Wc.call(this.na,a,!1)}else{var a=this.na.Wa,b=this.Fa(),c=this.Fa(),d=this.Fa();null!=Yc(this,b,c,!1)&&(Xc(this,
|
||||
d,a),this.dh&&Nd(this,this.ka))}},function(){this.se[this.X()].call(this,Bf,bf)},function(){this.Qc[this.X()].call(this,Cf,bf)},function(){this.se[this.X()].call(this,Bf,cf)},function(){this.Qc[this.X()].call(this,Cf,cf)},function(){var a=this.X(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.W=b;this.A-=this.B.ml},function(){var a=this.X();this.P=this.W=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.ll},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=
|
||||
this.G&-256|je(this,this.hb,this.C+(this.G&255)&65535);this.A-=this.B.km},Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,function(){var a=this.L();(this.I=this.I-1&this.fa)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Sl):this.A-=this.B.uj},function(){var a=this.L();!(this.I=this.I-1&this.fa)||this.P&this.T-1?this.A-=this.B.wj:(D(this,v(this)+a),this.A-=this.B.vj)},function(){var a=this.L();(this.I=this.I-1&this.fa)?(D(this,v(this)+a),this.A-=this.B.Rl):this.A-=this.B.uj},function(){var a=this.L();this.I?this.A-=
|
||||
this.B.wj:(D(this,v(this)+a),this.A-=this.B.vj)},function(){var a=this.X();this.G=this.G&-256|Jb(this.ja,a,this.ka-2);this.A-=this.B.oj},function(){var a=this.X();this.G=Jb(this.ja,a,this.ka-2);this.G|=Jb(this.ja,a+1&65535,this.ka-2)<<8;this.A-=this.B.oj},function(){var a=this.X();Lb(this.ja,a,this.G&255,this.ka-2);this.A-=this.B.Dj},function(){var a=this.X();Lb(this.ja,a,this.G&255,this.ka-2);Lb(this.ja,a+1&65535,this.G>>8,this.ka-2);this.A-=this.B.Dj},function(){var a=this.K();z(this,v(this));D(this,
|
||||
v(this)+a);this.A-=this.B.ql},function(){var a=this.K();D(this,v(this)+a);this.A-=this.B.pj},function(){Yc(this,this.K(),ne(this));this.A-=this.B.Nl},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.pj},function(){this.G=this.G&-256|Jb(this.ja,this.J,this.ka-1);this.A-=this.B.nj},function(){this.G=Jb(this.ja,this.J,this.ka-1);this.G|=Jb(this.ja,this.J+1&65535,this.ka-1)<<8;this.A-=this.B.nj},function(){Lb(this.ja,this.J,this.G&255,this.ka-1);this.A-=this.B.Cj},function(){Lb(this.ja,this.J,
|
||||
this.G&255,this.ka-1);Lb(this.ja,this.J+1&65535,this.G>>8,this.ka-1);this.A-=this.B.Cj},If,If,function(){this.Q|=132;this.A-=this.B.fe},function(){this.Q|=68;this.A-=this.B.fe},function(){this.lb|=4;this.A-=2;this.Aa&rb||rc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.se[this.X()].call(this,Mf,ef);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Qc[this.X()].call(this,Nf,ef);0<=this.Db&&(this.G=this.Db,this.J=this.Dg)},function(){this.P&=~this.T;this.A-=
|
||||
2},function(){this.P|=this.T;this.A-=2},function(){this.Aa&=~rb;this.A-=this.B.ol},function(){this.Aa|=rb;this.Q|=4;this.A-=2},function(){this.Aa&=~qb;this.A-=2},function(){this.Aa|=qb;this.A-=2},function(){this.se[this.X()].call(this,fd,ef)},function(){this.Qc[this.X()].call(this,id,ef)}],Af=[ve,Oe,te,Re,xe,Te,Ze,Ce],Jf=[we,Pe,ue,Se,ye,Ue,$e,De],Kf=[function(a,b){this.A-=0>this.Ga?this.B.jc:this.B.cm;return b},ff,ff,ff,ff,ff,ff,ff],Lf=[function(a,b){this.A-=0>this.Ga?this.B.Vl:this.B.Tl;return b},
|
||||
function(){this.C=this.C&~this.ha|this.K();this.A-=this.B.Ab},function(){y(this,w(this)&~this.ha|this.K());this.A-=this.B.Ab},function(){this.H=this.H&~this.ha|this.K();this.A-=this.B.Ab},function(){this.F=this.F&~this.ha|this.K();this.A-=this.B.Ab},function(){this.D=this.D&~this.ha|this.K();this.A-=this.B.Ab},Df,Ef,Df,Ef,function(){this.tb[this.X()].call(this,Ke)},function(){this.tb[this.X()].call(this,Ie)},function(){this.Q|=1;this.se[this.X()].call(this,Lf,this.X)},function(){this.Q|=1;this.Rc[this.X()].call(this,
|
||||
Lf,this.K)},Ff,Gf,Ff,Gf,function(){pe.call(this,3,null,this.B.Kl)},function(){var a=this.X(),b;a:{b=this.Mg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.ka)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.Ll):this.A-=this.B.Ml},function(){this.A-=this.B.Il;if(this.mc&1&&this.Aa&16384){var a=this.la(this.ib.ua+0);Wc.call(this.na,a,!1)}else{var a=this.na.Wa,b=this.Fa(),c=this.Fa(),d=this.Fa();null!=Yc(this,b,c,!1)&&(Xc(this,
|
||||
d,a),this.eh&&Nd(this,this.ka))}},function(){this.se[this.X()].call(this,Bf,bf)},function(){this.Rc[this.X()].call(this,Cf,bf)},function(){this.se[this.X()].call(this,Bf,cf)},function(){this.Rc[this.X()].call(this,Cf,cf)},function(){var a=this.X(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.W=b;this.A-=this.B.nl},function(){var a=this.X();this.P=this.W=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.ml},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=
|
||||
this.G&-256|je(this,this.hb,this.C+(this.G&255)&65535);this.A-=this.B.lm},Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,function(){var a=this.L();(this.I=this.I-1&this.fa)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Tl):this.A-=this.B.vj},function(){var a=this.L();!(this.I=this.I-1&this.fa)||this.P&this.T-1?this.A-=this.B.xj:(D(this,v(this)+a),this.A-=this.B.wj)},function(){var a=this.L();(this.I=this.I-1&this.fa)?(D(this,v(this)+a),this.A-=this.B.Sl):this.A-=this.B.vj},function(){var a=this.L();this.I?this.A-=
|
||||
this.B.xj:(D(this,v(this)+a),this.A-=this.B.wj)},function(){var a=this.X();this.G=this.G&-256|Jb(this.ja,a,this.ka-2);this.A-=this.B.pj},function(){var a=this.X();this.G=Jb(this.ja,a,this.ka-2);this.G|=Jb(this.ja,a+1&65535,this.ka-2)<<8;this.A-=this.B.pj},function(){var a=this.X();Lb(this.ja,a,this.G&255,this.ka-2);this.A-=this.B.Ej},function(){var a=this.X();Lb(this.ja,a,this.G&255,this.ka-2);Lb(this.ja,a+1&65535,this.G>>8,this.ka-2);this.A-=this.B.Ej},function(){var a=this.K();z(this,v(this));D(this,
|
||||
v(this)+a);this.A-=this.B.rl},function(){var a=this.K();D(this,v(this)+a);this.A-=this.B.qj},function(){Yc(this,this.K(),ne(this));this.A-=this.B.Ol},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.qj},function(){this.G=this.G&-256|Jb(this.ja,this.J,this.ka-1);this.A-=this.B.oj},function(){this.G=Jb(this.ja,this.J,this.ka-1);this.G|=Jb(this.ja,this.J+1&65535,this.ka-1)<<8;this.A-=this.B.oj},function(){Lb(this.ja,this.J,this.G&255,this.ka-1);this.A-=this.B.Dj},function(){Lb(this.ja,this.J,
|
||||
this.G&255,this.ka-1);Lb(this.ja,this.J+1&65535,this.G>>8,this.ka-1);this.A-=this.B.Dj},If,If,function(){this.Q|=132;this.A-=this.B.fe},function(){this.Q|=68;this.A-=this.B.fe},function(){this.lb|=4;this.A-=2;this.Aa&rb||rc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.se[this.X()].call(this,Mf,ef);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Rc[this.X()].call(this,Nf,ef);0<=this.Db&&(this.G=this.Db,this.J=this.Eg)},function(){this.P&=~this.T;this.A-=
|
||||
2},function(){this.P|=this.T;this.A-=2},function(){this.Aa&=~rb;this.A-=this.B.pl},function(){this.Aa|=rb;this.Q|=4;this.A-=2},function(){this.Aa&=~qb;this.A-=2},function(){this.Aa|=qb;this.A-=2},function(){this.se[this.X()].call(this,fd,ef)},function(){this.Rc[this.X()].call(this,id,ef)}],Af=[ve,Oe,te,Re,xe,Te,Ze,Ce],Jf=[we,Pe,ue,Se,ye,Ue,$e,De],Kf=[function(a,b){this.A-=0>this.Ga?this.B.kc:this.B.dm;return b},ff,ff,ff,ff,ff,ff,ff],Lf=[function(a,b){this.A-=0>this.Ga?this.B.Wl:this.B.Ul;return b},
|
||||
S,S,S,S,S,S,S],Bf=[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;af.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);af.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Ef)%9)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;af.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Ef)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,af.call(this,c,256),c&=255);return c},
|
||||
function(a,b){var c=a;b&&(c=8<b?this.P=this.W=0:(this.P=this.W=a<<b)&255,this.da=0,this.T=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255},S,function(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255}],Cf=[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;af.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);af.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Ef)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;af.call(this,d,65536)}return c},function(a,b){var c=a;b&&(c=(b&this.Ef)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,af.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.W=0:(this.P=this.W=a<<b)&65535,
|
||||
this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},S,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Mf=[function(a,b){b=this.X();this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Oj:this.B.Nj;this.Q|=2;return a},S,function(a){this.A-=
|
||||
0>this.aa?this.B.wg:this.B.vg;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.wg:this.B.vg;return(this.P=this.W=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.W=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Zl:this.B.Yl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.W=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),
|
||||
ce(this));this.A-=0>this.aa?this.B.El:this.B.Dl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=this.G/a;if(255<b)return gf.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.W=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.wl:this.B.vl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return gf.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.W=this.da=this.P=b|256;this.T=
|
||||
256;this.A-=0>this.aa?this.B.Al:this.B.zl;this.Q|=2;return a}],Nf=[function(a,b){b=this.K();this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Oj:this.B.Nj;this.Q|=2;return a},S,function(a){this.A-=0>this.aa?this.B.wg:this.B.vg;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.wg:this.B.vg;return(this.P=this.W=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.Dg=this.J=this.P>>16&65535;this.da=this.W=this.P;this.T=65536;this.J?(de(this),
|
||||
he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.am:this.B.$l;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.Dg=b>>16&65535;this.P=this.da=this.W=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Gl:this.B.Fl;this.Q|=2;return a},function(a,b){if(!a)return gf.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return gf.call(this),a;this.Db=this.G=c&65535;this.Dg=this.J=b%a&
|
||||
65535;this.W=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.yl:this.B.xl;this.Q|=2;return a},function(a,b){if(!a)return gf.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 gf.call(this),a;this.Db=this.G=d&65535;this.Dg=this.J=b%c&65535;this.W=this.da=this.P=d|65536;this.T=65536;this.A-=0>this.aa?this.B.Cl:this.B.Bl;this.Q|=2;return a}],fd=[function(a){this.da=a;a=(this.W=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=
|
||||
0>this.aa?this.B.ug:this.B.tg;return a},function(a){this.da=a;a=(this.W=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.ug:this.B.tg;return a},S,S,S,S,S,S],id=[function(a){this.da=a;a=(this.W=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ug:this.B.tg;return a},function(a){this.da=a;a=(this.W=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ug:this.B.tg;return a},function(a){z(this,v(this));D(this,a);
|
||||
this.A-=0>this.aa?this.B.ul:this.B.tl;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Be.call(this,a,this.la(this.aa+2));this.A-=this.B.rl;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.Pl:this.B.Ol;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Yc(this,a,this.la(this.aa+2));this.dh&&Nd(this,this.ka);this.A-=this.B.Ml;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:
|
||||
this.B.em;this.Q|=2;return a},ff],Cd=[function(){var a=this.X();16>(a&56)&&(this.Q|=1);this.Qc[a].call(this,this.qk,ef)},function(){var a=this.X();a&16||(this.Q|=1);this.Qc[a].call(this,Of,ef)},function(){this.tb[this.X()].call(this,He)},function(){this.tb[this.X()].call(this,Le)},R,function(){this.na.Wa?Lc.call(this,13,0,!0):(ie(this,this.la(2054)),this.D=this.la(2086),this.F=this.la(2088),this.H=this.la(2090),this.C=this.la(2094),this.J=this.la(2096),this.I=this.la(2098),this.G=this.la(2100),$c(this.Oa,
|
||||
2102,this.la(2084)),$c(this.na,2108,this.la(2082)),$c(this.sa,2114,this.la(2080)),$c(this.gb,2120,this.la(2078)),Xc(this,this.la(2072)),D(this,this.la(2074)),y(this,this.la(2092)),this.Rc=this.la(2126)|this.qc(2128)<<16,this.gf=this.Rc+this.la(2130),$c(this.le,2132,this.la(2076)),this.Sc=this.la(2138)|this.qc(2140)<<16,this.hf=this.Sc+this.la(2142),$c(this.ib,2144,this.la(2070)),this.A-=195)},function(){this.na.Wa?Lc.call(this,13,0,!0):(this.lc&=-9,this.A-=2)},R,R,R,R,kd,R,R,R,R,R,R,R,R,R,R,R,R,R,
|
||||
this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},S,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Mf=[function(a,b){b=this.X();this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Pj:this.B.Oj;this.Q|=2;return a},S,function(a){this.A-=
|
||||
0>this.aa?this.B.xg:this.B.wg;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.xg:this.B.wg;return(this.P=this.W=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.W=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.$l:this.B.Zl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.W=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),
|
||||
ce(this));this.A-=0>this.aa?this.B.Fl:this.B.El;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=this.G/a;if(255<b)return gf.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.W=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.xl:this.B.wl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return gf.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.W=this.da=this.P=b|256;this.T=
|
||||
256;this.A-=0>this.aa?this.B.Bl:this.B.Al;this.Q|=2;return a}],Nf=[function(a,b){b=this.K();this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Pj:this.B.Oj;this.Q|=2;return a},S,function(a){this.A-=0>this.aa?this.B.xg:this.B.wg;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.xg:this.B.wg;return(this.P=this.W=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.Eg=this.J=this.P>>16&65535;this.da=this.W=this.P;this.T=65536;this.J?(de(this),
|
||||
he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.bm:this.B.am;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.Eg=b>>16&65535;this.P=this.da=this.W=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Hl:this.B.Gl;this.Q|=2;return a},function(a,b){if(!a)return gf.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return gf.call(this),a;this.Db=this.G=c&65535;this.Eg=this.J=b%a&
|
||||
65535;this.W=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.zl:this.B.yl;this.Q|=2;return a},function(a,b){if(!a)return gf.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 gf.call(this),a;this.Db=this.G=d&65535;this.Eg=this.J=b%c&65535;this.W=this.da=this.P=d|65536;this.T=65536;this.A-=0>this.aa?this.B.Dl:this.B.Cl;this.Q|=2;return a}],fd=[function(a){this.da=a;a=(this.W=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=
|
||||
0>this.aa?this.B.vg:this.B.ug;return a},function(a){this.da=a;a=(this.W=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.vg:this.B.ug;return a},S,S,S,S,S,S],id=[function(a){this.da=a;a=(this.W=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.vg:this.B.ug;return a},function(a){this.da=a;a=(this.W=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.vg:this.B.ug;return a},function(a){z(this,v(this));D(this,a);
|
||||
this.A-=0>this.aa?this.B.vl:this.B.ul;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Be.call(this,a,this.la(this.aa+2));this.A-=this.B.sl;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.Ql:this.B.Pl;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Yc(this,a,this.la(this.aa+2));this.eh&&Nd(this,this.ka);this.A-=this.B.Nl;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.aa?this.B.sc:
|
||||
this.B.fm;this.Q|=2;return a},ff],Cd=[function(){var a=this.X();16>(a&56)&&(this.Q|=1);this.Rc[a].call(this,this.rk,ef)},function(){var a=this.X();a&16||(this.Q|=1);this.Rc[a].call(this,Of,ef)},function(){this.tb[this.X()].call(this,He)},function(){this.tb[this.X()].call(this,Le)},R,function(){this.na.Wa?Lc.call(this,13,0,!0):(ie(this,this.la(2054)),this.D=this.la(2086),this.F=this.la(2088),this.H=this.la(2090),this.C=this.la(2094),this.J=this.la(2096),this.I=this.la(2098),this.G=this.la(2100),$c(this.Oa,
|
||||
2102,this.la(2084)),$c(this.na,2108,this.la(2082)),$c(this.sa,2114,this.la(2080)),$c(this.gb,2120,this.la(2078)),Xc(this,this.la(2072)),D(this,this.la(2074)),y(this,this.la(2092)),this.Sc=this.la(2126)|this.rc(2128)<<16,this.gf=this.Sc+this.la(2130),$c(this.le,2132,this.la(2076)),this.Tc=this.la(2138)|this.rc(2140)<<16,this.hf=this.Tc+this.la(2142),$c(this.ib,2144,this.la(2070)),this.A-=195)},function(){this.na.Wa?Lc.call(this,13,0,!0):(this.mc&=-9,this.A-=2)},R,R,R,R,kd,R,R,R,R,R,R,R,R,R,R,R,R,R,
|
||||
R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R],Od=[function(){this.A-=2+(0>this.aa?0:
|
||||
1);return this.le.ta},function(){this.A-=2+(0>this.aa?0:1);return this.ib.ta},function(a){this.Q|=2;this.le.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.ib.load(a)!=q&&(this.Ka(this.ib.Md+4,this.ib.jb|=512),this.ib.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&2048!=(this.Jb.jb&2560)&&(this.Jb.pc>=this.na.Wa&&this.Jb.pc>=(a&3)||7168==(this.Jb.jb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=
|
||||
2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&512==(this.Jb.jb&2560)&&this.Jb.pc>=this.na.Wa&&this.Jb.pc>=(a&3))return fe(this),a;be(this);return a},S,S],jd=[Bd,Bd,Bd,Bd,Bd,Bd,S,S],Of=[function(a){0>this.aa?kd.call(this):(a=this.gf-this.Rc,this.Ka(this.aa+2,this.Rc),this.Ka(this.aa+4,65280|this.Rc>>16),this.A-=11);return a},function(a){0>this.aa?kd.call(this):(a=this.hf-this.Sc,this.Ka(this.aa+2,this.Sc),this.Ka(this.aa+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.aa?kd.call(this):
|
||||
(this.Rc=this.la(this.aa+2)|this.qc(this.aa+4)<<16,this.gf=this.Rc+a,this.Q|=2,this.A-=11);return a},function(a){0>this.aa?kd.call(this):(this.Sc=this.la(this.aa+2)|this.qc(this.aa+4)<<16,this.hf=this.Sc+a,this.Q|=2,this.A-=12);return a},function(){this.A-=2+(0>this.aa?0:1);return this.lc},S,function(a){ie(this,a);this.A-=0>this.aa?3:6;this.Q|=2;return a},S],A=[function(a){a=a.call(this,this.G&255,E(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,
|
||||
1);return this.le.ta},function(){this.A-=2+(0>this.aa?0:1);return this.ib.ta},function(a){this.Q|=2;this.le.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.ib.load(a)!=q&&(this.Ka(this.ib.Md+4,this.ib.jb|=512),this.ib.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&2048!=(this.Jb.jb&2560)&&(this.Jb.qc>=this.na.Wa&&this.Jb.qc>=(a&3)||7168==(this.Jb.jb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=
|
||||
2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&512==(this.Jb.jb&2560)&&this.Jb.qc>=this.na.Wa&&this.Jb.qc>=(a&3))return fe(this),a;be(this);return a},S,S],jd=[Bd,Bd,Bd,Bd,Bd,Bd,S,S],Of=[function(a){0>this.aa?kd.call(this):(a=this.gf-this.Sc,this.Ka(this.aa+2,this.Sc),this.Ka(this.aa+4,65280|this.Sc>>16),this.A-=11);return a},function(a){0>this.aa?kd.call(this):(a=this.hf-this.Tc,this.Ka(this.aa+2,this.Tc),this.Ka(this.aa+4,65280|this.Tc>>16),this.A-=12);return a},function(a){0>this.aa?kd.call(this):
|
||||
(this.Sc=this.la(this.aa+2)|this.rc(this.aa+4)<<16,this.gf=this.Sc+a,this.Q|=2,this.A-=11);return a},function(a){0>this.aa?kd.call(this):(this.Tc=this.la(this.aa+2)|this.rc(this.aa+4)<<16,this.hf=this.Tc+a,this.Q|=2,this.A-=12);return a},function(){this.A-=2+(0>this.aa?0:1);return this.mc},S,function(a){ie(this,a);this.A-=0>this.aa?3:6;this.Q|=2;return a},S],A=[function(a){a=a.call(this,this.G&255,E(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,
|
||||
this.C+this.D));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.F));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.D));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,this.F));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,this.D));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,this.K()));this.G=this.G&
|
||||
-256|a;this.A-=this.B.pa},function(a){a=a.call(this,this.G&255,E(this,this.C));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.C+this.F));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.F));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.D));this.I=this.I&-256|a;this.A-=
|
||||
this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.F));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.D));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.pa},function(a){a=a.call(this,this.I&255,E(this,this.C));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.J&255,E(this,this.C+this.F));this.J=this.J&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,
|
||||
|
|
@ -423,63 +423,65 @@ a[4].call(this,this.G,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,
|
|||
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,w(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,w(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,w(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 T(a){n.call(this,"ChipSet",a,T);this.za=(this.za=a.model)?parseInt(this.za,10):Pf;this.Ub=0;var b=a.sw1;if(b)this.Ub=Qf(b,Rf|Sf.Mm);else{this.Kd=[360,360];(b=a.floppies)&&b.length&&(this.Kd=b);if(b=this.Kd.length)this.Ub|=Tf.bi,b--,this.Ub|=(b&3)<<Tf.Lf;if(b=a.monitor||(this.za<Uf?"mono":"ega"),void 0!==Vf[b])this.Ub|=Vf[b]<<Sf.Lf}this.oe=Qf(a.sw2||"11110000",0);this.ro=this.za==Pf?16:64;this.bh=this.Wf=1;this.za>=Uf&&(this.bh=this.Wf=2);this.Yd=a.scaleTimers||!1;this.Hp=a.rtcDate;this.Qk=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ui=new window.webkitAudioContext);this.reset(!0);p(this)}La(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={bi:1,ONE:0,xq:64,vq:128,Vp:192,Kf:192,Lf:6},Rf=12,Sf={wq:16,Np:32,Mm:48,Kf:48,Lf:4};k=T.prototype;
|
||||
function T(a){n.call(this,"ChipSet",a,T);this.za=(this.za=a.model)?parseInt(this.za,10):Pf;this.Ub=0;var b=a.sw1;if(b)this.Ub=Qf(b,Rf|Sf.Nm);else{this.Kd=[360,360];(b=a.floppies)&&b.length&&(this.Kd=b);if(b=this.Kd.length)this.Ub|=Tf.ci,b--,this.Ub|=(b&3)<<Tf.Lf;if(b=a.monitor||(this.za<Uf?"mono":"ega"),void 0!==Vf[b])this.Ub|=Vf[b]<<Sf.Lf}this.oe=Qf(a.sw2||"11110000",0);this.so=this.za==Pf?16:64;this.dh=this.Wf=1;this.za>=Uf&&(this.dh=this.Wf=2);this.Yd=a.scaleTimers||!1;this.Ip=a.rtcDate;this.Rk=
|
||||
!1;a.sound&&(this.ui=this.bg=null,window&&(this.ui=window.AudioContext||window.webkitAudioContext),this.ui&&(this.bg=new this.ui));this.reset(!0);p(this)}La(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={ci:1,ONE:0,yq:64,wq:128,Wp:192,Kf:192,Lf:6},Rf=12,Sf={xq:16,Op:32,Nm:48,Kf:48,Lf:4};k=T.prototype;
|
||||
k.Eb=function(a,b,c){switch(b){case "sw1":return this.oa[b]=c,Wf(this,b,c,this.Ub,{0:this.za==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.za==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Pf)return this.oa[b]=c,Wf(this,b,c,this.oe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.Ca=bb(a,"Keyboard");this.Lh=c.S.kd/1193181;Ib(b,this,Xf);Kb(b,this,Yf);this.za<Uf?(Ib(b,this,Zf),Kb(b,this,$f)):(Ib(b,this,ag),Kb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.$c=this.Ub;this.We=this.oe;cg(this);this.Za=Array(this.bh);for(b=0;b<this.bh;b++)dg(this,b);this.Vb=Array(this.Wf);eg(this,0,32);1<this.Wf&&eg(this,1,160);this.oi=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)fg(this,b);this.Tf=this.mi=this.uc=this.Zg=null;this.Yg=0;if(this.za>=Uf){this.kb=16;this.ud=0;this.td=16;this.Tg=0;this.ve=160;512<=gg(this)&&(this.ve|=16);3==hg(this)&&(this.ve|=64);this.ji=3;this.Wg=0;this.Xb=Array(7);this.jf=0;a&&(this.ba=Array(64));ig(this,
|
||||
this.Hp);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.$c&(Sf.Kf|2|Tf.bi|Tf.Kf);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
|
||||
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.zg=a.Df=0;a.lm=a.Jh=null}
|
||||
function lg(a){var b;void 0===b&&(b=a.Jh);a.Df=yc(a.U,a.Yd)+b;a.ba[11]&64&&vc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.Ub,this.oe,this.$c,this.We]);for(var b=[],c=0;c<this.Za;c++){for(var d=this.Za[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Bd,h.Qg,h.Yb,h.Ua,h.Va,h.mode,h.$g,h.Cp,h.Ep]}b[c]=[d.Qd,d.ki,d.zk,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.pg,d.Pc,d.Dd,d.cd,d.Nb,d.Dc,d.we,d.Sf];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.Yb,d.xc,d.Va,d.Ee,d.Bk,d.mode,d.Uh,d.Ud,d.De,d.hd,d.fg,d.Ie,d.Cd];
|
||||
a.set(3,[this.oi,b]);a.set(4,[this.Zg,this.uc,this.mi,this.Tf,this.Yg]);this.za>=Uf&&(a.set(5,[this.kb,this.ud,this.td,this.Tg,this.ve,this.ji]),a.set(6,[this.Wg,this.Xb,this.jf,this.ba,this.zg,this.Df]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.oe=b[1];this.$c=b[2];this.We=b[3];b=a[1];for(c=0;c<this.bh;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Wf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.oi=b[0];for(c=0;c<this.Lb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Zg=b[0];this.uc=b[1];this.mi=b[2];this.Tf=b[3];this.Yg=b[4];if(b=a[5])this.kb=b[0],this.ud=b[1],this.td=b[2],this.Tg=b[3],this.ve=b[4],this.ji=b[5];if(b=a[6])this.Wg=b[0],this.Xb=b[1],this.jf=b[2],this.ba=b[3],
|
||||
this.zg=b[4],this.Df=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Za[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Qd=c[0];d.ki=c[1];d.zk=c[2];d.xb=c[3];d.vo=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Za[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function ng(a,b,c){var d=a.vb[b];d||(d={Qg:[0,0],Yb:[0,0],Ua:[0,0],Va:[0,0]});c=c&&8==c.length?c:og;d.Bd=c[0];d.Qg[0]=c[1][0];d.Qg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Ua[0]=c[3][0];d.Ua[1]=c[3][1];d.Va[0]=c[4][0];d.Va[1]=c[4][1];d.mode=c[5];d.$g=c[6];d.V=a;d.$k=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Na(b));b&&(a.ih=null,a.Cp=b.id,a.Ep=c,a.gh=b,a.Qi=b[c],a.Nh=d)}var qg=[0,Array(4)];
|
||||
function eg(a,b,c,d){var e=a.Vb[b];e||(e={Pc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.cr=b<<3;e.pg=d[0];e.Pc[0]=d[1][0];e.Pc[1]=d[1][1];e.Pc[2]=d[1][2];e.Pc[3]=d[1][3];e.Dd=d[2];e.cd=d[3];e.Nb=d[4];e.Dc=d[5];e.we=d[6];e.Sf=d[7];a.Vb[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function fg(a,b,c){var d=a.Lb[b];d||(d={Yb:[0,0],xc:[0,0],Va:[0,0],Ee:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.xc[0]=c[1][0];d.xc[1]=c[1][1];d.Va[0]=c[2][0];d.Va[1]=c[2][1];d.Ee[0]=c[3][0];d.Ee[1]=c[3][1];d.Bk=c[4];d.mode=c[5];d.Uh=c[6];d.Ud=c[7];d.De=c[8];d.hd=c[9];d.fg=c[10];d.Ie=c[11];d.Cd=c[12];a.Lb[b]=d}function gg(a,b){return((((b?a.Ub:a.$c)&12)>>2)+1)*a.ro+32*((b?a.oe:a.We)&15)}function sg(a,b){var c=b?a.Ub:a.$c;return a.za!=Pf||c&Tf.bi?((c&Tf.Kf)>>Tf.Lf)+1:0}
|
||||
function jg(a,b){if(b<sg(a)){if(!a.Kd)return 1;if(b<a.Kd.length)switch(a.Kd[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 hg(a,b){return((b?a.Ub:a.$c)&Sf.Kf)>>Sf.Lf}
|
||||
k.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.Ca=bb(a,"Keyboard");this.Mh=c.S.ld/1193181;Ib(b,this,Xf);Kb(b,this,Yf);this.za<Uf?(Ib(b,this,Zf),Kb(b,this,$f)):(Ib(b,this,ag),Kb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.ad=this.Ub;this.We=this.oe;cg(this);this.Za=Array(this.dh);for(b=0;b<this.dh;b++)dg(this,b);this.Vb=Array(this.Wf);eg(this,0,32);1<this.Wf&&eg(this,1,160);this.pi=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)fg(this,b);this.Tf=this.ni=this.vc=this.$g=null;this.Zg=0;if(this.za>=Uf){this.kb=16;this.ud=0;this.td=16;this.Ug=0;this.ve=160;512<=gg(this)&&(this.ve|=16);3==hg(this)&&(this.ve|=64);this.ki=3;this.Xg=0;this.Xb=Array(7);this.jf=0;a&&(this.ba=Array(64));ig(this,
|
||||
this.Ip);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.ad&(Sf.Kf|2|Tf.ci|Tf.Kf);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
|
||||
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.lc("CMOS date invalid ("+b+"), using "+c)):b&&a.lc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.Ag=a.Df=0;a.mm=a.Kh=null}
|
||||
function lg(a){var b;void 0===b&&(b=a.Kh);a.Df=yc(a.U,a.Yd)+b;a.ba[11]&64&&vc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.Ub,this.oe,this.ad,this.We]);for(var b=[],c=0;c<this.Za;c++){for(var d=this.Za[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Bd,h.Rg,h.Yb,h.Ua,h.Va,h.mode,h.ah,h.Dp,h.Fp]}b[c]=[d.Qd,d.li,d.Ak,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.qg,d.Qc,d.Dd,d.dd,d.Nb,d.Ec,d.we,d.Sf];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.Yb,d.yc,d.Va,d.Ee,d.Ck,d.mode,d.Vh,d.Ud,d.De,d.jd,d.gg,d.Ie,d.Cd];
|
||||
a.set(3,[this.pi,b]);a.set(4,[this.$g,this.vc,this.ni,this.Tf,this.Zg]);this.za>=Uf&&(a.set(5,[this.kb,this.ud,this.td,this.Ug,this.ve,this.ki]),a.set(6,[this.Xg,this.Xb,this.jf,this.ba,this.Ag,this.Df]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.oe=b[1];this.ad=b[2];this.We=b[3];b=a[1];for(c=0;c<this.dh;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Wf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.pi=b[0];for(c=0;c<this.Lb.length;c++)fg(this,c,b[1][c]);b=a[4];this.$g=b[0];this.vc=b[1];this.ni=b[2];this.Tf=b[3];this.Zg=b[4];if(b=a[5])this.kb=b[0],this.ud=b[1],this.td=b[2],this.Ug=b[3],this.ve=b[4],this.ki=b[5];if(b=a[6])this.Xg=b[0],this.Xb=b[1],this.jf=b[2],this.ba=b[3],
|
||||
this.Ag=b[4],this.Df=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Za[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Qd=c[0];d.li=c[1];d.Ak=c[2];d.xb=c[3];d.wo=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Za[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function ng(a,b,c){var d=a.vb[b];d||(d={Rg:[0,0],Yb:[0,0],Ua:[0,0],Va:[0,0]});c=c&&8==c.length?c:og;d.Bd=c[0];d.Rg[0]=c[1][0];d.Rg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Ua[0]=c[3][0];d.Ua[1]=c[3][1];d.Va[0]=c[4][0];d.Va[1]=c[4][1];d.mode=c[5];d.ah=c[6];d.V=a;d.al=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Na(b));b&&(a.jh=null,a.Dp=b.id,a.Fp=c,a.hh=b,a.Ri=b[c],a.Oh=d)}var qg=[0,Array(4)];
|
||||
function eg(a,b,c,d){var e=a.Vb[b];e||(e={Qc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.dr=b<<3;e.qg=d[0];e.Qc[0]=d[1][0];e.Qc[1]=d[1][1];e.Qc[2]=d[1][2];e.Qc[3]=d[1][3];e.Dd=d[2];e.dd=d[3];e.Nb=d[4];e.Ec=d[5];e.we=d[6];e.Sf=d[7];a.Vb[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function fg(a,b,c){var d=a.Lb[b];d||(d={Yb:[0,0],yc:[0,0],Va:[0,0],Ee:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.yc[0]=c[1][0];d.yc[1]=c[1][1];d.Va[0]=c[2][0];d.Va[1]=c[2][1];d.Ee[0]=c[3][0];d.Ee[1]=c[3][1];d.Ck=c[4];d.mode=c[5];d.Vh=c[6];d.Ud=c[7];d.De=c[8];d.jd=c[9];d.gg=c[10];d.Ie=c[11];d.Cd=c[12];a.Lb[b]=d}function gg(a,b){return((((b?a.Ub:a.ad)&12)>>2)+1)*a.so+32*((b?a.oe:a.We)&15)}function sg(a,b){var c=b?a.Ub:a.ad;return a.za!=Pf||c&Tf.ci?((c&Tf.Kf)>>Tf.Lf)+1:0}
|
||||
function jg(a,b){if(b<sg(a)){if(!a.Kd)return 1;if(b<a.Kd.length)switch(a.Kd[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 hg(a,b){return((b?a.Ub:a.ad)&Sf.Kf)>>Sf.Lf}
|
||||
function Wf(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=Ta(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),tg(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");tg(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Ub=
|
||||
a.Ub&~e|(c?0:e);break;case "sw2":a.oe=a.oe&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.oa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.$c&&a.$c!=a.Ub||null!=a.We&&a.We!=a.oe)d+=" (Reset required)";b.textContent=d}}
|
||||
function ug(a,b,c){a=a.Za[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]++,255<d.Ua[0]&&(d.Ua[0]=0,d.Ua[1]++,255<d.Ua[1]&&(d.Ua[1]=0)));return e}function vg(a,b,c,d){a=a.Za[b];c=a.vb[c];c.Ua[a.xb]=c.Qg[a.xb]=d;a.xb^=1}function wg(a,b,c){a=a.Za[b];var d=a.vb[c],e=d.Va[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Va[0]--,0>d.Va[0]&&(d.Va[0]=255,d.Va[1]--,0>d.Va[1]&&(d.Va[1]=255)));return e}function xg(a,b,c,d){a=a.Za[b];c=a.vb[c];c.Va[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
|
||||
function yg(a,b){var c=a.Za[b],d=c.Qd|1;c.Qd&=-16;return d}function zg(a,b,c){a=a.Za[b];b=c&3;a.Qd=a.Qd&~(16<<b)|(c&4)<<b+2;a.zk=c}function Eg(a,b,c){b=a.Za[b];var d=c&3,e=b.vb[d];e.Bd=!!(c&4);e.Bd||Fg(a,b.vo+d)}function Gg(a,b){for(var c=a.Za[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Za[b].vb[c].$g}function Ig(a,b,c,d){a.Za[b].vb[c].$g=d}function Jg(a,b,c,d,e){pg(a.Za[b>>2].vb[b&3],c,d,e)}
|
||||
function Fg(a,b,c){b=a.Za[b>>2].vb[b&3];b.gh&&b.Qi&&b.Nh?(c&&(b.ih=c),b.Bd||se(a,b,!0)):c&&c(!0)}function se(a,b,c){c&&(b.count=b.Va[1]<<8|b.Va[0],b.Im=b.mode&12,b.Tk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.$g<<16|b.Ua[1]<<8|b.Ua[0],4==b.Im?(d=!0,function(c){b.Qi.call(b.gh,b.Nh,-1,function(f,g){0>f&&(b.Tk||(b.Tk=!0),f=255);b.Bd||a.ja.Ue(c,f);(d=g)&&setTimeout(function(){Kg(b)||se(a,b)},0)})}(c)):8==b.Im?(c=a.ja.qc(c),0>b.Qi.call(b.gh,b.Nh,c)&&(b.gd=!0)):b.gd=!0),!d&&!Kg(b););}
|
||||
function Kg(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.Ua[0]--,0>a.Ua[0]&&(a.Ua[0]=255,a.Ua[1]--,0>a.Ua[1]&&(a.Ua[1]=255))):(a.Ua[0]++,255<a.Ua[0]&&(a.Ua[0]=0,a.Ua[1]++,255<a.Ua[1]&&(a.Ua[1]=0))),!a.Bd))return!1;var b=a.V;b.Qd=b.Qd&~(16<<a.$k)|1<<a.$k;a.mode&16||(a.Bd=!0,a.gh=a.Nh=null);a.ih&&(a.ih(!a.gd),a.ih=null);return!0}function Lg(a,b){var c=0,d=a.Vb[b];if(null!=d.Sf)switch(d.Sf&3){case 2:c=d.Nb;break;case 3:c=d.Dc}return c}
|
||||
function Mg(a,b,c){var d=a.Vb[b];if(c&16)d.Dd=0,d.Pc[d.Dd++]=c,d.cd=0,d.we=7,d.Nb=d.Dc=0,d.Sf=10;else if(c&8)c&100&&(a.wa("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),rc(a.U)),d.Sf=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.we+1;;){f&=7;var h=1<<f;if(d.Dc&h){g=h;break}if(f++==d.we)break}d.Dc&g&&(d.Dc&=~g,Ng(a));e&128&&(a.wa("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),rc(a.U))}else 192==e?d.we=c&7:(a.wa("PIC"+b+"(0x"+ea(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ea(c)),rc(a.U))}}function Og(a,b,c){var d=a.Vb[b];d.Dd<d.Pc.length?(d.Pc[d.Dd++]=c,2==d.Dd&&d.Pc[0]&2&&d.Dd++,3!=d.Dd||d.Pc[0]&1||d.Dd++):(d.cd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Nb&b||(d.Nb|=b,d.pg=c||0,Ng(a))}function Qg(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Nb&d&&(c.Nb&=~d,Ng(a))}
|
||||
function Ng(a,b){var c,d=-1;1<a.Wf&&(c=a.Vb[1],d=~(c.Dc|c.cd)&c.Nb);c=a.Vb[0];0<=d&&(c.Nb=d?c.Nb|4:c.Nb&-5);var d=~(c.Dc|c.cd)&c.Nb,e=a.U;e.ca&&(e.lb=d?e.lb|1:e.lb&-2);d&&b&&(c.pg=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.pg)c=-2,d.pg--;else for(var e=d.Nb&((d.Dc|d.cd)^255),f=d.we+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Pc[1]+f:oe(a,1);0<=c&&(d.Dc|=g,d.Nb&=~g);break}if(f++==d.we)break}return c}
|
||||
function Rg(a,b){var c=a.Lb[b];c.Ud==c.De&&Sg(a,b);if(c.fg)return c.Ee[c.Ud++];Tg(a,b);return c.Va[c.Ud++]}function Ug(a,b,c){var d=a.Lb[b];d.Ud==d.De&&Sg(a,b);d.Yb[d.Ud++]=c;d.Ud==d.De&&(d.Ie&&0!=d.mode&&8!=d.mode||(d.fg=!1,d.Va[0]=d.xc[0]=d.Yb[0],d.Va[1]=d.xc[1]=d.Yb[1],d.Cd=yc(a.U,a.Yd),d.Ie=!0,d.hd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Lh|0,6==d.mode&&(c>>=1),vc(a.U,c))),2==b&&zc(a))}k=T.prototype;k.lo=function(){return null};
|
||||
k.vp=function(a,b){this.oi=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Lb[c];g.Uh=f;g.mode=e;g.Bk=d;g.Yb=[0,0];g.Va=[0,0];g.Ee=[0,0];g.hd=!1;g.fg=!1;g.Ie=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Vb[0].cd&&77==this.uc&&(c=this.Lb[0],c.xc[0]=c.Yb[0],c.xc[1]=c.Yb[1],c.Cd=yc(this.U,this.Yd))}else Tg(this,c),d=this.Lb[c],d.Ee[0]=d.Va[0],d.Ee[1]=d.Va[1],d.fg=!0,Sg(this,c)}};function Vg(a,b){var c=a.Lb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.De?256:65536);return d}
|
||||
function Bc(a,b){var c=a.Lb[b],d=c.xc[1]<<8|c.xc[0];d||(d=1==c.De?256:65536);return d}function Sg(a,b){var c=a.Lb[b];c.Ud=32==c.Uh?1:0;c.De=48==c.Uh?2:1}
|
||||
function Tg(a,b,c){var d=a.Lb[b];if(d.Ie&&(2!=b||a.uc&1)){var e=yc(a.U,a.Yd),f=(e-d.Cd)/a.Lh|0;0>f&&(d.Cd=e,f=0);var g=Vg(a,b),h=Bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.hd=!0,d.Ie=!1,b||Pg(a,0))):4==d.mode?(d.hd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.xc[0]=h&255,d.xc[1]=h>>8,d.Cd=e,!b&&d.hd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.hd=!d.hd,h=g+h,0>=h&&(h=g),d.xc[0]=h&255,d.xc[1]=h>>8,d.Cd=e,!b&&d.hd&&Pg(a,0)));d.Va[0]=h&255;d.Va[1]=h>>8;c&&(a.Cd=0)}return d}
|
||||
function Ac(a,b){for(var c=0;c<a.Lb.length;c++)Tg(a,c,b);if(a.za>=Uf){var c=a.U.S.kd,d=yc(a.U,a.Yd);null==a.Jh&&(a.zg=yc(a.U,a.Yd),a.lm=1024,a.Jh=Math.floor(a.U.S.kd/a.lm),lg(a));d>=a.Df&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Df=d+a.Jh);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.zg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
|
||||
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=ma[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.zg=d-e%c}}k.bo=function(){var a=this.Zg;if(this.Tf&16)if(this.uc&128)a=this.$c;else if(this.Ca){var a=this.Ca,b=0;a.Mb.length&&(b=a.Mb[0]);a=b}return a};k.op=function(a,b){this.Zg=b};k.co=function(){return this.uc};
|
||||
k.pp=function(a,b){Wg(this,b);this.Ca&&Xg(this.Ca,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&zc(a,c)}k.eo=function(){var a=0,a=this.za==Pf?this.uc&4?a|this.We&15:a|this.We>>4&1:this.uc&8?a|this.$c>>4:a|this.$c&15;this.uc&1&&Tg(this,2).hd&&(a=this.uc&2?a|32:a|16);return a};k.qp=function(a,b){this.mi=b};k.fo=function(){return this.Tf};k.rp=function(a,b){this.Tf=b};k.sn=function(){var a=this.Tg;this.kb&=-258;this.Ca&&Yg(this.Ca);return a};
|
||||
k.Go=function(a,b){if(this.kb&8)switch(this.ud){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.td&-17),this.Ca){var c=-1;switch(b){case 255:c=250,ah(this.Ca)}bh(this,c)}}this.ud=b;this.kb&=-9};k.tn=function(){return this.uc&-209|(yc(this.U)&64?16:0)};k.Ho=function(a,b){Wg(this,b)};k.un=function(){var a=this.kb&255;this.kb&256&&(this.kb|=1,this.kb&=-257);return a};
|
||||
k.Fo=function(a,b){this.ud=b;this.kb|=8;var c=0;240<=this.ud&&(c=this.ud^15,this.ud=240);switch(this.ud){case 192:bh(this,this.ve);break;case 173:Zg(this,this.td|16);break;case 174:Zg(this,this.td&-17);this.Ca&&Yg(this.Ca);break;case 170:this.Ca&&(this.Ca.Mb=[]);Zg(this,this.td|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.td&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.td=b;a.kb=a.kb&-5|b&4;a.Ca&&Xg(a.Ca,!!(b&8),!(b&16))}
|
||||
function bh(a,b){0<=b&&(a.Tg=b,a.kb&=-2,a.kb|=256)}function $g(a,b){a.ji=b;Bb(a.ja,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.za<Uf?Pg(a,1,4):a.td&16||a.kb&257||(bh(a,b),dh(a.Ca),Pg(a,1,120))}k.In=function(){return this.jf};k.Vo=function(a,b){this.jf=b;this.Yg=b&128?0:128};
|
||||
k.Jn=function(a,b){var c=this.jf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
|
||||
k.Wo=function(a,b){var c=this.jf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.$n=function(){return this.Wg};k.lp=function(a,b){this.Wg=b};k.np=function(a,b){this.Yg=b};k.Xo=function(){};k.Yo=function(){};
|
||||
function Qf(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 zc(a,b){if(a.ui){void 0!==b?a.Qk=b:b=a.Qk&&a.U&&a.U.ea.Ib;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.rd?a.rd.frequency.value=c:(a.rd=a.ui.createOscillator(),a.rd.type="square",a.rd.connect(a.ui.destination),a.rd.frequency.value=c,a.rd.start(0)):a.rd&&(a.rd.stop(0),a.rd.disconnect(),delete a.rd)}else b&&a.cc("BEEP",4194304)}
|
||||
var Xf={0:function(){return ug(this,0,0)},1:function(){return wg(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return wg(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return wg(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return wg(this,0,3)},8:function(){return yg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Vb[0].cd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.lo,129:function(){return Hg(this,
|
||||
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.bo,97:T.prototype.co,98:T.prototype.eo,99:T.prototype.fo},ag={96:T.prototype.sn,97:T.prototype.tn,100:T.prototype.un,112:T.prototype.In,113:T.prototype.Jn,128:T.prototype.$n,132:function(){return this.Xb[0]},133:function(){return this.Xb[1]},134:function(){return this.Xb[2]},136:function(){return this.Xb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
|
||||
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Vb[1].cd},192:function(){return ug(this,1,0)},194:function(){return wg(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return wg(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return wg(this,1,2)},204:function(){return ug(this,1,3)},
|
||||
206:function(){return wg(this,1,3)},208:function(){return yg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){xg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){xg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){xg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){xg(this,0,3,b)},8:function(a,b){this.Za[0].ki=b},9:function(a,b){zg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Za[0].vb[b&3].mode=b},12:function(){this.Za[0].xb=0},13:function(){Gg(this,
|
||||
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.vp,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.op,97:T.prototype.pp,98:T.prototype.qp,99:T.prototype.rp,160:T.prototype.np},bg={96:T.prototype.Go,97:T.prototype.Ho,100:T.prototype.Fo,112:T.prototype.Vo,113:T.prototype.Wo,
|
||||
128:T.prototype.lp,132:function(a,b){this.Xb[0]=b},133:function(a,b){this.Xb[1]=b},134:function(a,b){this.Xb[2]=b},136:function(a,b){this.Xb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Xb[4]=b},141:function(a,b){this.Xb[5]=b},142:function(a,b){this.Xb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){xg(this,
|
||||
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){xg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){xg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){xg(this,1,3,b)},208:function(a,b){this.Za[1].ki=b},210:function(a,b){zg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Za[1].vb[b&3].mode=b},216:function(){this.Za[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.Xo,241:T.prototype.Yo};
|
||||
za(function(){for(var a=Ta(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new T(d);Sa(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.tk=a.addr;this.Zh=a.size;this.Pf=a.alias;this.Eg=a.file;this.Dp=ga(this.Eg);this.bl=a.notify;if(this.Eg){a=this.Eg;var b=ha(this.Dp);"json"!=b&&"hex"!=b&&(a=oa()+"/api/v1/dump?file="+this.Eg+"&format=bytes&decimal=true");na(a,!0,null,this,eh.prototype.Bo)}}La(n,eh);
|
||||
eh.prototype.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;fh(this)};eh.prototype.bc=function(){this.hi&&(this.Xa&&this.Xa.Gq(this.tk,this.Zh,this.hi),delete this.hi);return!0};eh.prototype.ac=function(){return!0};
|
||||
eh.prototype.Bo=function(a,b,c){if(c)this.wa("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.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.hi=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.wa("ROM data error: "+
|
||||
a.Ub&~e|(c?0:e);break;case "sw2":a.oe=a.oe&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.oa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.ad&&a.ad!=a.Ub||null!=a.We&&a.We!=a.oe)d+=" (Reset required)";b.textContent=d}}
|
||||
function ug(a,b,c){a=a.Za[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]++,255<d.Ua[0]&&(d.Ua[0]=0,d.Ua[1]++,255<d.Ua[1]&&(d.Ua[1]=0)));return e}function vg(a,b,c,d){a=a.Za[b];c=a.vb[c];c.Ua[a.xb]=c.Rg[a.xb]=d;a.xb^=1}function wg(a,b,c){a=a.Za[b];var d=a.vb[c],e=d.Va[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Va[0]--,0>d.Va[0]&&(d.Va[0]=255,d.Va[1]--,0>d.Va[1]&&(d.Va[1]=255)));return e}function xg(a,b,c,d){a=a.Za[b];c=a.vb[c];c.Va[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
|
||||
function yg(a,b){var c=a.Za[b],d=c.Qd|1;c.Qd&=-16;return d}function zg(a,b,c){a=a.Za[b];b=c&3;a.Qd=a.Qd&~(16<<b)|(c&4)<<b+2;a.Ak=c}function Eg(a,b,c){b=a.Za[b];var d=c&3,e=b.vb[d];e.Bd=!!(c&4);e.Bd||Fg(a,b.wo+d)}function Gg(a,b){for(var c=a.Za[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Za[b].vb[c].ah}function Ig(a,b,c,d){a.Za[b].vb[c].ah=d}function Jg(a,b,c,d,e){pg(a.Za[b>>2].vb[b&3],c,d,e)}
|
||||
function Fg(a,b,c){b=a.Za[b>>2].vb[b&3];b.hh&&b.Ri&&b.Oh?(c&&(b.jh=c),b.Bd||se(a,b,!0)):c&&c(!0)}function se(a,b,c){c&&(b.count=b.Va[1]<<8|b.Va[0],b.Jm=b.mode&12,b.Uk=b.hd=!1);for(var d=!1;0<=b.count&&(c=b.ah<<16|b.Ua[1]<<8|b.Ua[0],4==b.Jm?(d=!0,function(c){b.Ri.call(b.hh,b.Oh,-1,function(f,g){0>f&&(b.Uk||(b.Uk=!0),f=255);b.Bd||a.ja.Ue(c,f);(d=g)&&setTimeout(function(){Kg(b)||se(a,b)},0)})}(c)):8==b.Jm?(c=a.ja.rc(c),0>b.Ri.call(b.hh,b.Oh,c)&&(b.hd=!0)):b.hd=!0),!d&&!Kg(b););}
|
||||
function Kg(a){if(!a.hd&&0<=--a.count&&(a.mode&32?(a.Ua[0]--,0>a.Ua[0]&&(a.Ua[0]=255,a.Ua[1]--,0>a.Ua[1]&&(a.Ua[1]=255))):(a.Ua[0]++,255<a.Ua[0]&&(a.Ua[0]=0,a.Ua[1]++,255<a.Ua[1]&&(a.Ua[1]=0))),!a.Bd))return!1;var b=a.V;b.Qd=b.Qd&~(16<<a.al)|1<<a.al;a.mode&16||(a.Bd=!0,a.hh=a.Oh=null);a.jh&&(a.jh(!a.hd),a.jh=null);return!0}function Lg(a,b){var c=0,d=a.Vb[b];if(null!=d.Sf)switch(d.Sf&3){case 2:c=d.Nb;break;case 3:c=d.Ec}return c}
|
||||
function Mg(a,b,c){var d=a.Vb[b];if(c&16)d.Dd=0,d.Qc[d.Dd++]=c,d.dd=0,d.we=7,d.Nb=d.Ec=0,d.Sf=10;else if(c&8)c&100&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),rc(a.U)),d.Sf=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.we+1;;){f&=7;var h=1<<f;if(d.Ec&h){g=h;break}if(f++==d.we)break}d.Ec&g&&(d.Ec&=~g,Ng(a));e&128&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),rc(a.U))}else 192==e?d.we=c&7:(a.va("PIC"+b+"(0x"+ea(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ea(c)),rc(a.U))}}function Og(a,b,c){var d=a.Vb[b];d.Dd<d.Qc.length?(d.Qc[d.Dd++]=c,2==d.Dd&&d.Qc[0]&2&&d.Dd++,3!=d.Dd||d.Qc[0]&1||d.Dd++):(d.dd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Nb&b||(d.Nb|=b,d.qg=c||0,Ng(a))}function Qg(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Nb&d&&(c.Nb&=~d,Ng(a))}
|
||||
function Ng(a,b){var c,d=-1;1<a.Wf&&(c=a.Vb[1],d=~(c.Ec|c.dd)&c.Nb);c=a.Vb[0];0<=d&&(c.Nb=d?c.Nb|4:c.Nb&-5);var d=~(c.Ec|c.dd)&c.Nb,e=a.U;e.ca&&(e.lb=d?e.lb|1:e.lb&-2);d&&b&&(c.qg=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.qg)c=-2,d.qg--;else for(var e=d.Nb&((d.Ec|d.dd)^255),f=d.we+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Qc[1]+f:oe(a,1);0<=c&&(d.Ec|=g,d.Nb&=~g);break}if(f++==d.we)break}return c}
|
||||
function Rg(a,b){var c=a.Lb[b];c.Ud==c.De&&Sg(a,b);if(c.gg)return c.Ee[c.Ud++];Tg(a,b);return c.Va[c.Ud++]}function Ug(a,b,c){var d=a.Lb[b];d.Ud==d.De&&Sg(a,b);d.Yb[d.Ud++]=c;d.Ud==d.De&&(d.Ie&&0!=d.mode&&8!=d.mode||(d.gg=!1,d.Va[0]=d.yc[0]=d.Yb[0],d.Va[1]=d.yc[1]=d.Yb[1],d.Cd=yc(a.U,a.Yd),d.Ie=!0,d.jd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Mh|0,6==d.mode&&(c>>=1),vc(a.U,c))),2==b&&zc(a))}k=T.prototype;k.mo=function(){return null};
|
||||
k.wp=function(a,b){this.pi=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Lb[c];g.Vh=f;g.mode=e;g.Ck=d;g.Yb=[0,0];g.Va=[0,0];g.Ee=[0,0];g.jd=!1;g.gg=!1;g.Ie=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Vb[0].dd&&77==this.vc&&(c=this.Lb[0],c.yc[0]=c.Yb[0],c.yc[1]=c.Yb[1],c.Cd=yc(this.U,this.Yd))}else Tg(this,c),d=this.Lb[c],d.Ee[0]=d.Va[0],d.Ee[1]=d.Va[1],d.gg=!0,Sg(this,c)}};function Vg(a,b){var c=a.Lb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.De?256:65536);return d}
|
||||
function Bc(a,b){var c=a.Lb[b],d=c.yc[1]<<8|c.yc[0];d||(d=1==c.De?256:65536);return d}function Sg(a,b){var c=a.Lb[b];c.Ud=32==c.Vh?1:0;c.De=48==c.Vh?2:1}
|
||||
function Tg(a,b,c){var d=a.Lb[b];if(d.Ie&&(2!=b||a.vc&1)){var e=yc(a.U,a.Yd),f=(e-d.Cd)/a.Mh|0;0>f&&(d.Cd=e,f=0);var g=Vg(a,b),h=Bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.jd=!0,d.Ie=!1,b||Pg(a,0))):4==d.mode?(d.jd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.yc[0]=h&255,d.yc[1]=h>>8,d.Cd=e,!b&&d.jd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.jd=!d.jd,h=g+h,0>=h&&(h=g),d.yc[0]=h&255,d.yc[1]=h>>8,d.Cd=e,!b&&d.jd&&Pg(a,0)));d.Va[0]=h&255;d.Va[1]=h>>8;c&&(a.Cd=0)}return d}
|
||||
function Ac(a,b){for(var c=0;c<a.Lb.length;c++)Tg(a,c,b);if(a.za>=Uf){var c=a.U.S.ld,d=yc(a.U,a.Yd);null==a.Kh&&(a.Ag=yc(a.U,a.Yd),a.mm=1024,a.Kh=Math.floor(a.U.S.ld/a.mm),lg(a));d>=a.Df&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Df=d+a.Kh);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.Ag,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
|
||||
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=ma[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.Ag=d-e%c}}k.co=function(){var a=this.$g;if(this.Tf&16)if(this.vc&128)a=this.ad;else if(this.Ca){var a=this.Ca,b=0;a.Mb.length&&(b=a.Mb[0]);a=b}return a};k.pp=function(a,b){this.$g=b};k.eo=function(){return this.vc};
|
||||
k.qp=function(a,b){Wg(this,b);this.Ca&&Xg(this.Ca,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.vc&2);a.vc=b;c!=d&&zc(a,c)}k.fo=function(){var a=0,a=this.za==Pf?this.vc&4?a|this.We&15:a|this.We>>4&1:this.vc&8?a|this.ad>>4:a|this.ad&15;this.vc&1&&Tg(this,2).jd&&(a=this.vc&2?a|32:a|16);return a};k.rp=function(a,b){this.ni=b};k.ho=function(){return this.Tf};k.sp=function(a,b){this.Tf=b};k.tn=function(){var a=this.Ug;this.kb&=-258;this.Ca&&Yg(this.Ca);return a};
|
||||
k.Ho=function(a,b){if(this.kb&8)switch(this.ud){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.td&-17),this.Ca){var c=-1;switch(b){case 255:c=250,ah(this.Ca)}bh(this,c)}}this.ud=b;this.kb&=-9};k.un=function(){return this.vc&-209|(yc(this.U)&64?16:0)};k.Io=function(a,b){Wg(this,b)};k.vn=function(){var a=this.kb&255;this.kb&256&&(this.kb|=1,this.kb&=-257);return a};
|
||||
k.Go=function(a,b){this.ud=b;this.kb|=8;var c=0;240<=this.ud&&(c=this.ud^15,this.ud=240);switch(this.ud){case 192:bh(this,this.ve);break;case 173:Zg(this,this.td|16);break;case 174:Zg(this,this.td&-17);this.Ca&&Yg(this.Ca);break;case 170:this.Ca&&(this.Ca.Mb=[]);Zg(this,this.td|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.td&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.td=b;a.kb=a.kb&-5|b&4;a.Ca&&Xg(a.Ca,!!(b&8),!(b&16))}
|
||||
function bh(a,b){0<=b&&(a.Ug=b,a.kb&=-2,a.kb|=256)}function $g(a,b){a.ki=b;Bb(a.ja,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.za<Uf?Pg(a,1,4):a.td&16||a.kb&257||(bh(a,b),dh(a.Ca),Pg(a,1,120))}k.Jn=function(){return this.jf};k.Wo=function(a,b){this.jf=b;this.Zg=b&128?0:128};
|
||||
k.Kn=function(a,b){var c=this.jf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
|
||||
k.Xo=function(a,b){var c=this.jf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.ao=function(){return this.Xg};k.mp=function(a,b){this.Xg=b};k.op=function(a,b){this.Zg=b};k.Yo=function(){};k.Zo=function(){};
|
||||
function Qf(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 zc(a,b){if(a.bg)try{void 0!==b?a.Rk=b:b=a.Rk&&a.U&&a.U.ea.Ib;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.fc?a.fc.frequency.value=c:(a.fc=a.bg.createOscillator(),a.fc&&(a.fc.type="number"==typeof a.fc.type?1:"square",a.fc.connect(a.bg.destination),a.fc.frequency.value=c,"start"in a.fc?a.fc.start(0):a.fc.noteOn(0))):a.fc&&("stop"in a.fc?a.fc.stop(0):a.fc.noteOff(0),a.fc.disconnect(),delete a.fc)}catch(d){a.va("AudioContext exception: "+d.message),a.bg=null}else b&&a.cc("BEEP",
|
||||
4194304)}
|
||||
var Xf={0:function(){return ug(this,0,0)},1:function(){return wg(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return wg(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return wg(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return wg(this,0,3)},8:function(){return yg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Vb[0].dd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.mo,129:function(){return Hg(this,
|
||||
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.co,97:T.prototype.eo,98:T.prototype.fo,99:T.prototype.ho},ag={96:T.prototype.tn,97:T.prototype.un,100:T.prototype.vn,112:T.prototype.Jn,113:T.prototype.Kn,128:T.prototype.ao,132:function(){return this.Xb[0]},133:function(){return this.Xb[1]},134:function(){return this.Xb[2]},136:function(){return this.Xb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
|
||||
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Vb[1].dd},192:function(){return ug(this,1,0)},194:function(){return wg(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return wg(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return wg(this,1,2)},204:function(){return ug(this,1,3)},
|
||||
206:function(){return wg(this,1,3)},208:function(){return yg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){xg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){xg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){xg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){xg(this,0,3,b)},8:function(a,b){this.Za[0].li=b},9:function(a,b){zg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Za[0].vb[b&3].mode=b},12:function(){this.Za[0].xb=0},13:function(){Gg(this,
|
||||
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.wp,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.pp,97:T.prototype.qp,98:T.prototype.rp,99:T.prototype.sp,160:T.prototype.op},bg={96:T.prototype.Ho,97:T.prototype.Io,100:T.prototype.Go,112:T.prototype.Wo,113:T.prototype.Xo,
|
||||
128:T.prototype.mp,132:function(a,b){this.Xb[0]=b},133:function(a,b){this.Xb[1]=b},134:function(a,b){this.Xb[2]=b},136:function(a,b){this.Xb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Xb[4]=b},141:function(a,b){this.Xb[5]=b},142:function(a,b){this.Xb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){xg(this,
|
||||
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){xg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){xg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){xg(this,1,3,b)},208:function(a,b){this.Za[1].li=b},210:function(a,b){zg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Za[1].vb[b&3].mode=b},216:function(){this.Za[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.Yo,241:T.prototype.Zo};
|
||||
za(function(){for(var a=Ta(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new T(d);Sa(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.uk=a.addr;this.$h=a.size;this.Pf=a.alias;this.Fg=a.file;this.Ep=ga(this.Fg);this.cl=a.notify;if(this.Fg){a=this.Fg;var b=ha(this.Ep);"json"!=b&&"hex"!=b&&(a=oa()+"/api/v1/dump?file="+this.Fg+"&format=bytes&decimal=true");na(a,!0,null,this,eh.prototype.Co)}}La(n,eh);
|
||||
eh.prototype.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;fh(this)};eh.prototype.bc=function(){this.ii&&(this.Xa&&this.Xa.Hq(this.uk,this.$h,this.ii),delete this.ii);return!0};eh.prototype.ac=function(){return!0};
|
||||
eh.prototype.Co=function(a,b,c){if(c)this.va("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.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.ii=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.va("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.wb=Array(a.length),d=0;d<a.length;d++)this.wb[d]=parseInt(a[d],16);fh(this)}};
|
||||
function fh(a){if(!Va(a))if(!a.Eg)p(a);else if(a.wb&&a.ja){if(a.wb.length!=a.Zh)Wa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Zh)+")");else if(gh(a,a.tk)){var b=[];"number"==typeof a.Pf?b.push(a.Pf):null!=a.Pf&&a.Pf.length&&(b=a.Pf);for(var c=0;c<b.length;c++)gh(a,b[c]);a.bl&&(b=Na(a.bl,a.id))&&("ega"==b.za&&hh(b,a.wb,[8752,12640],8),p(b));delete a.wb}p(a)}}
|
||||
function gh(a,b){if(Cb(a.ja,b,a.Zh,Qb)){for(var c=0;c<a.wb.length;c++){var d=a.ja,e=b+c;d.ma[(e&d.ab)>>>d.Ra].fk(e&d.Ba,a.wb[c]&255)}return!0}return!1}za(function(){for(var a=Ta(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new eh(d);Sa(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Rg=a.addr;this.Fd=a.size;this.nn=a.test;this.jn=!!this.Fd;this.jh=!1}La(n,ih);ih.prototype.zc=function(a,b,c){this.ja=b;this.U=c;this.ca=bb(a,"ChipSet");p(this)};
|
||||
function fh(a){if(!Va(a))if(!a.Fg)p(a);else if(a.wb&&a.ja){if(a.wb.length!=a.$h)Wa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.$h)+")");else if(gh(a,a.uk)){var b=[];"number"==typeof a.Pf?b.push(a.Pf):null!=a.Pf&&a.Pf.length&&(b=a.Pf);for(var c=0;c<b.length;c++)gh(a,b[c]);a.cl&&(b=Na(a.cl,a.id))&&("ega"==b.za&&hh(b,a.wb,[8752,12640],8),p(b));delete a.wb}p(a)}}
|
||||
function gh(a,b){if(Cb(a.ja,b,a.$h,Qb)){for(var c=0;c<a.wb.length;c++){var d=a.ja,e=b+c;d.ma[(e&d.ab)>>>d.Ra].gk(e&d.Ba,a.wb[c]&255)}return!0}return!1}za(function(){for(var a=Ta(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new eh(d);Sa(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Sg=a.addr;this.Fd=a.size;this.on=a.test;this.kn=!!this.Fd;this.kh=!1}La(n,ih);ih.prototype.Ac=function(a,b,c){this.ja=b;this.U=c;this.ca=bb(a,"ChipSet");p(this)};
|
||||
ih.prototype.bc=function(a,b){b||this.reset();return!0};ih.prototype.ac=function(){return!0};
|
||||
ih.prototype.reset=function(){if(!this.Rg&&!this.jn&&this.ca){var a=1024*gg(this.ca);this.Fd&&a!=this.Fd&&(Eb(this.ja,this.Rg,this.Fd),this.jh=!1);this.Fd=a}!this.jh&&this.Fd&&Cb(this.ja,this.Rg,this.Fd,1)&&(this.jh=!0,a=Math.floor(this.Fd/1024)+"Kb",this.$f&&(a+=" ("+this.$f+")",this.$f=null),this.status(a),"ramCPQ"==this.xh&&(this.V=new jh,Cb(this.ja,kh,1,4,this.V)));if(this.jh){if(this.nn||Gb(this.ja,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Rg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Fd>>
|
||||
10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};function jh(){this.Pm=lh;this.Qm=mh}var kh=2160066560,lh=255,mh=0;function nh(){return this.V.Qm}function oh(a,b){this.V.Pm=b}var ph=[nh,nh,nh,oh,oh,oh];jh.prototype.Xk=function(){return[null,0]};jh.prototype.Ri=function(){return ph};za(function(){for(var a=Ta(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new ih(d);Sa(d,c)}});
|
||||
function qh(a){n.call(this,"Keyboard",a,qh);this.Ok=ua("Mobi");this.kn=ua("MSIE");this.cc("mobile keyboard support: "+(this.Ok?"true":"false"));this.Ek=0;this.oh=!0;this.Ni=this.Hi=!1;this.Gb=[];this.to=500;this.uo=100;this.so=50;this.Jk=!1;p(this)}La(n,qh);
|
||||
var V={Op:1,Pp:3,Qp: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,Lp:65,Mp:66,jk:67,Km:68,E:69,Tp:70,Wp:71,kk:72,Yp:73,Zp:74,$p:75,aq:76,bq:77,ci:78,dq:79,eq:80,gq:81,mk:82,kq:83,uq:84,yq:85,zq:86,Aq:87,Cq:88,Dq:89,Eq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Fq:97,Hq:98,Jq:99,Qq:100,Rq:101,Sq:102,Uq:103,Vq:104,Xq:105,Yq:106,Zq:107,
|
||||
$q:108,ar:109,br:110,dr:111,er:112,fr:113,gr:114,hr:115,ir:116,jr:117,kr:118,lr:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},rh={};rh[186]=V[";"];rh[187]=V["="];rh[188]=V[","];rh[189]=V["-"];rh[190]=V["."];rh[191]=V["/"];rh[192]=V["`"];rh[219]=V["["];rh[220]=V["\\"];rh[221]=V["]"];rh[222]=V["'"];rh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
|
||||
ih.prototype.reset=function(){if(!this.Sg&&!this.kn&&this.ca){var a=1024*gg(this.ca);this.Fd&&a!=this.Fd&&(Eb(this.ja,this.Sg,this.Fd),this.kh=!1);this.Fd=a}!this.kh&&this.Fd&&Cb(this.ja,this.Sg,this.Fd,1)&&(this.kh=!0,a=Math.floor(this.Fd/1024)+"Kb",this.$f&&(a+=" ("+this.$f+")",this.$f=null),this.status(a),"ramCPQ"==this.yh&&(this.V=new jh,Cb(this.ja,kh,1,4,this.V)));if(this.kh){if(this.on||Gb(this.ja,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Sg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Fd>>
|
||||
10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};function jh(){this.Qm=lh;this.Rm=mh}var kh=2160066560,lh=255,mh=0;function nh(){return this.V.Rm}function oh(a,b){this.V.Qm=b}var ph=[nh,nh,nh,oh,oh,oh];jh.prototype.Yk=function(){return[null,0]};jh.prototype.Si=function(){return ph};za(function(){for(var a=Ta(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new ih(d);Sa(d,c)}});
|
||||
function qh(a){n.call(this,"Keyboard",a,qh);this.Pk=ua("Mobi");this.ln=ua("MSIE");this.cc("mobile keyboard support: "+(this.Pk?"true":"false"));this.Fk=0;this.ph=!0;this.Oi=this.Ii=!1;this.Gb=[];this.uo=500;this.vo=100;this.to=50;this.Kk=!1;p(this)}La(n,qh);
|
||||
var V={Pp:1,Qp:3,Rp: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,Mp:65,Np:66,kk:67,Lm:68,E:69,Up:70,Xp:71,lk:72,Zp:73,$p:74,aq:75,bq:76,cq:77,di:78,eq:79,fq:80,hq:81,nk:82,lq:83,vq:84,zq:85,Aq:86,Bq:87,Dq:88,Eq:89,Fq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Gq:97,Iq:98,Kq:99,Rq:100,Sq:101,Tq:102,Vq:103,Wq:104,Yq:105,Zq:106,$q:107,
|
||||
ar:108,br:109,cr:110,er:111,fr:112,gr:113,hr:114,ir:115,jr:116,kr:117,lr:118,mr:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},rh={};rh[186]=V[";"];rh[187]=V["="];rh[188]=V[","];rh[189]=V["-"];rh[190]=V["."];rh[191]=V["/"];rh[192]=V["`"];rh[219]=V["["];rh[220]=V["\\"];rh[221]=V["]"];rh[222]=V["'"];rh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
|
||||
W[186]=V[":"];W[187]=V["+"];W[188]=V["<"];W[189]=V._;W[190]=V[">"];W[191]=V["?"];W[192]=V["~"];W[219]=V["{"];W[220]=V["|"];W[221]=V["}"];W[222]=V['"'];W[173]=V._;W[61]=V["+"];W[59]=V[":"];
|
||||
var sh={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},th={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},uh={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],enter:13,
|
||||
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:V[" "],"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,
|
||||
|
|
@ -487,183 +489,183 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"
|
|||
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[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=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[V[";"]]=39;
|
||||
X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=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[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[V[" "]]=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=qh.prototype;
|
||||
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.oa[e])switch(b){case "kbd":return this.oa[e]=c,c.onkeydown=function(a){return wh(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Jk){var b=d.Gb.length?d.Gb[0].ne:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Ni=!0,a=b)}(b=!X[a]||!!(d.Pb&128))||xh(d,a,!0);return b},c.onkeyup=function(a){return wh(d,a,!1)},!0;case "caps-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.qd();xh(d,
|
||||
1020,!0)},!0;case "num-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.qd();xh(d,1144,!0)},!0;case "scroll-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.qd();xh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==th[f]&&"button"==a)return this.oa[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.qd();yh(a,c,!0);xh(a,c,!0)}}(this,f,th[f]),!0;if(void 0!==uh[b])return this.Ek++,this.oa[e]=c,a=function(a,b,c){return function(){xh(a,c)}}(this,b,uh[b]),b=
|
||||
function(a,b,c){return function(){zh(a,c)}}(this,b,uh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Ah(a,b,c){if(a.Ek){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=rh[d])&&(b=d);break}for(var e in uh)if((d=uh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=uh[e]==d),d){(a=a.oa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ca=bb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Mb=[170];b&&a.ca&&ch(a.ca,a.Mb[0])}function Xg(a,b,c){a.Gi!==c&&(a.Gi=a.Mi=c);a.nh!==b&&(a.nh=b)&&!a.Mi&&dh(a,!0);a.nh&&a.Mi&&(ah(a,!0),a.Mi=!1)}function Yg(a){var b=0;a.Mb.length&&(b=a.Mb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Mb.length&&(a.Mb.shift(),b&&a.Mb.length&&a.ca&&ch(a.ca,a.Mb[0]))}
|
||||
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d();this.Pb=this.ed=0;this.Mb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.dk());return a.data()};k.restore=function(a){return this.$d(a[0])};k.$d=function(a){var b=0;void 0===a&&(a=[]);this.Gi=a[b++];this.nh=a[b];return!0};k.dk=function(){var a=0,b=[];b[a++]=this.Gi;b[a]=this.nh;return b};
|
||||
function yh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=sh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.ed:a.Pb)&b):d||b&255&&(b=255);if(c){a.ed&=~b;d&&(a.ed|=b);c=b;var f,g;for(g in vh)d="led-"+g,e=vh[g],c&&c!=e||!(f=a.oa[d])||(f.style.backgroundColor=a.ed&e?"#00ff00":"#000000")}else a.Pb&=~b,d&&(a.Pb|=b);return!0}}return!1}
|
||||
function xh(a,b,c){if(X[b]&&a.U&&a.U.ea.Ib){sh[b]&&a.Gb.length&&0<a.Gb[0].nd&&(a.Gb[0].nd=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.ne==b){if(!c||0<=d.nd){e=-1;break}0<e&&(0<a.Gb[0].nd&&(a.Gb[0].nd=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.ne=b,d.Pb=a.Pb,Ah(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.eg=!0,d.nd=c?-1:sh[b]?0:1,Bh(a,d))}}
|
||||
function zh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Ib))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.ne==b||f.ne==W[b]){a.Gb.splice(e,1);f.Fm&&clearTimeout(f.Fm);f.eg&&!c&&Ch(a,f.ne,!1);Ah(a,b,!1);d=!0;break}}!a.Gb.length&&a.Ni&&(yh(a,1020),a.Ni=!1);return d}
|
||||
function Bh(a,b){if(a.U&&a.U.ea.Ib){if(Ch(a,b.ne,b.eg),b.nd){var c;if(0>b.nd){if(!b.eg){zh(a,b.ne);return}b.eg=!1;c=a.so}else c=1==b.nd++?a.to:a.uo;b.Fm=setTimeout(function(a){return function(){Bh(a,b)}}(a),c)}}else zh(a,b.ne,!0)}function Dh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Pb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Pb&515)==c&&(d=b-32);else if(!!(a.Pb&3)==c){if(a=W[b])d=a}else if(a=rh[b])d=a;return d}k.Oh=function(a){this.oh=a;a||(this.Pb&=-256)};
|
||||
function wh(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Dh(a,g,!0);a.Hi&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),yh(a,h,!1,c)){if(20==g||144==g||145==g)a.kn||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.eg=!1;0<t.nd&&(t.nd=0)}}else 8==g&&8==(a.Pb&40)&&(h=4008),d=!1;else if(X[h]&&a.Pb&60&&(d=!1),!a.Jk&&d&&c||a.Pb&192)f=!0;d||b.preventDefault();f||a.Ok&&d||(c?xh(a,h,e):zh(a,h)||(b=Dh(a,g,!1),b!=h&&zh(a,b)));return d}
|
||||
function Ch(a,b,c){yh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Pb&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.ed&3||a.ed&512&&b||(g=h):29==h?a.ed&12||(g=h):56==h?a.ed&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.Mb&&(20>d.Mb.length?(d.Mb.push(f),1==d.Mb.length&&d.ca&&ch(d.ca,f)):(20==d.Mb.length&&d.Mb.push(255),d.cc("scan code buffer overflow")))}}
|
||||
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.oa[e])switch(b){case "kbd":return this.oa[e]=c,c.onkeydown=function(a){return wh(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Kk){var b=d.Gb.length?d.Gb[0].ne:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Oi=!0,a=b)}(b=!X[a]||!!(d.Pb&128))||xh(d,a,!0);return b},c.onkeyup=function(a){return wh(d,a,!1)},!0;case "caps-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.rd();xh(d,
|
||||
1020,!0)},!0;case "num-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.rd();xh(d,1144,!0)},!0;case "scroll-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.rd();xh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==th[f]&&"button"==a)return this.oa[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.rd();yh(a,c,!0);xh(a,c,!0)}}(this,f,th[f]),!0;if(void 0!==uh[b])return this.Fk++,this.oa[e]=c,a=function(a,b,c){return function(){xh(a,c)}}(this,b,uh[b]),b=
|
||||
function(a,b,c){return function(){zh(a,c)}}(this,b,uh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Ah(a,b,c){if(a.Fk){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=rh[d])&&(b=d);break}for(var e in uh)if((d=uh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=uh[e]==d),d){(a=a.oa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ca=bb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Mb=[170];b&&a.ca&&ch(a.ca,a.Mb[0])}function Xg(a,b,c){a.Hi!==c&&(a.Hi=a.Ni=c);a.oh!==b&&(a.oh=b)&&!a.Ni&&dh(a,!0);a.oh&&a.Ni&&(ah(a,!0),a.Ni=!1)}function Yg(a){var b=0;a.Mb.length&&(b=a.Mb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Mb.length&&(a.Mb.shift(),b&&a.Mb.length&&a.ca&&ch(a.ca,a.Mb[0]))}
|
||||
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d();this.Pb=this.fd=0;this.Mb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.ek());return a.data()};k.restore=function(a){return this.$d(a[0])};k.$d=function(a){var b=0;void 0===a&&(a=[]);this.Hi=a[b++];this.oh=a[b];return!0};k.ek=function(){var a=0,b=[];b[a++]=this.Hi;b[a]=this.oh;return b};
|
||||
function yh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=sh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.fd:a.Pb)&b):d||b&255&&(b=255);if(c){a.fd&=~b;d&&(a.fd|=b);c=b;var f,g;for(g in vh)d="led-"+g,e=vh[g],c&&c!=e||!(f=a.oa[d])||(f.style.backgroundColor=a.fd&e?"#00ff00":"#000000")}else a.Pb&=~b,d&&(a.Pb|=b);return!0}}return!1}
|
||||
function xh(a,b,c){if(X[b]&&a.U&&a.U.ea.Ib){sh[b]&&a.Gb.length&&0<a.Gb[0].od&&(a.Gb[0].od=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.ne==b){if(!c||0<=d.od){e=-1;break}0<e&&(0<a.Gb[0].od&&(a.Gb[0].od=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.ne=b,d.Pb=a.Pb,Ah(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.fg=!0,d.od=c?-1:sh[b]?0:1,Bh(a,d))}}
|
||||
function zh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Ib))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.ne==b||f.ne==W[b]){a.Gb.splice(e,1);f.Gm&&clearTimeout(f.Gm);f.fg&&!c&&Ch(a,f.ne,!1);Ah(a,b,!1);d=!0;break}}!a.Gb.length&&a.Oi&&(yh(a,1020),a.Oi=!1);return d}
|
||||
function Bh(a,b){if(a.U&&a.U.ea.Ib){if(Ch(a,b.ne,b.fg),b.od){var c;if(0>b.od){if(!b.fg){zh(a,b.ne);return}b.fg=!1;c=a.to}else c=1==b.od++?a.uo:a.vo;b.Gm=setTimeout(function(a){return function(){Bh(a,b)}}(a),c)}}else zh(a,b.ne,!0)}function Dh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Pb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Pb&515)==c&&(d=b-32);else if(!!(a.Pb&3)==c){if(a=W[b])d=a}else if(a=rh[b])d=a;return d}k.Ph=function(a){this.ph=a;a||(this.Pb&=-256)};
|
||||
function wh(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Dh(a,g,!0);a.Ii&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),yh(a,h,!1,c)){if(20==g||144==g||145==g)a.ln||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.fg=!1;0<t.od&&(t.od=0)}}else 8==g&&8==(a.Pb&40)&&(h=4008),d=!1;else if(X[h]&&a.Pb&60&&(d=!1),!a.Kk&&d&&c||a.Pb&192)f=!0;d||b.preventDefault();f||a.Pk&&d||(c?xh(a,h,e):zh(a,h)||(b=Dh(a,g,!1),b!=h&&zh(a,b)));return d}
|
||||
function Ch(a,b,c){yh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Pb&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.fd&3||a.fd&512&&b||(g=h):29==h?a.fd&12||(g=h):56==h?a.fd&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.Mb&&(20>d.Mb.length?(d.Mb.push(f),1==d.Mb.length&&d.ca&&ch(d.ca,f)):(20==d.Mb.length&&d.Mb.push(255),d.cc("scan code buffer overflow")))}}
|
||||
za(function(){for(var a=Ta(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new qh(d);Sa(d,c)}});
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.za=a.model;this.Uc=0;"ega"==this.za&&(this.ym=a.switches,this.Uc=a.memory||0);this.md=a.mode;if(void 0===this.md||void 0===Eh[this.md])this.md=Fh;this.Fh=a.charCols;this.ej=a.charRows;if(void 0===this.Fh||void 0===this.ej)this.Fh=Eh[this.md][0],this.ej=Eh[this.md][1];this.wd=a.screenWidth;this.Wd=a.screenHeight;this.mn=a.scale;this.hn=12<=Math.round(this.wd/this.Fh);this.on=a.touchScreen;this.Yf=b;this.Wc=c;this.Da=(this.Ip=d)||b||null;this.be=null;
|
||||
this.fn=a.autoLock;this.Ta=this.Kb=0;this.Ld=[];this.sd=Array(16);this.oh=!1;var f=this;if(this.Vc=e)this.Vc.nf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Vc.nf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Ca&&(f.Ca.Hi=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.Da&&(this.Da.onfocus=function(){return f.Oh(!0)},this.Da.onblur=function(){return f.Oh(!1)},this.Da.Le=this.Da.requestPointerLock||this.Da.mozRequestPointerLock||this.Da.webkitRequestPointerLock,this.Da.Gm=this.Da.exitPointerLock||
|
||||
this.Da.mozExitPointerLock||this.Da.webkitExitPointerLock,this.Da.Le&&(b=function(){f.Ag(document.pointerLockElement===f.Da||document.mozPointerLockElement===f.Da||document.webkitPointerLockElement===f.Da)},"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"!=
|
||||
ha(a)&&(a=oa()+"/api/v1/dump?file="+a+"&format=bytes"),na(a,!0,null,this,this.Co)}La(n,Y);var Gh={2:{hj:15700,gj:208,Uj:85,Vj:96},3:{hj:18432,gj:364,Uj:85,Vj:96},4:{hj:21850,gj:364,Uj:85,Vj:96}},Hh={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]},Fh=7,Eh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Eh[Fh]=[80,25,1,0,1];Eh[13]=[320,200,16];Eh[14]=[640,200,16];Eh[15]=[640,350,16];
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.za=a.model;this.Vc=0;"ega"==this.za&&(this.zm=a.switches,this.Vc=a.memory||0);this.nd=a.mode;if(void 0===this.nd||void 0===Eh[this.nd])this.nd=Fh;this.Gh=a.charCols;this.fj=a.charRows;if(void 0===this.Gh||void 0===this.fj)this.Gh=Eh[this.nd][0],this.fj=Eh[this.nd][1];this.wd=a.screenWidth;this.Wd=a.screenHeight;this.nn=a.scale;this.jn=12<=Math.round(this.wd/this.Gh);this.pn=a.touchScreen;this.Yf=b;this.Xc=c;this.Da=(this.Jp=d)||b||null;this.be=null;
|
||||
this.gn=a.autoLock;this.Ta=this.Kb=0;this.Ld=[];this.sd=Array(16);this.ph=!1;var f=this;if(this.Wc=e)this.Wc.nf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Wc.nf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Ca&&(f.Ca.Ii=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.Da&&(this.Da.onfocus=function(){return f.Ph(!0)},this.Da.onblur=function(){return f.Ph(!1)},this.Da.Le=this.Da.requestPointerLock||this.Da.mozRequestPointerLock||this.Da.webkitRequestPointerLock,this.Da.Hm=this.Da.exitPointerLock||
|
||||
this.Da.mozExitPointerLock||this.Da.webkitExitPointerLock,this.Da.Le&&(b=function(){f.Bg(document.pointerLockElement===f.Da||document.mozPointerLockElement===f.Da||document.webkitPointerLockElement===f.Da)},"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"!=
|
||||
ha(a)&&(a=oa()+"/api/v1/dump?file="+a+"&format=bytes"),na(a,!0,null,this,this.Do)}La(n,Y);var Gh={2:{ij:15700,hj:208,Vj:85,Wj:96},3:{ij:18432,hj:364,Vj:85,Wj:96},4:{ij:21850,hj:364,Vj:85,Wj:96}},Hh={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]},Fh=7,Eh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Eh[Fh]=[80,25,1,0,1];Eh[13]=[320,200,16];Eh[14]=[640,200,16];Eh[15]=[640,350,16];
|
||||
Eh[16]=[640,350,16];Eh[0]=Eh[1];Eh[2]=Eh[3];Eh[5]=Eh[4];var Ih=Array(5);Ih[0]=[0,0,0,255];Ih[1]=[127,192,127,255];Ih[2]=[127,192,127,255];Ih[3]=[127,255,127,255];Ih[4]=[127,255,127,255];var Jh=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Kh=Array(16);Kh[0]=[0,0,0,255];Kh[1]=[0,0,170,255];Kh[2]=[0,170,0,255];Kh[3]=[0,170,170,255];Kh[4]=[170,0,0,255];Kh[5]=[170,0,170,255];Kh[6]=[170,85,0,255];Kh[7]=[170,170,170,255];Kh[8]=[85,85,85,255];Kh[9]=[85,85,255,255];Kh[10]=[85,255,85,255];Kh[11]=[85,255,255,255];
|
||||
Kh[12]=[255,85,85,255];Kh[13]=[255,85,255,255];Kh[14]=[255,255,85,255];Kh[15]=[255,255,255,255];var Lh=[2,4,6],Mh=[3,5,7],Nh=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Oh=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Ph=[0];Ph[128]=1;Ph[32768]=2;Ph[32896]=3;Ph[8388608]=4;Ph[8388736]=5;Ph[8421376]=6;Ph[8421504]=7;Ph[-2147483648]=8;Ph[-2147483520]=9;Ph[-2147450880]=10;Ph[-2147450752]=11;Ph[-2139095040]=12;Ph[-2139094912]=13;
|
||||
Ph[-2139062272]=14;Ph[-2139062144]=15;
|
||||
function Qh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Rh[b],f=a.ee||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Sh)];this.wh=b;this.Ta=e[2];this.Kb=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Ta&&(this.Kb=Math.min(this.Uc>>2,32768));this.Yc=c[0];this.Ac=c[1];this.Zf=c[2];this.Hg=c[3];this.Ic=c[4]&255;this.vh=c[4]>>8&255;this.mc=c[5];this.Yi=Sh;if(5==b){this.Yi=Th;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ta,this.Kb,this.Uc],Array(this.Uc>>
|
||||
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Xd=b[0];this.Ke=b[1];this.qe=b[2];this.ek=b[3];this.Ah=b[4];this.Pi=b[5];this.yf=b[6];this.Og=b[7];this.Si=b[8];this.Ti=b[9];this.xf=b[10];this.bf=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Kb,d]);this.Ta=d[0];this.Kb=d[1];d=this.Uc>>2;if((this.ue=b[14])&&this.ue.length<d){for(var e=this.ue,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.ue=h}this.Yh(b[15]);this.Sj=b[16];this.eb=b[17];this.ld=b[18];
|
||||
this.mb=b[19];this.Kh=b[20];this.he=b[21];this.Pe=b[22];this.$i=b[23];this.aj=b[24]}f=Gh[f]||Gh[3];this.bj=a.U.S.kd/f.hj|0;this.wo=this.bj*f.Uj/100|0;this.kl=this.bj*f.gj;this.yo=this.kl*f.Vj/100|0;this.ij=null==c[7]?0:c[7]}}var Sh=18,Th=25;function Uh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Vh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Wh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
|
||||
function Xh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Yh=[,,function(a){a+=this.offset;return(this.V.yb=this.ia[a])>>this.V.Sj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Yh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.V.$i&this.V.aj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
Yh[512]=function(a,b){var c=a+this.offset,d;d=this.ia[c]&~this.V.eb|(b|b<<8|b<<16|b<<24)&this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[1024]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Yh[1536]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d&=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[2560]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d|=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Yh[3584]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d^=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.V.eb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ia[d]&~c;c=c&this.V.mb|this.V.yb&~this.V.mb;this.ia[d]!=c&&(this.ia[d]=c,this.Ha=!0)};
|
||||
function Qh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Rh[b],f=a.ee||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Sh)];this.xh=b;this.Ta=e[2];this.Kb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.Ta&&(this.Kb=Math.min(this.Vc>>2,32768));this.Zc=c[0];this.Bc=c[1];this.Zf=c[2];this.Ig=c[3];this.Jc=c[4]&255;this.wh=c[4]>>8&255;this.nc=c[5];this.Zi=Sh;if(5==b){this.Zi=Th;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ta,this.Kb,this.Vc],Array(this.Vc>>
|
||||
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Xd=b[0];this.Ke=b[1];this.qe=b[2];this.fk=b[3];this.Bh=b[4];this.Qi=b[5];this.yf=b[6];this.Pg=b[7];this.Ti=b[8];this.Ui=b[9];this.xf=b[10];this.bf=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Kb,d]);this.Ta=d[0];this.Kb=d[1];d=this.Vc>>2;if((this.ue=b[14])&&this.ue.length<d){for(var e=this.ue,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.ue=h}this.Zh(b[15]);this.Tj=b[16];this.eb=b[17];this.md=b[18];
|
||||
this.mb=b[19];this.Lh=b[20];this.he=b[21];this.Pe=b[22];this.aj=b[23];this.bj=b[24]}f=Gh[f]||Gh[3];this.cj=a.U.S.ld/f.ij|0;this.xo=this.cj*f.Vj/100|0;this.ll=this.cj*f.hj;this.zo=this.ll*f.Wj/100|0;this.jj=null==c[7]?0:c[7]}}var Sh=18,Th=25;function Uh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Vh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Wh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
|
||||
function Xh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Yh=[,,function(a){a+=this.offset;return(this.V.yb=this.ia[a])>>this.V.Tj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Yh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.V.aj&this.V.bj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
Yh[512]=function(a,b){var c=a+this.offset,d;d=this.ia[c]&~this.V.eb|(b|b<<8|b<<16|b<<24)&this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[1024]=function(a,b){var c=a+this.offset;b=b>>this.V.md|b<<8-this.V.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Yh[1536]=function(a,b){var c=a+this.offset;b=b>>this.V.md|b<<8-this.V.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d&=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[2560]=function(a,b){var c=a+this.offset;b=b>>this.V.md|b<<8-this.V.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d|=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Yh[3584]=function(a,b){var c=a+this.offset;b=b>>this.V.md|b<<8-this.V.md&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d^=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.V.eb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ia[d]&~c;c=c&this.V.mb|this.V.yb&~this.V.mb;this.ia[d]!=c&&(this.ia[d]=c,this.Ha=!0)};
|
||||
Yh[4096]=function(a){a+=this.offset;var b=this.ia[a]&~this.V.eb|this.V.yb&this.V.eb;this.ia[a]!=b&&(this.ia[a]=b,this.Ha=!0)};Yh[8192]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[24576]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d&this.V.yb,d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Yh[40960]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d|this.V.yb,d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[57344]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d^this.V.yb,d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
function Zh(a){var b=[];if(void 0!==a.wh){b[0]=a.Yc;b[1]=a.Ac;b[2]=a.Zf;b[3]=a.Hg;b[4]=a.Ic|a.vh<<8;b[5]=a.mc;if(5==a.wh){var c=[];c[0]=a.Xd;c[1]=a.Ke;c[2]=a.qe;c[3]=a.ek;c[4]=a.Ah;c[5]=a.Pi;c[6]=a.yf;c[7]=a.Og;c[8]=a.Si;c[9]=a.Ti;c[10]=a.xf;c[11]=a.bf;c[12]=a.yb;c[13]=[a.Ta,a.Kb,a.Uc];var d;a:if(d=a.ue){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 r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Xi;c[16]=a.Sj;c[17]=a.eb;c[18]=a.ld;c[19]=a.mb;c[20]=a.Kh;c[21]=a.he;c[22]=a.Pe;c[23]=a.$i;c[24]=a.aj;b[6]=c}b[7]=a.ij}return b}Qh.prototype.Xk=function(a){return[this.ue,a-this.Ta]};Qh.prototype.Ri=function(){return this.Sg};Qh.prototype.Yh=function(a){if(null!=a&&a!=this.Xi){var b=a&255,c=Yh[b];c||b&1&&(c=Yh[1]);var b=a&65280,d=Yh[b];d||b&256&&(d=Yh[256]);this.Sg||(this.Sg=[null,Uh,Vh,null,Wh,Xh]);this.Sg[0]=c;this.Sg[3]=d;this.Xi=a}};
|
||||
function Zh(a){var b=[];if(void 0!==a.xh){b[0]=a.Zc;b[1]=a.Bc;b[2]=a.Zf;b[3]=a.Ig;b[4]=a.Jc|a.wh<<8;b[5]=a.nc;if(5==a.xh){var c=[];c[0]=a.Xd;c[1]=a.Ke;c[2]=a.qe;c[3]=a.fk;c[4]=a.Bh;c[5]=a.Qi;c[6]=a.yf;c[7]=a.Pg;c[8]=a.Ti;c[9]=a.Ui;c[10]=a.xf;c[11]=a.bf;c[12]=a.yb;c[13]=[a.Ta,a.Kb,a.Vc];var d;a:if(d=a.ue){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 r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Yi;c[16]=a.Tj;c[17]=a.eb;c[18]=a.md;c[19]=a.mb;c[20]=a.Lh;c[21]=a.he;c[22]=a.Pe;c[23]=a.aj;c[24]=a.bj;b[6]=c}b[7]=a.jj}return b}Qh.prototype.Yk=function(a){return[this.ue,a-this.Ta]};Qh.prototype.Si=function(){return this.Tg};Qh.prototype.Zh=function(a){if(null!=a&&a!=this.Yi){var b=a&255,c=Yh[b];c||b&1&&(c=Yh[1]);var b=a&65280,d=Yh[b];d||b&256&&(d=Yh[256]);this.Tg||(this.Tg=[null,Uh,Vh,null,Wh,Xh]);this.Tg[0]=c;this.Tg[3]=d;this.Yi=a}};
|
||||
var Rh=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;Ib(b,this,$h);Kb(b,this,ai);"ega"==this.za&&(Ib(b,this,bi),Kb(b,this,ci));if((this.Ca=bb(a,"Keyboard"))&&this.Yf){for(var e in this.oa)0<e.indexOf("lock")&&this.Ca.Eb("led",e,this.oa[e]);this.Ca.Eb(this.Ip?"textarea":"canvas","kbd",this.Da)}this.Ug=9;(this.ca=bb(a,"ChipSet"))&&this.ym&&(this.Ug=Qf(this.ym,this.Ug));this.Ca&&this.on&&di(this)};
|
||||
k.Eb=function(a,b,c){var d=this;if(!this.oa[b])switch(this.oa[b]=c,b){case "fullScreen":return this.Vc&&this.Vc.nf?c.onclick=function(){d.nf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Fp=c.textContent,this.Da&&this.Da.Le?c.onclick=function(){d.Le(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){sc(d,!0)},!0}return!1};k.qd=function(){this.Da&&this.Da.focus()};
|
||||
k.nf=function(){var a=!1;this.Vc&&(this.Vc.nf&&(this.Vc.style.width=this.Vc.style.height="100%",this.Vc.style.backgroundColor="black",this.Vc.nf(),a=!0),this.qd());return a};k.Le=function(a){var b=!1;this.Da&&(a?this.Da.Le&&(this.Da.Le(),this.be.Ag(!0),b=!0):this.Da.Gm&&(this.Da.Gm(),this.be.Ag(!1),b=!0),this.qd());return b};k.Ag=function(a){this.be&&(this.be.Ag(a),this.Ca&&(this.Ca.Hi=a));var b=this.oa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Fp)};
|
||||
function di(a){var b=a.Da;b&&!a.Fi&&(b.addEventListener("touchstart",function(b){ei(a,b)},!1),b.addEventListener("touchmove",function(b){ei(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Fi=!0)}k.Oh=function(a){this.oh=a;this.Ca&&this.Ca.Oh(a)};
|
||||
function ei(a,b){a.oh&&b.preventDefault();var c=0,d=0,e=a.Yf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.wd/a.Yf.offsetWidth,e=a.Wd/a.Yf.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.wd/3)|0;d=(h-d)*e/(a.Wd/3)|0;1!=d?d?xh(a.Ca,1040,!0):xh(a.Ca,1038,!0):1!=c&&(c?xh(a.Ca,1039,!0):xh(a.Ca,1037,!0))}
|
||||
k.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;Ib(b,this,$h);Kb(b,this,ai);"ega"==this.za&&(Ib(b,this,bi),Kb(b,this,ci));if((this.Ca=bb(a,"Keyboard"))&&this.Yf){for(var e in this.oa)0<e.indexOf("lock")&&this.Ca.Eb("led",e,this.oa[e]);this.Ca.Eb(this.Jp?"textarea":"canvas","kbd",this.Da)}this.Vg=9;(this.ca=bb(a,"ChipSet"))&&this.zm&&(this.Vg=Qf(this.zm,this.Vg));this.Ca&&this.pn&&di(this)};
|
||||
k.Eb=function(a,b,c){var d=this;if(!this.oa[b])switch(this.oa[b]=c,b){case "fullScreen":return this.Wc&&this.Wc.nf?c.onclick=function(){d.nf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Gp=c.textContent,this.Da&&this.Da.Le?c.onclick=function(){d.Le(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){sc(d,!0)},!0}return!1};k.rd=function(){this.Da&&this.Da.focus()};
|
||||
k.nf=function(){var a=!1;this.Wc&&(this.Wc.nf&&(this.Wc.style.width=this.Wc.style.height="100%",this.Wc.style.backgroundColor="black",this.Wc.nf(),a=!0),this.rd());return a};k.Le=function(a){var b=!1;this.Da&&(a?this.Da.Le&&(this.Da.Le(),this.be.Bg(!0),b=!0):this.Da.Hm&&(this.Da.Hm(),this.be.Bg(!1),b=!0),this.rd());return b};k.Bg=function(a){this.be&&(this.be.Bg(a),this.Ca&&(this.Ca.Ii=a));var b=this.oa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Gp)};
|
||||
function di(a){var b=a.Da;b&&!a.Gi&&(b.addEventListener("touchstart",function(b){ei(a,b)},!1),b.addEventListener("touchmove",function(b){ei(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Gi=!0)}k.Ph=function(a){this.ph=a;this.Ca&&this.Ca.Ph(a)};
|
||||
function ei(a,b){a.ph&&b.preventDefault();var c=0,d=0,e=a.Yf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.wd/a.Yf.offsetWidth,e=a.Wd/a.Yf.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.wd/3)|0;d=(h-d)*e/(a.Wd/3)|0;1!=d?d?xh(a.Ca,1040,!0):xh(a.Ca,1038,!0):1!=c&&(c?xh(a.Ca,1039,!0):xh(a.Ca,1037,!0))}
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Hh[this.Ug];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.ee!==b&&(this.ee=b,a=!0);this.Ea=null;this.Tc=this.qi=new Qh(this,1);this.gc=this.fh=new Qh(this,3);c?(this.ga=new Qh(this,5,null,this.Uc),fi(this)):this.ga=new Qh;gi(this);this.de=null;this.md=3==b?Fh:3;this.Ae=this.Jc=-1;this.ze=0;hi(this,this.md);if(this.Ea.Ta&&a){a=this.Ea.Ta+this.ri;for(b=this.Ea.Ta;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.ee?(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),Gb(this.ja,b,c|d<<8);sc(this,!0)}};function fi(a){a.ga.Ah&1?(a.Tc=a.qi,a.gc=a.ga):(a.Tc=a.ga,a.gc=a.fh)}k.save=function(){var a=new Pd(this);a.set(0,Zh(this.qi));a.set(1,Zh(this.fh));a.set(2,[this.ee,this.md,this.de]);a.set(3,Zh(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.ee=b[0];this.md=b[1];this.de=b[2];this.Ea=null;this.Tc=this.qi=new Qh(this,1,a[0]);this.gc=this.fh=new Qh(this,3,a[1]);this.ga=new Qh(this,5,a[3],this.Uc);this.ga.Yc&&fi(this);gi(this);if(!ii(this))return!1;ji(this);return!0};
|
||||
k.Co=function(a,b,c){if(c)this.wa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.wa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.wa("Font ROM data error: "+e.message);return}p(this)}};
|
||||
function ki(a,b){if(1==b)return a.sd[0]=Kh[0],a.sd[1]=Kh[7],a.sd;if(2==b){var c=a.Ea.Zf;if(a.Ea===a.ga){var d=a.ga.qe[0],c=d&7;d&16&&(c|=8);18!=a.ga.qe[1]&&(c|=32)}a.sd[0]=Kh[c&15];c=c&32?Mh:Lh;for(d=0;d<c.length;d++)a.sd[d+1]=Kh[c[d]];return a.sd}if(a.gc===a.fh)return Kh;c=null!=a.ga.qe[15]?a.ga.qe:Nh;for(d=0;d<a.sd.length;d++){var e=c[d]||0;a.sd[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.sd}function hh(a,b,c,d){a.Pg=b;a.gi=c;a.Fe=d}
|
||||
function gi(a){var b=!1;if(window&&a.Pg){var c=a.Fe?0:2048,d=a.Fe?a.Fe:9;li(a,1,a.gi[0],c,d,14,a.Pg,Ih,Jh)&&(b=!0);c=ki(a);d=a.Fe?a.Fe:8;li(a,3,a.gi[1],0,d,8,a.Pg,c)&&(b=!0);a.Fe&&li(a,5,a.gi[0],0,a.Fe,14,a.Pg,c)&&(b=!0)}return b}function li(a,b,c,d,e,f,g,h,r){var t=!1;mi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.hn&&mi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
|
||||
function mi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Ld[b];I||(I={nc:e<<B,oc:f<<B,af:Array(h.length),rk:h.slice(),Mf:r,ei:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.af[r]?I.rk[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Pa=f,mb=g,qc=[0,0,0,0],gd=window.document.createElement("canvas");gd.width=t.nc<<4;gd.height=t.oc<<4;for(var Ag=gd.getContext("2d"),Qa=void 0,Tb=void 0,nb=void 0,hd=8>Pa||!fa?Pa:8,qe=Ag.createImageData(t.nc,t.oc),Qa=0;256>Qa;Qa++){for(nb=
|
||||
0;nb<Pa;nb++)for(var mj=t.Mf&&L&1&&nb>=Pa-2,nj=mb[nb<hd?ba+Qa*hd+nb:fa+Qa*hd+nb-hd],re=0;re<=U;re++)for(Tb=0;Tb<Ca;Tb++){var Bg=Tb<<U,Cg=(nb<<U)+re,Dg=mj||nj&128>>(8<=Tb&&176<=Qa&&223>=Qa?7:Tb)?H:qc;ni(qe,Bg,Cg,Dg);U&&ni(qe,Bg+1,Cg,Dg)}Ag.putImageData(qe,(Qa&15)*t.nc,(Qa>>4)*t.oc)}t.af[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.rk[L]=H;t.ei[L]=gd;t=!0}}a.Ld[b]=I;return t}function oi(a){0<a.ze||0<=a.Jc?0>a.Ae&&(a.Ae=0):a.Ae=-1}
|
||||
function ji(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Ea.mc[b])return;var c=a.Ea.mc[10],b=c&31,d=a.Ea.mc[11]&31,e=a.Ea.mc[9]&31,f=!1;a.Ea===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)pi(a);else{c=a.Ea.mc[15]+((a.Ea.mc[14]&63)<<8);a.Jc!=c&&(pi(a),a.Jc=c);d=d-b+1;if(a.Jm!=b||a.Gk!=d)a.Jm=b,a.Gk=d;a.Vd=e+1;oi(a)}}}
|
||||
function pi(a){if(0<=a.Jc){if(void 0!==a.fc){var b=a.fc[a.Jc];if(b&131072){var b=b&-131073,c=a.Jc%a.zb,d=Math.floor(a.Jc/a.zb);a.Qb&&a.Ld[a.Qb]&&(a.mf&&qi(a,c,d,b,a.mf),qi(a,c,d,b));a.fc[a.Jc]=b}}a.Jc=-1}}
|
||||
function ri(a){var b;a=a.Ea;var c=a.bf[5];if(null!=c){b=2;var d=512,e=a.bf[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.ld=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.me=function(a){var b=this.Ea;null!=a&&b&&a!=b.Xi&&(b.Yh(a),this.ja.Yh(b.Ta,b.Kb,b.Ri()))};
|
||||
function ii(a,b){var c,d=a.de,e=a.Ea;if(e)if(1==e.wh)d=Fh;else if(5==e.wh){var d=null,f=e.Uc>>2,g=32768<f?32768:f,h=e.bf[6];if(null!=h){switch(h&12){case 0:e.Ta=655360;e.Kb=f;d=255;break;case 4:e.Ta=655360;e.Kb=f;d=3==a.ee?15:16;break;case 8:e.Ta=720896;e.Kb=g;d=Fh;break;case 12:e.Ta=753664,e.Kb=g,d=3==a.ee?2:3}c=e.Og[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Ta?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ri(a)}}else e.Ac&8&&(e.Ac&2?(d=e.Ac&16?6:5,e.Ac&4||--d):(d=e.Ac&1?3:1,e.Ac&4&&--d));
|
||||
else a.de=null,null==d&&(d=a.md);if(!hi(a,d,b))return!1;a.me(c);return!0}
|
||||
function hi(a,b,c){if(null!=b&&(b!=a.de||c)){a.Sm=0;a.de=b;b=a.Ea||(b==Fh?a.Tc:a.gc);if(b!=a.Ea||b.Ta!=a.Ta||b.Kb!=a.Kb){pi(a);if(a.Ta){if(!Eb(a.ja,a.Ta,a.Kb))return!1;a.Ea&&(a.Ea.Yc=!1)}a.Ea=b;b.Yc=!0;a.Ta=b.Ta;a.Kb=b.Kb;if(!Cb(a.ja,b.Ta,b.Kb,3,b===a.ga?b:null))return!1}a.Qb=0;a.zb=a.Fh;a.sc=a.ej;a.Zi=Eh[Fh][2];b=0;var d=Eh[a.de];d&&(a.zb=d[0],a.sc=d[1],a.Zi=d[2],b=d[3]||0,a.Qb=d[4],4==a.ee&&a.Ea===a.ga&&3==a.Qb&&(7==a.ga.mc[9]?a.sc=43:a.Qb=5));a.hl=a.zb*a.sc;a.Ch=a.hl/a.Zi;a.ri=(a.Ch<<1)+b;a.Fk=
|
||||
b?a.ri+b>>1:0;13<=a.de&&(a.Ch<<=1);a.Ld.length&&(a.xd=Math.floor(a.wd/a.zb),a.yd=Math.floor(a.Wd/a.sc),a.Qb?(b=a.Ld[a.Qb],d=a.Ld[a.Qb<<1],a.mn&&80==a.zb?d&&a.xd>=3*d.nc>>2&&(a.Qb<<=1,b=d):(d&&a.xd>=d.nc&&(a.Qb<<=1,b=d),b&&(a.xd=b.nc,a.yd=b.oc)),a.bg=a.cg=0,b&&(a.bg=a.zb*b.nc,a.cg=a.sc*b.oc)):(a.xd=a.yd=1,a.bg=a.zb,a.cg=a.sc),a.yh=a.Wc.createImageData(a.bg,a.cg),a.kf=window.document.createElement("canvas"),a.kf.width=a.bg,a.kf.height=a.cg,a.mf=a.kf.getContext("2d"),a.hk=a.ik=0,a.xi=a.wd,a.yi=a.Wd,
|
||||
b=a.wd-a.zb*a.xd,d=a.Wd-a.sc*a.yd,0<b&&(a.hk=b>>1,a.xi-=b),0<d&&(a.ik=d>>1,a.yi-=d),b||d)&&(a.Wc.fillStyle=a.Yf.style.backgroundColor,a.Wc.fillRect(0,0,a.wd,a.Wd));!1!==c?sc(a,!0):si(a,!0)}return!0}function ni(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 si(a,b){var c;if(b){if(c=a.Ch,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.ze=-1}
|
||||
function qi(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Ld[a.Qb];h.Mf&&(d=h.Mf[d]);var r=g>>4&15;h.Mf&&(r=h.Mf[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.af[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.xd+a.hk,c=c*a.yd+a.ik,a.Wc.fillStyle=h.af[r],a.Wc.fillRect(b,c,a.xd,a.yd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.ei[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Wc.drawImage(h.ei[d],r,f,h.nc,h.oc,b,c,a.xd,a.yd));g&512&&(f=a.Jm,g=a.Gk,e?(a.Vd&&a.Vd!==h.oc&&(f=Math.floor(f*h.oc/a.Vd),g=Math.floor(g*h.oc/a.Vd)),
|
||||
e.fillStyle=h.af[d],e.fillRect(b,c+f,h.nc,g)):(a.Vd&&a.Vd!==a.yd&&(f=Math.floor(f*a.yd/a.Vd),g=Math.floor(g*a.yd/a.Vd)),a.Wc.fillStyle=h.af[d],a.Wc.fillRect(b,c+f,a.xd,g)))}
|
||||
function sc(a,b){if(a.ea.Zb){var c=!1;a.Ea&&(a.Ea===a.ga?a.ga.Ke&32&&(c=!0):a.Ea.Ac&8&&(c=!0));if(c||b){if(b)si(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Sm&15)&&0<=a.Ae&&(a.Ae++,d=!0);var e=0,f=a.hl,c=a.Ea.Ta,g=c+a.Ea.Kb,h=(a.Ea.mc[12]<<8)+a.Ea.mc[13];a.Qb&&(h<<=1);var c=c+h,r=a.ri;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ja,t=!0,B=c>>>h.Ra;0<r&&B<h.ma.length;)h.ma[B].Ha&&(h.ma[B].Ha=t=!1,h.ma[B].Kk=!0),r-=h.Hb,B++;h=t}if(h){if(!d)return;if(!a.ze){if(0>a.Jc)return;e=a.Jc;f=
|
||||
e+1}}if(a.Qb){if(a.Ld[a.Qb]){d=0;h=a.ze=0;r=1048575;a.Ea.Ac&32&&(h=32768,r&=~h,a.Ae&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Fb(a.ja,c),t|=65536,t&h&&(a.ze++,t&=r),e==a.Jc&&(t|=a.Ae&1?131072:0),B=a.fc[e],B!=t&&(qi(a,e%a.zb,Math.floor(e/a.zb),t,a.mf),a.fc[e]=t,d++),c+=2,e++;d&&a.mf&&a.Wc.drawImage(a.kf,0,0,a.bg,a.cg,a.hk,a.ik,a.xi,a.yi);oi(a)}}else if(a.Fk){for(var f=g,I,H,e=c,g=a.ze=0,d=a.Zi,h=16==d?65536:196608,r=16==d?1:2,t=ki(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Fb(a.ja,e);H=a.fc[g];if(H===
|
||||
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Pa=16;B<U&&(U=B);for(var mb=0;mb<d;mb++){var qc=(I&(H>>=r))>>(Pa-=r);ni(a.yh,B++,L,t[qc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.Fk)}}U<a.zb&&(a.mf.putImageData(a.yh,0,0,U,fa,ba-U,Ca-fa),a.Wc.drawImage(a.kf,0,0,a.zb,a.sc,0,0,a.wd,a.Wd))}else{f=g;e=a.ze=0;g=ki(a);d=a.Ea.ue;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Ta;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
|
||||
for(fa=0;8>fa;fa++)Ca=Ph[ba&-2139062144]||0,ni(a.yh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.mf.putImageData(a.yh,0,0,t,L,B-t,U-L),a.Wc.drawImage(a.kf,0,0,a.zb,a.sc,0,0,a.wd,a.Wd))}}}}k.Xn=function(){return this.Tc.Ic};k.jp=function(a,b){var c=this.Tc;c.vh=c.Ic;c.Ic=b&31};k.Wn=function(){return ti(this.Tc)};k.ip=function(a,b){ui(this,this.Tc,b)};k.Yn=function(){return this.Tc.Ac};k.kp=function(a,b){this.Tc.Ac=b;ii(this,!1)};
|
||||
k.Zn=function(){return vi(this,this.Tc)};k.nm=function(a,b){this.ga.Pi=this.ga.Pi&-4|b&3};k.cl=function(){var a=this.ga.Xd?this.ga.qe[this.ga.Ke&31]:this.ga.Ke;this.ga.Xd=!this.ga.Xd;return a};k.mm=function(a,b){var c=this.ga.Ke&32;if(this.ga.Xd){var d=this.ga.Ke&31;if(16<=d||!c)this.ga.qe[d]=b;this.ga.Xd=!1}else this.ga.Ke=b,this.ga.Xd=!0,b&32&&!c&&gi(this)&&sc(this,!0)};k.ko=function(){var a=3-((this.ga.Ah&12)>>2),a=this.ga.ek&-17|(this.Ug&1<<a)<<4-a;return this.ga.ek=a};
|
||||
k.mp=function(a,b){this.ga.Ah=b;fi(this)};k.jo=function(){return this.ga.yf};k.tp=function(a,b){this.ga.yf=b};k.io=function(){return this.ga.Og[this.ga.yf]};k.sp=function(a,b){this.ga.Og[this.ga.yf]=b;2==this.ga.yf&&(this.ga.eb=Oh[b&15])};k.Pn=function(){return this.ga.Si};k.dp=function(a,b){this.ga.Si=b};k.Qn=function(){return this.ga.Ti};k.ep=function(a,b){this.ga.Ti=b};k.On=function(){return this.ga.xf};k.cp=function(a,b){this.ga.xf=b};k.Nn=function(){return this.ga.bf[this.ga.xf]};
|
||||
k.bp=function(a,b){this.ga.bf[this.ga.xf]=b;switch(this.ga.xf){case 0:this.ga.Kh=Oh[b&15];this.ga.Pe=this.ga.Kh&~this.ga.he;break;case 1:this.ga.he=~Oh[b&15];this.ga.Pe=this.ga.Kh&~this.ga.he;break;case 2:this.ga.$i=Oh[b&15]&-2139062144;break;case 3:case 5:this.me(ri(this));break;case 4:this.ga.Sj=(b&3)<<3;break;case 6:ii(this,!1);break;case 7:this.ga.aj=Oh[b&15^15]&-2139062144;break;case 8:this.ga.mb=b|b<<8|b<<16|b<<24}};k.Fn=function(){return this.gc.Ic};
|
||||
k.To=function(a,b){var c=this.gc;c.vh=c.Ic;c.Ic=b&31};k.En=function(){return ti(this.gc)};k.So=function(a,b){ui(this,this.gc,b)};k.Gn=function(){return this.gc.Ac};k.Uo=function(a,b){this.gc.Ac=b;ii(this,!1)};k.Dn=function(){return this.gc.Zf};k.Ro=function(a,b){this.gc.Zf!==b&&(this.gc.Zf=b,si(this,!1))};k.Hn=function(){return vi(this,this.gc)};function ti(a){var b;a.Ic<a.Yi&&(b=a.mc[a.Ic]);return b}function ui(a,b,c){b.Ic<b.Yi&&(b.mc[b.Ic]=c,9==b.Ic&&8!=b.vh&&ii(a,!0),ji(a))}
|
||||
function vi(a,b){var c=0,d=yc(a.U),e=d-b.ij;0>e&&(e=0);e%b.bj>b.wo&&(c|=1);e%=b.kl;e>b.yo&&(c|=8);b.ij=d-e;b===a.ga?(c|=b.Hg&48^48,b.Xd=!1):c=(b.Hg^=9)|240;return b.Hg=c}
|
||||
var $h={948:Y.prototype.Xn,949:Y.prototype.Wn,952:Y.prototype.Yn,954:Y.prototype.Zn,980:Y.prototype.Fn,981:Y.prototype.En,984:Y.prototype.Gn,985:Y.prototype.Dn,986:Y.prototype.Hn},ai={948:Y.prototype.jp,949:Y.prototype.ip,952:Y.prototype.kp,980:Y.prototype.To,981:Y.prototype.So,984:Y.prototype.Uo,985:Y.prototype.Ro},bi={960:Y.prototype.cl,961:Y.prototype.cl,962:Y.prototype.ko,964:Y.prototype.jo,965:Y.prototype.io,970:Y.prototype.Qn,972:Y.prototype.Pn,974:Y.prototype.On,975:Y.prototype.Nn},ci={954:Y.prototype.nm,
|
||||
960:Y.prototype.mm,961:Y.prototype.mm,962:Y.prototype.mp,964:Y.prototype.tp,965:Y.prototype.sp,970:Y.prototype.ep,972:Y.prototype.dp,974:Y.prototype.cp,975:Y.prototype.bp,986:Y.prototype.nm};
|
||||
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Hh[this.Vg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.ee!==b&&(this.ee=b,a=!0);this.Ea=null;this.Uc=this.ri=new Qh(this,1);this.hc=this.gh=new Qh(this,3);c?(this.ga=new Qh(this,5,null,this.Vc),fi(this)):this.ga=new Qh;gi(this);this.de=null;this.nd=3==b?Fh:3;this.Ae=this.Kc=-1;this.ze=0;hi(this,this.nd);if(this.Ea.Ta&&a){a=this.Ea.Ta+this.si;for(b=this.Ea.Ta;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.ee?(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),Gb(this.ja,b,c|d<<8);sc(this,!0)}};function fi(a){a.ga.Bh&1?(a.Uc=a.ri,a.hc=a.ga):(a.Uc=a.ga,a.hc=a.gh)}k.save=function(){var a=new Pd(this);a.set(0,Zh(this.ri));a.set(1,Zh(this.gh));a.set(2,[this.ee,this.nd,this.de]);a.set(3,Zh(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.ee=b[0];this.nd=b[1];this.de=b[2];this.Ea=null;this.Uc=this.ri=new Qh(this,1,a[0]);this.hc=this.gh=new Qh(this,3,a[1]);this.ga=new Qh(this,5,a[3],this.Vc);this.ga.Zc&&fi(this);gi(this);if(!ii(this))return!1;ji(this);return!0};
|
||||
k.Do=function(a,b,c){if(c)this.va("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.va("Unrecognized font data length ("+d.length+")");return}}catch(e){this.va("Font ROM data error: "+e.message);return}p(this)}};
|
||||
function ki(a,b){if(1==b)return a.sd[0]=Kh[0],a.sd[1]=Kh[7],a.sd;if(2==b){var c=a.Ea.Zf;if(a.Ea===a.ga){var d=a.ga.qe[0],c=d&7;d&16&&(c|=8);18!=a.ga.qe[1]&&(c|=32)}a.sd[0]=Kh[c&15];c=c&32?Mh:Lh;for(d=0;d<c.length;d++)a.sd[d+1]=Kh[c[d]];return a.sd}if(a.hc===a.gh)return Kh;c=null!=a.ga.qe[15]?a.ga.qe:Nh;for(d=0;d<a.sd.length;d++){var e=c[d]||0;a.sd[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.sd}function hh(a,b,c,d){a.Qg=b;a.hi=c;a.Fe=d}
|
||||
function gi(a){var b=!1;if(window&&a.Qg){var c=a.Fe?0:2048,d=a.Fe?a.Fe:9;li(a,1,a.hi[0],c,d,14,a.Qg,Ih,Jh)&&(b=!0);c=ki(a);d=a.Fe?a.Fe:8;li(a,3,a.hi[1],0,d,8,a.Qg,c)&&(b=!0);a.Fe&&li(a,5,a.hi[0],0,a.Fe,14,a.Qg,c)&&(b=!0)}return b}function li(a,b,c,d,e,f,g,h,r){var t=!1;mi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.jn&&mi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
|
||||
function mi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Ld[b];I||(I={oc:e<<B,pc:f<<B,af:Array(h.length),sk:h.slice(),Mf:r,fi:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.af[r]?I.sk[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Pa=f,mb=g,qc=[0,0,0,0],gd=window.document.createElement("canvas");gd.width=t.oc<<4;gd.height=t.pc<<4;for(var Ag=gd.getContext("2d"),Qa=void 0,Tb=void 0,nb=void 0,hd=8>Pa||!fa?Pa:8,qe=Ag.createImageData(t.oc,t.pc),Qa=0;256>Qa;Qa++){for(nb=
|
||||
0;nb<Pa;nb++)for(var mj=t.Mf&&L&1&&nb>=Pa-2,nj=mb[nb<hd?ba+Qa*hd+nb:fa+Qa*hd+nb-hd],re=0;re<=U;re++)for(Tb=0;Tb<Ca;Tb++){var Bg=Tb<<U,Cg=(nb<<U)+re,Dg=mj||nj&128>>(8<=Tb&&176<=Qa&&223>=Qa?7:Tb)?H:qc;ni(qe,Bg,Cg,Dg);U&&ni(qe,Bg+1,Cg,Dg)}Ag.putImageData(qe,(Qa&15)*t.oc,(Qa>>4)*t.pc)}t.af[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.sk[L]=H;t.fi[L]=gd;t=!0}}a.Ld[b]=I;return t}function oi(a){0<a.ze||0<=a.Kc?0>a.Ae&&(a.Ae=0):a.Ae=-1}
|
||||
function ji(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Ea.nc[b])return;var c=a.Ea.nc[10],b=c&31,d=a.Ea.nc[11]&31,e=a.Ea.nc[9]&31,f=!1;a.Ea===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)pi(a);else{c=a.Ea.nc[15]+((a.Ea.nc[14]&63)<<8);a.Kc!=c&&(pi(a),a.Kc=c);d=d-b+1;if(a.Km!=b||a.Hk!=d)a.Km=b,a.Hk=d;a.Vd=e+1;oi(a)}}}
|
||||
function pi(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.zb,d=Math.floor(a.Kc/a.zb);a.Qb&&a.Ld[a.Qb]&&(a.mf&&qi(a,c,d,b,a.mf),qi(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}}
|
||||
function ri(a){var b;a=a.Ea;var c=a.bf[5];if(null!=c){b=2;var d=512,e=a.bf[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.md=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.me=function(a){var b=this.Ea;null!=a&&b&&a!=b.Yi&&(b.Zh(a),this.ja.Zh(b.Ta,b.Kb,b.Si()))};
|
||||
function ii(a,b){var c,d=a.de,e=a.Ea;if(e)if(1==e.xh)d=Fh;else if(5==e.xh){var d=null,f=e.Vc>>2,g=32768<f?32768:f,h=e.bf[6];if(null!=h){switch(h&12){case 0:e.Ta=655360;e.Kb=f;d=255;break;case 4:e.Ta=655360;e.Kb=f;d=3==a.ee?15:16;break;case 8:e.Ta=720896;e.Kb=g;d=Fh;break;case 12:e.Ta=753664,e.Kb=g,d=3==a.ee?2:3}c=e.Pg[1]&8;f=e.nc[6]|(e.nc[7]&1)<<8;255!=d&&(h&1?753664==e.Ta?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ri(a)}}else e.Bc&8&&(e.Bc&2?(d=e.Bc&16?6:5,e.Bc&4||--d):(d=e.Bc&1?3:1,e.Bc&4&&--d));
|
||||
else a.de=null,null==d&&(d=a.nd);if(!hi(a,d,b))return!1;a.me(c);return!0}
|
||||
function hi(a,b,c){if(null!=b&&(b!=a.de||c)){a.Tm=0;a.de=b;b=a.Ea||(b==Fh?a.Uc:a.hc);if(b!=a.Ea||b.Ta!=a.Ta||b.Kb!=a.Kb){pi(a);if(a.Ta){if(!Eb(a.ja,a.Ta,a.Kb))return!1;a.Ea&&(a.Ea.Zc=!1)}a.Ea=b;b.Zc=!0;a.Ta=b.Ta;a.Kb=b.Kb;if(!Cb(a.ja,b.Ta,b.Kb,3,b===a.ga?b:null))return!1}a.Qb=0;a.zb=a.Gh;a.tc=a.fj;a.$i=Eh[Fh][2];b=0;var d=Eh[a.de];d&&(a.zb=d[0],a.tc=d[1],a.$i=d[2],b=d[3]||0,a.Qb=d[4],4==a.ee&&a.Ea===a.ga&&3==a.Qb&&(7==a.ga.nc[9]?a.tc=43:a.Qb=5));a.il=a.zb*a.tc;a.Dh=a.il/a.$i;a.si=(a.Dh<<1)+b;a.Gk=
|
||||
b?a.si+b>>1:0;13<=a.de&&(a.Dh<<=1);a.Ld.length&&(a.xd=Math.floor(a.wd/a.zb),a.yd=Math.floor(a.Wd/a.tc),a.Qb?(b=a.Ld[a.Qb],d=a.Ld[a.Qb<<1],a.nn&&80==a.zb?d&&a.xd>=3*d.oc>>2&&(a.Qb<<=1,b=d):(d&&a.xd>=d.oc&&(a.Qb<<=1,b=d),b&&(a.xd=b.oc,a.yd=b.pc)),a.cg=a.dg=0,b&&(a.cg=a.zb*b.oc,a.dg=a.tc*b.pc)):(a.xd=a.yd=1,a.cg=a.zb,a.dg=a.tc),a.zh=a.Xc.createImageData(a.cg,a.dg),a.kf=window.document.createElement("canvas"),a.kf.width=a.cg,a.kf.height=a.dg,a.mf=a.kf.getContext("2d"),a.ik=a.jk=0,a.yi=a.wd,a.zi=a.Wd,
|
||||
b=a.wd-a.zb*a.xd,d=a.Wd-a.tc*a.yd,0<b&&(a.ik=b>>1,a.yi-=b),0<d&&(a.jk=d>>1,a.zi-=d),b||d)&&(a.Xc.fillStyle=a.Yf.style.backgroundColor,a.Xc.fillRect(0,0,a.wd,a.Wd));!1!==c?sc(a,!0):si(a,!0)}return!0}function ni(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 si(a,b){var c;if(b){if(c=a.Dh,void 0===a.gc||a.gc.length!=c)a.gc=Array(c)}else{if(void 0===a.gc)return;c=a.gc.length}for(var d=0;d<c;d++)a.gc[d]=-1;a.ze=-1}
|
||||
function qi(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Ld[a.Qb];h.Mf&&(d=h.Mf[d]);var r=g>>4&15;h.Mf&&(r=h.Mf[r]);e?(b*=h.oc,c*=h.pc,e.fillStyle=h.af[r],e.fillRect(b,c,h.oc,h.pc)):(b=b*a.xd+a.ik,c=c*a.yd+a.jk,a.Xc.fillStyle=h.af[r],a.Xc.fillRect(b,c,a.xd,a.yd));g&256&&(r=(f&15)*h.oc,f=(f>>4)*h.pc,e?e.drawImage(h.fi[d],r,f,h.oc,h.pc,b,c,h.oc,h.pc):a.Xc.drawImage(h.fi[d],r,f,h.oc,h.pc,b,c,a.xd,a.yd));g&512&&(f=a.Km,g=a.Hk,e?(a.Vd&&a.Vd!==h.pc&&(f=Math.floor(f*h.pc/a.Vd),g=Math.floor(g*h.pc/a.Vd)),
|
||||
e.fillStyle=h.af[d],e.fillRect(b,c+f,h.oc,g)):(a.Vd&&a.Vd!==a.yd&&(f=Math.floor(f*a.yd/a.Vd),g=Math.floor(g*a.yd/a.Vd)),a.Xc.fillStyle=h.af[d],a.Xc.fillRect(b,c+f,a.xd,g)))}
|
||||
function sc(a,b){if(a.ea.Zb){var c=!1;a.Ea&&(a.Ea===a.ga?a.ga.Ke&32&&(c=!0):a.Ea.Bc&8&&(c=!0));if(c||b){if(b)si(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Tm&15)&&0<=a.Ae&&(a.Ae++,d=!0);var e=0,f=a.il,c=a.Ea.Ta,g=c+a.Ea.Kb,h=(a.Ea.nc[12]<<8)+a.Ea.nc[13];a.Qb&&(h<<=1);var c=c+h,r=a.si;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ja,t=!0,B=c>>>h.Ra;0<r&&B<h.ma.length;)h.ma[B].Ha&&(h.ma[B].Ha=t=!1,h.ma[B].Lk=!0),r-=h.Hb,B++;h=t}if(h){if(!d)return;if(!a.ze){if(0>a.Kc)return;e=a.Kc;f=
|
||||
e+1}}if(a.Qb){if(a.Ld[a.Qb]){d=0;h=a.ze=0;r=1048575;a.Ea.Bc&32&&(h=32768,r&=~h,a.Ae&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Fb(a.ja,c),t|=65536,t&h&&(a.ze++,t&=r),e==a.Kc&&(t|=a.Ae&1?131072:0),B=a.gc[e],B!=t&&(qi(a,e%a.zb,Math.floor(e/a.zb),t,a.mf),a.gc[e]=t,d++),c+=2,e++;d&&a.mf&&a.Xc.drawImage(a.kf,0,0,a.cg,a.dg,a.ik,a.jk,a.yi,a.zi);oi(a)}}else if(a.Gk){for(var f=g,I,H,e=c,g=a.ze=0,d=a.$i,h=16==d?65536:196608,r=16==d?1:2,t=ki(a,r),L=B=0,U=a.zb,ba=0,fa=a.tc,Ca=0;e<f;){I=Fb(a.ja,e);H=a.gc[g];if(H===
|
||||
I)B+=d;else{a.gc[g]=I;I=I>>8|(I&255)<<8;H=h;var Pa=16;B<U&&(U=B);for(var mb=0;mb<d;mb++){var qc=(I&(H>>=r))>>(Pa-=r);ni(a.zh,B++,L,t[qc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.tc)break;L==a.tc&&(L=1,e=c+a.Gk)}}U<a.zb&&(a.mf.putImageData(a.zh,0,0,U,fa,ba-U,Ca-fa),a.Xc.drawImage(a.kf,0,0,a.zb,a.tc,0,0,a.wd,a.Wd))}else{f=g;e=a.ze=0;g=ki(a);d=a.Ea.ue;r=h=0;t=a.zb;B=0;L=a.tc;for(U=0;c<f;){ba=c++-a.Ta;ba=d[ba];fa=a.gc[e];if(fa===ba)h+=8;else{a.gc[e]=ba;h<t&&(t=h);
|
||||
for(fa=0;8>fa;fa++)Ca=Ph[ba&-2139062144]||0,ni(a.zh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.tc))break}t<a.zb&&(a.mf.putImageData(a.zh,0,0,t,L,B-t,U-L),a.Xc.drawImage(a.kf,0,0,a.zb,a.tc,0,0,a.wd,a.Wd))}}}}k.Yn=function(){return this.Uc.Jc};k.kp=function(a,b){var c=this.Uc;c.wh=c.Jc;c.Jc=b&31};k.Xn=function(){return ti(this.Uc)};k.jp=function(a,b){ui(this,this.Uc,b)};k.Zn=function(){return this.Uc.Bc};k.lp=function(a,b){this.Uc.Bc=b;ii(this,!1)};
|
||||
k.$n=function(){return vi(this,this.Uc)};k.om=function(a,b){this.ga.Qi=this.ga.Qi&-4|b&3};k.dl=function(){var a=this.ga.Xd?this.ga.qe[this.ga.Ke&31]:this.ga.Ke;this.ga.Xd=!this.ga.Xd;return a};k.nm=function(a,b){var c=this.ga.Ke&32;if(this.ga.Xd){var d=this.ga.Ke&31;if(16<=d||!c)this.ga.qe[d]=b;this.ga.Xd=!1}else this.ga.Ke=b,this.ga.Xd=!0,b&32&&!c&&gi(this)&&sc(this,!0)};k.lo=function(){var a=3-((this.ga.Bh&12)>>2),a=this.ga.fk&-17|(this.Vg&1<<a)<<4-a;return this.ga.fk=a};
|
||||
k.np=function(a,b){this.ga.Bh=b;fi(this)};k.ko=function(){return this.ga.yf};k.up=function(a,b){this.ga.yf=b};k.jo=function(){return this.ga.Pg[this.ga.yf]};k.tp=function(a,b){this.ga.Pg[this.ga.yf]=b;2==this.ga.yf&&(this.ga.eb=Oh[b&15])};k.Qn=function(){return this.ga.Ti};k.ep=function(a,b){this.ga.Ti=b};k.Rn=function(){return this.ga.Ui};k.fp=function(a,b){this.ga.Ui=b};k.Pn=function(){return this.ga.xf};k.dp=function(a,b){this.ga.xf=b};k.On=function(){return this.ga.bf[this.ga.xf]};
|
||||
k.cp=function(a,b){this.ga.bf[this.ga.xf]=b;switch(this.ga.xf){case 0:this.ga.Lh=Oh[b&15];this.ga.Pe=this.ga.Lh&~this.ga.he;break;case 1:this.ga.he=~Oh[b&15];this.ga.Pe=this.ga.Lh&~this.ga.he;break;case 2:this.ga.aj=Oh[b&15]&-2139062144;break;case 3:case 5:this.me(ri(this));break;case 4:this.ga.Tj=(b&3)<<3;break;case 6:ii(this,!1);break;case 7:this.ga.bj=Oh[b&15^15]&-2139062144;break;case 8:this.ga.mb=b|b<<8|b<<16|b<<24}};k.Gn=function(){return this.hc.Jc};
|
||||
k.Uo=function(a,b){var c=this.hc;c.wh=c.Jc;c.Jc=b&31};k.Fn=function(){return ti(this.hc)};k.To=function(a,b){ui(this,this.hc,b)};k.Hn=function(){return this.hc.Bc};k.Vo=function(a,b){this.hc.Bc=b;ii(this,!1)};k.En=function(){return this.hc.Zf};k.So=function(a,b){this.hc.Zf!==b&&(this.hc.Zf=b,si(this,!1))};k.In=function(){return vi(this,this.hc)};function ti(a){var b;a.Jc<a.Zi&&(b=a.nc[a.Jc]);return b}function ui(a,b,c){b.Jc<b.Zi&&(b.nc[b.Jc]=c,9==b.Jc&&8!=b.wh&&ii(a,!0),ji(a))}
|
||||
function vi(a,b){var c=0,d=yc(a.U),e=d-b.jj;0>e&&(e=0);e%b.cj>b.xo&&(c|=1);e%=b.ll;e>b.zo&&(c|=8);b.jj=d-e;b===a.ga?(c|=b.Ig&48^48,b.Xd=!1):c=(b.Ig^=9)|240;return b.Ig=c}
|
||||
var $h={948:Y.prototype.Yn,949:Y.prototype.Xn,952:Y.prototype.Zn,954:Y.prototype.$n,980:Y.prototype.Gn,981:Y.prototype.Fn,984:Y.prototype.Hn,985:Y.prototype.En,986:Y.prototype.In},ai={948:Y.prototype.kp,949:Y.prototype.jp,952:Y.prototype.lp,980:Y.prototype.Uo,981:Y.prototype.To,984:Y.prototype.Vo,985:Y.prototype.So},bi={960:Y.prototype.dl,961:Y.prototype.dl,962:Y.prototype.lo,964:Y.prototype.ko,965:Y.prototype.jo,970:Y.prototype.Rn,972:Y.prototype.Qn,974:Y.prototype.Pn,975:Y.prototype.On},ci={954:Y.prototype.om,
|
||||
960:Y.prototype.nm,961:Y.prototype.nm,962:Y.prototype.np,964:Y.prototype.up,965:Y.prototype.tp,970:Y.prototype.fp,972:Y.prototype.ep,974:Y.prototype.dp,975:Y.prototype.cp,986:Y.prototype.om};
|
||||
za(function(){for(var a=Ta(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=Ra(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");ua("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Sa(d,c)}});
|
||||
function wi(a){this.Zk=a.adapter;switch(this.Zk){case 1:this.Wj=1016;this.sg=4;break;case 2:this.Wj=760;this.sg=3;break;default:m("Unrecognized serial adapter #"+this.Zk);return}this.Td=null;n.call(this,"SerialPort",a,wi);var b=a.binding,c;a=xi;b&&(void 0===c&&(c="Panel"),(c=Oa(c,this.id))&&(b=c.oa[b])&&this.Eb(null,a,b))}La(n,wi);var xi="buffer";k=wi.prototype;k.uk=function(a,b){return a==this.xh?(this.be=b,this):null};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case xi:return this.oa[b]=this.Td=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),yi(d,[b]))},c.onkeypress=function(a){a=a||window.event;yi(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ca=bb(a,"ChipSet");Ib(b,this,zi,this.Wj);Kb(b,this,Ai,this.Wj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.ni;c[b++]=this.Ak;c[b++]=this.Xe;c[b++]=this.Vg;c[b++]=this.Od;c[b++]=this.xe;c[b++]=this.dd;c[b++]=this.Ec;c[b++]=this.yk;c[b]=this.Nf;a.set(0,c);return a.data()};k.restore=function(a){return this.$d(a[0])};
|
||||
k.$d=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ni=a[b++];this.Ak=a[b++];this.Xe=a[b++];this.Vg=a[b++];this.Od=a[b++];this.xe=a[b++];this.dd=a[b++];this.Ec=a[b++];this.yk=a[b++];this.Nf=a[b];return!0};function yi(a,b){a.Nf=a.Nf.concat(b);Bi(a)}function Bi(a){0<a.Nf.length&&!(a.Ec&1)&&(a.ni=a.Nf.shift(),a.Ec|=1);var b=-1;a.Ec&1&&a.Vg&1&&(b=4);0<=b?(a.Od&=-8,a.Od|=b,a.ca&&a.sg&&Pg(a.ca,a.sg)):(a.Od|=1,a.ca&&a.sg&&Qg(a.ca,a.sg))}
|
||||
k.ho=function(){var a=this.xe&128?this.Xe&255:this.ni;this.Ec&=-2;Bi(this);return a};k.Rn=function(){return this.xe&128?this.Xe>>8:this.Vg};k.Sn=function(){return this.Od};k.Tn=function(){return this.xe};k.Vn=function(){return this.dd};k.Un=function(){return this.Ec};k.ao=function(){return this.yk};
|
||||
k.up=function(a,b){if(this.xe&128)this.Xe=this.Xe&-256|b;else{this.Ak=b;this.Ec&=-97;var c;this.Td?(13!=b&&(8==b?this.Td.value=this.Td.value.slice(0,-1):(this.Td.value+=String.fromCharCode(b),this.Td.scrollTop=this.Td.scrollHeight)),c=!0):c=!1;c&&(this.Ec|=96)}};k.fp=function(a,b){this.xe&128?this.Xe=this.Xe&255|b<<8:this.Vg=b};k.gp=function(a,b){this.xe=b};
|
||||
k.hp=function(a,b){var c=this.dd;this.dd=b;if(this.be&&(c^b)&3){var c=this.be,d=this.dd,e=3==(d&3);if(e){if(!c.Yc){var f=!1;c.dd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.dd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(yi(c.ag,[77,77]),c.cc("serial mouse ID sent"));Ci(c,c.Da);c.setActive(e)}}else c.Yc&&(c.cc("serial mouse inactive"),Di(c.Da),c.setActive(e));c.dd=d}};
|
||||
var zi={0:wi.prototype.ho,1:wi.prototype.Rn,2:wi.prototype.Sn,3:wi.prototype.Tn,4:wi.prototype.Vn,5:wi.prototype.Un,6:wi.prototype.ao},Ai={0:wi.prototype.up,1:wi.prototype.fp,3:wi.prototype.gp,4:wi.prototype.hp};za(function(){for(var a=Ta(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new wi(d);Sa(d,c)}});function Ei(a){n.call(this,"Mouse",a,Ei);if(this.Ui=a.serial)this.$j="SerialPort";this.setActive(!1);this.ph=!1;p(this)}La(n,Ei);k=Ei.prototype;
|
||||
k.zc=function(a,b,c,d){this.ya=a;this.ja=b;this.U=c;this.Xa=d;this.video=bb(this.ya,"Video")};k.setActive=function(a){this.Yc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.$j&&!this.ag){for(var c=null;(c=bb(this.ya,this.$j,c))&&(!c.uk||!(this.ag=c.uk(this.Ui,this))););this.ag?this.video&&(c=this.video,c.be=this,this.Da=c.Da):m(this.id+": "+this.$j+" "+this.Ui+" unavailable")}this.Yc?Ci(this,this.Da):Di(this.Da)}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Pd(this);a.set(0,this.dk());return a.data()};k.restore=function(a){return this.$d(a[0])};k.$d=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Id=a[b++];this.Jd=a[b++];this.Ye=a[b++];this.Ze=a[b++];this.kh=a[b++];this.lh=a[b++];this.dd=a[b];return!0};
|
||||
k.dk=function(){var a=0,b=[];b[a++]=this.Yc;b[a++]=this.Id;b[a++]=this.Jd;b[a++]=this.Ye;b[a++]=this.Ze;b[a++]=this.kh;b[a++]=this.lh;b[a]=this.dd;return b};k.Ag=function(a){this.ph=a};function Ci(a,b){b&&(a.Fi||(b.addEventListener("mousemove",function(b){a.el(b)},!1),b.addEventListener("mousedown",function(b){a.ti(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.ti(b.button,!1)},!1),a.Fi=!0),b.style.cursor="none")}function Di(a){a&&(a.style.cursor="auto")}
|
||||
k.el=function(a){if(this.Yc&&this.U&&this.U.ea.Ib){if(0>this.Id||0>this.Jd)this.Id=a.clientX,this.Jd=a.clientY;this.ph?(this.Ye=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Ze=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Ye=a.clientX-this.Id,this.Ze=a.clientY-this.Jd);(this.Ye||this.Ze)&&Fi(this);this.Id=a.clientX;this.Jd=a.clientY}};
|
||||
k.ti=function(a,b){if(this.Yc&&this.U&&this.U.ea.Ib){var c;!(c=!1!==this.ph)&&(c=this.video)&&(c=this.video,c=c.fn?c.Le(!0):!1);c||(this.ph=null);switch(a){case 0:this.kh!=b&&(this.kh=b,Fi(this));break;case 2:this.lh!=b&&(this.lh=b,Fi(this))}}};function Fi(a){yi(a.ag,[64|(a.kh?32:0)|(a.lh?16:0)|(a.Ze&192)>>4|(a.Ye&192)>>6,a.Ye&63,a.Ze&63]);a.Ye=a.Ze=0}za(function(){for(var a=Ta(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Ei(d);Sa(d,c)}});
|
||||
function Gi(a,b,c){n.call(this,"Disk",{id:a.al+".disk"+ ++Hi},Gi);this.V=a;this.ya=a.ya;this.Xa=a.Xa;this.Ma=b;this.pd=b.name;this.sf=b.sf;this.qh=this.zd=!1;this.create(c,b.ob,b.pb,b.sb,b.cb);this.re=[];this.Kg=[];this.Gd=null;this.gl=0;this.Oi=!1;p(this)}var Hi=0;La(n,Gi);k=Gi.prototype;k.zc=function(a,b,c,d){this.Xa=d};k.bc=function(a,b){b||!this.qh||this.zd||(p(this,!1),this.load(this.pd,this.Se,null,this.cn,this));return!0};k.cn=function(){p(this,!0)};
|
||||
k.ac=function(a,b){if(this.zd){var c,d=0;if(this.Oi&&!pa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Ii(this,!1);)if(d=c[0]){this.V.wa('Unable to save "'+this.pd+'" (error '+d+")");break}b&&this.zd&&(c="action=close&volume="+this.Se,c+="&machine="+this.V.uf(),c+="&user="+this.V.Zd(),na(oa()+"/api/v1/disk?"+c,!0),this.zd=!1);!d&&a&&this.V.wa(this.pd+" saved")}return!0};
|
||||
function wi(a){this.$k=a.adapter;switch(this.$k){case 1:this.Xj=1016;this.tg=4;break;case 2:this.Xj=760;this.tg=3;break;default:m("Unrecognized serial adapter #"+this.$k);return}this.Td=null;n.call(this,"SerialPort",a,wi);var b=a.binding,c;a=xi;b&&(void 0===c&&(c="Panel"),(c=Oa(c,this.id))&&(b=c.oa[b])&&this.Eb(null,a,b))}La(n,wi);var xi="buffer";k=wi.prototype;k.vk=function(a,b){return a==this.yh?(this.be=b,this):null};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case xi:return this.oa[b]=this.Td=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),yi(d,[b]))},c.onkeypress=function(a){a=a||window.event;yi(d,[a.which||a.keyCode])},!0}return!1};k.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ca=bb(a,"ChipSet");Ib(b,this,zi,this.Xj);Kb(b,this,Ai,this.Xj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.oi;c[b++]=this.Bk;c[b++]=this.Xe;c[b++]=this.Wg;c[b++]=this.Od;c[b++]=this.xe;c[b++]=this.ed;c[b++]=this.Fc;c[b++]=this.zk;c[b]=this.Nf;a.set(0,c);return a.data()};k.restore=function(a){return this.$d(a[0])};
|
||||
k.$d=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.oi=a[b++];this.Bk=a[b++];this.Xe=a[b++];this.Wg=a[b++];this.Od=a[b++];this.xe=a[b++];this.ed=a[b++];this.Fc=a[b++];this.zk=a[b++];this.Nf=a[b];return!0};function yi(a,b){a.Nf=a.Nf.concat(b);Bi(a)}function Bi(a){0<a.Nf.length&&!(a.Fc&1)&&(a.oi=a.Nf.shift(),a.Fc|=1);var b=-1;a.Fc&1&&a.Wg&1&&(b=4);0<=b?(a.Od&=-8,a.Od|=b,a.ca&&a.tg&&Pg(a.ca,a.tg)):(a.Od|=1,a.ca&&a.tg&&Qg(a.ca,a.tg))}
|
||||
k.io=function(){var a=this.xe&128?this.Xe&255:this.oi;this.Fc&=-2;Bi(this);return a};k.Sn=function(){return this.xe&128?this.Xe>>8:this.Wg};k.Tn=function(){return this.Od};k.Un=function(){return this.xe};k.Wn=function(){return this.ed};k.Vn=function(){return this.Fc};k.bo=function(){return this.zk};
|
||||
k.vp=function(a,b){if(this.xe&128)this.Xe=this.Xe&-256|b;else{this.Bk=b;this.Fc&=-97;var c;this.Td?(13!=b&&(8==b?this.Td.value=this.Td.value.slice(0,-1):(this.Td.value+=String.fromCharCode(b),this.Td.scrollTop=this.Td.scrollHeight)),c=!0):c=!1;c&&(this.Fc|=96)}};k.gp=function(a,b){this.xe&128?this.Xe=this.Xe&255|b<<8:this.Wg=b};k.hp=function(a,b){this.xe=b};
|
||||
k.ip=function(a,b){var c=this.ed;this.ed=b;if(this.be&&(c^b)&3){var c=this.be,d=this.ed,e=3==(d&3);if(e){if(!c.Zc){var f=!1;c.ed&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.ed&1||(c.cc("serial mouse ID requested"),f=!0);f&&(yi(c.ag,[77,77]),c.cc("serial mouse ID sent"));Ci(c,c.Da);c.setActive(e)}}else c.Zc&&(c.cc("serial mouse inactive"),Di(c.Da),c.setActive(e));c.ed=d}};
|
||||
var zi={0:wi.prototype.io,1:wi.prototype.Sn,2:wi.prototype.Tn,3:wi.prototype.Un,4:wi.prototype.Wn,5:wi.prototype.Vn,6:wi.prototype.bo},Ai={0:wi.prototype.vp,1:wi.prototype.gp,3:wi.prototype.hp,4:wi.prototype.ip};za(function(){for(var a=Ta(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new wi(d);Sa(d,c)}});function Ei(a){n.call(this,"Mouse",a,Ei);if(this.Vi=a.serial)this.ak="SerialPort";this.setActive(!1);this.qh=!1;p(this)}La(n,Ei);k=Ei.prototype;
|
||||
k.Ac=function(a,b,c,d){this.ya=a;this.ja=b;this.U=c;this.Xa=d;this.video=bb(this.ya,"Video")};k.setActive=function(a){this.Zc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.ak&&!this.ag){for(var c=null;(c=bb(this.ya,this.ak,c))&&(!c.vk||!(this.ag=c.vk(this.Vi,this))););this.ag?this.video&&(c=this.video,c.be=this,this.Da=c.Da):m(this.id+": "+this.ak+" "+this.Vi+" unavailable")}this.Zc?Ci(this,this.Da):Di(this.Da)}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Pd(this);a.set(0,this.ek());return a.data()};k.restore=function(a){return this.$d(a[0])};k.$d=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Id=a[b++];this.Jd=a[b++];this.Ye=a[b++];this.Ze=a[b++];this.lh=a[b++];this.mh=a[b++];this.ed=a[b];return!0};
|
||||
k.ek=function(){var a=0,b=[];b[a++]=this.Zc;b[a++]=this.Id;b[a++]=this.Jd;b[a++]=this.Ye;b[a++]=this.Ze;b[a++]=this.lh;b[a++]=this.mh;b[a]=this.ed;return b};k.Bg=function(a){this.qh=a};function Ci(a,b){b&&(a.Gi||(b.addEventListener("mousemove",function(b){a.fl(b)},!1),b.addEventListener("mousedown",function(b){a.vi(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.vi(b.button,!1)},!1),a.Gi=!0),b.style.cursor="none")}function Di(a){a&&(a.style.cursor="auto")}
|
||||
k.fl=function(a){if(this.Zc&&this.U&&this.U.ea.Ib){if(0>this.Id||0>this.Jd)this.Id=a.clientX,this.Jd=a.clientY;this.qh?(this.Ye=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Ze=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Ye=a.clientX-this.Id,this.Ze=a.clientY-this.Jd);(this.Ye||this.Ze)&&Fi(this);this.Id=a.clientX;this.Jd=a.clientY}};
|
||||
k.vi=function(a,b){if(this.Zc&&this.U&&this.U.ea.Ib){var c;!(c=!1!==this.qh)&&(c=this.video)&&(c=this.video,c=c.gn?c.Le(!0):!1);c||(this.qh=null);switch(a){case 0:this.lh!=b&&(this.lh=b,Fi(this));break;case 2:this.mh!=b&&(this.mh=b,Fi(this))}}};function Fi(a){yi(a.ag,[64|(a.lh?32:0)|(a.mh?16:0)|(a.Ze&192)>>4|(a.Ye&192)>>6,a.Ye&63,a.Ze&63]);a.Ye=a.Ze=0}za(function(){for(var a=Ta(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Ei(d);Sa(d,c)}});
|
||||
function Gi(a,b,c){n.call(this,"Disk",{id:a.bl+".disk"+ ++Hi},Gi);this.V=a;this.ya=a.ya;this.Xa=a.Xa;this.Ma=b;this.qd=b.name;this.sf=b.sf;this.rh=this.zd=!1;this.create(c,b.ob,b.pb,b.sb,b.cb);this.re=[];this.Lg=[];this.Gd=null;this.hl=0;this.Pi=!1;p(this)}var Hi=0;La(n,Gi);k=Gi.prototype;k.Ac=function(a,b,c,d){this.Xa=d};k.bc=function(a,b){b||!this.rh||this.zd||(p(this,!1),this.load(this.qd,this.Se,null,this.dn,this));return!0};k.dn=function(){p(this,!0)};
|
||||
k.ac=function(a,b){if(this.zd){var c,d=0;if(this.Pi&&!pa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Ii(this,!1);)if(d=c[0]){this.V.va('Unable to save "'+this.qd+'" (error '+d+")");break}b&&this.zd&&(c="action=close&volume="+this.Se,c+="&machine="+this.V.uf(),c+="&user="+this.V.Zd(),na(oa()+"/api/v1/disk?"+c,!0),this.zd=!1);!d&&a&&this.V.va(this.qd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.ob=b;this.pb=c;this.sb=d;this.cb=e;this.Sa=[];if("preload"!=this.mode){a=Array(this.ob);for(b=0;b<a.length;b++){c=Array(this.pb);for(d=0;d<c.length;d++){e=Array(this.sb);for(var f=1;f<=e.length;f++)e[f-1]=Ji(null,b,d,f,this.cb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Sa=a}this.pf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.Je)if(this.pd=a,this.Se=b,this.Je=d,this.Xm=e||this.V,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.ob=d[0];g.pb=d[1];g.sb=d[2];g.cb=512;b=g.cb>>2;var e=d=0,a=new DataView(a,0,c);g.Sa=Array(g.ob);for(c=0;c<g.Sa.length;c++)for(var f=g.Sa[c]=Array(g.pb),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.sb),fa=0;fa<ba.length;fa++){for(var Ca=Ji(null,c,U,fa+1,g.cb,0),Pa=Ca.data,mb=0;mb<b;mb++,e+=4)var qc=Pa[mb]=
|
||||
a.getInt32(e,!0),d=d+qc&-1;Ca.wc=b;ba[fa]=Ca}g.pf=d;b=g}else g.wa("Unrecognized diskette format ("+c+" bytes)");g.Je&&(g.Je.call(g.V,g.Ma,b,g.pd,g.Se),g.Je=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Ki(this,b),this.qh=!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=oa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.sf?"":d)+"&format=json")),na(f,!0,null,this,this.an,b)};
|
||||
k.an=function(a,b,c,d){var e=null;this.tf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.qh)c?this.V.wa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.zd=!0,e=this);else if(c)this.V.wa('Unable to load disk "'+this.pd+'" (error '+c+")",f);else try{if(0<ga(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.pd]:0>b.indexOf("0x")&&
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.Je)if(this.qd=a,this.Se=b,this.Je=d,this.Ym=e||this.V,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.ob=d[0];g.pb=d[1];g.sb=d[2];g.cb=512;b=g.cb>>2;var e=d=0,a=new DataView(a,0,c);g.Sa=Array(g.ob);for(c=0;c<g.Sa.length;c++)for(var f=g.Sa[c]=Array(g.pb),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.sb),fa=0;fa<ba.length;fa++){for(var Ca=Ji(null,c,U,fa+1,g.cb,0),Pa=Ca.data,mb=0;mb<b;mb++,e+=4)var qc=Pa[mb]=
|
||||
a.getInt32(e,!0),d=d+qc&-1;Ca.xc=b;ba[fa]=Ca}g.pf=d;b=g}else g.va("Unrecognized diskette format ("+c+" bytes)");g.Je&&(g.Je.call(g.V,g.Ma,b,g.qd,g.Se),g.Je=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Ki(this,b),this.rh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
|
||||
"dir"),f=oa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.sf?"":d)+"&format=json")),na(f,!0,null,this,this.bn,b)};
|
||||
k.bn=function(a,b,c,d){var e=null;this.tf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.rh)c?this.V.va('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.zd=!0,e=this);else if(c)this.V.va('Unable to load disk "'+this.qd+'" (error '+c+")",f);else try{if(0<ga(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.qd]: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)m(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.sb=h[0][0].length;var r=h[0][0][0];this.cb=r&&r.length||512;for(b=a=0;b<this.ob;b++)for(c=0;c<this.pb;c++)for(d=0;d<this.sb;d++)if(r=h[b][c][d]){var t=r.length;void 0===t&&(t=r.length=512);var t=t>>2,B=r.pattern;void 0===B&&(B=r.pattern=0);var I=r.data;if(void 0===I){var H=r.bytes;if(void 0!==H&&H.length){for(var f=
|
||||
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ji(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Sa=h;this.pf=a;e=this}else m("Empty disk image: "+this.pd)}catch(U){m("Disk image error: "+U.message)}this.Je&&(this.Je.call(this.Xm,this.Ma,e,this.pd,this.Se),this.Je=null)};function Ji(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.pn=b;a.rn=c;a.Zc=a.wc=0;a.Ha=!1;return a}
|
||||
function Ki(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.ob+":"+a.pb+":"+a.sb+":"+a.cb;c+="&machine="+a.V.uf();c+="&user="+a.V.Zd();return oa()+"/api/v1/disk?"+c}function Li(a,b,c,d,e,f,g){if(a.zd){var h;h="action=read&volume="+a.Se;h+="&chs="+a.ob+":"+a.pb+":"+a.sb+":"+a.cb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.V.uf());h+="&user="+a.V.Zd();na(oa()+"/api/v1/disk?"+h,f,null,a,a.dn,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.dn=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 r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.en=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Oi=!1;if(0<=a&&a<this.Sa.length&&0<=b&&b<this.Sa[a].length)for(--e;0<f--&&0<=e&&e<this.Sa[a][b].length;e++){var g=this.Sa[a][b][e];c?Mi(this,g,!1):g.Ha||(g.Zc=g.wc=0)}d&&Ni(this)};
|
||||
function Mi(a,b,c){b.Ha=!0;var d=a.re.indexOf(b);0<=d&&(a.re.splice(d,1),a.Kg.splice(d,1));a.re.push(b);a.Kg.push(ka());c&&Ni(a)}function Ni(a){if(a.re.length){var b=a.Kg[0]+2E3;a.Gd&&a.gl<b&&(clearTimeout(a.Gd),a.Gd=null);if(!a.Gd){var c=ka(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Gd=setTimeout(function(){Ii(a,!0)},b);a.gl=c+b}}else a.Gd&&(clearTimeout(a.Gd),a.Gd=null)}
|
||||
function Ii(a,b){b&&(a.Gd=null);var c=a.re[0];if(c){for(var d=c.pn,e=c.rn,c=c.sector,f=0,g=[],h=c-1;h<a.Sa[d][e].length;h++){var r=a.Sa[d][e][h];if(!r.Ha)break;var t=a.re.indexOf(r);a.re.splice(t,1);a.Kg.splice(t,1);g=g.concat(Oi(r));r.Ha=!1;f++}a.zd?(h={},a.Oi=!0,h.action="write",h.volume=a.Se,h.chs=a.ob+":"+a.pb+":"+a.sb+":"+a.cb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.V.uf(),h.user=a.V.Zd(),h.data=JSON.stringify(g),d=na(oa()+"/api/v1/disk",b,h,a,a.en,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ji(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Sa=h;this.pf=a;e=this}else m("Empty disk image: "+this.qd)}catch(U){m("Disk image error: "+U.message)}this.Je&&(this.Je.call(this.Ym,this.Ma,e,this.qd,this.Se),this.Je=null)};function Ji(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.qn=b;a.sn=c;a.$c=a.xc=0;a.Ha=!1;return a}
|
||||
function Ki(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.ob+":"+a.pb+":"+a.sb+":"+a.cb;c+="&machine="+a.V.uf();c+="&user="+a.V.Zd();return oa()+"/api/v1/disk?"+c}function Li(a,b,c,d,e,f,g){if(a.zd){var h;h="action=read&volume="+a.Se;h+="&chs="+a.ob+":"+a.pb+":"+a.sb+":"+a.cb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.V.uf());h+="&user="+a.V.Zd();na(oa()+"/api/v1/disk?"+h,f,null,a,a.en,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.en=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 r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.fn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Pi=!1;if(0<=a&&a<this.Sa.length&&0<=b&&b<this.Sa[a].length)for(--e;0<f--&&0<=e&&e<this.Sa[a][b].length;e++){var g=this.Sa[a][b][e];c?Mi(this,g,!1):g.Ha||(g.$c=g.xc=0)}d&&Ni(this)};
|
||||
function Mi(a,b,c){b.Ha=!0;var d=a.re.indexOf(b);0<=d&&(a.re.splice(d,1),a.Lg.splice(d,1));a.re.push(b);a.Lg.push(ka());c&&Ni(a)}function Ni(a){if(a.re.length){var b=a.Lg[0]+2E3;a.Gd&&a.hl<b&&(clearTimeout(a.Gd),a.Gd=null);if(!a.Gd){var c=ka(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Gd=setTimeout(function(){Ii(a,!0)},b);a.hl=c+b}}else a.Gd&&(clearTimeout(a.Gd),a.Gd=null)}
|
||||
function Ii(a,b){b&&(a.Gd=null);var c=a.re[0];if(c){for(var d=c.qn,e=c.sn,c=c.sector,f=0,g=[],h=c-1;h<a.Sa[d][e].length;h++){var r=a.Sa[d][e][h];if(!r.Ha)break;var t=a.re.indexOf(r);a.re.splice(t,1);a.Lg.splice(t,1);g=g.concat(Oi(r));r.Ha=!1;f++}a.zd?(h={},a.Pi=!0,h.action="write",h.volume=a.Se,h.chs=a.ob+":"+a.pb+":"+a.sb+":"+a.cb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.V.uf(),h.user=a.V.Zd(),h.data=JSON.stringify(g),d=na(oa()+"/api/v1/disk",b,h,a,a.fn,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.Sa.length?[this.Sa.length,this.Sa[0].length,this.Sa[0][0].length,this.Sa[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Ma,h=this.Sa[a];if(h){var r=h[b];if(!r&&g.li&&b<g.pb)for(r=h[b]=Array(g.Pd),h=0;h<r.length;h++)r[h]=Ji(null,a,b,h+1,g.nb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Li(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.li&&9==g.$a&&(f=r[h]=Ji(null,a,b,g.$a,g.nb,0))}}e&&e(f,!1);return f};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Ma,h=this.Sa[a];if(h){var r=h[b];if(!r&&g.mi&&b<g.pb)for(r=h[b]=Array(g.Pd),h=0;h<r.length;h++)r[h]=Ji(null,a,b,h+1,g.nb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Li(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.mi&&9==g.$a&&(f=r[h]=Ji(null,a,b,g.$a,g.nb,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 Oi(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 Pi(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!=Pi(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.wc?f<a.Zc?(a.wc+=a.Zc-f,a.Zc=f):f>=a.Zc+a.wc&&(a.wc+=f-(a.Zc+a.wc)+1):(a.Zc=f,a.wc=1);d[f]=d[f]&~(255<<b)|c<<b;this.zd&&Mi(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Se,this.pf,this.ob,this.pb,this.sb,this.cb];if(!this.zd&&!this.tf)for(var c=this.Sa,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.wc){for(var h=[],r=0,t=g.Zc,B=g.Zc+g.wc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Zc,h]}}return b};
|
||||
k.write=function(a,b,c){if(this.tf)return!1;if(b<a.length){if(c!=Pi(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.xc?f<a.$c?(a.xc+=a.$c-f,a.$c=f):f>=a.$c+a.xc&&(a.xc+=f-(a.$c+a.xc)+1):(a.$c=f,a.xc=1);d[f]=d[f]&~(255<<b)|c<<b;this.zd&&Mi(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Se,this.pf,this.ob,this.pb,this.sb,this.cb];if(!this.zd&&!this.tf)for(var c=this.Sa,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.xc){for(var h=[],r=0,t=g.$c,B=g.$c+g.xc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.$c,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.Sa.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.pf&&e[1]!=this.pf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.pf+")",b=-2));for(this.Sa.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Sa.length||r>=this.Sa[h].length||t>=this.Sa[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") 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.Sa[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Zc=e;for(h.wc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.V.wa("Unable to restore disk '"+this.pd+": "+c);return b};
|
||||
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.Sa[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.$c=e;for(h.xc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.V.va("Unable to restore disk '"+this.qd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.Sa),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 Qi(a){n.call(this,"FDC",a,Qi);this.dmaRead=this.zi;this.dmaWrite=this.Ai;this.dmaFormat=this.Ym;this.Be=null;if(a.autoMount&&(this.Be=a.autoMount,"string"==typeof this.Be))try{this.Be=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Be=null}this.tc=[];this.Nk=!ua("Mobi")&&window&&"FileReader"in window}La(n,Qi);l={};aa={};
|
||||
var Ri={3:{vd:3,Sd:0,name:aa.pq},4:{vd:2,Sd:1,name:aa.nq},5:{vd:9,Sd:7,name:aa.Bq},6:{vd:9,Sd:7,name:aa.hq},7:{vd:2,Sd:0,name:aa.jq},8:{vd:1,Sd:2,name:aa.oq},10:{vd:2,Sd:7,name:aa.iq},13:{vd:6,Sd:7,name:aa.Up},15:{vd:3,Sd:0,name:aa.mq}};k=Qi.prototype;
|
||||
function Qi(a){n.call(this,"FDC",a,Qi);this.dmaRead=this.Ai;this.dmaWrite=this.Bi;this.dmaFormat=this.Zm;this.Be=null;if(a.autoMount&&(this.Be=a.autoMount,"string"==typeof this.Be))try{this.Be=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Be=null}this.uc=[];this.Ok=!ua("Mobi")&&window&&"FileReader"in window}La(n,Qi);l={};aa={};
|
||||
var Ri={3:{vd:3,Sd:0,name:aa.qq},4:{vd:2,Sd:1,name:aa.oq},5:{vd:9,Sd:7,name:aa.Cq},6:{vd:9,Sd:7,name:aa.iq},7:{vd:2,Sd:0,name:aa.kq},8:{vd:1,Sd:2,name:aa.pq},10:{vd:2,Sd:7,name:aa.jq},13:{vd:6,Sd:7,name:aa.Vp},15:{vd:3,Sd:0,name:aa.nq}};k=Qi.prototype;
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.oa[b]=c,c.onchange=function(){var a=d.oa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){m("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.oa[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r|0)}a=g;null!=a&&Si(d,a)},!0;case "loadDrive":return this.oa[b]=c,c.onclick=function(){var a=d.oa.listDisks;a&&Ti(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Nk?
|
||||
(this.oa[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;Ti(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.ca=bb(a,"ChipSet");this.Ad();Ib(b,this,Ui);Kb(b,this,Vi);this.Nk&&Wi(this,"Local Disk","?");Wi(this,"Remote Disk","??");this.Rf()||p(this)};
|
||||
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Li){this.tc=[];for(var c=0;c<this.xa.length;c++)Xi(this,c,!0);this.Rf(!0)}}else if(!this.restore(a))return!1;if(c=this.oa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.fj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.fj&&(c.value="0",Si(this,0))}}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ad()};k.save=function(){var a=new Pd(this);a.set(0,this.ak());return a.data()};k.restore=function(a){return this.Ad(a[0])};
|
||||
k.Ad=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.bb=a[b++];b++;this.ra=a[b++];this.ec=a[b++];this.ub=a[b++];this.fb=a[b++];this.Hf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.xa&&(this.fj=4,this.ca&&(this.fj=sg(this.ca)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Kd){g=360;break a}if(c<g.Kd.length){g=g.Kd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.pb=
|
||||
1;default:f.ob=40;f.sb=9;break;case 720:f.ob=80;f.sb=9;break;case 1200:f.ob=80;f.sb=15;break;case 1440:f.ob=80,f.sb=18}}this.Vi(f,c,e[c])||(d=!1)}this.je=a[b++]||0;this.qm=a[b]||0;return d};k.ak=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.ra;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.fb;b[a++]=this.Hf;b[a++]=this.ck();for(var c=a++,d=0;d<this.xa.length;d++){var e=this.xa[d];e.qa&&Yi(this,e.Te,e.qa)}b[c]=this.tc;b[a++]=this.je;b[a]=this.qm;return b};
|
||||
k.Vi=function(a,b,c){var d=0,e=!0;a.bb=b;a.Hc=a.qf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.ob||40,a.pb||c[3],a.sb||9,a.cb||512,c[1],a.Gh,a.qg,a.rg]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.ob=f[1];a.pb=f[2];a.sb=f[3];a.cb=f[4];a.sf=f[5];(a.Gh=f[6])?(a.qg=f[7],a.rg=f[8]):(a.Gh=a.ob,a.qg=a.pb,a.rg=a.sb);a.La=c[d++];a.Nd=c[d++];a.qb=c[d++];a.Nd=100<=a.Nd?a.Nd-100:a.Nd-a.qb;a.$a=c[d++];a.Pd=c[d++];a.nb=c[d++];a.Na=c[d++];a.Ja=null;a.qa||(a.Te="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.xa[b],Xi(this,b,!0,!0),d.qf=!0,b=new Gi(this,d,"preload"),this.Hk(d,b,f,c,!0)):Zi(this,b,f,c,!0)?a.qa&&c&&$i(this,f,c,a.qa):p(this,!1)):void 0!==g&&a.qa&&0>a.qa.restore(g)&&(e=!1);e&&a.qa&&void 0!==a.Na&&(a.Ja=a.qa.seek(a.qb,a.La,a.$a));return e};k.ck=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.bk(this.xa[c]);return b};
|
||||
k.bk=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.ob,a.pb,a.sb,a.cb,a.sf,a.Gh,a.qg,a.rg];c[b++]=a.La;c[b++]=a.Nd+100;c[b++]=a.qb;c[b++]=a.$a;c[b++]=a.Pd;c[b++]=a.nb;c[b++]=a.Na;c[b++]=a.qf;c[b++]=a.xm;c[b]=a.Te;return c};k.Rf=function(a){a||(this.ye=0);if(this.Be)for(var b in this.Be){var c=this.Be[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.xa.length){!Zi(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.wa("Unrecognized auto-mount specification for drive "+b)}return!!this.ye};
|
||||
function Ti(a,b,c,d){var e,f=a.oa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c)if("?"==c)a.wa('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=ga(c);a.kc("Attempting to load "+c+' as "'+b+'"')}for(a.kc("loading disk "+c+"...");Zi(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.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Xi(a,e,!1,!0)}}else Xi(a,e);else a.wa("Nothing to load")}function Zi(a,b,c,d,e,f){var g=a.xa[b];if(d&&g.Te!=d){Xi(a,b,e,!0);if(g.Hc)return a.wa("Drive "+b+" busy"),!0;g.Hc=!0;e&&(g.He=!0,a.ye++);g.qf=!!f;(new Gi(a,g,"preload")).load(c,d,f,a.Hk);return!1}return!0}
|
||||
k.Hk=function(a,b,c,d,e){var f;a.Hc=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.pb)&&(this.wa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.qa=b,a.xm=c,a.Te=d,$i(this,c,d,b),f=b.info(),this.je|=128,this.wa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.He||e),a.Gh=f[0],a.qg=f[1],a.rg=f[2]):a.qf=!1;a.He&&(a.He=!1,--this.ye||p(this));Si(this,a.bb)};
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r|0)}a=g;null!=a&&Si(d,a)},!0;case "loadDrive":return this.oa[b]=c,c.onclick=function(){var a=d.oa.listDisks;a&&Ti(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Ok?
|
||||
(this.oa[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;Ti(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.ca=bb(a,"ChipSet");this.Ad();Ib(b,this,Ui);Kb(b,this,Vi);this.Ok&&Wi(this,"Local Disk","?");Wi(this,"Remote Disk","??");this.Rf()||p(this)};
|
||||
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Mi){this.uc=[];for(var c=0;c<this.xa.length;c++)Xi(this,c,!0);this.Rf(!0)}}else if(!this.restore(a))return!1;if(c=this.oa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.gj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.gj&&(c.value="0",Si(this,0))}}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ad()};k.save=function(){var a=new Pd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.Ad(a[0])};
|
||||
k.Ad=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.bb=a[b++];b++;this.ra=a[b++];this.ec=a[b++];this.ub=a[b++];this.fb=a[b++];this.Hf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.uc=c);void 0===this.xa&&(this.gj=4,this.ca&&(this.gj=sg(this.ca)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Kd){g=360;break a}if(c<g.Kd.length){g=g.Kd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.pb=
|
||||
1;default:f.ob=40;f.sb=9;break;case 720:f.ob=80;f.sb=9;break;case 1200:f.ob=80;f.sb=15;break;case 1440:f.ob=80,f.sb=18}}this.Wi(f,c,e[c])||(d=!1)}this.je=a[b++]||0;this.rm=a[b]||0;return d};k.bk=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.ra;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.fb;b[a++]=this.Hf;b[a++]=this.dk();for(var c=a++,d=0;d<this.xa.length;d++){var e=this.xa[d];e.qa&&Yi(this,e.Te,e.qa)}b[c]=this.uc;b[a++]=this.je;b[a]=this.rm;return b};
|
||||
k.Wi=function(a,b,c){var d=0,e=!0;a.bb=b;a.Ic=a.qf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.ob||40,a.pb||c[3],a.sb||9,a.cb||512,c[1],a.Hh,a.rg,a.sg]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.ob=f[1];a.pb=f[2];a.sb=f[3];a.cb=f[4];a.sf=f[5];(a.Hh=f[6])?(a.rg=f[7],a.sg=f[8]):(a.Hh=a.ob,a.rg=a.pb,a.sg=a.sb);a.La=c[d++];a.Nd=c[d++];a.qb=c[d++];a.Nd=100<=a.Nd?a.Nd-100:a.Nd-a.qb;a.$a=c[d++];a.Pd=c[d++];a.nb=c[d++];a.Na=c[d++];a.Ja=null;a.qa||(a.Te="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.xa[b],Xi(this,b,!0,!0),d.qf=!0,b=new Gi(this,d,"preload"),this.Ik(d,b,f,c,!0)):Zi(this,b,f,c,!0)?a.qa&&c&&$i(this,f,c,a.qa):p(this,!1)):void 0!==g&&a.qa&&0>a.qa.restore(g)&&(e=!1);e&&a.qa&&void 0!==a.Na&&(a.Ja=a.qa.seek(a.qb,a.La,a.$a));return e};k.dk=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.ck(this.xa[c]);return b};
|
||||
k.ck=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.ob,a.pb,a.sb,a.cb,a.sf,a.Hh,a.rg,a.sg];c[b++]=a.La;c[b++]=a.Nd+100;c[b++]=a.qb;c[b++]=a.$a;c[b++]=a.Pd;c[b++]=a.nb;c[b++]=a.Na;c[b++]=a.qf;c[b++]=a.ym;c[b]=a.Te;return c};k.Rf=function(a){a||(this.ye=0);if(this.Be)for(var b in this.Be){var c=this.Be[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.xa.length){!Zi(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.va("Unrecognized auto-mount specification for drive "+b)}return!!this.ye};
|
||||
function Ti(a,b,c,d){var e,f=a.oa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c)if("?"==c)a.va('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=ga(c);a.lc("Attempting to load "+c+' as "'+b+'"')}for(a.lc("loading disk "+c+"...");Zi(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.uc.length;h++)if(f.uc[h][1]==g){f.uc.splice(h,1);break}Xi(a,e,!1,!0)}}else Xi(a,e);else a.va("Nothing to load")}function Zi(a,b,c,d,e,f){var g=a.xa[b];if(d&&g.Te!=d){Xi(a,b,e,!0);if(g.Ic)return a.va("Drive "+b+" busy"),!0;g.Ic=!0;e&&(g.He=!0,a.ye++);g.qf=!!f;(new Gi(a,g,"preload")).load(c,d,f,a.Ik);return!1}return!0}
|
||||
k.Ik=function(a,b,c,d,e){var f;a.Ic=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.pb)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.qa=b,a.ym=c,a.Te=d,$i(this,c,d,b),f=b.info(),this.je|=128,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.He||e),a.Hh=f[0],a.rg=f[1],a.sg=f[2]):a.qf=!1;a.He&&(a.He=!1,--this.ye||p(this));Si(this,a.bb)};
|
||||
function Wi(a,b,c){if(a=a.oa.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 Si(a,b){if(0<=b&&b<a.xa.length){var c=a.xa[b],d=a.oa.listDisks,e=a.oa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.qf?"?":c.Te,!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 Xi(a,b,c,d){var e=a.xa[b];e.qa&&(Yi(a,e.Te,e.qa),e.xm="",e.Te="",e.qa=null,e.qf=!1,a.je|=128,d||a.wa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Si(a,b))}function $i(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Yi(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.ap=function(a,b){b&4?this.Hf&4||this.Hf&8&&this.ca&&Pg(this.ca,6):this.Ad();this.Hf=b};k.Mn=function(){return this.ra};
|
||||
k.Kn=function(){var a=0;this.ub<this.fb&&(a=this.ec[this.ub]);this.Hf&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.fb&&(this.ra&=-81,this.ub=this.fb=0);return a};
|
||||
k.$o=function(a,b){this.fb<this.ec.length&&(this.ec[this.fb++]=b);var c=this.ec[0]&31;if(void 0!==Ri[c]&&this.fb>=Ri[c].vd){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.qq);this.Ia(l.Xp);this.Ob();break;case 4:f=this.Ia(l.Jf);this.bb=f&3;e=this.xa[this.bb];this.Ob();this.dc((e.Ya&-16777216)>>>24,l.tq);break;case 5:case 6:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];e.La=d;f=e.qb=this.Ia(l.jk);g=this.Ia(l.kk);h=e.$a=this.Ia(l.mk);r=this.Ia(l.ci);e.nb=128<<
|
||||
r;e.Pd=this.Ia(l.Sp);this.Ia(l.Lm);this.Ia(l.Rp);6==t?(t=e,t.Ya=72,t.qa&&(t.Ja=null,t.Ya=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Ya=72,t.qa&&(t.qa.tf?t.Ya=576:(t.Ja=null,t.Ya=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));aj(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Jf);this.bb=f&3;e=this.xa[this.bb];e.qb=e.Nd=0;e.Ya=268435488;this.Ob();d=!0;break;case 8:e=this.xa[this.bb];e.La=0;this.Ob();this.dc(e.bb|e.La<<2|e.Ya&255,l.Nm);this.dc(e.qb,l.fq);this.bb=
|
||||
this.bb+1&3;break;case 10:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];f=e.qb;g=e.La=d;h=e.$a=1;r=0;e.Ya=0;e.qa&&(e.Ja=e.qa.seek(e.qb,e.La,e.$a))?r=e.Ja.length:e.Ya=72;aj(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];f=e.qb;g=e.La=d;h=1;r=this.Ia(l.ci);e.nb=128<<r;e.Pd=this.Ia(l.lq);this.Ia(l.Lm);e.xk=this.Ia(l.Km);t=e;t.Ya=72;t.qa&&(t.Ja=null,t.Ya=0,this.ca&&(t.lf=0,t.Cc=Array(4),t.li=!0,t.eh=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
|
||||
2),t.li=!1));aj(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Jf),this.bb=f&3,e=this.xa[this.bb],e.La=f>>2&1,f=this.Ia(l.cq),e.qb+=f-e.Nd,0>e.qb&&(e.qb=0),e.qb>=e.ob&&(e.qb=e.ob-1),e.Nd=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Ob(),d=!0}0<this.fb&&(this.ra|=80);this.Hf&8&&(!e||e.Ya&8||!d||this.ca&&Pg(this.ca,6))}};k.Ln=function(){var a=this.je;this.je&=-129;return a};k.Zo=function(a,b){this.qm=b};
|
||||
function aj(a,b,c,d,e,f,g,h){a.Ob();a.dc(b.bb|b.La<<2|b.Ya&255,l.Nm);a.dc((b.Ya&65280)>>>8,l.rq);a.dc((b.Ya&16711680)>>>16,l.sq);var r=0;if(e!=b.qb||f!=b.La)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.jk);a.dc(f,l.kk);a.dc(g,l.mk);a.dc(h,l.ci)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Ob=function(){this.ub=this.fb=0};k.dc=function(a){this.ec[this.fb++]=a};k.zi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.Ai=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
|
||||
k.Ym=function(a,b){return void 0!==b&&0<=b?this.gk(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Ya&&a.qa){do{if(a.Ja&&(e=a.Na,0<=(c=Pi(a.Ja,a.Na++)))){d=a.Ja;break}a.Ja=a.qa.seek(a.qb,a.La,a.$a);if(!a.Ja){a.Ya=1088;break}a.Na=0;this.Qf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Ya||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Na++,b))break;a.Ja=a.qa.seek(a.qb,a.La,a.$a);if(!a.Ja){a.Ya=8256;b=-1;break}a.Na=0;this.Qf(a)}while(1);return b};
|
||||
k.Qf=function(a){a.$a++;a.$a>=a.rg+1&&(a.$a=1,a.La++,a.La>=a.qg&&(a.La=0,a.qb++))};k.gk=function(a,b){if(a.Ya)return-1;a.Cc[a.lf++]=b;if(a.lf==a.Cc.length){a.qb=a.Cc[0];a.La=a.Cc[1];a.$a=a.Cc[2];a.nb=128<<a.Cc[3];for(var c=a.lf=0;c<a.nb;c++)if(0>this.Fb(a,a.xk))return-1;a.eh++}a.eh>=a.Pd&&(b=-1);return b};var Ui={1012:Qi.prototype.Mn,1013:Qi.prototype.Kn,1015:Qi.prototype.Ln},Vi={1010:Qi.prototype.ap,1013:Qi.prototype.$o,1015:Qi.prototype.Zo};
|
||||
za(function(){for(var a=Ta(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Qi(d);Sa(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.zi;this.dmaWrite=this.Ai;this.dmaWriteBuffer=this.Zm;this.dmaWriteFormat=this.$m;this.fi=[];if(a.drives)try{this.fi=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.hg=(this.Ge="at"==a.type)?1:0;this.qn=this.Ge?2:3}La(n,Z);
|
||||
var bj=[{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=Z.prototype;k.Eb=function(){return!1};k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.ca=bb(a,"ChipSet");Ib(b,this,this.Ge?cj:dj);Kb(b,this,this.Ge?ej:fj);Md(c,19,this,this.po);Md(c,64,this,this.qo);this.reset();this.Rf()||p(this)};
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.Ad(),this.ya.Li&&this.Rf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.uf=function(){return this.ya?this.ya.uf():""};k.Zd=function(){return this.ya?this.ya.Zd():""};k.reset=function(){this.Ad(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.ak());return a.data()};k.restore=function(a){return this.Ad(a[0])};
|
||||
k.Ad=function(a,b){var c=0,d=!0;if(this.Ge)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.ie=a[c++],this.wm=a[c++],this.ke=a[c++],this.Th=a[c++],this.Rh=a[c++],this.Qh=a[c++],this.Ff=a[c++],this.ra=a[c++],this.Yj=a[c++],this.Sh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Cg=a[c++];this.ra=a[c++];this.ec=a[c++];this.ub=a[c++];this.fb=a[c++];this.vm=a[c++];this.um=a[c++];this.tm=a[c++];var e=a[c++];void 0!==e?this.wf=e:void 0===this.wf&&(this.wf=-1)}void 0===this.xa&&(this.xa=Array(this.fi.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.xa.length;e++){void 0===this.xa[e]&&(this.xa[e]={});var f=this.xa[e];this.Vi(e,f,this.fi[e],c[e],b)||(d=!1);null!=this.Cg&&1>=e&&(this.Cg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.ak=function(){var a=0,b=[];this.Ge?(b[a++]=this.ie,b[a++]=this.wm,b[a++]=this.ke,b[a++]=this.Th,b[a++]=this.Rh,b[a++]=this.Qh,b[a++]=this.Ff,b[a++]=this.ra,b[a++]=this.Yj,b[a++]=this.Sh):(b[a++]=this.Cg,b[a++]=this.ra,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.fb,b[a++]=this.vm,b[a++]=this.um,b[a++]=this.tm,b[a++]=this.wf);b[a]=this.ck();return b};
|
||||
k.Vi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.Bm=d[f++];b.sf=d[f++];b.ef=d[f++];b.ff=d[f++];b.La=d[f++];b.pb=d[f++];b.pe=d[f++];b.$a=d[f++];b.Pd=d[f++];b.nb=d[f++];b.ah=this.Ge?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.Zd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===bj[this.hg][b.type])b.type=this.qn;c=bj[this.hg][b.type];
|
||||
b.sb=c[2]||17;b.cb=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.qa&&(b.qa=null,this.wa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));gj(this,b);b.Na=d[f++];b.Ja=null;b.qa&&(a=d[f],void 0!==a&&0>b.qa.restore(a)&&(g=!1),g&&void 0!==b.Na&&(b.Ja=b.qa.seek(b.pe,b.La,b.$a+b.ah)));return g};k.ck=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.bk(this.xa[c]);return b};
|
||||
k.bk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Bm;c[b++]=a.sf;c[b++]=a.ef;c[b++]=a.ff;c[b++]=a.La;c[b++]=a.pb;c[b++]=a.pe;c[b++]=a.$a;c[b++]=a.Pd;c[b++]=a.nb;c[b++]=a.Na;c[b]=a.qa?a.qa.save():null;return c};
|
||||
function gj(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ef[2])?e=b.ef[0]<<8|b.ef[1]:c=b.type);null==c||d||(d=bj[a.hg][c][1],e=bj[a.hg][c][0]);d&&((c=bj[a.hg][b.type])&&e!=c[0]&&d!=c[1]&&a.wa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ob=e,b.pb=d,null==b.qa&&(b.qa=new Gi(a,b,b.mode)))}}
|
||||
k.Rf=function(a){a||(this.ye=0);for(var b=0;b<this.xa.length;b++){var c=this.xa[b];if(c.name&&c.path){if(!(a&&c.qa&&c.qa.qh)){var d;d=c.name;var c=c.path,e=this.xa[b];e.Hc?(this.wa("Drive "+b+" busy"),d=!0):(e.Hc=!0,e.He=!0,this.ye++,(e.qa||new Gi(this,e,e.mode)).load(d,c,null,this.bn),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.qa=null,gj(this,c,c.type))}return!!this.ye};
|
||||
k.bn=function(a,b,c){a.Hc=!1;(a.qa=b)&&this.wa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.He);a.He&&(a.He=!1,--this.ye||p(this))};k.no=function(){var a=0;this.ub<this.fb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.ra&=-33;++this.ub>=this.fb&&(this.ub=this.fb=0,this.ra&=-15);return a};k.wp=function(a,b){this.fb<this.ec.length&&(this.ec[this.fb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.fb&&(this.ra&=-2);this.fb>=c&&(this.ra|=2,this.ra&=-2,hj(this))};
|
||||
k.oo=function(){var a=this.ra;this.ub<this.fb&&(this.ra|=1);return a};k.zp=function(a,b){this.vm=b;this.ca&&Qg(this.ca,5);this.Ad()};k.mo=function(){return this.Cg};k.yp=function(a,b){this.um=b;this.ra=13};k.xp=function(a,b){this.tm=b};k.Tj=function(){};
|
||||
k.xn=function(){var a=-1;if(this.Ma){var b=this,a=this.Cb(this.Ma,function(){});1!=this.Ma.Na&&this.Ma.Na==this.Ma.cb&&(this.Ma.nb-=this.Ma.cb,this.ke=this.ke-1&255,this.Ma.nb>=this.Ma.cb?(b.ra=136,this.Cb(this.Ma,function(a){0<=a?(ij(b),b.ra=80):(b.ra=1,b.ie=16)},!1)):this.ra=80)}return a};
|
||||
k.Lo=function(a,b){this.Ma&&this.Ma.nb>=this.Ma.cb&&(0>this.Fb(this.Ma,b)?(this.ra=1,this.ie=16):1!=this.Ma.Na&&this.Ma.Na==this.Ma.cb&&(this.Ma.nb-=this.Ma.cb,this.ke=this.ke-1&255,ij(this),this.ra=80,this.Ma.nb>=this.Ma.cb&&(this.ra|=8)))};k.zn=function(){return this.ie};k.Qo=function(a,b){this.wm=b};k.An=function(){return this.ke};k.Oo=function(a,b){this.ke=b};k.Bn=function(){return this.Th};k.Po=function(a,b){this.Th=b};k.wn=function(){return this.Rh};k.Ko=function(a,b){this.Rh=b};k.vn=function(){return this.Qh};
|
||||
k.Jo=function(a,b){this.Qh=b};k.yn=function(){return this.Ff};k.Mo=function(a,b){this.Ff=b;this.ra=this.xa[this.Ff&16?1:0]?this.ra|64:this.ra&-65};k.Cn=function(){return this.ra};k.Io=function(a,b){this.Yj=b;this.ca&&Qg(this.ca,14);jj(this)};k.No=function(a,b){this.Sh&4&&!(b&4)&&(this.ie=1);this.Sh=b};
|
||||
function jj(a){var b=!1,c=a.Yj,d=a.Ff&16?1:0,e=a.Ff&15,f=a.Rh|(a.Qh&3)<<8,g=a.Th,h=a.ke||256;a.Ma=null;a.ie=0;a.ra=80;(d=a.xa[d])?(d.pe=f,d.La=e,d.$a=g,d.nb=h*d.cb,c=144<=c?c:c&240,d.Ja=null,d.Na=0,d.errorCode=0,a.Ma=d):c=-1;switch(c&240){case 32:a.ra=136;a.Cb(d,function(b){0<=b&&a.ca?(ij(a),a.ra=80):(a.ra=1,a.ie=16)},!1);break;case 48:a.ra=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ie=1;b=!0;break;case 145:d.pb=e+1,d.sb=h,b=!0}b&&ij(a)}
|
||||
function ij(a){!a.ca||a.Sh&2||Pg(a.ca,14,120)}
|
||||
function hj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.xa[e];H&&(H.pe=r,H.La=f,H.$a=t,H.nb=B*H.cb);switch(b){case 3:a.Ob(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.ef.length&&(H.ef[c++]=b);H&&gj(a,H);b=0;H||a.wf!=e||(a.wf=-1,b=2);a.Ob(b|d);b=-1;break;case 224:case 228:a.Ob(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.Bm=0),b){case 0:a.Ob(0|d);break;case 1:H.Iq=
|
||||
I;a.Ob(0|d);break;case 5:a.Ob(0|d);break;case 8:kj(a,H,function(b){a.Ob(b|d)});break;case 10:lj(a,H,function(b){a.Ob(b|d)});break;case 15:oj(a,H,function(b){a.Ob(b|d)});break;default:a.Ob(2|d)}}k.Ia=function(){var a=-1;this.ub<this.fb&&(a=this.ec[this.ub++]);return a};k.Ob=function(a){this.ub=this.fb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.ra|=32};k.dc=function(a){this.ec[this.fb++]=a};k.zi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
|
||||
k.Ai=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Zm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Na<a.ff.length?a.ff[a.Na++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.$m=function(a,b){return void 0!==b&&0<=b?this.gk(a,b):-1};function kj(a,b,c){b.errorCode=4;if(b.qa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Xi(a,b,c,d){var e=a.xa[b];e.qa&&(Yi(a,e.Te,e.qa),e.ym="",e.Te="",e.qa=null,e.qf=!1,a.je|=128,d||a.va("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Si(a,b))}function $i(a,b,c,d){var e;for(e=0;e<a.uc.length;e++)if(a.uc[e][1]==c){d.restore(a.uc[e][2]);return}a.uc[e]=[b,c,[]]}function Yi(a,b,c){var d;for(d=0;d<a.uc.length;d++)if(a.uc[d][1]==b){a.uc[d][2]=c.save();break}}k.bp=function(a,b){b&4?this.Hf&4||this.Hf&8&&this.ca&&Pg(this.ca,6):this.Ad();this.Hf=b};k.Nn=function(){return this.ra};
|
||||
k.Ln=function(){var a=0;this.ub<this.fb&&(a=this.ec[this.ub]);this.Hf&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.fb&&(this.ra&=-81,this.ub=this.fb=0);return a};
|
||||
k.ap=function(a,b){this.fb<this.ec.length&&(this.ec[this.fb++]=b);var c=this.ec[0]&31;if(void 0!==Ri[c]&&this.fb>=Ri[c].vd){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.rq);this.Ia(l.Yp);this.Ob();break;case 4:f=this.Ia(l.Jf);this.bb=f&3;e=this.xa[this.bb];this.Ob();this.dc((e.Ya&-16777216)>>>24,l.uq);break;case 5:case 6:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];e.La=d;f=e.qb=this.Ia(l.kk);g=this.Ia(l.lk);h=e.$a=this.Ia(l.nk);r=this.Ia(l.di);e.nb=128<<
|
||||
r;e.Pd=this.Ia(l.Tp);this.Ia(l.Mm);this.Ia(l.Sp);6==t?(t=e,t.Ya=72,t.qa&&(t.Ja=null,t.Ya=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Ya=72,t.qa&&(t.qa.tf?t.Ya=576:(t.Ja=null,t.Ya=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));aj(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Jf);this.bb=f&3;e=this.xa[this.bb];e.qb=e.Nd=0;e.Ya=268435488;this.Ob();d=!0;break;case 8:e=this.xa[this.bb];e.La=0;this.Ob();this.dc(e.bb|e.La<<2|e.Ya&255,l.Om);this.dc(e.qb,l.gq);this.bb=
|
||||
this.bb+1&3;break;case 10:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];f=e.qb;g=e.La=d;h=e.$a=1;r=0;e.Ya=0;e.qa&&(e.Ja=e.qa.seek(e.qb,e.La,e.$a))?r=e.Ja.length:e.Ya=72;aj(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];f=e.qb;g=e.La=d;h=1;r=this.Ia(l.di);e.nb=128<<r;e.Pd=this.Ia(l.mq);this.Ia(l.Mm);e.yk=this.Ia(l.Lm);t=e;t.Ya=72;t.qa&&(t.Ja=null,t.Ya=0,this.ca&&(t.lf=0,t.Dc=Array(4),t.mi=!0,t.fh=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
|
||||
2),t.mi=!1));aj(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Jf),this.bb=f&3,e=this.xa[this.bb],e.La=f>>2&1,f=this.Ia(l.dq),e.qb+=f-e.Nd,0>e.qb&&(e.qb=0),e.qb>=e.ob&&(e.qb=e.ob-1),e.Nd=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Ob(),d=!0}0<this.fb&&(this.ra|=80);this.Hf&8&&(!e||e.Ya&8||!d||this.ca&&Pg(this.ca,6))}};k.Mn=function(){var a=this.je;this.je&=-129;return a};k.$o=function(a,b){this.rm=b};
|
||||
function aj(a,b,c,d,e,f,g,h){a.Ob();a.dc(b.bb|b.La<<2|b.Ya&255,l.Om);a.dc((b.Ya&65280)>>>8,l.sq);a.dc((b.Ya&16711680)>>>16,l.tq);var r=0;if(e!=b.qb||f!=b.La)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.kk);a.dc(f,l.lk);a.dc(g,l.nk);a.dc(h,l.di)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Ob=function(){this.ub=this.fb=0};k.dc=function(a){this.ec[this.fb++]=a};k.Ai=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.Bi=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
|
||||
k.Zm=function(a,b){return void 0!==b&&0<=b?this.hk(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Ya&&a.qa){do{if(a.Ja&&(e=a.Na,0<=(c=Pi(a.Ja,a.Na++)))){d=a.Ja;break}a.Ja=a.qa.seek(a.qb,a.La,a.$a);if(!a.Ja){a.Ya=1088;break}a.Na=0;this.Qf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Ya||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Na++,b))break;a.Ja=a.qa.seek(a.qb,a.La,a.$a);if(!a.Ja){a.Ya=8256;b=-1;break}a.Na=0;this.Qf(a)}while(1);return b};
|
||||
k.Qf=function(a){a.$a++;a.$a>=a.sg+1&&(a.$a=1,a.La++,a.La>=a.rg&&(a.La=0,a.qb++))};k.hk=function(a,b){if(a.Ya)return-1;a.Dc[a.lf++]=b;if(a.lf==a.Dc.length){a.qb=a.Dc[0];a.La=a.Dc[1];a.$a=a.Dc[2];a.nb=128<<a.Dc[3];for(var c=a.lf=0;c<a.nb;c++)if(0>this.Fb(a,a.yk))return-1;a.fh++}a.fh>=a.Pd&&(b=-1);return b};var Ui={1012:Qi.prototype.Nn,1013:Qi.prototype.Ln,1015:Qi.prototype.Mn},Vi={1010:Qi.prototype.bp,1013:Qi.prototype.ap,1015:Qi.prototype.$o};
|
||||
za(function(){for(var a=Ta(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Qi(d);Sa(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.Ai;this.dmaWrite=this.Bi;this.dmaWriteBuffer=this.$m;this.dmaWriteFormat=this.an;this.gi=[];if(a.drives)try{this.gi=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.ig=(this.Ge="at"==a.type)?1:0;this.rn=this.Ge?2:3}La(n,Z);
|
||||
var bj=[{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=Z.prototype;k.Eb=function(){return!1};k.Ac=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.ca=bb(a,"ChipSet");Ib(b,this,this.Ge?cj:dj);Kb(b,this,this.Ge?ej:fj);Md(c,19,this,this.qo);Md(c,64,this,this.ro);this.reset();this.Rf()||p(this)};
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.Ad(),this.ya.Mi&&this.Rf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.uf=function(){return this.ya?this.ya.uf():""};k.Zd=function(){return this.ya?this.ya.Zd():""};k.reset=function(){this.Ad(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.Ad(a[0])};
|
||||
k.Ad=function(a,b){var c=0,d=!0;if(this.Ge)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.ie=a[c++],this.xm=a[c++],this.ke=a[c++],this.Uh=a[c++],this.Sh=a[c++],this.Rh=a[c++],this.Ff=a[c++],this.ra=a[c++],this.Zj=a[c++],this.Th=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Dg=a[c++];this.ra=a[c++];this.ec=a[c++];this.ub=a[c++];this.fb=a[c++];this.wm=a[c++];this.vm=a[c++];this.um=a[c++];var e=a[c++];void 0!==e?this.wf=e:void 0===this.wf&&(this.wf=-1)}void 0===this.xa&&(this.xa=Array(this.gi.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.xa.length;e++){void 0===this.xa[e]&&(this.xa[e]={});var f=this.xa[e];this.Wi(e,f,this.gi[e],c[e],b)||(d=!1);null!=this.Dg&&1>=e&&(this.Dg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.bk=function(){var a=0,b=[];this.Ge?(b[a++]=this.ie,b[a++]=this.xm,b[a++]=this.ke,b[a++]=this.Uh,b[a++]=this.Sh,b[a++]=this.Rh,b[a++]=this.Ff,b[a++]=this.ra,b[a++]=this.Zj,b[a++]=this.Th):(b[a++]=this.Dg,b[a++]=this.ra,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.fb,b[a++]=this.wm,b[a++]=this.vm,b[a++]=this.um,b[a++]=this.wf);b[a]=this.dk();return b};
|
||||
k.Wi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.Cm=d[f++];b.sf=d[f++];b.ef=d[f++];b.ff=d[f++];b.La=d[f++];b.pb=d[f++];b.pe=d[f++];b.$a=d[f++];b.Pd=d[f++];b.nb=d[f++];b.bh=this.Ge?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.Zd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===bj[this.ig][b.type])b.type=this.rn;c=bj[this.ig][b.type];
|
||||
b.sb=c[2]||17;b.cb=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.qa&&(b.qa=null,this.va("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));gj(this,b);b.Na=d[f++];b.Ja=null;b.qa&&(a=d[f],void 0!==a&&0>b.qa.restore(a)&&(g=!1),g&&void 0!==b.Na&&(b.Ja=b.qa.seek(b.pe,b.La,b.$a+b.bh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.ck(this.xa[c]);return b};
|
||||
k.ck=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Cm;c[b++]=a.sf;c[b++]=a.ef;c[b++]=a.ff;c[b++]=a.La;c[b++]=a.pb;c[b++]=a.pe;c[b++]=a.$a;c[b++]=a.Pd;c[b++]=a.nb;c[b++]=a.Na;c[b]=a.qa?a.qa.save():null;return c};
|
||||
function gj(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ef[2])?e=b.ef[0]<<8|b.ef[1]:c=b.type);null==c||d||(d=bj[a.ig][c][1],e=bj[a.ig][c][0]);d&&((c=bj[a.ig][b.type])&&e!=c[0]&&d!=c[1]&&a.va("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ob=e,b.pb=d,null==b.qa&&(b.qa=new Gi(a,b,b.mode)))}}
|
||||
k.Rf=function(a){a||(this.ye=0);for(var b=0;b<this.xa.length;b++){var c=this.xa[b];if(c.name&&c.path){if(!(a&&c.qa&&c.qa.rh)){var d;d=c.name;var c=c.path,e=this.xa[b];e.Ic?(this.va("Drive "+b+" busy"),d=!0):(e.Ic=!0,e.He=!0,this.ye++,(e.qa||new Gi(this,e,e.mode)).load(d,c,null,this.cn),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.qa=null,gj(this,c,c.type))}return!!this.ye};
|
||||
k.cn=function(a,b,c){a.Ic=!1;(a.qa=b)&&this.va('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.He);a.He&&(a.He=!1,--this.ye||p(this))};k.oo=function(){var a=0;this.ub<this.fb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.ra&=-33;++this.ub>=this.fb&&(this.ub=this.fb=0,this.ra&=-15);return a};k.xp=function(a,b){this.fb<this.ec.length&&(this.ec[this.fb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.fb&&(this.ra&=-2);this.fb>=c&&(this.ra|=2,this.ra&=-2,hj(this))};
|
||||
k.po=function(){var a=this.ra;this.ub<this.fb&&(this.ra|=1);return a};k.Ap=function(a,b){this.wm=b;this.ca&&Qg(this.ca,5);this.Ad()};k.no=function(){return this.Dg};k.zp=function(a,b){this.vm=b;this.ra=13};k.yp=function(a,b){this.um=b};k.Uj=function(){};
|
||||
k.yn=function(){var a=-1;if(this.Ma){var b=this,a=this.Cb(this.Ma,function(){});1!=this.Ma.Na&&this.Ma.Na==this.Ma.cb&&(this.Ma.nb-=this.Ma.cb,this.ke=this.ke-1&255,this.Ma.nb>=this.Ma.cb?(b.ra=136,this.Cb(this.Ma,function(a){0<=a?(ij(b),b.ra=80):(b.ra=1,b.ie=16)},!1)):this.ra=80)}return a};
|
||||
k.Mo=function(a,b){this.Ma&&this.Ma.nb>=this.Ma.cb&&(0>this.Fb(this.Ma,b)?(this.ra=1,this.ie=16):1!=this.Ma.Na&&this.Ma.Na==this.Ma.cb&&(this.Ma.nb-=this.Ma.cb,this.ke=this.ke-1&255,ij(this),this.ra=80,this.Ma.nb>=this.Ma.cb&&(this.ra|=8)))};k.An=function(){return this.ie};k.Ro=function(a,b){this.xm=b};k.Bn=function(){return this.ke};k.Po=function(a,b){this.ke=b};k.Cn=function(){return this.Uh};k.Qo=function(a,b){this.Uh=b};k.xn=function(){return this.Sh};k.Lo=function(a,b){this.Sh=b};k.wn=function(){return this.Rh};
|
||||
k.Ko=function(a,b){this.Rh=b};k.zn=function(){return this.Ff};k.No=function(a,b){this.Ff=b;this.ra=this.xa[this.Ff&16?1:0]?this.ra|64:this.ra&-65};k.Dn=function(){return this.ra};k.Jo=function(a,b){this.Zj=b;this.ca&&Qg(this.ca,14);jj(this)};k.Oo=function(a,b){this.Th&4&&!(b&4)&&(this.ie=1);this.Th=b};
|
||||
function jj(a){var b=!1,c=a.Zj,d=a.Ff&16?1:0,e=a.Ff&15,f=a.Sh|(a.Rh&3)<<8,g=a.Uh,h=a.ke||256;a.Ma=null;a.ie=0;a.ra=80;(d=a.xa[d])?(d.pe=f,d.La=e,d.$a=g,d.nb=h*d.cb,c=144<=c?c:c&240,d.Ja=null,d.Na=0,d.errorCode=0,a.Ma=d):c=-1;switch(c&240){case 32:a.ra=136;a.Cb(d,function(b){0<=b&&a.ca?(ij(a),a.ra=80):(a.ra=1,a.ie=16)},!1);break;case 48:a.ra=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ie=1;b=!0;break;case 145:d.pb=e+1,d.sb=h,b=!0}b&&ij(a)}
|
||||
function ij(a){!a.ca||a.Th&2||Pg(a.ca,14,120)}
|
||||
function hj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.xa[e];H&&(H.pe=r,H.La=f,H.$a=t,H.nb=B*H.cb);switch(b){case 3:a.Ob(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.ef.length&&(H.ef[c++]=b);H&&gj(a,H);b=0;H||a.wf!=e||(a.wf=-1,b=2);a.Ob(b|d);b=-1;break;case 224:case 228:a.Ob(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.Cm=0),b){case 0:a.Ob(0|d);break;case 1:H.Jq=
|
||||
I;a.Ob(0|d);break;case 5:a.Ob(0|d);break;case 8:kj(a,H,function(b){a.Ob(b|d)});break;case 10:lj(a,H,function(b){a.Ob(b|d)});break;case 15:oj(a,H,function(b){a.Ob(b|d)});break;default:a.Ob(2|d)}}k.Ia=function(){var a=-1;this.ub<this.fb&&(a=this.ec[this.ub++]);return a};k.Ob=function(a){this.ub=this.fb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.ra|=32};k.dc=function(a){this.ec[this.fb++]=a};k.Ai=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
|
||||
k.Bi=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.$m=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Na<a.ff.length?a.ff[a.Na++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.an=function(a,b){return void 0!==b&&0<=b?this.hk(a,b):-1};function kj(a,b,c){b.errorCode=4;if(b.qa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function lj(a,b,c){b.errorCode=4;if(b.qa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaWrite",b);Fg(a.ca,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 oj(a,b,c){b.errorCode=4;b.ff&&b.ff.length==b.nb||(b.ff=Array(b.nb));b.Na=0;a.ca?(b.errorCode=0,Jg(a.ca,3,a,"dmaWriteBuffer",b),Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.Cb=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.Ja&&(f=a.Na,d=Pi(a.Ja,a.Na),a.Na+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.qa)return a.qa.seek(a.pe,a.La,a.$a+a.ah,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Na=0,h.Qf(a),d=Pi(a.Ja,a.Na),a.Na+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Na++,b))break;a.qa&&a.qa.seek(a.pe,a.La,a.$a+a.ah,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Na=0;this.Qf(a)}while(1);return b};k.Qf=function(a){a.$a++;var b=1-a.ah;a.$a>=a.sb+b&&(a.$a=b,a.La++,a.La>=a.pb&&(a.La=0,a.pe++))};
|
||||
k.gk=function(a,b){if(a.errorCode)return-1;a.Cc[a.lf++]=b;if(a.lf==a.Cc.length){a.pe=a.Cc[0];a.La=a.Cc[1];a.$a=a.Cc[2];a.nb=128<<a.Cc[3];for(var c=a.lf=0;c<a.nb;c++)if(0>this.Fb(a,a.xk))return-1;a.eh++}a.eh>=a.Pd&&(b=-1);return b};k.po=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.wf=a-128);return!0};k.qo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Vb[0].cd&64));return a?!0:!1};
|
||||
var dj={800:Z.prototype.no,801:Z.prototype.oo,802:Z.prototype.mo},cj={496:Z.prototype.xn,497:Z.prototype.zn,498:Z.prototype.An,499:Z.prototype.Bn,500:Z.prototype.wn,501:Z.prototype.vn,502:Z.prototype.yn,503:Z.prototype.Cn},fj={800:Z.prototype.wp,801:Z.prototype.zp,802:Z.prototype.yp,803:Z.prototype.xp,807:Z.prototype.Tj,811:Z.prototype.Tj,815:Z.prototype.Tj},ej={496:Z.prototype.Lo,497:Z.prototype.Qo,498:Z.prototype.Oo,499:Z.prototype.Po,500:Z.prototype.Ko,501:Z.prototype.Jo,502:Z.prototype.Mo,503:Z.prototype.Io,
|
||||
1014:Z.prototype.No};za(function(){for(var a=Ta(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Z(d);Sa(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=pj(a,b,c);this.Xa=a.Xa;qj(this,a.Ap)}function pj(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}
|
||||
Pd.prototype={constructor:Pd,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.Ji=!0):this.Ji?!0:ra()&&(a=sa(this.key))?(this[this.id]=a,this.Ji=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(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){qj(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}},cc:function(){}};function qj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ji=!1}
|
||||
k.Cb=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.Ja&&(f=a.Na,d=Pi(a.Ja,a.Na),a.Na+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.qa)return a.qa.seek(a.pe,a.La,a.$a+a.bh,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Na=0,h.Qf(a),d=Pi(a.Ja,a.Na),a.Na+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Na++,b))break;a.qa&&a.qa.seek(a.pe,a.La,a.$a+a.bh,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Na=0;this.Qf(a)}while(1);return b};k.Qf=function(a){a.$a++;var b=1-a.bh;a.$a>=a.sb+b&&(a.$a=b,a.La++,a.La>=a.pb&&(a.La=0,a.pe++))};
|
||||
k.hk=function(a,b){if(a.errorCode)return-1;a.Dc[a.lf++]=b;if(a.lf==a.Dc.length){a.pe=a.Dc[0];a.La=a.Dc[1];a.$a=a.Dc[2];a.nb=128<<a.Dc[3];for(var c=a.lf=0;c<a.nb;c++)if(0>this.Fb(a,a.yk))return-1;a.fh++}a.fh>=a.Pd&&(b=-1);return b};k.qo=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.wf=a-128);return!0};k.ro=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Vb[0].dd&64));return a?!0:!1};
|
||||
var dj={800:Z.prototype.oo,801:Z.prototype.po,802:Z.prototype.no},cj={496:Z.prototype.yn,497:Z.prototype.An,498:Z.prototype.Bn,499:Z.prototype.Cn,500:Z.prototype.xn,501:Z.prototype.wn,502:Z.prototype.zn,503:Z.prototype.Dn},fj={800:Z.prototype.xp,801:Z.prototype.Ap,802:Z.prototype.zp,803:Z.prototype.yp,807:Z.prototype.Uj,811:Z.prototype.Uj,815:Z.prototype.Uj},ej={496:Z.prototype.Mo,497:Z.prototype.Ro,498:Z.prototype.Po,499:Z.prototype.Qo,500:Z.prototype.Lo,501:Z.prototype.Ko,502:Z.prototype.No,503:Z.prototype.Jo,
|
||||
1014:Z.prototype.Oo};za(function(){for(var a=Ta(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Z(d);Sa(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=pj(a,b,c);this.Xa=a.Xa;qj(this,a.Bp)}function pj(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}
|
||||
Pd.prototype={constructor:Pd,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.Ki=!0):this.Ki?!0:ra()&&(a=sa(this.key))?(this[this.id]=a,this.Ki=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(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){qj(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}},cc:function(){}};function qj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ki=!1}
|
||||
function rj(a){var b=!0;if(ra()){var c=JSON.stringify(a[a.id]);ta(a.key,c)||(m("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function sj(a,b,c){n.call(this,"Computer",a,sj);this.ea.Zb=!1;this.Af=a.buswidth;this.Lc=tj;this.Fg=null;this.rh=!1;this.url=b?b.url:null;this.Gp=(Math.random()+.1).toString(36).substr(2,12);this.Mc=uj(this);if(this.U=Oa("CPU",this.id)){this.Xa=Oa("Debugger",this.id);this.ja=new zb({id:this.al+".bus",buswidth:this.Af},this.U,this.Xa);var d,e=Ma(this.id);if((this.Ed=Oa("Panel",this.id))&&this.Ed.vi)for(b=0;b<e.length;b++)d=e[b],d.wa=this.Ed.wa,d.kc=this.Ed.kc,d.vi=this.Ed.vi;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.zc&&d.zc(this,this.ja,this.U,this.Xa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Wh=d:this.Lc=parseInt(d,10));var f;if(a=Ga&&Ga.state||(f=!0,a.state))b=this.zm=a,f||(this.rh=!0,this.Lc=tj),this.Lc&&(this.$h=new Pd(this,"1.17.2"),this.$h.load()?b=null:delete this.$h);!b&&this.Lc&&(f=null,this.Mc&&(f=oa()+"/api/v1/user?req=load&user="+this.Mc+"&state="+pj(this,"1.17.2")),b=f)&&(this.rh=!0);b?na(b,!0,null,this,this.Do):p(this);c||vj(this,this.Ph)}else m("Unable to find CPU component")}
|
||||
La(n,sj);var tj=0;k=sj.prototype;k.uf=function(){return this.Gp};k.Zd=function(){return this.Mc?this.Mc:""};k.Do=function(a,b,c){c?(this.Wh=null,this.rh=!1,this.wa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Fg=b;p(this)};function vj(a,b,c){for(var d=Ma(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Va(f)){Va(f,function(){vj(a,b,c)});return}}b.call(a,c)}
|
||||
function wj(a,b){var c=new Pd(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.wa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Ph=function(a){void 0===a&&(a=this.Lc||(this.Fg?1:tj));var b=!1,c=!1;this.Pk=!1;var d=this.$h||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>tj){if(d.load(this.Fg)){this.Ve=new Pd(this,"1.17.2","failsafe");this.Ve.load()&&(xj(this,d),a=2,qj(this.Ve));this.Ve.set("timestamp",la());rj(this.Ve);var e=this.Lc&&!this.rh;if(1==a||pa("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.wa("Error: "+g),"unable to verify user"==g&&(ta("user",""),this.Mc=null)):this.kc(f+": "+g),qj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&wj(this,c?d:null)}else 2==a&&d.clear()}else wj(this);delete this.Fg;delete this.$h}e=Ma(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=yj(this,g,d,b,c));b=[d,a,c];-1!=a?vj(this,this.Ik,b):this.Ik(b)};
|
||||
function yj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){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.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.zm&&!a.Fg?(c.clear(),a.Lc=tj,window&&window.location.reload()):a.Pk=!0,b.bc(null),e=!1)}if(!d&&b.$f)for(a=b.$f.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Ik=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Mk||(this.kc("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.Mk=!0);this.U&&(yj(this,this.U,b,c,a),pc(this.U));this.Pk&&(xj(this,b),b.clear());!c&&this.Ve&&(this.Ve.clear(),delete this.Ve)};
|
||||
function sj(a,b,c){n.call(this,"Computer",a,sj);this.ea.Zb=!1;this.Af=a.buswidth;this.Mc=tj;this.Gg=null;this.sh=!1;this.url=b?b.url:null;this.Hp=(Math.random()+.1).toString(36).substr(2,12);this.Nc=uj(this);if(this.U=Oa("CPU",this.id)){this.Xa=Oa("Debugger",this.id);this.ja=new zb({id:this.bl+".bus",buswidth:this.Af},this.U,this.Xa);var d,e=Ma(this.id);if((this.Ed=Oa("Panel",this.id))&&this.Ed.wi)for(b=0;b<e.length;b++)d=e[b],d.va=this.Ed.va,d.lc=this.Ed.lc,d.wi=this.Ed.wi;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.Ac&&d.Ac(this,this.ja,this.U,this.Xa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Xh=d:this.Mc=parseInt(d,10));var f;if(a=Ga&&Ga.state||(f=!0,a.state))b=this.Am=a,f||(this.sh=!0,this.Mc=tj),this.Mc&&(this.ai=new Pd(this,"1.17.2"),this.ai.load()?b=null:delete this.ai);!b&&this.Mc&&(f=null,this.Nc&&(f=oa()+"/api/v1/user?req=load&user="+this.Nc+"&state="+pj(this,"1.17.2")),b=f)&&(this.sh=!0);b?na(b,!0,null,this,this.Eo):p(this);c||vj(this,this.Qh)}else m("Unable to find CPU component")}
|
||||
La(n,sj);var tj=0;k=sj.prototype;k.uf=function(){return this.Hp};k.Zd=function(){return this.Nc?this.Nc:""};k.Eo=function(a,b,c){c?(this.Xh=null,this.sh=!1,this.va("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Gg=b;p(this)};function vj(a,b,c){for(var d=Ma(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Va(f)){Va(f,function(){vj(a,b,c)});return}}b.call(a,c)}
|
||||
function wj(a,b){var c=new Pd(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Qh=function(a){void 0===a&&(a=this.Mc||(this.Gg?1:tj));var b=!1,c=!1;this.Qk=!1;var d=this.ai||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>tj){if(d.load(this.Gg)){this.Ve=new Pd(this,"1.17.2","failsafe");this.Ve.load()&&(xj(this,d),a=2,qj(this.Ve));this.Ve.set("timestamp",la());rj(this.Ve);var e=this.Mc&&!this.sh;if(1==a||pa("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.va("Error: "+g),"unable to verify user"==g&&(ta("user",""),this.Nc=null)):this.lc(f+": "+g),qj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&wj(this,c?d:null)}else 2==a&&d.clear()}else wj(this);delete this.Gg;delete this.ai}e=Ma(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=yj(this,g,d,b,c));b=[d,a,c];-1!=a?vj(this,this.Jk,b):this.Jk(b)};
|
||||
function yj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){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.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.Am&&!a.Gg?(c.clear(),a.Mc=tj,window&&window.location.reload()):a.Qk=!0,b.bc(null),e=!1)}if(!d&&b.$f)for(a=b.$f.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Jk=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Nk||(this.lc("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.Nk=!0);this.U&&(yj(this,this.U,b,c,a),pc(this.U));this.Qk&&(xj(this,b),b.clear());!c&&this.Ve&&(this.Ve.clear(),delete this.Ve)};
|
||||
function xj(a,b){if(pa("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.Zd(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;na("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function zj(a,b,c){var d,e="none",f=new Pd(a,"1.17.2"),g=new Pd(a,"1.17.2","validate"),h=la();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.U&&a.U.ac&&(c&&rc(a.U),d=a.U.ac(b,c),"object"===typeof d&&f.set(a.U.id,d),c&&(a.U.ea.Zb=!1,!1===d&&(e=null)));for(var h=Ma(a.id),r=0;r<h.length;r++){var t=h[r];t.ea.Zb&&(t.ac&&(d=t.ac(b,c),"object"===typeof d&&f.set(t.id,d)),c&&(t.ea.Zb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Mc&&Aj(a,a.Mc,f.toString()),rj(g)&&rj(f)||(e=null,d=h=!0)):a.Lc&&(d=!0,h=3==a.Lc),d&&f.clear(h)):e=f.toString());c&&(a.ea.Zb=!1);return e}k.reset=function(){this.ja&&this.ja.reset&&(this.cc("Resetting "+this.ja.type),this.ja.reset());for(var a=Ma(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ja&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Nc&&Aj(a,a.Nc,f.toString()),rj(g)&&rj(f)||(e=null,d=h=!0)):a.Mc&&(d=!0,h=3==a.Mc),d&&f.clear(h)):e=f.toString());c&&(a.ea.Zb=!1);return e}k.reset=function(){this.ja&&this.ja.reset&&(this.cc("Resetting "+this.ja.type),this.ja.reset());for(var a=Ma(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ja&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Ma(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=Ma(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.oa[b]=c,c.onclick=function(){var a=uj(d,!0);if(a){var b=!(!d.Lc||d.Wh),c=zj(d,b);b?Aj(d,a,c):d.wa("Resume disabled, machine state not saved")}},!0;case "reset":return this.oa[b]=c,c.onclick=function(){tc(d)},!0}return!1};
|
||||
function uj(a,b){var c=a.Mc;c||(c=sa("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=Bj(a,c))||a.wa("Your user ID has not been approved."))):b&&a.wa("Browser local storage is not available"));return c}
|
||||
function Bj(a,b){a.Mc=null;var c=na(oa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ta("user",c.data),a.Mc=c.data)}catch(e){m(e.message+" ("+d+")")}return a.Mc}
|
||||
function Aj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=pj(a,"1.17.2");d.data=c;b=na(oa()+"/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.wa("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.wa(c),ta("user",""),a.Mc=null)}}
|
||||
function tc(a){if(a.Lc&&!a.Wh){var b=pa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");zj(a,b,!0);!b&&a.zm?window&&window.location.reload():(b||(a.Li=!0),a.Ph(tj),a.Li=!1)}else a.reset(),a.U&&pc(a.U)}function bb(a,b,c){a=Ma(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}
|
||||
za(function(){for(var a=Ta(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Ra(c),c=Ta(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Ra(f),g=new sj(g,d,!0);Sa(g,f);vj(g,g.Ph)}});va.show.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.Mk&&!c.ea.Zb&&c.Ph(-1)}});
|
||||
va.exit.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.ea.Zb&&zj(c,!(!c.Lc||c.Wh),!0)}});var Cj=0;function Dj(a,b,c,d,e,f){e("Loading "+a+"...");na(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):Ej(h,a,b,c,d,e,f)})}
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.oa[b]=c,c.onclick=function(){var a=uj(d,!0);if(a){var b=!(!d.Mc||d.Xh),c=zj(d,b);b?Aj(d,a,c):d.va("Resume disabled, machine state not saved")}},!0;case "reset":return this.oa[b]=c,c.onclick=function(){tc(d)},!0}return!1};
|
||||
function uj(a,b){var c=a.Nc;c||(c=sa("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=Bj(a,c))||a.va("Your user ID has not been approved."))):b&&a.va("Browser local storage is not available"));return c}
|
||||
function Bj(a,b){a.Nc=null;var c=na(oa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ta("user",c.data),a.Nc=c.data)}catch(e){m(e.message+" ("+d+")")}return a.Nc}
|
||||
function Aj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=pj(a,"1.17.2");d.data=c;b=na(oa()+"/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.va("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.va(c),ta("user",""),a.Nc=null)}}
|
||||
function tc(a){if(a.Mc&&!a.Xh){var b=pa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");zj(a,b,!0);!b&&a.Am?window&&window.location.reload():(b||(a.Mi=!0),a.Qh(tj),a.Mi=!1)}else a.reset(),a.U&&pc(a.U)}function bb(a,b,c){a=Ma(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}
|
||||
za(function(){for(var a=Ta(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Ra(c),c=Ta(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Ra(f),g=new sj(g,d,!0);Sa(g,f);vj(g,g.Qh)}});va.show.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.Nk&&!c.ea.Zb&&c.Qh(-1)}});
|
||||
va.exit.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.ea.Zb&&zj(c,!(!c.Mc||c.Xh),!0)}});var Cj=0;function Dj(a,b,c,d,e,f){e("Loading "+a+"...");na(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):Ej(h,a,b,c,d,e,f)})}
|
||||
function Ej(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(I){h=
|
||||
null,a=I.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Fj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Fj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");na(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 r=h[0],t,B=/( [a-z]+=)(['"])(.*?)\2/g;t=B.exec(f);)r=0>r.indexOf(t[1])?r.replace(">",t[0]+">"):r.replace(new RegExp(t[1]+"(['\"])(.*?)\\1"),t[0]);h[0]!=r&&(g=g.replace(h[0],r))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
|
|
|
|||
Loading…
Reference in a new issue