Revert to a more conservative approach when mapping key events to scan codes
This commit is contained in:
parent
b6984d348e
commit
f6b4cb046e
5 changed files with 1265 additions and 1265 deletions
|
|
@ -10,101 +10,101 @@ function wa(){if(null==va){var a=!1;if(window)try{window.localStorage.setItem("P
|
|||
function Ba(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 Ca(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function Da(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 Ea={init:[],show:[],exit:[]},Ga=!1,Ha=!0;function Ia(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ja(a){Ea.init.push(a)}
|
||||
function Ka(a){if(Ha)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){w("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function La(a){!Ha&&a?(Ha=!0,Ga&&Ma("init")):Ha=a}function Ma(a){Ea[a]&&Ka(Ea[a])}Ia("onload",function(){Ga=!0;Ka(Ea.init)});Ia("onpageshow",function(){Ka(Ea.show)});Ia(Ba("Opera")||Ba("iOS")?"onunload":"onbeforeunload",function(){Ka(Ea.exit)});
|
||||
function y(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Ek=b.comment;this.qp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Xk=this.id.substr(0,b),this.Gh=this.id.substr(b+1)):this.Gh=this.id;this[a]=c;this.ma={Bh:!1,Mc:!1,Fi:!1,Tb:!1,gd:!1};this.Pi=null;this.ma.gd=!1;this.xa={};this.ka=null;this.Zb=d||-1;Na[Na.length]=this}var Oa=void 0,Pa={};
|
||||
function y(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Dk=b.comment;this.qp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Xk=this.id.substr(0,b),this.Gh=this.id.substr(b+1)):this.Gh=this.id;this[a]=c;this.ma={Bh:!1,Mc:!1,Fi:!1,Rb:!1,gd:!1};this.Oi=null;this.ma.gd=!1;this.xa={};this.ka=null;this.Xb=d||-1;Na[Na.length]=this}var Oa=void 0,Pa={};
|
||||
if(window){Oa||(Oa=window.location.search.substr(1));for(var Qa,Ra=/\+/g,Ua=/([^&=]+)=?([^&]*)/g;Qa=Ua.exec(Oa);)Pa[decodeURIComponent(Qa[1].replace(Ra," "))]=decodeURIComponent(Qa[2].replace(Ra," "))}function Va(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 Wa(a,b){b.prototype=Va(a.prototype)}var Na=[];
|
||||
function Xa(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Na.length;b++){var d=Na[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Ya(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Na.length;c++)if(Na[c].id===a)return Na[c]}return null}
|
||||
function $a(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Na.length;d++)if(c)c==Na[d]&&(c=null);else if(!(a!=Na[d].type||b&&Na[d].id.indexOf(b)))return Na[d]}return null}function z(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){w(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function ab(a,b){for(var c=A(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 n=h.split(" "),m=0;m<n.length;m++)switch(h=n[m],h){case "pcjs-binding":(h=z(g))&&h.binding&&a.Ib(h.type,h.binding,g),m=n.length}}}}
|
||||
function ab(a,b){for(var c=A(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 n=h.split(" "),m=0;m<n.length;m++)switch(h=n[m],h){case "pcjs-binding":(h=z(g))&&h.binding&&a.Hb(h.type,h.binding,g),m=n.length}}}}
|
||||
function A(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}
|
||||
y.prototype={toString:function(){return this.name?this.name:this.id||this.type},Ib:function(a,b,c){switch(b){case "clear":return this.xa[b]||(this.xa[b]=c,c.onclick=function(a){return function(){a.xa.print&&(a.xa.print.value="")}}(this)),!0;case "print":return this.xa[b]||(this.ig=this.xa[b]=c,c.value="",this.Z=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.Ia=function(a,
|
||||
b,c){this.Z(a,"notice",c)}),!0;default:return!1}},log:function(){},Z:function(){},status:function(a){this.Z(this.Gh+": "+a)},Ia:function(a,b){b||w(a)},fc:function(){return this.ma.Tb=!0},ec:function(a,b){b&&(this.ma.Tb=!1);return!0},ua:function(a){if(this.ka){a=this===this.ka?a|0:a||this.Zb;var b=this.ka.Zb&a;return b===a||!!(b&this.ka.Gm)}return!1},fb:function(a,b,c){return this.ka?((!0===b||this.ua(b|0))&&this.ka.message(a,c),!0):!1}};
|
||||
function B(a,b,c,d,e,f,g){a.ka&&(!0===g?g=0:null==g&&(g=a.Zb),bb(a.ka,a,b,c,d,e,f,g))}function cb(a,b){if(a.ma.Fi)return a.ma.Mc&&(a.ma.Mc=!1),a.ma.Fi=!1;if(a.ma.gd)return a.Z(a.toString()+" error"),!1;a.ma.Mc=b;return a.ma.Mc}function db(a,b){a.ma.Mc&&(b?a.ma.Fi=!0:void 0===b&&a.Z(a.toString()+" busy"));return a.ma.Mc}function D(a,b){if(!a.ma.gd&&(a.ma.Bh=!1!==b,a.ma.Bh)){a.name&&a.log("ready");var c=a.Pi;a.Pi=null;c&&c()}}function eb(a,b){b&&(a.ma.Bh?b():a.Pi=b);return a.ma.Bh}
|
||||
function fb(a,b){a.ma.gd=!0;a.Ia("Fatal error: "+b)}function gb(a){y.call(this,"Panel",a,gb)}Wa(y,gb);gb.prototype.Ib=function(a,b,c){return this.Ma&&this.Ma.Ib(a,b,c)||this.T&&this.T.Ib(a,b,c)||this.Oa&&this.Oa.Ib(a,b,c)||this.ka&&this.ka.Ib(a,b,c)?!0:y.prototype.Ib.call(this,a,b,c)};gb.prototype.zc=function(a,b,c,d){this.Ma=a;this.T=c;this.ka=d;this.Oa=hb(a,"Keyboard")};gb.prototype.fc=function(a,b){b||ib();return!0};gb.prototype.ec=function(){return!0};
|
||||
function ib(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=z(d),f=Ya(e.id);f||(a=!0,f=new gb(e));ab(f,d);a&&D(f)}}Ja(ib);function jb(a,b,c){y.call(this,"Bus",a,jb);this.T=b;this.ka=c;this.Bf=a.buswidth||20;this.Xf=this.pc=(1<<this.Bf)-1;this.bb=20>=this.Bf?12:14;this.qc=1<<this.bb;this.zk=this.qc>>2;this.Sa=this.qc-1;this.lh=(this.Xf+this.qc)/this.qc|0;this.Fd=this.lh-1;this.zd=[];this.Ad=[];this.og=this.pg=!1;this.Vi();D(this)}Wa(y,jb);k=jb.prototype;
|
||||
k.Vi=function(){this.Ca=Array(this.lh);for(var a=0;a<this.lh;a++){var b=a*this.qc;kb(this.Ca[a]=new lb(b),this.T,this.ka,b,this.qc)}this.T.Vi(this.Ca,this.Xf,this.bb,this.Sa,this.Fd);this.T.Fe=this.pc};k.reset=function(){mb(this,!0)};k.fc=function(a,b){b||this.reset();return!0};
|
||||
y.prototype={toString:function(){return this.name?this.name:this.id||this.type},Hb:function(a,b,c){switch(b){case "clear":return this.xa[b]||(this.xa[b]=c,c.onclick=function(a){return function(){a.xa.print&&(a.xa.print.value="")}}(this)),!0;case "print":return this.xa[b]||(this.ig=this.xa[b]=c,c.value="",this.Z=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.Ia=function(a,
|
||||
b,c){this.Z(a,"notice",c)}),!0;default:return!1}},log:function(){},Z:function(){},status:function(a){this.Z(this.Gh+": "+a)},Ia:function(a,b){b||w(a)},ec:function(){return this.ma.Rb=!0},dc:function(a,b){b&&(this.ma.Rb=!1);return!0},ua:function(a){if(this.ka){a=this===this.ka?a|0:a||this.Xb;var b=this.ka.Xb&a;return b===a||!!(b&this.ka.Gm)}return!1},fb:function(a,b,c){return this.ka?((!0===b||this.ua(b|0))&&this.ka.message(a,c),!0):!1}};
|
||||
function B(a,b,c,d,e,f,g){a.ka&&(!0===g?g=0:null==g&&(g=a.Xb),bb(a.ka,a,b,c,d,e,f,g))}function cb(a,b){if(a.ma.Fi)return a.ma.Mc&&(a.ma.Mc=!1),a.ma.Fi=!1;if(a.ma.gd)return a.Z(a.toString()+" error"),!1;a.ma.Mc=b;return a.ma.Mc}function db(a,b){a.ma.Mc&&(b?a.ma.Fi=!0:void 0===b&&a.Z(a.toString()+" busy"));return a.ma.Mc}function D(a,b){if(!a.ma.gd&&(a.ma.Bh=!1!==b,a.ma.Bh)){a.name&&a.log("ready");var c=a.Oi;a.Oi=null;c&&c()}}function eb(a,b){b&&(a.ma.Bh?b():a.Oi=b);return a.ma.Bh}
|
||||
function fb(a,b){a.ma.gd=!0;a.Ia("Fatal error: "+b)}function gb(a){y.call(this,"Panel",a,gb)}Wa(y,gb);gb.prototype.Hb=function(a,b,c){return this.Ma&&this.Ma.Hb(a,b,c)||this.T&&this.T.Hb(a,b,c)||this.Oa&&this.Oa.Hb(a,b,c)||this.ka&&this.ka.Hb(a,b,c)?!0:y.prototype.Hb.call(this,a,b,c)};gb.prototype.zc=function(a,b,c,d){this.Ma=a;this.T=c;this.ka=d;this.Oa=hb(a,"Keyboard")};gb.prototype.ec=function(a,b){b||ib();return!0};gb.prototype.dc=function(){return!0};
|
||||
function ib(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=z(d),f=Ya(e.id);f||(a=!0,f=new gb(e));ab(f,d);a&&D(f)}}Ja(ib);function jb(a,b,c){y.call(this,"Bus",a,jb);this.T=b;this.ka=c;this.Bf=a.buswidth||20;this.Xf=this.pc=(1<<this.Bf)-1;this.bb=20>=this.Bf?12:14;this.qc=1<<this.bb;this.yk=this.qc>>2;this.Sa=this.qc-1;this.lh=(this.Xf+this.qc)/this.qc|0;this.Gd=this.lh-1;this.Ad=[];this.Bd=[];this.og=this.pg=!1;this.Ui();D(this)}Wa(y,jb);k=jb.prototype;
|
||||
k.Ui=function(){this.Ca=Array(this.lh);for(var a=0;a<this.lh;a++){var b=a*this.qc;kb(this.Ca[a]=new lb(b),this.T,this.ka,b,this.qc)}this.T.Ui(this.Ca,this.Xf,this.bb,this.Sa,this.Gd);this.T.Fe=this.pc};k.reset=function(){mb(this,!0)};k.ec=function(a,b){b||this.reset();return!0};
|
||||
function nb(a,b,c,d,e){if(!(b&a.Sa||!c||c&a.Sa)){for(var f=b>>a.bb;0<c&&f<a.Ca.length;){var g=a.Ca[f];if(void 0!==g&&g.size)return ob(1,b,c);b=f*a.qc;g=a.Ca[f++]=new lb(b,a.qc,d,e);kb(g,a.T,a.ka,b,a.qc);c-=a.qc}return!0}return ob(2,b,c)}function mb(a,b){if(void 0!==b&&20<a.Bf){var c=a.pc&-1048577|(b?1048576:0);c!=a.pc&&(a.pc=c,a.T&&(a.T.Fe=c))}}
|
||||
k.bi=function(a,b,c){if(!(a&this.Sa||!b||b&this.Sa)){for(var d=a>>this.bb;0<b;){var e=this.Ca[d];if(!e.ga)return ob(5,a,b);e.bf(c);b-=this.qc;d++}return!0}return ob(3,a,b)};function pb(a,b,c){if(!(b&a.Sa||!c||c&a.Sa)){for(var d=b>>a.bb;0<c;)b=d*a.qc,kb(a.Ca[d++]=new lb(b),a.T,a.ka,b,a.qc),c-=a.qc;return!0}return ob(4,b,c)}k.ob=function(a){return this.Ca[(a&this.pc)>>this.bb].gc(a&this.Sa)};function qb(a,b){return a.Ca[(b&a.pc)>>a.bb].Lg(b&a.Sa)}
|
||||
k.ra=function(a){var b=a&this.Sa;a=(a&this.pc)>>this.bb;return b!=this.Sa?this.Ca[a].Wj(b):this.Ca[a++].gc(b)|this.Ca[a&this.Fd].gc(0)<<8};function rb(a,b){var c=b&a.Sa,d=(b&a.pc)>>a.bb;return c!=a.Sa?a.Ca[d].Xj(c):a.Ca[d++].Lg(c)|a.Ca[d&a.Fd].Lg(0)<<8}k.ld=function(a,b){this.Ca[(a&this.pc)>>this.bb].mc(a&this.Sa,b&255)};k.Va=function(a,b){var c=a&this.Sa,d=(a&this.pc)>>this.bb;c!=this.Sa?this.Ca[d].gk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Fd].mc(0,b>>8&255))};
|
||||
function sb(a,b,c){var d=b&a.Sa;b=(b&a.pc)>>a.bb;d!=a.Sa?a.Ca[b].hk(d,c&65535):(a.Ca[b++].Pf(d,c&255),a.Ca[b&a.Fd].Pf(0,c>>8&255))}function tb(a){for(var b=0,c=[],d=0;d<a.lh;d++){var e=a.Ca[d];if(e.zb||e.Kk){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,n=0,m=[];h<e.length;){for(var t=e[h],s=h+1;s<e.length&&e[s]===t;)s++;m[n++]=s-h;m[n++]=t;h=s}if(m.length<e.length){e=m;break a}}f[g]=e}}c[b]=a.Xf==a.pc;return c}
|
||||
function ub(a,b){if(void 0===b)return a.og=!a.og,a.og;void 0===a.zd[b]&&(a.zd[b]=[null,null,!1]);a.zd[b][2]=!a.zd[b][2];return a.zd[b][2]}function vb(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,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.zd[m]?w("Input port "+r(m)+" registered by "+f.zd[m][0].id+", ignoring "+h.id):f.zd[m]=[h,n,!1,!1]}}
|
||||
function wb(a,b,c){var d=255,e=a.zd[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.ka&&a.og!=e[2]&&xb(a.ka,b,d)):a.ka&&(bb(a.ka,a,b,null,c),a.og&&xb(a.ka,b,d));return d}function yb(a,b){if(void 0===b)return a.pg=!a.pg,a.pg;void 0===a.Ad[b]&&(a.Ad[b]=[null,null,!1]);a.Ad[b][2]=!a.Ad[b][2];return a.Ad[b][2]}
|
||||
function zb(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,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.Ad[m]?w("Output port "+r(m)+" registered by "+f.Ad[m][0].id+", ignoring "+h.id):f.Ad[m]=[h,n,!1,!1]}}function Ab(a,b,c,d){var e=a.Ad[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.ka&&a.pg!=e[2]&&Bb(a.ka,b,c)):a.ka&&(bb(a.ka,a,b,c,d),a.pg&&Bb(a.ka,b,c))}function ob(a,b,c){w("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function lb(a,b,c,d){this.Im=b||0;this.ya=null;this.offset=0;this.Ah=c;this.ga=null;this.zb=this.Kk=!1;if(b)if(d)this.ga=d,a=[d.nd,a-d.Ya],this.ya=a[0],this.offset=a[1],this.bf(d.Zf);else{this.ya=Array(b>>2);for(d=0;d<this.ya.length;d++)this.ya[d]=0;this.bf(Cb)}else this.bf()}function Db(){this.ka.ua(64)&&this.ka.message("attempt to read invalid block %"+p(this.be)+" from "+ea(this.T.wa,this.T.va.ta));return 0}var Eb;
|
||||
Eb=function(a,b){this.ka.ua(64)&&this.ka.message("attempt to write 0x"+r(b)+" to invalid block %"+p(this.be),!0)};
|
||||
var Cb=[function(a){return this.ya[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<<d)|b<<d;this.zb=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<<d)|b<<d:(this.ya[c]=this.ya[c]&16777215|b<<24,c++,this.ya[c]=this.ya[c]&4294967040|b>>8);this.zb=!0}],Hb=[function(a){Fb(this.ka,this.be+a);return this.Lg(a)},function(a){Fb(this.ka,
|
||||
this.be+a)||Fb(this.ka,this.be+a+1);return this.Xj(a)},function(a,b){Gb(this.ka,this.be+a);this.Pf(a,b)},function(a,b){Gb(this.ka,this.be+a)||Gb(this.ka,this.be+a+1);this.hk(a,b)}];lb.prototype={save:function(){return this.ga?null:this.ya},restore:function(a){return this.ga?null==a:a&&this.Im==a.length<<2?(this.ya=a,this.zb=!0):!1},bf:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},ae:function(a,b){b?0===this.Ck++&&Jb(this,Hb):0===this.Ak++&&Ib(this,Hb)}};
|
||||
function Kb(a,b){b?0===--a.Ck&&(a.mc=a.Ah?Eb:a.Pf,a.gk=a.Ah?Eb:a.hk):0===--a.Ak&&(a.gc=a.Lg,a.Wj=a.Xj)}function kb(a,b,c,d,e){a.T=b;a.ka=c;a.be=d;a.Ak=a.Ck=0;a.ka&&Lb(a.ka,d,e)}function Jb(a,b,c){a.mc=!a.Ah&&b[2]||Eb;a.gk=!a.Ah&&b[3]||Eb;c&&(a.Pf=b[2]||Eb,a.hk=b[3]||Eb)}function Ib(a,b,c){a.gc=b[0]||Db;a.Wj=b[1]||Db;c&&(a.Lg=b[0]||Db,a.Xj=b[1]||Db)}
|
||||
function Mb(a,b){y.call(this,"CPU",a,Mb,1);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.td=c;this.da.Qd=d;this.da.Ih=Math.round(this.da.td/1E4)/100;this.da.Ue=this.da.Ih*this.da.Qd;this.ma.Tb=!1;this.ma.nb=!1;this.ma.Mi=!1;this.ma.Ei=a.autoStart;this.ma.Lk=!1;c=Pa.autostart;void 0!==c&&(this.ma.Ei="true"==c?!0:"false"==c?!1:null);this.ma.sf=!1;this.da.sg=this.da.Df=0;this.da.tg=a.csStart;this.da.Cf=a.csInterval;this.da.Ef=a.csStop;var e=this;this.uo=function(){e.Ze()};D(this)}Wa(y,Mb);
|
||||
k=Mb.prototype;k.zc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=hb(a,"Video");e&&(this.Bi=function(){Nb(e)},this.Oc=function(){e.Oc()});this.oa=hb(a,"ChipSet");D(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){Ob(this);if(!this.restore(a))return!1;Qb(this)}else this.reset();this.ka?this.ka.ao():this.Z("No debugger detected")}this.ma.Tb=!0;!Rb(this)&&this.ka&&Sb(this.ka);Tb(this);return!0};
|
||||
k.ec=function(a){this.ma.Tb=!1;return a&&this.save?this.save():!0};function Rb(a){return!0===a.ma.Ei||null===a.ma.Ei&&!a.ka&&void 0===a.xa.run?(a.Ze(),!0):!1}k.Tk=function(){return 0};function Qb(a){void 0===a.da.tg&&(a.da.tg=0);void 0===a.da.Cf&&(a.da.Cf=-1);void 0===a.da.Ef&&(a.da.Ef=-1);a.ma.sf=0<=a.da.tg&&0<a.da.Cf;a.ma.sf&&(a.da.sg=0,a.da.Df=a.da.tg-a.Ye)}
|
||||
function Ub(a,b){if(a.ma.sf){var c=!1;a.da.sg=a.da.sg+a.Tk()|0;a.da.Df-=b;0>=a.da.Df&&(a.da.Df+=a.da.Cf,c=!0);0<=a.da.Ef&&a.da.Ef<=F(a)&&(a.da.Cf=a.da.Ef=-1,Qb(a),a.qb(),c=!0);c&&a.Z(F(a)+" cycles: checksum="+p(a.da.sg))}}function G(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(fb(a,"Register "+b+" is invalid"),a.qb()),c=!a.ma.nb||a.ma.Lk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.rh=function(){};k.Bi=function(){};k.Oc=function(){};
|
||||
k.Ib=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.ma.nb?d.qb(!0):d.Ze(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Vb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Wb(d,d.da.Qd<<1,!0)},c.textContent=this.da.Ue.toFixed(2)+"Mhz",a=!0}return a};function Xb(a,b){if(a.ma.nb){var c=a.A-b;a.A-=c;a.Wc-=c}}function Yb(a,b,c){a.Ye+=b;c&&(a.Wc=a.A=0)}
|
||||
function Zb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.da.Qd&&a.da.pe&&(d=a.da.pe/a.da.Ih);a.da.al=Math.round(1E3/30);a.da.po=Math.floor(a.da.td/c*d);a.da.aj=Math.floor(a.da.td/30*d);a.da.el=Math.floor(a.da.td/60*d);a.da.dl=Math.floor(a.da.td/2*d);b||(a.da.Ff=a.da.aj,a.da.vg=a.da.el,a.da.ug=a.da.dl);a.da.bj=0}function F(a,b){var c=a.Ye+a.te+a.Wc-a.A;b&&1<a.da.Qd&&a.da.pe>a.da.Ih&&(c=Math.round(c/a.da.Qd));return c}function Ob(a){a.da.pe=0;a.Ye=a.te=a.Wc=a.A=0;Qb(a);Wb(a,1)}
|
||||
function Wb(a,b,c){if(void 0!==b){0.8>a.da.pe/a.da.Ue&&(b=1);a.da.Qd=b;b=a.da.Ih*a.da.Qd;if(a.da.Ue!=b){a.da.Ue=b;b=a.da.Ue.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Oc()}Yb(a,a.te);a.te=0;a.da.Af=pa();a.da.Ve=0;Zb(a)}
|
||||
k.Ze=function(a){if(cb(this,!0)){if(!this.ma.nb){Wb(this);this.Ma&&this.Ma.start(this.da.Af,F(this));this.ma.nb=!0;this.ma.Mi=!0;this.oa&&$b(this.oa);var b=this.xa.run;b&&(b.textContent="Halt");this.rh(!0);a&&this.Oc()}this.da.bj>=this.da.td&&Zb(this,!0);this.da.wg=0;this.da.Jh=pa();this.da.Ve&&(a=this.da.Jh-this.da.Ve,a>this.da.al&&(this.da.Af+=a,this.da.Af>this.da.Jh&&(this.da.Af=this.da.Jh)));try{do{var c=this.ma.sf?1:this.da.po;if(this.oa){ac(this.oa);var d=this.oa;a=c;var e=d.Kb[0];if(e.Se){var f=
|
||||
(F(d.T,d.le)-e.kd)/d.Sh|0,g=bc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Sh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.oa;a=c;if(n.na&&n.na[11]&64){var m=n.If-F(n.T,n.le);0<m&&a>m&&(a=m)}c=a}this.Of(c);var t=this.Wc-this.A;this.te+=t;this.da.wg+=t;Yb(this,0,!0);Ub(this,t);this.da.vg-=t;0>=this.da.vg&&(this.da.vg+=this.da.el,this.Bi());this.da.ug-=t;0>=this.da.ug&&(this.da.ug+=this.da.dl,this.rh());this.da.Ff-=t;if(0>=this.da.Ff){this.da.Ff+=this.da.aj;break}}while(this.ma.nb)}catch(s){this.qb();Tb(this);
|
||||
this.Ma&&this.Ma.stop(pa(),F(this));cb(this,!1);fb(this,s.message);return}c=setTimeout;d=this.uo;this.da.Ve=pa();e=this.da.al;this.da.wg&&(e=Math.round(e*this.da.wg/this.da.aj));e-=this.da.Ve-this.da.Jh;if(f=this.da.Ve-this.da.Af)this.da.pe=Math.round(this.te/(10*f))/100,864E5<=f&&(this.Ye=0,this.oa&&ac(this.oa,!0),Wb(this));if(0>e||this.da.pe<this.da.Ue)e=0;this.da.bj+=this.da.wg;this.da.Ve+=e;c(d,e)}else Tb(this),this.Ma&&this.Ma.stop(pa(),F(this))};k.Of=function(){return 0};
|
||||
k.qb=function(a){db(this,!0);this.Wc-=this.A;this.A=0;Yb(this,this.te);this.te=0;if(this.ma.nb){this.ma.nb=!1;this.oa&&$b(this.oa);var b=this.xa.run;b&&(b.textContent="Run")}this.ma.lg=a};function Tb(a){a.Bi();a.rh()}
|
||||
k.bi=function(a,b,c){if(!(a&this.Sa||!b||b&this.Sa)){for(var d=a>>this.bb;0<b;){var e=this.Ca[d];if(!e.ga)return ob(5,a,b);e.bf(c);b-=this.qc;d++}return!0}return ob(3,a,b)};function pb(a,b,c){if(!(b&a.Sa||!c||c&a.Sa)){for(var d=b>>a.bb;0<c;)b=d*a.qc,kb(a.Ca[d++]=new lb(b),a.T,a.ka,b,a.qc),c-=a.qc;return!0}return ob(4,b,c)}k.ob=function(a){return this.Ca[(a&this.pc)>>this.bb].fc(a&this.Sa)};function qb(a,b){return a.Ca[(b&a.pc)>>a.bb].Lg(b&a.Sa)}
|
||||
k.ra=function(a){var b=a&this.Sa;a=(a&this.pc)>>this.bb;return b!=this.Sa?this.Ca[a].Vj(b):this.Ca[a++].fc(b)|this.Ca[a&this.Gd].fc(0)<<8};function rb(a,b){var c=b&a.Sa,d=(b&a.pc)>>a.bb;return c!=a.Sa?a.Ca[d].Wj(c):a.Ca[d++].Lg(c)|a.Ca[d&a.Gd].Lg(0)<<8}k.ld=function(a,b){this.Ca[(a&this.pc)>>this.bb].mc(a&this.Sa,b&255)};k.Va=function(a,b){var c=a&this.Sa,d=(a&this.pc)>>this.bb;c!=this.Sa?this.Ca[d].fk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Gd].mc(0,b>>8&255))};
|
||||
function sb(a,b,c){var d=b&a.Sa;b=(b&a.pc)>>a.bb;d!=a.Sa?a.Ca[b].gk(d,c&65535):(a.Ca[b++].Pf(d,c&255),a.Ca[b&a.Gd].Pf(0,c>>8&255))}function tb(a){for(var b=0,c=[],d=0;d<a.lh;d++){var e=a.Ca[d];if(e.zb||e.Jk){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,n=0,m=[];h<e.length;){for(var t=e[h],s=h+1;s<e.length&&e[s]===t;)s++;m[n++]=s-h;m[n++]=t;h=s}if(m.length<e.length){e=m;break a}}f[g]=e}}c[b]=a.Xf==a.pc;return c}
|
||||
function ub(a,b){if(void 0===b)return a.og=!a.og,a.og;void 0===a.Ad[b]&&(a.Ad[b]=[null,null,!1]);a.Ad[b][2]=!a.Ad[b][2];return a.Ad[b][2]}function vb(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,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.Ad[m]?w("Input port "+r(m)+" registered by "+f.Ad[m][0].id+", ignoring "+h.id):f.Ad[m]=[h,n,!1,!1]}}
|
||||
function wb(a,b,c){var d=255,e=a.Ad[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.ka&&a.og!=e[2]&&xb(a.ka,b,d)):a.ka&&(bb(a.ka,a,b,null,c),a.og&&xb(a.ka,b,d));return d}function yb(a,b){if(void 0===b)return a.pg=!a.pg,a.pg;void 0===a.Bd[b]&&(a.Bd[b]=[null,null,!1]);a.Bd[b][2]=!a.Bd[b][2];return a.Bd[b][2]}
|
||||
function zb(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,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.Bd[m]?w("Output port "+r(m)+" registered by "+f.Bd[m][0].id+", ignoring "+h.id):f.Bd[m]=[h,n,!1,!1]}}function Ab(a,b,c,d){var e=a.Bd[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.ka&&a.pg!=e[2]&&Bb(a.ka,b,c)):a.ka&&(bb(a.ka,a,b,c,d),a.pg&&Bb(a.ka,b,c))}function ob(a,b,c){w("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function lb(a,b,c,d){this.Im=b||0;this.ya=null;this.offset=0;this.Ah=c;this.ga=null;this.zb=this.Jk=!1;if(b)if(d)this.ga=d,a=[d.nd,a-d.Ya],this.ya=a[0],this.offset=a[1],this.bf(d.Zf);else{this.ya=Array(b>>2);for(d=0;d<this.ya.length;d++)this.ya[d]=0;this.bf(Cb)}else this.bf()}function Db(){this.ka.ua(64)&&this.ka.message("attempt to read invalid block %"+p(this.ce)+" from "+ea(this.T.wa,this.T.va.ta));return 0}var Eb;
|
||||
Eb=function(a,b){this.ka.ua(64)&&this.ka.message("attempt to write 0x"+r(b)+" to invalid block %"+p(this.ce),!0)};
|
||||
var Cb=[function(a){return this.ya[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<<d)|b<<d;this.zb=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<<d)|b<<d:(this.ya[c]=this.ya[c]&16777215|b<<24,c++,this.ya[c]=this.ya[c]&4294967040|b>>8);this.zb=!0}],Hb=[function(a){Fb(this.ka,this.ce+a);return this.Lg(a)},function(a){Fb(this.ka,
|
||||
this.ce+a)||Fb(this.ka,this.ce+a+1);return this.Wj(a)},function(a,b){Gb(this.ka,this.ce+a);this.Pf(a,b)},function(a,b){Gb(this.ka,this.ce+a)||Gb(this.ka,this.ce+a+1);this.gk(a,b)}];lb.prototype={save:function(){return this.ga?null:this.ya},restore:function(a){return this.ga?null==a:a&&this.Im==a.length<<2?(this.ya=a,this.zb=!0):!1},bf:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},be:function(a,b){b?0===this.Bk++&&Jb(this,Hb):0===this.zk++&&Ib(this,Hb)}};
|
||||
function Kb(a,b){b?0===--a.Bk&&(a.mc=a.Ah?Eb:a.Pf,a.fk=a.Ah?Eb:a.gk):0===--a.zk&&(a.fc=a.Lg,a.Vj=a.Wj)}function kb(a,b,c,d,e){a.T=b;a.ka=c;a.ce=d;a.zk=a.Bk=0;a.ka&&Lb(a.ka,d,e)}function Jb(a,b,c){a.mc=!a.Ah&&b[2]||Eb;a.fk=!a.Ah&&b[3]||Eb;c&&(a.Pf=b[2]||Eb,a.gk=b[3]||Eb)}function Ib(a,b,c){a.fc=b[0]||Db;a.Vj=b[1]||Db;c&&(a.Lg=b[0]||Db,a.Wj=b[1]||Db)}
|
||||
function Mb(a,b){y.call(this,"CPU",a,Mb,1);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.ud=c;this.da.Rd=d;this.da.Ih=Math.round(this.da.ud/1E4)/100;this.da.Ue=this.da.Ih*this.da.Rd;this.ma.Rb=!1;this.ma.nb=!1;this.ma.Mi=!1;this.ma.Ei=a.autoStart;this.ma.Kk=!1;c=Pa.autostart;void 0!==c&&(this.ma.Ei="true"==c?!0:"false"==c?!1:null);this.ma.sf=!1;this.da.sg=this.da.Df=0;this.da.tg=a.csStart;this.da.Cf=a.csInterval;this.da.Ef=a.csStop;var e=this;this.uo=function(){e.Ze()};D(this)}Wa(y,Mb);
|
||||
k=Mb.prototype;k.zc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=hb(a,"Video");e&&(this.Bi=function(){Nb(e)},this.Oc=function(){e.Oc()});this.oa=hb(a,"ChipSet");D(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ec=function(a,b){if(!b){if(a&&this.restore){Ob(this);if(!this.restore(a))return!1;Qb(this)}else this.reset();this.ka?this.ka.ao():this.Z("No debugger detected")}this.ma.Rb=!0;!Rb(this)&&this.ka&&Sb(this.ka);Tb(this);return!0};
|
||||
k.dc=function(a){this.ma.Rb=!1;return a&&this.save?this.save():!0};function Rb(a){return!0===a.ma.Ei||null===a.ma.Ei&&!a.ka&&void 0===a.xa.run?(a.Ze(),!0):!1}k.Tk=function(){return 0};function Qb(a){void 0===a.da.tg&&(a.da.tg=0);void 0===a.da.Cf&&(a.da.Cf=-1);void 0===a.da.Ef&&(a.da.Ef=-1);a.ma.sf=0<=a.da.tg&&0<a.da.Cf;a.ma.sf&&(a.da.sg=0,a.da.Df=a.da.tg-a.Ye)}
|
||||
function Ub(a,b){if(a.ma.sf){var c=!1;a.da.sg=a.da.sg+a.Tk()|0;a.da.Df-=b;0>=a.da.Df&&(a.da.Df+=a.da.Cf,c=!0);0<=a.da.Ef&&a.da.Ef<=F(a)&&(a.da.Cf=a.da.Ef=-1,Qb(a),a.qb(),c=!0);c&&a.Z(F(a)+" cycles: checksum="+p(a.da.sg))}}function G(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(fb(a,"Register "+b+" is invalid"),a.qb()),c=!a.ma.nb||a.ma.Kk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.rh=function(){};k.Bi=function(){};k.Oc=function(){};
|
||||
k.Hb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.ma.nb?d.qb(!0):d.Ze(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Vb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Wb(d,d.da.Rd<<1,!0)},c.textContent=this.da.Ue.toFixed(2)+"Mhz",a=!0}return a};function Xb(a,b){if(a.ma.nb){var c=a.A-b;a.A-=c;a.Wc-=c}}function Yb(a,b,c){a.Ye+=b;c&&(a.Wc=a.A=0)}
|
||||
function Zb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.da.Rd&&a.da.qe&&(d=a.da.qe/a.da.Ih);a.da.al=Math.round(1E3/30);a.da.po=Math.floor(a.da.ud/c*d);a.da.$i=Math.floor(a.da.ud/30*d);a.da.el=Math.floor(a.da.ud/60*d);a.da.dl=Math.floor(a.da.ud/2*d);b||(a.da.Ff=a.da.$i,a.da.vg=a.da.el,a.da.ug=a.da.dl);a.da.aj=0}function F(a,b){var c=a.Ye+a.ue+a.Wc-a.A;b&&1<a.da.Rd&&a.da.qe>a.da.Ih&&(c=Math.round(c/a.da.Rd));return c}function Ob(a){a.da.qe=0;a.Ye=a.ue=a.Wc=a.A=0;Qb(a);Wb(a,1)}
|
||||
function Wb(a,b,c){if(void 0!==b){0.8>a.da.qe/a.da.Ue&&(b=1);a.da.Rd=b;b=a.da.Ih*a.da.Rd;if(a.da.Ue!=b){a.da.Ue=b;b=a.da.Ue.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Oc()}Yb(a,a.ue);a.ue=0;a.da.Af=pa();a.da.Ve=0;Zb(a)}
|
||||
k.Ze=function(a){if(cb(this,!0)){if(!this.ma.nb){Wb(this);this.Ma&&this.Ma.start(this.da.Af,F(this));this.ma.nb=!0;this.ma.Mi=!0;this.oa&&$b(this.oa);var b=this.xa.run;b&&(b.textContent="Halt");this.rh(!0);a&&this.Oc()}this.da.aj>=this.da.ud&&Zb(this,!0);this.da.wg=0;this.da.Jh=pa();this.da.Ve&&(a=this.da.Jh-this.da.Ve,a>this.da.al&&(this.da.Af+=a,this.da.Af>this.da.Jh&&(this.da.Af=this.da.Jh)));try{do{var c=this.ma.sf?1:this.da.po;if(this.oa){ac(this.oa);var d=this.oa;a=c;var e=d.Jb[0];if(e.Se){var f=
|
||||
(F(d.T,d.me)-e.kd)/d.Sh|0,g=bc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Sh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.oa;a=c;if(n.na&&n.na[11]&64){var m=n.If-F(n.T,n.me);0<m&&a>m&&(a=m)}c=a}this.Of(c);var t=this.Wc-this.A;this.ue+=t;this.da.wg+=t;Yb(this,0,!0);Ub(this,t);this.da.vg-=t;0>=this.da.vg&&(this.da.vg+=this.da.el,this.Bi());this.da.ug-=t;0>=this.da.ug&&(this.da.ug+=this.da.dl,this.rh());this.da.Ff-=t;if(0>=this.da.Ff){this.da.Ff+=this.da.$i;break}}while(this.ma.nb)}catch(s){this.qb();Tb(this);
|
||||
this.Ma&&this.Ma.stop(pa(),F(this));cb(this,!1);fb(this,s.message);return}c=setTimeout;d=this.uo;this.da.Ve=pa();e=this.da.al;this.da.wg&&(e=Math.round(e*this.da.wg/this.da.$i));e-=this.da.Ve-this.da.Jh;if(f=this.da.Ve-this.da.Af)this.da.qe=Math.round(this.ue/(10*f))/100,864E5<=f&&(this.Ye=0,this.oa&&ac(this.oa,!0),Wb(this));if(0>e||this.da.qe<this.da.Ue)e=0;this.da.aj+=this.da.wg;this.da.Ve+=e;c(d,e)}else Tb(this),this.Ma&&this.Ma.stop(pa(),F(this))};k.Of=function(){return 0};
|
||||
k.qb=function(a){db(this,!0);this.Wc-=this.A;this.A=0;Yb(this,this.ue);this.ue=0;if(this.ma.nb){this.ma.nb=!1;this.oa&&$b(this.oa);var b=this.xa.run;b&&(b.textContent="Run")}this.ma.lg=a};function Tb(a){a.Bi();a.rh()}
|
||||
var cc=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
|
||||
0,0,1,1,0,1,0,0,1];function dc(a,b,c,d){this.T=a;this.ka=a.ka;this.id=b;this.Og=c||"";this.Ha=this.ta=0;this.sc=65535;this.sb=0;this.Cd=-4;this.rc=this.eb=0;this.tk=this.id==ec?Array(32):[];this.Gi=null;this.Dh=!1;fc(this,d)}var ec=1;function gc(a){this.ta=a;return this.Ha=a<<4}function hc(a,b){var c,d,e=this.T;a&4?(c=e.Zc.Ha,d=c+e.Zc.sc):(c=e.Gc,d=e.De);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),jc(this,c,a,b);b||lc.call(e,13,a)}return-4}
|
||||
0,0,1,1,0,1,0,0,1];function dc(a,b,c,d){this.T=a;this.ka=a.ka;this.id=b;this.Og=c||"";this.Ha=this.ta=0;this.sc=65535;this.sb=0;this.Dd=-4;this.rc=this.eb=0;this.sk=this.id==ec?Array(32):[];this.Gi=null;this.Dh=!1;fc(this,d)}var ec=1;function gc(a){this.ta=a;return this.Ha=a<<4}function hc(a,b){var c,d,e=this.T;a&4?(c=e.Zc.Ha,d=c+e.Zc.sc):(c=e.Gc,d=e.De);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),jc(this,c,a,b);b||lc.call(e,13,a)}return-4}
|
||||
function mc(a){var b=this.T;a=b.Sc+(a<<2);b.wa=b.ra(a);this.ta=b.ra(a+2);b.Ba&=-769;return this.Ha=this.ta<<4}function nc(a){var b=this.T;a<<=3;var c=b.Sc+a;if(c+7<=b.Ee)return jc(this,c,a);lc.call(b,13,a|3,!0);return-4}function oc(a){return this.Ha+a}function pc(a){return this.Ha+a}function qc(a,b,c){return a+b<=this.sc?this.Ha+a:rc.call(this,0,0,c)}function sc(a,b,c){return a+b>this.sc?this.Ha+a:rc.call(this,0,0,c)}function rc(a,b,c){c||lc.call(this.T,13,0);return-4}
|
||||
function tc(a,b,c){return a+b<=this.sc?this.Ha+a:uc.call(this,0,0,c)}function vc(a,b,c){return a+b>this.sc?this.Ha+a:uc.call(this,0,0,c)}function uc(a,b,c){c||lc.call(this.T,13,0);return-4}
|
||||
function wc(a,b){var c=this.T,d=c.ib.Ha,e=this.eb,f=c.ib.ta;if(!b){if(768!=c.ib.type)return lc.call(c,10,a,!0),!1;c.Va(c.ib.Cd+4,c.ib.sb&-769|256)}if(-4==c.ib.load(a))return!1;var g=c.ib.Ha;if(b){if(768==c.ib.type)return lc.call(c,13,a,!0),!1;c.Va(c.ib.Cd+4,c.ib.sb|=768);c.ib.type=768}c.Va(d+14,c.wa);c.Va(d+16,xc(c));c.Va(d+18,c.H);c.Va(d+20,c.J);c.Va(d+22,c.K);c.Va(d+24,c.C);c.Va(d+26,c.Y);c.Va(d+28,c.I);c.Va(d+30,c.G);c.Va(d+32,c.F);c.Va(d+34,c.La.ta);c.Va(d+36,c.va.ta);c.Va(d+38,c.Za.ta);c.Va(d+
|
||||
40,c.hb.ta);var d=38,h=26;yc(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.hb.load(c.ra(g+40));zc(c,c.ra(g+14),c.ra(g+36));this.eb<e&&(h=(this.eb<<2)+2,d=h+2);c.Y=c.ra(g+h);c.Za.load(c.ra(g+d));c.Zc.load(c.ra(g+42));b&&c.Va(g+0,f);c.hc|=8;return!0}function Dc(a,b,c){var d=a.T,e=d.ra(b+2),f=d.ra(b+0)|(e&255)<<16,d=d.ra(b+4);a.ta=c;a.Ha=f;a.sc=d;a.sb=e&65280;a.Cd=b;fc(a)}
|
||||
function wc(a,b){var c=this.T,d=c.ib.Ha,e=this.eb,f=c.ib.ta;if(!b){if(768!=c.ib.type)return lc.call(c,10,a,!0),!1;c.Va(c.ib.Dd+4,c.ib.sb&-769|256)}if(-4==c.ib.load(a))return!1;var g=c.ib.Ha;if(b){if(768==c.ib.type)return lc.call(c,13,a,!0),!1;c.Va(c.ib.Dd+4,c.ib.sb|=768);c.ib.type=768}c.Va(d+14,c.wa);c.Va(d+16,xc(c));c.Va(d+18,c.H);c.Va(d+20,c.J);c.Va(d+22,c.K);c.Va(d+24,c.C);c.Va(d+26,c.Y);c.Va(d+28,c.I);c.Va(d+30,c.G);c.Va(d+32,c.F);c.Va(d+34,c.La.ta);c.Va(d+36,c.va.ta);c.Va(d+38,c.Za.ta);c.Va(d+
|
||||
40,c.hb.ta);var d=38,h=26;yc(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.hb.load(c.ra(g+40));zc(c,c.ra(g+14),c.ra(g+36));this.eb<e&&(h=(this.eb<<2)+2,d=h+2);c.Y=c.ra(g+h);c.Za.load(c.ra(g+d));c.Zc.load(c.ra(g+42));b&&c.Va(g+0,f);c.gc|=8;return!0}function Dc(a,b,c){var d=a.T,e=d.ra(b+2),f=d.ra(b+0)|(e&255)<<16,d=d.ra(b+4);a.ta=c;a.Ha=f;a.sc=d;a.sb=e&65280;a.Dd=b;fc(a)}
|
||||
function jc(a,b,c,d){for(var e=a.T,f=e.ra(b+0),g=e.ra(b+4),h=g&7936,n=e.ra(b+2)|(g&255)<<16,m=c&65528;;){var t;if(a.id==ec){a.Dh=!1;var m=a.Gi,s,u,x=c&3,v=(g&24576)>>13;if(6144<=h){x=c&3;if(x>a.eb){if(!1!==m&&!(v==a.eb||g&1024&&v<=a.eb)){n=-4;break}s=e.Pa();e.Za.load(e.Pa());e.Y=s;a.Dh=!0}s=!1}else if(1024==h)s=!0,u=-1,t=c,x<a.eb&&(x=a.eb);else if(1536==h)s=!0,u=-17153,t=c|1;else if(1792==h)s=!0,u=-16641,t=c|1;else if(1280==h){if(!wc.call(a,n&65535,!0)){n=-4;break}return a.Ha}if(s){b=n&65535;if(x<=
|
||||
v){d=a.eb;if(-4==a.load(b,!0)){n=-4;break}e.wa=f;if(a.eb<d){if(!0!==m){n=-4;break}s=e.Y;f=0;for(g&=31;g--;)a.tk[f++]=e.ra(e.Za.Kc(s,1)),s+=2;g=e.ib.Ha;d=(a.eb<<2)+2;m=d+2;t=e.Y;b=e.Za.ta;e.Y=e.ra(g+d);e.Za.load(e.ra(g+m));H(e,b);for(H(e,t);f;)H(e,a.tk[--f]);a.Dh=!0}e.Ba&=u;return a.Ha}d||lc.call(e,13,t,!0);n=-4;break}else if(!1!==s){d||lc.call(e,13,c,!0);n=-4;break}}else if(2==a.id){if(m&&(4096>h||2048==(h&2560))){d||lc.call(e,13,c,!!g);n=-4;break}}else if(3==a.id){if(!m||4096>h||2048==(h&2560)){d||
|
||||
lc.call(e,13,c,!0);n=-4;break}}else if(4==a.id){if(!m||256!=h&&768!=h){d||lc.call(e,10,c,!0);n=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){n=-4;break}a.ta=c;a.Ha=n;a.sc=f;a.sb=g;a.type=h;a.Cd=b;fc(a);break}return n}dc.prototype.save=function(){return[this.ta,this.Ha,this.sc,this.sb,this.id,this.Og,this.eb,this.rc,this.Cd]};
|
||||
dc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.Ha=a[1],this.sc=a[2],this.sb=a[3],this.id=a[4],this.Og=a[5],this.eb=a[6],this.rc=a[7],this.Cd=a[8])};
|
||||
function fc(a,b){void 0===b&&(b=!!(a.T.hc&1));if(b){a.load=hc;a.$k=nc;a.Kc=qc;a.$b=tc;if(a.sb&4096){6144==(a.sb&6656)&&(a.$b=rc);if(a.sb&2048||!(a.sb&512))a.$b=uc;1024==(a.sb&3072)&&(a.Kc==qc&&(a.Kc=sc),a.$b==tc&&(a.$b=vc))}a.eb=a.ta&3;a.rc=(a.sb&24576)>>13}else a.load=gc,a.$k=mc,a.Kc=oc,a.$b=pc,a.sc=65535,a.eb=a.rc=0,a.Cd=-4}
|
||||
function Ec(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Mb.call(this,a,b);this.mk=61442;this.Ug=1792;this.Tg=4;this.Jf=255;this.B=80286<=this.Ka?Fc:Gc;this.$a=Ic.slice();this.Dm=Jc.slice();this.Em=Kc.slice();this.pk=Lc;80186<=this.Ka&&(this.Jf=31,this.$a[15]=Mc,this.$a[96]=Nc,this.$a[97]=Oc,this.$a[98]=Pc,this.$a[99]=Mc,this.$a[100]=Mc,this.$a[101]=Mc,this.$a[102]=Mc,this.$a[103]=Mc,this.$a[104]=Qc,this.$a[105]=Rc,this.$a[106]=Sc,this.$a[107]=
|
||||
Tc,this.$a[108]=Uc,this.$a[109]=Vc,this.$a[110]=Wc,this.$a[111]=Xc,this.$a[192]=Yc,this.$a[193]=Zc,this.$a[200]=$c,this.$a[201]=ad,this.$a[241]=bd,this.Dm[7]=cd,this.Em[7]=cd,80286<=this.Ka&&(this.mk=2,this.Ug|=28672,this.Tg=0,this.$a[15]=dd,this.$a[99]=ed,this.$a[84]=fd));this.Wg=[];this.Xg=[];this.Wc=this.dg=0;this.ma.lg=this.ma.Jk=!1;this.Ca=[];this.Fe=this.bb=this.Sa=this.Fd=0;this.U=this.$m;this.V=this.an;this.O=this.ho;this.P=this.io;this.R=this.xp;this.S=this.yp;gd(this)}Wa(Mb,Ec);
|
||||
var Gc={Rj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,We:4,gl:60,hl:83,bc:3,Gb:9,tc:16,Ph:1,ll:19,nl:28,pl:16,ol:21,ml:37,jl:2,kj:9,kl:5,il:33,mj:10,lj:8,Bg:3,Ag:15,Dl:51,El:1,Fl:2,Gl:4,Cl:32,nj:15,Il:15,cc:16,dc:4,Kl:11,Jl:18,Hl:24,Ob:4,Ll:2,oj:16,Ml:17,tj:18,Nl:19,sj:5,uj:6,Sl:2,Rl:8,Pl:9,Ql:10,Ol:10,vj:10,wj:10,rl:80,tl:144,ql:86,sl:154,vl:101,xl:165,ul:107,wl:171,Ul:70,Wl:113,Tl:76,Vl:124,zl:80,Bl:128,yl:86,Al:134,Dg:3,Cg:16,Bj:10,Aj:8,Xl:51,uc:8,Yl:17,Zl:36,Ac:11,$l:16,Eg:10,se:2,hj:18,ij:7,jj:15,pj:12,
|
||||
qj:7,rj:11,xj:18,yj:7,zj:15,Cj:15,Dj:7,Ej:13,Ij:11,Jj:7,Kj:8,am:8,dm:12,bm:18,cm:17,em:15,Gj:8,Fj:20,Hj:2,Nj:3,Fg:9,Mj:5,Lj:11,Pj:4,Oj:17,fm:11},Fc={Rj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,We:3,gl:14,hl:16,bc:2,Gb:7,tc:7,Ph:0,ll:7,nl:13,pl:7,ol:11,ml:16,jl:3,kj:6,kl:2,il:13,mj:5,lj:5,Bg:2,Ag:7,Dl:23,El:0,Fl:1,Gl:3,Cl:17,nj:7,Il:11,cc:7,dc:3,Kl:7,Jl:11,Hl:15,Ob:2,Ll:3,oj:7,Ml:8,tj:8,Nl:8,sj:4,uj:4,Sl:2,Rl:3,Pl:5,Ql:2,Ol:3,vj:5,wj:3,rl:14,tl:22,ql:17,sl:25,vl:17,xl:25,ul:20,wl:28,Ul:13,Wl:21,Tl:16,Vl:24,
|
||||
zl:13,Bl:21,yl:16,Al:24,Dg:2,Cg:7,Bj:5,Aj:5,Xl:19,uc:5,Yl:5,Zl:17,Ac:3,$l:5,Eg:3,se:0,hj:8,ij:5,jj:9,pj:5,qj:5,rj:4,xj:5,yj:5,zj:4,Cj:7,Dj:5,Ej:8,Ij:3,Jj:4,Kj:3,am:11,dm:11,bm:15,cm:15,em:7,Gj:5,Fj:8,Hj:0,Nj:2,Fg:6,Mj:3,Lj:6,Pj:3,Oj:5,fm:5};k=Ec.prototype;k.Vi=function(a,b,c,d,e){this.Ca=a;this.Fe=b;this.bb=c;this.Sa=d;this.Fd=e};k.reset=function(){this.ma.nb&&this.qb();gd(this);Ob(this);this.ma.gd=!1};
|
||||
function gd(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.hc=65520;a.Sc=0;a.Ee=1023;a.Hf=0;a.Oh=-1;a.va=new dc(a,ec,"CS");a.hb=new dc(a,2,"DS");a.La=new dc(a,2,"ES");a.Za=new dc(a,3,"SS");a.tm=new dc(a,0,"NULL");zc(a,0,65535);80286<=a.Ka&&(a.Gc=0,a.De=65535,a.Zc=new dc(a,5,"LDT",!0),a.ib=new dc(a,4,"TSS",!0),a.Ub=new dc(a,6,"VER",!0),zc(a,65520,61440),a.va.Ha=16711680);yc(a,0);hd(a);a.Ab=0;a.Pb=a.Mg=-1;a.gh=0;a.ja=a.Qa=-4;a.D=a.hb;a.N=a.Za;a.ba=a.Ea=0}
|
||||
k.Tk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.va.ta+this.hb.ta+this.Za.ta+this.La.ta+xc(this)|0};function id(a,b,c,d){void 0!==d&&(void 0===a.Wg[b]&&(a.Wg[b]=[]),a.Wg[b].push([c,d]))}function jd(a,b){var c=a.Wg[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.Fa))return!1;a.ma.Jk&&a.ua(16)&&kd(a.ka,b,a.Fa)&&ld(a,a.Fa,function(a,c){return function(d){md(a.ka,b,d,F(a)-c)}}(a,F(a)));return!0}
|
||||
function ld(a,b,c){void 0!==c&&(null==a.Xg[b]&&a.dg++,a.Xg[b]=c)}function nd(a,b){var c=a.Xg[b];null!=c&&(c(--a.dg),delete a.Xg[b])}function hd(a,b){void 0===b&&(b=!!(a.hc&1));b||a.fb("returning to real-mode");a.pk=b?od:Lc;fc(a.va,b);fc(a.hb,b);fc(a.Za,b);fc(a.La,b)}
|
||||
k.save=function(){var a=new pd(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F,this.Hf]);a.set(1,[this.wa,this.va.save(),this.hb.save(),this.Za.save(),this.La.save(),null!=this.Gc?[this.hc,this.Gc,this.De,this.Sc,this.Ee,this.Zc.save(),this.ib.save(),this.Hf]:null,xc(this)]);a.set(2,[this.D.Og,this.N.Og,this.ba,this.Ea,this.Ab,this.ja,this.Qa]);a.set(3,[0,this.Ye,this.da.Qd]);a.set(4,tb(this.sa));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Hf=b[8]||0;b=a[1];this.va.restore(b[1]);this.hb.restore(b[2]);this.Za.restore(b[3]);this.La.restore(b[4]);var c=b[5];c&&c.length&&(this.hc=c[0],this.Gc=c[1],this.De=c[2],this.Sc=c[3],this.Ee=c[4],this.Zc.restore(c[5]),this.ib.restore(c[6]),this.Hf=c[7],hd(this));yc(this,b[6]);J(this,b[0]);b=a[2];this.D=qd(this,b[0]);this.N=qd(this,b[1]);this.ba=b[2];this.Ea=b[3];
|
||||
this.Ab=b[4];this.ja=b[5];this.Qa=b[6];b=a[3];this.Ye=b[1];Wb(this,b[2]);a:{b=this.sa;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.zk){for(var f=0,g=Array(b.zk),h=0;h<e.length-1;)for(var n=e[h++],m=e[h++];n--;)g[f++]=m;e=g}f=b.Ca[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&mb(b,a[c]);b=!0}return b};
|
||||
v){d=a.eb;if(-4==a.load(b,!0)){n=-4;break}e.wa=f;if(a.eb<d){if(!0!==m){n=-4;break}s=e.Y;f=0;for(g&=31;g--;)a.sk[f++]=e.ra(e.Za.Kc(s,1)),s+=2;g=e.ib.Ha;d=(a.eb<<2)+2;m=d+2;t=e.Y;b=e.Za.ta;e.Y=e.ra(g+d);e.Za.load(e.ra(g+m));H(e,b);for(H(e,t);f;)H(e,a.sk[--f]);a.Dh=!0}e.Ba&=u;return a.Ha}d||lc.call(e,13,t,!0);n=-4;break}else if(!1!==s){d||lc.call(e,13,c,!0);n=-4;break}}else if(2==a.id){if(m&&(4096>h||2048==(h&2560))){d||lc.call(e,13,c,!!g);n=-4;break}}else if(3==a.id){if(!m||4096>h||2048==(h&2560)){d||
|
||||
lc.call(e,13,c,!0);n=-4;break}}else if(4==a.id){if(!m||256!=h&&768!=h){d||lc.call(e,10,c,!0);n=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){n=-4;break}a.ta=c;a.Ha=n;a.sc=f;a.sb=g;a.type=h;a.Dd=b;fc(a);break}return n}dc.prototype.save=function(){return[this.ta,this.Ha,this.sc,this.sb,this.id,this.Og,this.eb,this.rc,this.Dd]};
|
||||
dc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.Ha=a[1],this.sc=a[2],this.sb=a[3],this.id=a[4],this.Og=a[5],this.eb=a[6],this.rc=a[7],this.Dd=a[8])};
|
||||
function fc(a,b){void 0===b&&(b=!!(a.T.gc&1));if(b){a.load=hc;a.$k=nc;a.Kc=qc;a.Zb=tc;if(a.sb&4096){6144==(a.sb&6656)&&(a.Zb=rc);if(a.sb&2048||!(a.sb&512))a.Zb=uc;1024==(a.sb&3072)&&(a.Kc==qc&&(a.Kc=sc),a.Zb==tc&&(a.Zb=vc))}a.eb=a.ta&3;a.rc=(a.sb&24576)>>13}else a.load=gc,a.$k=mc,a.Kc=oc,a.Zb=pc,a.sc=65535,a.eb=a.rc=0,a.Dd=-4}
|
||||
function Ec(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Mb.call(this,a,b);this.lk=61442;this.Ug=1792;this.Tg=4;this.Jf=255;this.B=80286<=this.Ka?Fc:Gc;this.$a=Ic.slice();this.Dm=Jc.slice();this.Em=Kc.slice();this.ok=Lc;80186<=this.Ka&&(this.Jf=31,this.$a[15]=Mc,this.$a[96]=Nc,this.$a[97]=Oc,this.$a[98]=Pc,this.$a[99]=Mc,this.$a[100]=Mc,this.$a[101]=Mc,this.$a[102]=Mc,this.$a[103]=Mc,this.$a[104]=Qc,this.$a[105]=Rc,this.$a[106]=Sc,this.$a[107]=
|
||||
Tc,this.$a[108]=Uc,this.$a[109]=Vc,this.$a[110]=Wc,this.$a[111]=Xc,this.$a[192]=Yc,this.$a[193]=Zc,this.$a[200]=$c,this.$a[201]=ad,this.$a[241]=bd,this.Dm[7]=cd,this.Em[7]=cd,80286<=this.Ka&&(this.lk=2,this.Ug|=28672,this.Tg=0,this.$a[15]=dd,this.$a[99]=ed,this.$a[84]=fd));this.Wg=[];this.Xg=[];this.Wc=this.dg=0;this.ma.lg=this.ma.Ik=!1;this.Ca=[];this.Fe=this.bb=this.Sa=this.Gd=0;this.U=this.$m;this.V=this.an;this.O=this.ho;this.P=this.io;this.R=this.xp;this.S=this.yp;gd(this)}Wa(Mb,Ec);
|
||||
var Gc={Qj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,We:4,gl:60,hl:83,ac:3,Fb:9,tc:16,Ph:1,ll:19,nl:28,pl:16,ol:21,ml:37,jl:2,jj:9,kl:5,il:33,lj:10,kj:8,Bg:3,Ag:15,Dl:51,El:1,Fl:2,Gl:4,Cl:32,mj:15,Il:15,bc:16,cc:4,Kl:11,Jl:18,Hl:24,Nb:4,Ll:2,nj:16,Ml:17,sj:18,Nl:19,rj:5,tj:6,Sl:2,Rl:8,Pl:9,Ql:10,Ol:10,uj:10,vj:10,rl:80,tl:144,ql:86,sl:154,vl:101,xl:165,ul:107,wl:171,Ul:70,Wl:113,Tl:76,Vl:124,zl:80,Bl:128,yl:86,Al:134,Dg:3,Cg:16,Aj:10,zj:8,Xl:51,uc:8,Yl:17,Zl:36,Ac:11,$l:16,Eg:10,te:2,gj:18,hj:7,ij:15,oj:12,
|
||||
pj:7,qj:11,wj:18,xj:7,yj:15,Bj:15,Cj:7,Dj:13,Hj:11,Ij:7,Jj:8,am:8,dm:12,bm:18,cm:17,em:15,Fj:8,Ej:20,Gj:2,Mj:3,Fg:9,Lj:5,Kj:11,Oj:4,Nj:17,fm:11},Fc={Qj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,We:3,gl:14,hl:16,ac:2,Fb:7,tc:7,Ph:0,ll:7,nl:13,pl:7,ol:11,ml:16,jl:3,jj:6,kl:2,il:13,lj:5,kj:5,Bg:2,Ag:7,Dl:23,El:0,Fl:1,Gl:3,Cl:17,mj:7,Il:11,bc:7,cc:3,Kl:7,Jl:11,Hl:15,Nb:2,Ll:3,nj:7,Ml:8,sj:8,Nl:8,rj:4,tj:4,Sl:2,Rl:3,Pl:5,Ql:2,Ol:3,uj:5,vj:3,rl:14,tl:22,ql:17,sl:25,vl:17,xl:25,ul:20,wl:28,Ul:13,Wl:21,Tl:16,Vl:24,
|
||||
zl:13,Bl:21,yl:16,Al:24,Dg:2,Cg:7,Aj:5,zj:5,Xl:19,uc:5,Yl:5,Zl:17,Ac:3,$l:5,Eg:3,te:0,gj:8,hj:5,ij:9,oj:5,pj:5,qj:4,wj:5,xj:5,yj:4,Bj:7,Cj:5,Dj:8,Hj:3,Ij:4,Jj:3,am:11,dm:11,bm:15,cm:15,em:7,Fj:5,Ej:8,Gj:0,Mj:2,Fg:6,Lj:3,Kj:6,Oj:3,Nj:5,fm:5};k=Ec.prototype;k.Ui=function(a,b,c,d,e){this.Ca=a;this.Fe=b;this.bb=c;this.Sa=d;this.Gd=e};k.reset=function(){this.ma.nb&&this.qb();gd(this);Ob(this);this.ma.gd=!1};
|
||||
function gd(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.gc=65520;a.Sc=0;a.Ee=1023;a.Hf=0;a.Oh=-1;a.va=new dc(a,ec,"CS");a.hb=new dc(a,2,"DS");a.La=new dc(a,2,"ES");a.Za=new dc(a,3,"SS");a.tm=new dc(a,0,"NULL");zc(a,0,65535);80286<=a.Ka&&(a.Gc=0,a.De=65535,a.Zc=new dc(a,5,"LDT",!0),a.ib=new dc(a,4,"TSS",!0),a.Sb=new dc(a,6,"VER",!0),zc(a,65520,61440),a.va.Ha=16711680);yc(a,0);hd(a);a.Ab=0;a.Ob=a.Mg=-1;a.gh=0;a.ja=a.Qa=-4;a.D=a.hb;a.N=a.Za;a.ba=a.Ea=0}
|
||||
k.Tk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.va.ta+this.hb.ta+this.Za.ta+this.La.ta+xc(this)|0};function id(a,b,c,d){void 0!==d&&(void 0===a.Wg[b]&&(a.Wg[b]=[]),a.Wg[b].push([c,d]))}function jd(a,b){var c=a.Wg[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.Fa))return!1;a.ma.Ik&&a.ua(16)&&kd(a.ka,b,a.Fa)&&ld(a,a.Fa,function(a,c){return function(d){md(a.ka,b,d,F(a)-c)}}(a,F(a)));return!0}
|
||||
function ld(a,b,c){void 0!==c&&(null==a.Xg[b]&&a.dg++,a.Xg[b]=c)}function nd(a,b){var c=a.Xg[b];null!=c&&(c(--a.dg),delete a.Xg[b])}function hd(a,b){void 0===b&&(b=!!(a.gc&1));b||a.fb("returning to real-mode");a.ok=b?od:Lc;fc(a.va,b);fc(a.hb,b);fc(a.Za,b);fc(a.La,b)}
|
||||
k.save=function(){var a=new pd(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F,this.Hf]);a.set(1,[this.wa,this.va.save(),this.hb.save(),this.Za.save(),this.La.save(),null!=this.Gc?[this.gc,this.Gc,this.De,this.Sc,this.Ee,this.Zc.save(),this.ib.save(),this.Hf]:null,xc(this)]);a.set(2,[this.D.Og,this.N.Og,this.ba,this.Ea,this.Ab,this.ja,this.Qa]);a.set(3,[0,this.Ye,this.da.Rd]);a.set(4,tb(this.sa));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Hf=b[8]||0;b=a[1];this.va.restore(b[1]);this.hb.restore(b[2]);this.Za.restore(b[3]);this.La.restore(b[4]);var c=b[5];c&&c.length&&(this.gc=c[0],this.Gc=c[1],this.De=c[2],this.Sc=c[3],this.Ee=c[4],this.Zc.restore(c[5]),this.ib.restore(c[6]),this.Hf=c[7],hd(this));yc(this,b[6]);J(this,b[0]);b=a[2];this.D=qd(this,b[0]);this.N=qd(this,b[1]);this.ba=b[2];this.Ea=b[3];
|
||||
this.Ab=b[4];this.ja=b[5];this.Qa=b[6];b=a[3];this.Ye=b[1];Wb(this,b[2]);a:{b=this.sa;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.yk){for(var f=0,g=Array(b.yk),h=0;h<e.length-1;)for(var n=e[h++],m=e[h++];n--;)g[f++]=m;e=g}f=b.Ca[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&mb(b,a[c]);b=!0}return b};
|
||||
function qd(a,b){switch(b){case "CS":return a.va;case "DS":return a.hb;case "SS":return a.Za;case "ES":return a.La;case "NULL":return a.tm;default:return[0,b,0,0,""]}}function rd(a,b){a.Fa=a.va.load(b)+a.wa;a.ba|=a.Tg}function sd(a,b){a.hb.load(b);a.ba|=a.Tg}function td(a,b){a.Za.load(b);a.ba|=4}function ud(a,b){a.La.load(b);a.ba|=a.Tg}function J(a,b){a.Fa=a.va.Ha+(a.wa=b&65535)}function zc(a,b,c,d){a.va.Gi=d;a.wa=b;b=a.va.load(c);return-4!=b?(a.Fa=b+a.wa,a.va.Dh):null}
|
||||
function vd(a,b){a.Fa=a.va.Ha+(a.wa=a.wa+b&65535)}function wd(a){return a.aa&a.ea?1:0}function xd(a){return cc[a.la&255]?4:0}function yd(a){return(a.la^a.qa)&16?16:0}function zd(a){return a.aa&a.ea-1?0:64}function Ad(a){return a.la&a.ea>>1?128:0}function Bd(a){return(a.la^a.qa^a.la>>1)&a.ea>>1?2048:0}function Cd(a){a.aa&=~a.ea}function Dd(a){a.qa=a.la&16|a.qa&-17}function Ed(a){a.aa|=a.ea-1}function Fd(a){Ad(a)&&(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}
|
||||
function Id(a){a.la&=~a.ea;a.qa=a.la&32896|a.qa&-32897}function Jd(a){a.aa|=a.ea}function Kd(a){a.qa=~(a.la&16)&16|a.qa&-17}function Ld(a){a.aa&=~(a.ea-1)}function Md(a){Ad(a)||(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}function Nd(a){a.la|=a.ea;a.qa=a.la&32896|a.qa&-32897}function xc(a){return a.Ba&-2262|wd(a)|xd(a)|yd(a)|zd(a)|Ad(a)|Bd(a)}
|
||||
function yc(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Jd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Ed(a);b&128&&Md(a);b&2048&&Nd(a);a.hc&1||(b&=-61441);void 0===c&&(c=a.va.eb);c?b=b&-12289|a.Ba&12288:a.Hf=(b&12288)>>12;c>a.Hf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Ug|b&a.Ug|a.mk;a.Ba&256&&(a.Ab|=2,a.ba|=4)}
|
||||
k.Ib=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.xa[b]=c;d=!0;break;default:d=Mb.prototype.Ib.call(this,a,b,c)}return d};k.ob=function(a){return this.Ca[(a&this.Fe)>>this.bb].gc(a&this.Sa)};
|
||||
k.ra=function(a){var b=a&this.Sa;a=(a&this.Fe)>>this.bb;this.A-=this.B.Rj;return b!=this.Sa?this.Ca[a].Wj(b):this.Ca[a++].gc(b)|this.Ca[a&this.Fd].gc(0)<<8};k.ld=function(a,b){this.Ca[(a&this.Fe)>>this.bb].mc(a&this.Sa,b&255)};k.Va=function(a,b){var c=a&this.Sa,d=(a&this.Fe)>>this.bb;this.A-=this.B.Rj;c!=this.Sa?this.Ca[d].gk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Fd].mc(0,b>>8&255))};k.$m=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};
|
||||
k.an=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.ho=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};k.io=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.xp=function(a){this.ba&2||this.ld(this.Qg.$b(this.Ig,0),a)};k.yp=function(a){this.ba&2||this.Va(this.Qg.$b(this.Ig,1),a)};k.fa=function(){var a=this.ob(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a};
|
||||
k.M=function(){var a=this.ob(this.Fa)<<24>>24;this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+2&65535);return a};k.Pa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Za.Kc(a,1))};function H(a,b){var c=a.Y=a.Y-2&65535;a.Va(a.Za.$b(c,1),b)}
|
||||
k.rh=function(a){if(a||!this.ma.nb||this.ma.Lk)G(this,"AX",this.H),G(this,"BX",this.C),G(this,"CX",this.J),G(this,"DX",this.K),G(this,"SP",this.Y),G(this,"BP",this.I),G(this,"SI",this.G),G(this,"DI",this.F),G(this,"CS",this.va.ta),G(this,"DS",this.hb.ta),G(this,"SS",this.Za.ta),G(this,"ES",this.La.ta),G(this,"IP",this.wa),a=xc(this),G(this,"PS",a),G(this,"C",a&1?1:0,1),G(this,"P",a&4?1:0,1),G(this,"A",a&16?1:0,1),G(this,"Z",a&64?1:0,1),G(this,"S",a&128?1:0,1),G(this,"T",a&256?1:0,1),G(this,"I",a&
|
||||
512?1:0,1),G(this,"D",a&1024?1:0,1),G(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.ma.nb&&this.da.pe?this.da.pe.toFixed(2)+"Mhz":"Stopped"};
|
||||
k.Of=function(a){this.ma.lg=!0;var b=this.ma.Jk=this.ka&&Od(this.ka),c=this.ma.Mi||!a;this.ma.Mi=!1;this.Wc=this.A=a;this.oa&&!a&&ac(this.oa);a||this.ua(512)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Ea|=d;else if(this.Jg=this.Fa,this.ja=this.Qa=-4,this.D=this.hb,this.N=this.Za,this.Ea=this.ba&256,this.Ab){a:{if(!(this.ba&4))if(this.Ab&1&&this.Ba&512){if(d=Pd(this.oa),-1<=d&&(this.Ab&=-2,0<=d)){this.Ab&=-5;Qd.call(this,d,null,11);d=!0;break a}}else if(this.Ab&2){this.Ab&=-3;Qd.call(this,1,null,
|
||||
11);d=!0;break a}if(d=this.Ab&8){for(var d=this.oa,e=!1,f=0;f<d.rb;f++)for(var g=d.rb[f],h=0;h<g.Qb.length;h++){var n=g.Qb[h];n.Pd||(Rd(d,n),n.Pd||(e=!0))}d=!e}d&&(this.Ab&=-9);d=!1}if(d&&!a){this.Z("interrupt dispatched");this.ba=0;break}if(this.Ab&4){this.ba=this.A=0;break}}if(b){if(Sd(this.ka,this.Fa,c)){this.qb();break}c=!1}this.ba=0;this.$a[this.fa()].call(this)}while(0<this.A);return this.ma.lg?this.Wc-this.A:void 0===this.ma.lg?0:-1};
|
||||
Ja(function(){for(var a=A(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ec(d);ab(d,c)}});function Td(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=a+b)&255}function Ud(a,b){this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=this.qa=a|b)&255}
|
||||
function Vd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return this.aa&255}function Wd(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return this.aa&255}function Xd(a,b){this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=this.qa=a&b)&255}
|
||||
function Yd(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=a-b)&255}function Zd(a,b){this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=this.qa=a^b)&255}function $d(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.kj:this.B.Gb;this.ba|=2;return a}
|
||||
function ae(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=a+b)&65535}function be(a,b){this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=this.qa=a|b)&65535}function ce(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return this.aa&65535}
|
||||
function de(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return this.aa&65535}function ee(a,b){this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=this.qa=a&b)&65535}function fe(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=a-b)&65535}
|
||||
function ge(a,b){this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.Gb:this.B.tc;return(this.aa=this.la=this.qa=a^b)&65535}function he(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Qa?0>this.ja?this.B.bc:this.B.kj:this.B.Gb;this.ba|=2;return a}function ie(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Nd(this):Id(this)}function je(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;ie.call(this,d,256)}return c}
|
||||
function yc(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Jd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Ed(a);b&128&&Md(a);b&2048&&Nd(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.va.eb);c?b=b&-12289|a.Ba&12288:a.Hf=(b&12288)>>12;c>a.Hf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Ug|b&a.Ug|a.lk;a.Ba&256&&(a.Ab|=2,a.ba|=4)}
|
||||
k.Hb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.xa[b]=c;d=!0;break;default:d=Mb.prototype.Hb.call(this,a,b,c)}return d};k.ob=function(a){return this.Ca[(a&this.Fe)>>this.bb].fc(a&this.Sa)};
|
||||
k.ra=function(a){var b=a&this.Sa;a=(a&this.Fe)>>this.bb;this.A-=this.B.Qj;return b!=this.Sa?this.Ca[a].Vj(b):this.Ca[a++].fc(b)|this.Ca[a&this.Gd].fc(0)<<8};k.ld=function(a,b){this.Ca[(a&this.Fe)>>this.bb].mc(a&this.Sa,b&255)};k.Va=function(a,b){var c=a&this.Sa,d=(a&this.Fe)>>this.bb;this.A-=this.B.Qj;c!=this.Sa?this.Ca[d].fk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Gd].mc(0,b>>8&255))};k.$m=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};
|
||||
k.an=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.ho=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};k.io=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.xp=function(a){this.ba&2||this.ld(this.Qg.Zb(this.Ig,0),a)};k.yp=function(a){this.ba&2||this.Va(this.Qg.Zb(this.Ig,1),a)};k.fa=function(){var a=this.ob(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a};
|
||||
k.M=function(){var a=this.ob(this.Fa)<<24>>24;this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+2&65535);return a};k.Pa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Za.Kc(a,1))};function H(a,b){var c=a.Y=a.Y-2&65535;a.Va(a.Za.Zb(c,1),b)}
|
||||
k.rh=function(a){if(a||!this.ma.nb||this.ma.Kk)G(this,"AX",this.H),G(this,"BX",this.C),G(this,"CX",this.J),G(this,"DX",this.K),G(this,"SP",this.Y),G(this,"BP",this.I),G(this,"SI",this.G),G(this,"DI",this.F),G(this,"CS",this.va.ta),G(this,"DS",this.hb.ta),G(this,"SS",this.Za.ta),G(this,"ES",this.La.ta),G(this,"IP",this.wa),a=xc(this),G(this,"PS",a),G(this,"C",a&1?1:0,1),G(this,"P",a&4?1:0,1),G(this,"A",a&16?1:0,1),G(this,"Z",a&64?1:0,1),G(this,"S",a&128?1:0,1),G(this,"T",a&256?1:0,1),G(this,"I",a&
|
||||
512?1:0,1),G(this,"D",a&1024?1:0,1),G(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.ma.nb&&this.da.qe?this.da.qe.toFixed(2)+"Mhz":"Stopped"};
|
||||
k.Of=function(a){this.ma.lg=!0;var b=this.ma.Ik=this.ka&&Od(this.ka),c=this.ma.Mi||!a;this.ma.Mi=!1;this.Wc=this.A=a;this.oa&&!a&&ac(this.oa);a||this.ua(512)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Ea|=d;else if(this.Jg=this.Fa,this.ja=this.Qa=-4,this.D=this.hb,this.N=this.Za,this.Ea=this.ba&256,this.Ab){a:{if(!(this.ba&4))if(this.Ab&1&&this.Ba&512){if(d=Pd(this.oa),-1<=d&&(this.Ab&=-2,0<=d)){this.Ab&=-5;Qd.call(this,d,null,11);d=!0;break a}}else if(this.Ab&2){this.Ab&=-3;Qd.call(this,1,null,
|
||||
11);d=!0;break a}if(d=this.Ab&8){for(var d=this.oa,e=!1,f=0;f<d.rb;f++)for(var g=d.rb[f],h=0;h<g.Pb.length;h++){var n=g.Pb[h];n.Qd||(Rd(d,n),n.Qd||(e=!0))}d=!e}d&&(this.Ab&=-9);d=!1}if(d&&!a){this.Z("interrupt dispatched");this.ba=0;break}if(this.Ab&4){this.ba=this.A=0;break}}if(b){if(Sd(this.ka,this.Fa,c)){this.qb();break}c=!1}this.ba=0;this.$a[this.fa()].call(this)}while(0<this.A);return this.ma.lg?this.Wc-this.A:void 0===this.ma.lg?0:-1};
|
||||
Ja(function(){for(var a=A(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ec(d);ab(d,c)}});function Td(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=a+b)&255}function Ud(a,b){this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=this.qa=a|b)&255}
|
||||
function Vd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return this.aa&255}function Wd(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return this.aa&255}function Xd(a,b){this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=this.qa=a&b)&255}
|
||||
function Yd(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=a-b)&255}function Zd(a,b){this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=this.qa=a^b)&255}function $d(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.jj:this.B.Fb;this.ba|=2;return a}
|
||||
function ae(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=a+b)&65535}function be(a,b){this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=this.qa=a|b)&65535}function ce(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return this.aa&65535}
|
||||
function de(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return this.aa&65535}function ee(a,b){this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=this.qa=a&b)&65535}function fe(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=a-b)&65535}
|
||||
function ge(a,b){this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.Fb:this.B.tc;return(this.aa=this.la=this.qa=a^b)&65535}function he(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Qa?0>this.ja?this.B.ac:this.B.jj:this.B.Fb;this.ba|=2;return a}function ie(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Nd(this):Id(this)}function je(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;ie.call(this,d,256)}return c}
|
||||
function ke(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;ie.call(this,d,65536)}return c}function le(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);ie.call(this,d,256)}return c}function me(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);ie.call(this,d,65536)}return c}
|
||||
function ne(a,b){var c=a;if(b){var d;(d=(b&this.Jf)%9)?(d=a<<d|(this.aa&this.ea?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.aa&this.ea?1:0)<<8;ie.call(this,d,256)}return c}function oe(a,b){var c=a;if(b){var d;(d=(b&this.Jf)%17)?(d=a<<d|(this.aa&this.ea?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.aa&this.ea?1:0)<<16;ie.call(this,d,65536)}return c}function pe(a,b){var c=a;b&&(c=(b&this.Jf)%9,c=a>>c|(this.aa&this.ea?1:0)<<8-c|a<<9-c,ie.call(this,c,256),c&=255);return c}
|
||||
function qe(a,b){var c=a;b&&(c=(b&this.Jf)%17,c=a>>c|(this.aa&this.ea?1:0)<<16-c|a<<17-c,ie.call(this,c,65536),c&=65535);return c}function re(a,b){var c=a;b&&(c=8<b?this.aa=this.la=0:(this.aa=this.la=a<<b)&255,this.qa=0,this.ea=256);return c}function se(a,b){var c=a;b&&(c=16<b?this.aa=this.la=0:(this.aa=this.la=a<<b)&65535,this.qa=0,this.ea=65536);return c}
|
||||
function te(a,b){if(b){var c=8<b?0:a>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255}function ue(a,b){if(b){var c=16<b?0:a>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function ve(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255}
|
||||
function we(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function xe(){this.A-=0>this.ja?2:this.B.em;return 1}function ye(){var a=this.J&this.Jf;this.A-=(0>this.ja?this.B.Gj:this.B.Fj)+(a<<this.B.Hj);return a}function ze(){var a=this.fa();this.A-=(0>this.ja?this.B.Gj:this.B.Fj)+(a<<this.B.Hj);return a}function Ae(){return null}function Be(a){lc.call(this,13,0);return a}
|
||||
function we(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function xe(){this.A-=0>this.ja?2:this.B.em;return 1}function ye(){var a=this.J&this.Jf;this.A-=(0>this.ja?this.B.Fj:this.B.Ej)+(a<<this.B.Gj);return a}function ze(){var a=this.fa();this.A-=(0>this.ja?this.B.Fj:this.B.Ej)+(a<<this.B.Gj);return a}function Ae(){return null}function Be(a){lc.call(this,13,0);return a}
|
||||
function cd(a){Mc.call(this);return a}function K(a){L.call(this);return a}
|
||||
var Ce=[Td,Ud,Vd,Wd,Xd,Yd,Zd,$d],De=[ae,be,ce,de,ee,fe,ge,he],Ee=[function(a,b){this.A-=0>this.Qa?this.B.uc:this.B.Yl;return b},Be,Be,Be,Be,Be,Be,Be],Fe=[function(a,b){this.A-=0>this.Qa?this.B.Ql:this.B.Ol;return b},K,K,K,K,K,K,K],Ge=[je,le,ne,pe,re,te,K,ve],He=[ke,me,oe,qe,se,ue,K,we],Je=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Mj:this.B.Lj;this.ba|=2;return a},K,function(a){this.A-=0>this.ja?this.B.Dg:this.B.Cg;return a^255},function(a,b){b=0;this.qa=
|
||||
a^b;this.ea=256;this.A-=0>this.ja?this.B.Dg:this.B.Cg;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Pb=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?this.B.Ul:this.B.Tl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Pb=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127<b||-128>b?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?this.B.zl:this.B.yl;this.ba|=
|
||||
2;return a},function(a){if(!a)return Ie.call(this),a;var b=this.H/a;if(255<b)return Ie.call(this),a;this.Pb=this.H=b&255|(this.H%a&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.rl:this.B.ql;this.ba|=2;return a},function(a){if(!a)return Ie.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Ie.call(this),a;this.Pb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.vl:this.B.ul;this.ba|=
|
||||
2;return a}],Ke=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Mj:this.B.Lj;this.ba|=2;return a},K,function(a){this.A-=0>this.ja?this.B.Dg:this.B.Cg;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.Dg:this.B.Cg;return(this.aa=this.la=b-a)&65535},function(a){this.Pb=this.H=(this.aa=this.H*a)&65535;this.Mg=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=
|
||||
0>this.ja?this.B.Wl:this.B.Vl;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Pb=b&65535;this.K=this.Mg=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767<b||-32768>b?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?this.B.Bl:this.B.Al;this.ba|=2;return a},function(a,b){if(!a)return Ie.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Ie.call(this),a;this.Pb=this.H=c&65535;this.Mg=this.K=b%a&65535;this.la=this.qa=this.aa=c|
|
||||
65536;this.ea=65536;this.A-=0>this.ja?this.B.tl:this.B.sl;this.ba|=2;return a},function(a,b){if(!a)return Ie.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Ie.call(this),a;this.Pb=this.H=d&65535;this.Mg=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.xl:this.B.wl;this.ba|=2;return a}],Jc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Bg:
|
||||
var Ce=[Td,Ud,Vd,Wd,Xd,Yd,Zd,$d],De=[ae,be,ce,de,ee,fe,ge,he],Ee=[function(a,b){this.A-=0>this.Qa?this.B.uc:this.B.Yl;return b},Be,Be,Be,Be,Be,Be,Be],Fe=[function(a,b){this.A-=0>this.Qa?this.B.Ql:this.B.Ol;return b},K,K,K,K,K,K,K],Ge=[je,le,ne,pe,re,te,K,ve],He=[ke,me,oe,qe,se,ue,K,we],Je=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Lj:this.B.Kj;this.ba|=2;return a},K,function(a){this.A-=0>this.ja?this.B.Dg:this.B.Cg;return a^255},function(a,b){b=0;this.qa=
|
||||
a^b;this.ea=256;this.A-=0>this.ja?this.B.Dg:this.B.Cg;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Ob=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?this.B.Ul:this.B.Tl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Ob=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127<b||-128>b?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?this.B.zl:this.B.yl;this.ba|=
|
||||
2;return a},function(a){if(!a)return Ie.call(this),a;var b=this.H/a;if(255<b)return Ie.call(this),a;this.Ob=this.H=b&255|(this.H%a&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.rl:this.B.ql;this.ba|=2;return a},function(a){if(!a)return Ie.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Ie.call(this),a;this.Ob=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.vl:this.B.ul;this.ba|=
|
||||
2;return a}],Ke=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Lj:this.B.Kj;this.ba|=2;return a},K,function(a){this.A-=0>this.ja?this.B.Dg:this.B.Cg;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.Dg:this.B.Cg;return(this.aa=this.la=b-a)&65535},function(a){this.Ob=this.H=(this.aa=this.H*a)&65535;this.Mg=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=
|
||||
0>this.ja?this.B.Wl:this.B.Vl;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Ob=b&65535;this.K=this.Mg=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767<b||-32768>b?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?this.B.Bl:this.B.Al;this.ba|=2;return a},function(a,b){if(!a)return Ie.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Ie.call(this),a;this.Ob=this.H=c&65535;this.Mg=this.K=b%a&65535;this.la=this.qa=this.aa=c|
|
||||
65536;this.ea=65536;this.A-=0>this.ja?this.B.tl:this.B.sl;this.ba|=2;return a},function(a,b){if(!a)return Ie.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Ie.call(this),a;this.Ob=this.H=d&65535;this.Mg=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.xl:this.B.wl;this.ba|=2;return a}],Jc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Bg:
|
||||
this.B.Ag;return a},function(a){this.qa=a;a=(this.la=a-1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a},K,K,K,K,K,K],Kc=[function(a){this.qa=a;a=(this.la=a+1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a},function(a){this.qa=a;a=(this.la=a-1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.Bg:this.B.Ag;return a},function(a){H(this,this.wa);J(this,a);this.A-=
|
||||
0>this.ja?this.B.pl:this.B.ol;this.ba|=2;return a},function(a){if(0>this.ja)return K.call(this,a);Le.call(this,a,this.ra(this.ja+2));this.A-=this.B.ml;this.ba|=2;return a},function(a){J(this,a);this.A-=0>this.ja?this.B.Kl:this.B.Jl;this.ba|=2;return a},function(a){if(0>this.ja)return K.call(this,a);zc(this,a,this.ra(this.ja+2));this.dg&&nd(this,this.Fa);this.A-=this.B.Hl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ka&&(b=a));H(this,b);this.A-=0>this.ja?this.B.Ac:
|
||||
this.B.$l;this.ba|=2;return a},Be],Me=[je,le,ne,pe,re,te,K,ve],Ne=[ke,me,oe,qe,se,ue,K,we];function Oe(a,b){this.A-=0>this.Qa?0>this.ja?this.B.Sl:this.B.Rl:this.B.Pl;return b}function Se(){return Oe.call(this,0,this.Pb)}function Te(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.Nj:this.B.Fg:this.B.Fg;this.ba|=2;return a}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.Nj:this.B.Fg:this.B.Fg;this.ba|=2;return a}
|
||||
this.B.$l;this.ba|=2;return a},Be],Me=[je,le,ne,pe,re,te,K,ve],Ne=[ke,me,oe,qe,se,ue,K,we];function Oe(a,b){this.A-=0>this.Qa?0>this.ja?this.B.Sl:this.B.Rl:this.B.Pl;return b}function Se(){return Oe.call(this,0,this.Ob)}function Te(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Qa?0>this.ja?this.B.Mj:this.B.Fg:this.B.Fg;this.ba|=2;return a}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Qa?0>this.ja?this.B.Mj:this.B.Fg:this.B.Fg;this.ba|=2;return a}
|
||||
function Ve(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.aa=this.qa=this.la=c;this.ea=256;32767<c||-32768>c?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?21:24;return c&65535}function We(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.aa=this.qa=this.la=c;this.ea=65536;32767<c||-32768>c?(Jd(this),Nd(this)):(Cd(this),Id(this));this.A-=0>this.ja?21:24;return c&65535}function Xe(a){return a}function Ye(a){if(0>this.ja)return L.call(this),a;this.A-=this.B.Ll;return this.ja}
|
||||
function Ze(a,b){if(0>this.ja)return L.call(this),a;sd(this,this.ra(this.ja+2));this.A-=this.B.oj;return b}function $e(a,b){if(0>this.ja)return L.call(this),a;ud(this,this.ra(this.ja+2));this.A-=this.B.oj;return b}function af(a){if(0>this.ja)return Mc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.il;if(b<c||b>d)J(this,this.Jg-this.va.Ha),Qd.call(this,5,null,0);this.ba|=2;return a}
|
||||
function bf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Ld(this),a;Ed(this);return a}function cf(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(b,!0)&&this.Ub.rc>=this.va.eb&&this.Ub.rc>=(b&3))return Ld(this),this.Ub.sb&65280;Ed(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Ub.load(b,!0)&&(7168==(this.Ub.sb&7168)||this.Ub.rc>=this.va.eb)&&this.Ub.rc>=(b&3))return Ld(this),this.Ub.sc;Ed(this);return a}
|
||||
function ef(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Pj}else this.Qa=this.ja,this.R(a),this.A-=this.B.Oj;return b}
|
||||
function ff(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Pj}else this.Qa=this.ja,this.S(a),this.A-=this.B.Oj;return b}function gf(a){a|=this.hc&1;this.hc=this.hc&65520|a&-65521;this.hc&1&&hd(this,!0)}function Le(a,b){var c=this.va.ta,d=this.wa;null!=zc(this,a,b,!0)&&(H(this,c),H(this,d))}
|
||||
function Ze(a,b){if(0>this.ja)return L.call(this),a;sd(this,this.ra(this.ja+2));this.A-=this.B.nj;return b}function $e(a,b){if(0>this.ja)return L.call(this),a;ud(this,this.ra(this.ja+2));this.A-=this.B.nj;return b}function af(a){if(0>this.ja)return Mc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.il;if(b<c||b>d)J(this,this.Jg-this.va.Ha),Qd.call(this,5,null,0);this.ba|=2;return a}
|
||||
function bf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Ld(this),a;Ed(this);return a}function cf(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Sb.load(b,!0)&&this.Sb.rc>=this.va.eb&&this.Sb.rc>=(b&3))return Ld(this),this.Sb.sb&65280;Ed(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Sb.load(b,!0)&&(7168==(this.Sb.sb&7168)||this.Sb.rc>=this.va.eb)&&this.Sb.rc>=(b&3))return Ld(this),this.Sb.sc;Ed(this);return a}
|
||||
function ef(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Oj}else this.Qa=this.ja,this.R(a),this.A-=this.B.Nj;return b}
|
||||
function ff(a,b){if(0>this.ja){switch(this.gh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Oj}else this.Qa=this.ja,this.S(a),this.A-=this.B.Nj;return b}function gf(a){a|=this.gc&1;this.gc=this.gc&65520|a&-65521;this.gc&1&&hd(this,!0)}function Le(a,b){var c=this.va.ta,d=this.wa;null!=zc(this,a,b,!0)&&(H(this,c),H(this,d))}
|
||||
function hf(a){var b=this.Pa(),c=this.Pa();a&&(this.Y=this.Y+a&65535);zc(this,b,c,!1)&&(a&&(this.Y=this.Y+a&65535),this.hb.ta&65528&&this.hb.rc<this.va.eb&&7168!=(this.hb.sb&7168)&&this.hb.load(0),this.La.ta&65528&&this.La.rc<this.va.eb&&7168!=(this.La.sb&7168)&&this.La.load(0));2==a&&this.dg&&nd(this,this.Fa)}
|
||||
function Qd(a,b,c){this.A-=this.B.Dl+c;this.va.Gi=!0;c=xc(this);var d=this.va.ta,e=this.wa;a=this.va.$k(a);-4!=a&&(this.Fa=a+this.wa,H(this,c),H(this,d),H(this,e),null!=b&&H(this,b),this.Oh=-1)}function Ie(){J(this,this.Jg-this.va.Ha);Qd.call(this,0,null,2)}
|
||||
function lc(a,b,c){if(this.ma.lg){var d=!1;if(80186<=this.Ka)if(0>this.Oh)J(this,this.Jg-this.va.Ha),d=!0;else if(8!=this.Oh)b=0,a=8,d=!0;else{jf.call(this,-1,0,c);gd(this);return}jf.call(this,a,b,c)&&(d=!1);d&&Qd.call(this,this.Oh=a,b,0);this.ba&=-4}else this.fb("Fault "+q(a)+" blocked by Debugger",536870912),J(this,this.Jg-this.va.Ha)}
|
||||
|
|
@ -390,100 +390,100 @@ a[5].call(this,this.C,b.call(this))},function(a,b){this.Y=a[5].call(this,this.Y,
|
|||
function(a,b){this.Y=a[6].call(this,this.Y,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.Y=a[7].call(this,this.Y,
|
||||
b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function dd(){Lh[this.fa()].call(this)}function fd(){H(this,this.Y);this.A-=this.B.Ac}function Nc(){var a=this.Y;H(this,this.H);H(this,this.J);H(this,this.K);H(this,this.C);H(this,a);H(this,this.I);H(this,this.G);H(this,this.F);this.A-=this.B.Zl}
|
||||
function Oc(){this.F=this.Pa();this.G=this.Pa();this.I=this.Pa();this.Y+=2;this.C=this.Pa();this.K=this.Pa();this.J=this.Pa();this.H=this.Pa();this.A-=this.B.Xl}function Pc(){M[this.fa()].call(this,af)}function ed(){Hh[this.fa()].call(this,bf)}function Qc(){H(this,this.L());this.A-=this.B.Ac}function Rc(){M[this.fa()].call(this,We)}function Sc(){H(this,this.fa());this.A-=this.B.Ac}function Tc(){M[this.fa()].call(this,Ve)}
|
||||
function Uc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=wb(this.sa,this.K,this.Fa-b-1);this.ld(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
|
||||
function Vc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.Fa-b-1,e=wb(this.sa,this.K,d),d=e|=wb(this.sa,this.K,d)<<8;this.Va(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
|
||||
function Uc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=wb(this.sa,this.K,this.Fa-b-1);this.ld(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
|
||||
function Vc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.Fa-b-1,e=wb(this.sa,this.K,d),d=e|=wb(this.sa,this.K,d)<<8;this.Va(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
|
||||
function Wc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.ob(this.hb.Kc(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Ab(this.sa,this.K,d,this.Fa-b-1);a&&(vd(this,-2),this.ba|=256)}}
|
||||
function Xc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.ra(this.hb.Kc(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Fa-b-1;Ab(this.sa,this.K,d&255,b);Ab(this.sa,this.K,d>>8,b);a&&(vd(this,-2),this.ba|=256)}}function Mh(){var a=this.M();Bd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Nh(){var a=this.M();Bd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}
|
||||
function Oh(){var a=this.M();wd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Ph(){var a=this.M();wd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}function Qh(){var a=this.M();zd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Rh(){var a=this.M();zd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}function Sh(){var a=this.M();wd(this)||zd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}
|
||||
function Th(){var a=this.M();wd(this)||zd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}function Uh(){var a=this.M();Ad(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Vh(){var a=this.M();Ad(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}function Wh(){var a=this.M();xd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Xh(){var a=this.M();xd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}
|
||||
function Yh(){var a=this.M();!Ad(this)!=!Bd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Zh(){var a=this.M();!Ad(this)==!Bd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function $h(){var a=this.M();zd(this)||!Ad(this)!=!Bd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function ai(){var a=this.M();zd(this)||!Ad(this)!=!Bd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}
|
||||
function Xc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.ra(this.hb.Kc(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Fa-b-1;Ab(this.sa,this.K,d&255,b);Ab(this.sa,this.K,d>>8,b);a&&(vd(this,-2),this.ba|=256)}}function Mh(){var a=this.M();Bd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Nh(){var a=this.M();Bd(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}
|
||||
function Oh(){var a=this.M();wd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Ph(){var a=this.M();wd(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}function Qh(){var a=this.M();zd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Rh(){var a=this.M();zd(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}function Sh(){var a=this.M();wd(this)||zd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}
|
||||
function Th(){var a=this.M();wd(this)||zd(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}function Uh(){var a=this.M();Ad(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Vh(){var a=this.M();Ad(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}function Wh(){var a=this.M();xd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Xh(){var a=this.M();xd(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}
|
||||
function Yh(){var a=this.M();!Ad(this)!=!Bd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Zh(){var a=this.M();!Ad(this)==!Bd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function $h(){var a=this.M();zd(this)||!Ad(this)!=!Bd(this)?(J(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function ai(){var a=this.M();zd(this)||!Ad(this)!=!Bd(this)?this.A-=this.B.cc:(J(this,this.wa+a),this.A-=this.B.bc)}
|
||||
function bi(){Jh[this.fa()].call(this,Ce,this.fa);this.A-=0>this.Qa?1:this.B.Ph}function Yc(){Jh[this.fa()].call(this,Me,ze)}function Zc(){Kh[this.fa()].call(this,Ne,ze)}function ci(){var a=this.L();J(this,this.Pa());this.Y=this.Y+a&65535;this.A-=this.B.dm}function di(){J(this,this.Pa());this.A-=this.B.am}
|
||||
function $c(){var a=this.L(),b=this.fa()&31;this.A-=11;H(this,this.I);var c=this.Y;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,H(this,this.ra(this.Za.Kc(this.I,1)));H(this,c)}this.I=c;this.Y=this.Y-a&65535}function ad(){this.Y=this.I;this.I=this.Pa();this.A-=5}function ei(){hf.call(this,this.L());this.A-=this.B.cm}function fi(){hf.call(this,0);this.A-=this.B.bm}function gi(){M[this.fa()].call(this,Xe);this.A-=8}function hi(){this.ba|=36;this.A-=this.B.se}
|
||||
function $c(){var a=this.L(),b=this.fa()&31;this.A-=11;H(this,this.I);var c=this.Y;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,H(this,this.ra(this.Za.Kc(this.I,1)));H(this,c)}this.I=c;this.Y=this.Y-a&65535}function ad(){this.Y=this.I;this.I=this.Pa();this.A-=5}function ei(){hf.call(this,this.L());this.A-=this.B.cm}function fi(){hf.call(this,0);this.A-=this.B.bm}function gi(){M[this.fa()].call(this,Xe);this.A-=8}function hi(){this.ba|=36;this.A-=this.B.te}
|
||||
function bd(){L.call(this)}
|
||||
var Ic=[function(){var a=this.fa();Gh[a].call(this,Td)},function(){Hh[this.fa()].call(this,ae)},function(){Ih[this.fa()].call(this,Td)},function(){M[this.fa()].call(this,ae)},function(){this.H=this.H&-256|Td.call(this,this.H&255,this.fa());this.A--},function(){this.H=ae.call(this,this.H,this.L());this.A--},function(){H(this,this.La.ta);this.A-=this.B.Eg},function(){ud(this,this.Pa());this.A-=this.B.uc},function(){Gh[this.fa()].call(this,Ud)},function(){Hh[this.fa()].call(this,be)},function(){Ih[this.fa()].call(this,
|
||||
Ud)},function(){M[this.fa()].call(this,be)},function(){this.H=this.H&-256|Ud.call(this,this.H&255,this.fa());this.A--},function(){this.H=be.call(this,this.H,this.L());this.A--},function(){H(this,this.va.ta);this.A-=this.B.Eg},function(){rd(this,this.Pa());this.A-=this.B.uc},function(){Gh[this.fa()].call(this,Vd)},function(){Hh[this.fa()].call(this,ce)},function(){Ih[this.fa()].call(this,Vd)},function(){M[this.fa()].call(this,ce)},function(){this.H=this.H&-256|Vd.call(this,this.H&255,this.fa());this.A--},
|
||||
function(){this.H=ce.call(this,this.H,this.L());this.A--},function(){H(this,this.Za.ta);this.A-=this.B.Eg},function(){td(this,this.Pa());this.A-=this.B.uc},function(){Gh[this.fa()].call(this,Wd)},function(){Hh[this.fa()].call(this,de)},function(){Ih[this.fa()].call(this,Wd)},function(){M[this.fa()].call(this,de)},function(){this.H=this.H&-256|Wd.call(this,this.H&255,this.fa());this.A--},function(){this.H=de.call(this,this.H,this.L());this.A--},function(){H(this,this.hb.ta);this.A-=this.B.Eg},function(){sd(this,
|
||||
this.Pa());this.A-=this.B.uc},function(){Gh[this.fa()].call(this,Xd)},function(){Hh[this.fa()].call(this,ee)},function(){Ih[this.fa()].call(this,Xd)},function(){M[this.fa()].call(this,ee)},function(){this.H=this.H&-256|Xd.call(this,this.H&255,this.fa());this.A--},function(){this.H=ee.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.La;this.A-=this.B.se},function(){var a=this.H&255,b=yd(this),c=this.aa&this.ea;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
|
||||
-256|(this.aa=this.la=a&255);this.ea=65536;c&&(this.aa|=this.ea);b?Kd(this):Dd(this);this.A-=this.B.We},function(){Gh[this.fa()].call(this,Yd)},function(){Hh[this.fa()].call(this,fe)},function(){Ih[this.fa()].call(this,Yd)},function(){M[this.fa()].call(this,fe)},function(){this.H=this.H&-256|Yd.call(this,this.H&255,this.fa());this.A--},function(){this.H=fe.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.va;this.A-=this.B.se},function(){var a=this.H&255,b=yd(this),c=
|
||||
this.Pa());this.A-=this.B.uc},function(){Gh[this.fa()].call(this,Xd)},function(){Hh[this.fa()].call(this,ee)},function(){Ih[this.fa()].call(this,Xd)},function(){M[this.fa()].call(this,ee)},function(){this.H=this.H&-256|Xd.call(this,this.H&255,this.fa());this.A--},function(){this.H=ee.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.La;this.A-=this.B.te},function(){var a=this.H&255,b=yd(this),c=this.aa&this.ea;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
|
||||
-256|(this.aa=this.la=a&255);this.ea=65536;c&&(this.aa|=this.ea);b?Kd(this):Dd(this);this.A-=this.B.We},function(){Gh[this.fa()].call(this,Yd)},function(){Hh[this.fa()].call(this,fe)},function(){Ih[this.fa()].call(this,Yd)},function(){M[this.fa()].call(this,fe)},function(){this.H=this.H&-256|Yd.call(this,this.H&255,this.fa());this.A--},function(){this.H=fe.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.va;this.A-=this.B.te},function(){var a=this.H&255,b=yd(this),c=
|
||||
this.aa&this.ea;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.aa=this.la=a&255);this.ea=65536;c&&(this.aa|=this.ea);b?Kd(this):Dd(this);this.A-=this.B.We},function(){Gh[this.fa()].call(this,Zd)},function(){Hh[this.fa()].call(this,ge)},function(){Ih[this.fa()].call(this,Zd)},function(){M[this.fa()].call(this,ge)},function(){this.H=this.H&-256|Zd.call(this,this.H&255,this.fa());this.A--},function(){this.H=ge.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=
|
||||
this.N=this.Za;this.A-=this.B.se},function(){var a=this.H&255,b=this.H>>8,c,d=yd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Kd(this):Dd(this);this.A-=this.B.We},function(){Gh[this.fa()].call(this,$d)},function(){Hh[this.fa()].call(this,he)},function(){Ih[this.fa()].call(this,$d)},function(){M[this.fa()].call(this,he)},function(){this.H=this.H&-256|$d.call(this,this.H&255,this.fa());this.A--},function(){this.H=he.call(this,this.H,
|
||||
this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.hb;this.A-=this.B.se},function(){var a=this.H&255,b=this.H>>8,c,d=yd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Kd(this):Dd(this);this.A-=this.B.We},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<
|
||||
this.N=this.Za;this.A-=this.B.te},function(){var a=this.H&255,b=this.H>>8,c,d=yd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Kd(this):Dd(this);this.A-=this.B.We},function(){Gh[this.fa()].call(this,$d)},function(){Hh[this.fa()].call(this,he)},function(){Ih[this.fa()].call(this,$d)},function(){M[this.fa()].call(this,he)},function(){this.H=this.H&-256|$d.call(this,this.H&255,this.fa());this.A--},function(){this.H=he.call(this,this.H,
|
||||
this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.hb;this.A-=this.B.te},function(){var a=this.H&255,b=this.H>>8,c,d=yd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Kd(this):Dd(this);this.A-=this.B.We},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<
|
||||
16;this.ea=65536;this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K+1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C+1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y+1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I+1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea=
|
||||
65536;this.A-=2},function(){this.qa=this.G;this.G=(this.la=this.G+1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F+1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.H;this.H=(this.la=this.H-1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J-1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<16;this.ea=65536;
|
||||
this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K-1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C-1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y-1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I-1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=
|
||||
2},function(){this.qa=this.G;this.G=(this.la=this.G-1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F-1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){H(this,this.H);this.A-=this.B.Ac},function(){H(this,this.J);this.A-=this.B.Ac},function(){H(this,this.K);this.A-=this.B.Ac},function(){H(this,this.C);this.A-=this.B.Ac},function(){H(this,this.Y-2&65535);this.A-=this.B.Ac},function(){H(this,
|
||||
this.I);this.A-=this.B.Ac},function(){H(this,this.G);this.A-=this.B.Ac},function(){H(this,this.F);this.A-=this.B.Ac},function(){this.H=this.Pa();this.A-=this.B.uc},function(){this.J=this.Pa();this.A-=this.B.uc},function(){this.K=this.Pa();this.A-=this.B.uc},function(){this.C=this.Pa();this.A-=this.B.uc},function(){this.Y=this.Pa();this.A-=this.B.uc},function(){this.I=this.Pa();this.A-=this.B.uc},function(){this.G=this.Pa();this.A-=this.B.uc},function(){this.F=this.Pa();this.A-=this.B.uc},Mh,Nh,Oh,
|
||||
Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,function(){Kh[this.fa()].call(this,De,this.L);this.A-=0>this.Qa?1:this.B.Ph},bi,function(){Kh[this.fa()].call(this,De,this.M);this.A-=0>this.Qa?1:this.B.Ph},function(){Gh[this.fa()].call(this,Te)},function(){Hh[this.fa()].call(this,Ue)},function(){Ih[this.gh=this.fa()].call(this,ef)},function(){M[this.gh=this.fa()].call(this,ff)},function(){this.ba|=1;Gh[this.fa()].call(this,Oe)},function(){this.ba|=1;Hh[this.fa()].call(this,
|
||||
Oe)},function(){Ih[this.fa()].call(this,Oe)},function(){M[this.fa()].call(this,Oe)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Pb=this.La.ta;break;case 1:this.Pb=this.va.ta;break;case 2:this.Pb=this.Za.ta;break;case 3:this.Pb=this.hb.ta;break;default:L.call(this);return}this.ba|=1;Hh[a].call(this,Se)},function(){this.ba|=1;this.D=this.N=this.tm;M[this.fa()].call(this,Ye)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;
|
||||
Oe)},function(){Ih[this.fa()].call(this,Oe)},function(){M[this.fa()].call(this,Oe)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Ob=this.La.ta;break;case 1:this.Ob=this.va.ta;break;case 2:this.Ob=this.Za.ta;break;case 3:this.Ob=this.hb.ta;break;default:L.call(this);return}this.ba|=1;Hh[a].call(this,Se)},function(){this.ba|=1;this.D=this.N=this.tm;M[this.fa()].call(this,Ye)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;
|
||||
default:if(80286<=this.Ka){Mc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}M[b].call(this,Oe);switch(c){case 0:ud(this,this.H);this.H=a;break;case 1:rd(this,this.J);this.J=a;break;case 2:td(this,this.K);this.K=a;break;case 3:sd(this,this.C);this.C=a;break;case 4:ud(this,this.Y);this.Y=a;break;case 5:rd(this,this.I);this.I=a;break;case 6:td(this,this.G);this.G=a;break;case 7:sd(this,this.F),this.F=a}},function(){this.ba|=
|
||||
1;Kh[this.fa()].call(this,Ee,this.Pa)},function(){this.A-=3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.Y;this.Y=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;
|
||||
this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.kl},function(){Le.call(this,this.L(),this.L());this.A-=this.B.nl},function(){this.fb("WAIT not implemented",1);this.A--},function(){H(this,xc(this));this.A-=this.B.Ac},function(){yc(this,this.Pa());this.A-=this.B.uc},function(){var a=this.H>>8;a&1?Jd(this):Cd(this);a&4?xd(this)||(this.la^=1):xd(this)&&(this.la^=1);a&16?Kd(this):Dd(this);a&64?Ld(this):Ed(this);a&128?Md(this):Fd(this);this.A-=this.B.Ob},function(){this.H=this.H&255|(xc(this)&
|
||||
213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.vj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.vj},function(){var a=this.L(),b=this.H;this.ld(this.D.$b(a,0),b);this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Va(this.D.$b(a,1),b);this.A-=this.B.wj},function(){var a=1,b=0,c=this.B.xj;this.Ea&192&&(a=this.J,b=1,c=this.B.zj,this.Ea&256||(this.A-=this.B.yj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.ld(this.La.$b(this.F,
|
||||
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.xj;this.Ea&192&&(a=this.J,b=1,c=this.B.zj,this.Ea&256||(this.A-=this.B.yj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Va(this.La.$b(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.hj;this.Ea&192&&(a=this.J,b=1,c=this.B.jj,this.Ea&
|
||||
256||(this.A-=this.B.ij));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);$d.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Gb;this.J-=b;a&&zd(this)==(this.Ea&64)&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.hj;this.Ea&192&&(a=this.J,b=1,c=this.B.jj,this.Ea&256||(this.A-=this.B.ij));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);he.call(this,e,f);this.G=this.G+d&65535;this.F=
|
||||
this.F+d&65535;this.A-=c-this.B.Gb;this.J-=b;a&&zd(this)==(this.Ea&64)&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.We},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.We},function(){var a=1,b=0,c=this.B.Ij;this.Ea&192&&(a=this.J,b=1,c=this.B.Kj,this.Ea&256||(this.A-=this.B.Jj));if(a--){var d=this.H;this.ld(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=
|
||||
b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Ij;this.Ea&192&&(a=this.J,b=1,c=this.B.Kj,this.Ea&256||(this.A-=this.B.Jj));if(a--){var d=this.H;this.Va(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.pj;this.Ea&192&&(a=this.J,b=1,c=this.B.rj,this.Ea&256||(this.A-=this.B.qj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b,
|
||||
a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.pj;this.Ea&192&&(a=this.J,b=1,c=this.B.rj,this.Ea&256||(this.A-=this.B.qj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ba&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Cj;this.Ea&192&&(a=this.J,b=1,c=this.B.Ej,this.Ea&256||(this.A-=this.B.Dj));a--&&($d.call(this,this.H&255,this.O(this.La,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-=
|
||||
c-this.B.Gb,this.J-=b,a&&zd(this)==(this.Ea&64)&&(vd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Cj;this.Ea&192&&(a=this.J,b=1,c=this.B.Ej,this.Ea&256||(this.A-=this.B.Dj));a--&&(he.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Gb,this.J-=b,a&&zd(this)==(this.Ea&64)&&(vd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Ob},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Ob},function(){this.K=this.K&
|
||||
-256|this.fa();this.A-=this.B.Ob},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Ob},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.C=this.C&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.H=this.L();this.A-=this.B.Ob},function(){this.J=this.L();this.A-=this.B.Ob},function(){this.K=this.L();this.A-=this.B.Ob},function(){this.C=this.L();
|
||||
this.A-=this.B.Ob},function(){this.Y=this.L();this.A-=this.B.Ob},function(){this.I=this.L();this.A-=this.B.Ob},function(){this.G=this.L();this.A-=this.B.Ob},function(){this.F=this.L();this.A-=this.B.Ob},ci,di,ci,di,function(){M[this.fa()].call(this,$e)},function(){M[this.fa()].call(this,Ze)},function(){this.ba|=1;Jh[this.fa()].call(this,Fe,this.fa)},function(){this.ba|=1;Kh[this.fa()].call(this,Fe,this.L)},ei,fi,ei,fi,function(){Qd.call(this,3,null,this.B.El)},function(){var a=this.fa();jd(this,a)?
|
||||
Qd.call(this,a,null,0):this.A--},function(){Bd(this)?Qd.call(this,4,null,this.B.Fl):this.A-=this.B.Gl},function(){this.A-=this.B.Cl;if(this.hc&1&&this.Ba&16384){var a=this.ra(this.ib.Ha+0);wc.call(this.va,a,!1)}else{var a=this.va.eb,b=this.Pa(),c=this.Pa(),d=this.Pa();null!=zc(this,b,c,!1)&&(yc(this,d,a),this.dg&&nd(this,this.Fa))}},function(){Jh[this.fa()].call(this,Ge,xe)},function(){Kh[this.fa()].call(this,He,xe)},function(){Jh[this.fa()].call(this,Ge,ye)},function(){Kh[this.fa()].call(this,He,
|
||||
this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.kl},function(){Le.call(this,this.L(),this.L());this.A-=this.B.nl},function(){this.fb("WAIT not implemented",1);this.A--},function(){H(this,xc(this));this.A-=this.B.Ac},function(){yc(this,this.Pa());this.A-=this.B.uc},function(){var a=this.H>>8;a&1?Jd(this):Cd(this);a&4?xd(this)||(this.la^=1):xd(this)&&(this.la^=1);a&16?Kd(this):Dd(this);a&64?Ld(this):Ed(this);a&128?Md(this):Fd(this);this.A-=this.B.Nb},function(){this.H=this.H&255|(xc(this)&
|
||||
213)<<8;this.A-=this.B.Nb},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.uj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.uj},function(){var a=this.L(),b=this.H;this.ld(this.D.Zb(a,0),b);this.A-=this.B.vj},function(){var a=this.L(),b=this.H;this.Va(this.D.Zb(a,1),b);this.A-=this.B.vj},function(){var a=1,b=0,c=this.B.wj;this.Ea&192&&(a=this.J,b=1,c=this.B.yj,this.Ea&256||(this.A-=this.B.xj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.ld(this.La.Zb(this.F,
|
||||
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.wj;this.Ea&192&&(a=this.J,b=1,c=this.B.yj,this.Ea&256||(this.A-=this.B.xj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Va(this.La.Zb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.gj;this.Ea&192&&(a=this.J,b=1,c=this.B.ij,this.Ea&
|
||||
256||(this.A-=this.B.hj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);$d.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Fb;this.J-=b;a&&zd(this)==(this.Ea&64)&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.gj;this.Ea&192&&(a=this.J,b=1,c=this.B.ij,this.Ea&256||(this.A-=this.B.hj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);he.call(this,e,f);this.G=this.G+d&65535;this.F=
|
||||
this.F+d&65535;this.A-=c-this.B.Fb;this.J-=b;a&&zd(this)==(this.Ea&64)&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.We},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.We},function(){var a=1,b=0,c=this.B.Hj;this.Ea&192&&(a=this.J,b=1,c=this.B.Jj,this.Ea&256||(this.A-=this.B.Ij));if(a--){var d=this.H;this.ld(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=
|
||||
b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Hj;this.Ea&192&&(a=this.J,b=1,c=this.B.Jj,this.Ea&256||(this.A-=this.B.Ij));if(a--){var d=this.H;this.Va(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.oj;this.Ea&192&&(a=this.J,b=1,c=this.B.qj,this.Ea&256||(this.A-=this.B.pj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b,
|
||||
a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.oj;this.Ea&192&&(a=this.J,b=1,c=this.B.qj,this.Ea&256||(this.A-=this.B.pj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ba&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Bj;this.Ea&192&&(a=this.J,b=1,c=this.B.Dj,this.Ea&256||(this.A-=this.B.Cj));a--&&($d.call(this,this.H&255,this.O(this.La,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-=
|
||||
c-this.B.Fb,this.J-=b,a&&zd(this)==(this.Ea&64)&&(vd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Bj;this.Ea&192&&(a=this.J,b=1,c=this.B.Dj,this.Ea&256||(this.A-=this.B.Cj));a--&&(he.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Fb,this.J-=b,a&&zd(this)==(this.Ea&64)&&(vd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Nb},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Nb},function(){this.K=this.K&
|
||||
-256|this.fa();this.A-=this.B.Nb},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Nb},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Nb},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Nb},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Nb},function(){this.C=this.C&255|this.fa()<<8;this.A-=this.B.Nb},function(){this.H=this.L();this.A-=this.B.Nb},function(){this.J=this.L();this.A-=this.B.Nb},function(){this.K=this.L();this.A-=this.B.Nb},function(){this.C=this.L();
|
||||
this.A-=this.B.Nb},function(){this.Y=this.L();this.A-=this.B.Nb},function(){this.I=this.L();this.A-=this.B.Nb},function(){this.G=this.L();this.A-=this.B.Nb},function(){this.F=this.L();this.A-=this.B.Nb},ci,di,ci,di,function(){M[this.fa()].call(this,$e)},function(){M[this.fa()].call(this,Ze)},function(){this.ba|=1;Jh[this.fa()].call(this,Fe,this.fa)},function(){this.ba|=1;Kh[this.fa()].call(this,Fe,this.L)},ei,fi,ei,fi,function(){Qd.call(this,3,null,this.B.El)},function(){var a=this.fa();jd(this,a)?
|
||||
Qd.call(this,a,null,0):this.A--},function(){Bd(this)?Qd.call(this,4,null,this.B.Fl):this.A-=this.B.Gl},function(){this.A-=this.B.Cl;if(this.gc&1&&this.Ba&16384){var a=this.ra(this.ib.Ha+0);wc.call(this.va,a,!1)}else{var a=this.va.eb,b=this.Pa(),c=this.Pa(),d=this.Pa();null!=zc(this,b,c,!1)&&(yc(this,d,a),this.dg&&nd(this,this.Fa))}},function(){Jh[this.fa()].call(this,Ge,xe)},function(){Kh[this.fa()].call(this,He,xe)},function(){Jh[this.fa()].call(this,Ge,ye)},function(){Kh[this.fa()].call(this,He,
|
||||
ye)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.hl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.gl},function(){this.H=this.H&-256|(wd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.fm},gi,gi,gi,gi,gi,gi,gi,gi,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(J(this,this.wa+a),this.A-=this.B.Nl):
|
||||
this.A-=this.B.sj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.uj:(J(this,this.wa+a),this.A-=this.B.tj)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.wa+a),this.A-=this.B.Ml):this.A-=this.B.sj},function(){var a=this.M();this.J?this.A-=this.B.uj:(J(this,this.wa+a),this.A-=this.B.tj)},function(){var a=this.fa();this.H=this.H&-256|wb(this.sa,a,this.Fa-2);this.A-=this.B.mj},function(){var a=this.fa();this.H=wb(this.sa,a,this.Fa-2);this.H|=wb(this.sa,
|
||||
a+1&65535,this.Fa-2)<<8;this.A-=this.B.mj},function(){var a=this.fa();Ab(this.sa,a,this.H&255,this.Fa-2);this.A-=this.B.Bj},function(){var a=this.fa();Ab(this.sa,a,this.H&255,this.Fa-2);Ab(this.sa,a+1&65535,this.H>>8,this.Fa-2);this.A-=this.B.Bj},function(){var a=this.L();H(this,this.wa);J(this,this.wa+a);this.A-=this.B.ll},function(){var a=this.L();J(this,this.wa+a);this.A-=this.B.nj},function(){zc(this,this.L(),this.L());this.A-=this.B.Il},function(){var a=this.M();J(this,this.wa+a);this.A-=this.B.nj},
|
||||
function(){this.H=this.H&-256|wb(this.sa,this.K,this.Fa-1);this.A-=this.B.lj},function(){this.H=wb(this.sa,this.K,this.Fa-1);this.H|=wb(this.sa,this.K+1&65535,this.Fa-1)<<8;this.A-=this.B.lj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);this.A-=this.B.Aj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);Ab(this.sa,this.K+1&65535,this.H>>8,this.Fa-1);this.A-=this.B.Aj},hi,hi,function(){this.ba|=132;this.A-=this.B.se},function(){this.ba|=68;this.A-=this.B.se},function(){this.Ab|=4;this.A-=2;
|
||||
this.ka&&Od(this.ka)?(vd(this,-1),this.qb()):this.Ba&512||(this.ka&&vd(this,-1),this.qb())},function(){wd(this)?Cd(this):Jd(this);this.A-=2},function(){this.Pb=-1;Jh[this.fa()].call(this,Je,Ae);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Kh[this.fa()].call(this,Ke,Ae);0<=this.Pb&&(this.H=this.Pb,this.K=this.Mg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.jl},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&=
|
||||
-1025;this.A-=2},function(){this.Ba|=1024;this.A-=2},function(){Jh[this.fa()].call(this,Jc,Ae)},function(){Kh[this.fa()].call(this,Kc,Ae)}],Lh=[function(){var a=this.fa();16>(a&56)&&(this.ba|=1);Kh[a].call(this,this.pk,Ae)},function(){var a=this.fa();a&16||(this.ba|=1);Kh[a].call(this,ii,Ae)},function(){M[this.fa()].call(this,cf)},function(){M[this.fa()].call(this,df)},L,function(){this.va.eb?lc.call(this,13,0,!0):(gf.call(this,this.ra(2054)),this.F=this.ra(2086),this.G=this.ra(2088),this.I=this.ra(2090),
|
||||
this.A-=this.B.rj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.tj:(J(this,this.wa+a),this.A-=this.B.sj)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.wa+a),this.A-=this.B.Ml):this.A-=this.B.rj},function(){var a=this.M();this.J?this.A-=this.B.tj:(J(this,this.wa+a),this.A-=this.B.sj)},function(){var a=this.fa();this.H=this.H&-256|wb(this.sa,a,this.Fa-2);this.A-=this.B.lj},function(){var a=this.fa();this.H=wb(this.sa,a,this.Fa-2);this.H|=wb(this.sa,
|
||||
a+1&65535,this.Fa-2)<<8;this.A-=this.B.lj},function(){var a=this.fa();Ab(this.sa,a,this.H&255,this.Fa-2);this.A-=this.B.Aj},function(){var a=this.fa();Ab(this.sa,a,this.H&255,this.Fa-2);Ab(this.sa,a+1&65535,this.H>>8,this.Fa-2);this.A-=this.B.Aj},function(){var a=this.L();H(this,this.wa);J(this,this.wa+a);this.A-=this.B.ll},function(){var a=this.L();J(this,this.wa+a);this.A-=this.B.mj},function(){zc(this,this.L(),this.L());this.A-=this.B.Il},function(){var a=this.M();J(this,this.wa+a);this.A-=this.B.mj},
|
||||
function(){this.H=this.H&-256|wb(this.sa,this.K,this.Fa-1);this.A-=this.B.kj},function(){this.H=wb(this.sa,this.K,this.Fa-1);this.H|=wb(this.sa,this.K+1&65535,this.Fa-1)<<8;this.A-=this.B.kj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);this.A-=this.B.zj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);Ab(this.sa,this.K+1&65535,this.H>>8,this.Fa-1);this.A-=this.B.zj},hi,hi,function(){this.ba|=132;this.A-=this.B.te},function(){this.ba|=68;this.A-=this.B.te},function(){this.Ab|=4;this.A-=2;
|
||||
this.ka&&Od(this.ka)?(vd(this,-1),this.qb()):this.Ba&512||(this.ka&&vd(this,-1),this.qb())},function(){wd(this)?Cd(this):Jd(this);this.A-=2},function(){this.Ob=-1;Jh[this.fa()].call(this,Je,Ae);0<=this.Ob&&(this.H=this.Ob)},function(){this.Ob=-1;Kh[this.fa()].call(this,Ke,Ae);0<=this.Ob&&(this.H=this.Ob,this.K=this.Mg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.jl},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&=
|
||||
-1025;this.A-=2},function(){this.Ba|=1024;this.A-=2},function(){Jh[this.fa()].call(this,Jc,Ae)},function(){Kh[this.fa()].call(this,Kc,Ae)}],Lh=[function(){var a=this.fa();16>(a&56)&&(this.ba|=1);Kh[a].call(this,this.ok,Ae)},function(){var a=this.fa();a&16||(this.ba|=1);Kh[a].call(this,ii,Ae)},function(){M[this.fa()].call(this,cf)},function(){M[this.fa()].call(this,df)},L,function(){this.va.eb?lc.call(this,13,0,!0):(gf.call(this,this.ra(2054)),this.F=this.ra(2086),this.G=this.ra(2088),this.I=this.ra(2090),
|
||||
this.Y=this.ra(2092),this.C=this.ra(2094),this.K=this.ra(2096),this.J=this.ra(2098),this.H=this.ra(2100),Dc(this.La,2102,this.ra(2084)),Dc(this.va,2108,this.ra(2082)),Dc(this.Za,2114,this.ra(2080)),Dc(this.hb,2120,this.ra(2078)),yc(this,this.ra(2072)),J(this,this.ra(2074)),this.Gc=this.ra(2126)|this.ra(2128)<<16,this.De=this.Gc+this.ra(2130),Dc(this.Zc,2132,this.ra(2076)),this.Sc=this.ra(2138)|this.ra(2140)<<16,this.Ee=this.Sc+this.ra(2142),Dc(this.ib,2144,this.ra(2070)),this.A-=195)},function(){this.va.eb?
|
||||
lc.call(this,13,0,!0):(this.hc&=-9,this.A-=2)},L,L,L,L,Mc,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,
|
||||
L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L],od=[function(){this.A-=2+(0>this.ja?0:1);return this.Zc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.ib.ta},function(a){this.ba|=2;this.Zc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.ib.load(a)&&(this.Va(this.ib.Cd+4,this.ib.sb|=512),this.ib.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&2048!=(this.Ub.sb&2560)&&(this.Ub.rc>=this.va.eb&&
|
||||
this.Ub.rc>=(a&3)||7168==(this.Ub.sb&7168)))return Ld(this),a;Ed(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&512==(this.Ub.sb&2560)&&this.Ub.rc>=this.va.eb&&this.Ub.rc>=(a&3))return Ld(this),a;Ed(this);return a},K,K],Lc=[cd,cd,cd,cd,cd,cd,K,K],ii=[function(a){0>this.ja?Mc.call(this):(a=this.De-this.Gc,this.Va(this.ja+2,this.Gc),this.Va(this.ja+4,65280|this.Gc>>16),this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(a=this.Ee-this.Sc,this.Va(this.ja+
|
||||
2,this.Sc),this.Va(this.ja+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.ja?Mc.call(this):(this.Gc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.De=this.Gc+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(this.Sc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.Ee=this.Sc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.hc},K,function(a){gf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},K];
|
||||
function N(a){y.call(this,"ChipSet",a,N,16384);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ji;this.ic=0;var b=a.sw1;if(b)this.ic=ki(b,li|mi.Bm);else{this.Yd=[360,360];(b=a.floppies)&&b.length&&(this.Yd=b);if(b=this.Yd.length)this.ic|=ni.gi,b--,this.ic|=(b&3)<<ni.Sf;if(b=a.monitor||(this.Ka<oi?"mono":"ega"),void 0!==pi[b])this.ic|=pi[b]<<mi.Sf}this.ze=ki(a.sw2||"11110000",0);this.fo=this.Ka==ji?16:64;this.mh=this.eg=1;this.Ka>=oi&&(this.mh=this.eg=2);this.le=a.scaleTimers||!1;this.wp=a.rtcDate;
|
||||
this.Rk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);D(this)}Wa(y,N);var ji=5150,oi=5170,pi={none:0,tv:1,color:2,mono:3,ega:0},ni={gi:1,ONE:0,mq:64,kq:128,Kp:192,Rf:192,Sf:6},li=12,mi={lq:16,Cp:32,Bm:48,Rf:48,Sf:4};k=N.prototype;
|
||||
k.Ib=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,qi(this,b,c,this.ic,{0:this.Ka==ji?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ji?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ji)return this.xa[b]=c,qi(this,b,c,this.ze,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Oa=hb(a,"Keyboard");this.Sh=c.da.td/1193181;vb(b,this,ri);zb(b,this,si);this.Ka<oi?(vb(b,this,ti),zb(b,this,ui)):(vb(b,this,vi),zb(b,this,wi));if(d){var e=this;xi(d,512,function(){for(var a=0;a<e.Wb.length;a++){for(var b=e.Wb[a],c="PIC"+a+":",d=0;d<b.Ec.length;d++)c+=" IC"+(d+1)+"="+q(b.Ec[d]);c+=" IMR="+q(b.od)+" IRR="+q(b.Sb)+" ISR="+q(b.Hc)+" DELAY="+b.Gf;e.ka.Z(c)}});xi(d,1024,function(){for(var a=0;a<e.Kb.length;a++){yi(e,a);
|
||||
var b=e.Kb[a],c="TIMER"+a+":",d=0;if(null!=b.qd)for(var m=0;m<=b.qd;m++)d|=b.cb[m]<<8*m;c+=" mode="+b.mode+" bytes="+b.qd+" count="+r(d);e.ka.Z(c)}});xi(d,2048,function(){for(var a="",b=0;64>b;b++){var c=13>=b?zi(e,b):e.na[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}id(c,26,this,this.eo)};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.md=this.ic;this.df=this.ze;Ai(this);this.rb=Array(this.mh);for(b=0;b<this.mh;b++)Bi(this,b);this.Wb=Array(this.eg);Ci(this,0,32);1<this.eg&&Ci(this,1,160);this.vi=null;this.Kb=Array(3);for(b=0;b<this.Kb.length;b++)Di(this,b);this.cg=this.ti=this.Ic=this.ih=null;this.hh=0;if(this.Ka>=oi){this.tb=16;this.Ed=0;this.Dd=16;this.dh=0;this.Ge=160;512<=Ei(this)&&(this.Ge|=16);3==Fi(this)&&(this.Ge|=64);this.qi=3;this.ag=0;this.Yg=Array(7);this.He=0;a&&(this.na=Array(64));Gi(this,
|
||||
lc.call(this,13,0,!0):(this.gc&=-9,this.A-=2)},L,L,L,L,Mc,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,
|
||||
L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L],od=[function(){this.A-=2+(0>this.ja?0:1);return this.Zc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.ib.ta},function(a){this.ba|=2;this.Zc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.ib.load(a)&&(this.Va(this.ib.Dd+4,this.ib.sb|=512),this.ib.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Sb.load(a,!0)&&2048!=(this.Sb.sb&2560)&&(this.Sb.rc>=this.va.eb&&
|
||||
this.Sb.rc>=(a&3)||7168==(this.Sb.sb&7168)))return Ld(this),a;Ed(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Sb.load(a,!0)&&512==(this.Sb.sb&2560)&&this.Sb.rc>=this.va.eb&&this.Sb.rc>=(a&3))return Ld(this),a;Ed(this);return a},K,K],Lc=[cd,cd,cd,cd,cd,cd,K,K],ii=[function(a){0>this.ja?Mc.call(this):(a=this.De-this.Gc,this.Va(this.ja+2,this.Gc),this.Va(this.ja+4,65280|this.Gc>>16),this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(a=this.Ee-this.Sc,this.Va(this.ja+
|
||||
2,this.Sc),this.Va(this.ja+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.ja?Mc.call(this):(this.Gc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.De=this.Gc+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(this.Sc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.Ee=this.Sc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.gc},K,function(a){gf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},K];
|
||||
function N(a){y.call(this,"ChipSet",a,N,16384);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ji;this.hc=0;var b=a.sw1;if(b)this.hc=ki(b,li|mi.Bm);else{this.Zd=[360,360];(b=a.floppies)&&b.length&&(this.Zd=b);if(b=this.Zd.length)this.hc|=ni.gi,b--,this.hc|=(b&3)<<ni.Sf;if(b=a.monitor||(this.Ka<oi?"mono":"ega"),void 0!==pi[b])this.hc|=pi[b]<<mi.Sf}this.ze=ki(a.sw2||"11110000",0);this.fo=this.Ka==ji?16:64;this.mh=this.eg=1;this.Ka>=oi&&(this.mh=this.eg=2);this.me=a.scaleTimers||!1;this.wp=a.rtcDate;
|
||||
this.Qk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);D(this)}Wa(y,N);var ji=5150,oi=5170,pi={none:0,tv:1,color:2,mono:3,ega:0},ni={gi:1,ONE:0,mq:64,kq:128,Kp:192,Rf:192,Sf:6},li=12,mi={lq:16,Cp:32,Bm:48,Rf:48,Sf:4};k=N.prototype;
|
||||
k.Hb=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,qi(this,b,c,this.hc,{0:this.Ka==ji?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ji?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ji)return this.xa[b]=c,qi(this,b,c,this.ze,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Oa=hb(a,"Keyboard");this.Sh=c.da.ud/1193181;vb(b,this,ri);zb(b,this,si);this.Ka<oi?(vb(b,this,ti),zb(b,this,ui)):(vb(b,this,vi),zb(b,this,wi));if(d){var e=this;xi(d,512,function(){for(var a=0;a<e.Ub.length;a++){for(var b=e.Ub[a],c="PIC"+a+":",d=0;d<b.Ec.length;d++)c+=" IC"+(d+1)+"="+q(b.Ec[d]);c+=" IMR="+q(b.od)+" IRR="+q(b.Qb)+" ISR="+q(b.Hc)+" DELAY="+b.Gf;e.ka.Z(c)}});xi(d,1024,function(){for(var a=0;a<e.Jb.length;a++){yi(e,a);
|
||||
var b=e.Jb[a],c="TIMER"+a+":",d=0;if(null!=b.rd)for(var m=0;m<=b.rd;m++)d|=b.cb[m]<<8*m;c+=" mode="+b.mode+" bytes="+b.rd+" count="+r(d);e.ka.Z(c)}});xi(d,2048,function(){for(var a="",b=0;64>b;b++){var c=13>=b?zi(e,b):e.na[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}id(c,26,this,this.eo)};k.ec=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.md=this.hc;this.ef=this.ze;Ai(this);this.rb=Array(this.mh);for(b=0;b<this.mh;b++)Bi(this,b);this.Ub=Array(this.eg);Ci(this,0,32);1<this.eg&&Ci(this,1,160);this.vi=null;this.Jb=Array(3);for(b=0;b<this.Jb.length;b++)Di(this,b);this.cg=this.ti=this.Ic=this.ih=null;this.hh=0;if(this.Ka>=oi){this.tb=16;this.Fd=0;this.Ed=16;this.dh=0;this.Ge=160;512<=Ei(this)&&(this.Ge|=16);3==Fi(this)&&(this.Ge|=64);this.qi=3;this.ag=0;this.Yg=Array(7);this.He=0;a&&(this.na=Array(64));Gi(this,
|
||||
this.wp);for(a=21;24>=a;a++)this.na[a]=0;for(a=14;46>a;a++)void 0===this.na[a]&&(this.na[a]=0);this.na[20]=this.md&(mi.Rf|2|ni.gi|ni.Rf);this.na[16]=Hi(this,0)<<4|Hi(this,1);Ii(this)}};
|
||||
function Gi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Z("CMOS date invalid ("+b+"), using "+c)):b&&a.Z("CMOS date: "+c);a.na[0]=c.getSeconds();a.na[1]=0;a.na[2]=c.getMinutes();a.na[3]=0;a.na[4]=c.getHours();a.na[5]=0;a.na[6]=c.getDay()+1;a.na[7]=c.getDate();a.na[8]=c.getMonth()+1;c=c.getFullYear();a.na[9]=c%100;c/=100;a.na[50]=c%10|c/10<<4;a.na[10]=38;a.na[11]=2;a.na[12]=0;a.na[13]=128;a.Gg=a.If=0;a.gm=a.Qh=null}
|
||||
function zi(a,b){var c=a.na[b];if(10>b){var d=!1;4!=b&&5!=b||a.na[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.na[11]&4||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else 10==b&&(a.na[b]^=128);return c}function Ji(a){var b;void 0===b&&(b=a.Qh);a.If=F(a.T,a.le)+b;a.na[11]&64&&Xb(a.T,b)}function Ii(a){for(var b=0,c=16;46>c;c++)b+=a.na[c];a.na[47]=b&255;a.na[46]=b>>8}
|
||||
k.save=function(){var a=new pd(this);a.set(0,[this.ic,this.ze,this.md,this.df]);for(var b=[],c=0;c<this.rb;c++){for(var d=this.rb[c],e=d,f=[],g=0;g<e.Qb.length;g++){var h=e.Qb[g];f[g]=[h.Pd,h.$g,h.jc,h.kb,h.cb,h.mode,h.jh,h.sp,h.tp]}b[c]=[d.fe,d.ri,d.wk,d.ub,f]}a.set(1,[b]);b=[];for(c=0;c<this.Wb.length;c++)d=this.Wb[c],b[c]=[d.Gf,d.Ec,d.Rd,d.od,d.Sb,d.Hc,d.Ie,d.bg];a.set(2,[b]);b=[];for(c=0;c<this.Kb.length;c++)d=this.Kb[c],b[c]=[d.jc,d.Lc,d.cb,d.Oe,d.yk,d.mode,d.$h,d.ie,d.qd,d.sd,d.ng,d.Se,d.kd];
|
||||
a.set(3,[this.vi,b]);a.set(4,[this.ih,this.Ic,this.ti,this.cg,this.hh]);this.Ka>=oi&&(a.set(5,[this.tb,this.Ed,this.Dd,this.dh,this.Ge,this.qi]),a.set(6,[this.ag,this.Yg,this.He,this.na,this.Gg,this.If]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.ic=b[0];this.ze=b[1];this.md=b[2];this.df=b[3];b=a[1];for(c=0;c<this.mh;c++)Bi(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.eg;c++)Ci(this,c,0===c?32:160,b[0][c]);b=a[3];this.vi=b[0];for(c=0;c<this.Kb.length;c++)Di(this,c,b[1][c]);b=a[4];this.ih=b[0];this.Ic=b[1];this.ti=b[2];this.cg=b[3];this.hh=b[4];if(b=a[5])this.tb=b[0],this.Ed=b[1],this.Dd=b[2],this.dh=b[3],this.Ge=b[4],this.qi=b[5];if(b=a[6])this.ag=b[0],this.Yg=b[1],this.He=b[2],this.na=b[3],
|
||||
this.Gg=b[4],this.If=b[5],Gi(this);return!0};var Ki=[0,null,null,0,Array(4)];function Bi(a,b,c){var d=a.rb[b];d||(d={Qb:Array(4)});c=c&&5==c.length?c:Ki;d.fe=c[0];d.ri=c[1];d.wk=c[2];d.ub=c[3];d.no=b<<2;for(var e=0;e<d.Qb.length;e++)Li(d,e,c[4][e]);a.rb[b]=d}var Mi=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function Li(a,b,c){var d=a.Qb[b];d||(d={$g:[0,0],jc:[0,0],kb:[0,0],cb:[0,0]});c=c&&8==c.length?c:Mi;d.Pd=c[0];d.$g[0]=c[1][0];d.$g[1]=c[1][1];d.jc[0]=c[2][0];d.jc[1]=c[2][1];d.kb[0]=c[3][0];d.kb[1]=c[3][1];d.cb[0]=c[4][0];d.cb[1]=c[4][1];d.mode=c[5];d.jh=c[6];d.ga=a;d.Wk=b;Ni(d,c[8],c[9]);a.Qb[b]=d}function Ni(a,b,c,d){"string"==typeof b&&(b=Ya(b));b&&(a.sh=null,a.sp=b.id,a.tp=c,a.qh=b,a.Qi=b[c],a.Th=d)}var Oi=[0,Array(4)];
|
||||
function Ci(a,b,c,d){var e=a.Wb[b];e||(e={Ec:[null,null,null,null]});d=d&&8==d.length?d:Oi;e.port=c;e.Jq=b<<3;e.Gf=d[0];e.Ec[0]=d[1][0];e.Ec[1]=d[1][1];e.Ec[2]=d[1][2];e.Ec[3]=d[1][3];e.Rd=d[2];e.od=d[3];e.Sb=d[4];e.Hc=d[5];e.Ie=d[6];e.bg=d[7];a.Wb[b]=e}var Pi=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function Di(a,b,c){var d=a.Kb[b];d||(d={jc:[0,0],Lc:[0,0],cb:[0,0],Oe:[0,0]});c=c&&13==c.length?c:Pi;d.jc[0]=c[0][0];d.jc[1]=c[0][1];d.Lc[0]=c[1][0];d.Lc[1]=c[1][1];d.cb[0]=c[2][0];d.cb[1]=c[2][1];d.Oe[0]=c[3][0];d.Oe[1]=c[3][1];d.yk=c[4];d.mode=c[5];d.$h=c[6];d.ie=c[7];d.qd=c[8];d.sd=c[9];d.ng=c[10];d.Se=c[11];d.kd=c[12];a.Kb[b]=d}function Ei(a,b){return((((b?a.ic:a.md)&12)>>2)+1)*a.fo+32*((b?a.ze:a.df)&15)}function Qi(a,b){var c=b?a.ic:a.md;return a.Ka!=ji||c&ni.gi?((c&ni.Rf)>>ni.Sf)+1:0}
|
||||
function Hi(a,b){if(b<Qi(a)){if(!a.Yd)return 1;if(b<a.Yd.length)switch(a.Yd[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 Fi(a,b){return((b?a.ic:a.md)&mi.Rf)>>mi.Sf}
|
||||
function qi(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=A(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),Ri(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Ri(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.ic=
|
||||
a.ic&~e|(c?0:e);break;case "sw2":a.ze=a.ze&~e|(c?0:e)}Ai(a)}}(a,b[g])}function Ri(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Ai(a){var b=a.xa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Ei(a,!0)+"Kb");d+=", "+c[Fi(a,!0)]+" Monitor";d+=", "+Qi(a,!0)+" Floppy Drives";if(null!=a.md&&a.md!=a.ic||null!=a.df&&a.df!=a.ze)d+=" (Reset required)";b.textContent=d}}
|
||||
function Si(a,b,c,d,e){var f=a.rb[b],g=f.Qb[c],h=g.kb[f.ub];a.ua(384)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.ub+"]",h,!0);f.ub^=1;b||0!=c||f.ub||(g.kb[0]++,255<g.kb[0]&&(g.kb[0]=0,g.kb[1]++,255<g.kb[1]&&(g.kb[1]=0)));return h}function Ti(a,b,c,d,e,f){var g=a.rb[b];a.ua(384)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.ub+"]",null,!0);a=g.Qb[c];a.kb[g.ub]=a.$g[g.ub]=e;g.ub^=1}
|
||||
function Ui(a,b,c,d,e){var f=a.rb[b],g=f.Qb[c],h=g.cb[f.ub];a.ua(384)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.ub+"]",h,!0);f.ub^=1;b||0!=c||f.ub||(g.cb[0]--,0>g.cb[0]&&(g.cb[0]=255,g.cb[1]--,0>g.cb[1]&&(g.cb[1]=255)));return h}function Vi(a,b,c,d,e,f){var g=a.rb[b];a.ua(384)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.ub+"]",null,!0);a=g.Qb[c];a.cb[g.ub]=a.jc[g.ub]=e;g.ub^=1}function Wi(a,b,c,d){var e=a.rb[b],f=e.fe|1;e.fe&=-16;a.ua(384)&&B(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
|
||||
function Xi(a,b,c,d,e){var f=a.rb[b];a.ua(384)&&B(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.fe=f.fe&~(16<<a)|(d&4)<<a+2;f.wk=d}function Yi(a,b,c,d,e){var f=a.rb[b];a.ua(384)&&B(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Qb[b];c.Pd=!!(d&4);c.Pd||Zi(a,f.no+b)}function $i(a,b,c,d,e){a.ua(384)&&B(a,c,d,e,"DMA"+b+".MODE",null,!0);a.rb[b].Qb[d&3].mode=d}function aj(a,b,c,d,e){a.ua(384)&&B(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.rb[b];for(b=0;b<a.Qb.length;b++)Li(a,b)}
|
||||
function bj(a,b,c,d,e){var f=a.rb[b].Qb[c].jh;a.ua(384)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function cj(a,b,c,d,e,f){a.ua(384)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.rb[b].Qb[c].jh=e}function dj(a,b,c,d){var e=a.Yg[b];a.ua(384)&&B(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function ej(a,b,c,d,e){a.ua(384)&&B(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Yg[b]=d}function fj(a,b,c,d,e){Ni(a.rb[b>>2].Qb[b&3],c,d,e)}
|
||||
function Zi(a,b,c){b=a.rb[b>>2].Qb[b&3];b.qh&&b.Qi&&b.Th?(c&&(b.sh=c),b.Pd||Rd(a,b,!0)):c&&c(!0)}function Rd(a,b,c){c&&(b.count=b.cb[1]<<8|b.cb[0],b.xm=b.mode&12,b.Sk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.jh<<16|b.kb[1]<<8|b.kb[0],4==b.xm?(d=!0,function(c){b.Qi.call(b.qh,b.Th,-1,function(f,g){0>f&&(b.Sk||(b.Sk=!0),f=255);b.Pd||a.sa.ld(c,f);(d=g)&&setTimeout(function(){gj(b)||Rd(a,b)},0)})}(c)):8==b.xm?(c=a.sa.ob(c),0>b.Qi.call(b.qh,b.Th,c)&&(b.gd=!0)):b.gd=!0),!d&&!gj(b););}
|
||||
function gj(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.kb[0]--,0>a.kb[0]&&(a.kb[0]=255,a.kb[1]--,0>a.kb[1]&&(a.kb[1]=255))):(a.kb[0]++,255<a.kb[0]&&(a.kb[0]=0,a.kb[1]++,255<a.kb[1]&&(a.kb[1]=0))),!a.Pd))return!1;var b=a.ga;b.fe=b.fe&~(16<<a.Wk)|1<<a.Wk;a.mode&16||(a.Pd=!0,a.qh=a.Th=null);a.sh&&(a.sh(!a.gd),a.sh=null);return!0}function hj(a,b,c){var d=0,e=a.Wb[b];if(null!=e.bg)switch(e.bg&3){case 2:d=e.Sb;break;case 3:d=e.Hc}a.ua(17024)&&B(a,e.port,null,c,"PIC"+b,d,!0);return d}
|
||||
function ij(a,b,c,d){var e=a.Wb[b];a.ua(17024)&&B(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.Rd=0,e.Ec[e.Rd++]=c,e.od=0,e.Ie=7,e.Sb=e.Hc=0,e.bg=10;else if(c&8)c&100&&(a.Ia("PIC"+b+"(0x"+q(e.port)+"): unsupported OCW3 command: "+q(c)),a.T.qb()),e.bg=c;else if(d=c&224,d&32){var f,g=0;if(96==(d&96))g=1<<(c&7);else for(f=e.Ie+1;;){f&=7;var h=1<<f;if(e.Hc&h){g=h;break}if(f++==e.Ie)break}e.Hc&g&&(e.Hc&=~g,jj(a));d&128&&(a.Ia("PIC"+b+"(0x"+q(e.port)+"): unsupported OCW2 rotate command: "+q(c)),a.T.qb())}else 192==
|
||||
d?e.Ie=c&7:(a.Ia("PIC"+b+"(0x"+q(e.port)+"): unsupported OCW2 automatic EOI command: "+q(c)),a.T.qb())}function kj(a,b,c){var d=a.Wb[b],e=d.od;a.ua(17024)&&B(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function lj(a,b,c,d){var e=a.Wb[b];a.ua(17024)&&B(a,e.port+1,c,d,"PIC"+b,null,!0);e.Rd<e.Ec.length?(e.Ec[e.Rd++]=c,2==e.Rd&&e.Ec[0]&2&&e.Rd++,3!=e.Rd||e.Ec[0]&1||e.Rd++):(e.od=c,d=a.T,d.ba|=4,jj(a,b||253!=c?0:6))}function mj(a,b,c){var d=a.Wb[b>>3];b=1<<(b&7);d.Sb&b||(d.Sb|=b,d.Gf=c||0,jj(a))}
|
||||
function nj(a,b){var c=a.Wb[b>>3],d=1<<(b&7);c.Sb&d&&(c.Sb&=~d,jj(a))}function jj(a,b){var c,d=-1;1<a.eg&&(c=a.Wb[1],d=~(c.Hc|c.od)&c.Sb);c=a.Wb[0];0<=d&&(c.Sb=d?c.Sb|4:c.Sb&-5);var d=~(c.Hc|c.od)&c.Sb,e=a.T;e.oa&&(e.Ab=d?e.Ab|1:e.Ab&-2);d&&b&&(c.Gf=b)}function Pd(a,b){void 0===b&&(b=0);var c=-1,d=a.Wb[b];if(d.Gf)c=-2,d.Gf--;else for(var e=d.Sb&((d.Hc|d.od)^255),f=d.Ie+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Ec[1]+f:Pd(a,1);0<=c&&(d.Hc|=g,d.Sb&=~g);break}if(f++==d.Ie)break}return c}
|
||||
function oj(a,b,c){var d;d=a.Kb[b];d.ie==d.qd&&pj(a,b);if(d.ng)return d.Oe[d.ie++];yi(a,b);d=d.cb[d.ie++];a.ua(1152)&&B(a,64+b,null,c,"TIMER"+b,d,!0);return d}function qj(a,b,c,d){a.ua(1152)&&B(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Kb[b];d.ie==d.qd&&pj(a,b);d.jc[d.ie++]=c;d.ie==d.qd&&(d.Se&&0!=d.mode&&8!=d.mode||(d.ng=!1,d.cb[0]=d.Lc[0]=d.jc[0],d.cb[1]=d.Lc[1]=d.jc[1],d.kd=F(a.T,a.le),d.Se=!0,d.sd=0!=d.mode,0==b&&(nj(a,0),c=rj(a,0)*a.Sh|0,6==d.mode&&(c>>=1),Xb(a.T,c))),2==b&&$b(a))}k=N.prototype;
|
||||
k.Xn=function(a,b){B(this,a,null,b,"TIMER_CTRL",null,1024);return null};k.lp=function(a,b,c){this.vi=b;B(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.Kb[a];e.$h=b;e.mode=d;e.yk=c;e.jc=[0,0];e.cb=[0,0];e.Oe=[0,0];e.sd=!1;e.ng=!1;e.Se=!1;pj(this,a);0==a&&nj(this,0);2==a&&255==this.Wb[0].od&&77==this.Ic&&(a=this.Kb[0],a.Lc[0]=a.jc[0],a.Lc[1]=a.jc[1],a.kd=F(this.T,this.le))}else yi(this,a),b=this.Kb[a],b.Oe[0]=b.cb[0],b.Oe[1]=b.cb[1],b.ng=!0,pj(this,a)}};
|
||||
function rj(a,b){var c=a.Kb[b],d=c.jc[1]<<8|c.jc[0];d||(d=1==c.qd?256:65536);return d}function bc(a,b){var c=a.Kb[b],d=c.Lc[1]<<8|c.Lc[0];d||(d=1==c.qd?256:65536);return d}function pj(a,b){var c=a.Kb[b];c.ie=32==c.$h?1:0;c.qd=48==c.$h?2:1}
|
||||
function yi(a,b,c){var d=a.Kb[b];if(d.Se&&(2!=b||a.Ic&1)){var e=F(a.T,a.le),f=(e-d.kd)/a.Sh|0;0>f&&(d.kd=e,f=0);var g=rj(a,b),h=bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.sd=!0,d.Se=!1,b||mj(a,0))):4==d.mode?(d.sd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Lc[0]=h&255,d.Lc[1]=h>>8,d.kd=e,!b&&d.sd&&mj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.sd=!d.sd,h=g+h,0>=h&&(h=g),d.Lc[0]=h&255,d.Lc[1]=h>>8,d.kd=e,!b&&d.sd&&mj(a,0)));d.cb[0]=h&255;d.cb[1]=h>>8;c&&(a.kd=0)}return d}
|
||||
function ac(a,b){for(var c=0;c<a.Kb.length;c++)yi(a,c,b);if(a.Ka>=oi){var c=a.T.da.td,d=F(a.T,a.le);null==a.Qh&&(a.Gg=F(a.T,a.le),a.gm=1024,a.Qh=Math.floor(a.T.da.td/a.gm),Ji(a));d>=a.If&&(a.na[12]|=64,a.na[11]&64&&(a.na[12]|=128,mj(a,8)),a.If=d+a.Qh);a.na[0]==a.na[1]&&a.na[2]==a.na[3]&&a.na[4]==a.na[5]&&(a.na[12]|=32,a.na[11]&32&&(a.na[12]|=128,mj(a,8)));var e=d-a.Gg,f=Math.floor(e/c);if(f&&!(a.na[11]&128)){for(;f--;)if(60<=++a.na[0]&&(a.na[0]=0,60<=++a.na[2]&&(a.na[2]=0,24<=++a.na[4]))){a.na[4]=
|
||||
0;a.na[6]=a.na[6]%7+1;var g;g=a.na[9];var h=ra[a.na[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.na[7]>g&&(a.na[7]=1,12<++a.na[8]&&(a.na[8]=1,a.na[9]=(a.na[9]+1)%100))}a.na[12]|=16;a.na[11]&16&&(a.na[12]|=128,mj(a,8))}a.Gg=d-e%c}}k.Pn=function(a,b){var c=this.ih;if(this.cg&16)if(this.Ic&128)c=this.md;else if(this.Oa){var c=this.Oa,d=0;c.Xb.length&&(d=c.Xb[0]);c.ua()&&c.fb("scan code 0x"+q(d)+" delivered");c=d}B(this,a,null,b,"PPI_A",c);return c};
|
||||
k.ep=function(a,b,c){B(this,a,b,c,"PPI_A");this.ih=b};k.Qn=function(a,b){var c=this.Ic;B(this,a,null,b,"PPI_B",c);return c};k.fp=function(a,b,c){B(this,a,b,c,"PPI_B");sj(this,b);this.Oa&&tj(this.Oa,b&128?!1:!0,b&64?!0:!1)};function sj(a,b){var c=!!(b&2),d=!!(a.Ic&2);a.Ic=b;c!=d&&$b(a,c)}k.Rn=function(a,b){var c=0,c=this.Ka==ji?this.Ic&4?c|this.df&15:c|this.df>>4&1:this.Ic&8?c|this.md>>4:c|this.md&15;this.Ic&1&&yi(this,2).sd&&(c=this.Ic&2?c|32:c|16);B(this,a,null,b,"PPI_C",c,16448);return c};
|
||||
function zi(a,b){var c=a.na[b];if(10>b){var d=!1;4!=b&&5!=b||a.na[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.na[11]&4||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else 10==b&&(a.na[b]^=128);return c}function Ji(a){var b;void 0===b&&(b=a.Qh);a.If=F(a.T,a.me)+b;a.na[11]&64&&Xb(a.T,b)}function Ii(a){for(var b=0,c=16;46>c;c++)b+=a.na[c];a.na[47]=b&255;a.na[46]=b>>8}
|
||||
k.save=function(){var a=new pd(this);a.set(0,[this.hc,this.ze,this.md,this.ef]);for(var b=[],c=0;c<this.rb;c++){for(var d=this.rb[c],e=d,f=[],g=0;g<e.Pb.length;g++){var h=e.Pb[g];f[g]=[h.Qd,h.$g,h.jc,h.kb,h.cb,h.mode,h.jh,h.sp,h.tp]}b[c]=[d.ge,d.ri,d.vk,d.ub,f]}a.set(1,[b]);b=[];for(c=0;c<this.Ub.length;c++)d=this.Ub[c],b[c]=[d.Gf,d.Ec,d.Sd,d.od,d.Qb,d.Hc,d.Ie,d.bg];a.set(2,[b]);b=[];for(c=0;c<this.Jb.length;c++)d=this.Jb[c],b[c]=[d.jc,d.Lc,d.cb,d.Oe,d.xk,d.mode,d.$h,d.je,d.rd,d.td,d.ng,d.Se,d.kd];
|
||||
a.set(3,[this.vi,b]);a.set(4,[this.ih,this.Ic,this.ti,this.cg,this.hh]);this.Ka>=oi&&(a.set(5,[this.tb,this.Fd,this.Ed,this.dh,this.Ge,this.qi]),a.set(6,[this.ag,this.Yg,this.He,this.na,this.Gg,this.If]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.hc=b[0];this.ze=b[1];this.md=b[2];this.ef=b[3];b=a[1];for(c=0;c<this.mh;c++)Bi(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.eg;c++)Ci(this,c,0===c?32:160,b[0][c]);b=a[3];this.vi=b[0];for(c=0;c<this.Jb.length;c++)Di(this,c,b[1][c]);b=a[4];this.ih=b[0];this.Ic=b[1];this.ti=b[2];this.cg=b[3];this.hh=b[4];if(b=a[5])this.tb=b[0],this.Fd=b[1],this.Ed=b[2],this.dh=b[3],this.Ge=b[4],this.qi=b[5];if(b=a[6])this.ag=b[0],this.Yg=b[1],this.He=b[2],this.na=b[3],
|
||||
this.Gg=b[4],this.If=b[5],Gi(this);return!0};var Ki=[0,null,null,0,Array(4)];function Bi(a,b,c){var d=a.rb[b];d||(d={Pb:Array(4)});c=c&&5==c.length?c:Ki;d.ge=c[0];d.ri=c[1];d.vk=c[2];d.ub=c[3];d.no=b<<2;for(var e=0;e<d.Pb.length;e++)Li(d,e,c[4][e]);a.rb[b]=d}var Mi=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function Li(a,b,c){var d=a.Pb[b];d||(d={$g:[0,0],jc:[0,0],kb:[0,0],cb:[0,0]});c=c&&8==c.length?c:Mi;d.Qd=c[0];d.$g[0]=c[1][0];d.$g[1]=c[1][1];d.jc[0]=c[2][0];d.jc[1]=c[2][1];d.kb[0]=c[3][0];d.kb[1]=c[3][1];d.cb[0]=c[4][0];d.cb[1]=c[4][1];d.mode=c[5];d.jh=c[6];d.ga=a;d.Wk=b;Ni(d,c[8],c[9]);a.Pb[b]=d}function Ni(a,b,c,d){"string"==typeof b&&(b=Ya(b));b&&(a.sh=null,a.sp=b.id,a.tp=c,a.qh=b,a.Pi=b[c],a.Th=d)}var Oi=[0,Array(4)];
|
||||
function Ci(a,b,c,d){var e=a.Ub[b];e||(e={Ec:[null,null,null,null]});d=d&&8==d.length?d:Oi;e.port=c;e.Jq=b<<3;e.Gf=d[0];e.Ec[0]=d[1][0];e.Ec[1]=d[1][1];e.Ec[2]=d[1][2];e.Ec[3]=d[1][3];e.Sd=d[2];e.od=d[3];e.Qb=d[4];e.Hc=d[5];e.Ie=d[6];e.bg=d[7];a.Ub[b]=e}var Pi=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function Di(a,b,c){var d=a.Jb[b];d||(d={jc:[0,0],Lc:[0,0],cb:[0,0],Oe:[0,0]});c=c&&13==c.length?c:Pi;d.jc[0]=c[0][0];d.jc[1]=c[0][1];d.Lc[0]=c[1][0];d.Lc[1]=c[1][1];d.cb[0]=c[2][0];d.cb[1]=c[2][1];d.Oe[0]=c[3][0];d.Oe[1]=c[3][1];d.xk=c[4];d.mode=c[5];d.$h=c[6];d.je=c[7];d.rd=c[8];d.td=c[9];d.ng=c[10];d.Se=c[11];d.kd=c[12];a.Jb[b]=d}function Ei(a,b){return((((b?a.hc:a.md)&12)>>2)+1)*a.fo+32*((b?a.ze:a.ef)&15)}function Qi(a,b){var c=b?a.hc:a.md;return a.Ka!=ji||c&ni.gi?((c&ni.Rf)>>ni.Sf)+1:0}
|
||||
function Hi(a,b){if(b<Qi(a)){if(!a.Zd)return 1;if(b<a.Zd.length)switch(a.Zd[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 Fi(a,b){return((b?a.hc:a.md)&mi.Rf)>>mi.Sf}
|
||||
function qi(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=A(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),Ri(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Ri(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.ze=a.ze&~e|(c?0:e)}Ai(a)}}(a,b[g])}function Ri(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Ai(a){var b=a.xa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Ei(a,!0)+"Kb");d+=", "+c[Fi(a,!0)]+" Monitor";d+=", "+Qi(a,!0)+" Floppy Drives";if(null!=a.md&&a.md!=a.hc||null!=a.ef&&a.ef!=a.ze)d+=" (Reset required)";b.textContent=d}}
|
||||
function Si(a,b,c,d,e){var f=a.rb[b],g=f.Pb[c],h=g.kb[f.ub];a.ua(384)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.ub+"]",h,!0);f.ub^=1;b||0!=c||f.ub||(g.kb[0]++,255<g.kb[0]&&(g.kb[0]=0,g.kb[1]++,255<g.kb[1]&&(g.kb[1]=0)));return h}function Ti(a,b,c,d,e,f){var g=a.rb[b];a.ua(384)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.ub+"]",null,!0);a=g.Pb[c];a.kb[g.ub]=a.$g[g.ub]=e;g.ub^=1}
|
||||
function Ui(a,b,c,d,e){var f=a.rb[b],g=f.Pb[c],h=g.cb[f.ub];a.ua(384)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.ub+"]",h,!0);f.ub^=1;b||0!=c||f.ub||(g.cb[0]--,0>g.cb[0]&&(g.cb[0]=255,g.cb[1]--,0>g.cb[1]&&(g.cb[1]=255)));return h}function Vi(a,b,c,d,e,f){var g=a.rb[b];a.ua(384)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.ub+"]",null,!0);a=g.Pb[c];a.cb[g.ub]=a.jc[g.ub]=e;g.ub^=1}function Wi(a,b,c,d){var e=a.rb[b],f=e.ge|1;e.ge&=-16;a.ua(384)&&B(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
|
||||
function Xi(a,b,c,d,e){var f=a.rb[b];a.ua(384)&&B(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.ge=f.ge&~(16<<a)|(d&4)<<a+2;f.vk=d}function Yi(a,b,c,d,e){var f=a.rb[b];a.ua(384)&&B(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Pb[b];c.Qd=!!(d&4);c.Qd||Zi(a,f.no+b)}function $i(a,b,c,d,e){a.ua(384)&&B(a,c,d,e,"DMA"+b+".MODE",null,!0);a.rb[b].Pb[d&3].mode=d}function aj(a,b,c,d,e){a.ua(384)&&B(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.rb[b];for(b=0;b<a.Pb.length;b++)Li(a,b)}
|
||||
function bj(a,b,c,d,e){var f=a.rb[b].Pb[c].jh;a.ua(384)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function cj(a,b,c,d,e,f){a.ua(384)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.rb[b].Pb[c].jh=e}function dj(a,b,c,d){var e=a.Yg[b];a.ua(384)&&B(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function ej(a,b,c,d,e){a.ua(384)&&B(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Yg[b]=d}function fj(a,b,c,d,e){Ni(a.rb[b>>2].Pb[b&3],c,d,e)}
|
||||
function Zi(a,b,c){b=a.rb[b>>2].Pb[b&3];b.qh&&b.Pi&&b.Th?(c&&(b.sh=c),b.Qd||Rd(a,b,!0)):c&&c(!0)}function Rd(a,b,c){c&&(b.count=b.cb[1]<<8|b.cb[0],b.xm=b.mode&12,b.Sk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.jh<<16|b.kb[1]<<8|b.kb[0],4==b.xm?(d=!0,function(c){b.Pi.call(b.qh,b.Th,-1,function(f,g){0>f&&(b.Sk||(b.Sk=!0),f=255);b.Qd||a.sa.ld(c,f);(d=g)&&setTimeout(function(){gj(b)||Rd(a,b)},0)})}(c)):8==b.xm?(c=a.sa.ob(c),0>b.Pi.call(b.qh,b.Th,c)&&(b.gd=!0)):b.gd=!0),!d&&!gj(b););}
|
||||
function gj(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.kb[0]--,0>a.kb[0]&&(a.kb[0]=255,a.kb[1]--,0>a.kb[1]&&(a.kb[1]=255))):(a.kb[0]++,255<a.kb[0]&&(a.kb[0]=0,a.kb[1]++,255<a.kb[1]&&(a.kb[1]=0))),!a.Qd))return!1;var b=a.ga;b.ge=b.ge&~(16<<a.Wk)|1<<a.Wk;a.mode&16||(a.Qd=!0,a.qh=a.Th=null);a.sh&&(a.sh(!a.gd),a.sh=null);return!0}function hj(a,b,c){var d=0,e=a.Ub[b];if(null!=e.bg)switch(e.bg&3){case 2:d=e.Qb;break;case 3:d=e.Hc}a.ua(17024)&&B(a,e.port,null,c,"PIC"+b,d,!0);return d}
|
||||
function ij(a,b,c,d){var e=a.Ub[b];a.ua(17024)&&B(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.Sd=0,e.Ec[e.Sd++]=c,e.od=0,e.Ie=7,e.Qb=e.Hc=0,e.bg=10;else if(c&8)c&100&&(a.Ia("PIC"+b+"(0x"+q(e.port)+"): unsupported OCW3 command: "+q(c)),a.T.qb()),e.bg=c;else if(d=c&224,d&32){var f,g=0;if(96==(d&96))g=1<<(c&7);else for(f=e.Ie+1;;){f&=7;var h=1<<f;if(e.Hc&h){g=h;break}if(f++==e.Ie)break}e.Hc&g&&(e.Hc&=~g,jj(a));d&128&&(a.Ia("PIC"+b+"(0x"+q(e.port)+"): unsupported OCW2 rotate command: "+q(c)),a.T.qb())}else 192==
|
||||
d?e.Ie=c&7:(a.Ia("PIC"+b+"(0x"+q(e.port)+"): unsupported OCW2 automatic EOI command: "+q(c)),a.T.qb())}function kj(a,b,c){var d=a.Ub[b],e=d.od;a.ua(17024)&&B(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function lj(a,b,c,d){var e=a.Ub[b];a.ua(17024)&&B(a,e.port+1,c,d,"PIC"+b,null,!0);e.Sd<e.Ec.length?(e.Ec[e.Sd++]=c,2==e.Sd&&e.Ec[0]&2&&e.Sd++,3!=e.Sd||e.Ec[0]&1||e.Sd++):(e.od=c,d=a.T,d.ba|=4,jj(a,b||253!=c?0:6))}function mj(a,b,c){var d=a.Ub[b>>3];b=1<<(b&7);d.Qb&b||(d.Qb|=b,d.Gf=c||0,jj(a))}
|
||||
function nj(a,b){var c=a.Ub[b>>3],d=1<<(b&7);c.Qb&d&&(c.Qb&=~d,jj(a))}function jj(a,b){var c,d=-1;1<a.eg&&(c=a.Ub[1],d=~(c.Hc|c.od)&c.Qb);c=a.Ub[0];0<=d&&(c.Qb=d?c.Qb|4:c.Qb&-5);var d=~(c.Hc|c.od)&c.Qb,e=a.T;e.oa&&(e.Ab=d?e.Ab|1:e.Ab&-2);d&&b&&(c.Gf=b)}function Pd(a,b){void 0===b&&(b=0);var c=-1,d=a.Ub[b];if(d.Gf)c=-2,d.Gf--;else for(var e=d.Qb&((d.Hc|d.od)^255),f=d.Ie+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Ec[1]+f:Pd(a,1);0<=c&&(d.Hc|=g,d.Qb&=~g);break}if(f++==d.Ie)break}return c}
|
||||
function oj(a,b,c){var d;d=a.Jb[b];d.je==d.rd&&pj(a,b);if(d.ng)return d.Oe[d.je++];yi(a,b);d=d.cb[d.je++];a.ua(1152)&&B(a,64+b,null,c,"TIMER"+b,d,!0);return d}function qj(a,b,c,d){a.ua(1152)&&B(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Jb[b];d.je==d.rd&&pj(a,b);d.jc[d.je++]=c;d.je==d.rd&&(d.Se&&0!=d.mode&&8!=d.mode||(d.ng=!1,d.cb[0]=d.Lc[0]=d.jc[0],d.cb[1]=d.Lc[1]=d.jc[1],d.kd=F(a.T,a.me),d.Se=!0,d.td=0!=d.mode,0==b&&(nj(a,0),c=rj(a,0)*a.Sh|0,6==d.mode&&(c>>=1),Xb(a.T,c))),2==b&&$b(a))}k=N.prototype;
|
||||
k.Xn=function(a,b){B(this,a,null,b,"TIMER_CTRL",null,1024);return null};k.lp=function(a,b,c){this.vi=b;B(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.$h=b;e.mode=d;e.xk=c;e.jc=[0,0];e.cb=[0,0];e.Oe=[0,0];e.td=!1;e.ng=!1;e.Se=!1;pj(this,a);0==a&&nj(this,0);2==a&&255==this.Ub[0].od&&77==this.Ic&&(a=this.Jb[0],a.Lc[0]=a.jc[0],a.Lc[1]=a.jc[1],a.kd=F(this.T,this.me))}else yi(this,a),b=this.Jb[a],b.Oe[0]=b.cb[0],b.Oe[1]=b.cb[1],b.ng=!0,pj(this,a)}};
|
||||
function rj(a,b){var c=a.Jb[b],d=c.jc[1]<<8|c.jc[0];d||(d=1==c.rd?256:65536);return d}function bc(a,b){var c=a.Jb[b],d=c.Lc[1]<<8|c.Lc[0];d||(d=1==c.rd?256:65536);return d}function pj(a,b){var c=a.Jb[b];c.je=32==c.$h?1:0;c.rd=48==c.$h?2:1}
|
||||
function yi(a,b,c){var d=a.Jb[b];if(d.Se&&(2!=b||a.Ic&1)){var e=F(a.T,a.me),f=(e-d.kd)/a.Sh|0;0>f&&(d.kd=e,f=0);var g=rj(a,b),h=bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.td=!0,d.Se=!1,b||mj(a,0))):4==d.mode?(d.td=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Lc[0]=h&255,d.Lc[1]=h>>8,d.kd=e,!b&&d.td&&mj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.td=!d.td,h=g+h,0>=h&&(h=g),d.Lc[0]=h&255,d.Lc[1]=h>>8,d.kd=e,!b&&d.td&&mj(a,0)));d.cb[0]=h&255;d.cb[1]=h>>8;c&&(a.kd=0)}return d}
|
||||
function ac(a,b){for(var c=0;c<a.Jb.length;c++)yi(a,c,b);if(a.Ka>=oi){var c=a.T.da.ud,d=F(a.T,a.me);null==a.Qh&&(a.Gg=F(a.T,a.me),a.gm=1024,a.Qh=Math.floor(a.T.da.ud/a.gm),Ji(a));d>=a.If&&(a.na[12]|=64,a.na[11]&64&&(a.na[12]|=128,mj(a,8)),a.If=d+a.Qh);a.na[0]==a.na[1]&&a.na[2]==a.na[3]&&a.na[4]==a.na[5]&&(a.na[12]|=32,a.na[11]&32&&(a.na[12]|=128,mj(a,8)));var e=d-a.Gg,f=Math.floor(e/c);if(f&&!(a.na[11]&128)){for(;f--;)if(60<=++a.na[0]&&(a.na[0]=0,60<=++a.na[2]&&(a.na[2]=0,24<=++a.na[4]))){a.na[4]=
|
||||
0;a.na[6]=a.na[6]%7+1;var g;g=a.na[9];var h=ra[a.na[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.na[7]>g&&(a.na[7]=1,12<++a.na[8]&&(a.na[8]=1,a.na[9]=(a.na[9]+1)%100))}a.na[12]|=16;a.na[11]&16&&(a.na[12]|=128,mj(a,8))}a.Gg=d-e%c}}k.Pn=function(a,b){var c=this.ih;if(this.cg&16)if(this.Ic&128)c=this.md;else if(this.Oa){var c=this.Oa,d=0;c.Vb.length&&(d=c.Vb[0]);c.ua()&&c.fb("scan code 0x"+q(d)+" delivered");c=d}B(this,a,null,b,"PPI_A",c);return c};
|
||||
k.ep=function(a,b,c){B(this,a,b,c,"PPI_A");this.ih=b};k.Qn=function(a,b){var c=this.Ic;B(this,a,null,b,"PPI_B",c);return c};k.fp=function(a,b,c){B(this,a,b,c,"PPI_B");sj(this,b);this.Oa&&tj(this.Oa,b&128?!1:!0,b&64?!0:!1)};function sj(a,b){var c=!!(b&2),d=!!(a.Ic&2);a.Ic=b;c!=d&&$b(a,c)}k.Rn=function(a,b){var c=0,c=this.Ka==ji?this.Ic&4?c|this.ef&15:c|this.ef>>4&1:this.Ic&8?c|this.md>>4:c|this.md&15;this.Ic&1&&yi(this,2).td&&(c=this.Ic&2?c|32:c|16);B(this,a,null,b,"PPI_C",c,16448);return c};
|
||||
k.gp=function(a,b,c){B(this,a,b,c,"PPI_C");this.ti=b};k.Sn=function(a,b){var c=this.cg;B(this,a,null,b,"PPI_CTRL",c);return c};k.hp=function(a,b,c){B(this,a,b,c,"PPI_CTRL");this.cg=b};k.en=function(a,b){var c=this.dh;B(this,a,null,b,"8042_OUTBUFF",c,8192);this.tb&=-258;this.Oa&&uj(this.Oa);return c};
|
||||
k.wo=function(a,b,c){B(this,a,b,c,"8042_INBUF.DATA",null,8192);if(this.tb&8)switch(this.Ed){case 96:vj(this,b);break;case 209:wj(this,b);break;default:if(vj(this,this.Dd&-17),this.Oa){a=-1;switch(b){case 255:a=250,xj(this.Oa)}yj(this,a)}}this.Ed=b;this.tb&=-9};k.fn=function(a,b){var c=this.Ic&-209|(F(this.T)&64?16:0);B(this,a,null,b,"8042_RWREG",c,8192);return c};k.xo=function(a,b,c){B(this,a,b,c,"8042_RWREG",null,8192);sj(this,b)};
|
||||
k.wo=function(a,b,c){B(this,a,b,c,"8042_INBUF.DATA",null,8192);if(this.tb&8)switch(this.Fd){case 96:vj(this,b);break;case 209:wj(this,b);break;default:if(vj(this,this.Ed&-17),this.Oa){a=-1;switch(b){case 255:a=250,xj(this.Oa)}yj(this,a)}}this.Fd=b;this.tb&=-9};k.fn=function(a,b){var c=this.Ic&-209|(F(this.T)&64?16:0);B(this,a,null,b,"8042_RWREG",c,8192);return c};k.xo=function(a,b,c){B(this,a,b,c,"8042_RWREG",null,8192);sj(this,b)};
|
||||
k.gn=function(a,b){B(this,a,null,b,"8042_STATUS",this.tb,8192);var c=this.tb&255;this.tb&256&&(this.tb|=1,this.tb&=-257);return c};
|
||||
k.vo=function(a,b,c){B(this,a,b,c,"8042_INBUFF.CMD",null,8192);this.Ed=b;this.tb|=8;a=0;240<=this.Ed&&(a=this.Ed^15,this.Ed=240);switch(this.Ed){case 192:yj(this,this.Ge);break;case 173:vj(this,this.Dd|16);break;case 174:vj(this,this.Dd&-17);this.Oa&&uj(this.Oa);break;case 170:this.Oa&&(a=this.Oa,a.Xb=[],a.ua()&&a.fb("scan codes flushed"));vj(this,this.Dd|16);yj(this,85);wj(this,3);break;case 224:yj(this,this.Dd&16?0:1);break;case 240:a&1&&gd(this.T)}};
|
||||
function vj(a,b){a.Dd=b;a.tb=a.tb&-5|b&4;a.Oa&&tj(a.Oa,!!(b&8),!(b&16))}function yj(a,b){0<=b&&(a.dh=b,a.tb&=-2,a.tb|=256)}function wj(a,b){a.qi=b;mb(a.sa,!!(b&2));b&1||gd(a.T)}function zj(a,b){a.Ka<oi?mj(a,1,4):a.Dd&16||a.tb&257||(yj(a,b),Aj(a.Oa),mj(a,1,120))}k.vn=function(a,b){B(this,a,null,b,"CMOS.ADDR",this.He,2048);return this.He};k.Lo=function(a,b,c){B(this,a,b,c,"CMOS.ADDR",null,2048);this.He=b;this.hh=b&128?0:128};
|
||||
k.vo=function(a,b,c){B(this,a,b,c,"8042_INBUFF.CMD",null,8192);this.Fd=b;this.tb|=8;a=0;240<=this.Fd&&(a=this.Fd^15,this.Fd=240);switch(this.Fd){case 192:yj(this,this.Ge);break;case 173:vj(this,this.Ed|16);break;case 174:vj(this,this.Ed&-17);this.Oa&&uj(this.Oa);break;case 170:this.Oa&&(a=this.Oa,a.Vb=[],a.ua()&&a.fb("scan codes flushed"));vj(this,this.Ed|16);yj(this,85);wj(this,3);break;case 224:yj(this,this.Ed&16?0:1);break;case 240:a&1&&gd(this.T)}};
|
||||
function vj(a,b){a.Ed=b;a.tb=a.tb&-5|b&4;a.Oa&&tj(a.Oa,!!(b&8),!(b&16))}function yj(a,b){0<=b&&(a.dh=b,a.tb&=-2,a.tb|=256)}function wj(a,b){a.qi=b;mb(a.sa,!!(b&2));b&1||gd(a.T)}function zj(a,b){a.Ka<oi?mj(a,1,4):a.Ed&16||a.tb&257||(yj(a,b),Aj(a.Oa),mj(a,1,120))}k.vn=function(a,b){B(this,a,null,b,"CMOS.ADDR",this.He,2048);return this.He};k.Lo=function(a,b,c){B(this,a,b,c,"CMOS.ADDR",null,2048);this.He=b;this.hh=b&128?0:128};
|
||||
k.wn=function(a,b){var c=this.He&63,d=13>=c?zi(this,c):this.na[c];this.ua(2176)&&B(this,a,null,b,"CMOS.DATA["+q(c)+"]",d,!0);null!=b&&12==c&&(this.na[c]&=15,d&128&&nj(this,8),d&64&&this.na[11]&64&&Ji(this));return d};
|
||||
k.Mo=function(a,b,c){var d=this.He&63;this.ua(2176)&&B(this,a,b,c,"CMOS.DATA["+q(d)+"]",null,!0);a=b^this.na[d];if(13>=d){if(c=b,10>d){var e=!1;this.na[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23<c&&(c+=48),this.na[11]&2||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.na[d]=c;11==d&&a&64&&b&64&&Ji(this)};k.Nn=function(a,b){B(this,a,null,b,"MFG_DATA",this.ag);return this.ag};k.bp=function(a,b,c){B(this,a,b,c,"MFG_DATA");this.ag=b};
|
||||
k.dp=function(a,b,c){B(this,a,b,c,"NMI");this.hh=b};k.No=function(a,b,c){B(this,a,b,c,"COPROC.CLEAR")};k.Oo=function(a,b,c){B(this,a,b,c,"COPROC.RESET")};
|
||||
k.eo=function(a){if(this.ua(4096)&&kd(this.ka,26,a)){var b=this.T.H>>8;ld(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,m=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+r(h)+" CL(min)="+q(g)+" DH(sec)="+q(m);else if(4==b||5==b)f=" CX(year)="+r(a.T.J)+" DH(month)="+q(m)+" DL(day)="+q(n);md(a.ka,26,e,d,f)}}(this,F(this.T)))}return!0};function ki(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 $b(a,b){if(a.yi){void 0!==b?a.Rk=b:b=a.Rk&&a.T&&a.T.ma.nb;var c=Math.round(1193181/rj(a,2));if(20>c||2E4<c)b=!1;b?a.yd?(a.yd.frequency.value=c,a.ua(4194304)&&a.fb("speaker set to "+c+"hz",!0)):(a.yd=a.yi.createOscillator(),a.yd.type=1,a.yd.connect(a.yi.destination),a.yd.frequency.value=c,a.ua(4194304)&&a.fb("speaker on at "+c+"hz",!0),a.yd.noteOn(0)):a.yd&&(a.yd.noteOff(0),a.yd.disconnect(),delete a.yd,a.ua(4194304)&&a.fb("speaker off at "+c+"hz",!0))}else b&&a.fb("BEEP",4194304)}
|
||||
function $b(a,b){if(a.yi){void 0!==b?a.Qk=b:b=a.Qk&&a.T&&a.T.ma.nb;var c=Math.round(1193181/rj(a,2));if(20>c||2E4<c)b=!1;b?a.zd?(a.zd.frequency.value=c,a.ua(4194304)&&a.fb("speaker set to "+c+"hz",!0)):(a.zd=a.yi.createOscillator(),a.zd.type=1,a.zd.connect(a.yi.destination),a.zd.frequency.value=c,a.ua(4194304)&&a.fb("speaker on at "+c+"hz",!0),a.zd.noteOn(0)):a.zd&&(a.zd.noteOff(0),a.zd.disconnect(),delete a.zd,a.ua(4194304)&&a.fb("speaker off at "+c+"hz",!0))}else b&&a.fb("BEEP",4194304)}
|
||||
var ri={0:function(a,b){return Si(this,0,0,a,b)},1:function(a,b){return Ui(this,0,0,a,b)},2:function(a,b){return Si(this,0,1,a,b)},3:function(a,b){return Ui(this,0,1,a,b)},4:function(a,b){return Si(this,0,2,a,b)},5:function(a,b){return Ui(this,0,2,a,b)},6:function(a,b){return Si(this,0,3,a,b)},7:function(a,b){return Ui(this,0,3,a,b)},8:function(a,b){return Wi(this,0,a,b)},32:function(a,b){return hj(this,0,b)},33:function(a,b){return kj(this,0,b)},64:function(a,b){return oj(this,0,b)},65:function(a,
|
||||
b){return oj(this,1,b)},66:function(a,b){return oj(this,2,b)},67:N.prototype.Xn,129:function(a,b){return bj(this,0,2,a,b)},130:function(a,b){return bj(this,0,3,a,b)},131:function(a,b){return bj(this,0,1,a,b)},135:function(a,b){return bj(this,0,0,a,b)}},ti={96:N.prototype.Pn,97:N.prototype.Qn,98:N.prototype.Rn,99:N.prototype.Sn},vi={96:N.prototype.en,97:N.prototype.fn,100:N.prototype.gn,112:N.prototype.vn,113:N.prototype.wn,128:N.prototype.Nn,132:function(a,b){return dj(this,0,a,b)},133:function(a,
|
||||
b){return dj(this,1,a,b)},134:function(a,b){return dj(this,2,a,b)},136:function(a,b){return dj(this,3,a,b)},137:function(a,b){return bj(this,1,2,a,b)},138:function(a,b){return bj(this,1,3,a,b)},139:function(a,b){return bj(this,1,1,a,b)},140:function(a,b){return dj(this,4,a,b)},141:function(a,b){return dj(this,5,a,b)},142:function(a,b){return dj(this,6,a,b)},143:function(a,b){return bj(this,1,0,a,b)},160:function(a,b){return hj(this,1,b)},161:function(a,b){return kj(this,1,b)},192:function(a,b){return Si(this,
|
||||
|
|
@ -493,14 +493,14 @@ a,b,c)},4:function(a,b,c){Ti(this,0,2,a,b,c)},5:function(a,b,c){Vi(this,0,2,a,b,
|
|||
113:N.prototype.Mo,128:N.prototype.bp,132:function(a,b,c){ej(this,0,a,b,c)},133:function(a,b,c){ej(this,1,a,b,c)},134:function(a,b,c){ej(this,2,a,b,c)},136:function(a,b,c){ej(this,3,a,b,c)},137:function(a,b,c){cj(this,1,2,a,b,c)},138:function(a,b,c){cj(this,1,3,a,b,c)},139:function(a,b,c){cj(this,1,1,a,b,c)},140:function(a,b,c){ej(this,4,a,b,c)},141:function(a,b,c){ej(this,5,a,b,c)},142:function(a,b,c){ej(this,6,a,b,c)},143:function(a,b,c){cj(this,1,0,a,b,c)},160:function(a,b,c){ij(this,1,b,c)},161:function(a,
|
||||
b,c){lj(this,1,b,c)},192:function(a,b,c){Ti(this,1,0,a,b,c)},194:function(a,b,c){Vi(this,1,0,a,b,c)},196:function(a,b,c){Ti(this,1,1,a,b,c)},198:function(a,b,c){Vi(this,1,1,a,b,c)},200:function(a,b,c){Ti(this,1,2,a,b,c)},202:function(a,b,c){Vi(this,1,2,a,b,c)},204:function(a,b,c){Ti(this,1,3,a,b,c)},206:function(a,b,c){Vi(this,1,3,a,b,c)},208:function(a,b,c){this.ua(384)&&B(this,a,b,c,"DMA1.CMD",null,!0);this.rb[1].ri=b},210:function(a,b,c){Xi(this,1,a,b,c)},212:function(a,b,c){Yi(this,1,a,b,c)},
|
||||
214:function(a,b,c){$i(this,1,a,b,c)},216:function(a,b,c){this.ua(384)&&B(this,a,b,c,"DMA1.RESET_FF",null,!0);this.rb[1].ub=0},218:function(a,b,c){aj(this,1,a,b,c)},240:N.prototype.No,241:N.prototype.Oo};Ja(function(){for(var a=A(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new N(d);ab(d,c);Ai(d)}});
|
||||
function Bj(a){y.call(this,"ROM",a,Bj);this.Lb=null;this.rk=a.addr;this.ci=a.size;this.Fm=a.alias;this.Ng=a.file;this.Yk=a.notify;if(this.Ng){a=this.Ng;var b=ga(this.Ng);"json"!=b&&"hex"!=b&&(a=ta()+"/api/v1/dump?file="+this.Ng+"&format=bytes&decimal=true");sa(a,!0,null,this,Bj.prototype.ro)}}Wa(y,Bj);Bj.prototype.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;Cj(this)};Bj.prototype.fc=function(){this.li&&(this.ka&&Dj(this.ka,this.rk,this.ci,this.li),delete this.li);return!0};Bj.prototype.ec=function(){return!0};
|
||||
Bj.prototype.ro=function(a,b,c){if(c)this.Ia("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.Lb=e;else if(f)for(this.Lb=Array(4*f.length),c=b=0;b<f.length;b++)this.Lb[c++]=f[b]&255,this.Lb[c++]=f[b]>>8&255,this.Lb[c++]=f[b]>>16&255,this.Lb[c++]=f[b]>>24&255;else this.Lb=d;this.li=d.symbols;if(!this.Lb.length){w("Empty ROM: "+a);return}if(1==this.Lb.length){w(this.Lb[0]);return}}catch(g){this.Ia("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Lb=Array(a.length),d=0;d<a.length;d++)this.Lb[d]=parseInt(a[d],16);Cj(this)}};function Cj(a){if(!eb(a))if(!a.Ng)D(a);else if(a.Lb&&a.sa){if(a.Lb.length!=a.ci)fb(a,"ROM size (0x"+p(a.Lb.length)+") does not match specified size (0x"+p(a.ci)+")");else if(Ej(a,a.rk)&&Ej(a,a.Fm)){if(a.Yk){var b=Ya(a.Yk,a.id);b&&("ega"==b.Ka&&Fj(b,a.Lb,[8752,12640],8),D(b))}delete a.Lb}D(a)}}
|
||||
function Ej(a,b){if(null==b)return!0;if(nb(a.sa,b,a.ci,!0)){for(var c=0;c<a.Lb.length;c++){var d=a.sa,e=b+c;d.Ca[(e&d.pc)>>d.bb].Pf(e&d.Sa,a.Lb[c]&255)}return!0}return!1}Ja(function(){for(var a=A(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Bj(d);ab(d,c)}});function Gj(a){y.call(this,"RAM",a,Gj);this.ah=a.addr;this.Td=a.size;this.Xm=a.test;this.Um=!!this.Td;this.th=!1}Wa(y,Gj);Gj.prototype.zc=function(a,b,c){this.sa=b;this.T=c;this.oa=hb(a,"ChipSet");D(this)};
|
||||
Gj.prototype.fc=function(a,b){b||this.reset();return!0};Gj.prototype.ec=function(){return!0};
|
||||
Gj.prototype.reset=function(){if(!this.ah&&!this.Um&&this.oa){var a=1024*Ei(this.oa);this.Td&&a!=this.Td&&(pb(this.sa,this.ah,this.Td),this.th=!1);this.Td=a}!this.th&&this.Td&&nb(this.sa,this.ah,this.Td)&&(this.th=!0,this.status(Math.floor(this.Td/1024)+"Kb"));if(this.th){if(this.Xm||sb(this.sa,1138,4660),this.oa&&(a=this.oa,a.na)){var b=1048576>this.ah?21:23,c=a.na[b]|a.na[b+1]<<8,c=c+(this.Td>>10);a.na[b]=c&255;a.na[b+1]=c>>8;Ii(a)}}else w("No RAM allocated")};
|
||||
Ja(function(){for(var a=A(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Gj(d);ab(d,c)}});function Hj(a){y.call(this,"Keyboard",a,Hj,32768);this.Pk=Ba("Mobi");this.Vm=Ba("MSIE");this.fb("mobile keyboard support: "+(this.Pk?"true":"false"));this.Bk=0;this.xh=!0;this.Ni=this.Mk=!1;this.Rb=[];this.ko=500;this.lo=100;this.jo=50;D(this)}Wa(y,Hj);
|
||||
var O={Dp:1,Ep:3,Fp: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,Ap:65,Bp:66,kk:67,zm:68,E:69,Ip:70,Lp:71,lk:72,Np:73,Op:74,Pp:75,Qp:76,Rp:77,hi:78,Tp:79,Up:80,Wp:81,nk:82,$p:83,jq:84,nq:85,oq:86,pq:87,rq:88,sq:89,tq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,uq:97,vq:98,xq:99,yq:100,zq:101,Aq:102,Bq:103,Cq:104,Dq:105,Eq:106,Fq:107,
|
||||
function Bj(a){y.call(this,"ROM",a,Bj);this.Kb=null;this.qk=a.addr;this.ci=a.size;this.Fm=a.alias;this.Ng=a.file;this.Yk=a.notify;if(this.Ng){a=this.Ng;var b=ga(this.Ng);"json"!=b&&"hex"!=b&&(a=ta()+"/api/v1/dump?file="+this.Ng+"&format=bytes&decimal=true");sa(a,!0,null,this,Bj.prototype.ro)}}Wa(y,Bj);Bj.prototype.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;Cj(this)};Bj.prototype.ec=function(){this.li&&(this.ka&&Dj(this.ka,this.qk,this.ci,this.li),delete this.li);return!0};Bj.prototype.dc=function(){return!0};
|
||||
Bj.prototype.ro=function(a,b,c){if(c)this.Ia("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.li=d.symbols;if(!this.Kb.length){w("Empty ROM: "+a);return}if(1==this.Kb.length){w(this.Kb[0]);return}}catch(g){this.Ia("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Kb=Array(a.length),d=0;d<a.length;d++)this.Kb[d]=parseInt(a[d],16);Cj(this)}};function Cj(a){if(!eb(a))if(!a.Ng)D(a);else if(a.Kb&&a.sa){if(a.Kb.length!=a.ci)fb(a,"ROM size (0x"+p(a.Kb.length)+") does not match specified size (0x"+p(a.ci)+")");else if(Ej(a,a.qk)&&Ej(a,a.Fm)){if(a.Yk){var b=Ya(a.Yk,a.id);b&&("ega"==b.Ka&&Fj(b,a.Kb,[8752,12640],8),D(b))}delete a.Kb}D(a)}}
|
||||
function Ej(a,b){if(null==b)return!0;if(nb(a.sa,b,a.ci,!0)){for(var c=0;c<a.Kb.length;c++){var d=a.sa,e=b+c;d.Ca[(e&d.pc)>>d.bb].Pf(e&d.Sa,a.Kb[c]&255)}return!0}return!1}Ja(function(){for(var a=A(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Bj(d);ab(d,c)}});function Gj(a){y.call(this,"RAM",a,Gj);this.ah=a.addr;this.Ud=a.size;this.Xm=a.test;this.Um=!!this.Ud;this.th=!1}Wa(y,Gj);Gj.prototype.zc=function(a,b,c){this.sa=b;this.T=c;this.oa=hb(a,"ChipSet");D(this)};
|
||||
Gj.prototype.ec=function(a,b){b||this.reset();return!0};Gj.prototype.dc=function(){return!0};
|
||||
Gj.prototype.reset=function(){if(!this.ah&&!this.Um&&this.oa){var a=1024*Ei(this.oa);this.Ud&&a!=this.Ud&&(pb(this.sa,this.ah,this.Ud),this.th=!1);this.Ud=a}!this.th&&this.Ud&&nb(this.sa,this.ah,this.Ud)&&(this.th=!0,this.status(Math.floor(this.Ud/1024)+"Kb"));if(this.th){if(this.Xm||sb(this.sa,1138,4660),this.oa&&(a=this.oa,a.na)){var b=1048576>this.ah?21:23,c=a.na[b]|a.na[b+1]<<8,c=c+(this.Ud>>10);a.na[b]=c&255;a.na[b+1]=c>>8;Ii(a)}}else w("No RAM allocated")};
|
||||
Ja(function(){for(var a=A(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Gj(d);ab(d,c)}});function Hj(a){y.call(this,"Keyboard",a,Hj,32768);this.Ok=Ba("Mobi");this.Vm=Ba("MSIE");this.fb("mobile keyboard support: "+(this.Ok?"true":"false"));this.Ak=0;this.xh=!0;this.Rk=this.Lk=!1;this.ic=[];this.ko=500;this.lo=100;this.jo=50;D(this)}Wa(y,Hj);
|
||||
var O={Dp:1,Ep:3,Fp: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,Ap:65,Bp:66,jk:67,zm:68,E:69,Ip:70,Lp:71,kk:72,Np:73,Op:74,Pp:75,Qp:76,Rp:77,hi:78,Tp:79,Up:80,Wp:81,mk:82,$p:83,jq:84,nq:85,oq:86,pq:87,rq:88,sq:89,tq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,uq:97,vq:98,xq:99,yq:100,zq:101,Aq:102,Bq:103,Cq:104,Dq:105,Eq:106,Fq:107,
|
||||
Gq:108,Hq:109,Iq:110,Kq:111,Lq:112,Mq:113,Nq:114,Oq:115,Pq:116,Qq:117,Rq:118,Sq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ij={};Ij[186]=O[";"];Ij[187]=O["="];Ij[188]=O[","];Ij[189]=O["-"];Ij[190]=O["."];Ij[191]=O["/"];Ij[192]=O["`"];Ij[219]=O["["];Ij[220]=O["\\"];Ij[221]=O["]"];Ij[222]=O["'"];Ij[173]=O["-"];var R={};R[O["1"]]=O["!"];R[O["2"]]=O["@"];R[O["3"]]=O["#"];R[O["4"]]=O.$;R[O["5"]]=O["%"];R[O["6"]]=O["^"];R[O["7"]]=O["&"];R[O["8"]]=O["*"];R[O["9"]]=O["("];R[O["0"]]=O[")"];
|
||||
R[186]=O[":"];R[187]=O["+"];R[188]=O["<"];R[189]=O._;R[190]=O[">"];R[191]=O["?"];R[192]=O["~"];R[219]=O["{"];R[220]=O["|"];R[221]=O["}"];R[222]=O['"'];R[173]=O._;R[61]=O["+"];R[59]=O[":"];
|
||||
var Jj={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},Kj={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},Lj={esc:1027,1:O["1"],2:O["2"],3:O["3"],4:O["4"],5:O["5"],6:O["6"],7:O["7"],8:O["8"],9:O["9"],0:O["0"],"-":O["-"],"=":O["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":O["["],"]":O["]"],enter:13,
|
||||
|
|
@ -509,175 +509,174 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":O[";"],quote:O["'"],"
|
|||
S[81]=10768;S[119]=17;S[87]=10769;S[101]=18;S[69]=10770;S[114]=19;S[82]=10771;S[116]=20;S[84]=10772;S[121]=21;S[89]=10773;S[117]=22;S[85]=10774;S[105]=23;S[73]=10775;S[111]=24;S[79]=10776;S[112]=25;S[80]=10777;S[O["["]]=26;S[O["{"]]=10778;S[O["]"]]=27;S[O["}"]]=10779;S[13]=28;S[1017]=29;S[97]=30;S[65]=10782;S[115]=31;S[83]=10783;S[100]=32;S[68]=10784;S[102]=33;S[70]=10785;S[103]=34;S[71]=10786;S[104]=35;S[72]=10787;S[106]=36;S[74]=10788;S[107]=37;S[75]=10789;S[108]=38;S[76]=10790;S[O[";"]]=39;
|
||||
S[O[":"]]=10791;S[O["'"]]=40;S[O['"']]=10792;S[O["`"]]=41;S[O["~"]]=10793;S[1016]=42;S[O["\\"]]=43;S[O["|"]]=10795;S[122]=44;S[90]=10796;S[120]=45;S[88]=10797;S[99]=46;S[67]=10798;S[118]=47;S[86]=10799;S[98]=48;S[66]=10800;S[110]=49;S[78]=10801;S[109]=50;S[77]=10802;S[O[","]]=51;S[O["<"]]=10803;S[O["."]]=52;S[O[">"]]=10804;S[O["/"]]=53;S[O["?"]]=10805;S[3016]=54;S[1044]=55;S[1018]=56;S[O[" "]]=57;S[1020]=58;S[1112]=59;S[1113]=60;S[1114]=61;S[1115]=62;S[1116]=63;S[1117]=64;S[1118]=65;S[1119]=66;
|
||||
S[1120]=67;S[1121]=68;S[1144]=69;S[1145]=70;S[1036]=71;S[1038]=72;S[1033]=73;S[1109]=74;S[1037]=75;S[1101]=76;S[1039]=77;S[1107]=78;S[1035]=79;S[1040]=80;S[1034]=81;S[1045]=82;S[1046]=83;S[1122]=87;S[1123]=88;S[1091]=91;S[1093]=93;S[1224]=91;S[4003]=7470;S[4008]=7494;S[4046]=3677523;k=Hj.prototype;
|
||||
k.Ib=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return Nj(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;var b=d.Rb.length?d.Rb[0].ye: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=!S[a]||!!(d.Fb&128))||Oj(d,a,!0);return b},c.onkeyup=function(a){return Nj(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Oc();Oj(d,1020,
|
||||
!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Oc();Oj(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Oc();Oj(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Kj[f]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Oc();Pj(a,c,!0);Oj(a,c,!0)}}(this,f,Kj[f]),!0;if(void 0!==Lj[b])return this.Bk++,this.xa[e]=c,a=function(a,b,c){return function(){Oj(a,c)}}(this,b,Lj[b]),b=function(a,
|
||||
b,c){return function(){Qj(a,c)}}(this,b,Lj[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Rj(a,b,c){if(a.Bk){for(var d in R)if(b==R[d]){b=parseInt(d,10);(d=Ij[d])&&(b=d);break}for(var e in Lj)if((d=Lj[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Lj[e]==d),d){(a=a.xa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=hb(a,"ChipSet")};function xj(a,b){a.fb("keyboard reset",32896);a.Xb=[170];b&&a.oa&&zj(a.oa,a.Xb[0])}function tj(a,b,c){a.Ii!==c&&(a.Ii=a.Li=c);a.wh!==b&&(a.wh=b)&&!a.Li&&Aj(a,!0);a.wh&&a.Li&&(xj(a,!0),a.Li=!1)}function uj(a){var b=0;a.Xb.length&&(b=a.Xb[0],a.oa&&zj(a.oa,b));a.ua()&&a.fb("scan code 0x"+q(b)+" available")}
|
||||
function Aj(a,b){0<a.Xb.length&&(a.Xb.shift(),b&&(a.Xb.length&&a.oa?zj(a.oa,a.Xb[0]):b=!1),a.ua()&&a.fb("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.oe();this.Fb=this.lf=0;this.Xb=[]};k.save=function(){var a=new pd(this);a.set(0,this.ek());return a.data()};k.restore=function(a){return this.oe(a[0])};
|
||||
k.oe=function(a){var b=0;void 0===a&&(a=[]);this.Ii=a[b++];this.wh=a[b];return!0};k.ek=function(){var a=0,b=[];b[a++]=this.Ii;b[a]=this.wh;return b};
|
||||
function Pj(a,b,c,d){if(S[b]){var e=Math.floor(b/1E3)&2;if(b=Jj[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.lf:a.Fb)&b):d||b&255&&(b=255);if(c){a.lf&=~b;d&&(a.lf|=b);c=b;var f,g;for(g in Mj)d="led-"+g,e=Mj[g],c&&c!=e||!(f=a.xa[d])||(f.style.backgroundColor=a.lf&e?"#00ff00":"#000000")}else a.Fb&=~b,d&&(a.Fb|=b);return!0}}return!1}
|
||||
function Oj(a,b,c){if(S[b]&&a.T&&a.T.ma.nb){Jj[b]&&a.Rb.length&&0<a.Rb[0].wd&&(a.Rb[0].wd=0);for(var d,e=0;e<a.Rb.length;e++)if(d=a.Rb[e],d.ye==b){if(!c||0<=d.wd){e=-1;break}0<e&&(0<a.Rb[0].wd&&(a.Rb[0].wd=0),a.Rb.splice(e,1));break}0>e||(e==a.Rb.length&&(d={},d.ye=b,d.Fb=a.Fb,Rj(a,b,!0),e++),0<e&&a.Rb.splice(0,0,d),d.mg=!0,d.wd=c?-1:Jj[b]?0:1,Sj(a,d))}}
|
||||
function Qj(a,b,c){if(!S[b]||!(c||a.T&&a.T.ma.nb))return!1;for(var d=!1,e=0;e<a.Rb.length;e++){var f=a.Rb[e];if(f.ye==b||f.ye==R[b]){a.Rb.splice(e,1);f.vm&&clearTimeout(f.vm);f.mg&&!c&&Tj(a,f.ye,!1);Rj(a,b,!1);d=!0;break}}!a.Rb.length&&a.Ni&&(Pj(a,1020),a.Ni=!1);return d}
|
||||
function Sj(a,b){if(a.T&&a.T.ma.nb){if(Tj(a,b.ye,b.mg),b.wd){var c;if(0>b.wd){if(!b.mg){Qj(a,b.ye);return}b.mg=!1;c=a.jo}else c=1==b.wd++?a.ko:a.lo;b.vm=setTimeout(function(a){return function(){Sj(a,b)}}(a),c)}}else Qj(a,b.ye,!0)}function Uj(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Fb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Fb&515)==c&&(d=b-32);else if(!!(a.Fb&3)==c){if(a=R[b])d=a}else if(a=Ij[b])d=a;return d}k.Uh=function(a){this.xh=a;a||(this.Fb&=-256)};
|
||||
function Nj(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Uj(a,g,!0);a.Mk&&h==O["`"]&&(g=h=27);if(S[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Pj(a,h,!1,c)){if(20==g||144==g||145==g)a.Vm||(c=e=!0);if(!(c||91!=g&&93!=g))for(var n=0;n<a.Rb.length;n++){var m=a.Rb[n];m.mg=!1;0<m.wd&&(m.wd=0)}}else 8==g&&8==(a.Fb&40)&&(h=4008),d=!1;else S[h]&&a.Fb&60?d=!1:f=!0,a.Fb&192&&(f=!0);d||b.preventDefault();f||a.Pk&&d||(c?Oj(a,h,e):Qj(a,h)||(b=Uj(a,g,!1),b!=h&&Qj(a,b)));return d}
|
||||
function Tj(a,b,c){Pj(a,b,!0,c);var d=S[b]||S[b+1E3];if(void 0!==d){14==d&&40==(a.Fb&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.Fb&3||a.Fb&512&&b||(g=h):29==h?a.Fb&12||(g=h):56==h?a.Fb&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.Xb&&(20>d.Xb.length?(d.ua()&&d.fb("scan code 0x"+q(f)+" buffered"),d.Xb.push(f),1==d.Xb.length&&d.oa&&zj(d.oa,
|
||||
f)):(20==d.Xb.length&&d.Xb.push(255),d.fb("scan code buffer overflow")))}}Ja(function(){for(var a=A(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Hj(d);ab(d,c)}});
|
||||
function U(a,b,c,d){y.call(this,"Video",a,U,131072);this.Ka=a.model;this.dd=0;"ega"==this.Ka&&(this.qm=a.switches,this.dd=a.memory||0);this.vd=a.mode;if(void 0===this.vd||void 0===Vj[this.vd])this.vd=Wj;this.Mh=a.charCols;this.cj=a.charRows;if(void 0===this.Mh||void 0===this.cj)this.Mh=Vj[this.vd][0],this.cj=Vj[this.vd][1];this.Hd=a.screenWidth;this.ke=a.screenHeight;this.Wm=a.scale;this.Tm=12<=Math.round(this.Hd/this.Mh);this.Ym=a.touchScreen;this.fg=b;this.ed=c;this.Na=(this.zp=d)||b||null;this.qe=
|
||||
null;this.Sm=a.autoLock;this.Ya=this.Vb=0;this.Zd=[];this.Bd=Array(16);this.xh=!1;var e=this;this.Na&&(this.Na.onfocus=function(){return e.Uh(!0)},this.Na.onblur=function(){return e.Uh(!1)},this.Na.zf=this.Na.requestPointerLock||this.Na.mozRequestPointerLock||this.Na.webkitRequestPointerLock,this.Na.wm=this.Na.exitPointerLock||this.Na.mozExitPointerLock||this.Na.webkitExitPointerLock,b=function(){e.Hg(document.pointerLockElement===e.Na||document.mozPointerLockElement===e.Na||document.webkitPointerLockElement===
|
||||
k.Hb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return Nj(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;var b=!S[a]||!!(d.Yb&128);b||Oj(d,a,!0);return b},c.onkeyup=function(a){return Nj(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Oc();Oj(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Oc();Oj(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=
|
||||
c,c.onclick=function(){d.T&&d.T.Oc();Oj(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Kj[f]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Oc();Pj(a,c,!0);Oj(a,c,!0)}}(this,f,Kj[f]),!0;if(void 0!==Lj[b])return this.Ak++,this.xa[e]=c,a=function(a,b,c){return function(){Oj(a,c)}}(this,b,Lj[b]),b=function(a,b,c){return function(){Qj(a,c)}}(this,b,Lj[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
|
||||
c.onmouseout=b),!0}return!1};function Rj(a,b,c){if(a.Ak){for(var d in R)if(b==R[d]){b=parseInt(d,10);(d=Ij[d])&&(b=d);break}for(var e in Lj)if((d=Lj[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Lj[e]==d),d){(a=a.xa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=hb(a,"ChipSet")};function xj(a,b){a.fb("keyboard reset",32896);a.Vb=[170];b&&a.oa&&zj(a.oa,a.Vb[0])}
|
||||
function tj(a,b,c){a.Ii!==c&&(a.Ii=a.Li=c);a.wh!==b&&(a.wh=b)&&!a.Li&&Aj(a,!0);a.wh&&a.Li&&(xj(a,!0),a.Li=!1)}function uj(a){var b=0;a.Vb.length&&(b=a.Vb[0],a.oa&&zj(a.oa,b));a.ua()&&a.fb("scan code 0x"+q(b)+" available")}function Aj(a,b){0<a.Vb.length&&(a.Vb.shift(),b&&(a.Vb.length&&a.oa?zj(a.oa,a.Vb[0]):b=!1),a.ua()&&a.fb("scan codes shifted, notify "+(b?"true":"false")))}k.ec=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};
|
||||
k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.pe();this.Yb=this.qd=0;this.Vb=[]};k.save=function(){var a=new pd(this);a.set(0,this.dk());return a.data()};k.restore=function(a){return this.pe(a[0])};k.pe=function(a){var b=0;void 0===a&&(a=[]);this.Ii=a[b++];this.wh=a[b];return!0};k.dk=function(){var a=0,b=[];b[a++]=this.Ii;b[a]=this.wh;return b};
|
||||
function Pj(a,b,c,d){if(S[b]){var e=Math.floor(b/1E3)&2;if(b=Jj[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.qd:a.Yb)&b):d||b&255&&(b=255);if(c){a.qd&=~b;d&&(a.qd|=b);c=b;var f,g;for(g in Mj)d="led-"+g,e=Mj[g],c&&c!=e||!(f=a.xa[d])||(f.style.backgroundColor=a.qd&e?"#00ff00":"#000000")}else a.Yb&=~b,d&&(a.Yb|=b);return!0}}return!1}
|
||||
function Oj(a,b,c){if(S[b]&&a.T&&a.T.ma.nb){Jj[b]&&a.ic.length&&0<a.ic[0].xd&&(a.ic[0].xd=0);for(var d,e=0;e<a.ic.length;e++)if(d=a.ic[e],d.cf==b){if(!c||0<=d.xd){e=-1;break}0<e&&(0<a.ic[0].xd&&(a.ic[0].xd=0),a.ic.splice(e,1));break}0>e||(e==a.ic.length&&(d={},d.cf=b,d.Yb=a.Yb,Rj(a,b,!0),e++),0<e&&a.ic.splice(0,0,d),d.mg=!0,d.xd=c?-1:Jj[b]?0:1,Sj(a,d))}}
|
||||
function Qj(a,b,c){if(!S[b]||!(c||a.T&&a.T.ma.nb))return!1;for(var d=!1,e=0;e<a.ic.length;e++){var f=a.ic[e];if(f.cf==b||f.cf==R[b]){a.ic.splice(e,1);f.vm&&clearTimeout(f.vm);f.mg&&!c&&Tj(a,f.cf,!1);Rj(a,b,!1);d=!0;break}}!a.ic.length&&a.Rk&&(Pj(a,1020),a.Rk=!1);return d}
|
||||
function Sj(a,b){if(a.T&&a.T.ma.nb){if(Tj(a,b.cf,b.mg),b.xd){var c;if(0>b.xd){if(!b.mg){Qj(a,b.cf);return}b.mg=!1;c=a.jo}else c=1==b.xd++?a.ko:a.lo;b.vm=setTimeout(function(a){return function(){Sj(a,b)}}(a),c)}}else Qj(a,b.cf,!0)}function Uj(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Yb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Yb&515)==c&&(d=b-32);else if(!!(a.Yb&3)==c){if(a=R[b])d=a}else if(a=Ij[b])d=a;return d}k.Uh=function(a){this.xh=a;a||(this.Yb&=-256)};
|
||||
function Nj(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Uj(a,g,!0);a.Lk&&h==O["`"]&&(g=h=27);if(S[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Pj(a,h,!1,c)){if(20==g||144==g||145==g)a.Vm||(c=e=!0);if(!(c||91!=g&&93!=g))for(var n=0;n<a.ic.length;n++){var m=a.ic[n];m.mg=!1;0<m.xd&&(m.xd=0)}}else 8==g&&8==(a.Yb&40)&&(h=4008),d=!1;else if(S[h]&&a.Yb&60&&(d=!1),d&&c||a.Yb&192)f=!0;d||b.preventDefault();f||a.Ok&&d||(c?Oj(a,h,e):Qj(a,h)||(b=Uj(a,g,!1),b!=h&&Qj(a,b)));return d}
|
||||
function Tj(a,b,c){Pj(a,b,!0,c);var d=S[b]||S[b+1E3];if(void 0!==d){14==d&&40==(a.Yb&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.qd&3||a.qd&512&&b||(g=h):29==h?a.qd&12||(g=h):56==h?a.qd&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.Vb&&(20>d.Vb.length?(d.ua()&&d.fb("scan code 0x"+q(f)+" buffered"),d.Vb.push(f),1==d.Vb.length&&d.oa&&zj(d.oa,
|
||||
f)):(20==d.Vb.length&&d.Vb.push(255),d.fb("scan code buffer overflow")))}}Ja(function(){for(var a=A(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Hj(d);ab(d,c)}});
|
||||
function U(a,b,c,d){y.call(this,"Video",a,U,131072);this.Ka=a.model;this.dd=0;"ega"==this.Ka&&(this.qm=a.switches,this.dd=a.memory||0);this.wd=a.mode;if(void 0===this.wd||void 0===Vj[this.wd])this.wd=Wj;this.Mh=a.charCols;this.bj=a.charRows;if(void 0===this.Mh||void 0===this.bj)this.Mh=Vj[this.wd][0],this.bj=Vj[this.wd][1];this.Id=a.screenWidth;this.le=a.screenHeight;this.Wm=a.scale;this.Tm=12<=Math.round(this.Id/this.Mh);this.Ym=a.touchScreen;this.fg=b;this.ed=c;this.Na=(this.zp=d)||b||null;this.re=
|
||||
null;this.Sm=a.autoLock;this.Ya=this.Tb=0;this.$d=[];this.Cd=Array(16);this.xh=!1;var e=this;this.Na&&(this.Na.onfocus=function(){return e.Uh(!0)},this.Na.onblur=function(){return e.Uh(!1)},this.Na.zf=this.Na.requestPointerLock||this.Na.mozRequestPointerLock||this.Na.webkitRequestPointerLock,this.Na.wm=this.Na.exitPointerLock||this.Na.mozExitPointerLock||this.Na.webkitExitPointerLock,b=function(){e.Hg(document.pointerLockElement===e.Na||document.mozPointerLockElement===e.Na||document.webkitPointerLockElement===
|
||||
e.Na)},"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=ta()+"/api/v1/dump?file="+a+"&format=bytes"),sa(a,!0,null,this,this.so)}Wa(y,U);
|
||||
var Xj={2:{fj:15700,ej:208,Tj:85,Uj:96},3:{fj:18432,ej:364,Tj:85,Uj:96},4:{fj:21850,ej:364,Tj:85,Uj:96}},Yj={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]},Wj=7,Vj=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Vj[Wj]=[80,25,1,0,1];Vj[13]=[320,200,16];Vj[14]=[640,200,16];Vj[15]=[640,350,16];Vj[16]=[640,350,16];Vj[0]=Vj[1];Vj[2]=Vj[3];Vj[5]=Vj[4];var Zj=Array(5);Zj[0]=[0,0,0,255];
|
||||
var Xj={2:{ej:15700,dj:208,Sj:85,Tj:96},3:{ej:18432,dj:364,Sj:85,Tj:96},4:{ej:21850,dj:364,Sj:85,Tj:96}},Yj={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]},Wj=7,Vj=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Vj[Wj]=[80,25,1,0,1];Vj[13]=[320,200,16];Vj[14]=[640,200,16];Vj[15]=[640,350,16];Vj[16]=[640,350,16];Vj[0]=Vj[1];Vj[2]=Vj[3];Vj[5]=Vj[4];var Zj=Array(5);Zj[0]=[0,0,0,255];
|
||||
Zj[1]=[127,192,127,255];Zj[2]=[127,192,127,255];Zj[3]=[127,255,127,255];Zj[4]=[127,255,127,255];var ak=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],V=Array(16);V[0]=[0,0,0,255];V[1]=[0,0,170,255];V[2]=[0,170,0,255];V[3]=[0,170,170,255];V[4]=[170,0,0,255];V[5]=[170,0,170,255];V[6]=[170,85,0,255];V[7]=[170,170,170,255];V[8]=[85,85,85,255];V[9]=[85,85,255,255];V[10]=[85,255,85,255];V[11]=[85,255,255,255];V[12]=[255,85,85,255];V[13]=[255,85,255,255];V[14]=[255,255,85,255];V[15]=[255,255,255,255];
|
||||
var bk=[2,4,6],ck=[3,5,7],dk=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],ek=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],fk=[0];fk[128]=1;fk[32768]=2;fk[32896]=3;fk[8388608]=4;fk[8388736]=5;fk[8421376]=6;fk[8421504]=7;fk[2147483648]=8;fk[2147483776]=9;fk[2147516416]=10;fk[2147516544]=11;fk[2155872256]=12;fk[2155872384]=13;fk[2155905024]=14;fk[2155905152]=15;
|
||||
function gk(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=hk[b],f=a.re||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(ik)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.ne=b;this.Ya=e[2];this.Vb=e[3];this.dd=d||e[4];65536<=this.dd&&720896<=this.Ya&&(this.Vb=Math.min(this.dd>>2,32768));this.fd=c[0];this.Nc=c[1];this.of=c[2];this.Nf=c[3];this.yc=c[4]&255;this.Fh=c[4]>>8&255;this.nc=c[5];this.Wi=ik;this.bh=jk;if(5==b){this.Wi=kk;this.bh=qk;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.Ya,this.Vb,this.dd],Array(this.dd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.rd=b[0];this.Ld=b[1];this.Wd=b[2];this.ni=rk;this.ei=b[3];this.rg=b[4];this.Eh=b[5];this.Nd=b[6];this.Uf=b[7];this.pi=sk;this.Ri=b[8];this.Si=b[9];this.Md=b[10];this.Ce=b[11];this.oi=tk;this.Jb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ya,this.Vb,d]);this.Ya=d[0];this.Vb=d[1];d=this.dd>>2;if((this.nd=b[14])&&this.nd.length<d){for(var e=this.nd,g=0,h=Array(d),n=0;n<e.length-1;){for(var m=
|
||||
e[n++],t=e[n++];m--;)h[g]=t,g+=2;g==d&&(g=1)}this.nd=h}this.bi(b[15]);this.Qj=b[16];this.wb=b[17];this.ud=b[18];this.Bb=b[19];this.Rh=b[20];this.ue=b[21];this.Xe=b[22];this.Yi=b[23];this.Zi=b[24]}f=Xj[f]||Xj[3];this.$i=a.T.da.td/f.fj|0;this.oo=this.$i*f.Tj/100|0;this.fl=this.$i*f.ej;this.qo=this.fl*f.Uj/100|0;this.gj=null==c[7]?0:c[7]}}
|
||||
function gk(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=hk[b],f=a.se||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(ik)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.oe=b;this.Ya=e[2];this.Tb=e[3];this.dd=d||e[4];65536<=this.dd&&720896<=this.Ya&&(this.Tb=Math.min(this.dd>>2,32768));this.fd=c[0];this.Nc=c[1];this.of=c[2];this.Nf=c[3];this.yc=c[4]&255;this.Fh=c[4]>>8&255;this.nc=c[5];this.Vi=ik;this.bh=jk;if(5==b){this.Vi=kk;this.bh=qk;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.Ya,this.Tb,this.dd],Array(this.dd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.sd=b[0];this.Md=b[1];this.Xd=b[2];this.ni=rk;this.ei=b[3];this.rg=b[4];this.Eh=b[5];this.Od=b[6];this.Uf=b[7];this.pi=sk;this.Qi=b[8];this.Ri=b[9];this.Nd=b[10];this.Ce=b[11];this.oi=tk;this.Ib=b[12];d=b[13];"number"==typeof d&&(d=[this.Ya,this.Tb,d]);this.Ya=d[0];this.Tb=d[1];d=this.dd>>2;if((this.nd=b[14])&&this.nd.length<d){for(var e=this.nd,g=0,h=Array(d),n=0;n<e.length-1;){for(var m=
|
||||
e[n++],t=e[n++];m--;)h[g]=t,g+=2;g==d&&(g=1)}this.nd=h}this.bi(b[15]);this.Pj=b[16];this.wb=b[17];this.vd=b[18];this.Bb=b[19];this.Rh=b[20];this.ve=b[21];this.Xe=b[22];this.Xi=b[23];this.Yi=b[24]}f=Xj[f]||Xj[3];this.Zi=a.T.da.ud/f.ej|0;this.oo=this.Zi*f.Sj/100|0;this.fl=this.Zi*f.dj;this.qo=this.fl*f.Tj/100|0;this.fj=null==c[7]?0:c[7]}}
|
||||
var ik=18,kk=25,jk="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(" "),qk="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(" "),
|
||||
rk="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVRSCAN PLANES HORZPAN".split(" "),sk=["RESET","CLK","MAPMASK","CHARMAP","MODE"],tk="SRESET ESRESET COLRCMP DATAROT READMAP MODE MISC COLRDC BITMASK".split(" ");function uk(a){return this.gc(a)|this.gc(a+1)<<8}function vk(a,b){this.mc(a,b&255);this.mc(a+1,b>>8&255)}
|
||||
var wk=[,,function(a){a+=this.offset;return(this.ga.Jb=this.ya[a])>>this.ga.Qj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];wk[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Yi&this.ga.Zi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};wk[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.wb|(b|b<<8|b<<16|b<<24)&this.ga.wb;d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.ud|b<<8-this.ga.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ue|this.ga.Xe;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.ud|b<<8-this.ga.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ue|this.ga.Xe;d&=this.ga.Jb;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.ud|b<<8-this.ga.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ue|this.ga.Xe;d|=this.ga.Jb;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.ud|b<<8-this.ga.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ue|this.ga.Xe;d^=this.ga.Jb;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};wk[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.wb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[d]!=c&&(this.ya[d]=c,this.zb=!0)};
|
||||
wk[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.wb|this.ga.Jb&this.ga.wb;this.ya[a]!=b&&(this.ya[a]=b,this.zb=!0)};wk[8192]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};wk[24576]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d&this.ga.Jb,d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[40960]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d|this.ga.Jb,d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};wk[57344]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d^this.ga.Jb,d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Jb&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
function xk(a){var b=[];if(void 0!==a.ne){b[0]=a.fd;b[1]=a.Nc;b[2]=a.of;b[3]=a.Nf;b[4]=a.yc|a.Fh<<8;b[5]=a.nc;if(5==a.ne){var c=[];c[0]=a.rd;c[1]=a.Ld;c[2]=a.Wd;c[3]=a.ei;c[4]=a.rg;c[5]=a.Eh;c[6]=a.Nd;c[7]=a.Uf;c[8]=a.Ri;c[9]=a.Si;c[10]=a.Md;c[11]=a.Ce;c[12]=a.Jb;c[13]=[a.Ya,a.Vb,a.dd];var d;a:if(d=a.nd){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 n=d[h],m=h+2;m<d.length&&d[m]===n;)m+=2;f[e++]=m-h>>1;f[e++]=n;h=m}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Kh;c[16]=a.Qj;c[17]=a.wb;c[18]=a.ud;c[19]=a.Bb;c[20]=a.Rh;c[21]=a.ue;c[22]=a.Xe;c[23]=a.Yi;c[24]=a.Zi;b[6]=c}b[7]=a.gj}return b}function yk(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");var n=e[g],f=f+(b+"["+q(g)+"]: "+(n+" ".substr(0,h-n.length))+q(d[g])+(g===c?"*":""))}a.ka.Z(f)}else a.ka.Z(b+": "+q(c))}
|
||||
rk="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVRSCAN PLANES HORZPAN".split(" "),sk=["RESET","CLK","MAPMASK","CHARMAP","MODE"],tk="SRESET ESRESET COLRCMP DATAROT READMAP MODE MISC COLRDC BITMASK".split(" ");function uk(a){return this.fc(a)|this.fc(a+1)<<8}function vk(a,b){this.mc(a,b&255);this.mc(a+1,b>>8&255)}
|
||||
var wk=[,,function(a){a+=this.offset;return(this.ga.Ib=this.ya[a])>>this.ga.Pj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];wk[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Xi&this.ga.Yi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};wk[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.wb|(b|b<<8|b<<16|b<<24)&this.ga.wb;d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ve|this.ga.Xe;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ve|this.ga.Xe;d&=this.ga.Ib;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ve|this.ga.Xe;d|=this.ga.Ib;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.ve|this.ga.Xe;d^=this.ga.Ib;d=d&this.ga.wb|this.ya[c]&~this.ga.wb;d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};wk[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.wb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[d]!=c&&(this.ya[d]=c,this.zb=!0)};
|
||||
wk[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.wb|this.ga.Ib&this.ga.wb;this.ya[a]!=b&&(this.ya[a]=b,this.zb=!0)};wk[8192]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};wk[24576]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d&this.ga.Ib,d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
wk[40960]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d|this.ga.Ib,d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};wk[57344]=function(a,b){var c=a+this.offset,d=ek[b&15],d=d^this.ga.Ib,d=d&this.ga.wb|this.ya[c]&~this.ga.wb,d=d&this.ga.Bb|this.ga.Ib&~this.ga.Bb;this.ya[c]!=d&&(this.ya[c]=d,this.zb=!0)};
|
||||
function xk(a){var b=[];if(void 0!==a.oe){b[0]=a.fd;b[1]=a.Nc;b[2]=a.of;b[3]=a.Nf;b[4]=a.yc|a.Fh<<8;b[5]=a.nc;if(5==a.oe){var c=[];c[0]=a.sd;c[1]=a.Md;c[2]=a.Xd;c[3]=a.ei;c[4]=a.rg;c[5]=a.Eh;c[6]=a.Od;c[7]=a.Uf;c[8]=a.Qi;c[9]=a.Ri;c[10]=a.Nd;c[11]=a.Ce;c[12]=a.Ib;c[13]=[a.Ya,a.Tb,a.dd];var d;a:if(d=a.nd){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 n=d[h],m=h+2;m<d.length&&d[m]===n;)m+=2;f[e++]=m-h>>1;f[e++]=n;h=m}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Kh;c[16]=a.Pj;c[17]=a.wb;c[18]=a.vd;c[19]=a.Bb;c[20]=a.Rh;c[21]=a.ve;c[22]=a.Xe;c[23]=a.Xi;c[24]=a.Yi;b[6]=c}b[7]=a.fj}return b}function yk(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");var n=e[g],f=f+(b+"["+q(g)+"]: "+(n+" ".substr(0,h-n.length))+q(d[g])+(g===c?"*":""))}a.ka.Z(f)}else a.ka.Z(b+": "+q(c))}
|
||||
gk.prototype.bi=function(a){if(null!=a&&a!=this.Kh){var b=a&255,c=wk[b];c||b&1&&(c=wk[1]);var b=a&65280,d=wk[b];d||b&256&&(d=wk[256]);this.Zf||(this.Zf=[null,uk,null,vk]);this.Zf[0]=c;this.Zf[2]=d;this.Kh=a}};var hk=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;vb(b,this,zk);zb(b,this,Ak);"ega"==this.Ka&&(vb(b,this,Bk),zb(b,this,Ck));if(d){var e=this;xi(d,131072,function(a){if(e.Ja)if(a){var b=e.Ja;if(b.nd){a=da(a);a=void 0!==a?a-b.Ya:b.rp||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Ya+a)+":",s=0;8>s&&a<b.nd.length;s++)var u=b.nd[a++],f=f+(" "+p(u));c&&(c+="\n");c+=f}c&&b.ka.Z(c);b.rp=a}else b.ka.Z("no buffer")}else{e.ka.Z("BIOSMODE: "+q(e.Sd));b=e.Ja;yk(b,"CRTC",b.yc,b.nc,b.bh);if(1==b.ne||3==
|
||||
b.ne)yk(b," MODEREG",b.Nc),yk(b," STATUS1",b.Nf);3==b.ne&&yk(b," COLOR",b.of);5==b.ne&&(b.ka.Z(" ATCDATA: "+b.rd),yk(b," ATC",b.Ld,b.Wd,b.ni),yk(b," GRC",b.Md,b.Ce,b.oi),yk(b," SEQ",b.Nd,b.Uf,b.pi),yk(b," FEAT",b.Eh),yk(b," MISC",b.rg),yk(b," STATUS0",b.ei),yk(b," LATCHES",b.Jb),b.ka.Z(" ACCESS: "+r(b.Kh)),b.ka.Z("Use 'dump video buffer' to dump video memory"))}else e.ka.Z("no active video card")})}if((this.Oa=hb(a,"Keyboard"))&&this.fg){for(var f in this.xa)0<f.indexOf("lock")&&this.Oa.Ib("led",
|
||||
f,this.xa[f]);this.Oa.Ib(this.zp?"textarea":"canvas","kbd",this.Na)}this.eh=9;(this.oa=hb(a,"ChipSet"))&&this.qm&&(this.eh=ki(this.qm,this.eh));this.Oa&&this.Ym&&Dk(this)};k.Ib=function(a,b,c){var d=this;if(!this.xa[b])switch(this.xa[b]=c,b){case "lockPointer":return this.up=c.textContent,this.Na&&this.Na.zf?c.onclick=function(){d.zf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){Nb(d,!0)},!0}return!1};k.Oc=function(){this.Na&&this.Na.focus()};
|
||||
k.zf=function(a){var b=!1;this.Na&&(a?this.Na.zf&&(this.Na.zf(),this.qe.Hg(!0),b=!0):this.Na.wm&&(this.Na.wm(),this.qe.Hg(!1),b=!0),this.Oc());return b};k.Hg=function(a){this.qe&&(this.qe.Hg(a),this.Oa&&(this.Oa.Mk=a));var b=this.xa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.up)};
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;vb(b,this,zk);zb(b,this,Ak);"ega"==this.Ka&&(vb(b,this,Bk),zb(b,this,Ck));if(d){var e=this;xi(d,131072,function(a){if(e.Ja)if(a){var b=e.Ja;if(b.nd){a=da(a);a=void 0!==a?a-b.Ya:b.rp||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Ya+a)+":",s=0;8>s&&a<b.nd.length;s++)var u=b.nd[a++],f=f+(" "+p(u));c&&(c+="\n");c+=f}c&&b.ka.Z(c);b.rp=a}else b.ka.Z("no buffer")}else{e.ka.Z("BIOSMODE: "+q(e.Td));b=e.Ja;yk(b,"CRTC",b.yc,b.nc,b.bh);if(1==b.oe||3==
|
||||
b.oe)yk(b," MODEREG",b.Nc),yk(b," STATUS1",b.Nf);3==b.oe&&yk(b," COLOR",b.of);5==b.oe&&(b.ka.Z(" ATCDATA: "+b.sd),yk(b," ATC",b.Md,b.Xd,b.ni),yk(b," GRC",b.Nd,b.Ce,b.oi),yk(b," SEQ",b.Od,b.Uf,b.pi),yk(b," FEAT",b.Eh),yk(b," MISC",b.rg),yk(b," STATUS0",b.ei),yk(b," LATCHES",b.Ib),b.ka.Z(" ACCESS: "+r(b.Kh)),b.ka.Z("Use 'dump video buffer' to dump video memory"))}else e.ka.Z("no active video card")})}if((this.Oa=hb(a,"Keyboard"))&&this.fg){for(var f in this.xa)0<f.indexOf("lock")&&this.Oa.Hb("led",
|
||||
f,this.xa[f]);this.Oa.Hb(this.zp?"textarea":"canvas","kbd",this.Na)}this.eh=9;(this.oa=hb(a,"ChipSet"))&&this.qm&&(this.eh=ki(this.qm,this.eh));this.Oa&&this.Ym&&Dk(this)};k.Hb=function(a,b,c){var d=this;if(!this.xa[b])switch(this.xa[b]=c,b){case "lockPointer":return this.up=c.textContent,this.Na&&this.Na.zf?c.onclick=function(){d.zf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){Nb(d,!0)},!0}return!1};k.Oc=function(){this.Na&&this.Na.focus()};
|
||||
k.zf=function(a){var b=!1;this.Na&&(a?this.Na.zf&&(this.Na.zf(),this.re.Hg(!0),b=!0):this.Na.wm&&(this.Na.wm(),this.re.Hg(!1),b=!0),this.Oc());return b};k.Hg=function(a){this.re&&(this.re.Hg(a),this.Oa&&(this.Oa.Lk=a));var b=this.xa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.up)};
|
||||
function Dk(a){var b=a.Na;b&&!a.Hi&&(b.addEventListener("touchstart",function(b){Ek(a,b)},!1),b.addEventListener("touchmove",function(b){Ek(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Hi=!0)}k.Uh=function(a){this.xh=a;this.Oa&&this.Oa.Uh(a)};
|
||||
function Ek(a,b){a.xh&&b.preventDefault();var c=0,d=0,e=a.fg;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.Hd/a.fg.offsetWidth,e=a.ke/a.fg.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.Hd/3)|0;d=(h-d)*e/(a.ke/3)|0;1!=d?d?Oj(a.Oa,1040,!0):Oj(a.Oa,1038,!0):1!=c&&(c?Oj(a.Oa,1039,!0):Oj(a.Oa,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.oa&&(b=Fi(this.oa));var c=!1;if(this.Ka)switch(this.Ka){case "ega":var c=!0,d=Yj[this.eh];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.re!==b&&(this.re=b,a=!0);this.Ja=null;this.cd=this.wi=new gk(this,1);this.Mb=this.ph=new gk(this,3);c?(this.pa=new gk(this,5,null,this.dd),Fk(this)):this.pa=new gk;Gk(this);this.Sd=null;this.vd=3==b?Wj:3;this.Le=this.Uc=-1;this.Ke=0;Hk(this,this.vd);if(this.Ja.Ya&&a){a=this.Ja.Ya+this.xi;for(b=this.Ja.Ya;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.re?(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),sb(this.sa,b,c|d<<8);Nb(this,!0)}};function Fk(a){a.pa.rg&1?(a.cd=a.wi,a.Mb=a.pa):(a.cd=a.pa,a.Mb=a.ph)}k.save=function(){var a=new pd(this);a.set(0,xk(this.wi));a.set(1,xk(this.ph));a.set(2,[this.re,this.vd,this.Sd]);a.set(3,xk(this.pa));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.re=b[0];this.vd=b[1];this.Sd=b[2];this.Ja=null;this.cd=this.wi=new gk(this,1,a[0]);this.Mb=this.ph=new gk(this,3,a[1]);this.pa=new gk(this,5,a[3],this.dd);this.pa.fd&&Fk(this);Gk(this);if(!Ik(this))return!1;Jk(this);return!0};
|
||||
function Ek(a,b){a.xh&&b.preventDefault();var c=0,d=0,e=a.fg;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.Id/a.fg.offsetWidth,e=a.le/a.fg.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.Id/3)|0;d=(h-d)*e/(a.le/3)|0;1!=d?d?Oj(a.Oa,1040,!0):Oj(a.Oa,1038,!0):1!=c&&(c?Oj(a.Oa,1039,!0):Oj(a.Oa,1037,!0))}
|
||||
k.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a=!0,b=0;this.oa&&(b=Fi(this.oa));var c=!1;if(this.Ka)switch(this.Ka){case "ega":var c=!0,d=Yj[this.eh];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.se!==b&&(this.se=b,a=!0);this.Ja=null;this.cd=this.wi=new gk(this,1);this.Lb=this.ph=new gk(this,3);c?(this.pa=new gk(this,5,null,this.dd),Fk(this)):this.pa=new gk;Gk(this);this.Td=null;this.wd=3==b?Wj:3;this.Le=this.Uc=-1;this.Ke=0;Hk(this,this.wd);if(this.Ja.Ya&&a){a=this.Ja.Ya+this.xi;for(b=this.Ja.Ya;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.se?(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),sb(this.sa,b,c|d<<8);Nb(this,!0)}};function Fk(a){a.pa.rg&1?(a.cd=a.wi,a.Lb=a.pa):(a.cd=a.pa,a.Lb=a.ph)}k.save=function(){var a=new pd(this);a.set(0,xk(this.wi));a.set(1,xk(this.ph));a.set(2,[this.se,this.wd,this.Td]);a.set(3,xk(this.pa));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.se=b[0];this.wd=b[1];this.Td=b[2];this.Ja=null;this.cd=this.wi=new gk(this,1,a[0]);this.Lb=this.ph=new gk(this,3,a[1]);this.pa=new gk(this,5,a[3],this.dd);this.pa.fd&&Fk(this);Gk(this);if(!Ik(this))return!1;Jk(this);return!0};
|
||||
k.so=function(a,b,c){if(c)this.Ia("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)Fj(this,d,[0,6144]);else{this.Ia("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ia("Font ROM data error: "+e.message);return}D(this)}};
|
||||
function Kk(a,b){if(1==b)return a.Bd[0]=V[0],a.Bd[1]=V[7],a.Bd;if(2==b){var c=a.Ja.of;if(a.Ja===a.pa){var d=a.pa.Wd[0],c=d&7;d&16&&(c|=8);18!=a.pa.Wd[1]&&(c|=32)}a.Bd[0]=V[c&15];c=c&32?ck:bk;for(d=0;d<c.length;d++)a.Bd[d+1]=V[c[d]];return a.Bd}if(a.Mb===a.ph)return V;c=null!=a.pa.Wd[15]?a.pa.Wd:dk;for(d=0;d<a.Bd.length;d++){var e=c[d]||0;a.Bd[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.Bd}function Fj(a,b,c,d){a.Zg=b;a.ki=c;a.Pe=d}
|
||||
function Kk(a,b){if(1==b)return a.Cd[0]=V[0],a.Cd[1]=V[7],a.Cd;if(2==b){var c=a.Ja.of;if(a.Ja===a.pa){var d=a.pa.Xd[0],c=d&7;d&16&&(c|=8);18!=a.pa.Xd[1]&&(c|=32)}a.Cd[0]=V[c&15];c=c&32?ck:bk;for(d=0;d<c.length;d++)a.Cd[d+1]=V[c[d]];return a.Cd}if(a.Lb===a.ph)return V;c=null!=a.pa.Xd[15]?a.pa.Xd:dk;for(d=0;d<a.Cd.length;d++){var e=c[d]||0;a.Cd[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.Cd}function Fj(a,b,c,d){a.Zg=b;a.ki=c;a.Pe=d}
|
||||
function Gk(a){var b=!1;if(window&&a.Zg){var c=a.Pe?0:2048,d=a.Pe?a.Pe:9;Lk(a,1,a.ki[0],c,d,14,a.Zg,Zj,ak)&&(b=!0);c=Kk(a);d=a.Pe?a.Pe:8;Lk(a,3,a.ki[1],0,d,8,a.Zg,c)&&(b=!0);a.Pe&&Lk(a,5,a.ki[0],0,a.Pe,14,a.Zg,c)&&(b=!0)}return b}function Lk(a,b,c,d,e,f,g,h,n){var m=!1;Mk(a,b,c,d,e,f,g,h,n)&&(m=!0);a.Tm&&Mk(a,b<<1,c,d,e,f,g,h,n)&&(m=!0);return m}
|
||||
function Mk(a,b,c,d,e,f,g,h,n){var m=!1,t=b&1?0:1,s=a.Zd[b];s||(s={vc:e<<t,wc:f<<t,hf:Array(h.length),qk:h.slice(),Tf:n,ii:Array(h.length)});for(n=0;n<h.length;n++){var u=h[n],x=s.hf[n]?s.qk[n]:[];if(u[0]!==x[0]||u[1]!==x[1]||u[2]!==x[2]){var m=s,x=n,v=t,C=c,T=d,P=e,ya=f,Fa=g,Za=[0,0,0,0],Pb=window.document.createElement("canvas");Pb.width=m.vc<<4;Pb.height=m.wc<<4;for(var Ac=Pb.getContext("2d"),E=void 0,Q=void 0,I=void 0,oa=8>ya||!T?ya:8,za=Ac.createImageData(m.vc,m.wc),E=0;256>E;E++){for(I=0;I<
|
||||
ya;I++)for(var ia=m.Tf&&x&1&&I>=ya-2,aa=Fa[I<oa?C+E*oa+I:T+E*oa+I-oa],Y=0;Y<=v;Y++)for(Q=0;Q<P;Q++){var Bc=Q<<v,ic=(I<<v)+Y,Cc=ia||aa&128>>(8<=Q&&176<=E&&223>=E?7:Q)?u:Za;Nk(za,Bc,ic,Cc);v&&Nk(za,Bc+1,ic,Cc)}Ac.putImageData(za,(E&15)*m.vc,(E>>4)*m.wc)}m.hf[x]="#"+q(u[0])+q(u[1])+q(u[2]);m.qk[x]=u;m.ii[x]=Pb;m=!0}}a.Zd[b]=s;return m}function Ok(a){0<a.Ke||0<=a.Uc?0>a.Le&&(a.Le=0):a.Le=-1}
|
||||
function Jk(a){if(a.ac){for(var b=10;15>=b;b++)if(null==a.Ja.nc[b])return;var c=a.Ja.nc[10],b=c&31,d=a.Ja.nc[11]&31,e=a.Ja.nc[9]&31,f=!1;a.Ja===a.pa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Pk(a);else{c=a.Ja.nc[15]+((a.Ja.nc[14]&63)<<8);a.Uc!=c&&(Pk(a),a.Uc=c);d=d-b+1;if(a.ym!=b||a.Gk!=d)a.ym=b,a.Gk=d;a.je=e+1;Ok(a)}}}
|
||||
function Pk(a){if(0<=a.Uc){if(void 0!==a.oc){var b=a.oc[a.Uc];if(b&131072){var b=b&-131073,c=a.Uc%a.Nb,d=Math.floor(a.Uc/a.Nb);a.ac&&a.Zd[a.ac]&&(a.pf&&Qk(a,c,d,b,a.pf),Qk(a,c,d,b));a.oc[a.Uc]=b}}a.Uc=-1}}
|
||||
function Rk(a){var b;a=a.Ja;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.ud=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.bf=function(a){var b=this.Ja;null!=a&&b&&a!=b.Kh&&(b.bi(a),this.sa.bi(b.Ya,b.Vb,b.Zf))};
|
||||
function Ik(a,b){var c,d=a.Sd,e=a.Ja;if(e)if(1==e.ne)d=Wj;else if(5==e.ne){var d=null,f=e.dd>>2,g=32768<f?32768:f,h=e.Ce[6];if(null!=h){switch(h&12){case 0:e.Ya=655360;e.Vb=f;d=255;break;case 4:e.Ya=655360;e.Vb=f;d=3==a.re?15:16;break;case 8:e.Ya=720896;e.Vb=g;d=Wj;break;case 12:e.Ya=753664,e.Vb=g,d=3==a.re?2:3}c=e.Uf[1]&8;f=e.nc[6]|(e.nc[7]&1)<<8;255!=d&&(h&1?753664==e.Ya?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Rk(a)}}else e.Nc&8&&(e.Nc&2?(d=e.Nc&16?6:5,e.Nc&4||(d-=1)):(d=e.Nc&1?3:1,e.Nc&4&&(d-=
|
||||
1)));else a.Sd=null,null==d&&(d=a.vd);if(!Hk(a,d,b))return!1;a.bf(c);return!0}
|
||||
function Hk(a,b,c){if(null!=b&&(b!=a.Sd||c)){a.Hm=0;a.Sd=b;b=a.Ja||(b==Wj?a.cd:a.Mb);if(b!=a.Ja||b.Ya!=a.Ya||b.Vb!=a.Vb){Pk(a);if(a.Ya){if(!pb(a.sa,a.Ya,a.Vb))return!1;a.Ja&&(a.Ja.fd=!1)}a.Ja=b;b.fd=!0;a.Ya=b.Ya;a.Vb=b.Vb;if(!nb(a.sa,b.Ya,b.Vb,!1,b===a.pa?b:null))return!1}a.ac=0;a.Nb=a.Mh;a.Bc=a.cj;a.Xi=Vj[Wj][2];b=0;var d=Vj[a.Sd];d&&(a.Nb=d[0],a.Bc=d[1],a.Xi=d[2],b=d[3]||0,a.ac=d[4],4==a.re&&a.Ja===a.pa&&3==a.ac&&(7==a.pa.nc[9]?a.Bc=43:a.ac=5));a.cl=a.Nb*a.Bc;a.Lh=a.cl/a.Xi;a.xi=(a.Lh<<1)+b;a.Dk=
|
||||
b?a.xi+b>>1:0;13<=a.Sd&&(a.Lh<<=1);a.Zd.length&&(a.Id=Math.floor(a.Hd/a.Nb),a.Jd=Math.floor(a.ke/a.Bc),a.ac?(b=a.Zd[a.ac],d=a.Zd[a.ac<<1],a.Wm&&80==a.Nb?d&&a.Id>=3*d.vc>>2&&(a.ac<<=1,b=d):(d&&a.Id>=d.vc&&(a.ac<<=1,b=d),b&&(a.Id=b.vc,a.Jd=b.wc)),a.jg=a.kg=0,b&&(a.jg=a.Nb*b.vc,a.kg=a.Bc*b.wc)):(a.Id=a.Jd=1,a.jg=a.Nb,a.kg=a.Bc),a.Hh=a.ed.createImageData(a.jg,a.kg),a.mf=window.document.createElement("canvas"),a.mf.width=a.jg,a.mf.height=a.kg,a.pf=a.mf.getContext("2d"),a.ik=a.jk=0,a.zi=a.Hd,a.Ai=a.ke,
|
||||
b=a.Hd-a.Nb*a.Id,d=a.ke-a.Bc*a.Jd,0<b&&(a.ik=b>>1,a.zi-=b),0<d&&(a.jk=d>>1,a.Ai-=d),b||d)&&(a.ed.fillStyle=a.fg.style.backgroundColor,a.ed.fillRect(0,0,a.Hd,a.ke));!1!==c?Nb(a,!0):Sk(a,!0)}return!0}function Nk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Sk(a,b){var c;if(b){if(c=a.Lh,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.Ke=-1}
|
||||
function Qk(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Zd[a.ac];h.Tf&&(d=h.Tf[d]);var n=g>>4&15;h.Tf&&(n=h.Tf[n]);e?(b*=h.vc,c*=h.wc,e.fillStyle=h.hf[n],e.fillRect(b,c,h.vc,h.wc)):(b=b*a.Id+a.ik,c=c*a.Jd+a.jk,a.ed.fillStyle=h.hf[n],a.ed.fillRect(b,c,a.Id,a.Jd));g&256&&(n=(f&15)*h.vc,f=(f>>4)*h.wc,e?e.drawImage(h.ii[d],n,f,h.vc,h.wc,b,c,h.vc,h.wc):a.ed.drawImage(h.ii[d],n,f,h.vc,h.wc,b,c,a.Id,a.Jd));g&512&&(f=a.ym,g=a.Gk,e?(a.je&&a.je!==h.wc&&(f=Math.floor(f*h.wc/a.je),g=Math.floor(g*h.wc/a.je)),
|
||||
e.fillStyle=h.hf[d],e.fillRect(b,c+f,h.vc,g)):(a.je&&a.je!==a.Jd&&(f=Math.floor(f*a.Jd/a.je),g=Math.floor(g*a.Jd/a.je)),a.ed.fillStyle=h.hf[d],a.ed.fillRect(b,c+f,a.Id,g)))}
|
||||
function Nb(a,b){if(a.ma.Tb){var c=!1;a.Ja&&(a.Ja===a.pa?a.pa.Ld&32&&(c=!0):a.Ja.Nc&8&&(c=!0));if(c||b){if(b)Sk(a,!0);else if(void 0===a.oc)return;var d=!1;!(b||++a.Hm&15)&&0<=a.Le&&(a.Le++,d=!0);var e=0,f=a.cl,c=a.Ja.Ya,g=c+a.Ja.Vb,h=(a.Ja.nc[12]<<8)+a.Ja.nc[13];a.ac&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,t=c>>h.bb;0<n&&t<h.Ca.length;)h.Ca[t].zb&&(h.Ca[t].zb=m=!1,h.Ca[t].Kk=!0),n-=h.qc,t++;h=m}if(h){if(!d)return;if(!a.Ke){if(0>a.Uc)return;e=a.Uc;f=
|
||||
e+1}}if(a.ac){if(a.Zd[a.ac]){d=0;h=a.Ke=0;n=1048575;a.Ja.Nc&32&&(h=32768,n&=~h,a.Le&2||(n&=-65537));for(c+=e<<1;c<g&&e<f;)m=rb(a.sa,c),m|=65536,m&h&&(a.Ke++,m&=n),e==a.Uc&&(m|=a.Le&1?131072:0),t=a.oc[e],t!=m&&(Qk(a,e%a.Nb,Math.floor(e/a.Nb),m,a.pf),a.oc[e]=m,d++),c+=2,e++;d&&a.pf&&a.ed.drawImage(a.mf,0,0,a.jg,a.kg,a.ik,a.jk,a.zi,a.Ai);Ok(a)}}else if(a.Dk){for(var f=g,s,u,e=c,g=a.Ke=0,d=a.Xi,h=16==d?65536:196608,n=16==d?1:2,m=Kk(a,n),x=t=0,v=a.Nb,C=0,T=a.Bc,P=0;e<f;){s=rb(a.sa,e);u=a.oc[g];if(u===
|
||||
s)t+=d;else{a.oc[g]=s;s=s>>8|(s&255)<<8;u=h;var ya=16;t<v&&(v=t);for(var Fa=0;Fa<d;Fa++){var Za=(s&(u>>=n))>>(ya-=n);Nk(a.Hh,t++,x,m[Za])}t>C&&(C=t);x<T&&(T=x);x>=P&&(P=x+1)}e+=2;g++;if(t>=a.Nb){t=0;x+=2;if(x>a.Bc)break;x==a.Bc&&(x=1,e=c+a.Dk)}}v<a.Nb&&(a.pf.putImageData(a.Hh,0,0,v,T,C-v,P-T),a.ed.drawImage(a.mf,0,0,a.Nb,a.Bc,0,0,a.Hd,a.ke))}else{f=g;e=a.Ke=0;g=Kk(a);d=a.Ja.nd;n=h=0;m=a.Nb;t=0;x=a.Bc;for(v=0;c<f;){C=c++-a.Ya;C=d[C];T=a.oc[e];if(T===C)h+=8;else{a.oc[e]=C;h<m&&(m=h);for(T=0;8>T;T++)P=
|
||||
C&2155905152,0>P&&(P+=4294967296),P=fk[P]||0,Nk(a.Hh,h++,n,g[P]),C<<=1;h>t&&(t=h);n<x&&(x=n);n>=v&&(v=n+1)}e++;if(h>=a.Nb&&(h=0,++n>a.Bc))break}m<a.Nb&&(a.pf.putImageData(a.Hh,0,0,m,x,t-m,v-x),a.ed.drawImage(a.mf,0,0,a.Nb,a.Bc,0,0,a.Hd,a.ke))}}}}k.Kn=function(a,b){return Tk(this,this.cd,b)};k.$o=function(a,b,c){a=this.cd;a.Fh=a.yc;a.yc=b&31;B(this,a.port,b,c,"CRTC.INDX")};k.Jn=function(a,b){return Uk(this,this.cd,b)};k.Zo=function(a,b,c){Vk(this,this.cd,b,c)};
|
||||
k.Ln=function(a,b){return Wk(this,this.cd,b)};k.ap=function(a,b,c){a=this.cd;B(this,a.port+4,b,c,"MODE");a.Nc=b;Ik(this,!1)};k.Mn=function(a,b){return Xk(this,this.cd,b)};k.jm=function(a,b,c){this.pa.Eh=this.pa.Eh&-4|b&3;B(this,a,b,c,"FEAT")};k.Zk=function(a,b){var c=this.pa.rd?this.pa.Wd[this.pa.Ld&31]:this.pa.Ld;this.ua()&&B(this,960,null,b,"ATC."+(this.pa.rd?this.pa.ni[this.pa.Ld&31]:"INDX"),c);this.pa.rd=!this.pa.rd;return c};
|
||||
k.im=function(a,b,c){var d=this.pa.Ld&32;if(this.pa.rd){var e=this.pa.Ld&31;if(16<=e||!d)this.ua()&&B(this,a,b,c,"ATC."+this.pa.ni[e]),this.pa.Wd[e]=b;this.pa.rd=!1}else this.pa.Ld=b,B(this,a,b,c,"ATC.INDX"),this.pa.rd=!0,b&32&&!d&&Gk(this)&&Nb(this,!0)};k.Wn=function(a,b){var c=3-((this.pa.rg&12)>>2),c=this.pa.ei&-17|(this.eh&1<<c)<<4-c;this.pa.ei=c;B(this,962,null,b,"STATUS0",c);return c};k.cp=function(a,b,c){this.pa.rg=b;Fk(this);B(this,962,b,c,"MISC")};
|
||||
k.Vn=function(a,b){var c=this.pa.Nd;B(this,964,null,b,"SEQ.INDX",c);return c};k.jp=function(a,b,c){this.pa.Nd=b;B(this,964,b,c,"SEQ.INDX")};k.Un=function(a,b){var c=this.pa.Uf[this.pa.Nd];this.ua()&&B(this,965,null,b,"SEQ"+this.pa.pi[this.pa.Nd],c);return c};k.ip=function(a,b,c){this.ua()&&B(this,965,b,c,"SEQ."+this.pa.pi[this.pa.Nd]);this.pa.Uf[this.pa.Nd]=b;2==this.pa.Nd&&(this.pa.wb=ek[b&15])};k.Cn=function(a,b){var c=this.pa.Ri;B(this,972,null,b,"GRC1",c);return c};
|
||||
k.Uo=function(a,b,c){this.pa.Ri=b;B(this,972,b,c,"GRC1")};k.Dn=function(a,b){var c=this.pa.Si;B(this,970,null,b,"GRC2",c);return c};k.Vo=function(a,b,c){this.pa.Si=b;B(this,970,b,c,"GRC2")};k.Bn=function(a,b){var c=this.pa.Md;B(this,974,null,b,"GRC.INDX",c);return c};k.To=function(a,b,c){this.pa.Md=b;B(this,974,b,c,"GRC.INDX")};k.An=function(a,b){var c=this.pa.Ce[this.pa.Md];this.ua()&&B(this,975,null,b,"GRC."+this.pa.oi[this.pa.Md],c);return c};
|
||||
k.So=function(a,b,c){this.ua()&&B(this,975,b,c,"GRC."+this.pa.oi[this.pa.Md]);this.pa.Ce[this.pa.Md]=b;switch(this.pa.Md){case 0:this.pa.Rh=ek[b&15];this.pa.Xe=this.pa.Rh&~this.pa.ue;break;case 1:this.pa.ue=~ek[b&15];this.pa.Xe=this.pa.Rh&~this.pa.ue;break;case 2:this.pa.Yi=ek[b&15]&2155905152;break;case 3:case 5:this.bf(Rk(this));break;case 4:this.pa.Qj=(b&3)<<3;break;case 6:Ik(this,!1);break;case 7:this.pa.Zi=ek[b&15^15]&2155905152;break;case 8:this.pa.Bb=b|b<<8|b<<16|b<<24}};
|
||||
k.sn=function(a,b){return Tk(this,this.Mb,b)};k.Jo=function(a,b,c){a=this.Mb;a.Fh=a.yc;a.yc=b&31;B(this,a.port,b,c,"CRTC.INDX")};k.rn=function(a,b){return Uk(this,this.Mb,b)};k.Io=function(a,b,c){Vk(this,this.Mb,b,c)};k.tn=function(a,b){return Wk(this,this.Mb,b)};k.Ko=function(a,b,c){a=this.Mb;B(this,a.port+4,b,c,"MODE");a.Nc=b;Ik(this,!1)};k.qn=function(a,b){var c=this.Mb.of;this.ua()&&B(this,this.Mb.port+5,null,b,this.Mb.type+".COLOR",c);return c};
|
||||
k.Ho=function(a,b,c){this.ua()&&B(this,this.Mb.port+5,b,c,this.Mb.type+".COLOR");this.Mb.of!==b&&(this.Mb.of=b,Sk(this,!1))};k.un=function(a,b){return Xk(this,this.Mb,b)};function Tk(a,b,c){var d=b.yc;B(a,b.port,null,c,"CRTC.INDX",d);return d}function Uk(a,b,c){var d;b.yc<b.Wi&&(d=b.nc[b.yc]);a.ua()&&B(a,b.port+1,null,c,"CRTC."+b.bh[b.yc],d);return d}function Vk(a,b,c,d){b.yc<b.Wi&&(a.ua()&&B(a,b.port+1,c,d,"CRTC."+b.bh[b.yc]),b.nc[b.yc]=c,9==b.yc&&8!=b.Fh&&Ik(a,!0),Jk(a))}
|
||||
function Wk(a,b,c){var d=b.Nc;B(a,b.port+4,null,c,"MODE",d);return d}function Xk(a,b,c){var d=0,e=F(a.T),f=e-b.gj;0>f&&(f=0);f%b.$i>b.oo&&(d|=1);f%=b.fl;f>b.qo&&(d|=8);b.gj=e-f;b===a.pa?(d|=b.Nf&48^48,b.rd=!1):d=(b.Nf^=9)|240;b.Nf=d;B(a,b.port+6,null,c,b===a.pa?"STATUS1":"STATUS",d);return d}
|
||||
function Mk(a,b,c,d,e,f,g,h,n){var m=!1,t=b&1?0:1,s=a.$d[b];s||(s={vc:e<<t,wc:f<<t,jf:Array(h.length),pk:h.slice(),Tf:n,ii:Array(h.length)});for(n=0;n<h.length;n++){var u=h[n],x=s.jf[n]?s.pk[n]:[];if(u[0]!==x[0]||u[1]!==x[1]||u[2]!==x[2]){var m=s,x=n,v=t,C=c,T=d,P=e,ya=f,Fa=g,Za=[0,0,0,0],Pb=window.document.createElement("canvas");Pb.width=m.vc<<4;Pb.height=m.wc<<4;for(var Ac=Pb.getContext("2d"),E=void 0,Q=void 0,I=void 0,oa=8>ya||!T?ya:8,za=Ac.createImageData(m.vc,m.wc),E=0;256>E;E++){for(I=0;I<
|
||||
ya;I++)for(var ia=m.Tf&&x&1&&I>=ya-2,aa=Fa[I<oa?C+E*oa+I:T+E*oa+I-oa],Y=0;Y<=v;Y++)for(Q=0;Q<P;Q++){var Bc=Q<<v,ic=(I<<v)+Y,Cc=ia||aa&128>>(8<=Q&&176<=E&&223>=E?7:Q)?u:Za;Nk(za,Bc,ic,Cc);v&&Nk(za,Bc+1,ic,Cc)}Ac.putImageData(za,(E&15)*m.vc,(E>>4)*m.wc)}m.jf[x]="#"+q(u[0])+q(u[1])+q(u[2]);m.pk[x]=u;m.ii[x]=Pb;m=!0}}a.$d[b]=s;return m}function Ok(a){0<a.Ke||0<=a.Uc?0>a.Le&&(a.Le=0):a.Le=-1}
|
||||
function Jk(a){if(a.$b){for(var b=10;15>=b;b++)if(null==a.Ja.nc[b])return;var c=a.Ja.nc[10],b=c&31,d=a.Ja.nc[11]&31,e=a.Ja.nc[9]&31,f=!1;a.Ja===a.pa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Pk(a);else{c=a.Ja.nc[15]+((a.Ja.nc[14]&63)<<8);a.Uc!=c&&(Pk(a),a.Uc=c);d=d-b+1;if(a.ym!=b||a.Fk!=d)a.ym=b,a.Fk=d;a.ke=e+1;Ok(a)}}}
|
||||
function Pk(a){if(0<=a.Uc){if(void 0!==a.oc){var b=a.oc[a.Uc];if(b&131072){var b=b&-131073,c=a.Uc%a.Mb,d=Math.floor(a.Uc/a.Mb);a.$b&&a.$d[a.$b]&&(a.pf&&Qk(a,c,d,b,a.pf),Qk(a,c,d,b));a.oc[a.Uc]=b}}a.Uc=-1}}
|
||||
function Rk(a){var b;a=a.Ja;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.vd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.bf=function(a){var b=this.Ja;null!=a&&b&&a!=b.Kh&&(b.bi(a),this.sa.bi(b.Ya,b.Tb,b.Zf))};
|
||||
function Ik(a,b){var c,d=a.Td,e=a.Ja;if(e)if(1==e.oe)d=Wj;else if(5==e.oe){var d=null,f=e.dd>>2,g=32768<f?32768:f,h=e.Ce[6];if(null!=h){switch(h&12){case 0:e.Ya=655360;e.Tb=f;d=255;break;case 4:e.Ya=655360;e.Tb=f;d=3==a.se?15:16;break;case 8:e.Ya=720896;e.Tb=g;d=Wj;break;case 12:e.Ya=753664,e.Tb=g,d=3==a.se?2:3}c=e.Uf[1]&8;f=e.nc[6]|(e.nc[7]&1)<<8;255!=d&&(h&1?753664==e.Ya?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Rk(a)}}else e.Nc&8&&(e.Nc&2?(d=e.Nc&16?6:5,e.Nc&4||(d-=1)):(d=e.Nc&1?3:1,e.Nc&4&&(d-=
|
||||
1)));else a.Td=null,null==d&&(d=a.wd);if(!Hk(a,d,b))return!1;a.bf(c);return!0}
|
||||
function Hk(a,b,c){if(null!=b&&(b!=a.Td||c)){a.Hm=0;a.Td=b;b=a.Ja||(b==Wj?a.cd:a.Lb);if(b!=a.Ja||b.Ya!=a.Ya||b.Tb!=a.Tb){Pk(a);if(a.Ya){if(!pb(a.sa,a.Ya,a.Tb))return!1;a.Ja&&(a.Ja.fd=!1)}a.Ja=b;b.fd=!0;a.Ya=b.Ya;a.Tb=b.Tb;if(!nb(a.sa,b.Ya,b.Tb,!1,b===a.pa?b:null))return!1}a.$b=0;a.Mb=a.Mh;a.Bc=a.bj;a.Wi=Vj[Wj][2];b=0;var d=Vj[a.Td];d&&(a.Mb=d[0],a.Bc=d[1],a.Wi=d[2],b=d[3]||0,a.$b=d[4],4==a.se&&a.Ja===a.pa&&3==a.$b&&(7==a.pa.nc[9]?a.Bc=43:a.$b=5));a.cl=a.Mb*a.Bc;a.Lh=a.cl/a.Wi;a.xi=(a.Lh<<1)+b;a.Ck=
|
||||
b?a.xi+b>>1:0;13<=a.Td&&(a.Lh<<=1);a.$d.length&&(a.Jd=Math.floor(a.Id/a.Mb),a.Kd=Math.floor(a.le/a.Bc),a.$b?(b=a.$d[a.$b],d=a.$d[a.$b<<1],a.Wm&&80==a.Mb?d&&a.Jd>=3*d.vc>>2&&(a.$b<<=1,b=d):(d&&a.Jd>=d.vc&&(a.$b<<=1,b=d),b&&(a.Jd=b.vc,a.Kd=b.wc)),a.jg=a.kg=0,b&&(a.jg=a.Mb*b.vc,a.kg=a.Bc*b.wc)):(a.Jd=a.Kd=1,a.jg=a.Mb,a.kg=a.Bc),a.Hh=a.ed.createImageData(a.jg,a.kg),a.mf=window.document.createElement("canvas"),a.mf.width=a.jg,a.mf.height=a.kg,a.pf=a.mf.getContext("2d"),a.hk=a.ik=0,a.zi=a.Id,a.Ai=a.le,
|
||||
b=a.Id-a.Mb*a.Jd,d=a.le-a.Bc*a.Kd,0<b&&(a.hk=b>>1,a.zi-=b),0<d&&(a.ik=d>>1,a.Ai-=d),b||d)&&(a.ed.fillStyle=a.fg.style.backgroundColor,a.ed.fillRect(0,0,a.Id,a.le));!1!==c?Nb(a,!0):Sk(a,!0)}return!0}function Nk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Sk(a,b){var c;if(b){if(c=a.Lh,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.Ke=-1}
|
||||
function Qk(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.$d[a.$b];h.Tf&&(d=h.Tf[d]);var n=g>>4&15;h.Tf&&(n=h.Tf[n]);e?(b*=h.vc,c*=h.wc,e.fillStyle=h.jf[n],e.fillRect(b,c,h.vc,h.wc)):(b=b*a.Jd+a.hk,c=c*a.Kd+a.ik,a.ed.fillStyle=h.jf[n],a.ed.fillRect(b,c,a.Jd,a.Kd));g&256&&(n=(f&15)*h.vc,f=(f>>4)*h.wc,e?e.drawImage(h.ii[d],n,f,h.vc,h.wc,b,c,h.vc,h.wc):a.ed.drawImage(h.ii[d],n,f,h.vc,h.wc,b,c,a.Jd,a.Kd));g&512&&(f=a.ym,g=a.Fk,e?(a.ke&&a.ke!==h.wc&&(f=Math.floor(f*h.wc/a.ke),g=Math.floor(g*h.wc/a.ke)),
|
||||
e.fillStyle=h.jf[d],e.fillRect(b,c+f,h.vc,g)):(a.ke&&a.ke!==a.Kd&&(f=Math.floor(f*a.Kd/a.ke),g=Math.floor(g*a.Kd/a.ke)),a.ed.fillStyle=h.jf[d],a.ed.fillRect(b,c+f,a.Jd,g)))}
|
||||
function Nb(a,b){if(a.ma.Rb){var c=!1;a.Ja&&(a.Ja===a.pa?a.pa.Md&32&&(c=!0):a.Ja.Nc&8&&(c=!0));if(c||b){if(b)Sk(a,!0);else if(void 0===a.oc)return;var d=!1;!(b||++a.Hm&15)&&0<=a.Le&&(a.Le++,d=!0);var e=0,f=a.cl,c=a.Ja.Ya,g=c+a.Ja.Tb,h=(a.Ja.nc[12]<<8)+a.Ja.nc[13];a.$b&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,t=c>>h.bb;0<n&&t<h.Ca.length;)h.Ca[t].zb&&(h.Ca[t].zb=m=!1,h.Ca[t].Jk=!0),n-=h.qc,t++;h=m}if(h){if(!d)return;if(!a.Ke){if(0>a.Uc)return;e=a.Uc;f=
|
||||
e+1}}if(a.$b){if(a.$d[a.$b]){d=0;h=a.Ke=0;n=1048575;a.Ja.Nc&32&&(h=32768,n&=~h,a.Le&2||(n&=-65537));for(c+=e<<1;c<g&&e<f;)m=rb(a.sa,c),m|=65536,m&h&&(a.Ke++,m&=n),e==a.Uc&&(m|=a.Le&1?131072:0),t=a.oc[e],t!=m&&(Qk(a,e%a.Mb,Math.floor(e/a.Mb),m,a.pf),a.oc[e]=m,d++),c+=2,e++;d&&a.pf&&a.ed.drawImage(a.mf,0,0,a.jg,a.kg,a.hk,a.ik,a.zi,a.Ai);Ok(a)}}else if(a.Ck){for(var f=g,s,u,e=c,g=a.Ke=0,d=a.Wi,h=16==d?65536:196608,n=16==d?1:2,m=Kk(a,n),x=t=0,v=a.Mb,C=0,T=a.Bc,P=0;e<f;){s=rb(a.sa,e);u=a.oc[g];if(u===
|
||||
s)t+=d;else{a.oc[g]=s;s=s>>8|(s&255)<<8;u=h;var ya=16;t<v&&(v=t);for(var Fa=0;Fa<d;Fa++){var Za=(s&(u>>=n))>>(ya-=n);Nk(a.Hh,t++,x,m[Za])}t>C&&(C=t);x<T&&(T=x);x>=P&&(P=x+1)}e+=2;g++;if(t>=a.Mb){t=0;x+=2;if(x>a.Bc)break;x==a.Bc&&(x=1,e=c+a.Ck)}}v<a.Mb&&(a.pf.putImageData(a.Hh,0,0,v,T,C-v,P-T),a.ed.drawImage(a.mf,0,0,a.Mb,a.Bc,0,0,a.Id,a.le))}else{f=g;e=a.Ke=0;g=Kk(a);d=a.Ja.nd;n=h=0;m=a.Mb;t=0;x=a.Bc;for(v=0;c<f;){C=c++-a.Ya;C=d[C];T=a.oc[e];if(T===C)h+=8;else{a.oc[e]=C;h<m&&(m=h);for(T=0;8>T;T++)P=
|
||||
C&2155905152,0>P&&(P+=4294967296),P=fk[P]||0,Nk(a.Hh,h++,n,g[P]),C<<=1;h>t&&(t=h);n<x&&(x=n);n>=v&&(v=n+1)}e++;if(h>=a.Mb&&(h=0,++n>a.Bc))break}m<a.Mb&&(a.pf.putImageData(a.Hh,0,0,m,x,t-m,v-x),a.ed.drawImage(a.mf,0,0,a.Mb,a.Bc,0,0,a.Id,a.le))}}}}k.Kn=function(a,b){return Tk(this,this.cd,b)};k.$o=function(a,b,c){a=this.cd;a.Fh=a.yc;a.yc=b&31;B(this,a.port,b,c,"CRTC.INDX")};k.Jn=function(a,b){return Uk(this,this.cd,b)};k.Zo=function(a,b,c){Vk(this,this.cd,b,c)};
|
||||
k.Ln=function(a,b){return Wk(this,this.cd,b)};k.ap=function(a,b,c){a=this.cd;B(this,a.port+4,b,c,"MODE");a.Nc=b;Ik(this,!1)};k.Mn=function(a,b){return Xk(this,this.cd,b)};k.jm=function(a,b,c){this.pa.Eh=this.pa.Eh&-4|b&3;B(this,a,b,c,"FEAT")};k.Zk=function(a,b){var c=this.pa.sd?this.pa.Xd[this.pa.Md&31]:this.pa.Md;this.ua()&&B(this,960,null,b,"ATC."+(this.pa.sd?this.pa.ni[this.pa.Md&31]:"INDX"),c);this.pa.sd=!this.pa.sd;return c};
|
||||
k.im=function(a,b,c){var d=this.pa.Md&32;if(this.pa.sd){var e=this.pa.Md&31;if(16<=e||!d)this.ua()&&B(this,a,b,c,"ATC."+this.pa.ni[e]),this.pa.Xd[e]=b;this.pa.sd=!1}else this.pa.Md=b,B(this,a,b,c,"ATC.INDX"),this.pa.sd=!0,b&32&&!d&&Gk(this)&&Nb(this,!0)};k.Wn=function(a,b){var c=3-((this.pa.rg&12)>>2),c=this.pa.ei&-17|(this.eh&1<<c)<<4-c;this.pa.ei=c;B(this,962,null,b,"STATUS0",c);return c};k.cp=function(a,b,c){this.pa.rg=b;Fk(this);B(this,962,b,c,"MISC")};
|
||||
k.Vn=function(a,b){var c=this.pa.Od;B(this,964,null,b,"SEQ.INDX",c);return c};k.jp=function(a,b,c){this.pa.Od=b;B(this,964,b,c,"SEQ.INDX")};k.Un=function(a,b){var c=this.pa.Uf[this.pa.Od];this.ua()&&B(this,965,null,b,"SEQ"+this.pa.pi[this.pa.Od],c);return c};k.ip=function(a,b,c){this.ua()&&B(this,965,b,c,"SEQ."+this.pa.pi[this.pa.Od]);this.pa.Uf[this.pa.Od]=b;2==this.pa.Od&&(this.pa.wb=ek[b&15])};k.Cn=function(a,b){var c=this.pa.Qi;B(this,972,null,b,"GRC1",c);return c};
|
||||
k.Uo=function(a,b,c){this.pa.Qi=b;B(this,972,b,c,"GRC1")};k.Dn=function(a,b){var c=this.pa.Ri;B(this,970,null,b,"GRC2",c);return c};k.Vo=function(a,b,c){this.pa.Ri=b;B(this,970,b,c,"GRC2")};k.Bn=function(a,b){var c=this.pa.Nd;B(this,974,null,b,"GRC.INDX",c);return c};k.To=function(a,b,c){this.pa.Nd=b;B(this,974,b,c,"GRC.INDX")};k.An=function(a,b){var c=this.pa.Ce[this.pa.Nd];this.ua()&&B(this,975,null,b,"GRC."+this.pa.oi[this.pa.Nd],c);return c};
|
||||
k.So=function(a,b,c){this.ua()&&B(this,975,b,c,"GRC."+this.pa.oi[this.pa.Nd]);this.pa.Ce[this.pa.Nd]=b;switch(this.pa.Nd){case 0:this.pa.Rh=ek[b&15];this.pa.Xe=this.pa.Rh&~this.pa.ve;break;case 1:this.pa.ve=~ek[b&15];this.pa.Xe=this.pa.Rh&~this.pa.ve;break;case 2:this.pa.Xi=ek[b&15]&2155905152;break;case 3:case 5:this.bf(Rk(this));break;case 4:this.pa.Pj=(b&3)<<3;break;case 6:Ik(this,!1);break;case 7:this.pa.Yi=ek[b&15^15]&2155905152;break;case 8:this.pa.Bb=b|b<<8|b<<16|b<<24}};
|
||||
k.sn=function(a,b){return Tk(this,this.Lb,b)};k.Jo=function(a,b,c){a=this.Lb;a.Fh=a.yc;a.yc=b&31;B(this,a.port,b,c,"CRTC.INDX")};k.rn=function(a,b){return Uk(this,this.Lb,b)};k.Io=function(a,b,c){Vk(this,this.Lb,b,c)};k.tn=function(a,b){return Wk(this,this.Lb,b)};k.Ko=function(a,b,c){a=this.Lb;B(this,a.port+4,b,c,"MODE");a.Nc=b;Ik(this,!1)};k.qn=function(a,b){var c=this.Lb.of;this.ua()&&B(this,this.Lb.port+5,null,b,this.Lb.type+".COLOR",c);return c};
|
||||
k.Ho=function(a,b,c){this.ua()&&B(this,this.Lb.port+5,b,c,this.Lb.type+".COLOR");this.Lb.of!==b&&(this.Lb.of=b,Sk(this,!1))};k.un=function(a,b){return Xk(this,this.Lb,b)};function Tk(a,b,c){var d=b.yc;B(a,b.port,null,c,"CRTC.INDX",d);return d}function Uk(a,b,c){var d;b.yc<b.Vi&&(d=b.nc[b.yc]);a.ua()&&B(a,b.port+1,null,c,"CRTC."+b.bh[b.yc],d);return d}function Vk(a,b,c,d){b.yc<b.Vi&&(a.ua()&&B(a,b.port+1,c,d,"CRTC."+b.bh[b.yc]),b.nc[b.yc]=c,9==b.yc&&8!=b.Fh&&Ik(a,!0),Jk(a))}
|
||||
function Wk(a,b,c){var d=b.Nc;B(a,b.port+4,null,c,"MODE",d);return d}function Xk(a,b,c){var d=0,e=F(a.T),f=e-b.fj;0>f&&(f=0);f%b.Zi>b.oo&&(d|=1);f%=b.fl;f>b.qo&&(d|=8);b.fj=e-f;b===a.pa?(d|=b.Nf&48^48,b.sd=!1):d=(b.Nf^=9)|240;b.Nf=d;B(a,b.port+6,null,c,b===a.pa?"STATUS1":"STATUS",d);return d}
|
||||
var zk={948:U.prototype.Kn,949:U.prototype.Jn,952:U.prototype.Ln,954:U.prototype.Mn,980:U.prototype.sn,981:U.prototype.rn,984:U.prototype.tn,985:U.prototype.qn,986:U.prototype.un},Ak={948:U.prototype.$o,949:U.prototype.Zo,952:U.prototype.ap,980:U.prototype.Jo,981:U.prototype.Io,984:U.prototype.Ko,985:U.prototype.Ho},Bk={960:U.prototype.Zk,961:U.prototype.Zk,962:U.prototype.Wn,964:U.prototype.Vn,965:U.prototype.Un,970:U.prototype.Dn,972:U.prototype.Cn,974:U.prototype.Bn,975:U.prototype.An},Ck={954:U.prototype.jm,
|
||||
960:U.prototype.im,961:U.prototype.im,962:U.prototype.cp,964:U.prototype.jp,965:U.prototype.ip,970:U.prototype.Vo,972:U.prototype.Uo,974:U.prototype.To,975:U.prototype.So,986:U.prototype.jm};
|
||||
Ja(function(){for(var a=A(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=z(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=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*
|
||||
d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");Ba("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.style.clear="both";c.style.position="relative";c.appendChild(f);
|
||||
var g=e.getContext("2d"),d=new U(d,e,g,f);ab(d,c)}});function Yk(a){this.Vk=a.adapter;switch(this.Vk){case 1:this.Vj=1016;this.zg=4;break;case 2:this.Vj=760;this.zg=3;break;default:w("Unrecognized serial adapter #"+this.Vk);return}this.he=null;y.call(this,"SerialPort",a,Yk,2097152);var b=a.binding,c;a=Zk;b&&(void 0===c&&(c="Panel"),(c=$a(c,this.id))&&(b=c.xa[b])&&this.Ib(null,a,b))}Wa(y,Yk);var Zk="buffer";k=Yk.prototype;k.sk=function(a,b){return a==this.Gh?(this.qe=b,this):null};
|
||||
k.Ib=function(a,b,c){var d=this;switch(b){case Zk:return this.xa[b]=this.he=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),$k(d,[b]))},c.onkeypress=function(a){a=a||window.event;$k(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=hb(a,"ChipSet");vb(b,this,al,this.Vj);zb(b,this,bl,this.Vj);D(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.oe()};k.save=function(){var a=new pd(this),b=0,c=[];c[b++]=this.ui;c[b++]=this.xk;c[b++]=this.ef;c[b++]=this.fh;c[b++]=this.de;c[b++]=this.bd;c[b++]=this.pd;c[b++]=this.Tc;c[b++]=this.vk;c[b]=this.Wf;a.set(0,c);return a.data()};k.restore=function(a){return this.oe(a[0])};
|
||||
k.oe=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ui=a[b++];this.xk=a[b++];this.ef=a[b++];this.fh=a[b++];this.de=a[b++];this.bd=a[b++];this.pd=a[b++];this.Tc=a[b++];this.vk=a[b++];this.Wf=a[b];return!0};function $k(a,b){a.Wf=a.Wf.concat(b);cl(a)}function cl(a){0<a.Wf.length&&!(a.Tc&1)&&(a.ui=a.Wf.shift(),a.Tc|=1);var b=-1;a.Tc&1&&a.fh&1&&(b=4);0<=b?(a.de&=-8,a.de|=b,a.oa&&a.zg&&mj(a.oa,a.zg)):(a.de|=1,a.oa&&a.zg&&nj(a.oa,a.zg))}
|
||||
k.Tn=function(a,b){var c=this.bd&128?this.ef&255:this.ui;B(this,a,null,b,this.bd&128?"DLL":"RBR",c);this.Tc&=-2;cl(this);return c};k.En=function(a,b){var c=this.bd&128?this.ef>>8:this.fh;B(this,a,null,b,this.bd&128?"DLM":"IER",c);return c};k.Fn=function(a,b){var c=this.de;B(this,a,null,b,"IIR",c);return c};k.Gn=function(a,b){var c=this.bd;B(this,a,null,b,"LCR",c);return c};k.In=function(a,b){var c=this.pd;B(this,a,null,b,"MCR",c);return c};
|
||||
k.Hn=function(a,b){var c=this.Tc;B(this,a,null,b,"LSR",c);return c};k.On=function(a,b){var c=this.vk;B(this,a,null,b,"MSR",c);return c};k.kp=function(a,b,c){B(this,a,b,c,this.bd&128?"DLL":"THR");this.bd&128?this.ef=this.ef&-256|b:(this.xk=b,this.Tc&=-97,this.he?(13!=b&&(8==b?this.he.value=this.he.value.slice(0,-1):(this.he.value+=String.fromCharCode(b),this.he.scrollTop=this.he.scrollHeight)),a=!0):a=!1,a&&(this.Tc|=96))};
|
||||
k.Wo=function(a,b,c){B(this,a,b,c,this.bd&128?"DLM":"IER");this.bd&128?this.ef=this.ef&255|b<<8:this.fh=b};k.Xo=function(a,b,c){B(this,a,b,c,"LCR");this.bd=b};
|
||||
k.Yo=function(a,b,c){var d=this.pd;B(this,a,b,c,"MCR");this.pd=b;this.qe&&(d^b)&3&&(a=this.qe,b=this.pd,(c=3==(b&3))?a.fd||(d=!1,a.pd&2||(a.reset(),a.fb("serial mouse reset"),d=!0),a.pd&1||(a.fb("serial mouse ID requested"),d=!0),d&&($k(a.gg,[77,77]),a.fb("serial mouse ID sent")),dl(a,a.Na),a.setActive(c)):a.fd&&(a.fb("serial mouse inactive"),el(a.Na),a.setActive(c)),a.pd=b)};
|
||||
var al={0:Yk.prototype.Tn,1:Yk.prototype.En,2:Yk.prototype.Fn,3:Yk.prototype.Gn,4:Yk.prototype.In,5:Yk.prototype.Hn,6:Yk.prototype.On},bl={0:Yk.prototype.kp,1:Yk.prototype.Wo,3:Yk.prototype.Xo,4:Yk.prototype.Yo};Ja(function(){for(var a=A(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Yk(d);ab(d,c)}});function fl(a){y.call(this,"Mouse",a,fl,16777216);if(this.Ti=a.serial)this.Zj="SerialPort";this.setActive(!1);this.yh=!1;D(this)}Wa(y,fl);k=fl.prototype;
|
||||
k.zc=function(a,b,c,d){this.Ma=a;this.sa=b;this.T=c;this.ka=d;this.fi=hb(this.Ma,"Video")};k.setActive=function(a){this.fd=a};k.fc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Zj&&!this.gg){for(var c=null;(c=hb(this.Ma,this.Zj,c))&&(!c.sk||!(this.gg=c.sk(this.Ti,this))););this.gg?this.fi&&(c=this.fi,c.qe=this,this.Na=c.Na):w(this.id+": "+this.Zj+" "+this.Ti+" unavailable")}this.fd?dl(this,this.Na):el(this.Na)}return!0};
|
||||
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.oe()};k.save=function(){var a=new pd(this);a.set(0,this.ek());return a.data()};k.restore=function(a){return this.oe(a[0])};k.oe=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Rg=a[b++];this.Sg=a[b++];this.ff=a[b++];this.gf=a[b++];this.uh=a[b++];this.vh=a[b++];this.pd=a[b];return!0};
|
||||
k.ek=function(){var a=0,b=[];b[a++]=this.fd;b[a++]=this.Rg;b[a++]=this.Sg;b[a++]=this.ff;b[a++]=this.gf;b[a++]=this.uh;b[a++]=this.vh;b[a]=this.pd;return b};k.Hg=function(a){this.yh=a};
|
||||
function dl(a,b){b&&(a.Hi||(b.addEventListener("mousemove",function(b){if(a.fd&&a.T&&a.T.ma.nb){if(0>a.Rg||0>a.Sg)a.Rg=b.clientX,a.Sg=b.clientY;a.yh?(a.ff=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.gf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ff=b.clientX-a.Rg,a.gf=b.clientY-a.Sg);(a.ff||a.gf)&&gl(a,null,b.clientX,b.clientY);a.Rg=b.clientX;a.Sg=b.clientY}},!1),b.addEventListener("mousedown",function(b){hl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){hl(a,b.button,
|
||||
var g=e.getContext("2d"),d=new U(d,e,g,f);ab(d,c)}});function Yk(a){this.Vk=a.adapter;switch(this.Vk){case 1:this.Uj=1016;this.zg=4;break;case 2:this.Uj=760;this.zg=3;break;default:w("Unrecognized serial adapter #"+this.Vk);return}this.ie=null;y.call(this,"SerialPort",a,Yk,2097152);var b=a.binding,c;a=Zk;b&&(void 0===c&&(c="Panel"),(c=$a(c,this.id))&&(b=c.xa[b])&&this.Hb(null,a,b))}Wa(y,Yk);var Zk="buffer";k=Yk.prototype;k.rk=function(a,b){return a==this.Gh?(this.re=b,this):null};
|
||||
k.Hb=function(a,b,c){var d=this;switch(b){case Zk:return this.xa[b]=this.ie=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),$k(d,[b]))},c.onkeypress=function(a){a=a||window.event;$k(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.oa=hb(a,"ChipSet");vb(b,this,al,this.Uj);zb(b,this,bl,this.Uj);D(this)};k.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.pe()};k.save=function(){var a=new pd(this),b=0,c=[];c[b++]=this.ui;c[b++]=this.wk;c[b++]=this.ff;c[b++]=this.fh;c[b++]=this.ee;c[b++]=this.bd;c[b++]=this.pd;c[b++]=this.Tc;c[b++]=this.uk;c[b]=this.Wf;a.set(0,c);return a.data()};k.restore=function(a){return this.pe(a[0])};
|
||||
k.pe=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ui=a[b++];this.wk=a[b++];this.ff=a[b++];this.fh=a[b++];this.ee=a[b++];this.bd=a[b++];this.pd=a[b++];this.Tc=a[b++];this.uk=a[b++];this.Wf=a[b];return!0};function $k(a,b){a.Wf=a.Wf.concat(b);cl(a)}function cl(a){0<a.Wf.length&&!(a.Tc&1)&&(a.ui=a.Wf.shift(),a.Tc|=1);var b=-1;a.Tc&1&&a.fh&1&&(b=4);0<=b?(a.ee&=-8,a.ee|=b,a.oa&&a.zg&&mj(a.oa,a.zg)):(a.ee|=1,a.oa&&a.zg&&nj(a.oa,a.zg))}
|
||||
k.Tn=function(a,b){var c=this.bd&128?this.ff&255:this.ui;B(this,a,null,b,this.bd&128?"DLL":"RBR",c);this.Tc&=-2;cl(this);return c};k.En=function(a,b){var c=this.bd&128?this.ff>>8:this.fh;B(this,a,null,b,this.bd&128?"DLM":"IER",c);return c};k.Fn=function(a,b){var c=this.ee;B(this,a,null,b,"IIR",c);return c};k.Gn=function(a,b){var c=this.bd;B(this,a,null,b,"LCR",c);return c};k.In=function(a,b){var c=this.pd;B(this,a,null,b,"MCR",c);return c};
|
||||
k.Hn=function(a,b){var c=this.Tc;B(this,a,null,b,"LSR",c);return c};k.On=function(a,b){var c=this.uk;B(this,a,null,b,"MSR",c);return c};k.kp=function(a,b,c){B(this,a,b,c,this.bd&128?"DLL":"THR");this.bd&128?this.ff=this.ff&-256|b:(this.wk=b,this.Tc&=-97,this.ie?(13!=b&&(8==b?this.ie.value=this.ie.value.slice(0,-1):(this.ie.value+=String.fromCharCode(b),this.ie.scrollTop=this.ie.scrollHeight)),a=!0):a=!1,a&&(this.Tc|=96))};
|
||||
k.Wo=function(a,b,c){B(this,a,b,c,this.bd&128?"DLM":"IER");this.bd&128?this.ff=this.ff&255|b<<8:this.fh=b};k.Xo=function(a,b,c){B(this,a,b,c,"LCR");this.bd=b};
|
||||
k.Yo=function(a,b,c){var d=this.pd;B(this,a,b,c,"MCR");this.pd=b;this.re&&(d^b)&3&&(a=this.re,b=this.pd,(c=3==(b&3))?a.fd||(d=!1,a.pd&2||(a.reset(),a.fb("serial mouse reset"),d=!0),a.pd&1||(a.fb("serial mouse ID requested"),d=!0),d&&($k(a.gg,[77,77]),a.fb("serial mouse ID sent")),dl(a,a.Na),a.setActive(c)):a.fd&&(a.fb("serial mouse inactive"),el(a.Na),a.setActive(c)),a.pd=b)};
|
||||
var al={0:Yk.prototype.Tn,1:Yk.prototype.En,2:Yk.prototype.Fn,3:Yk.prototype.Gn,4:Yk.prototype.In,5:Yk.prototype.Hn,6:Yk.prototype.On},bl={0:Yk.prototype.kp,1:Yk.prototype.Wo,3:Yk.prototype.Xo,4:Yk.prototype.Yo};Ja(function(){for(var a=A(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Yk(d);ab(d,c)}});function fl(a){y.call(this,"Mouse",a,fl,16777216);if(this.Si=a.serial)this.Yj="SerialPort";this.setActive(!1);this.yh=!1;D(this)}Wa(y,fl);k=fl.prototype;
|
||||
k.zc=function(a,b,c,d){this.Ma=a;this.sa=b;this.T=c;this.ka=d;this.fi=hb(this.Ma,"Video")};k.setActive=function(a){this.fd=a};k.ec=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Yj&&!this.gg){for(var c=null;(c=hb(this.Ma,this.Yj,c))&&(!c.rk||!(this.gg=c.rk(this.Si,this))););this.gg?this.fi&&(c=this.fi,c.re=this,this.Na=c.Na):w(this.id+": "+this.Yj+" "+this.Si+" unavailable")}this.fd?dl(this,this.Na):el(this.Na)}return!0};
|
||||
k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.pe()};k.save=function(){var a=new pd(this);a.set(0,this.dk());return a.data()};k.restore=function(a){return this.pe(a[0])};k.pe=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Rg=a[b++];this.Sg=a[b++];this.gf=a[b++];this.hf=a[b++];this.uh=a[b++];this.vh=a[b++];this.pd=a[b];return!0};
|
||||
k.dk=function(){var a=0,b=[];b[a++]=this.fd;b[a++]=this.Rg;b[a++]=this.Sg;b[a++]=this.gf;b[a++]=this.hf;b[a++]=this.uh;b[a++]=this.vh;b[a]=this.pd;return b};k.Hg=function(a){this.yh=a};
|
||||
function dl(a,b){b&&(a.Hi||(b.addEventListener("mousemove",function(b){if(a.fd&&a.T&&a.T.ma.nb){if(0>a.Rg||0>a.Sg)a.Rg=b.clientX,a.Sg=b.clientY;a.yh?(a.gf=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.hf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.gf=b.clientX-a.Rg,a.hf=b.clientY-a.Sg);(a.gf||a.hf)&&gl(a,null,b.clientX,b.clientY);a.Rg=b.clientX;a.Sg=b.clientY}},!1),b.addEventListener("mousedown",function(b){hl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){hl(a,b.button,
|
||||
!1)},!1),a.Hi=!0),b.style.cursor="none")}function el(a){a&&(a.style.cursor="auto")}function hl(a,b,c){if(a.fd&&a.T&&a.T.ma.nb){var d;!(d=!1!==a.yh)&&(d=a.fi)&&(d=a.fi,d=d.Sm?d.zf(!0):!1);d||(a.yh=null);switch(b){case 0:a.uh!=c&&(a.uh=c,gl(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.vh!=c&&(a.vh=c,gl(a,"mouse button2 "+(c?"dn":"up")))}}}
|
||||
function gl(a,b,c,d){var e=64|(a.uh?32:0)|(a.vh?16:0)|(a.gf&192)>>4|(a.ff&192)>>6,f=a.ff&63,g=a.gf&63;a.ua(2097152)&&a.fb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);$k(a.gg,[e,f,g]);a.ff=a.gf=0}Ja(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new fl(d);ab(d,c)}});
|
||||
function il(a,b,c){y.call(this,"Disk",{id:a.Xk+".disk"+ ++jl},il,1048576);this.ga=a;this.Ma=a.Ma;this.ka=a.ka;this.Ta=b;this.xd=b.name;this.uf=b.uf;this.zh=this.Kd=!1;this.create(c,b.Cb,b.Db,b.Hb,b.vb);this.Be=[];this.Vg=[];this.Ud=null;this.bl=0;this.Oi=!1;D(this)}var jl=0;Wa(y,il);k=il.prototype;k.zc=function(a,b,c,d){this.ka=d};k.fc=function(a,b){b||!this.zh||this.Kd||(D(this,!1),this.load(this.xd,this.$e,null,this.Pm,this));return!0};k.Pm=function(){D(this,!0)};
|
||||
k.ec=function(a,b){if(this.Kd){var c,d=0;if(this.Oi&&!ua("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=kl(this,!1);)if(d=c[0]){this.ga.Ia('Unable to save "'+this.xd+'" (error '+d+")");break}b&&this.Kd&&(c="action=close&volume="+this.$e,c+="&machine="+this.ga.wf(),c+="&user="+this.ga.me(),sa(ta()+"/api/v1/disk?"+c,!0),this.Kd=!1);!d&&a&&this.ga.Ia(this.xd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.Cb=b;this.Db=c;this.Hb=d;this.vb=e;this.jb=[];if("preload"!=this.mode){a=Array(this.Cb);for(b=0;b<a.length;b++){c=Array(this.Db);for(d=0;d<c.length;d++){e=Array(this.Hb);for(var f=1;f<=e.length;f++)e[f-1]=ll(null,b,d,f,this.vb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.jb=a}this.qf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.Te)if(this.xd=a,this.$e=b,this.Te=d,this.Jm=e||this.ga,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.Cb=d[0];g.Db=d[1];g.Hb=d[2];g.vb=512;b=g.vb>>2;var e=d=0,a=new DataView(a,0,c);g.jb=Array(g.Cb);for(c=0;c<g.jb.length;c++)for(var f=g.jb[c]=Array(g.Db),v=0;v<f.length;v++)for(var C=f[v]=Array(g.Hb),T=0;T<C.length;T++){for(var P=ll(null,c,v,T+1,g.vb,0),ya=P.data,Fa=0;Fa<b;Fa++,e+=4)var Za=ya[Fa]=a.getInt32(e,
|
||||
!0),d=d+Za&4294967295;P.Jc=b;C[T]=P}g.qf=d;b=g}else g.Ia("Unrecognized diskette format ("+c+" bytes)");g.Te&&(g.Te.call(g.ga,g.Ta,b,g.xd,g.$e),g.Te=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=ml(this,b),this.zh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=
|
||||
function gl(a,b,c,d){var e=64|(a.uh?32:0)|(a.vh?16:0)|(a.hf&192)>>4|(a.gf&192)>>6,f=a.gf&63,g=a.hf&63;a.ua(2097152)&&a.fb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);$k(a.gg,[e,f,g]);a.gf=a.hf=0}Ja(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new fl(d);ab(d,c)}});
|
||||
function il(a,b,c){y.call(this,"Disk",{id:a.Xk+".disk"+ ++jl},il,1048576);this.ga=a;this.Ma=a.Ma;this.ka=a.ka;this.Ta=b;this.yd=b.name;this.uf=b.uf;this.zh=this.Ld=!1;this.create(c,b.Cb,b.Db,b.Gb,b.vb);this.Be=[];this.Vg=[];this.Vd=null;this.bl=0;this.Ni=!1;D(this)}var jl=0;Wa(y,il);k=il.prototype;k.zc=function(a,b,c,d){this.ka=d};k.ec=function(a,b){b||!this.zh||this.Ld||(D(this,!1),this.load(this.yd,this.$e,null,this.Pm,this));return!0};k.Pm=function(){D(this,!0)};
|
||||
k.dc=function(a,b){if(this.Ld){var c,d=0;if(this.Ni&&!ua("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=kl(this,!1);)if(d=c[0]){this.ga.Ia('Unable to save "'+this.yd+'" (error '+d+")");break}b&&this.Ld&&(c="action=close&volume="+this.$e,c+="&machine="+this.ga.wf(),c+="&user="+this.ga.ne(),sa(ta()+"/api/v1/disk?"+c,!0),this.Ld=!1);!d&&a&&this.ga.Ia(this.yd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.Cb=b;this.Db=c;this.Gb=d;this.vb=e;this.jb=[];if("preload"!=this.mode){a=Array(this.Cb);for(b=0;b<a.length;b++){c=Array(this.Db);for(d=0;d<c.length;d++){e=Array(this.Gb);for(var f=1;f<=e.length;f++)e[f-1]=ll(null,b,d,f,this.vb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.jb=a}this.qf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.Te)if(this.yd=a,this.$e=b,this.Te=d,this.Jm=e||this.ga,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.Cb=d[0];g.Db=d[1];g.Gb=d[2];g.vb=512;b=g.vb>>2;var e=d=0,a=new DataView(a,0,c);g.jb=Array(g.Cb);for(c=0;c<g.jb.length;c++)for(var f=g.jb[c]=Array(g.Db),v=0;v<f.length;v++)for(var C=f[v]=Array(g.Gb),T=0;T<C.length;T++){for(var P=ll(null,c,v,T+1,g.vb,0),ya=P.data,Fa=0;Fa<b;Fa++,e+=4)var Za=ya[Fa]=a.getInt32(e,
|
||||
!0),d=d+Za&4294967295;P.Jc=b;C[T]=P}g.qf=d;b=g}else g.Ia("Unrecognized diskette format ("+c+" bytes)");g.Te&&(g.Te.call(g.ga,g.Ta,b,g.yd,g.$e),g.Te=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=ml(this,b),this.zh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=
|
||||
ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.uf?"":d)+"&format=json")),sa(f,!0,null,this,this.Nm,b)};
|
||||
k.Nm=function(a,b,c,d){var e=null;this.vf=!1;var f=0>c&&this.Ma&&!this.Ma.ma.Tb;if(this.zh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Kd=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.xd+'" (error '+c+")",f);else try{if(0<fa(a,!0).toLowerCase().indexOf("-readonly"))this.vf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.vf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.xd]: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)w(h[0]);else{this.Cb=h.length;this.Db=h[0].length;this.Hb=h[0][0].length;var n=h[0][0][0];this.vb=n&&n.length||512;for(b=a=0;b<this.Cb;b++)for(c=0;c<this.Db;c++)for(d=0;d<this.Hb;d++)if(n=h[b][c][d]){var m=n.length;void 0===m&&(m=n.length=512);var m=m>>2,t=n.pattern;void 0===t&&(t=n.pattern=0);var s=n.data;if(void 0===s){var u=n.bytes;if(void 0!==u&&u.length){for(var f=
|
||||
m<<2,x=u.length;x<f;x++)u[x]=t;this.fill(n,u,0)}else s=[],t=n.pattern=t|t<<8|t<<16|t<<24,n.data=s;delete n.bytes}ll(n,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.jb=h;this.qf=a;e=this}else w("Empty disk image: "+this.xd)}catch(v){w("Disk image error: "+v.message)}this.Te&&(this.Te.call(this.Jm,this.Ta,e,this.xd,this.$e),this.Te=null)};function ll(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.bn=b;a.dn=c;a.hd=a.Jc=0;a.zb=!1;return a}
|
||||
function ml(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.Cb+":"+a.Db+":"+a.Hb+":"+a.vb;c+="&machine="+a.ga.wf();c+="&user="+a.ga.me();return ta()+"/api/v1/disk?"+c}function nl(a,b,c,d,e,f,g){if(a.Kd){var h;h="action=read&volume="+a.$e;h+="&chs="+a.Cb+":"+a.Db+":"+a.Hb+":"+a.vb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ga.wf());h+="&user="+a.ga.me();sa(ta()+"/api/v1/disk?"+h,f,null,a,a.Qm,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Qm=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 n=this.seek(a,f,g,!0);if(!n)break;this.fill(n,b,e);e+=n.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Rm=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.jb.length&&0<=b&&b<this.jb[a].length)for(e-=1;0<f--&&0<=e&&e<this.jb[a][b].length;e++){var g=this.jb[a][b][e];c?ol(this,g,!1):g.zb||(g.hd=g.Jc=0)}d&&pl(this)};
|
||||
function ol(a,b,c){b.zb=!0;var d=a.Be.indexOf(b);0<=d&&(a.Be.splice(d,1),a.Vg.splice(d,1));a.Be.push(b);a.Vg.push(pa());c&&pl(a)}function pl(a){if(a.Be.length){var b=a.Vg[0]+2E3;a.Ud&&a.bl<b&&(clearTimeout(a.Ud),a.Ud=null);if(!a.Ud){var c=pa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Ud=setTimeout(function(){kl(a,!0)},b);a.bl=c+b}}else a.Ud&&(clearTimeout(a.Ud),a.Ud=null)}
|
||||
function kl(a,b){b&&(a.Ud=null);var c=a.Be[0];if(c){for(var d=c.bn,e=c.dn,c=c.sector,f=0,g=[],h=c-1;h<a.jb[d][e].length;h++){var n=a.jb[d][e][h];if(!n.zb)break;var m=a.Be.indexOf(n);a.Be.splice(m,1);a.Vg.splice(m,1);g=g.concat(ql(n));n.zb=!1;f++}a.Kd?(h={},a.Oi=!0,h.action="write",h.volume=a.$e,h.chs=a.Cb+":"+a.Db+":"+a.Hb+":"+a.vb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ga.wf(),h.user=a.ga.me(),h.data=JSON.stringify(g),d=sa(ta()+"/api/v1/disk",b,h,a,a.Rm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.Nm=function(a,b,c,d){var e=null;this.vf=!1;var f=0>c&&this.Ma&&!this.Ma.ma.Rb;if(this.zh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ld=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.yd+'" (error '+c+")",f);else try{if(0<fa(a,!0).toLowerCase().indexOf("-readonly"))this.vf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.vf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.yd]: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)w(h[0]);else{this.Cb=h.length;this.Db=h[0].length;this.Gb=h[0][0].length;var n=h[0][0][0];this.vb=n&&n.length||512;for(b=a=0;b<this.Cb;b++)for(c=0;c<this.Db;c++)for(d=0;d<this.Gb;d++)if(n=h[b][c][d]){var m=n.length;void 0===m&&(m=n.length=512);var m=m>>2,t=n.pattern;void 0===t&&(t=n.pattern=0);var s=n.data;if(void 0===s){var u=n.bytes;if(void 0!==u&&u.length){for(var f=
|
||||
m<<2,x=u.length;x<f;x++)u[x]=t;this.fill(n,u,0)}else s=[],t=n.pattern=t|t<<8|t<<16|t<<24,n.data=s;delete n.bytes}ll(n,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.jb=h;this.qf=a;e=this}else w("Empty disk image: "+this.yd)}catch(v){w("Disk image error: "+v.message)}this.Te&&(this.Te.call(this.Jm,this.Ta,e,this.yd,this.$e),this.Te=null)};function ll(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.bn=b;a.dn=c;a.hd=a.Jc=0;a.zb=!1;return a}
|
||||
function ml(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.Cb+":"+a.Db+":"+a.Gb+":"+a.vb;c+="&machine="+a.ga.wf();c+="&user="+a.ga.ne();return ta()+"/api/v1/disk?"+c}function nl(a,b,c,d,e,f,g){if(a.Ld){var h;h="action=read&volume="+a.$e;h+="&chs="+a.Cb+":"+a.Db+":"+a.Gb+":"+a.vb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ga.wf());h+="&user="+a.ga.ne();sa(ta()+"/api/v1/disk?"+h,f,null,a,a.Qm,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Qm=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 n=this.seek(a,f,g,!0);if(!n)break;this.fill(n,b,e);e+=n.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Rm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ni=!1;if(0<=a&&a<this.jb.length&&0<=b&&b<this.jb[a].length)for(e-=1;0<f--&&0<=e&&e<this.jb[a][b].length;e++){var g=this.jb[a][b][e];c?ol(this,g,!1):g.zb||(g.hd=g.Jc=0)}d&&pl(this)};
|
||||
function ol(a,b,c){b.zb=!0;var d=a.Be.indexOf(b);0<=d&&(a.Be.splice(d,1),a.Vg.splice(d,1));a.Be.push(b);a.Vg.push(pa());c&&pl(a)}function pl(a){if(a.Be.length){var b=a.Vg[0]+2E3;a.Vd&&a.bl<b&&(clearTimeout(a.Vd),a.Vd=null);if(!a.Vd){var c=pa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Vd=setTimeout(function(){kl(a,!0)},b);a.bl=c+b}}else a.Vd&&(clearTimeout(a.Vd),a.Vd=null)}
|
||||
function kl(a,b){b&&(a.Vd=null);var c=a.Be[0];if(c){for(var d=c.bn,e=c.dn,c=c.sector,f=0,g=[],h=c-1;h<a.jb[d][e].length;h++){var n=a.jb[d][e][h];if(!n.zb)break;var m=a.Be.indexOf(n);a.Be.splice(m,1);a.Vg.splice(m,1);g=g.concat(ql(n));n.zb=!1;f++}a.Ld?(h={},a.Ni=!0,h.action="write",h.volume=a.$e,h.chs=a.Cb+":"+a.Db+":"+a.Gb+":"+a.vb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ga.wf(),h.user=a.ga.ne(),h.data=JSON.stringify(g),d=sa(ta()+"/api/v1/disk",b,h,a,a.Rm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.jb.length?[this.jb.length,this.jb[0].length,this.jb[0][0].length,this.jb[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Ta,h=this.jb[a];if(h){var n=h[b];if(!n&&g.si&&b<g.Db)for(n=h[b]=Array(g.ee),h=0;h<n.length;h++)n[h]=ll(null,a,b,h+1,g.lb,0);if(n){for(h=0;h<n.length;h++)if(n[h]&&n[h].sector==c){f=n[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<n.length;)null===n[h].pattern&&d++;nl(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.si&&9==g.ab&&(f=n[h]=ll(null,a,b,g.ab,g.lb,0))}}e&&e(f,!1);return f};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Ta,h=this.jb[a];if(h){var n=h[b];if(!n&&g.si&&b<g.Db)for(n=h[b]=Array(g.fe),h=0;h<n.length;h++)n[h]=ll(null,a,b,h+1,g.lb,0);if(n){for(h=0;h<n.length;h++)if(n[h]&&n[h].sector==c){f=n[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<n.length;)null===n[h].pattern&&d++;nl(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.si&&9==g.ab&&(f=n[h]=ll(null,a,b,g.ab,g.lb,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 ql(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 rl(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.vf)return!1;if(b<a.length){if(c!=rl(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.Jc?f<a.hd?(a.Jc+=a.hd-f,a.hd=f):f>=a.hd+a.Jc&&(a.Jc+=f-(a.hd+a.Jc)+1):(a.hd=f,a.Jc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Kd&&ol(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.$e,this.qf,this.Cb,this.Db,this.Hb,this.vb];if(!this.Kd&&!this.vf)for(var c=this.jb,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.Jc){for(var h=[],n=0,m=g.hd,t=g.hd+g.Jc;m<t;)h[n++]=g.data[m++];b[a++]=[d,e,f,g.hd,h]}}return b};
|
||||
k.write=function(a,b,c){if(this.vf)return!1;if(b<a.length){if(c!=rl(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.Jc?f<a.hd?(a.Jc+=a.hd-f,a.hd=f):f>=a.hd+a.Jc&&(a.Jc+=f-(a.hd+a.Jc)+1):(a.hd=f,a.Jc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Ld&&ol(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.$e,this.qf,this.Cb,this.Db,this.Gb,this.vb];if(!this.Ld&&!this.vf)for(var c=this.jb,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.Jc){for(var h=[],n=0,m=g.hd,t=g.hd+g.Jc;m<t;)h[n++]=g.data[m++];b[a++]=[d,e,f,g.hd,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.jb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.qf&&e[1]!=this.qf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.qf+")",b=-1));for(this.jb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],n=g[f++],m=g[f++];if(h>=this.jb.length||n>=this.jb[h].length||m>=this.jb[h][n].length){c="sector (CHS="+h+":"+n+":"+m+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.vf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.jb[h][n][m]){for(n=h.data.length;n<e;)h.data[n++]=h.pattern;n=0;h.hd=e;for(h.Jc=f.length;e<g;)h.data[e++]=f[n++];b++}}}0>b&&this.ga.Ia("unable to restore disk '"+this.xd+": "+c);return b};
|
||||
b+" changes applied)";b=-1;break}if(this.vf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.jb[h][n][m]){for(n=h.data.length;n<e;)h.data[n++]=h.pattern;n=0;h.hd=e;for(h.Jc=f.length;e<g;)h.data[e++]=f[n++];b++}}}0>b&&this.ga.Ia("unable to restore disk '"+this.yd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.jb),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 sl(a){y.call(this,"FDC",a,sl,262144);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaFormat=this.Km;this.Ne=null;if(a.autoMount&&(this.Ne=a.autoMount,"string"==typeof this.Ne))try{this.Ne=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ne=null}this.Dc=[];this.Ok=!Ba("Mobi")&&window&&"FileReader"in window}Wa(y,sl);l={};ba={};
|
||||
var tl={3:{Gd:3,ge:0,name:ba.eq},4:{Gd:2,ge:1,name:ba.cq},5:{Gd:9,ge:7,name:ba.qq},6:{Gd:9,ge:7,name:ba.Xp},7:{Gd:2,ge:0,name:ba.Zp},8:{Gd:1,ge:2,name:ba.dq},10:{Gd:2,ge:7,name:ba.Yp},13:{Gd:6,ge:7,name:ba.Jp},15:{Gd:3,ge:0,name:ba.bq}};k=sl.prototype;
|
||||
k.Ib=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){w("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&ul(d,a)},!0;
|
||||
case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&vl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Ok?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;vl(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=hb(a,"ChipSet");this.Od();vb(b,this,wl);zb(b,this,xl);this.Ok&&yl(this,"Local Disk","?");yl(this,"Remote Disk","??");this.$f()||D(this)};
|
||||
k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Ki){this.Dc=[];for(var c=0;c<this.Ga.length;c++)zl(this,c,!0);this.$f(!0)}}else if(!this.restore(a))return!1;if(c=this.xa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.dj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.dj&&(c.value="0",ul(this,0))}}return!0};
|
||||
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Od()};k.save=function(){var a=new pd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.Od(a[0])};
|
||||
k.Od=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.pb=a[b++];b++;this.Da=a[b++];this.lc=a[b++];this.Eb=a[b++];this.mb=a[b++];this.Mf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Dc=c);void 0===this.Ga&&(this.dj=4,this.oa&&(this.dj=Qi(this.oa)),this.Ga=Array(4));for(c=0;c<this.Ga.length;c++){var f=this.Ga[c];if(void 0===f){var f=this.Ga[c]={},g;if(this.oa)a:{g=this.oa;if(c<Qi(g)){if(!g.Yd){g=360;break a}if(c<g.Yd.length){g=g.Yd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.Db=
|
||||
1;default:f.Cb=40;f.Hb=9;break;case 720:f.Cb=80;f.Hb=9;break;case 1200:f.Cb=80;f.Hb=15;break;case 1440:f.Cb=80,f.Hb=18}}this.Ui(f,c,e[c])||(d=!1)}this.we=a[b++]||0;this.km=a[b]||0;return d};k.bk=function(){var a=0,b=[];b[a++]=this.pb;b[a++]=0;b[a++]=this.Da;b[a++]=this.lc;b[a++]=this.Eb;b[a++]=this.mb;b[a++]=this.Mf;b[a++]=this.dk();for(var c=a++,d=0;d<this.Ga.length;d++){var e=this.Ga[d];e.za&&Al(this,e.af,e.za)}b[c]=this.Dc;b[a++]=this.we;b[a]=this.km;return b};
|
||||
k.Ui=function(a,b,c){var d=0,e=!0;a.pb=b;a.Mc=a.tf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Cb||40,a.Db||c[3],a.Hb||9,a.vb||512,c[1],a.Nh,a.xg,a.yg]);a.gb=c[d++];var f=c[d++];a.name=f[0];a.Cb=f[1];a.Db=f[2];a.Hb=f[3];a.vb=f[4];a.uf=f[5];(a.Nh=f[6])?(a.xg=f[7],a.yg=f[8]):(a.Nh=a.Cb,a.xg=a.Db,a.yg=a.Hb);a.Ra=c[d++];a.ce=c[d++];a.yb=c[d++];a.ce=100<=a.ce?a.ce-100:a.ce-a.yb;a.ab=c[d++];a.ee=c[d++];a.lb=c[d++];a.Ua=c[d++];a.Xa=null;a.za||(a.af="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ga[b],zl(this,b,!0,!0),d.tf=!0,b=new il(this,d,"preload"),this.Hk(d,b,f,c,!0)):Bl(this,b,f,c,!0)?a.za&&c&&Cl(this,f,c,a.za):D(this,!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Ua&&(a.Xa=a.za.seek(a.yb,a.Ra,a.ab));return e};k.dk=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.ck(this.Ga[c]);return b};
|
||||
k.ck=function(a){var b=0,c=[];c[b++]=a.gb;c[b++]=[a.name,a.Cb,a.Db,a.Hb,a.vb,a.uf,a.Nh,a.xg,a.yg];c[b++]=a.Ra;c[b++]=a.ce+100;c[b++]=a.yb;c[b++]=a.ab;c[b++]=a.ee;c[b++]=a.lb;c[b++]=a.Ua;c[b++]=a.tf;c[b++]=a.pm;c[b]=a.af;return c};k.Fk=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.yb=Math.floor(b/f),b%=f,a.Ra=Math.floor(b/e),a.ab=b%e+1,a.lb=c*d[3],a.gb=0,!0}return!1};
|
||||
function sl(a){y.call(this,"FDC",a,sl,262144);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaFormat=this.Km;this.Ne=null;if(a.autoMount&&(this.Ne=a.autoMount,"string"==typeof this.Ne))try{this.Ne=eval("("+a.autoMount+")")}catch(b){w("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ne=null}this.Dc=[];this.Nk=!Ba("Mobi")&&window&&"FileReader"in window}Wa(y,sl);l={};ba={};
|
||||
var tl={3:{Hd:3,he:0,name:ba.eq},4:{Hd:2,he:1,name:ba.cq},5:{Hd:9,he:7,name:ba.qq},6:{Hd:9,he:7,name:ba.Xp},7:{Hd:2,he:0,name:ba.Zp},8:{Hd:1,he:2,name:ba.dq},10:{Hd:2,he:7,name:ba.Yp},13:{Hd:6,he:7,name:ba.Jp},15:{Hd:3,he:0,name:ba.bq}};k=sl.prototype;
|
||||
k.Hb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){w("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&ul(d,a)},!0;
|
||||
case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&vl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Nk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;vl(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=hb(a,"ChipSet");this.Pd();vb(b,this,wl);zb(b,this,xl);this.Nk&&yl(this,"Local Disk","?");yl(this,"Remote Disk","??");this.$f()||D(this)};
|
||||
k.ec=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Ki){this.Dc=[];for(var c=0;c<this.Ga.length;c++)zl(this,c,!0);this.$f(!0)}}else if(!this.restore(a))return!1;if(c=this.xa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.cj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.cj&&(c.value="0",ul(this,0))}}return!0};
|
||||
k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Pd()};k.save=function(){var a=new pd(this);a.set(0,this.ak());return a.data()};k.restore=function(a){return this.Pd(a[0])};
|
||||
k.Pd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.pb=a[b++];b++;this.Da=a[b++];this.lc=a[b++];this.Eb=a[b++];this.mb=a[b++];this.Mf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Dc=c);void 0===this.Ga&&(this.cj=4,this.oa&&(this.cj=Qi(this.oa)),this.Ga=Array(4));for(c=0;c<this.Ga.length;c++){var f=this.Ga[c];if(void 0===f){var f=this.Ga[c]={},g;if(this.oa)a:{g=this.oa;if(c<Qi(g)){if(!g.Zd){g=360;break a}if(c<g.Zd.length){g=g.Zd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.Db=
|
||||
1;default:f.Cb=40;f.Gb=9;break;case 720:f.Cb=80;f.Gb=9;break;case 1200:f.Cb=80;f.Gb=15;break;case 1440:f.Cb=80,f.Gb=18}}this.Ti(f,c,e[c])||(d=!1)}this.xe=a[b++]||0;this.km=a[b]||0;return d};k.ak=function(){var a=0,b=[];b[a++]=this.pb;b[a++]=0;b[a++]=this.Da;b[a++]=this.lc;b[a++]=this.Eb;b[a++]=this.mb;b[a++]=this.Mf;b[a++]=this.ck();for(var c=a++,d=0;d<this.Ga.length;d++){var e=this.Ga[d];e.za&&Al(this,e.af,e.za)}b[c]=this.Dc;b[a++]=this.xe;b[a]=this.km;return b};
|
||||
k.Ti=function(a,b,c){var d=0,e=!0;a.pb=b;a.Mc=a.tf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Cb||40,a.Db||c[3],a.Gb||9,a.vb||512,c[1],a.Nh,a.xg,a.yg]);a.gb=c[d++];var f=c[d++];a.name=f[0];a.Cb=f[1];a.Db=f[2];a.Gb=f[3];a.vb=f[4];a.uf=f[5];(a.Nh=f[6])?(a.xg=f[7],a.yg=f[8]):(a.Nh=a.Cb,a.xg=a.Db,a.yg=a.Gb);a.Ra=c[d++];a.de=c[d++];a.yb=c[d++];a.de=100<=a.de?a.de-100:a.de-a.yb;a.ab=c[d++];a.fe=c[d++];a.lb=c[d++];a.Ua=c[d++];a.Xa=null;a.za||(a.af="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ga[b],zl(this,b,!0,!0),d.tf=!0,b=new il(this,d,"preload"),this.Gk(d,b,f,c,!0)):Bl(this,b,f,c,!0)?a.za&&c&&Cl(this,f,c,a.za):D(this,!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Ua&&(a.Xa=a.za.seek(a.yb,a.Ra,a.ab));return e};k.ck=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.bk(this.Ga[c]);return b};
|
||||
k.bk=function(a){var b=0,c=[];c[b++]=a.gb;c[b++]=[a.name,a.Cb,a.Db,a.Gb,a.vb,a.uf,a.Nh,a.xg,a.yg];c[b++]=a.Ra;c[b++]=a.de+100;c[b++]=a.yb;c[b++]=a.ab;c[b++]=a.fe;c[b++]=a.lb;c[b++]=a.Ua;c[b++]=a.tf;c[b++]=a.pm;c[b]=a.af;return c};k.Ek=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.yb=Math.floor(b/f),b%=f,a.Ra=Math.floor(b/e),a.ab=b%e+1,a.lb=c*d[3],a.gb=0,!0}return!1};
|
||||
k.$f=function(a){a||(this.Je=0);if(this.Ne)for(var b in this.Ne){var c=this.Ne[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Ga.length){!Bl(this,d,c.name,c.path,!0)&&a&&D(this,!1);continue}}this.Ia("Unrecognized auto-mount specification for drive "+b)}return!!this.Je};
|
||||
function vl(a,b,c,d){var e,f=a.xa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ga.length)if(c)if("?"==c)a.Ia('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.Z("Attempting to load "+c+' as "'+b+'"')}for(a.Z("loading disk "+c+"...");Bl(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.Dc.length;h++)if(f.Dc[h][1]==g){f.Dc.splice(h,1);break}zl(a,e,!1,!0)}}else zl(a,e);else a.Ia("Nothing to load")}function Bl(a,b,c,d,e,f){var g=a.Ga[b];if(d&&g.af!=d){zl(a,b,e,!0);if(g.Mc)return a.Ia("Drive "+b+" busy"),!0;g.Mc=!0;e&&(g.Re=!0,a.Je++,a.ua()&&a.fb("loading diskette '"+c+"'"));g.tf=!!f;(new il(a,g,"preload")).load(c,d,f,a.Hk);return!1}return!0}
|
||||
k.Hk=function(a,b,c,d,e){var f;a.Mc=!1;b&&(f=b.info(),b&&f[0]>a.Cb||f[1]>a.Db)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.pb)),b=null);b?(a.za=b,a.pm=c,a.af=d,Cl(this,c,d,b),f=b.info(),this.we|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.pb),a.Re||e),a.Nh=f[0],a.xg=f[1],a.yg=f[2]):a.tf=!1;a.Re&&(a.Re=!1,--this.Je||D(this));ul(this,a.pb)};
|
||||
g=c,h=void 0,h=0;h<f.Dc.length;h++)if(f.Dc[h][1]==g){f.Dc.splice(h,1);break}zl(a,e,!1,!0)}}else zl(a,e);else a.Ia("Nothing to load")}function Bl(a,b,c,d,e,f){var g=a.Ga[b];if(d&&g.af!=d){zl(a,b,e,!0);if(g.Mc)return a.Ia("Drive "+b+" busy"),!0;g.Mc=!0;e&&(g.Re=!0,a.Je++,a.ua()&&a.fb("loading diskette '"+c+"'"));g.tf=!!f;(new il(a,g,"preload")).load(c,d,f,a.Gk);return!1}return!0}
|
||||
k.Gk=function(a,b,c,d,e){var f;a.Mc=!1;b&&(f=b.info(),b&&f[0]>a.Cb||f[1]>a.Db)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.pb)),b=null);b?(a.za=b,a.pm=c,a.af=d,Cl(this,c,d,b),f=b.info(),this.xe|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.pb),a.Re||e),a.Nh=f[0],a.xg=f[1],a.yg=f[2]):a.tf=!1;a.Re&&(a.Re=!1,--this.Je||D(this));ul(this,a.pb)};
|
||||
function yl(a,b,c){if(a=a.xa.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 ul(a,b){if(0<=b&&b<a.Ga.length){var c=a.Ga[b],d=a.xa.listDisks,e=a.xa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.tf?"?":c.af,!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 zl(a,b,c,d){var e=a.Ga[b];e.za&&(Al(a,e.af,e.za),e.pm="",e.af="",e.za=null,e.tf=!1,a.we|=128,d||a.Ia("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ul(a,b))}function Cl(a,b,c,d){var e;for(e=0;e<a.Dc.length;e++)if(a.Dc[e][1]==c){d.restore(a.Dc[e][2]);return}a.Dc[e]=[b,c,[]]}function Al(a,b,c){var d;for(d=0;d<a.Dc.length;d++)if(a.Dc[d][1]==b){a.Dc[d][2]=c.save();break}}k.Ro=function(a,b,c){B(this,a,b,c,"OUTPUT");b&4?this.Mf&4||this.Mf&8&&this.oa&&mj(this.oa,6):this.Od();this.Mf=b};
|
||||
function zl(a,b,c,d){var e=a.Ga[b];e.za&&(Al(a,e.af,e.za),e.pm="",e.af="",e.za=null,e.tf=!1,a.xe|=128,d||a.Ia("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ul(a,b))}function Cl(a,b,c,d){var e;for(e=0;e<a.Dc.length;e++)if(a.Dc[e][1]==c){d.restore(a.Dc[e][2]);return}a.Dc[e]=[b,c,[]]}function Al(a,b,c){var d;for(d=0;d<a.Dc.length;d++)if(a.Dc[d][1]==b){a.Dc[d][2]=c.save();break}}k.Ro=function(a,b,c){B(this,a,b,c,"OUTPUT");b&4?this.Mf&4||this.Mf&8&&this.oa&&mj(this.oa,6):this.Pd();this.Mf=b};
|
||||
k.zn=function(a,b){B(this,a,null,b,"STATUS",this.Da);return this.Da};k.xn=function(a,b){var c=0;this.Eb<this.mb&&(c=this.lc[this.Eb]);this.Mf&8&&this.oa&&nj(this.oa,6);this.ua()&&B(this,a,null,b,"DATA["+this.Eb+"]",c);++this.Eb>=this.mb&&(this.Da&=-81,this.Eb=this.mb=0);return c};
|
||||
k.Qo=function(a,b,c){this.ua()&&B(this,a,b,c,"DATA["+this.mb+"]");this.mb<this.lc.length&&(this.lc[this.mb++]=b);a=this.lc[0]&31;if(void 0!==tl[a]&&this.mb>=tl[a].Gd){b=!1;this.Eb=0;a=this.Wa();var d,e,f,g,h=a&31;switch(h){case 3:this.Wa(l.fq);this.Wa(l.Mp);this.Yb();break;case 4:c=this.Wa(l.Qf);this.pb=c&3;d=this.Ga[this.pb];this.Yb();this.kc((d.gb&4278190080)>>>24,l.iq);break;case 5:case 6:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];d.Ra=b;c=d.yb=this.Wa(l.kk);e=this.Wa(l.lk);f=d.ab=
|
||||
this.Wa(l.nk);g=this.Wa(l.hi);d.lb=128<<g;d.ee=this.Wa(l.Hp);this.Wa(l.Am);this.Wa(l.Gp);6==h?(h=d,h.gb=72,h.za&&(h.Xa=null,h.gb=0,this.oa&&(fj(this.oa,2,this,"dmaRead",h),Zi(this.oa,2)))):(h=d,h.gb=72,h.za&&(h.za.vf?h.gb=576:(h.Xa=null,h.gb=0,this.oa&&(fj(this.oa,2,this,"dmaWrite",h),Zi(this.oa,2)))));Dl(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Wa(l.Qf);this.pb=c&3;d=this.Ga[this.pb];d.yb=d.ce=0;d.gb=268435488;this.Yb();b=!0;break;case 8:d=this.Ga[this.pb];d.Ra=0;this.Yb();this.kc(d.pb|d.Ra<<
|
||||
2|d.gb&255,l.Cm);this.kc(d.yb,l.Vp);this.pb=this.pb+1&3;break;case 10:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];c=d.yb;e=d.Ra=b;f=d.ab=1;g=0;d.gb=0;d.za&&(d.Xa=d.za.seek(d.yb,d.Ra,d.ab))?g=d.Xa.length:d.gb=72;Dl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];c=d.yb;e=d.Ra=b;f=1;g=this.Wa(l.hi);d.lb=128<<g;d.ee=this.Wa(l.aq);this.Wa(l.Am);d.uk=this.Wa(l.zm);h=d;h.gb=72;h.za&&(h.Xa=null,h.gb=0,this.oa&&(h.nf=0,h.Rc=Array(4),h.si=!0,h.oh=
|
||||
0,fj(this.oa,2,this,"dmaFormat",h),Zi(this.oa,2),h.si=!1));Dl(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Wa(l.Qf),this.pb=c&3,d=this.Ga[this.pb],d.Ra=c>>2&1,c=this.Wa(l.Sp),d.yb+=c-d.ce,0>d.yb&&(d.yb=0),d.yb>=d.Cb&&(d.yb=d.Cb-1),d.ce=c,d.gb=32,d.yb||(d.gb|=268435456),this.Yb(),b=!0}0<this.mb&&(this.Da|=80);this.Mf&8&&(!d||d.gb&8||!b||this.oa&&mj(this.oa,6))}};k.yn=function(a,b){var c=this.we;this.we&=-129;B(this,a,null,b,"INPUT",c);return c};
|
||||
k.Po=function(a,b,c){B(this,a,b,c,"CONTROL");this.km=b};function Dl(a,b,c,d,e,f,g,h){a.Yb();a.kc(b.pb|b.Ra<<2|b.gb&255,l.Cm);a.kc((b.gb&65280)>>>8,l.gq);a.kc((b.gb&16711680)>>>16,l.hq);var n=0;if(e!=b.yb||f!=b.Ra)n=g=1;c&128&&(f^=n,d||(n=0));a.kc(e+n,l.kk);a.kc(f,l.lk);a.kc(g,l.nk);a.kc(h,l.hi)}k.Wa=function(){var a=this.lc[this.Eb];this.Eb++;return a};k.Yb=function(){this.Eb=this.mb=0};k.kc=function(a){this.lc[this.mb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.gc(a,c):c(-1,!1)};
|
||||
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.gc=function(a,b){var c=-1,d=null,e=0;if(!a.gb&&a.za){do{if(a.Xa&&(e=a.Ua,0<=(c=rl(a.Xa,a.Ua++)))){d=a.Xa;break}a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=1088;break}a.Ua=0;this.Yf(a)}while(1)}b(c,!1,d,e)};
|
||||
k.mc=function(a,b){if(a.gb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ua++,b))break;a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=8256;b=-1;break}a.Ua=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;a.ab>=a.yg+1&&(a.ab=1,a.Ra++,a.Ra>=a.xg&&(a.Ra=0,a.yb++))};k.fk=function(a,b){if(a.gb)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.yb=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.uk))return-1;a.oh++}a.oh>=a.ee&&(b=-1);return b};
|
||||
k.Qo=function(a,b,c){this.ua()&&B(this,a,b,c,"DATA["+this.mb+"]");this.mb<this.lc.length&&(this.lc[this.mb++]=b);a=this.lc[0]&31;if(void 0!==tl[a]&&this.mb>=tl[a].Hd){b=!1;this.Eb=0;a=this.Wa();var d,e,f,g,h=a&31;switch(h){case 3:this.Wa(l.fq);this.Wa(l.Mp);this.Wb();break;case 4:c=this.Wa(l.Qf);this.pb=c&3;d=this.Ga[this.pb];this.Wb();this.kc((d.gb&4278190080)>>>24,l.iq);break;case 5:case 6:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];d.Ra=b;c=d.yb=this.Wa(l.jk);e=this.Wa(l.kk);f=d.ab=
|
||||
this.Wa(l.mk);g=this.Wa(l.hi);d.lb=128<<g;d.fe=this.Wa(l.Hp);this.Wa(l.Am);this.Wa(l.Gp);6==h?(h=d,h.gb=72,h.za&&(h.Xa=null,h.gb=0,this.oa&&(fj(this.oa,2,this,"dmaRead",h),Zi(this.oa,2)))):(h=d,h.gb=72,h.za&&(h.za.vf?h.gb=576:(h.Xa=null,h.gb=0,this.oa&&(fj(this.oa,2,this,"dmaWrite",h),Zi(this.oa,2)))));Dl(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Wa(l.Qf);this.pb=c&3;d=this.Ga[this.pb];d.yb=d.de=0;d.gb=268435488;this.Wb();b=!0;break;case 8:d=this.Ga[this.pb];d.Ra=0;this.Wb();this.kc(d.pb|d.Ra<<
|
||||
2|d.gb&255,l.Cm);this.kc(d.yb,l.Vp);this.pb=this.pb+1&3;break;case 10:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];c=d.yb;e=d.Ra=b;f=d.ab=1;g=0;d.gb=0;d.za&&(d.Xa=d.za.seek(d.yb,d.Ra,d.ab))?g=d.Xa.length:d.gb=72;Dl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];c=d.yb;e=d.Ra=b;f=1;g=this.Wa(l.hi);d.lb=128<<g;d.fe=this.Wa(l.aq);this.Wa(l.Am);d.tk=this.Wa(l.zm);h=d;h.gb=72;h.za&&(h.Xa=null,h.gb=0,this.oa&&(h.nf=0,h.Rc=Array(4),h.si=!0,h.oh=
|
||||
0,fj(this.oa,2,this,"dmaFormat",h),Zi(this.oa,2),h.si=!1));Dl(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Wa(l.Qf),this.pb=c&3,d=this.Ga[this.pb],d.Ra=c>>2&1,c=this.Wa(l.Sp),d.yb+=c-d.de,0>d.yb&&(d.yb=0),d.yb>=d.Cb&&(d.yb=d.Cb-1),d.de=c,d.gb=32,d.yb||(d.gb|=268435456),this.Wb(),b=!0}0<this.mb&&(this.Da|=80);this.Mf&8&&(!d||d.gb&8||!b||this.oa&&mj(this.oa,6))}};k.yn=function(a,b){var c=this.xe;this.xe&=-129;B(this,a,null,b,"INPUT",c);return c};
|
||||
k.Po=function(a,b,c){B(this,a,b,c,"CONTROL");this.km=b};function Dl(a,b,c,d,e,f,g,h){a.Wb();a.kc(b.pb|b.Ra<<2|b.gb&255,l.Cm);a.kc((b.gb&65280)>>>8,l.gq);a.kc((b.gb&16711680)>>>16,l.hq);var n=0;if(e!=b.yb||f!=b.Ra)n=g=1;c&128&&(f^=n,d||(n=0));a.kc(e+n,l.jk);a.kc(f,l.kk);a.kc(g,l.mk);a.kc(h,l.hi)}k.Wa=function(){var a=this.lc[this.Eb];this.Eb++;return a};k.Wb=function(){this.Eb=this.mb=0};k.kc=function(a){this.lc[this.mb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.fc(a,c):c(-1,!1)};
|
||||
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.ek(a,b):-1};k.fc=function(a,b){var c=-1,d=null,e=0;if(!a.gb&&a.za){do{if(a.Xa&&(e=a.Ua,0<=(c=rl(a.Xa,a.Ua++)))){d=a.Xa;break}a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=1088;break}a.Ua=0;this.Yf(a)}while(1)}b(c,!1,d,e)};
|
||||
k.mc=function(a,b){if(a.gb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ua++,b))break;a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=8256;b=-1;break}a.Ua=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;a.ab>=a.yg+1&&(a.ab=1,a.Ra++,a.Ra>=a.xg&&(a.Ra=0,a.yb++))};k.ek=function(a,b){if(a.gb)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.yb=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.tk))return-1;a.oh++}a.oh>=a.fe&&(b=-1);return b};
|
||||
var wl={1012:sl.prototype.zn,1013:sl.prototype.xn,1015:sl.prototype.yn},xl={1010:sl.prototype.Ro,1013:sl.prototype.Qo,1015:sl.prototype.Po};Ja(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new sl(d);ab(d,c)}});
|
||||
function W(a){y.call(this,"HDC",a,W,524288);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaWriteBuffer=this.Lm;this.dmaWriteFormat=this.Mm;this.ji=[];if(a.drives)try{this.ji=eval("("+a.drives+")")}catch(b){w("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.qg=(this.Qe="at"==a.type)?1:0;this.cn=this.Qe?2:3}Wa(y,W);
|
||||
var El=[{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=W.prototype;k.Ib=function(){return!1};k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=hb(a,"ChipSet");vb(b,this,this.Qe?Fl:Gl);zb(b,this,this.Qe?Hl:Il);id(c,19,this,this.bo);id(c,64,this,this.co);this.reset();this.$f()||D(this)};
|
||||
k.fc=function(a,b){if(!b)if(!a||!this.restore)this.Od(),this.Ma.Ki&&this.$f(!0);else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};k.wf=function(){return this.Ma?this.Ma.wf():""};k.me=function(){return this.Ma?this.Ma.me():""};k.reset=function(){this.Od(null,!0)};k.save=function(){var a=new pd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.Od(a[0])};
|
||||
k.Od=function(a,b){var c=0,d=!0;if(this.Qe)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.ve=a[c++],this.om=a[c++],this.xe=a[c++],this.Zh=a[c++],this.Xh=a[c++],this.Wh=a[c++],this.Lf=a[c++],this.Da=a[c++],this.Yj=a[c++],this.Yh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Kf=a[c++];this.Da=a[c++];this.lc=a[c++];this.Eb=a[c++];this.mb=a[c++];this.nm=a[c++];this.mm=a[c++];this.lm=a[c++];var e=a[c++];void 0!==e?this.xf=e:void 0===this.xf&&(this.xf=-1)}void 0===this.Ga&&(this.Ga=Array(this.ji.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Ga.length;e++){void 0===this.Ga[e]&&(this.Ga[e]={});var f=this.Ga[e];this.Ui(e,f,this.ji[e],c[e],b)||(d=!1);null!=this.Kf&&1>=e&&(this.Kf|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.bk=function(){var a=0,b=[];this.Qe?(b[a++]=this.ve,b[a++]=this.om,b[a++]=this.xe,b[a++]=this.Zh,b[a++]=this.Xh,b[a++]=this.Wh,b[a++]=this.Lf,b[a++]=this.Da,b[a++]=this.Yj,b[a++]=this.Yh):(b[a++]=this.Kf,b[a++]=this.Da,b[a++]=this.lc,b[a++]=this.Eb,b[a++]=this.mb,b[a++]=this.nm,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.xf);b[a]=this.dk();return b};
|
||||
k.Ui=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.um=d[f++];b.uf=d[f++];b.jf=d[f++];b.kf=d[f++];b.Ra=d[f++];b.Db=d[f++];b.Vd=d[f++];b.ab=d[f++];b.ee=d[f++];b.lb=d[f++];b.kh=this.Qe?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.me()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===El[this.qg][b.type])b.type=this.cn;c=El[this.qg][b.type];
|
||||
b.Hb=c[2]||17;b.vb=c[3]||512;if(e&&this.oa&&(e=this.oa,c=b.type,e.na)){var h=e.na[18],h=a?h&240|c:h&15|c<<4;e.na&&(e.na[18]=h,Ii(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Jl(this,b);b.Ua=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Ua&&(b.Xa=b.za.seek(b.Vd,b.Ra,b.ab+b.kh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.ck(this.Ga[c]);return b};
|
||||
k.ck=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.um;c[b++]=a.uf;c[b++]=a.jf;c[b++]=a.kf;c[b++]=a.Ra;c[b++]=a.Db;c[b++]=a.Vd;c[b++]=a.ab;c[b++]=a.ee;c[b++]=a.lb;c[b++]=a.Ua;c[b]=a.za?a.za.save():null;return c};k.Fk=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
|
||||
function Jl(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.jf[2])?e=b.jf[0]<<8|b.jf[1]:c=b.type);null==c||d||(d=El[a.qg][c][1],e=El[a.qg][c][0]);d&&((c=El[a.qg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ia("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Cb=e,b.Db=d,null==b.za&&(b.za=new il(a,b,b.mode)))}}
|
||||
k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Vd=Math.floor(b/g),b%=g,a.Ra=Math.floor(b/f),a.ab=b%f,a.lb=c*d[3],a.errorCode=0,!0}}return!1};
|
||||
var El=[{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=W.prototype;k.Hb=function(){return!1};k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=hb(a,"ChipSet");vb(b,this,this.Qe?Fl:Gl);zb(b,this,this.Qe?Hl:Il);id(c,19,this,this.bo);id(c,64,this,this.co);this.reset();this.$f()||D(this)};
|
||||
k.ec=function(a,b){if(!b)if(!a||!this.restore)this.Pd(),this.Ma.Ki&&this.$f(!0);else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};k.wf=function(){return this.Ma?this.Ma.wf():""};k.ne=function(){return this.Ma?this.Ma.ne():""};k.reset=function(){this.Pd(null,!0)};k.save=function(){var a=new pd(this);a.set(0,this.ak());return a.data()};k.restore=function(a){return this.Pd(a[0])};
|
||||
k.Pd=function(a,b){var c=0,d=!0;if(this.Qe)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.we=a[c++],this.om=a[c++],this.ye=a[c++],this.Zh=a[c++],this.Xh=a[c++],this.Wh=a[c++],this.Lf=a[c++],this.Da=a[c++],this.Xj=a[c++],this.Yh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Kf=a[c++];this.Da=a[c++];this.lc=a[c++];this.Eb=a[c++];this.mb=a[c++];this.nm=a[c++];this.mm=a[c++];this.lm=a[c++];var e=a[c++];void 0!==e?this.xf=e:void 0===this.xf&&(this.xf=-1)}void 0===this.Ga&&(this.Ga=Array(this.ji.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Ga.length;e++){void 0===this.Ga[e]&&(this.Ga[e]={});var f=this.Ga[e];this.Ti(e,f,this.ji[e],c[e],b)||(d=!1);null!=this.Kf&&1>=e&&(this.Kf|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.ak=function(){var a=0,b=[];this.Qe?(b[a++]=this.we,b[a++]=this.om,b[a++]=this.ye,b[a++]=this.Zh,b[a++]=this.Xh,b[a++]=this.Wh,b[a++]=this.Lf,b[a++]=this.Da,b[a++]=this.Xj,b[a++]=this.Yh):(b[a++]=this.Kf,b[a++]=this.Da,b[a++]=this.lc,b[a++]=this.Eb,b[a++]=this.mb,b[a++]=this.nm,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.xf);b[a]=this.ck();return b};
|
||||
k.Ti=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.um=d[f++];b.uf=d[f++];b.kf=d[f++];b.lf=d[f++];b.Ra=d[f++];b.Db=d[f++];b.Wd=d[f++];b.ab=d[f++];b.fe=d[f++];b.lb=d[f++];b.kh=this.Qe?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.ne()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===El[this.qg][b.type])b.type=this.cn;c=El[this.qg][b.type];
|
||||
b.Gb=c[2]||17;b.vb=c[3]||512;if(e&&this.oa&&(e=this.oa,c=b.type,e.na)){var h=e.na[18],h=a?h&240|c:h&15|c<<4;e.na&&(e.na[18]=h,Ii(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Jl(this,b);b.Ua=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Ua&&(b.Xa=b.za.seek(b.Wd,b.Ra,b.ab+b.kh)));return g};k.ck=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.bk(this.Ga[c]);return b};
|
||||
k.bk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.um;c[b++]=a.uf;c[b++]=a.kf;c[b++]=a.lf;c[b++]=a.Ra;c[b++]=a.Db;c[b++]=a.Wd;c[b++]=a.ab;c[b++]=a.fe;c[b++]=a.lb;c[b++]=a.Ua;c[b]=a.za?a.za.save():null;return c};k.Ek=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
|
||||
function Jl(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.kf[2])?e=b.kf[0]<<8|b.kf[1]:c=b.type);null==c||d||(d=El[a.qg][c][1],e=El[a.qg][c][0]);d&&((c=El[a.qg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ia("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Cb=e,b.Db=d,null==b.za&&(b.za=new il(a,b,b.mode)))}}
|
||||
k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Wd=Math.floor(b/g),b%=g,a.Ra=Math.floor(b/f),a.ab=b%f,a.lb=c*d[3],a.errorCode=0,!0}}return!1};
|
||||
k.$f=function(a){a||(this.Je=0);for(var b=0;b<this.Ga.length;b++){var c=this.Ga[b];if(c.name&&c.path){if(!(a&&c.za&&c.za.zh)){var d;d=c.name;var c=c.path,e=this.Ga[b];e.Mc?(this.Ia("Drive "+b+" busy"),d=!0):(e.Mc=!0,e.Re=!0,this.Je++,this.ua()&&this.fb("loading "+d),(e.za||new il(this,e,e.mode)).load(d,c,null,this.Om),d=!1);!d&&a&&D(this,!1)}}else a&&void 0!==c.type&&(c.za=null,Jl(this,c,c.type))}return!!this.Je};
|
||||
k.Om=function(a,b,c){a.Mc=!1;(a.za=b)&&this.Ia('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.pb),a.Re);a.Re&&(a.Re=!1,--this.Je||D(this))};k.Zn=function(a,b){var c=0;this.Eb<this.mb&&(c=this.lc[this.Eb]);this.oa&&nj(this.oa,5);this.Da&=-33;B(this,a,null,b,"DATA["+this.Eb+"]",c);++this.Eb>=this.mb&&(this.Eb=this.mb=0,this.Da&=-15);return c};
|
||||
k.mp=function(a,b,c){B(this,a,b,c,"DATA["+this.mb+"]");this.mb<this.lc.length&&(this.lc[this.mb++]=b);a=12!=this.lc[0]?6:this.lc.length;6==this.mb&&(this.Da&=-2);this.mb>=a&&(this.Da|=2,this.Da&=-2,Kl(this))};k.$n=function(a,b){var c=this.Da;B(this,a,null,b,"STATUS",c);this.Eb<this.mb&&(this.Da|=1);return c};k.pp=function(a,b,c){B(this,a,b,c,"RESET");this.nm=b;this.oa&&nj(this.oa,5);this.Od()};k.Yn=function(a,b){B(this,a,null,b,"CONFIG",this.Kf);return this.Kf};
|
||||
k.op=function(a,b,c){B(this,a,b,c,"PULSE");this.mm=b;this.Da=13};k.np=function(a,b,c){B(this,a,b,c,"PATTERN");this.lm=b};k.Sj=function(a,b,c){B(this,a,b,c,"NOISE")};
|
||||
k.kn=function(a,b){var c=-1;if(this.Ta){var d=this,c=this.gc(this.Ta,function(){});1==this.Ta.Ua?this.ua(524416)&&B(this,a,null,b,"DATA["+this.Ta.Ua+"]",c):this.Ta.Ua==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.xe=this.xe-1&255,this.Ta.lb>=this.Ta.vb?(d.Da=136,this.gc(this.Ta,function(a){0<=a?(Ll(d),d.Da=80):(d.Da=1,d.ve=16)},!1)):this.Da=80)}return c};
|
||||
k.Bo=function(a,b,c){this.Ta&&this.Ta.lb>=this.Ta.vb&&(0>this.mc(this.Ta,b)?(this.Da=1,this.ve=16):1==this.Ta.Ua?this.ua(524416)&&B(this,a,b,c,"DATA["+this.Ta.Ua+"]"):this.Ta.Ua==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.xe=this.xe-1&255,Ll(this),this.Da=80,this.Ta.lb>=this.Ta.vb&&(this.Da|=8)))};k.mn=function(a,b){var c=this.ve;B(this,a,null,b,"ERROR",c);return c};k.Go=function(a,b,c){B(this,a,b,c,"WPREC");this.om=b};k.nn=function(a,b){var c=this.xe;B(this,a,null,b,"SECCNT",c);return c};
|
||||
k.Eo=function(a,b,c){B(this,a,b,c,"SECCNT");this.xe=b};k.on=function(a,b){var c=this.Zh;B(this,a,null,b,"SECNUM",c);return c};k.Fo=function(a,b,c){B(this,a,b,c,"SECNUM");this.Zh=b};k.jn=function(a,b){var c=this.Xh;B(this,a,null,b,"CYLLO",c);return c};k.Ao=function(a,b,c){B(this,a,b,c,"CYLLO");this.Xh=b};k.hn=function(a,b){var c=this.Wh;B(this,a,null,b,"CYLHI",c);return c};k.zo=function(a,b,c){B(this,a,b,c,"CYLHI");this.Wh=b};k.ln=function(a,b){var c=this.Lf;B(this,a,null,b,"DRVHD",c);return c};
|
||||
k.Co=function(a,b,c){B(this,a,b,c,"DRVHD");this.Lf=b;this.Da=this.Ga[this.Lf&16?1:0]?this.Da|64:this.Da&-65};k.pn=function(a,b){var c=this.Da;B(this,a,null,b,"STATUS",c);return c};k.yo=function(a,b,c){B(this,a,b,c,"COMMAND");this.Yj=b;this.oa&&nj(this.oa,14);Ml(this)};k.Do=function(a,b,c){B(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.ve=1);this.Yh=b};
|
||||
function Ml(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.xe||256;a.Ta=null;a.ve=0;a.Da=80;(d=a.Ga[d])?(d.Vd=f,d.Ra=e,d.ab=g,d.lb=h*d.vb,c=144<=c?c:c&240,d.Xa=null,d.Ua=0,d.errorCode=0,a.Ta=d):c=-1;switch(c&240){case 32:a.Da=136;a.gc(d,function(b){0<=b&&a.oa?(Ll(a),a.Da=80):(a.Da=1,a.ve=16)},!1);break;case 48:a.Da=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ve=1;b=!0;break;case 145:d.Db=e+1,d.Hb=h,b=!0}b&&Ll(a)}
|
||||
k.mp=function(a,b,c){B(this,a,b,c,"DATA["+this.mb+"]");this.mb<this.lc.length&&(this.lc[this.mb++]=b);a=12!=this.lc[0]?6:this.lc.length;6==this.mb&&(this.Da&=-2);this.mb>=a&&(this.Da|=2,this.Da&=-2,Kl(this))};k.$n=function(a,b){var c=this.Da;B(this,a,null,b,"STATUS",c);this.Eb<this.mb&&(this.Da|=1);return c};k.pp=function(a,b,c){B(this,a,b,c,"RESET");this.nm=b;this.oa&&nj(this.oa,5);this.Pd()};k.Yn=function(a,b){B(this,a,null,b,"CONFIG",this.Kf);return this.Kf};
|
||||
k.op=function(a,b,c){B(this,a,b,c,"PULSE");this.mm=b;this.Da=13};k.np=function(a,b,c){B(this,a,b,c,"PATTERN");this.lm=b};k.Rj=function(a,b,c){B(this,a,b,c,"NOISE")};
|
||||
k.kn=function(a,b){var c=-1;if(this.Ta){var d=this,c=this.fc(this.Ta,function(){});1==this.Ta.Ua?this.ua(524416)&&B(this,a,null,b,"DATA["+this.Ta.Ua+"]",c):this.Ta.Ua==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.ye=this.ye-1&255,this.Ta.lb>=this.Ta.vb?(d.Da=136,this.fc(this.Ta,function(a){0<=a?(Ll(d),d.Da=80):(d.Da=1,d.we=16)},!1)):this.Da=80)}return c};
|
||||
k.Bo=function(a,b,c){this.Ta&&this.Ta.lb>=this.Ta.vb&&(0>this.mc(this.Ta,b)?(this.Da=1,this.we=16):1==this.Ta.Ua?this.ua(524416)&&B(this,a,b,c,"DATA["+this.Ta.Ua+"]"):this.Ta.Ua==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.ye=this.ye-1&255,Ll(this),this.Da=80,this.Ta.lb>=this.Ta.vb&&(this.Da|=8)))};k.mn=function(a,b){var c=this.we;B(this,a,null,b,"ERROR",c);return c};k.Go=function(a,b,c){B(this,a,b,c,"WPREC");this.om=b};k.nn=function(a,b){var c=this.ye;B(this,a,null,b,"SECCNT",c);return c};
|
||||
k.Eo=function(a,b,c){B(this,a,b,c,"SECCNT");this.ye=b};k.on=function(a,b){var c=this.Zh;B(this,a,null,b,"SECNUM",c);return c};k.Fo=function(a,b,c){B(this,a,b,c,"SECNUM");this.Zh=b};k.jn=function(a,b){var c=this.Xh;B(this,a,null,b,"CYLLO",c);return c};k.Ao=function(a,b,c){B(this,a,b,c,"CYLLO");this.Xh=b};k.hn=function(a,b){var c=this.Wh;B(this,a,null,b,"CYLHI",c);return c};k.zo=function(a,b,c){B(this,a,b,c,"CYLHI");this.Wh=b};k.ln=function(a,b){var c=this.Lf;B(this,a,null,b,"DRVHD",c);return c};
|
||||
k.Co=function(a,b,c){B(this,a,b,c,"DRVHD");this.Lf=b;this.Da=this.Ga[this.Lf&16?1:0]?this.Da|64:this.Da&-65};k.pn=function(a,b){var c=this.Da;B(this,a,null,b,"STATUS",c);return c};k.yo=function(a,b,c){B(this,a,b,c,"COMMAND");this.Xj=b;this.oa&&nj(this.oa,14);Ml(this)};k.Do=function(a,b,c){B(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.we=1);this.Yh=b};
|
||||
function Ml(a){var b=!1,c=a.Xj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.ye||256;a.Ta=null;a.we=0;a.Da=80;(d=a.Ga[d])?(d.Wd=f,d.Ra=e,d.ab=g,d.lb=h*d.vb,c=144<=c?c:c&240,d.Xa=null,d.Ua=0,d.errorCode=0,a.Ta=d):c=-1;switch(c&240){case 32:a.Da=136;a.fc(d,function(b){0<=b&&a.oa?(Ll(a),a.Da=80):(a.Da=1,a.we=16)},!1);break;case 48:a.Da=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.we=1;b=!0;break;case 145:d.Db=e+1,d.Gb=h,b=!0}b&&Ll(a)}
|
||||
function Ll(a){!a.oa||a.Yh&2||mj(a.oa,14,120)}
|
||||
function Kl(a){a.Eb=0;var b=a.Wa(),c=a.Wa(),d=c&32,e=d>>5,f=c&31,g=a.Wa(),h=a.Wa(),n=g<<2&768|h,m=g&63,t=a.Wa(),s=a.Wa(),u=a.Ga[e];u&&(u.Vd=n,u.Ra=f,u.ab=m,u.lb=t*u.vb);switch(b){case 3:a.Yb(u?u.errorCode:4);a.kc(c);a.kc(g);a.kc(h);a.kc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Wa());)u&&c<u.jf.length&&(u.jf[c++]=b);u&&Jl(a,u);b=0;u||a.xf!=e||(a.xf=-1,b=2);a.Yb(b|d);b=-1;break;case 224:case 228:a.Yb(0|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=0,u.um=0),b){case 0:a.Yb(0|d);break;case 1:u.wq=
|
||||
s;a.Yb(0|d);break;case 5:a.Yb(0|d);break;case 8:Nl(a,u,function(b){a.Yb(b|d)});break;case 10:Ol(a,u,function(b){a.Yb(b|d)});break;case 15:Pl(a,u,function(b){a.Yb(b|d)});break;default:a.Yb(2|d)}}k.Wa=function(){var a=-1;this.Eb<this.mb&&(a=this.lc[this.Eb++]);return a};k.Yb=function(a){this.Eb=this.mb=0;void 0!==a&&this.kc(a);this.oa&&mj(this.oa,5);this.Da|=32};k.kc=function(a){this.lc[this.mb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.gc(a,c):c(-1,!1)};
|
||||
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua<a.kf.length?a.kf[a.Ua++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Mm=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};function Nl(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaRead",b);Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Ol(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaWrite",b);Zi(a.oa,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 Pl(a,b,c){b.errorCode=4;b.kf&&b.kf.length==b.lb||(b.kf=Array(b.lb));b.Ua=0;a.oa?(b.errorCode=0,fj(a.oa,3,a,"dmaWriteBuffer",b),Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.gc=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.Xa&&(f=a.Ua,d=rl(a.Xa,a.Ua),a.Ua+=g,0<=d))return e=a.Xa,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.za)return a.za.seek(a.Vd,a.Ra,a.ab+a.kh,!1,function(c,m){(a.Xa=c)?(e=c,f=a.Ua=0,h.Yf(a),d=rl(a.Xa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,m,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.mc=function(a,b){if(a.errorCode)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ua++,b))break;a.za&&a.za.seek(a.Vd,a.Ra,a.ab+a.kh,!0,function(b){a.Xa=b});if(!a.Xa){a.errorCode=20;b=-1;break}a.Ua=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;var b=1-a.kh;a.ab>=a.Hb+b&&(a.ab=b,a.Ra++,a.Ra>=a.Db&&(a.Ra=0,a.Vd++))};
|
||||
k.fk=function(a,b){if(a.errorCode)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.Vd=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.uk))return-1;a.oh++}a.oh>=a.ee&&(b=-1);return b};k.bo=function(){var a=this.T.K&255;!(this.T.H>>8)&&128<a&&(this.xf=a-128);return!0};k.co=function(){var a;(a=this.T.H>>8)||(a=!this.oa)||(a=!(this.oa.Wb[0].od&64));return a?!0:!1};
|
||||
var Gl={800:W.prototype.Zn,801:W.prototype.$n,802:W.prototype.Yn},Fl={496:W.prototype.kn,497:W.prototype.mn,498:W.prototype.nn,499:W.prototype.on,500:W.prototype.jn,501:W.prototype.hn,502:W.prototype.ln,503:W.prototype.pn},Il={800:W.prototype.mp,801:W.prototype.pp,802:W.prototype.op,803:W.prototype.np,807:W.prototype.Sj,811:W.prototype.Sj,815:W.prototype.Sj},Hl={496:W.prototype.Bo,497:W.prototype.Go,498:W.prototype.Eo,499:W.prototype.Fo,500:W.prototype.Ao,501:W.prototype.zo,502:W.prototype.Co,503:W.prototype.yo,
|
||||
function Kl(a){a.Eb=0;var b=a.Wa(),c=a.Wa(),d=c&32,e=d>>5,f=c&31,g=a.Wa(),h=a.Wa(),n=g<<2&768|h,m=g&63,t=a.Wa(),s=a.Wa(),u=a.Ga[e];u&&(u.Wd=n,u.Ra=f,u.ab=m,u.lb=t*u.vb);switch(b){case 3:a.Wb(u?u.errorCode:4);a.kc(c);a.kc(g);a.kc(h);a.kc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Wa());)u&&c<u.kf.length&&(u.kf[c++]=b);u&&Jl(a,u);b=0;u||a.xf!=e||(a.xf=-1,b=2);a.Wb(b|d);b=-1;break;case 224:case 228:a.Wb(0|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=0,u.um=0),b){case 0:a.Wb(0|d);break;case 1:u.wq=
|
||||
s;a.Wb(0|d);break;case 5:a.Wb(0|d);break;case 8:Nl(a,u,function(b){a.Wb(b|d)});break;case 10:Ol(a,u,function(b){a.Wb(b|d)});break;case 15:Pl(a,u,function(b){a.Wb(b|d)});break;default:a.Wb(2|d)}}k.Wa=function(){var a=-1;this.Eb<this.mb&&(a=this.lc[this.Eb++]);return a};k.Wb=function(a){this.Eb=this.mb=0;void 0!==a&&this.kc(a);this.oa&&mj(this.oa,5);this.Da|=32};k.kc=function(a){this.lc[this.mb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.fc(a,c):c(-1,!1)};
|
||||
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua<a.lf.length?a.lf[a.Ua++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Mm=function(a,b){return void 0!==b&&0<=b?this.ek(a,b):-1};function Nl(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaRead",b);Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Ol(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaWrite",b);Zi(a.oa,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 Pl(a,b,c){b.errorCode=4;b.lf&&b.lf.length==b.lb||(b.lf=Array(b.lb));b.Ua=0;a.oa?(b.errorCode=0,fj(a.oa,3,a,"dmaWriteBuffer",b),Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.fc=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.Xa&&(f=a.Ua,d=rl(a.Xa,a.Ua),a.Ua+=g,0<=d))return e=a.Xa,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.za)return a.za.seek(a.Wd,a.Ra,a.ab+a.kh,!1,function(c,m){(a.Xa=c)?(e=c,f=a.Ua=0,h.Yf(a),d=rl(a.Xa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,m,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.mc=function(a,b){if(a.errorCode)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ua++,b))break;a.za&&a.za.seek(a.Wd,a.Ra,a.ab+a.kh,!0,function(b){a.Xa=b});if(!a.Xa){a.errorCode=20;b=-1;break}a.Ua=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;var b=1-a.kh;a.ab>=a.Gb+b&&(a.ab=b,a.Ra++,a.Ra>=a.Db&&(a.Ra=0,a.Wd++))};
|
||||
k.ek=function(a,b){if(a.errorCode)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.Wd=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.tk))return-1;a.oh++}a.oh>=a.fe&&(b=-1);return b};k.bo=function(){var a=this.T.K&255;!(this.T.H>>8)&&128<a&&(this.xf=a-128);return!0};k.co=function(){var a;(a=this.T.H>>8)||(a=!this.oa)||(a=!(this.oa.Ub[0].od&64));return a?!0:!1};
|
||||
var Gl={800:W.prototype.Zn,801:W.prototype.$n,802:W.prototype.Yn},Fl={496:W.prototype.kn,497:W.prototype.mn,498:W.prototype.nn,499:W.prototype.on,500:W.prototype.jn,501:W.prototype.hn,502:W.prototype.ln,503:W.prototype.pn},Il={800:W.prototype.mp,801:W.prototype.pp,802:W.prototype.op,803:W.prototype.np,807:W.prototype.Rj,811:W.prototype.Rj,815:W.prototype.Rj},Hl={496:W.prototype.Bo,497:W.prototype.Go,498:W.prototype.Eo,499:W.prototype.Fo,500:W.prototype.Ao,501:W.prototype.zo,502:W.prototype.Co,503:W.prototype.yo,
|
||||
1014:W.prototype.Do};Ja(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new W(d);ab(d,c)}});
|
||||
function Ql(a){y.call(this,"Debugger",a,Ql);this.nh=this.jd=-1;this.Me=5;this.Pc=[0,0];this.ok=[0,0];this.Vc=-1;this.Qc=[];this.rf=!1;this.Ae=[0,0];this.Fc=[];Rl(this);Sl(this);Tl(this,a.messages);this.xb={AL:0,CL:0,DL:0,BL:0,AH:0,CH:0,DH:0,BH:0,AX:0,CX:0,DX:0,BX:0,SP:0,BP:0,SI:0,DI:0,ES:0,CS:0,SS:0,DS:0,IP:0};this.$j=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return Ul(b,a)}):void 0===global.$&&(global.$=function(a){return Ul(b,a)})}Wa(y,Ql);
|
||||
function Ql(a){y.call(this,"Debugger",a,Ql);this.nh=this.jd=-1;this.Me=5;this.Pc=[0,0];this.nk=[0,0];this.Vc=-1;this.Qc=[];this.rf=!1;this.Ae=[0,0];this.Fc=[];Rl(this);Sl(this);Tl(this,a.messages);this.xb={AL:0,CL:0,DL:0,BL:0,AH:0,CH:0,DH:0,BH:0,AX:0,CX:0,DX:0,BX:0,SP:0,BP:0,SI:0,DI:0,ES:0,CS:0,SS:0,DS:0,IP:0};this.Zj=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return Ul(b,a)}):void 0===global.$&&(global.$=function(a){return Ul(b,a)})}Wa(y,Ql);
|
||||
var Vl={16:131072,19:262144,21:16384,22:32768,28:1024,33:67108864,51:16777216},Wl={"?":"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"},Xl="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 GBP 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 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(" "),
|
||||
X="AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI ES CS SS DS IP".split(" "),Yl="BX+SI BX+DI BP+SI BP+DI SI DI BP BX".split(" "),Zl={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},Z=[0,0],$l=[205,
|
||||
12291],am=[[6,12417,4257],[6,12420,4260],[6,12449,4225],[6,12452,4228],[6,12385,4097],[6,14435,4100],[137,4211],[134,8307],[130,12417,4257],[130,12420,4260],[130,12449,4225],[130,12452,4228],[130,12385,4097],[130,14435,4100],[137,4467],[134,8563],[5,12417,4257],[5,12420,4260],[5,12449,4225],[5,12452,4228],[5,12385,4097],[5,14435,4100],[137,4723],[134,8819],[150,12417,4257],[150,12420,4260],[150,12449,4225],[150,12452,4228],[150,12385,4097],[150,14435,4100],[137,4979],[134,9075],[7,12417,4257],[7,
|
||||
|
|
@ -698,89 +697,89 @@ Z,[149,45188,4097]],[[146,12417,4113],[147,12417,4113],[140,12417,4113],[141,124
|
|||
54:"get free disk space of drive DL",55:"get(0)/set(1) switch character DL (AL)",56:"get country-specific information",57:"create subdirectory DS:DX",58:"remove subdirectory DS:DX",59:"set current directory DS:DX",60:"create or truncate file DS:DX with attributes CX",61:"open existing file DS:DX with mode AL",62:"close file BX",63:"read CX bytes from file BX into buffer DS:DX",64:"write CX bytes to file BX from buffer DS:DX",65:"delete file DS:DX",66:"set position CX:DX of file BX relative to AL",
|
||||
67:"get(0)/set(1) attributes CX of file DS:DX (AL)",68:"get device information (IOCTL)",69:"duplicate file handle BX",70:"force file handle CX to duplicate file handle BX",71:"get current directory (ds:si) for drive DL",72:"allocate memory segment with BX paragraphs",73:"free memory segment ES",74:"resize memory segment ES to BX paragraphs",75:"load program DS:DX using parameter block ES:BX",76:"terminate with return code AL",77:"get return code (al)",78:"find first matching file DS:DX with attributes CX",
|
||||
79:"find next matching file",80:"set current psp BX",81:"get current psp (bx)",82:"get system variables (es:bx)",83:"translate bpb DS:SI to dpb (es:bp)",84:"get verify flag (al)",85:"create child psp at segment DX",86:"rename file DS:DX to name ES:DI",87:"get(0)/set(1) file date DX and time CX (AL)",88:"get(0)/set(1) memory allocation strategy (AL)",89:"get extended error information",90:"create temporary file DS:DX with attributes CX",91:"create file DS:DX with attributes CX",92:"lock(0)/unlock(1) file BX region CX:DX length SI:DI (AL)"}};
|
||||
Ql.prototype.zc=function(a,b,c,d){this.sa=b;this.T=c;this.Ma=a;this.Zm=hb(a,"FDC");this.Uk=hb(a,"HDC");this.Me=b.Bf>>2;this.Vf=am;80186<=this.T.Ka&&(this.Vf=am.slice(),this.Vf[15]=Z,80286<=this.T.Ka&&(this.Vf[15]=$l));xi(this,4,function(a){if(a){var b=em(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=fm(d,b);d.Z("dumpDesc("+r(a.ta)+"): %"+p(a.Cd,d.Me));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512?
|
||||
Ql.prototype.zc=function(a,b,c,d){this.sa=b;this.T=c;this.Ma=a;this.Zm=hb(a,"FDC");this.Uk=hb(a,"HDC");this.Me=b.Bf>>2;this.Vf=am;80186<=this.T.Ka&&(this.Vf=am.slice(),this.Vf[15]=Z,80286<=this.T.Ka&&(this.Vf[15]=$l));xi(this,4,function(a){if(a){var b=em(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=fm(d,b);d.Z("dumpDesc("+r(a.ta)+"): %"+p(a.Dd,d.Me));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512?
|
||||
",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.sb&32768||(c+=",not present");d.Z((b?"seg="+r(a.Ha&65535)+" off="+r(a.sc):"base="+p(a.Ha,d.Me)+" limit="+r(a.sc))+" dpl="+q(a.rc)+" type="+q(a.type>>8)+" ("+c+")")}}else d.Z("no selector")});
|
||||
xi(this,8,function(a){a:{if(a){var b=em(d,a);if(void 0===b){d.Z("invalid task selector: "+a);break a}a=fm(d,b)}else a=d.T.ib;d.Z("dumpTSS("+r(a.ta)+"): %"+p(a.Ha,d.Me));var b="",c;for(c in gm){var e=gm[c],m=8>c.length?" ":"",t=rb(d.sa,a.Ha+e);b&&(b+="\n");b+=r(e)+" "+c+": "+m+r(t)}d.Z(b)}});xi(this,67108864,function(a){if(a)for(d.Z("dumpDOS("+a+")"),a=em(d,a);a;){var b=[0,a,void 0],c=d.ob(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.Z(ea(0,a)+": '"+String.fromCharCode(c)+"' PID="+r(e)+" LEN="+
|
||||
r(m)+' "'+hm(d,b)+'"');a+=1+m}else d.Z("no MCB")});D(this);if(this.$j){a=im(this,this.$j);delete this.$j;for(var e in a)Ul(this,a[e])}};
|
||||
Ql.prototype.Ib=function(a,b,c){var d=this;switch(b){case "debugInput":return this.hg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=im(d,b,!0),h;for(h in g)Ul(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Vc<d.Qc.length-1&&(b=d.Qc[++d.Vc]):40==a.keyCode&&(0<d.Vc?b=d.Qc[--d.Vc]:(b="",d.Vc=-1)),null!=b&&(g=b.length,c.value=b,c.setSelectionRange(g,g)));null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.xa[b]=c,Da(c,function(){if(d.hg){var a=
|
||||
r(m)+' "'+hm(d,b)+'"');a+=1+m}else d.Z("no MCB")});D(this);if(this.Zj){a=im(this,this.Zj);delete this.Zj;for(var e in a)Ul(this,a[e])}};
|
||||
Ql.prototype.Hb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.hg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=im(d,b,!0),h;for(h in g)Ul(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Vc<d.Qc.length-1&&(b=d.Qc[++d.Vc]):40==a.keyCode&&(0<d.Vc?b=d.Qc[--d.Vc]:(b="",d.Vc=-1)),null!=b&&(g=b.length,c.value=b,c.setSelectionRange(g,g)));null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.xa[b]=c,Da(c,function(){if(d.hg){var a=
|
||||
d.hg.value;d.hg.value="";var a=im(d,a,!0),b;for(b in a)Ul(d,a[b]);return!0}return!1}),!0;case "step":return this.xa[b]=c,Da(c,function(a){var b=!1;db(d,!0)||(cb(d,!0),b=d.Of(a?1:0),cb(d,!1));return b}),!0}return!1};Ql.prototype.Oc=function(){this.hg&&this.hg.focus()};
|
||||
var gm={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 hm(a,b){var c,d="";for(c=8;d.length<c;){var e=a.ob(b,1);if(!e)break;d+=32<=e&&128>e?String.fromCharCode(e):"."}return d}
|
||||
function Tl(a,b){a.ka=a;a.Zb=a.Gm=536870912;a.ak=null;a.mi=[];var c=im(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Zl)0<=c.indexOf(d)&&(a.Zb|=Zl[d],a.Z(d+" messages enabled"))}function xi(a,b,c){for(var d in Zl)if(b==Zl[d]){a.mi[d]=c;break}}k=Ql.prototype;k.message=function(a,b){b&&(a+=" @"+ea(this.T.wa,this.T.va.ta));if(!this.ak||a!=this.ak)if(this.Z(a),this.ak=a,this.T){this.Zb&1073741824&&this.T.qb();var c=this.T;c.da.Ff=0;c.Wc-=c.A;c.A=0;Tb(c)}};
|
||||
function Tl(a,b){a.ka=a;a.Xb=a.Gm=536870912;a.$j=null;a.mi=[];var c=im(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Zl)0<=c.indexOf(d)&&(a.Xb|=Zl[d],a.Z(d+" messages enabled"))}function xi(a,b,c){for(var d in Zl)if(b==Zl[d]){a.mi[d]=c;break}}k=Ql.prototype;k.message=function(a,b){b&&(a+=" @"+ea(this.T.wa,this.T.va.ta));if(!this.$j||a!=this.$j)if(this.Z(a),this.$j=a,this.T){this.Xb&1073741824&&this.T.qb();var c=this.T;c.da.Ff=0;c.Wc-=c.A;c.A=0;Tb(c)}};
|
||||
function kd(a,b,c){var d,e=!1,f=Vl[b];f&&(d=a.T.H>>8,e=a.ua(f)?!0:262144==f&&a.ua(f=524288));if(e){var g=a.T.K&255;if(33==b&&11==d||262144==f&&128<=g||524288==f&&128>g)e=!1}if(e){if(f=(f=dm[b])&&f[d]||"")g=a.T,a.xb[X[0]]=q(g.H&255),a.xb[X[1]]=q(g.J&255),a.xb[X[2]]=q(g.K&255),a.xb[X[3]]=q(g.C&255),a.xb[X[4]]=q(g.H>>8),a.xb[X[5]]=q(g.J>>8),a.xb[X[6]]=q(g.K>>8),a.xb[X[7]]=q(g.C>>8),a.xb[X[8]]=r(g.H),a.xb[X[9]]=r(g.J),a.xb[X[10]]=r(g.K),a.xb[X[11]]=r(g.C),a.xb[X[12]]=r(g.Y),a.xb[X[13]]=r(g.I),a.xb[X[14]]=
|
||||
r(g.G),a.xb[X[15]]=r(g.F),a.xb[X[16]]=r(g.La.ta),a.xb[X[17]]=r(g.va.ta),a.xb[X[18]]=r(g.Za.ta),a.xb[X[19]]=r(g.hb.ta),a.xb[X[20]]=r(g.wa),f=" "+ka(a.xb,f);a.message("INT 0x"+q(b)+": AH="+q(d)+" @"+ea(c-2-a.T.va.Ha,a.T.va.ta)+f)}return e}function md(a,b,c,d,e){a.message("INT 0x"+q(b)+": C="+(wd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}
|
||||
function bb(a,b,c,d,e,f,g,h){h|=128;if(null==e||(a.Zb&h)==h)h=null,null!=e&&(h=a.T.va.ta,e-=a.T.va.Ha),a.message(b.Gh+"."+(null!=d?"outPort":"inPort")+"(0x"+r(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+ea(e,h):""))}k.ao=function(){this.Z("Type ? for list of debugger commands")};
|
||||
function Sl(a){var b;if(Od(a)){if(!a.$d||!a.$d.length){a.$d=Array(1E4);for(b=0;b<a.$d.length;b++)a.$d[b]=[0,null,0];a.yf=0}if(!a.ad||!a.ad.length)for(a.ad=Array(256),b=0;b<a.ad.length;b++)a.ad[b]=[b,0]}else a.yf=0,a.$d=[],a.ad=[]}k.Ze=function(a){if(!jm(this))return!1;this.T.Ze(a);return!0};
|
||||
function bb(a,b,c,d,e,f,g,h){h|=128;if(null==e||(a.Xb&h)==h)h=null,null!=e&&(h=a.T.va.ta,e-=a.T.va.Ha),a.message(b.Gh+"."+(null!=d?"outPort":"inPort")+"(0x"+r(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+ea(e,h):""))}k.ao=function(){this.Z("Type ? for list of debugger commands")};
|
||||
function Sl(a){var b;if(Od(a)){if(!a.ae||!a.ae.length){a.ae=Array(1E4);for(b=0;b<a.ae.length;b++)a.ae[b]=[0,null,0];a.yf=0}if(!a.ad||!a.ad.length)for(a.ad=Array(256),b=0;b<a.ad.length;b++)a.ad[b]=[b,0]}else a.yf=0,a.ae=[],a.ad=[]}k.Ze=function(a){if(!jm(this))return!1;this.T.Ze(a);return!0};
|
||||
k.Of=function(a,b,c){if(!jm(this))return!1;this.jd=0;do{a||Od(this)&&Sd(this,this.T.Fa,!0);try{var d=this.T.Of(a);0<d&&(this.jd+=d,Yb(this.T,d,!0),Ub(this.T,d),this.nh++)}catch(e){this.jd=0,fb(this.T,e.message||e)}}while(this.T.ba&240);!1!==c&&Tb(this.T);Sb(this,b||!1,!1);return 0<this.jd};k.qb=function(a,b){a&&this.Z(a);this.T.qb(!b)};function Sb(a,b,c){void 0===b&&(b=!0);void 0===c&&(c=!0);a.Pc=[a.T.wa,a.T.va.ta,void 0];b&&1!=a.xc?km(a,null,c):lm(a)}
|
||||
function jm(a){var b;if(b=a.T&&eb(a.T))b=a.T,b.ma.Tb?b=!0:(b.Z(b.toString()+" not powered"),b=!1);b&&!db(a.T)?(a=a.T,a.ma.gd?(a.Z(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}k.fc=function(a,b){return!b&&(this.reset(!0),this.Z(a?"resuming":"powering up"),a&&this.restore&&!this.restore(a))?!1:!0};k.ec=function(a,b){b&&this.Z(a?"suspending":"shutting down");return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){Sl(this);this.jd=this.nh=0;this.Pc=[this.T.wa,this.T.va.ta,void 0];void 0===this.ma.nb||a||this.Z("reset");this.ma.nb=!1;mm(this);a||Sb(this)};k.save=function(){var a=new pd(this);a.set(0,this.Pc);a.set(1,this.Ae);a.set(2,[this.Qc,this.rf,this.Zb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Pc=a[b++],this.Ae=a[b++],this.Qc=a[b][0],"string"==typeof this.Qc&&(this.Qc=[this.Qc]),this.rf=a[b][1],this.Zb||(this.Zb=a[b][2]));return!0};
|
||||
function jm(a){var b;if(b=a.T&&eb(a.T))b=a.T,b.ma.Rb?b=!0:(b.Z(b.toString()+" not powered"),b=!1);b&&!db(a.T)?(a=a.T,a.ma.gd?(a.Z(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}k.ec=function(a,b){return!b&&(this.reset(!0),this.Z(a?"resuming":"powering up"),a&&this.restore&&!this.restore(a))?!1:!0};k.dc=function(a,b){b&&this.Z(a?"suspending":"shutting down");return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){Sl(this);this.jd=this.nh=0;this.Pc=[this.T.wa,this.T.va.ta,void 0];void 0===this.ma.nb||a||this.Z("reset");this.ma.nb=!1;mm(this);a||Sb(this)};k.save=function(){var a=new pd(this);a.set(0,this.Pc);a.set(1,this.Ae);a.set(2,[this.Qc,this.rf,this.Xb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Pc=a[b++],this.Ae=a[b++],this.Qc=a[b][0],"string"==typeof this.Qc&&(this.Qc=[this.Qc]),this.rf=a[b][1],this.Xb||(this.Xb=a[b][2]));return!0};
|
||||
k.start=function(a,b){this.xc||this.Z("running");this.ma.nb=!0;this.mo=a;this.kd=b};k.stop=function(a,b){if(this.ma.nb){this.ma.nb=!1;this.jd=b-this.kd;if(!this.xc){var c="stopped";if(this.jd){var d=a-this.mo,e=0<d?Math.round(1E3*this.jd/d):0,c=c+" (";Od(this)&&(c+=this.nh+" ops, ");c+=this.jd+" cycles, "+d+" ms, "+e+" hz)"}this.Z(c)}Sb(this,!0,2!=this.xc);this.Oc();mm(this,this.T.Fa)}};function Od(a){return 1<a.Cc.length||a.ua(16)}
|
||||
function Sd(a,b,c){if(!(c||3!=a.T.va.eb||a.T.Ba&512)||!c&&nm(a,b,a.Cc))return!0;a.ad.length&&(a.nh++,c=qb(a.sa,b),a.ad[c][1]++,c=a.$d[a.yf],c[0]=a.T.wa,c[1]=a.T.va.ta,c[2]=b,++a.yf==a.$d.length&&(a.yf=0));return!1}function Fb(a,b){return nm(a,b,a.Xd)?(a.T.qb(!0),!0):!1}function Gb(a,b){return nm(a,b,a.$c)?(a.T.qb(!0),!0):!1}function xb(a,b,c){a.Z("break on input from port "+r(b)+": "+q(c));a.T.qb(!0)}function Bb(a,b,c){a.Z("break on output to port "+r(b)+": "+q(c));a.T.qb(!0)}
|
||||
function fm(a,b){if(b==a.T.va.ta)return a.T.va;if(b==a.T.hb.ta)return a.T.hb;if(b==a.T.La.ta)return a.T.La;if(b==a.T.Za.ta)return a.T.Za;var c=new dc(a.T,7,"DBG");c.load(b,!0);return c}function om(a,b,c,d){var e=b[2];null==e&&(a=fm(a,b[1]),e=c?a.$b(b[0],d||0,!0):a.Kc(b[0],d||0,!0));16711680==(e&16711680)&&(e&=1048575);return e}k.ob=function(a,b){var c=255,d=om(this,a,!1,0);0<=d&&(c=qb(this.sa,d),void 0!==b&&pm(a,b));return c};
|
||||
function Sd(a,b,c){if(!(c||3!=a.T.va.eb||a.T.Ba&512)||!c&&nm(a,b,a.Cc))return!0;a.ad.length&&(a.nh++,c=qb(a.sa,b),a.ad[c][1]++,c=a.ae[a.yf],c[0]=a.T.wa,c[1]=a.T.va.ta,c[2]=b,++a.yf==a.ae.length&&(a.yf=0));return!1}function Fb(a,b){return nm(a,b,a.Yd)?(a.T.qb(!0),!0):!1}function Gb(a,b){return nm(a,b,a.$c)?(a.T.qb(!0),!0):!1}function xb(a,b,c){a.Z("break on input from port "+r(b)+": "+q(c));a.T.qb(!0)}function Bb(a,b,c){a.Z("break on output to port "+r(b)+": "+q(c));a.T.qb(!0)}
|
||||
function fm(a,b){if(b==a.T.va.ta)return a.T.va;if(b==a.T.hb.ta)return a.T.hb;if(b==a.T.La.ta)return a.T.La;if(b==a.T.Za.ta)return a.T.Za;var c=new dc(a.T,7,"DBG");c.load(b,!0);return c}function om(a,b,c,d){var e=b[2];null==e&&(a=fm(a,b[1]),e=c?a.Zb(b[0],d||0,!0):a.Kc(b[0],d||0,!0));16711680==(e&16711680)&&(e&=1048575);return e}k.ob=function(a,b){var c=255,d=om(this,a,!1,0);0<=d&&(c=qb(this.sa,d),void 0!==b&&pm(a,b));return c};
|
||||
k.ra=function(a,b){var c=65535,d=om(this,a,!1,1);0<=d&&(c=rb(this.sa,d),void 0!==b&&pm(a,b));return c};k.ld=function(a,b,c){var d=om(this,a,!0,0);if(0<=d){var e=this.sa;e.Ca[(d&e.pc)>>e.bb].Pf(d&e.Sa,b&255);void 0!==c&&pm(a,c);Tb(this.T)}};k.Va=function(a,b,c){var d=om(this,a,!0,1);0<=d&&(sb(this.sa,d,b),void 0!==c&&pm(a,c),Tb(this.T))};function qm(a){return null==a[1]?"%"+p(a[2]):ea(a[0],a[1])}
|
||||
function pm(a,b){b=void 0===b?1:b;null!=a[2]&&(a[2]+=b);null!=a[1]&&(a[0]+=b,a[0]!=(a[0]&65535)&&(a[0]&=65535,a[2]=null))}function Rl(a){var b;a.Cc=["exec"];if(void 0!==a.Xd)for(b=1;b<a.Xd.length;b++){var c=a.sa,d=om(a,a.Xd[b]);Kb(c.Ca[d>>c.bb],!1)}a.Xd=["read"];if(void 0!==a.$c)for(b=1;b<a.$c.length;b++)c=a.sa,d=om(a,a.$c[b]),Kb(c.Ca[d>>c.bb],!0);a.$c=["write"]}
|
||||
k.ae=function(a,b,c){if(!rm(this,a,b)){b[3]=c;a.push(b);if(a!=this.Cc){var d=this.sa,e=om(this,b);d.Ca[e>>d.bb].ae(e&d.Sa,a==this.$c)}c||this.Z("breakpoint enabled: "+qm(b)+" ("+a[0]+")");Sl(this);return!0}return!1};
|
||||
function pm(a,b){b=void 0===b?1:b;null!=a[2]&&(a[2]+=b);null!=a[1]&&(a[0]+=b,a[0]!=(a[0]&65535)&&(a[0]&=65535,a[2]=null))}function Rl(a){var b;a.Cc=["exec"];if(void 0!==a.Yd)for(b=1;b<a.Yd.length;b++){var c=a.sa,d=om(a,a.Yd[b]);Kb(c.Ca[d>>c.bb],!1)}a.Yd=["read"];if(void 0!==a.$c)for(b=1;b<a.$c.length;b++)c=a.sa,d=om(a,a.$c[b]),Kb(c.Ca[d>>c.bb],!0);a.$c=["write"]}
|
||||
k.be=function(a,b,c){if(!rm(this,a,b)){b[3]=c;a.push(b);if(a!=this.Cc){var d=this.sa,e=om(this,b);d.Ca[e>>d.bb].be(e&d.Sa,a==this.$c)}c||this.Z("breakpoint enabled: "+qm(b)+" ("+a[0]+")");Sl(this);return!0}return!1};
|
||||
function rm(a,b,c,d){var e=!1;c=om(a,c);for(var f=1;f<b.length;f++){var g=b[f];if(c==om(a,g)){e=!0;if(d){b.splice(f,1);b!=a.Cc&&(d=a.sa,Kb(d.Ca[c>>d.bb],b==a.$c));g[3]||a.Z("breakpoint cleared: "+qm(g)+" ("+b[0]+")");Sl(a);break}a.Z("breakpoint exists: "+qm(g)+" ("+b[0]+")");break}}return e}function sm(a,b){for(var c=1;c<b.length;c++)a.Z("breakpoint enabled: "+qm(b[c])+" ("+b[0]+")");return b.length-1}
|
||||
function Lb(a,b,c,d){if(void 0===d)Lb(a,b,c,a.Xd),Lb(a,b,c,a.$c);else for(var e=1;e<d.length;e++){var f=om(a,d[e]);if(f>=b&&f<b+c){var g=a.sa;g.Ca[f>>g.bb].ae(f&g.Sa,d==a.$c)}}}function mm(a,b){if(void 0!==b)nm(a,b,a.Cc,!0),a.xc=0;else for(var c=1;c<a.Cc.length;c++){var d=a.Cc[c];if(d[3]){if(!rm(a,a.Cc,d,!0))break;c=0}}}
|
||||
function Lb(a,b,c,d){if(void 0===d)Lb(a,b,c,a.Yd),Lb(a,b,c,a.$c);else for(var e=1;e<d.length;e++){var f=om(a,d[e]);if(f>=b&&f<b+c){var g=a.sa;g.Ca[f>>g.bb].be(f&g.Sa,d==a.$c)}}}function mm(a,b){if(void 0!==b)nm(a,b,a.Cc,!0),a.xc=0;else for(var c=1;c<a.Cc.length;c++){var d=a.Cc[c];if(d[3]){if(!rm(a,a.Cc,d,!0))break;c=0}}}
|
||||
function nm(a,b,c,d){var e=!1;16711680==(b&16711680)&&(b&=1048575);for(var f=1;f<c.length;f++){var g=c[f];if(b==om(a,g)){g[3]?rm(a,c,g,!0):d||a.Z("breakpoint hit: "+qm(g)+" ("+c[0]+")");e=!0;break}}return e}
|
||||
function tm(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.ob(b,1),g=a.Vf[f],h=g[0],n=-1;205==h&&(h=a.ob(b,1),g=bm[h]||Z,f|=h<<8,h=g[0]);h>=Xl.length&&(n=a.ob(b,1),g=cm[h-Xl.length][n>>3&7]);var h=Xl[g[0]],m=2,t="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var s="",u=g[f];if(void 0!==u){var x=u&15;if(0!=x&&15!=x){var v=u&240;if(128<=v)if(0>n&&(n=a.ob(b,1)),160<=v)a:{s=n>>3&7;if(176==(u&240)){if(4<=s){s=null;break a}s+=16}else 3<=(u&15)&&(s+=8);s=X[s]}else{if(128<=v){var s=a,v=u,u=b,C="",x=n>>6,
|
||||
C=n&7;3>x?(v=void 0,x||6!=C?(C=Yl[C],1==x?(v=s.ob(u,1),v&128?(v=v<<24>>24,C+="-"+q(-v)):C+="+"+q(v)):2==x&&(v=s.ra(u,2),C+="+"+r(v))):(v=s.ra(u,2),C=r(v)),C="["+C+"]"):C=X[C+(1==(v&15)?0:8)];s=C}}else if(16==v)s="1";else if(0==v){s=a;x=u;u=b;v=" ";switch(x&15){case 1:x&12288&&(v=q(s.ob(u,1)));break;case 2:v=r(s.ob(u,1)<<24>>24);break;case 3:case 4:v=r(s.ra(u,2));break;case 6:x=s.ra(u,2);s=s.ra(u,2);v=qm([x,s,void 0]);break;default:v="imm("+r(x)+")"}s=v}else 32==v?s="["+r(a.ra(b,2))+"]":48==v?(1==
|
||||
x?(s=a.ob(b,1),s=s<<24>>24):s=a.ra(b,2),s=b[0]+s&65535,s=um(a,[s,b[1],void 0])[0]||r(s)):96==v?s=X[(u&3840)>>8]:112==v?s=X[((u&3840)>>8)+16]:64==v?s="DS:[SI]":80==v&&(s="ES:[DI]");if(!s||!s.length){t="INVALID";break}0<t.length&&(t+=",");t+=s}}}g=qm(e)+" ";n="";do n+=q(a.ob(e,1));while(e[0]!=b[0]);g+=(n+" ").substr(0,14);g+=(h+" ").substr(0,8);t&&(g+=" "+t);c&&(g=(g+" ").substr(0,50),g+=";",g=a.T.ma.sf?g+("cycles="+F(a.T).toString()+" cs="+p(a.T.da.sg)):g+(c+
|
||||
(null!=d?"="+d.toString():"")));return g}function vm(a,b){var c;switch(b){case "V":c=Bd(a.T);break;case "D":c=a.T.Ba&1024;break;case "I":c=a.T.Ba&512;break;case "T":c=a.T.Ba&256;break;case "S":c=Ad(a.T);break;case "Z":c=zd(a.T);break;case "A":c=yd(a.T);break;case "P":c=xd(a.T);break;case "C":c=wd(a.T);break;default:c=0}return" "+b+(c?"1":"0")}function wm(a,b,c){return b.Og+"="+r(b.ta)+(c?"["+p(b.Ha,a.Me)+","+r(b.sc)+"]":"")}
|
||||
function xm(a,b,c,d,e){return b+"="+(null!=c?r(c):"")+"["+p(d,a.Me)+","+r(e-d)+"]"}
|
||||
function ym(a,b,c){var d=2==c?a.ok: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.Fc.length;h++){var f=a.Fc[h][0],n=a.Fc[h][2][g];if(void 0!==n){g=n.o;void 0!==g&&(h=n.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=em(a,b),d=null):d=em(a,b):(e=em(a,b.substring(0,d)),c=em(a,b.substring(d+1)),
|
||||
function ym(a,b,c){var d=2==c?a.nk: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.Fc.length;h++){var f=a.Fc[h][0],n=a.Fc[h][2][g];if(void 0!==n){g=n.o;void 0!==g&&(h=n.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=em(a,b),d=null):d=em(a,b):(e=em(a,b.substring(0,d)),c=em(a,b.substring(d+1)),
|
||||
d=null)}return[c,e,d]}
|
||||
function em(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.T.H;break;case "BX":d=a.T.C;break;case "CX":d=a.T.J;break;case "DX":d=a.T.K;break;case "SI":d=a.T.G;break;case "DI":d=a.T.F;break;case "BP":d=a.T.I;break;case "SP":d=a.T.Y;break;case "CS":d=a.T.va.ta;break;case "DS":d=a.T.hb.ta;break;case "ES":d=a.T.La.ta;break;case "SS":d=a.T.Za.ta;break;case "IP":d=a.T.wa;break;default:d=da(b),void 0===d&&a.Z("invalid "+(c?c:"value")+": "+b)}else a.Z("missing "+(c||"value"));return d}
|
||||
function Dj(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 n=d[h];"number"==typeof n&&(d[h]=n={o:n});var m=n.o,t=n.s,s=n.a;void 0!==m&&(void 0!==t&&(f[0]=m,f[1]=t,n.p=om(a,f)),na(g,[m,h],e));s&&(n.a=s.replace(/''/g,'"'))}a.Fc.push([b,c,d,g])}
|
||||
function um(a,b,c){for(var d=[],e=om(a,b),f=0;f<a.Fc.length;f++){var g=a.Fc[f][0],h=a.Fc[f][1];if(e>=g&&e<g+h){b=ma(a.Fc[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?zm(a,f,b,d):c&&(b=~b,zm(a,f,b-1,d),zm(a,f,b,d));break}}return d}function zm(a,b,c,d){var e={},f=a.Fc[b][3],g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.Fc[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 Am(a,b){if("?"==b)a.Z("\nfrequency commands:"),a.Z("\tclear\tclear all frequency counts");else{var c,d=0;if(a.ad)if("clear"==b){for(c=0;c<a.ad.length;c++)a.ad[c]=[c,0];a.Z("frequency data cleared");d++}else if(void 0!==b)a.Z("unknown frequency command: "+b),d++;else{var e=a.ad.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.Z((Xl[a.Vf[f][0]]+" ").substr(0,5)+" ("+q(f)+"): "+g+" times"),d++)}}d||a.Z("no frequency data available")}}
|
||||
function Bm(a,b){var c=ym(a,b,1);if(null!=c[0]||null!=c[2]){var d=om(a,c);a.Z((b?b+": ":"")+qm(c)+" (%"+p(d,a.Me)+")");d=um(a,c,!0);if(d.length){var e,f;d[0]&&(f="",(e=c[0]-d[1])&&(f=" + "+r(e)),a.Z(d[0]+" ("+ea(d[1],c[1])+")"+f));4<d.length&&d[4]&&(f="",(e=d[5]-c[0])&&(f=" - "+r(e)),a.Z(d[4]+" ("+ea(d[5],c[1])+")"+f))}else a.Z("no symbols")}}
|
||||
function Cm(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.Z("\nlist/load commands:"),a.Z("\tl [address] [drive #] [sector #] [# sectors]"),a.Z("\tln [address] lists symbol(s) nearest to address");else if("ln"==b[0])Bm(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:ym(a,b[1],2);d=em(a,b[2],"drive #");if(void 0!==d){if(!c){e=em(a,b[3],"sector #");if(void 0===e)return;f=em(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Zm;2<=d&&a.Uk&&(d-=2,h=a.Uk);if(h){var n=h.Fk(d);if(n)if(n.za)if(c)a.Z(n.za.toJSON());
|
||||
else if(h.sm(n,e,f)){for(var m=0,t=!1,c=qm(g);!t&&0<n.lb--;)(function(a,b){h.gc(n,function(c){0>c?(a.Z("out of data at address "+qm(b)),t=!0):(a.ld(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}}
|
||||
function Cm(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.Z("\nlist/load commands:"),a.Z("\tl [address] [drive #] [sector #] [# sectors]"),a.Z("\tln [address] lists symbol(s) nearest to address");else if("ln"==b[0])Bm(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:ym(a,b[1],2);d=em(a,b[2],"drive #");if(void 0!==d){if(!c){e=em(a,b[3],"sector #");if(void 0===e)return;f=em(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Zm;2<=d&&a.Uk&&(d-=2,h=a.Uk);if(h){var n=h.Ek(d);if(n)if(n.za)if(c)a.Z(n.za.toJSON());
|
||||
else if(h.sm(n,e,f)){for(var m=0,t=!1,c=qm(g);!t&&0<n.lb--;)(function(a,b){h.fc(n,function(c){0>c?(a.Z("out of data at address "+qm(b)),t=!0):(a.ld(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}}
|
||||
function km(a,b,c){if(b&&"?"==b[1])a.Z("\nregister commands:"),a.Z("\tr\t\tdisplay all registers"),a.Z("\tr [target=#]\tmodify target register"),a.Z("supported targets:"),a.Z("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1<b.length){var e=b[1];if("p"==e)d=void 0!==a.T.Gc;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.Z("missing value for "+b[1]);return}b=parseInt(c,16);if(isNaN(b)){a.Z("invalid value: "+c);return}e=e.toUpperCase();
|
||||
switch(e){case "AL":a.T.H=a.T.H&65280|b&255;break;case "AH":a.T.H=a.T.H&255|b<<8&255;break;case "AX":a.T.H=b&65535;break;case "BL":a.T.C=a.T.C&65280|b&255;break;case "BH":a.T.C=a.T.C&255|b<<8&255;break;case "BX":a.T.C=b&65535;break;case "CL":a.T.J=a.T.J&65280|b&255;break;case "CH":a.T.J=a.T.J&255|b<<8&255;break;case "CX":a.T.J=b&65535;break;case "DL":a.T.K=a.T.K&65280|b&255;break;case "DH":a.T.K=a.T.K&255|b<<8&255;break;case "DX":a.T.K=b&65535;break;case "SP":a.T.Y=b&65535;break;case "BP":a.T.I=b&
|
||||
65535;break;case "SI":a.T.G=b&65535;break;case "DI":a.T.F=b&65535;break;case "DS":sd(a.T,b);break;case "ES":ud(a.T,b);break;case "SS":td(a.T,b);break;case "CS":rd(a.T,b);a.Pc=[a.T.wa,a.T.va.ta,void 0];break;case "IP":J(a.T,b);a.Pc=[a.T.wa,a.T.va.ta,void 0];break;case "PC":case "PS":yc(a.T,b);break;case "C":b?Jd(a.T):Cd(a.T);break;case "P":b?(e=a.T,xd(e)||(e.la^=1)):(e=a.T,xd(e)&&(e.la^=1));break;case "A":b?Kd(a.T):Dd(a.T);break;case "Z":b?Ld(a.T):Ed(a.T);break;case "S":b?Md(a.T):Fd(a.T);break;case "I":b?
|
||||
(e=a.T,e.Ba|=512):(e=a.T,e.Ba&=-513);break;case "D":b?(e=a.T,e.Ba|=1024):(e=a.T,e.Ba&=-1025);break;case "V":b?Nd(a.T):Id(a.T);break;default:c=!0;if(80286<=a.T.Ka)switch(c=!1,e){case "MS":gf.call(a.T,b);break;case "TR":a.T.ib.load(b);break;default:c=!0}if(c){a.Z("unknown register: "+e);return}}Tb(a.T);a.Z("\nupdated registers:");c=!0}}e=d;void 0===e&&(e=!!(a.T.hc&1));d="AX="+r(a.T.H)+" BX="+r(a.T.C)+" CX="+r(a.T.J)+" DX="+r(a.T.K)+" SP="+r(a.T.Y)+" BP="+r(a.T.I)+" SI="+r(a.T.G)+" DI="+r(a.T.F)+"\n";
|
||||
d+=wm(a,a.T.hb,e)+" "+wm(a,a.T.La,e)+" "+wm(a,a.T.Za,e);d=d+(e?"\n":" ")+(wm(a,a.T.va,e)+" IP="+r(a.T.wa)+vm(a,"V")+vm(a,"D")+vm(a,"I")+vm(a,"T")+vm(a,"S")+vm(a,"Z")+vm(a,"A")+vm(a,"P")+vm(a,"C")+" PS="+r(xc(a.T)));e&&(e=a.sa,d+=" MS="+r(a.T.hc)+"\n"+xm(a,"LD",a.T.Zc.ta,a.T.Zc.Ha,a.T.Zc.Ha+a.T.Zc.sc)+" "+xm(a,"GD",null,a.T.Gc,a.T.De)+" "+xm(a,"ID",null,a.T.Sc,a.T.Ee)+" TR="+r(a.T.ib.ta)+" A20="+(e.Xf==e.pc?"ON":"OFF"));a.Z((c?"":"\n")+d);a.Pc=[a.T.wa,a.T.va.ta,void 0];lm(a,qm(a.Pc))}}
|
||||
(e=a.T,e.Ba|=512):(e=a.T,e.Ba&=-513);break;case "D":b?(e=a.T,e.Ba|=1024):(e=a.T,e.Ba&=-1025);break;case "V":b?Nd(a.T):Id(a.T);break;default:c=!0;if(80286<=a.T.Ka)switch(c=!1,e){case "MS":gf.call(a.T,b);break;case "TR":a.T.ib.load(b);break;default:c=!0}if(c){a.Z("unknown register: "+e);return}}Tb(a.T);a.Z("\nupdated registers:");c=!0}}e=d;void 0===e&&(e=!!(a.T.gc&1));d="AX="+r(a.T.H)+" BX="+r(a.T.C)+" CX="+r(a.T.J)+" DX="+r(a.T.K)+" SP="+r(a.T.Y)+" BP="+r(a.T.I)+" SI="+r(a.T.G)+" DI="+r(a.T.F)+"\n";
|
||||
d+=wm(a,a.T.hb,e)+" "+wm(a,a.T.La,e)+" "+wm(a,a.T.Za,e);d=d+(e?"\n":" ")+(wm(a,a.T.va,e)+" IP="+r(a.T.wa)+vm(a,"V")+vm(a,"D")+vm(a,"I")+vm(a,"T")+vm(a,"S")+vm(a,"Z")+vm(a,"A")+vm(a,"P")+vm(a,"C")+" PS="+r(xc(a.T)));e&&(e=a.sa,d+=" MS="+r(a.T.gc)+"\n"+xm(a,"LD",a.T.Zc.ta,a.T.Zc.Ha,a.T.Zc.Ha+a.T.Zc.sc)+" "+xm(a,"GD",null,a.T.Gc,a.T.De)+" "+xm(a,"ID",null,a.T.Sc,a.T.Ee)+" TR="+r(a.T.ib.ta)+" A20="+(e.Xf==e.pc?"ON":"OFF"));a.Z((c?"":"\n")+d);a.Pc=[a.T.wa,a.T.va.ta,void 0];lm(a,qm(a.Pc))}}
|
||||
function Dm(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;Ca(b,function(){return cb(a,!0)&&a.Of(e,d,!1)},function(){Tb(a.T);cb(a,!1)})}
|
||||
function lm(a,b,c,d){b=ym(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.sa.Xf];if(void 0!==c){e=ym(a,c,1);if(null==e[0]||e[0]<b[0])return;if(256<e[0]-b[0]){a.Z("range too large");return}e[0]++;d=-1}for(c=b[0]!=a.Pc[0];d&&(null!=b[1]?b[0]<e[0]:b[2]<e[2]);){d--;var f=a.ob(b),g=db(a,!1)||a.xc?a.jd:null;if(38==f||46==f||54==f||62==f||240==f||242==f||243==f)g=null,d||d++;var f=null!=g?"cycles":null,h=um(a,b);if(h[0]){var n=h[0]+":";c=!1;h[2]&&(n+=" "+h[2]);a.Z(n)}c&&a.Z();h[3]&&(f=h[3],g=
|
||||
null);c=tm(a,b,f,g);a.Z(c);a.Pc=b;c=!1}d&&a.Z("end of memory")}}function im(a,b,c){if(c)if(b){0>a.Vc&&a.Qc.length&&(a.Vc=0);if(0>a.Vc||b!=a.Qc[a.Vc])a.Qc.splice(0,0,b),a.Vc=0;a.Vc--}else b=a.Qc[a.Vc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a}
|
||||
function Ul(a,b){var c=!0;try{if(b.length||(a.rf?(a.Z("ended assemble @"+qm(a.Ae)),a.Pc=a.Ae,a.rf=!1):b="?"),b=b.toLowerCase(),eb(a)&&0<b.length){if(a.rf)b="a "+qm(a.Ae)+" "+b;else{var d,e,f;switch(b){case "reset":return a.Ma&&a.Ma.reset(),!0;case "ver":return a.Z("PCjs version 1.16.5 (release,noprefetch,eatests,dwordarrays)"),!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=
|
||||
ym(a,g[1],1);if(null!=h[0])if(a.Ae=h,void 0===g[2])a.Z("begin assemble @"+qm(h)),a.rf=!0,Tb(a.T);else{var n;a.Z("not supported yet");n=[];if(n.length){for(var m=0;m<n.length;m++)a.ld(h,n[m],1);a.Z(tm(a,a.Ae))}}break;case "b":a:{var t=g[1],s=g[0].charAt(1);if(s&&"?"!=s)if("l"==s)m=0,m+=sm(a,a.Cc),m+=sm(a,a.Xd),(m+=sm(a,a.$c))||a.Z("no breakpoints");else if(void 0===t)a.Z("missing breakpoint address");else{m=[];if("*"!=t&&(m=ym(a,t,1),null==m[0]))break a;t=null==m[0]?t:r(m[0]);"c"==s?null==m[0]?(Rl(a),
|
||||
a.Z("all breakpoints cleared")):rm(a,a.Cc,m,!0)||rm(a,a.Xd,m,!0)||rm(a,a.$c,m,!0)||a.Z("breakpoint missing: "+qm(m)):"i"==s?a.Z("breakpoint "+(ub(a.sa,m[0])?"enabled":"cleared")+": port "+t+" (input)"):"o"==s?a.Z("breakpoint "+(yb(a.sa,m[0])?"enabled":"cleared")+": port "+t+" (output)"):null!=m[0]&&("p"==s?a.ae(a.Cc,m):"r"==s?a.ae(a.Xd,m):"w"==s?a.ae(a.$c,m):a.Z("unknown breakpoint command: "+s))}else a.Z("\nbreakpoint commands:"),a.Z("\tbi [p]\ttoggle break on input port [p]"),a.Z("\tbo [p]\ttoggle break on output port [p]"),
|
||||
ym(a,g[1],1);if(null!=h[0])if(a.Ae=h,void 0===g[2])a.Z("begin assemble @"+qm(h)),a.rf=!0,Tb(a.T);else{var n;a.Z("not supported yet");n=[];if(n.length){for(var m=0;m<n.length;m++)a.ld(h,n[m],1);a.Z(tm(a,a.Ae))}}break;case "b":a:{var t=g[1],s=g[0].charAt(1);if(s&&"?"!=s)if("l"==s)m=0,m+=sm(a,a.Cc),m+=sm(a,a.Yd),(m+=sm(a,a.$c))||a.Z("no breakpoints");else if(void 0===t)a.Z("missing breakpoint address");else{m=[];if("*"!=t&&(m=ym(a,t,1),null==m[0]))break a;t=null==m[0]?t:r(m[0]);"c"==s?null==m[0]?(Rl(a),
|
||||
a.Z("all breakpoints cleared")):rm(a,a.Cc,m,!0)||rm(a,a.Yd,m,!0)||rm(a,a.$c,m,!0)||a.Z("breakpoint missing: "+qm(m)):"i"==s?a.Z("breakpoint "+(ub(a.sa,m[0])?"enabled":"cleared")+": port "+t+" (input)"):"o"==s?a.Z("breakpoint "+(yb(a.sa,m[0])?"enabled":"cleared")+": port "+t+" (output)"):null!=m[0]&&("p"==s?a.be(a.Cc,m):"r"==s?a.be(a.Yd,m):"w"==s?a.be(a.$c,m):a.Z("unknown breakpoint command: "+s))}else a.Z("\nbreakpoint commands:"),a.Z("\tbi [p]\ttoggle break on input port [p]"),a.Z("\tbo [p]\ttoggle break on output port [p]"),
|
||||
a.Z("\tbp [a]\tset exec breakpoint at addr [a]"),a.Z("\tbr [a]\tset read breakpoint at addr [a]"),a.Z("\tbw [a]\tset write breakpoint at addr [a]"),a.Z("\tbc [a]\tclear breakpoint at addr [a]"),a.Z("\tbl\tlist all breakpoints")}break;case "c":a.ig&&(a.ig.value="");break;case "d":a:{var u=g[0],m=g[1],x=g[2],v;if("?"==m){m="";for(v in Zl)a.mi[v]&&(m&&(m+=","),m+=v);m+=",state,symbols";a.Z("\ndump commands:");a.Z("\tdb [a] [#] dump # bytes at address a");a.Z("\tdw [a] [#] dump # words at address a");
|
||||
m.length&&a.Z("dump extensions:\n\t"+m)}else if("state"==m)a.Z(Em(a.Ma,!0));else if("symbols"==m)for(m=0;m<a.Fc.length;m++){var C=a.Fc[m][0],T=a.Fc[m][2],P;for(P in T)if("."!=P.charAt(0)){var ya=T[P],Fa=ya.o;if(void 0!==Fa){var Za=ya.s;void 0===Za&&(Za=C>>>4);var Pb=T[P].l;Pb&&(P=Pb);a.Z(ea(Fa,Za)+" "+P)}}}else{for(v in Zl)if(m==v){var Ac=a.mi[v];Ac?Ac(x):a.Z("no dump registered for "+m);break a}var E=ym(a,m,2);if(null!=E[0]){var Q=0,I="dw"==u;void 0!==x&&("l"==x.charAt(0)&&(x=x.substr(1)),(Q=parseInt(x,
|
||||
10))&&(Q=I?Q+7>>3:Q+15>>4));var oa="";Q||(Q=8);for(g=0;g<Q;g++){for(var za=x="",m=qm(E),ia=0,aa=0;16>aa;aa++){var Y=a.ob(E,1);I?aa&1&&(x+=r(ia|Y<<8)+(7==aa?" - ":" ")):x+=q(Y)+(7==aa?"-":" ");za+=32<=Y&&128>Y?String.fromCharCode(Y):".";ia=Y}oa&&(oa+="\n");oa+=m+" "+x+" "+za}oa&&a.Z(oa);a.ok=E}}}break;case "e":var Bc=g[1];if(void 0===Bc)a.Z("missing address");else{var ic=ym(a,Bc,2);if(null!=ic[0])for(m=2;m<g.length;m++){var Cc=parseInt(g[m],16);a.Z("setting "+qm(ic)+" to "+q(Cc));a.ld(ic,Cc,1)}}break;
|
||||
case "f":Am(a,g[1]);break;case "g":a:{var lk=g[1];if(void 0!==lk){var mk=ym(a,lk,1);if(null==mk[0])break a;a.ae(a.Cc,mk,!0)}a.Ze(!0)||a.Z('cpu not available, "g" command ignored')}break;case "h":za=g[1];if(a.ma.nb&&void 0===za)a.Z("halting"),a.T.qb();else{m="";E=10;ia=a.yf;aa=a.$d;if(aa.length){var Sa=void 0===za?a.hm:parseInt(za,10);isNaN(Sa)?Sa=E:m="more ";Sa>aa.length&&(a.Z("note: only "+aa.length+" available"),Sa=aa.length);ia-=Sa;0>ia&&(null!=aa[aa.length-1][1]?ia+=aa.length:(Sa=ia+Sa,ia=0));
|
||||
10))&&(Q=I?Q+7>>3:Q+15>>4));var oa="";Q||(Q=8);for(g=0;g<Q;g++){for(var za=x="",m=qm(E),ia=0,aa=0;16>aa;aa++){var Y=a.ob(E,1);I?aa&1&&(x+=r(ia|Y<<8)+(7==aa?" - ":" ")):x+=q(Y)+(7==aa?"-":" ");za+=32<=Y&&128>Y?String.fromCharCode(Y):".";ia=Y}oa&&(oa+="\n");oa+=m+" "+x+" "+za}oa&&a.Z(oa);a.nk=E}}}break;case "e":var Bc=g[1];if(void 0===Bc)a.Z("missing address");else{var ic=ym(a,Bc,2);if(null!=ic[0])for(m=2;m<g.length;m++){var Cc=parseInt(g[m],16);a.Z("setting "+qm(ic)+" to "+q(Cc));a.ld(ic,Cc,1)}}break;
|
||||
case "f":Am(a,g[1]);break;case "g":a:{var lk=g[1];if(void 0!==lk){var mk=ym(a,lk,1);if(null==mk[0])break a;a.be(a.Cc,mk,!0)}a.Ze(!0)||a.Z('cpu not available, "g" command ignored')}break;case "h":za=g[1];if(a.ma.nb&&void 0===za)a.Z("halting"),a.T.qb();else{m="";E=10;ia=a.yf;aa=a.ae;if(aa.length){var Sa=void 0===za?a.hm:parseInt(za,10);isNaN(Sa)?Sa=E:m="more ";Sa>aa.length&&(a.Z("note: only "+aa.length+" available"),Sa=aa.length);ia-=Sa;0>ia&&(null!=aa[aa.length-1][1]?ia+=aa.length:(Sa=ia+Sa,ia=0));
|
||||
for(void 0!==za&&a.Z(Sa+" instructions earlier:");E&&ia!=a.yf;){var kc=aa[ia];if(null==kc[1])break;kc=[kc[0],kc[1],kc[2]];a.Z(tm(a,kc,"history",-Sa));++ia==aa.length&&(ia=0);a.hm=--Sa;E--}}10==E&&(a.Z("no "+m+"history available"),a.hm=void 0)}break;case "i":var Pe=g[1];if(Pe&&"?"!=Pe){var Qe=em(a,Pe);if(void 0!==Qe){var Um=wb(a.sa,Qe);a.Z(r(Qe)+": "+q(Um))}}else a.Z("\ninput commands:"),a.Z("\ti [p]\tread port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "l":Cm(a,g);break;
|
||||
case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){E=0;if("all"==I)E=-1342177281,I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(Q in Zl)if(I==Q){E=Zl[Q];m=!!(a.Zb&E);break}if(!E){a.Z("unknown message category: "+I);break a}}E&&("on"==g[2]?(a.Zb|=E,m=!0):"off"==g[2]&&(a.Zb&=~E,m=!1))}E=0;Y="";for(Q in Zl)if(!I||I==Q)if(oa=!!(a.Zb&Zl[Q]),null===m||m==oa)Y&&(Y+=","),++E%10||(Y+="\n\t"),"key"==Q&&(Q="keys"),Y+=Q;void 0===
|
||||
case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){E=0;if("all"==I)E=-1342177281,I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{"keys"==I&&(I="key");"kbd"==I&&(I="keyboard");for(Q in Zl)if(I==Q){E=Zl[Q];m=!!(a.Xb&E);break}if(!E){a.Z("unknown message category: "+I);break a}}E&&("on"==g[2]?(a.Xb|=E,m=!0):"off"==g[2]&&(a.Xb&=~E,m=!1))}E=0;Y="";for(Q in Zl)if(!I||I==Q)if(oa=!!(a.Xb&Zl[Q]),null===m||m==oa)Y&&(Y+=","),++E%10||(Y+="\n\t"),"key"==Q&&(Q="keys"),Y+=Q;void 0===
|
||||
I&&a.Z("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.Z((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(Y||"none"))}break;case "o":var Re=g[1],Vm=g[2];if(Re&&"?"!=Re){var nk=em(a,Re,"port #"),ok=em(a,Vm);void 0!==nk&&void 0!==ok&&Ab(a.sa,nk,ok)}else a.Z("\noutput commands:"),a.Z("\to [p] [d]\twrite data [d] to port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "p":case "pr":var pk="pr"==g[0]?1:0,m=1+pk;if(a.xc)a.Z("step in progress");
|
||||
else{var Gd,E=!1,Ta=[a.T.wa,a.T.va.ta,void 0];do switch(Gd=!1,a.ob(Ta)){case 38:case 46:case 54:case 62:case 240:pm(Ta,1);Gd=!0;break;case 204:case 206:a.xc=m;pm(Ta,1);break;case 205:case 224:case 225:case 226:a.xc=m;pm(Ta,2);break;case 232:a.xc=m;pm(Ta,3);break;case 154:a.xc=m;pm(Ta,5);break;case 255:a.xc=0<=tm(a,Ta).indexOf("CALL")?m:0;break;case 243:case 242:pm(Ta,1);E=Gd=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:E&&
|
||||
(a.xc=m,pm(Ta,1))}while(Gd);a.xc?(a.ae(a.Cc,Ta,!0),a.Ze()||(a.T.Oc(),a.xc=0)):Dm(a,pk?"tr":"t")}break;case "r":km(a,g);break;case "t":case "tr":Dm(a,g[0],g[1]);break;case "u":lm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Hc;
|
||||
void 0!==g[3]&&(Hc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Cf=Hc;break;case "start":a.T.da.tg=Hc;break;case "stop":a.T.da.Ef=Hc;break;default:a.Z("unknown cs option");break a}void 0!==Hc&&Qb(a.T);a.Z("checksums "+(a.T.ma.sf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Wb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Ue.toFixed(2)+"Mhz")+" ("+a.T.da.Qd+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Hd;for(Hd in Wl)m+="\n"+Hd+" ".substr(0,
|
||||
(a.xc=m,pm(Ta,1))}while(Gd);a.xc?(a.be(a.Cc,Ta,!0),a.Ze()||(a.T.Oc(),a.xc=0)):Dm(a,pk?"tr":"t")}break;case "r":km(a,g);break;case "t":case "tr":Dm(a,g[0],g[1]);break;case "u":lm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Hc;
|
||||
void 0!==g[3]&&(Hc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Cf=Hc;break;case "start":a.T.da.tg=Hc;break;case "stop":a.T.da.Ef=Hc;break;default:a.Z("unknown cs option");break a}void 0!==Hc&&Qb(a.T);a.Z("checksums "+(a.T.ma.sf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Wb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Ue.toFixed(2)+"Mhz")+" ("+a.T.da.Rd+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Hd;for(Hd in Wl)m+="\n"+Hd+" ".substr(0,
|
||||
7-Hd.length)+Wl[Hd];Od(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints");a.Z(m);break;default:a.Z("unknown command: "+b),c=!1}}}catch(Wm){a.Z("debugger sad: "+Wm.message),c=!1}return c}Ja(function(){for(var a=A(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ql(d);ab(d,c)}});function pd(a,b,c){this.id=a.id;this.key=Fm(a,b,c);this.ka=a.ka;Gm(this,a.qp)}
|
||||
function Fm(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={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:wa()&&(a=xa(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){w(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){Gm(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}},ua:function(a){return this.ka?this.ka.ua(null==a?8388608:a|8388608):!1},fb:function(a){this.ka&&this.ka.message(a)}};function Gm(a,b){a[a.id]={};b&&a.set("parms",b);a.Ji=!1}
|
||||
function Hm(a){var b=!0;if(wa()){var c=JSON.stringify(a[a.id]);Aa(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function Im(a,b,c){y.call(this,"Computer",a,Im,33554432);this.ma.Tb=!1;this.Bf=a.buswidth;this.Xc=Jm;this.Pg=null;this.Ch=!1;this.url=b?b.url:null;this.vp=(Math.random()+0.1).toString(36).substr(2,12);this.Yc=Km(this);if(this.T=$a("CPU",this.id)){this.ka=$a("Debugger",this.id);this.sa=new jb({id:this.Xk+".bus",buswidth:this.Bf},this.T,this.ka);var d,e=Xa(this.id);if((this.Kg=$a("Panel",this.id))&&this.Kg.ig)for(b=0;b<e.length;b++)d=e[b],d.Ia=this.Kg.Ia,d.Z=this.Kg.Z,d.ig=this.Kg.ig;for(b=0;b<e.length;b++)d=
|
||||
function Im(a,b,c){y.call(this,"Computer",a,Im,33554432);this.ma.Rb=!1;this.Bf=a.buswidth;this.Xc=Jm;this.Pg=null;this.Ch=!1;this.url=b?b.url:null;this.vp=(Math.random()+0.1).toString(36).substr(2,12);this.Yc=Km(this);if(this.T=$a("CPU",this.id)){this.ka=$a("Debugger",this.id);this.sa=new jb({id:this.Xk+".bus",buswidth:this.Bf},this.T,this.ka);var d,e=Xa(this.id);if((this.Kg=$a("Panel",this.id))&&this.Kg.ig)for(b=0;b<e.length;b++)d=e[b],d.Ia=this.Kg.Ia,d.Z=this.Kg.Z,d.ig=this.Kg.ig;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.zc&&d.zc(this,this.sa,this.T,this.ka);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.ai=d:this.Xc=parseInt(d,10));var f;if(a=Pa&&Pa.state||(f=!0,a.state))b=this.rm=a,f||(this.Ch=!0,this.Xc=Jm),this.Xc&&(this.di=new pd(this,"1.16.5"),this.di.load()?b=null:delete this.di);!b&&this.Xc&&(f=null,this.Yc&&(f=ta()+"/api/v1/user?req=load&user="+this.Yc+"&state="+Fm(this,"1.16.5")),b=f)&&(this.Ch=!0);b?sa(b,!0,null,this,this.to):D(this);c||Lm(this,this.Vh)}else w("Unable to find CPU component")}
|
||||
Wa(y,Im);var Jm=0;k=Im.prototype;k.wf=function(){return this.vp};k.me=function(){return this.Yc?this.Yc:""};k.to=function(a,b,c){c?(this.ai=null,this.Ch=!1,this.Ia("Unable to load machine state from server (error "+c+(b?": "+la(b):"")+")")):this.Pg=b;D(this)};function Lm(a,b,c){for(var d=Xa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!eb(f)){eb(f,function(){Lm(a,b,c)});return}}b.call(a,c)}
|
||||
Wa(y,Im);var Jm=0;k=Im.prototype;k.wf=function(){return this.vp};k.ne=function(){return this.Yc?this.Yc:""};k.to=function(a,b,c){c?(this.ai=null,this.Ch=!1,this.Ia("Unable to load machine state from server (error "+c+(b?": "+la(b):"")+")")):this.Pg=b;D(this)};function Lm(a,b,c){for(var d=Xa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!eb(f)){eb(f,function(){Lm(a,b,c)});return}}b.call(a,c)}
|
||||
function Mm(a,b){var c=new pd(a,"1.16.5","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ia("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Vh=function(a){void 0===a&&(a=this.Xc||(this.Pg?1:Jm));var b=!1,c=!1;this.Qk=!1;var d=this.di||new pd(this,"1.16.5");if(-1==a)b=!0;else if(a>Jm){if(d.load(this.Pg)){this.cf=new pd(this,"1.16.5","failsafe");this.cf.load()&&(Nm(this,d),a=2,Gm(this.cf));this.cf.set("timestamp",qa());Hm(this.cf);var e=this.Xc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.Ia("Error: "+g),"unable to verify user"==g&&(Aa("user",""),this.Yc=null)):this.Z(f+": "+g),Gm(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Mm(this,c?d:null)}else 2==a&&d.clear()}else Mm(this);delete this.Pg;delete this.di}e=Xa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.T&&(c=Om(this,g,d,b,c));b=[d,a,c];-1!=a?Lm(this,this.Ik,b):this.Ik(b)};
|
||||
function Om(a,b,c,d,e){if(!b.ma.Tb){b.ma.Tb=!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&&(w("Unable to restore state for "+b.type),a.rm&&!a.Pg?(c.clear(),a.Xc=Jm,window&&window.location.reload()):a.Qk=!0,b.fc(null),e=!1)}if(!d&&b.Ek)for(a=b.Ek.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.ma.Tb=!0;this.Nk||(this.Z("PCjs v1.16.5\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.T&&Om(this,this.T,b,c,a);this.Qk&&(Nm(this,b),b.clear());!c&&this.cf&&(this.cf.clear(),delete this.cf)};
|
||||
function Nm(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.me(),d=b.toString(),e={app:"PCjs",ver:"1.16.5"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function Em(a,b,c){var d,e="none",f=new pd(a,"1.16.5"),g=new pd(a,"1.16.5","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.ec&&(c&&a.T.qb(),d=a.T.ec(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.ma.Tb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;n<h.length;n++){var m=h[n];m.ma.Tb&&(m.ec&&(d=m.ec(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.ma.Tb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Yc&&Pm(a,a.Yc,f.toString()),Hm(g)&&Hm(f)||(e=null,d=h=!0)):a.Xc&&(d=!0,h=3==a.Xc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Tb=!1);return e}k.reset=function(){this.sa&&this.sa.reset&&(this.fb("Resetting "+this.sa.type),this.sa.reset());for(var a=Xa(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.sa&&c.reset&&(this.fb("Resetting "+c.type),c.reset())}};
|
||||
k.Vh=function(a){void 0===a&&(a=this.Xc||(this.Pg?1:Jm));var b=!1,c=!1;this.Pk=!1;var d=this.di||new pd(this,"1.16.5");if(-1==a)b=!0;else if(a>Jm){if(d.load(this.Pg)){this.df=new pd(this,"1.16.5","failsafe");this.df.load()&&(Nm(this,d),a=2,Gm(this.df));this.df.set("timestamp",qa());Hm(this.df);var e=this.Xc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.Ia("Error: "+g),"unable to verify user"==g&&(Aa("user",""),this.Yc=null)):this.Z(f+": "+g),Gm(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Mm(this,c?d:null)}else 2==a&&d.clear()}else Mm(this);delete this.Pg;delete this.di}e=Xa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.T&&(c=Om(this,g,d,b,c));b=[d,a,c];-1!=a?Lm(this,this.Hk,b):this.Hk(b)};
|
||||
function Om(a,b,c,d,e){if(!b.ma.Rb){b.ma.Rb=!0;if(b.ec){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.ec(f,d)&&f&&(w("Unable to restore state for "+b.type),a.rm&&!a.Pg?(c.clear(),a.Xc=Jm,window&&window.location.reload()):a.Pk=!0,b.ec(null),e=!1)}if(!d&&b.Dk)for(a=b.Dk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Hk=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Rb=!0;this.Mk||(this.Z("PCjs v1.16.5\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.T&&Om(this,this.T,b,c,a);this.Pk&&(Nm(this,b),b.clear());!c&&this.df&&(this.df.clear(),delete this.df)};
|
||||
function Nm(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.ne(),d=b.toString(),e={app:"PCjs",ver:"1.16.5"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function Em(a,b,c){var d,e="none",f=new pd(a,"1.16.5"),g=new pd(a,"1.16.5","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.dc&&(c&&a.T.qb(),d=a.T.dc(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.ma.Rb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;n<h.length;n++){var m=h[n];m.ma.Rb&&(m.dc&&(d=m.dc(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.ma.Rb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Yc&&Pm(a,a.Yc,f.toString()),Hm(g)&&Hm(f)||(e=null,d=h=!0)):a.Xc&&(d=!0,h=3==a.Xc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Rb=!1);return e}k.reset=function(){this.sa&&this.sa.reset&&(this.fb("Resetting "+this.sa.type),this.sa.reset());for(var a=Xa(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.sa&&c.reset&&(this.fb("Resetting "+c.type),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Xa(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=Xa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.Ib=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=Km(d,!0);if(a){var b=!(!d.Xc||d.ai),c=Em(d,b);b?Pm(d,a,c):d.Ia("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Vb(d)},!0}return!1};
|
||||
k.Hb=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=Km(d,!0);if(a){var b=!(!d.Xc||d.ai),c=Em(d,b);b?Pm(d,a,c):d.Ia("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Vb(d)},!0}return!1};
|
||||
function Km(a,b){var c=a.Yc;c||(c=xa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Qm(a,c))||a.Ia("Your user ID has not been approved."))):b&&a.Ia("Browser local storage is not available"));return c}
|
||||
function Qm(a,b){a.Yc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Aa("user",c.data),a.Yc=c.data)}catch(e){w(e.message+" ("+d+")")}return a.Yc}
|
||||
function Pm(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Fm(a,"1.16.5");d.data=c;b=sa(ta()+"/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.Ia("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.Ia(c),Aa("user",""),a.Yc=null)}}
|
||||
function Vb(a){if(a.Xc&&!a.ai){var b=ua("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Em(a,b,!0);!b&&a.rm?window&&window.location.reload():(b||(a.Ki=!0),a.Vh(Jm),a.Ki=!1)}else a.reset(),a.T&&Rb(a.T)}function hb(a,b,c){a=Xa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
||||
Ja(function(){for(var a=A(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=A(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=z(f),g=new Im(g,d,!0);ab(g,f);Lm(g,g.Vh)}});Ea.show.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=$a("Computer",c.id))&&c.Nk&&!c.ma.Tb&&c.Vh(-1)}});
|
||||
Ea.exit.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=$a("Computer",c.id))&&c.ma.Tb&&Em(c,!(!c.Xc||c.ai),!0)}});var Rm=0;function Sm(a,b,c,d,e,f){e("Loading "+a+"...");sa(a,!0,null,null,function(g,h,n){n?(h||(h="unable to load "+a+" ("+n+")"),f(h,null)):Tm(h,a,b,c,d,e,f)})}
|
||||
Ja(function(){for(var a=A(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=A(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=z(f),g=new Im(g,d,!0);ab(g,f);Lm(g,g.Vh)}});Ea.show.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=$a("Computer",c.id))&&c.Mk&&!c.ma.Rb&&c.Vh(-1)}});
|
||||
Ea.exit.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=$a("Computer",c.id))&&c.ma.Rb&&Em(c,!(!c.Xc||c.ai),!0)}});var Rm=0;function Sm(a,b,c,d,e,f){e("Loading "+a+"...");sa(a,!0,null,null,function(g,h,n){n?(h||(h="unable to load "+a+" ("+n+")"),f(h,null)):Tm(h,a,b,c,d,e,f)})}
|
||||
function Tm(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(s){h=
|
||||
null,a=s.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Xm(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Xm(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,t=/( [a-z]+=)(['"])(.*?)\2/g;m=t.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
|
|
|
|||
|
|
@ -6,99 +6,99 @@ a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.se
|
|||
function pa(){if(null==oa){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}oa=a}return oa}function qa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ra(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
||||
function sa(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 ta={init:[],show:[],exit:[]},ua=!1,va=!0;function wa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function za(a){ta.init.push(a)}
|
||||
function Aa(a){if(va)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){q("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ba(a){!va&&a?(va=!0,ua&&Ca("init")):va=a}function Ca(a){ta[a]&&Aa(ta[a])}wa("onload",function(){ua=!0;Aa(ta.init)});wa("onpageshow",function(){Aa(ta.show)});wa(sa("Opera")||sa("iOS")?"onunload":"onbeforeunload",function(){Aa(ta.exit)});
|
||||
function u(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Nj=b.comment;this.vo=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.ek=this.id.substr(0,b),this.fi=this.id.substr(b+1)):this.fi=this.id;this[a]=c;this.ma={Og:!1,Ec:!1,Rh:!1,Qb:!1,Vc:!1};this.ai=null;this.ma.Vc=!1;this.sa={};this.Wa=null;Da[Da.length]=this}var Ea=void 0,Fa={};
|
||||
function u(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Mj=b.comment;this.vo=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.ek=this.id.substr(0,b),this.ei=this.id.substr(b+1)):this.ei=this.id;this[a]=c;this.ma={Og:!1,Ec:!1,Rh:!1,Pb:!1,Wc:!1};this.$h=null;this.ma.Wc=!1;this.sa={};this.Wa=null;Da[Da.length]=this}var Ea=void 0,Fa={};
|
||||
if(window){Ea||(Ea=window.location.search.substr(1));for(var Ga,Ha=/\+/g,Ia=/([^&=]+)=?([^&]*)/g;Ga=Ia.exec(Ea);)Fa[decodeURIComponent(Ga[1].replace(Ha," "))]=decodeURIComponent(Ga[2].replace(Ha," "))}function Ja(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 v(a,b){b.prototype=Ja(a.prototype)}var Da=[];
|
||||
function Ka(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Da.length;b++){var d=Da[b];a&&d.id.indexOf(a)||c.push(d)}return c}function La(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Da.length;c++)if(Da[c].id===a)return Da[c]}return null}
|
||||
function Ma(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<Da.length;d++)if(c)c==Da[d]&&(c=null);else if(!(a!=Da[d].type||b&&Da[d].id.indexOf(b)))return Da[d]}return null}function x(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){q(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function Na(a,b){for(var c=y(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 m=h.split(" "),n=0;n<m.length;n++)switch(h=m[n],h){case "pcjs-binding":(h=x(g))&&h.binding&&a.Hb(h.type,h.binding,g),n=m.length}}}}
|
||||
function Na(a,b){for(var c=y(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 m=h.split(" "),n=0;n<m.length;n++)switch(h=m[n],h){case "pcjs-binding":(h=x(g))&&h.binding&&a.Gb(h.type,h.binding,g),n=m.length}}}}
|
||||
function y(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}
|
||||
u.prototype={toString:function(){return this.name?this.name:this.id||this.type},Hb:function(a,b,c){switch(b){case "clear":return this.sa[b]||(this.sa[b]=c,c.onclick=function(a){return function(){a.sa.print&&(a.sa.print.value="")}}(this)),!0;case "print":return this.sa[b]||(this.Lh=this.sa[b]=c,c.value="",this.ic=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.Aa=function(a,
|
||||
b,c){this.ic(a,"notice",c)}),!0;default:return!1}},log:function(){},ic:function(){},status:function(a){this.ic(this.fi+": "+a)},Aa:function(a,b){b||q(a)},ac:function(){return this.ma.Qb=!0},$b:function(a,b){b&&(this.ma.Qb=!1);return!0},hc:function(){return!1}};function Oa(a,b){if(a.ma.Rh)return a.ma.Ec&&(a.ma.Ec=!1),a.ma.Rh=!1;if(a.ma.Vc)return a.ic(a.toString()+" error"),!1;a.ma.Ec=b;return a.ma.Ec}
|
||||
function z(a,b){if(!a.ma.Vc&&(a.ma.Og=!1!==b,a.ma.Og)){a.name&&a.log("ready");var c=a.ai;a.ai=null;c&&c()}}function Pa(a,b){b&&(a.ma.Og?b():a.ai=b);return a.ma.Og}function Qa(a,b){a.ma.Vc=!0;a.Aa("Fatal error: "+b)}function Ra(a){u.call(this,"Panel",a,Ra)}v(u,Ra);Ra.prototype.Hb=function(a,b,c){return this.Ta&&this.Ta.Hb(a,b,c)||this.ka&&this.ka.Hb(a,b,c)||this.Ha&&this.Ha.Hb(a,b,c)?!0:u.prototype.Hb.call(this,a,b,c)};Ra.prototype.xc=function(a,b,c,d){this.Ta=a;this.ka=c;this.Wa=d;this.Ha=Sa(a,"Keyboard")};
|
||||
u.prototype={toString:function(){return this.name?this.name:this.id||this.type},Gb:function(a,b,c){switch(b){case "clear":return this.sa[b]||(this.sa[b]=c,c.onclick=function(a){return function(){a.sa.print&&(a.sa.print.value="")}}(this)),!0;case "print":return this.sa[b]||(this.Lh=this.sa[b]=c,c.value="",this.ic=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.Aa=function(a,
|
||||
b,c){this.ic(a,"notice",c)}),!0;default:return!1}},log:function(){},ic:function(){},status:function(a){this.ic(this.ei+": "+a)},Aa:function(a,b){b||q(a)},ac:function(){return this.ma.Pb=!0},$b:function(a,b){b&&(this.ma.Pb=!1);return!0},hc:function(){return!1}};function Oa(a,b){if(a.ma.Rh)return a.ma.Ec&&(a.ma.Ec=!1),a.ma.Rh=!1;if(a.ma.Wc)return a.ic(a.toString()+" error"),!1;a.ma.Ec=b;return a.ma.Ec}
|
||||
function z(a,b){if(!a.ma.Wc&&(a.ma.Og=!1!==b,a.ma.Og)){a.name&&a.log("ready");var c=a.$h;a.$h=null;c&&c()}}function Pa(a,b){b&&(a.ma.Og?b():a.$h=b);return a.ma.Og}function Qa(a,b){a.ma.Wc=!0;a.Aa("Fatal error: "+b)}function Ra(a){u.call(this,"Panel",a,Ra)}v(u,Ra);Ra.prototype.Gb=function(a,b,c){return this.Ta&&this.Ta.Gb(a,b,c)||this.ka&&this.ka.Gb(a,b,c)||this.Ha&&this.Ha.Gb(a,b,c)?!0:u.prototype.Gb.call(this,a,b,c)};Ra.prototype.xc=function(a,b,c,d){this.Ta=a;this.ka=c;this.Wa=d;this.Ha=Sa(a,"Keyboard")};
|
||||
Ra.prototype.ac=function(a,b){b||Ta();return!0};Ra.prototype.$b=function(){return!0};function Ta(){for(var a=!1,b=y(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=x(d),f=La(e.id);f||(a=!0,f=new Ra(e));Na(f,d);a&&z(f)}}za(Ta);
|
||||
function Ua(a,b,c){u.call(this,"Bus",a,Ua);this.ka=b;this.Wa=c;this.Df=a.buswidth||20;this.Bh=this.tc=(1<<this.Df)-1;this.yb=20>=this.Df?12:14;this.Cc=1<<this.yb;this.Kj=this.Cc>>2;this.Sa=this.Cc-1;this.zg=(this.Bh+this.Cc)/this.Cc|0;this.hd=this.zg-1;this.kg=[];this.lg=[];this.hi();z(this)}v(u,Ua);k=Ua.prototype;k.hi=function(){this.za=Array(this.zg);for(var a=0;a<this.zg;a++)this.za[a]=new Va(a*this.Cc);this.ka.hi(this.za,this.Bh,this.yb,this.Sa,this.hd);this.ka.be=this.tc};
|
||||
k.reset=function(){Ya(this,!0)};k.ac=function(a,b){b||this.reset();return!0};function Za(a,b,c,d,e){if(!(b&a.Sa||!c||c&a.Sa)){for(var f=b>>a.yb;0<c&&f<a.za.length;){var g=a.za[f];if(void 0!==g&&g.size)return $a(1,b,c);b=f*a.Cc;a.za[f++]=new Va(b,a.Cc,d,e);c-=a.Cc}return!0}return $a(2,b,c)}function Ya(a,b){if(void 0!==b&&20<a.Df){var c=a.tc&-1048577|(b?1048576:0);c!=a.tc&&(a.tc=c,a.ka&&(a.ka.be=c))}}
|
||||
k.rh=function(a,b,c){if(!(a&this.Sa||!b||b&this.Sa)){for(var d=a>>this.yb;0<b;){var e=this.za[d];if(!e.ea)return $a(5,a,b);e.ye(c);b-=this.Cc;d++}return!0}return $a(3,a,b)};function ab(a,b,c){if(!(b&a.Sa||!c||c&a.Sa)){for(var d=b>>a.yb;0<c;)b=d*a.Cc,a.za[d++]=new Va(b),c-=a.Cc;return!0}return $a(4,b,c)}k.od=function(a){return this.za[(a&this.tc)>>this.yb].jc(a&this.Sa)};function bb(a,b){return a.za[(b&a.tc)>>a.yb].jj(b&a.Sa)}
|
||||
k.pa=function(a){var b=a&this.Sa;a=(a&this.tc)>>this.yb;return b!=this.Sa?this.za[a].rl(b):this.za[a++].jc(b)|this.za[a&this.hd].jc(0)<<8};function cb(a,b){var c=b&a.Sa,d=(b&a.tc)>>a.yb;return c!=a.Sa?a.za[d].wo(c):a.za[d++].jj(c)|a.za[d&a.hd].jj(0)<<8}k.ze=function(a,b){this.za[(a&this.tc)>>this.yb].lc(a&this.Sa,b&255)};k.Oa=function(a,b){var c=a&this.Sa,d=(a&this.tc)>>this.yb;c!=this.Sa?this.za[d].Fl(c,b&65535):(this.za[d++].lc(c,b&255),this.za[d&this.hd].lc(0,b>>8&255))};
|
||||
function db(a,b,c){var d=b&a.Sa;b=(b&a.tc)>>a.yb;d!=a.Sa?a.za[b].Fo(d,c&65535):(a.za[b++].rj(d,c&255),a.za[b&a.hd].rj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d<a.zg;d++){var e=a.za[d];if(e.mb||e.Rj){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,m=0,n=[];h<e.length;){for(var r=e[h],s=h+1;s<e.length&&e[s]===r;)s++;n[m++]=s-h;n[m++]=r;h=s}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.Bh==a.tc;return c}
|
||||
function Ua(a,b,c){u.call(this,"Bus",a,Ua);this.ka=b;this.Wa=c;this.Df=a.buswidth||20;this.Bh=this.tc=(1<<this.Df)-1;this.xb=20>=this.Df?12:14;this.Cc=1<<this.xb;this.Jj=this.Cc>>2;this.Sa=this.Cc-1;this.zg=(this.Bh+this.Cc)/this.Cc|0;this.jd=this.zg-1;this.kg=[];this.lg=[];this.gi();z(this)}v(u,Ua);k=Ua.prototype;k.gi=function(){this.za=Array(this.zg);for(var a=0;a<this.zg;a++)this.za[a]=new Va(a*this.Cc);this.ka.gi(this.za,this.Bh,this.xb,this.Sa,this.jd);this.ka.be=this.tc};
|
||||
k.reset=function(){Ya(this,!0)};k.ac=function(a,b){b||this.reset();return!0};function Za(a,b,c,d,e){if(!(b&a.Sa||!c||c&a.Sa)){for(var f=b>>a.xb;0<c&&f<a.za.length;){var g=a.za[f];if(void 0!==g&&g.size)return $a(1,b,c);b=f*a.Cc;a.za[f++]=new Va(b,a.Cc,d,e);c-=a.Cc}return!0}return $a(2,b,c)}function Ya(a,b){if(void 0!==b&&20<a.Df){var c=a.tc&-1048577|(b?1048576:0);c!=a.tc&&(a.tc=c,a.ka&&(a.ka.be=c))}}
|
||||
k.rh=function(a,b,c){if(!(a&this.Sa||!b||b&this.Sa)){for(var d=a>>this.xb;0<b;){var e=this.za[d];if(!e.ea)return $a(5,a,b);e.ye(c);b-=this.Cc;d++}return!0}return $a(3,a,b)};function ab(a,b,c){if(!(b&a.Sa||!c||c&a.Sa)){for(var d=b>>a.xb;0<c;)b=d*a.Cc,a.za[d++]=new Va(b),c-=a.Cc;return!0}return $a(4,b,c)}k.pd=function(a){return this.za[(a&this.tc)>>this.xb].jc(a&this.Sa)};function bb(a,b){return a.za[(b&a.tc)>>a.xb].ij(b&a.Sa)}
|
||||
k.pa=function(a){var b=a&this.Sa;a=(a&this.tc)>>this.xb;return b!=this.Sa?this.za[a].rl(b):this.za[a++].jc(b)|this.za[a&this.jd].jc(0)<<8};function cb(a,b){var c=b&a.Sa,d=(b&a.tc)>>a.xb;return c!=a.Sa?a.za[d].wo(c):a.za[d++].ij(c)|a.za[d&a.jd].ij(0)<<8}k.ze=function(a,b){this.za[(a&this.tc)>>this.xb].lc(a&this.Sa,b&255)};k.Oa=function(a,b){var c=a&this.Sa,d=(a&this.tc)>>this.xb;c!=this.Sa?this.za[d].Fl(c,b&65535):(this.za[d++].lc(c,b&255),this.za[d&this.jd].lc(0,b>>8&255))};
|
||||
function db(a,b,c){var d=b&a.Sa;b=(b&a.tc)>>a.xb;d!=a.Sa?a.za[b].Fo(d,c&65535):(a.za[b++].qj(d,c&255),a.za[b&a.jd].qj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d<a.zg;d++){var e=a.za[d];if(e.mb||e.Qj){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,m=0,n=[];h<e.length;){for(var r=e[h],s=h+1;s<e.length&&e[s]===r;)s++;n[m++]=s-h;n[m++]=r;h=s}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.Bh==a.tc;return c}
|
||||
function fb(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,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.kg[n]?q("Input port "+p(n,4)+" registered by "+f.kg[n][0].id+", ignoring "+h.id):f.kg[n]=[h,m,!1,!1]}}function gb(a,b,c){var d=255;a=a.kg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function hb(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,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.lg[n]?q("Output port "+p(n,4)+" registered by "+f.lg[n][0].id+", ignoring "+h.id):f.lg[n]=[h,m,!1,!1]}}function ib(a,b,c,d){a=a.lg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function $a(a,b,c){q("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function Va(a,b,c,d){this.Ql=b||0;this.qa=null;this.offset=0;this.Xj=c;this.ea=null;this.mb=this.Rj=!1;if(b)if(d)this.ea=d,a=[d.ce,a-d.Xa],this.qa=a[0],this.offset=a[1],this.ye(d.of);else{this.qa=Array(b>>2);for(d=0;d<this.qa.length;d++)this.qa[d]=0;this.ye(jb)}else this.ye()}function kb(){return 0}var lb;lb=function(){};
|
||||
function Va(a,b,c,d){this.Ql=b||0;this.qa=null;this.offset=0;this.Wj=c;this.ea=null;this.mb=this.Qj=!1;if(b)if(d)this.ea=d,a=[d.ce,a-d.Xa],this.qa=a[0],this.offset=a[1],this.ye(d.of);else{this.qa=Array(b>>2);for(d=0;d<this.qa.length;d++)this.qa[d]=0;this.ye(jb)}else this.ye()}function kb(){return 0}var lb;lb=function(){};
|
||||
var jb=[function(a){return this.qa[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.qa[b]>>>a;return 24>a?c&65535:c&255|(this.qa[b+1]&255)<<8},function(a,b){var c=a>>2,d=(a&3)<<3;this.qa[c]=this.qa[c]&~(255<<d)|b<<d;this.mb=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.qa[c]=this.qa[c]&~(65535<<d)|b<<d:(this.qa[c]=this.qa[c]&16777215|b<<24,c++,this.qa[c]=this.qa[c]&4294967040|b>>8);this.mb=!0}];
|
||||
Va.prototype={save:function(){return this.ea?null:this.qa},restore:function(a){return this.ea?null==a:a&&this.Ql==a.length<<2?(this.qa=a,this.mb=!0):!1},ye:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.jc=c[0]||kb;this.rl=c[1]||kb;b&&(this.jj=c[0]||kb,this.wo=c[1]||kb);c=a;this.lc=!this.Xj&&c[2]||lb;this.Fl=!this.Xj&&c[3]||lb;b&&(this.rj=c[2]||lb,this.Fo=c[3]||lb)}};
|
||||
function mb(a,b){u.call(this,"CPU",a,mb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Yc=c;this.ba.Nd=d;this.ba.Ug=Math.round(this.ba.Yc/1E4)/100;this.ba.$e=this.ba.Ug*this.ba.Nd;this.ma.Qb=!1;this.ma.Jb=!1;this.ma.$j=!1;this.ma.Qh=a.autoStart;this.ma.Sj=!1;c=Fa.autostart;void 0!==c&&(this.ma.Qh="true"==c?!0:"false"==c?!1:null);this.ma.Jg=!1;this.ba.Yg=this.ba.bf=0;this.ba.Zg=a.csStart;this.ba.Ef=a.csInterval;this.ba.Ff=a.csStop;var e=this;this.xn=function(){nb(e)};z(this)}v(u,mb);k=mb.prototype;
|
||||
k.xc=function(a,b,c,d){this.ra=b;this.Wa=d;this.Ta=a;var e=Sa(a,"Video");e&&(this.yf=function(){ob(e)},this.cd=function(){e.cd()});this.la=Sa(a,"ChipSet");z(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ac=function(a,b){if(!b){if(a&&this.restore){pb(this);if(!this.restore(a))return!1;qb(this)}else this.reset();this.ic("No debugger detected")}this.ma.Qb=!0;!rb(this)&&this.Wa&&this.Wa.Yp();this.yf();this.Qe();return!0};
|
||||
k.$b=function(a){this.ma.Qb=!1;return a&&this.save?this.save():!0};function rb(a){return!0===a.ma.Qh||null===a.ma.Qh&&void 0===a.sa.run?(nb(a),!0):!1}k.bk=function(){return 0};function qb(a){void 0===a.ba.Zg&&(a.ba.Zg=0);void 0===a.ba.Ef&&(a.ba.Ef=-1);void 0===a.ba.Ff&&(a.ba.Ff=-1);a.ma.Jg=0<=a.ba.Zg&&0<a.ba.Ef;a.ma.Jg&&(a.ba.Yg=0,a.ba.bf=a.ba.Zg-a.ve)}
|
||||
function A(a,b,c,d){a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Qa(a,"Register "+b+" is invalid"),B(a)),c=!a.ma.Jb||a.ma.Sj?p(c,d):"----".substr(0,d),a.sa[b].textContent!=c&&(a.sa[b].textContent=c))}k.Qe=function(){};k.yf=function(){};k.cd=function(){};
|
||||
k.Hb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.sa[b]=c;c.onclick=function(){d.ma.Jb?B(d,!0):nb(d,!0)};a=!0;break;case "reset":this.sa[b]=c;c.onclick=function(){d.Ta&&sb(d.Ta)};a=!0;break;case "speed":this.sa[b]=c;a=!0;break;case "setSpeed":this.sa[b]=c,c.onclick=function(){tb(d,d.ba.Nd<<1,!0)},c.textContent=this.ba.$e.toFixed(2)+"Mhz",a=!0}return a};function ub(a,b){if(a.ma.Jb){var c=a.A-b;a.A-=c;a.Xc-=c}}function vb(a,b,c){a.ve+=b;c&&(a.Xc=a.A=0)}
|
||||
function wb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Nd&&a.ba.Ld&&(d=a.ba.Ld/a.ba.Ug);a.ba.ik=Math.round(1E3/30);a.ba.sn=Math.floor(a.ba.Yc/c*d);a.ba.oi=Math.floor(a.ba.Yc/30*d);a.ba.mk=Math.floor(a.ba.Yc/60*d);a.ba.lk=Math.floor(a.ba.Yc/2*d);b||(a.ba.If=a.ba.oi,a.ba.Hf=a.ba.mk,a.ba.Gf=a.ba.lk);a.ba.pi=0}function C(a,b){var c=a.ve+a.Rd+a.Xc-a.A;b&&1<a.ba.Nd&&a.ba.Ld>a.ba.Ug&&(c=Math.round(c/a.ba.Nd));return c}function pb(a){a.ba.Ld=0;a.ve=a.Rd=a.Xc=a.A=0;qb(a);tb(a,1)}
|
||||
function tb(a,b,c){if(void 0!==b){0.8>a.ba.Ld/a.ba.$e&&(b=1);a.ba.Nd=b;b=a.ba.Ug*a.ba.Nd;if(a.ba.$e!=b){a.ba.$e=b;b=a.ba.$e.toFixed(2)+"Mhz";var d=a.sa.setSpeed;d&&(d.textContent=b);a.ic("target speed: "+b)}c&&a.cd()}vb(a,a.Rd);a.Rd=0;a.ba.af=ia();a.ba.se=0;wb(a)}
|
||||
function nb(a,b){if(Oa(a,!0)){if(!a.ma.Jb){tb(a);a.Ta&&a.Ta.start(a.ba.af,C(a));a.ma.Jb=!0;a.ma.$j=!0;a.la&&xb(a.la);var c=a.sa.run;c&&(c.textContent="Halt");a.Qe(!0);b&&a.cd()}a.ba.pi>=a.ba.Yc&&wb(a,!0);a.ba.Jf=0;a.ba.Wg=ia();a.ba.se&&(c=a.ba.Wg-a.ba.se,c>a.ba.ik&&(a.ba.af+=c,a.ba.af>a.ba.Wg&&(a.ba.af=a.ba.Wg)));try{do{var d=a.ma.Jg?1:a.ba.sn;if(a.la){yb(a.la);var e=a.la,c=d,f=e.Mb[0];if(f.pe){var g=(C(e.ka,e.Id)-f.rd)/e.gh|0,h=Ab(e,0)-g;6==f.mode&&(h-=g);var m=h*e.gh|0;6==f.mode&&(m>>=1);c>m&&(c=
|
||||
m)}var d=c,n=a.la,c=d;if(n.ja&&n.ja[11]&64){var r=n.df-C(n.ka,n.Id);0<r&&c>r&&(c=r)}d=c}a.Cl(d);var s=a.Xc-a.A;a.Rd+=s;a.ba.Jf+=s;vb(a,0,!0);var c=a,t=s;if(c.ma.Jg){var w=!1;c.ba.Yg=c.ba.Yg+c.bk()|0;c.ba.bf-=t;0>=c.ba.bf&&(c.ba.bf+=c.ba.Ef,w=!0);0<=c.ba.Ff&&c.ba.Ff<=C(c)&&(c.ba.Ef=c.ba.Ff=-1,qb(c),B(c),w=!0);w&&c.ic(C(c)+" cycles: checksum="+p(c.ba.Yg))}a.ba.Hf-=s;0>=a.ba.Hf&&(a.ba.Hf+=a.ba.mk,a.yf());a.ba.Gf-=s;0>=a.ba.Gf&&(a.ba.Gf+=a.ba.lk,a.Qe());a.ba.If-=s;if(0>=a.ba.If){a.ba.If+=a.ba.oi;break}}while(a.ma.Jb)}catch(D){B(a);
|
||||
a.yf();a.Qe();a.Ta&&a.Ta.stop(ia(),C(a));Oa(a,!1);Qa(a,D.message);return}d=setTimeout;e=a.xn;a.ba.se=ia();f=a.ba.ik;a.ba.Jf&&(f=Math.round(f*a.ba.Jf/a.ba.oi));f-=a.ba.se-a.ba.Wg;if(g=a.ba.se-a.ba.af)a.ba.Ld=Math.round(a.Rd/(10*g))/100,864E5<=g&&(a.ve=0,a.la&&yb(a.la,!0),tb(a));if(0>f||a.ba.Ld<a.ba.$e)f=0;a.ba.pi+=a.ba.Jf;a.ba.se+=f;d(e,f)}else a.yf(),a.Qe(),a.Ta&&a.Ta.stop(ia(),C(a))}k.Cl=function(){return 0};
|
||||
function B(a,b){a.ma.Ec&&(a.ma.Rh=!0);a.Xc-=a.A;a.A=0;vb(a,a.Rd);a.Rd=0;if(a.ma.Jb){a.ma.Jb=!1;a.la&&xb(a.la);var c=a.sa.run;c&&(c.textContent="Run")}a.ma.zf=b}
|
||||
Va.prototype={save:function(){return this.ea?null:this.qa},restore:function(a){return this.ea?null==a:a&&this.Ql==a.length<<2?(this.qa=a,this.mb=!0):!1},ye:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.jc=c[0]||kb;this.rl=c[1]||kb;b&&(this.ij=c[0]||kb,this.wo=c[1]||kb);c=a;this.lc=!this.Wj&&c[2]||lb;this.Fl=!this.Wj&&c[3]||lb;b&&(this.qj=c[2]||lb,this.Fo=c[3]||lb)}};
|
||||
function mb(a,b){u.call(this,"CPU",a,mb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Zc=c;this.ba.Od=d;this.ba.Ug=Math.round(this.ba.Zc/1E4)/100;this.ba.$e=this.ba.Ug*this.ba.Od;this.ma.Pb=!1;this.ma.Hb=!1;this.ma.Zj=!1;this.ma.Qh=a.autoStart;this.ma.Rj=!1;c=Fa.autostart;void 0!==c&&(this.ma.Qh="true"==c?!0:"false"==c?!1:null);this.ma.Jg=!1;this.ba.Yg=this.ba.bf=0;this.ba.Zg=a.csStart;this.ba.Ef=a.csInterval;this.ba.Ff=a.csStop;var e=this;this.xn=function(){nb(e)};z(this)}v(u,mb);k=mb.prototype;
|
||||
k.xc=function(a,b,c,d){this.ra=b;this.Wa=d;this.Ta=a;var e=Sa(a,"Video");e&&(this.yf=function(){ob(e)},this.dd=function(){e.dd()});this.la=Sa(a,"ChipSet");z(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ac=function(a,b){if(!b){if(a&&this.restore){pb(this);if(!this.restore(a))return!1;qb(this)}else this.reset();this.ic("No debugger detected")}this.ma.Pb=!0;!rb(this)&&this.Wa&&this.Wa.Yp();this.yf();this.Qe();return!0};
|
||||
k.$b=function(a){this.ma.Pb=!1;return a&&this.save?this.save():!0};function rb(a){return!0===a.ma.Qh||null===a.ma.Qh&&void 0===a.sa.run?(nb(a),!0):!1}k.bk=function(){return 0};function qb(a){void 0===a.ba.Zg&&(a.ba.Zg=0);void 0===a.ba.Ef&&(a.ba.Ef=-1);void 0===a.ba.Ff&&(a.ba.Ff=-1);a.ma.Jg=0<=a.ba.Zg&&0<a.ba.Ef;a.ma.Jg&&(a.ba.Yg=0,a.ba.bf=a.ba.Zg-a.ve)}
|
||||
function A(a,b,c,d){a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Qa(a,"Register "+b+" is invalid"),B(a)),c=!a.ma.Hb||a.ma.Rj?p(c,d):"----".substr(0,d),a.sa[b].textContent!=c&&(a.sa[b].textContent=c))}k.Qe=function(){};k.yf=function(){};k.dd=function(){};
|
||||
k.Gb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.sa[b]=c;c.onclick=function(){d.ma.Hb?B(d,!0):nb(d,!0)};a=!0;break;case "reset":this.sa[b]=c;c.onclick=function(){d.Ta&&sb(d.Ta)};a=!0;break;case "speed":this.sa[b]=c;a=!0;break;case "setSpeed":this.sa[b]=c,c.onclick=function(){tb(d,d.ba.Od<<1,!0)},c.textContent=this.ba.$e.toFixed(2)+"Mhz",a=!0}return a};function ub(a,b){if(a.ma.Hb){var c=a.A-b;a.A-=c;a.Yc-=c}}function vb(a,b,c){a.ve+=b;c&&(a.Yc=a.A=0)}
|
||||
function wb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Od&&a.ba.Md&&(d=a.ba.Md/a.ba.Ug);a.ba.ik=Math.round(1E3/30);a.ba.sn=Math.floor(a.ba.Zc/c*d);a.ba.ni=Math.floor(a.ba.Zc/30*d);a.ba.mk=Math.floor(a.ba.Zc/60*d);a.ba.lk=Math.floor(a.ba.Zc/2*d);b||(a.ba.If=a.ba.ni,a.ba.Hf=a.ba.mk,a.ba.Gf=a.ba.lk);a.ba.oi=0}function C(a,b){var c=a.ve+a.Sd+a.Yc-a.A;b&&1<a.ba.Od&&a.ba.Md>a.ba.Ug&&(c=Math.round(c/a.ba.Od));return c}function pb(a){a.ba.Md=0;a.ve=a.Sd=a.Yc=a.A=0;qb(a);tb(a,1)}
|
||||
function tb(a,b,c){if(void 0!==b){0.8>a.ba.Md/a.ba.$e&&(b=1);a.ba.Od=b;b=a.ba.Ug*a.ba.Od;if(a.ba.$e!=b){a.ba.$e=b;b=a.ba.$e.toFixed(2)+"Mhz";var d=a.sa.setSpeed;d&&(d.textContent=b);a.ic("target speed: "+b)}c&&a.dd()}vb(a,a.Sd);a.Sd=0;a.ba.af=ia();a.ba.se=0;wb(a)}
|
||||
function nb(a,b){if(Oa(a,!0)){if(!a.ma.Hb){tb(a);a.Ta&&a.Ta.start(a.ba.af,C(a));a.ma.Hb=!0;a.ma.Zj=!0;a.la&&xb(a.la);var c=a.sa.run;c&&(c.textContent="Halt");a.Qe(!0);b&&a.dd()}a.ba.oi>=a.ba.Zc&&wb(a,!0);a.ba.Jf=0;a.ba.Wg=ia();a.ba.se&&(c=a.ba.Wg-a.ba.se,c>a.ba.ik&&(a.ba.af+=c,a.ba.af>a.ba.Wg&&(a.ba.af=a.ba.Wg)));try{do{var d=a.ma.Jg?1:a.ba.sn;if(a.la){yb(a.la);var e=a.la,c=d,f=e.Kb[0];if(f.pe){var g=(C(e.ka,e.Jd)-f.sd)/e.gh|0,h=Ab(e,0)-g;6==f.mode&&(h-=g);var m=h*e.gh|0;6==f.mode&&(m>>=1);c>m&&(c=
|
||||
m)}var d=c,n=a.la,c=d;if(n.ja&&n.ja[11]&64){var r=n.df-C(n.ka,n.Jd);0<r&&c>r&&(c=r)}d=c}a.Cl(d);var s=a.Yc-a.A;a.Sd+=s;a.ba.Jf+=s;vb(a,0,!0);var c=a,t=s;if(c.ma.Jg){var w=!1;c.ba.Yg=c.ba.Yg+c.bk()|0;c.ba.bf-=t;0>=c.ba.bf&&(c.ba.bf+=c.ba.Ef,w=!0);0<=c.ba.Ff&&c.ba.Ff<=C(c)&&(c.ba.Ef=c.ba.Ff=-1,qb(c),B(c),w=!0);w&&c.ic(C(c)+" cycles: checksum="+p(c.ba.Yg))}a.ba.Hf-=s;0>=a.ba.Hf&&(a.ba.Hf+=a.ba.mk,a.yf());a.ba.Gf-=s;0>=a.ba.Gf&&(a.ba.Gf+=a.ba.lk,a.Qe());a.ba.If-=s;if(0>=a.ba.If){a.ba.If+=a.ba.ni;break}}while(a.ma.Hb)}catch(D){B(a);
|
||||
a.yf();a.Qe();a.Ta&&a.Ta.stop(ia(),C(a));Oa(a,!1);Qa(a,D.message);return}d=setTimeout;e=a.xn;a.ba.se=ia();f=a.ba.ik;a.ba.Jf&&(f=Math.round(f*a.ba.Jf/a.ba.ni));f-=a.ba.se-a.ba.Wg;if(g=a.ba.se-a.ba.af)a.ba.Md=Math.round(a.Sd/(10*g))/100,864E5<=g&&(a.ve=0,a.la&&yb(a.la,!0),tb(a));if(0>f||a.ba.Md<a.ba.$e)f=0;a.ba.oi+=a.ba.Jf;a.ba.se+=f;d(e,f)}else a.yf(),a.Qe(),a.Ta&&a.Ta.stop(ia(),C(a))}k.Cl=function(){return 0};
|
||||
function B(a,b){a.ma.Ec&&(a.ma.Rh=!0);a.Yc-=a.A;a.A=0;vb(a,a.Sd);a.Sd=0;if(a.ma.Hb){a.ma.Hb=!1;a.la&&xb(a.la);var c=a.sa.run;c&&(c.textContent="Run")}a.ma.zf=b}
|
||||
var Bb=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
|
||||
0,0,1,1,0,1,0,0,1];function Cb(a,b,c,d){this.ka=a;this.Wa=a.Wa;this.id=b;this.ph=c||"";this.La=this.Ba=0;this.Rc=65535;this.kb=0;this.xd=-4;this.pc=this.$a=0;this.Ej=this.id==Db?Array(32):[];this.Sh=null;this.Qg=!1;Eb(this,d)}var Db=1;function Fb(a){this.Ba=a;return this.La=a<<4}function Gb(a,b){var c,d,e=this.ka;a&4?(c=e.Wd.La,d=c+e.Wd.Rc):(c=e.Kc,d=e.Je);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Hb(this,c,a,b);b||E.call(e,13,a)}return-4}
|
||||
function Ib(a){var b=this.ka;a=b.Lc+(a<<2);b.ua=b.pa(a);this.Ba=b.pa(a+2);b.Ea&=-769;return this.La=this.Ba<<4}function Jb(a){var b=this.ka;a<<=3;var c=b.Lc+a;if(c+7<=b.Ke)return Hb(this,c,a);E.call(b,13,a|3,!0);return-4}function Kb(a){return this.La+a}function Lb(a){return this.La+a}function Mb(a,b,c){return a+b<=this.Rc?this.La+a:Nb.call(this,0,0,c)}function Ob(a,b,c){return a+b>this.Rc?this.La+a:Nb.call(this,0,0,c)}function Nb(a,b,c){c||E.call(this.ka,13,0);return-4}
|
||||
0,0,1,1,0,1,0,0,1];function Cb(a,b,c,d){this.ka=a;this.Wa=a.Wa;this.id=b;this.ph=c||"";this.La=this.Ba=0;this.Rc=65535;this.kb=0;this.yd=-4;this.pc=this.$a=0;this.Dj=this.id==Db?Array(32):[];this.Sh=null;this.Qg=!1;Eb(this,d)}var Db=1;function Fb(a){this.Ba=a;return this.La=a<<4}function Gb(a,b){var c,d,e=this.ka;a&4?(c=e.Xd.La,d=c+e.Xd.Rc):(c=e.Kc,d=e.Ke);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Hb(this,c,a,b);b||E.call(e,13,a)}return-4}
|
||||
function Ib(a){var b=this.ka;a=b.Lc+(a<<2);b.ua=b.pa(a);this.Ba=b.pa(a+2);b.Ea&=-769;return this.La=this.Ba<<4}function Jb(a){var b=this.ka;a<<=3;var c=b.Lc+a;if(c+7<=b.Le)return Hb(this,c,a);E.call(b,13,a|3,!0);return-4}function Kb(a){return this.La+a}function Lb(a){return this.La+a}function Mb(a,b,c){return a+b<=this.Rc?this.La+a:Nb.call(this,0,0,c)}function Ob(a,b,c){return a+b>this.Rc?this.La+a:Nb.call(this,0,0,c)}function Nb(a,b,c){c||E.call(this.ka,13,0);return-4}
|
||||
function Pb(a,b,c){return a+b<=this.Rc?this.La+a:Rb.call(this,0,0,c)}function Sb(a,b,c){return a+b>this.Rc?this.La+a:Rb.call(this,0,0,c)}function Rb(a,b,c){c||E.call(this.ka,13,0);return-4}
|
||||
function Tb(a,b){var c=this.ka,d=c.jb.La,e=this.$a,f=c.jb.Ba;if(!b){if(768!=c.jb.type)return E.call(c,10,a,!0),!1;c.Oa(c.jb.xd+4,c.jb.kb&-769|256)}if(-4==c.jb.load(a))return!1;var g=c.jb.La;if(b){if(768==c.jb.type)return E.call(c,13,a,!0),!1;c.Oa(c.jb.xd+4,c.jb.kb|=768);c.jb.type=768}c.Oa(d+14,c.ua);c.Oa(d+16,Ub(c));c.Oa(d+18,c.H);c.Oa(d+20,c.J);c.Oa(d+22,c.K);c.Oa(d+24,c.C);c.Oa(d+26,c.X);c.Oa(d+28,c.I);c.Oa(d+30,c.G);c.Oa(d+32,c.F);c.Oa(d+34,c.Ua.Ba);c.Oa(d+36,c.ya.Ba);c.Oa(d+38,c.sb.Ba);c.Oa(d+
|
||||
40,c.xb.Ba);var d=38,h=26;Vb(c,c.pa(g+16)|(b?16384:0));c.H=c.pa(g+18);c.J=c.pa(g+20);c.K=c.pa(g+22);c.C=c.pa(g+24);c.I=c.pa(g+28);c.G=c.pa(g+30);c.F=c.pa(g+32);c.Ua.load(c.pa(g+34));c.xb.load(c.pa(g+40));Wb(c,c.pa(g+14),c.pa(g+36));this.$a<e&&(h=(this.$a<<2)+2,d=h+2);c.X=c.pa(g+h);c.sb.load(c.pa(g+d));c.Wd.load(c.pa(g+42));b&&c.Oa(g+0,f);c.kc|=8;return!0}function Xb(a,b,c){var d=a.ka,e=d.pa(b+2),f=d.pa(b+0)|(e&255)<<16,d=d.pa(b+4);a.Ba=c;a.La=f;a.Rc=d;a.kb=e&65280;a.xd=b;Eb(a)}
|
||||
function Tb(a,b){var c=this.ka,d=c.jb.La,e=this.$a,f=c.jb.Ba;if(!b){if(768!=c.jb.type)return E.call(c,10,a,!0),!1;c.Oa(c.jb.yd+4,c.jb.kb&-769|256)}if(-4==c.jb.load(a))return!1;var g=c.jb.La;if(b){if(768==c.jb.type)return E.call(c,13,a,!0),!1;c.Oa(c.jb.yd+4,c.jb.kb|=768);c.jb.type=768}c.Oa(d+14,c.ua);c.Oa(d+16,Ub(c));c.Oa(d+18,c.H);c.Oa(d+20,c.J);c.Oa(d+22,c.K);c.Oa(d+24,c.C);c.Oa(d+26,c.X);c.Oa(d+28,c.I);c.Oa(d+30,c.G);c.Oa(d+32,c.F);c.Oa(d+34,c.Ua.Ba);c.Oa(d+36,c.ya.Ba);c.Oa(d+38,c.sb.Ba);c.Oa(d+
|
||||
40,c.wb.Ba);var d=38,h=26;Vb(c,c.pa(g+16)|(b?16384:0));c.H=c.pa(g+18);c.J=c.pa(g+20);c.K=c.pa(g+22);c.C=c.pa(g+24);c.I=c.pa(g+28);c.G=c.pa(g+30);c.F=c.pa(g+32);c.Ua.load(c.pa(g+34));c.wb.load(c.pa(g+40));Wb(c,c.pa(g+14),c.pa(g+36));this.$a<e&&(h=(this.$a<<2)+2,d=h+2);c.X=c.pa(g+h);c.sb.load(c.pa(g+d));c.Xd.load(c.pa(g+42));b&&c.Oa(g+0,f);c.kc|=8;return!0}function Xb(a,b,c){var d=a.ka,e=d.pa(b+2),f=d.pa(b+0)|(e&255)<<16,d=d.pa(b+4);a.Ba=c;a.La=f;a.Rc=d;a.kb=e&65280;a.yd=b;Eb(a)}
|
||||
function Hb(a,b,c,d){for(var e=a.ka,f=e.pa(b+0),g=e.pa(b+4),h=g&7936,m=e.pa(b+2)|(g&255)<<16,n=c&65528;;){var r;if(a.id==Db){a.Qg=!1;var n=a.Sh,s,t,w=c&3,D=(g&24576)>>13;if(6144<=h){w=c&3;if(w>a.$a){if(!1!==n&&!(D==a.$a||g&1024&&D<=a.$a)){m=-4;break}s=e.Ja();e.sb.load(e.Ja());e.X=s;a.Qg=!0}s=!1}else if(1024==h)s=!0,t=-1,r=c,w<a.$a&&(w=a.$a);else if(1536==h)s=!0,t=-17153,r=c|1;else if(1792==h)s=!0,t=-16641,r=c|1;else if(1280==h){if(!Tb.call(a,m&65535,!0)){m=-4;break}return a.La}if(s){b=m&65535;if(w<=
|
||||
D){d=a.$a;if(-4==a.load(b,!0)){m=-4;break}e.ua=f;if(a.$a<d){if(!0!==n){m=-4;break}s=e.X;f=0;for(g&=31;g--;)a.Ej[f++]=e.pa(e.sb.Dc(s,1)),s+=2;g=e.jb.La;d=(a.$a<<2)+2;n=d+2;r=e.X;b=e.sb.Ba;e.X=e.pa(g+d);e.sb.load(e.pa(g+n));F(e,b);for(F(e,r);f;)F(e,a.Ej[--f]);a.Qg=!0}e.Ea&=t;return a.La}d||E.call(e,13,r,!0);m=-4;break}else if(!1!==s){d||E.call(e,13,c,!0);m=-4;break}}else if(2==a.id){if(n&&(4096>h||2048==(h&2560))){d||E.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||
|
||||
E.call(e,13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||E.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){m=-4;break}a.Ba=c;a.La=m;a.Rc=f;a.kb=g;a.type=h;a.xd=b;Eb(a);break}return m}Cb.prototype.save=function(){return[this.Ba,this.La,this.Rc,this.kb,this.id,this.ph,this.$a,this.pc,this.xd]};
|
||||
Cb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.Ba=a[0],this.La=a[1],this.Rc=a[2],this.kb=a[3],this.id=a[4],this.ph=a[5],this.$a=a[6],this.pc=a[7],this.xd=a[8])};
|
||||
function Eb(a,b){void 0===b&&(b=!!(a.ka.kc&1));if(b){a.load=Gb;a.hk=Jb;a.Dc=Mb;a.Yb=Pb;if(a.kb&4096){6144==(a.kb&6656)&&(a.Yb=Nb);if(a.kb&2048||!(a.kb&512))a.Yb=Rb;1024==(a.kb&3072)&&(a.Dc==Mb&&(a.Dc=Ob),a.Yb==Pb&&(a.Yb=Sb))}a.$a=a.Ba&3;a.pc=(a.kb&24576)>>13}else a.load=Fb,a.hk=Ib,a.Dc=Kb,a.Yb=Lb,a.Rc=65535,a.$a=a.pc=0,a.xd=-4}
|
||||
function Yb(a){this.Ia=a.model||8088;var b=0;switch(this.Ia){default:case 8088:b=4772727;break;case 80286:b=6E6}mb.call(this,a,b);this.xj=61442;this.hg=1792;this.gg=4;this.ef=255;this.B=80286<=this.Ia?Zb:$b;this.Va=ac.slice();this.Ml=bc.slice();this.Nl=cc.slice();this.Aj=dc;80186<=this.Ia&&(this.ef=31,this.Va[15]=G,this.Va[96]=ec,this.Va[97]=fc,this.Va[98]=gc,this.Va[99]=G,this.Va[100]=G,this.Va[101]=G,this.Va[102]=G,this.Va[103]=G,this.Va[104]=hc,this.Va[105]=ic,this.Va[106]=jc,this.Va[107]=kc,this.Va[108]=
|
||||
lc,this.Va[109]=mc,this.Va[110]=nc,this.Va[111]=oc,this.Va[192]=pc,this.Va[193]=qc,this.Va[200]=rc,this.Va[201]=sc,this.Va[241]=tc,this.Ml[7]=uc,this.Nl[7]=uc,80286<=this.Ia&&(this.xj=2,this.hg|=28672,this.gg=0,this.Va[15]=vc,this.Va[99]=wc,this.Va[84]=xc));this.jg=[];this.zj=[];this.Xc=this.Bg=0;this.ma.zf=this.ma.am=!1;this.za=[];this.be=this.yb=this.Sa=this.hd=0;this.T=this.hm;this.U=this.im;this.O=this.ln;this.P=this.mn;this.R=this.Co;this.S=this.Do;yc(this)}v(mb,Yb);
|
||||
var $b={ej:4,aa:5,ta:6,fa:7,ga:8,Q:9,V:11,W:12,te:4,ok:60,pk:83,Sb:3,vb:9,fc:16,dh:1,tk:19,vk:28,xk:16,wk:21,uk:37,rk:2,yi:9,sk:5,qk:33,Ai:10,zi:8,Pf:3,Of:15,Lk:51,Mk:1,Nk:2,Ok:4,Kk:32,Bi:15,Qk:15,Tb:16,Ub:4,Sk:11,Rk:18,Pk:24,Fb:4,Tk:2,Ci:16,Uk:17,Hi:18,Vk:19,Gi:5,Ii:6,$k:2,Zk:8,Xk:9,Yk:10,Wk:10,Ji:10,Ki:10,zk:80,Bk:144,yk:86,Ak:154,Dk:101,Fk:165,Ck:107,Ek:171,bl:70,dl:113,al:76,cl:124,Hk:80,Jk:128,Gk:86,Ik:134,Rf:3,Qf:16,Pi:10,Oi:8,el:51,gc:8,fl:17,gl:36,qc:11,hl:16,Sf:10,Qd:2,vi:18,wi:7,xi:15,Di:12,
|
||||
Ei:7,Fi:11,Li:18,Mi:7,Ni:15,Qi:15,Ri:7,Si:13,Wi:11,Xi:7,Yi:8,il:8,ll:12,jl:18,kl:17,ml:15,Ui:8,Ti:20,Vi:2,aj:3,Tf:9,$i:5,Zi:11,cj:4,bj:17,nl:11},Zb={ej:0,aa:0,ta:0,fa:0,ga:0,Q:0,V:1,W:1,te:3,ok:14,pk:16,Sb:2,vb:7,fc:7,dh:0,tk:7,vk:13,xk:7,wk:11,uk:16,rk:3,yi:6,sk:2,qk:13,Ai:5,zi:5,Pf:2,Of:7,Lk:23,Mk:0,Nk:1,Ok:3,Kk:17,Bi:7,Qk:11,Tb:7,Ub:3,Sk:7,Rk:11,Pk:15,Fb:2,Tk:3,Ci:7,Uk:8,Hi:8,Vk:8,Gi:4,Ii:4,$k:2,Zk:3,Xk:5,Yk:2,Wk:3,Ji:5,Ki:3,zk:14,Bk:22,yk:17,Ak:25,Dk:17,Fk:25,Ck:20,Ek:28,bl:13,dl:21,al:16,cl:24,
|
||||
Hk:13,Jk:21,Gk:16,Ik:24,Rf:2,Qf:7,Pi:5,Oi:5,el:19,gc:5,fl:5,gl:17,qc:3,hl:5,Sf:3,Qd:0,vi:8,wi:5,xi:9,Di:5,Ei:5,Fi:4,Li:5,Mi:5,Ni:4,Qi:7,Ri:5,Si:8,Wi:3,Xi:4,Yi:3,il:11,ll:11,jl:15,kl:15,ml:7,Ui:5,Ti:8,Vi:0,aj:2,Tf:6,$i:3,Zi:6,cj:3,bj:5,nl:5};k=Yb.prototype;k.hi=function(a,b,c,d,e){this.za=a;this.be=b;this.yb=c;this.Sa=d;this.hd=e};k.reset=function(){this.ma.Jb&&B(this);yc(this);pb(this);this.ma.Vc=!1};
|
||||
function yc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.kc=65520;a.Lc=0;a.Ke=1023;a.cf=0;a.bh=-1;a.ya=new Cb(a,Db,"CS");a.xb=new Cb(a,2,"DS");a.Ua=new Cb(a,2,"ES");a.sb=new Cb(a,3,"SS");a.Al=new Cb(a,0,"NULL");Wb(a,0,65535);80286<=a.Ia&&(a.Kc=0,a.Je=65535,a.Wd=new Cb(a,5,"LDT",!0),a.jb=new Cb(a,4,"TSS",!0),a.Kb=new Cb(a,6,"VER",!0),Wb(a,65520,61440),a.ya.La=16711680);Vb(a,0);zc(a);a.nb=0;a.Gb=a.$f=-1;a.ug=0;a.ha=a.Ka=-4;a.D=a.xb;a.N=a.sb;a.Z=a.wa=0}
|
||||
k.bk=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ua+this.ya.Ba+this.xb.Ba+this.sb.Ba+this.Ua.Ba+Ub(this)|0};function Ac(a,b,c,d){void 0!==d&&(void 0===a.jg[b]&&(a.jg[b]=[]),a.jg[b].push([c,d]))}function Dc(a,b){var c=a.zj[b];null!=c&&(c(--a.Bg),delete a.zj[b])}function zc(a,b){void 0===b&&(b=!!(a.kc&1));b||a.hc("returning to real-mode");a.Aj=b?Ec:dc;Eb(a.ya,b);Eb(a.xb,b);Eb(a.sb,b);Eb(a.Ua,b)}
|
||||
k.save=function(){var a=new H(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.cf]);a.set(1,[this.ua,this.ya.save(),this.xb.save(),this.sb.save(),this.Ua.save(),null!=this.Kc?[this.kc,this.Kc,this.Je,this.Lc,this.Ke,this.Wd.save(),this.jb.save(),this.cf]:null,Ub(this)]);a.set(2,[this.D.ph,this.N.ph,this.Z,this.wa,this.nb,this.ha,this.Ka]);a.set(3,[0,this.ve,this.ba.Nd]);a.set(4,eb(this.ra));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.cf=b[8]||0;b=a[1];this.ya.restore(b[1]);this.xb.restore(b[2]);this.sb.restore(b[3]);this.Ua.restore(b[4]);var c=b[5];c&&c.length&&(this.kc=c[0],this.Kc=c[1],this.Je=c[2],this.Lc=c[3],this.Ke=c[4],this.Wd.restore(c[5]),this.jb.restore(c[6]),this.cf=c[7],zc(this));Vb(this,b[6]);I(this,b[0]);b=a[2];this.D=Fc(this,b[0]);this.N=Fc(this,b[1]);this.Z=b[2];this.wa=b[3];this.nb=
|
||||
b[4];this.ha=b[5];this.Ka=b[6];b=a[3];this.ve=b[1];tb(this,b[2]);a:{b=this.ra;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.Kj){for(var f=0,g=Array(b.Kj),h=0;h<e.length-1;)for(var m=e[h++],n=e[h++];m--;)g[f++]=n;e=g}f=b.za[d];if(!f||!f.restore(e)){q("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Ya(b,a[c]);b=!0}return b};
|
||||
function Fc(a,b){switch(b){case "CS":return a.ya;case "DS":return a.xb;case "SS":return a.sb;case "ES":return a.Ua;case "NULL":return a.Al;default:return[0,b,0,0,""]}}function Gc(a,b){a.Da=a.ya.load(b)+a.ua;a.Z|=a.gg}function Hc(a,b){a.xb.load(b);a.Z|=a.gg}function Ic(a,b){a.sb.load(b);a.Z|=4}function Jc(a,b){a.Ua.load(b);a.Z|=a.gg}function I(a,b){a.Da=a.ya.La+(a.ua=b&65535)}function Wb(a,b,c,d){a.ya.Sh=d;a.ua=b;b=a.ya.load(c);return-4!=b?(a.Da=b+a.ua,a.ya.Qg):null}
|
||||
D){d=a.$a;if(-4==a.load(b,!0)){m=-4;break}e.ua=f;if(a.$a<d){if(!0!==n){m=-4;break}s=e.X;f=0;for(g&=31;g--;)a.Dj[f++]=e.pa(e.sb.Dc(s,1)),s+=2;g=e.jb.La;d=(a.$a<<2)+2;n=d+2;r=e.X;b=e.sb.Ba;e.X=e.pa(g+d);e.sb.load(e.pa(g+n));F(e,b);for(F(e,r);f;)F(e,a.Dj[--f]);a.Qg=!0}e.Ea&=t;return a.La}d||E.call(e,13,r,!0);m=-4;break}else if(!1!==s){d||E.call(e,13,c,!0);m=-4;break}}else if(2==a.id){if(n&&(4096>h||2048==(h&2560))){d||E.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||
|
||||
E.call(e,13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||E.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){m=-4;break}a.Ba=c;a.La=m;a.Rc=f;a.kb=g;a.type=h;a.yd=b;Eb(a);break}return m}Cb.prototype.save=function(){return[this.Ba,this.La,this.Rc,this.kb,this.id,this.ph,this.$a,this.pc,this.yd]};
|
||||
Cb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.Ba=a[0],this.La=a[1],this.Rc=a[2],this.kb=a[3],this.id=a[4],this.ph=a[5],this.$a=a[6],this.pc=a[7],this.yd=a[8])};
|
||||
function Eb(a,b){void 0===b&&(b=!!(a.ka.kc&1));if(b){a.load=Gb;a.hk=Jb;a.Dc=Mb;a.Yb=Pb;if(a.kb&4096){6144==(a.kb&6656)&&(a.Yb=Nb);if(a.kb&2048||!(a.kb&512))a.Yb=Rb;1024==(a.kb&3072)&&(a.Dc==Mb&&(a.Dc=Ob),a.Yb==Pb&&(a.Yb=Sb))}a.$a=a.Ba&3;a.pc=(a.kb&24576)>>13}else a.load=Fb,a.hk=Ib,a.Dc=Kb,a.Yb=Lb,a.Rc=65535,a.$a=a.pc=0,a.yd=-4}
|
||||
function Yb(a){this.Ia=a.model||8088;var b=0;switch(this.Ia){default:case 8088:b=4772727;break;case 80286:b=6E6}mb.call(this,a,b);this.wj=61442;this.hg=1792;this.gg=4;this.ef=255;this.B=80286<=this.Ia?Zb:$b;this.Va=ac.slice();this.Ml=bc.slice();this.Nl=cc.slice();this.zj=dc;80186<=this.Ia&&(this.ef=31,this.Va[15]=G,this.Va[96]=ec,this.Va[97]=fc,this.Va[98]=gc,this.Va[99]=G,this.Va[100]=G,this.Va[101]=G,this.Va[102]=G,this.Va[103]=G,this.Va[104]=hc,this.Va[105]=ic,this.Va[106]=jc,this.Va[107]=kc,this.Va[108]=
|
||||
lc,this.Va[109]=mc,this.Va[110]=nc,this.Va[111]=oc,this.Va[192]=pc,this.Va[193]=qc,this.Va[200]=rc,this.Va[201]=sc,this.Va[241]=tc,this.Ml[7]=uc,this.Nl[7]=uc,80286<=this.Ia&&(this.wj=2,this.hg|=28672,this.gg=0,this.Va[15]=vc,this.Va[99]=wc,this.Va[84]=xc));this.jg=[];this.yj=[];this.Yc=this.Bg=0;this.ma.zf=this.ma.am=!1;this.za=[];this.be=this.xb=this.Sa=this.jd=0;this.T=this.hm;this.U=this.im;this.O=this.ln;this.P=this.mn;this.R=this.Co;this.S=this.Do;yc(this)}v(mb,Yb);
|
||||
var $b={dj:4,aa:5,ta:6,fa:7,ga:8,Q:9,V:11,W:12,te:4,ok:60,pk:83,Rb:3,ub:9,fc:16,dh:1,tk:19,vk:28,xk:16,wk:21,uk:37,rk:2,xi:9,sk:5,qk:33,zi:10,yi:8,Pf:3,Of:15,Lk:51,Mk:1,Nk:2,Ok:4,Kk:32,Ai:15,Qk:15,Sb:16,Tb:4,Sk:11,Rk:18,Pk:24,Eb:4,Tk:2,Bi:16,Uk:17,Gi:18,Vk:19,Fi:5,Hi:6,$k:2,Zk:8,Xk:9,Yk:10,Wk:10,Ii:10,Ji:10,zk:80,Bk:144,yk:86,Ak:154,Dk:101,Fk:165,Ck:107,Ek:171,bl:70,dl:113,al:76,cl:124,Hk:80,Jk:128,Gk:86,Ik:134,Rf:3,Qf:16,Oi:10,Ni:8,el:51,gc:8,fl:17,gl:36,qc:11,hl:16,Sf:10,Rd:2,ui:18,vi:7,wi:15,Ci:12,
|
||||
Di:7,Ei:11,Ki:18,Li:7,Mi:15,Pi:15,Qi:7,Ri:13,Vi:11,Wi:7,Xi:8,il:8,ll:12,jl:18,kl:17,ml:15,Ti:8,Si:20,Ui:2,$i:3,Tf:9,Zi:5,Yi:11,bj:4,aj:17,nl:11},Zb={dj:0,aa:0,ta:0,fa:0,ga:0,Q:0,V:1,W:1,te:3,ok:14,pk:16,Rb:2,ub:7,fc:7,dh:0,tk:7,vk:13,xk:7,wk:11,uk:16,rk:3,xi:6,sk:2,qk:13,zi:5,yi:5,Pf:2,Of:7,Lk:23,Mk:0,Nk:1,Ok:3,Kk:17,Ai:7,Qk:11,Sb:7,Tb:3,Sk:7,Rk:11,Pk:15,Eb:2,Tk:3,Bi:7,Uk:8,Gi:8,Vk:8,Fi:4,Hi:4,$k:2,Zk:3,Xk:5,Yk:2,Wk:3,Ii:5,Ji:3,zk:14,Bk:22,yk:17,Ak:25,Dk:17,Fk:25,Ck:20,Ek:28,bl:13,dl:21,al:16,cl:24,
|
||||
Hk:13,Jk:21,Gk:16,Ik:24,Rf:2,Qf:7,Oi:5,Ni:5,el:19,gc:5,fl:5,gl:17,qc:3,hl:5,Sf:3,Rd:0,ui:8,vi:5,wi:9,Ci:5,Di:5,Ei:4,Ki:5,Li:5,Mi:4,Pi:7,Qi:5,Ri:8,Vi:3,Wi:4,Xi:3,il:11,ll:11,jl:15,kl:15,ml:7,Ti:5,Si:8,Ui:0,$i:2,Tf:6,Zi:3,Yi:6,bj:3,aj:5,nl:5};k=Yb.prototype;k.gi=function(a,b,c,d,e){this.za=a;this.be=b;this.xb=c;this.Sa=d;this.jd=e};k.reset=function(){this.ma.Hb&&B(this);yc(this);pb(this);this.ma.Wc=!1};
|
||||
function yc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.kc=65520;a.Lc=0;a.Le=1023;a.cf=0;a.bh=-1;a.ya=new Cb(a,Db,"CS");a.wb=new Cb(a,2,"DS");a.Ua=new Cb(a,2,"ES");a.sb=new Cb(a,3,"SS");a.Al=new Cb(a,0,"NULL");Wb(a,0,65535);80286<=a.Ia&&(a.Kc=0,a.Ke=65535,a.Xd=new Cb(a,5,"LDT",!0),a.jb=new Cb(a,4,"TSS",!0),a.Ib=new Cb(a,6,"VER",!0),Wb(a,65520,61440),a.ya.La=16711680);Vb(a,0);zc(a);a.nb=0;a.Fb=a.$f=-1;a.ug=0;a.ha=a.Ka=-4;a.D=a.wb;a.N=a.sb;a.Z=a.wa=0}
|
||||
k.bk=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ua+this.ya.Ba+this.wb.Ba+this.sb.Ba+this.Ua.Ba+Ub(this)|0};function Ac(a,b,c,d){void 0!==d&&(void 0===a.jg[b]&&(a.jg[b]=[]),a.jg[b].push([c,d]))}function Dc(a,b){var c=a.yj[b];null!=c&&(c(--a.Bg),delete a.yj[b])}function zc(a,b){void 0===b&&(b=!!(a.kc&1));b||a.hc("returning to real-mode");a.zj=b?Ec:dc;Eb(a.ya,b);Eb(a.wb,b);Eb(a.sb,b);Eb(a.Ua,b)}
|
||||
k.save=function(){var a=new H(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.cf]);a.set(1,[this.ua,this.ya.save(),this.wb.save(),this.sb.save(),this.Ua.save(),null!=this.Kc?[this.kc,this.Kc,this.Ke,this.Lc,this.Le,this.Xd.save(),this.jb.save(),this.cf]:null,Ub(this)]);a.set(2,[this.D.ph,this.N.ph,this.Z,this.wa,this.nb,this.ha,this.Ka]);a.set(3,[0,this.ve,this.ba.Od]);a.set(4,eb(this.ra));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.cf=b[8]||0;b=a[1];this.ya.restore(b[1]);this.wb.restore(b[2]);this.sb.restore(b[3]);this.Ua.restore(b[4]);var c=b[5];c&&c.length&&(this.kc=c[0],this.Kc=c[1],this.Ke=c[2],this.Lc=c[3],this.Le=c[4],this.Xd.restore(c[5]),this.jb.restore(c[6]),this.cf=c[7],zc(this));Vb(this,b[6]);I(this,b[0]);b=a[2];this.D=Fc(this,b[0]);this.N=Fc(this,b[1]);this.Z=b[2];this.wa=b[3];this.nb=
|
||||
b[4];this.ha=b[5];this.Ka=b[6];b=a[3];this.ve=b[1];tb(this,b[2]);a:{b=this.ra;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.Jj){for(var f=0,g=Array(b.Jj),h=0;h<e.length-1;)for(var m=e[h++],n=e[h++];m--;)g[f++]=n;e=g}f=b.za[d];if(!f||!f.restore(e)){q("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Ya(b,a[c]);b=!0}return b};
|
||||
function Fc(a,b){switch(b){case "CS":return a.ya;case "DS":return a.wb;case "SS":return a.sb;case "ES":return a.Ua;case "NULL":return a.Al;default:return[0,b,0,0,""]}}function Gc(a,b){a.Da=a.ya.load(b)+a.ua;a.Z|=a.gg}function Hc(a,b){a.wb.load(b);a.Z|=a.gg}function Ic(a,b){a.sb.load(b);a.Z|=4}function Jc(a,b){a.Ua.load(b);a.Z|=a.gg}function I(a,b){a.Da=a.ya.La+(a.ua=b&65535)}function Wb(a,b,c,d){a.ya.Sh=d;a.ua=b;b=a.ya.load(c);return-4!=b?(a.Da=b+a.ua,a.ya.Qg):null}
|
||||
function J(a,b){a.Da=a.ya.La+(a.ua=a.ua+b&65535)}function Kc(a){return a.Y&a.ca?1:0}function Lc(a){return Bb[a.ia&255]?4:0}function Mc(a){return(a.ia^a.na)&16?16:0}function Nc(a){return a.Y&a.ca-1?0:64}function Oc(a){return a.ia&a.ca>>1?128:0}function Pc(a){return(a.ia^a.na^a.ia>>1)&a.ca>>1?2048:0}function Qc(a){a.Y&=~a.ca}function Rc(a){a.na=a.ia&16|a.na&-17}function Sc(a){a.Y|=a.ca-1}function Tc(a){a.ia&=~a.ca;a.na=a.ia&32896|a.na&-32897}function Uc(a){a.Y|=a.ca}
|
||||
function Vc(a){a.na=~(a.ia&16)&16|a.na&-17}function Wc(a){a.Y&=~(a.ca-1)}function Xc(a){Oc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.na^=32896)}function Yc(a){a.ia|=a.ca;a.na=a.ia&32896|a.na&-32897}function Ub(a){return a.Ea&-2262|Kc(a)|Lc(a)|Mc(a)|Nc(a)|Oc(a)|Pc(a)}
|
||||
function Vb(a,b,c){a.ca=256;a.Y=a.ia=a.na=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.na|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.kc&1||(b&=-61441);void 0===c&&(c=a.ya.$a);c?b=b&-12289|a.Ea&12288:a.cf=(b&12288)>>12;c>a.cf&&(b=b&-513|a.Ea&512);a.Ea=a.Ea&~a.hg|b&a.hg|a.xj;a.Ea&256&&(a.nb|=2,a.Z|=4)}
|
||||
k.Hb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.sa[b]=c;d=!0;break;default:d=mb.prototype.Hb.call(this,a,b,c)}return d};k.od=function(a){return this.za[(a&this.be)>>this.yb].jc(a&this.Sa)};
|
||||
k.pa=function(a){var b=a&this.Sa;a=(a&this.be)>>this.yb;this.A-=this.B.ej;return b!=this.Sa?this.za[a].rl(b):this.za[a++].jc(b)|this.za[a&this.hd].jc(0)<<8};k.ze=function(a,b){this.za[(a&this.be)>>this.yb].lc(a&this.Sa,b&255)};k.Oa=function(a,b){var c=a&this.Sa,d=(a&this.be)>>this.yb;this.A-=this.B.ej;c!=this.Sa?this.za[d].Fl(c,b&65535):(this.za[d++].lc(c,b&255),this.za[d&this.hd].lc(0,b>>8&255))};k.hm=function(a,b){this.cg=a;this.ha=a.Dc(this.Wf=b,0);return this.Z&1?0:this.od(this.ha)};
|
||||
k.im=function(a,b){this.cg=a;this.ha=a.Dc(this.Wf=b,1);return this.Z&1?0:this.pa(this.ha)};k.ln=function(a,b){this.cg=a;this.Ka=this.ha=a.Dc(this.Wf=b,0);return this.Z&1?0:this.od(this.ha)};k.mn=function(a,b){this.cg=a;this.Ka=this.ha=a.Dc(this.Wf=b,1);return this.Z&1?0:this.pa(this.ha)};k.Co=function(a){this.Z&2||this.ze(this.cg.Yb(this.Wf,0),a)};k.Do=function(a){this.Z&2||this.Oa(this.cg.Yb(this.Wf,1),a)};k.da=function(){var a=this.od(this.Da);this.Da=this.ya.La+(this.ua=this.ua+1&65535);return a};
|
||||
k.M=function(){var a=this.od(this.Da)<<24>>24;this.Da=this.ya.La+(this.ua=this.ua+1&65535);return a&65535};k.L=function(){var a=this.pa(this.Da);this.Da=this.ya.La+(this.ua=this.ua+2&65535);return a};k.Ja=function(){var a=this.X;this.X=this.X+2&65535;return this.pa(this.sb.Dc(a,1))};function F(a,b){var c=a.X=a.X-2&65535;a.Oa(a.sb.Yb(c,1),b)}
|
||||
k.Qe=function(a){if(a||!this.ma.Jb||this.ma.Sj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.ya.Ba),A(this,"DS",this.xb.Ba),A(this,"SS",this.sb.Ba),A(this,"ES",this.Ua.Ba),A(this,"IP",this.ua),a=Ub(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a&
|
||||
512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.sa.speed)a.textContent=this.ma.Jb&&this.ba.Ld?this.ba.Ld.toFixed(2)+"Mhz":"Stopped"};
|
||||
k.Cl=function(a){this.ma.zf=!0;this.ma.am=!1;this.ma.$j=!1;this.Xc=this.A=a;this.la&&!a&&yb(this.la);a||(this.Z|=4);do{if(a=this.Z&240)this.wa|=a;else if(this.Xf=this.Da,this.ha=this.Ka=-4,this.D=this.xb,this.N=this.sb,this.wa=this.Z&256,this.nb){a:{if(!(this.Z&4))if(this.nb&1&&this.Ea&512){if(a=Zc(this.la),-1<=a&&(this.nb&=-2,0<=a)){this.nb&=-5;$c.call(this,a,null,11);break a}}else if(this.nb&2){this.nb&=-3;$c.call(this,1,null,11);break a}if(a=this.nb&8){a=this.la;for(var b=!1,c=0;c<a.bb;c++)for(var d=
|
||||
a.bb[c],e=0;e<d.Ab.length;e++){var f=d.Ab[e];f.qd||(ad(a,f),f.qd||(b=!0))}a=!b}a&&(this.nb&=-9)}if(this.nb&4){this.Z=this.A=0;break}}this.Z=0;this.Va[this.da()].call(this)}while(0<this.A);return this.ma.zf?this.Xc-this.A:void 0===this.ma.zf?0:-1};za(function(){for(var a=y(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Yb(d);Na(d,c)}});function bd(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=a+b)&255}
|
||||
function cd(a,b){this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=this.na=a|b)&255}function dd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return this.Y&255}function ed(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return this.Y&255}
|
||||
function fd(a,b){this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=this.na=a&b)&255}function gd(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=a-b)&255}function hd(a,b){this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=this.na=a^b)&255}
|
||||
function id(a,b){this.na=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.yi:this.B.vb;this.Z|=2;return a}function jd(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=a+b)&65535}function kd(a,b){this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=this.na=a|b)&65535}
|
||||
function ld(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return this.Y&65535}function md(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return this.Y&65535}function nd(a,b){this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=this.na=a&b)&65535}
|
||||
function od(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=a-b)&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.vb:this.B.fc;return(this.Y=this.ia=this.na=a^b)&65535}function qd(a,b){this.na=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ka?0>this.ha?this.B.Sb:this.B.yi:this.B.vb;this.Z|=2;return a}function rd(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)}
|
||||
function Vb(a,b,c){a.ca=256;a.Y=a.ia=a.na=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.na|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.kc&1||(b&=-61441);void 0===c&&(c=a.ya.$a);c?b=b&-12289|a.Ea&12288:a.cf=(b&12288)>>12;c>a.cf&&(b=b&-513|a.Ea&512);a.Ea=a.Ea&~a.hg|b&a.hg|a.wj;a.Ea&256&&(a.nb|=2,a.Z|=4)}
|
||||
k.Gb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.sa[b]=c;d=!0;break;default:d=mb.prototype.Gb.call(this,a,b,c)}return d};k.pd=function(a){return this.za[(a&this.be)>>this.xb].jc(a&this.Sa)};
|
||||
k.pa=function(a){var b=a&this.Sa;a=(a&this.be)>>this.xb;this.A-=this.B.dj;return b!=this.Sa?this.za[a].rl(b):this.za[a++].jc(b)|this.za[a&this.jd].jc(0)<<8};k.ze=function(a,b){this.za[(a&this.be)>>this.xb].lc(a&this.Sa,b&255)};k.Oa=function(a,b){var c=a&this.Sa,d=(a&this.be)>>this.xb;this.A-=this.B.dj;c!=this.Sa?this.za[d].Fl(c,b&65535):(this.za[d++].lc(c,b&255),this.za[d&this.jd].lc(0,b>>8&255))};k.hm=function(a,b){this.cg=a;this.ha=a.Dc(this.Wf=b,0);return this.Z&1?0:this.pd(this.ha)};
|
||||
k.im=function(a,b){this.cg=a;this.ha=a.Dc(this.Wf=b,1);return this.Z&1?0:this.pa(this.ha)};k.ln=function(a,b){this.cg=a;this.Ka=this.ha=a.Dc(this.Wf=b,0);return this.Z&1?0:this.pd(this.ha)};k.mn=function(a,b){this.cg=a;this.Ka=this.ha=a.Dc(this.Wf=b,1);return this.Z&1?0:this.pa(this.ha)};k.Co=function(a){this.Z&2||this.ze(this.cg.Yb(this.Wf,0),a)};k.Do=function(a){this.Z&2||this.Oa(this.cg.Yb(this.Wf,1),a)};k.da=function(){var a=this.pd(this.Da);this.Da=this.ya.La+(this.ua=this.ua+1&65535);return a};
|
||||
k.M=function(){var a=this.pd(this.Da)<<24>>24;this.Da=this.ya.La+(this.ua=this.ua+1&65535);return a&65535};k.L=function(){var a=this.pa(this.Da);this.Da=this.ya.La+(this.ua=this.ua+2&65535);return a};k.Ja=function(){var a=this.X;this.X=this.X+2&65535;return this.pa(this.sb.Dc(a,1))};function F(a,b){var c=a.X=a.X-2&65535;a.Oa(a.sb.Yb(c,1),b)}
|
||||
k.Qe=function(a){if(a||!this.ma.Hb||this.ma.Rj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.ya.Ba),A(this,"DS",this.wb.Ba),A(this,"SS",this.sb.Ba),A(this,"ES",this.Ua.Ba),A(this,"IP",this.ua),a=Ub(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a&
|
||||
512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.sa.speed)a.textContent=this.ma.Hb&&this.ba.Md?this.ba.Md.toFixed(2)+"Mhz":"Stopped"};
|
||||
k.Cl=function(a){this.ma.zf=!0;this.ma.am=!1;this.ma.Zj=!1;this.Yc=this.A=a;this.la&&!a&&yb(this.la);a||(this.Z|=4);do{if(a=this.Z&240)this.wa|=a;else if(this.Xf=this.Da,this.ha=this.Ka=-4,this.D=this.wb,this.N=this.sb,this.wa=this.Z&256,this.nb){a:{if(!(this.Z&4))if(this.nb&1&&this.Ea&512){if(a=Zc(this.la),-1<=a&&(this.nb&=-2,0<=a)){this.nb&=-5;$c.call(this,a,null,11);break a}}else if(this.nb&2){this.nb&=-3;$c.call(this,1,null,11);break a}if(a=this.nb&8){a=this.la;for(var b=!1,c=0;c<a.bb;c++)for(var d=
|
||||
a.bb[c],e=0;e<d.zb.length;e++){var f=d.zb[e];f.rd||(ad(a,f),f.rd||(b=!0))}a=!b}a&&(this.nb&=-9)}if(this.nb&4){this.Z=this.A=0;break}}this.Z=0;this.Va[this.da()].call(this)}while(0<this.A);return this.ma.zf?this.Yc-this.A:void 0===this.ma.zf?0:-1};za(function(){for(var a=y(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Yb(d);Na(d,c)}});function bd(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=a+b)&255}
|
||||
function cd(a,b){this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=this.na=a|b)&255}function dd(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return this.Y&255}function ed(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return this.Y&255}
|
||||
function fd(a,b){this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=this.na=a&b)&255}function gd(a,b){this.na=a^b;this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=a-b)&255}function hd(a,b){this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=this.na=a^b)&255}
|
||||
function id(a,b){this.na=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.xi:this.B.ub;this.Z|=2;return a}function jd(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=a+b)&65535}function kd(a,b){this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=this.na=a|b)&65535}
|
||||
function ld(a,b){this.na=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return this.Y&65535}function md(a,b){this.na=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return this.Y&65535}function nd(a,b){this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=this.na=a&b)&65535}
|
||||
function od(a,b){this.na=a^b;this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=a-b)&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.ub:this.B.fc;return(this.Y=this.ia=this.na=a^b)&65535}function qd(a,b){this.na=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ka?0>this.ha?this.B.Rb:this.B.xi:this.B.ub;this.Z|=2;return a}function rd(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)}
|
||||
function sd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;rd.call(this,d,256)}return c}function td(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;rd.call(this,d,65536)}return c}function ud(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);rd.call(this,d,256)}return c}function vd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);rd.call(this,d,65536)}return c}
|
||||
function wd(a,b){var c=a;if(b){var d;(d=(b&this.ef)%9)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;rd.call(this,d,256)}return c}function xd(a,b){var c=a;if(b){var d;(d=(b&this.ef)%17)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;rd.call(this,d,65536)}return c}function Ad(a,b){var c=a;b&&(c=(b&this.ef)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,rd.call(this,c,256),c&=255);return c}
|
||||
function Bd(a,b){var c=a;b&&(c=(b&this.ef)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,rd.call(this,c,65536),c&=65535);return c}function Cd(a,b){var c=a;b&&(c=8<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&255,this.na=0,this.ca=256);return c}function Dd(a,b){var c=a;b&&(c=16<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&65535,this.na=0,this.ca=65536);return c}
|
||||
function Ed(a,b){if(b){var c=8<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.na=a^this.Y;this.ca=256;a=this.Y}return a&255}function Fd(a,b){if(b){var c=16<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Gd(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.na=a^this.Y;this.ca=256;a=this.Y}return a&255}
|
||||
function Hd(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Id(){this.A-=0>this.ha?2:this.B.ml;return 1}function Jd(){var a=this.J&this.ef;this.A-=(0>this.ha?this.B.Ui:this.B.Ti)+(a<<this.B.Vi);return a}function Kd(){var a=this.da();this.A-=(0>this.ha?this.B.Ui:this.B.Ti)+(a<<this.B.Vi);return a}function Ld(){return null}function Md(a){E.call(this,13,0);return a}
|
||||
function Hd(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.na=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Id(){this.A-=0>this.ha?2:this.B.ml;return 1}function Jd(){var a=this.J&this.ef;this.A-=(0>this.ha?this.B.Ti:this.B.Si)+(a<<this.B.Ui);return a}function Kd(){var a=this.da();this.A-=(0>this.ha?this.B.Ti:this.B.Si)+(a<<this.B.Ui);return a}function Ld(){return null}function Md(a){E.call(this,13,0);return a}
|
||||
function uc(a){G.call(this);return a}function K(a){M.call(this);return a}
|
||||
var Nd=[bd,cd,dd,ed,fd,gd,hd,id],Od=[jd,kd,ld,md,nd,od,pd,qd],Pd=[function(a,b){this.A-=0>this.Ka?this.B.gc:this.B.fl;return b},Md,Md,Md,Md,Md,Md,Md],Qd=[function(a,b){this.A-=0>this.Ka?this.B.Yk:this.B.Wk;return b},K,K,K,K,K,K,K],Rd=[sd,ud,wd,Ad,Cd,Ed,K,Gd],Sd=[td,vd,xd,Bd,Dd,Fd,K,Hd],Ud=[function(a,b){b=this.da();this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.ha?this.B.$i:this.B.Zi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Rf:this.B.Qf;return a^255},function(a,b){b=0;this.na=
|
||||
a^b;this.ca=256;this.A-=0>this.ha?this.B.Rf:this.B.Qf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Gb=(this.Y=(this.H&255)*a)&65535;this.na=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.bl:this.B.al;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Gb=b&65535;this.Y=this.na=this.ia=b;this.ca=256;127<b||-128>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Hk:this.B.Gk;this.Z|=2;return a},
|
||||
function(a){if(!a)return Td.call(this),a;var b=this.H/a;if(255<b)return Td.call(this),a;this.Gb=this.H=b&255|(this.H%a&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a},function(a){if(!a)return Td.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Td.call(this),a;this.Gb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a}],
|
||||
Vd=[function(a,b){b=this.L();this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.ha?this.B.$i:this.B.Zi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Rf:this.B.Qf;return a^65535},function(a,b){b=0;this.na=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Rf:this.B.Qf;return(this.Y=this.ia=b-a)&65535},function(a){this.Gb=this.H=(this.Y=this.H*a)&65535;this.$f=this.K=this.Y>>16&65535;this.na=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.dl:
|
||||
this.B.cl;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Gb=b&65535;this.K=this.$f=b>>16&65535;this.Y=this.na=this.ia=b;this.ca=65536;32767<b||-32768>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Jk:this.B.Ik;this.Z|=2;return a},function(a,b){if(!a)return Td.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Td.call(this),a;this.Gb=this.H=c&65535;this.$f=this.K=b%a&65535;this.ia=this.na=this.Y=c|65536;this.ca=65536;this.A-=
|
||||
0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a},function(a,b){if(!a)return Td.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Td.call(this),a;this.Gb=this.H=d&65535;this.$f=this.K=b%c&65535;this.ia=this.na=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.Fk:this.B.Ek;this.Z|=2;return a}],bc=[function(a){this.na=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Pf:this.B.Of;return a},function(a){this.na=
|
||||
var Nd=[bd,cd,dd,ed,fd,gd,hd,id],Od=[jd,kd,ld,md,nd,od,pd,qd],Pd=[function(a,b){this.A-=0>this.Ka?this.B.gc:this.B.fl;return b},Md,Md,Md,Md,Md,Md,Md],Qd=[function(a,b){this.A-=0>this.Ka?this.B.Yk:this.B.Wk;return b},K,K,K,K,K,K,K],Rd=[sd,ud,wd,Ad,Cd,Ed,K,Gd],Sd=[td,vd,xd,Bd,Dd,Fd,K,Hd],Ud=[function(a,b){b=this.da();this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.ha?this.B.Zi:this.B.Yi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Rf:this.B.Qf;return a^255},function(a,b){b=0;this.na=
|
||||
a^b;this.ca=256;this.A-=0>this.ha?this.B.Rf:this.B.Qf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Fb=(this.Y=(this.H&255)*a)&65535;this.na=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.bl:this.B.al;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Fb=b&65535;this.Y=this.na=this.ia=b;this.ca=256;127<b||-128>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Hk:this.B.Gk;this.Z|=2;return a},
|
||||
function(a){if(!a)return Td.call(this),a;var b=this.H/a;if(255<b)return Td.call(this),a;this.Fb=this.H=b&255|(this.H%a&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a},function(a){if(!a)return Td.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Td.call(this),a;this.Fb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.na=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a}],
|
||||
Vd=[function(a,b){b=this.L();this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Zi:this.B.Yi;this.Z|=2;return a},K,function(a){this.A-=0>this.ha?this.B.Rf:this.B.Qf;return a^65535},function(a,b){b=0;this.na=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Rf:this.B.Qf;return(this.Y=this.ia=b-a)&65535},function(a){this.Fb=this.H=(this.Y=this.H*a)&65535;this.$f=this.K=this.Y>>16&65535;this.na=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.dl:
|
||||
this.B.cl;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Fb=b&65535;this.K=this.$f=b>>16&65535;this.Y=this.na=this.ia=b;this.ca=65536;32767<b||-32768>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Jk:this.B.Ik;this.Z|=2;return a},function(a,b){if(!a)return Td.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Td.call(this),a;this.Fb=this.H=c&65535;this.$f=this.K=b%a&65535;this.ia=this.na=this.Y=c|65536;this.ca=65536;this.A-=
|
||||
0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a},function(a,b){if(!a)return Td.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Td.call(this),a;this.Fb=this.H=d&65535;this.$f=this.K=b%c&65535;this.ia=this.na=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.Fk:this.B.Ek;this.Z|=2;return a}],bc=[function(a){this.na=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Pf:this.B.Of;return a},function(a){this.na=
|
||||
a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Pf:this.B.Of;return a},K,K,K,K,K,K],cc=[function(a){this.na=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Pf:this.B.Of;return a},function(a){this.na=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Pf:this.B.Of;return a},function(a){F(this,this.ua);I(this,a);this.A-=0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a},
|
||||
function(a){if(0>this.ha)return K.call(this,a);Wd.call(this,a,this.pa(this.ha+2));this.A-=this.B.uk;this.Z|=2;return a},function(a){I(this,a);this.A-=0>this.ha?this.B.Sk:this.B.Rk;this.Z|=2;return a},function(a){if(0>this.ha)return K.call(this,a);Wb(this,a,this.pa(this.ha+2));this.Bg&&Dc(this,this.Da);this.A-=this.B.Pk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ia&&(b=a));F(this,b);this.A-=0>this.ha?this.B.qc:this.B.hl;this.Z|=2;return a},Md],Xd=[sd,ud,wd,Ad,Cd,Ed,
|
||||
K,Gd],Yd=[td,vd,xd,Bd,Dd,Fd,K,Hd];function Zd(a,b){this.A-=0>this.Ka?0>this.ha?this.B.$k:this.B.Zk:this.B.Xk;return b}function $d(){return Zd.call(this,0,this.Gb)}function ae(a,b){this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.aj:this.B.Tf:this.B.Tf;this.Z|=2;return a}function be(a,b){this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.aj:this.B.Tf:this.B.Tf;this.Z|=2;return a}
|
||||
K,Gd],Yd=[td,vd,xd,Bd,Dd,Fd,K,Hd];function Zd(a,b){this.A-=0>this.Ka?0>this.ha?this.B.$k:this.B.Zk:this.B.Xk;return b}function $d(){return Zd.call(this,0,this.Fb)}function ae(a,b){this.Y=this.ia=this.na=a&b;this.ca=256;this.A-=0>this.Ka?0>this.ha?this.B.$i:this.B.Tf:this.B.Tf;this.Z|=2;return a}function be(a,b){this.Y=this.ia=this.na=a&b;this.ca=65536;this.A-=0>this.Ka?0>this.ha?this.B.$i:this.B.Tf:this.B.Tf;this.Z|=2;return a}
|
||||
function ce(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.na=this.ia=c;this.ca=256;32767<c||-32768>c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function de(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.na=this.ia=c;this.ca=65536;32767<c||-32768>c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ee(a){return a}function fe(a){if(0>this.ha)return M.call(this),a;this.A-=this.B.Tk;return this.ha}
|
||||
function ge(a,b){if(0>this.ha)return M.call(this),a;Hc(this,this.pa(this.ha+2));this.A-=this.B.Ci;return b}function he(a,b){if(0>this.ha)return M.call(this),a;Jc(this,this.pa(this.ha+2));this.A-=this.B.Ci;return b}function ie(a){if(0>this.ha)return G.call(this),a;var b=a<<16>>16,c=this.pa(this.ha)<<16>>16,d=this.pa(this.ha+2)<<16>>16;this.A-=this.B.qk;if(b<c||b>d)I(this,this.Xf-this.ya.La),$c.call(this,5,null,0);this.Z|=2;return a}
|
||||
function je(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function ke(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Kb.load(b,!0)&&this.Kb.pc>=this.ya.$a&&this.Kb.pc>=(b&3))return Wc(this),this.Kb.kb&65280;Sc(this);return a}function le(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Kb.load(b,!0)&&(7168==(this.Kb.kb&7168)||this.Kb.pc>=this.ya.$a)&&this.Kb.pc>=(b&3))return Wc(this),this.Kb.Rc;Sc(this);return a}
|
||||
function me(a,b){if(0>this.ha){switch(this.ug&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.cj}else this.Ka=this.ha,this.R(a),this.A-=this.B.bj;return b}
|
||||
function ne(a,b){if(0>this.ha){switch(this.ug&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.cj}else this.Ka=this.ha,this.S(a),this.A-=this.B.bj;return b}function oe(a){a|=this.kc&1;this.kc=this.kc&65520|a&-65521;this.kc&1&&zc(this,!0)}function Wd(a,b){var c=this.ya.Ba,d=this.ua;null!=Wb(this,a,b,!0)&&(F(this,c),F(this,d))}
|
||||
function pe(a){var b=this.Ja(),c=this.Ja();a&&(this.X=this.X+a&65535);Wb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.xb.Ba&65528&&this.xb.pc<this.ya.$a&&7168!=(this.xb.kb&7168)&&this.xb.load(0),this.Ua.Ba&65528&&this.Ua.pc<this.ya.$a&&7168!=(this.Ua.kb&7168)&&this.Ua.load(0));2==a&&this.Bg&&Dc(this,this.Da)}
|
||||
function ge(a,b){if(0>this.ha)return M.call(this),a;Hc(this,this.pa(this.ha+2));this.A-=this.B.Bi;return b}function he(a,b){if(0>this.ha)return M.call(this),a;Jc(this,this.pa(this.ha+2));this.A-=this.B.Bi;return b}function ie(a){if(0>this.ha)return G.call(this),a;var b=a<<16>>16,c=this.pa(this.ha)<<16>>16,d=this.pa(this.ha+2)<<16>>16;this.A-=this.B.qk;if(b<c||b>d)I(this,this.Xf-this.ya.La),$c.call(this,5,null,0);this.Z|=2;return a}
|
||||
function je(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function ke(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Ib.load(b,!0)&&this.Ib.pc>=this.ya.$a&&this.Ib.pc>=(b&3))return Wc(this),this.Ib.kb&65280;Sc(this);return a}function le(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Ib.load(b,!0)&&(7168==(this.Ib.kb&7168)||this.Ib.pc>=this.ya.$a)&&this.Ib.pc>=(b&3))return Wc(this),this.Ib.Rc;Sc(this);return a}
|
||||
function me(a,b){if(0>this.ha){switch(this.ug&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.bj}else this.Ka=this.ha,this.R(a),this.A-=this.B.aj;return b}
|
||||
function ne(a,b){if(0>this.ha){switch(this.ug&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.bj}else this.Ka=this.ha,this.S(a),this.A-=this.B.aj;return b}function oe(a){a|=this.kc&1;this.kc=this.kc&65520|a&-65521;this.kc&1&&zc(this,!0)}function Wd(a,b){var c=this.ya.Ba,d=this.ua;null!=Wb(this,a,b,!0)&&(F(this,c),F(this,d))}
|
||||
function pe(a){var b=this.Ja(),c=this.Ja();a&&(this.X=this.X+a&65535);Wb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.wb.Ba&65528&&this.wb.pc<this.ya.$a&&7168!=(this.wb.kb&7168)&&this.wb.load(0),this.Ua.Ba&65528&&this.Ua.pc<this.ya.$a&&7168!=(this.Ua.kb&7168)&&this.Ua.load(0));2==a&&this.Bg&&Dc(this,this.Da)}
|
||||
function $c(a,b,c){this.A-=this.B.Lk+c;this.ya.Sh=!0;c=Ub(this);var d=this.ya.Ba,e=this.ua;a=this.ya.hk(a);-4!=a&&(this.Da=a+this.ua,F(this,c),F(this,d),F(this,e),null!=b&&F(this,b),this.bh=-1)}function Td(){I(this,this.Xf-this.ya.La);$c.call(this,0,null,2)}
|
||||
function E(a,b,c){if(this.ma.zf){var d=!1;if(80186<=this.Ia)if(0>this.bh)I(this,this.Xf-this.ya.La),d=!0;else if(8!=this.bh)b=0,a=8,d=!0;else{qe.call(this,-1,0,c);yc(this);return}qe.call(this,a,b,c)&&(d=!1);d&&$c.call(this,this.bh=a,b,0);this.Z&=-4}else this.hc("Fault "+ca(a)+" blocked by Debugger",536870912),I(this,this.Xf-this.ya.La)}
|
||||
function qe(a,b,c){var d=32,e=bb(this.ra,this.Da);204==e&&(c=!1,d|=1);983040<=this.Da&&1048575>=this.Da&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ca(a)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+ca(e)+" at "+da(this.ua,this.ya.Ba)+" (%"+p(this.Da,6)+")",b=this.ma.Jb,this.hc(a,d)?c&&(c=b,B(this.Wa)):(this.Aa(a),B(this)));return c}function G(){E.call(this,6);B(this)}function M(){I(this,this.Xf-this.ya.La);Qa(this,"Undefined opcode 0x"+ca(bb(this.ra,this.Da))+" at "+da(this.ua,this.ya.Ba));B(this)}
|
||||
function qe(a,b,c){var d=32,e=bb(this.ra,this.Da);204==e&&(c=!1,d|=1);983040<=this.Da&&1048575>=this.Da&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ca(a)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+ca(e)+" at "+da(this.ua,this.ya.Ba)+" (%"+p(this.Da,6)+")",b=this.ma.Hb,this.hc(a,d)?c&&(c=b,B(this.Wa)):(this.Aa(a),B(this)));return c}function G(){E.call(this,6);B(this)}function M(){I(this,this.Xf-this.ya.La);Qa(this,"Undefined opcode 0x"+ca(bb(this.ra,this.Da))+" at "+da(this.ua,this.ya.Ba));B(this)}
|
||||
function re(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function se(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function te(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function ue(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function ve(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function we(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}
|
||||
function xe(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Ae(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Be(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ce(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}
|
||||
function De(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function He(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ie(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}
|
||||
|
|
@ -381,107 +381,107 @@ b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},functio
|
|||
function fc(){this.F=this.Ja();this.G=this.Ja();this.I=this.Ja();this.X+=2;this.C=this.Ja();this.K=this.Ja();this.J=this.Ja();this.H=this.Ja();this.A-=this.B.el}function gc(){N[this.da()].call(this,ie)}function wc(){Pg[this.da()].call(this,je)}function hc(){F(this,this.L());this.A-=this.B.qc}function ic(){N[this.da()].call(this,de)}function jc(){F(this,this.da());this.A-=this.B.qc}function kc(){N[this.da()].call(this,ce)}
|
||||
function lc(){var a=1,b=0,c=5;this.wa&192&&(a=this.J,b=1,this.wa&256&&(c=4));if(a--){var d=gb(this.ra,this.K,this.Da-b-1);this.ze(this.Ua.Yb(this.F,0),d);this.F=this.F+(this.Ea&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}}
|
||||
function mc(){var a=1,b=0,c=5;this.wa&192&&(a=this.J,b=1,this.wa&256&&(c=4));if(a--){var d=this.Da-b-1,e=gb(this.ra,this.K,d),d=e|=gb(this.ra,this.K,d)<<8;this.Oa(this.Ua.Yb(this.F,1),d);this.F=this.F+(this.Ea&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}}
|
||||
function nc(){var a=1,b=0,c=5;this.wa&192&&(a=this.J,b=1,this.wa&256&&(c=4));if(a--){var d=this.od(this.xb.Dc(this.G,0));this.G=this.G+(this.Ea&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.ra,this.K,d,this.Da-b-1);a&&(J(this,-2),this.Z|=256)}}
|
||||
function oc(){var a=1,b=0,c=5;this.wa&192&&(a=this.J,b=1,this.wa&256&&(c=4));if(a--){var d=this.pa(this.xb.Dc(this.G,1));this.G=this.G+(this.Ea&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Da-b-1;ib(this.ra,this.K,d&255,b);ib(this.ra,this.K,d>>8,b);a&&(J(this,-2),this.Z|=256)}}function Ug(){var a=this.M();Pc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function Vg(){var a=this.M();Pc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}
|
||||
function Wg(){var a=this.M();Kc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function Xg(){var a=this.M();Kc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}function Yg(){var a=this.M();Nc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function Zg(){var a=this.M();Nc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}function $g(){var a=this.M();Kc(this)||Nc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}
|
||||
function ah(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}function bh(){var a=this.M();Oc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function ch(){var a=this.M();Oc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}function dh(){var a=this.M();Lc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function eh(){var a=this.M();Lc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}
|
||||
function fh(){var a=this.M();!Oc(this)!=!Pc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function gh(){var a=this.M();!Oc(this)==!Pc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function hh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(I(this,this.ua+a),this.A-=this.B.Tb):this.A-=this.B.Ub}function ih(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Ub:(I(this,this.ua+a),this.A-=this.B.Tb)}
|
||||
function nc(){var a=1,b=0,c=5;this.wa&192&&(a=this.J,b=1,this.wa&256&&(c=4));if(a--){var d=this.pd(this.wb.Dc(this.G,0));this.G=this.G+(this.Ea&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.ra,this.K,d,this.Da-b-1);a&&(J(this,-2),this.Z|=256)}}
|
||||
function oc(){var a=1,b=0,c=5;this.wa&192&&(a=this.J,b=1,this.wa&256&&(c=4));if(a--){var d=this.pa(this.wb.Dc(this.G,1));this.G=this.G+(this.Ea&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Da-b-1;ib(this.ra,this.K,d&255,b);ib(this.ra,this.K,d>>8,b);a&&(J(this,-2),this.Z|=256)}}function Ug(){var a=this.M();Pc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Vg(){var a=this.M();Pc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}
|
||||
function Wg(){var a=this.M();Kc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Xg(){var a=this.M();Kc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}function Yg(){var a=this.M();Nc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Zg(){var a=this.M();Nc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}function $g(){var a=this.M();Kc(this)||Nc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}
|
||||
function ah(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}function bh(){var a=this.M();Oc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function ch(){var a=this.M();Oc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}function dh(){var a=this.M();Lc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function eh(){var a=this.M();Lc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}
|
||||
function fh(){var a=this.M();!Oc(this)!=!Pc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function gh(){var a=this.M();!Oc(this)==!Pc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function hh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(I(this,this.ua+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function ih(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Tb:(I(this,this.ua+a),this.A-=this.B.Sb)}
|
||||
function jh(){Rg[this.da()].call(this,Nd,this.da);this.A-=0>this.Ka?1:this.B.dh}function pc(){Rg[this.da()].call(this,Xd,Kd)}function qc(){Sg[this.da()].call(this,Yd,Kd)}function kh(){var a=this.L();I(this,this.Ja());this.X=this.X+a&65535;this.A-=this.B.ll}function lh(){I(this,this.Ja());this.A-=this.B.il}
|
||||
function rc(){var a=this.L(),b=this.da()&31;this.A-=11;F(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,F(this,this.pa(this.sb.Dc(this.I,1)));F(this,c)}this.I=c;this.X=this.X-a&65535}function sc(){this.X=this.I;this.I=this.Ja();this.A-=5}function mh(){pe.call(this,this.L());this.A-=this.B.kl}function nh(){pe.call(this,0);this.A-=this.B.jl}function oh(){N[this.da()].call(this,ee);this.A-=8}function ph(){this.Z|=36;this.A-=this.B.Qd}
|
||||
function rc(){var a=this.L(),b=this.da()&31;this.A-=11;F(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,F(this,this.pa(this.sb.Dc(this.I,1)));F(this,c)}this.I=c;this.X=this.X-a&65535}function sc(){this.X=this.I;this.I=this.Ja();this.A-=5}function mh(){pe.call(this,this.L());this.A-=this.B.kl}function nh(){pe.call(this,0);this.A-=this.B.jl}function oh(){N[this.da()].call(this,ee);this.A-=8}function ph(){this.Z|=36;this.A-=this.B.Rd}
|
||||
function tc(){M.call(this)}
|
||||
var ac=[function(){var a=this.da();Og[a].call(this,bd)},function(){Pg[this.da()].call(this,jd)},function(){Qg[this.da()].call(this,bd)},function(){N[this.da()].call(this,jd)},function(){this.H=this.H&-256|bd.call(this,this.H&255,this.da());this.A--},function(){this.H=jd.call(this,this.H,this.L());this.A--},function(){F(this,this.Ua.Ba);this.A-=this.B.Sf},function(){Jc(this,this.Ja());this.A-=this.B.gc},function(){Og[this.da()].call(this,cd)},function(){Pg[this.da()].call(this,kd)},function(){Qg[this.da()].call(this,
|
||||
cd)},function(){N[this.da()].call(this,kd)},function(){this.H=this.H&-256|cd.call(this,this.H&255,this.da());this.A--},function(){this.H=kd.call(this,this.H,this.L());this.A--},function(){F(this,this.ya.Ba);this.A-=this.B.Sf},function(){Gc(this,this.Ja());this.A-=this.B.gc},function(){Og[this.da()].call(this,dd)},function(){Pg[this.da()].call(this,ld)},function(){Qg[this.da()].call(this,dd)},function(){N[this.da()].call(this,ld)},function(){this.H=this.H&-256|dd.call(this,this.H&255,this.da());this.A--},
|
||||
function(){this.H=ld.call(this,this.H,this.L());this.A--},function(){F(this,this.sb.Ba);this.A-=this.B.Sf},function(){Ic(this,this.Ja());this.A-=this.B.gc},function(){Og[this.da()].call(this,ed)},function(){Pg[this.da()].call(this,md)},function(){Qg[this.da()].call(this,ed)},function(){N[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},function(){this.H=md.call(this,this.H,this.L());this.A--},function(){F(this,this.xb.Ba);this.A-=this.B.Sf},function(){Hc(this,
|
||||
this.Ja());this.A-=this.B.gc},function(){Og[this.da()].call(this,fd)},function(){Pg[this.da()].call(this,nd)},function(){Qg[this.da()].call(this,fd)},function(){N[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.Ua;this.A-=this.B.Qd},function(){var a=this.H&255,b=Mc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
|
||||
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.te},function(){Og[this.da()].call(this,gd)},function(){Pg[this.da()].call(this,od)},function(){Qg[this.da()].call(this,gd)},function(){N[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},function(){this.H=od.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.ya;this.A-=this.B.Qd},function(){var a=this.H&255,b=Mc(this),c=this.Y&
|
||||
function(){this.H=ld.call(this,this.H,this.L());this.A--},function(){F(this,this.sb.Ba);this.A-=this.B.Sf},function(){Ic(this,this.Ja());this.A-=this.B.gc},function(){Og[this.da()].call(this,ed)},function(){Pg[this.da()].call(this,md)},function(){Qg[this.da()].call(this,ed)},function(){N[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},function(){this.H=md.call(this,this.H,this.L());this.A--},function(){F(this,this.wb.Ba);this.A-=this.B.Sf},function(){Hc(this,
|
||||
this.Ja());this.A-=this.B.gc},function(){Og[this.da()].call(this,fd)},function(){Pg[this.da()].call(this,nd)},function(){Qg[this.da()].call(this,fd)},function(){N[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.Ua;this.A-=this.B.Rd},function(){var a=this.H&255,b=Mc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
|
||||
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.te},function(){Og[this.da()].call(this,gd)},function(){Pg[this.da()].call(this,od)},function(){Qg[this.da()].call(this,gd)},function(){N[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},function(){this.H=od.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.ya;this.A-=this.B.Rd},function(){var a=this.H&255,b=Mc(this),c=this.Y&
|
||||
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.te},function(){Og[this.da()].call(this,hd)},function(){Pg[this.da()].call(this,pd)},function(){Qg[this.da()].call(this,hd)},function(){N[this.da()].call(this,pd)},function(){this.H=this.H&-256|hd.call(this,this.H&255,this.da());this.A--},function(){this.H=pd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.sb;
|
||||
this.A-=this.B.Qd},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.te},function(){Og[this.da()].call(this,id)},function(){Pg[this.da()].call(this,qd)},function(){Qg[this.da()].call(this,id)},function(){N[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},
|
||||
function(){this.Z|=20;this.D=this.N=this.xb;this.A-=this.B.Qd},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.te},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=
|
||||
this.A-=this.B.Rd},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.te},function(){Og[this.da()].call(this,id)},function(){Pg[this.da()].call(this,qd)},function(){Qg[this.da()].call(this,id)},function(){N[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},
|
||||
function(){this.Z|=20;this.D=this.N=this.wb;this.A-=this.B.Rd},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.te},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=
|
||||
2},function(){this.na=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=
|
||||
this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.K;this.K=
|
||||
(this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.G;this.G=(this.ia=this.G-
|
||||
1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){F(this,this.H);this.A-=this.B.qc},function(){F(this,this.J);this.A-=this.B.qc},function(){F(this,this.K);this.A-=this.B.qc},function(){F(this,this.C);this.A-=this.B.qc},function(){F(this,this.X-2&65535);this.A-=this.B.qc},function(){F(this,this.I);this.A-=this.B.qc},function(){F(this,this.G);this.A-=
|
||||
this.B.qc},function(){F(this,this.F);this.A-=this.B.qc},function(){this.H=this.Ja();this.A-=this.B.gc},function(){this.J=this.Ja();this.A-=this.B.gc},function(){this.K=this.Ja();this.A-=this.B.gc},function(){this.C=this.Ja();this.A-=this.B.gc},function(){this.X=this.Ja();this.A-=this.B.gc},function(){this.I=this.Ja();this.A-=this.B.gc},function(){this.G=this.Ja();this.A-=this.B.gc},function(){this.F=this.Ja();this.A-=this.B.gc},Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,Ug,Vg,Wg,Xg,Yg,Zg,$g,
|
||||
ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,function(){Sg[this.da()].call(this,Od,this.L);this.A-=0>this.Ka?1:this.B.dh},jh,function(){Sg[this.da()].call(this,Od,this.M);this.A-=0>this.Ka?1:this.B.dh},function(){Og[this.da()].call(this,ae)},function(){Pg[this.da()].call(this,be)},function(){Qg[this.ug=this.da()].call(this,me)},function(){N[this.ug=this.da()].call(this,ne)},function(){this.Z|=1;Og[this.da()].call(this,Zd)},function(){this.Z|=1;Pg[this.da()].call(this,Zd)},function(){Qg[this.da()].call(this,Zd)},
|
||||
function(){N[this.da()].call(this,Zd)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Gb=this.Ua.Ba;break;case 1:this.Gb=this.ya.Ba;break;case 2:this.Gb=this.sb.Ba;break;case 3:this.Gb=this.xb.Ba;break;default:M.call(this);return}this.Z|=1;Pg[a].call(this,$d)},function(){this.Z|=1;this.D=this.N=this.Al;N[this.da()].call(this,fe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ia){G.call(this);return}switch(c){case 1:a=
|
||||
function(){N[this.da()].call(this,Zd)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Fb=this.Ua.Ba;break;case 1:this.Fb=this.ya.Ba;break;case 2:this.Fb=this.sb.Ba;break;case 3:this.Fb=this.wb.Ba;break;default:M.call(this);return}this.Z|=1;Pg[a].call(this,$d)},function(){this.Z|=1;this.D=this.N=this.Al;N[this.da()].call(this,fe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ia){G.call(this);return}switch(c){case 1:a=
|
||||
this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}N[b].call(this,Zd);switch(c){case 0:Jc(this,this.H);this.H=a;break;case 1:Gc(this,this.J);this.J=a;break;case 2:Ic(this,this.K);this.K=a;break;case 3:Hc(this,this.C);this.C=a;break;case 4:Jc(this,this.X);this.X=a;break;case 5:Gc(this,this.I);this.I=a;break;case 6:Ic(this,this.G);this.G=a;break;case 7:Hc(this,this.F),this.F=a}},function(){this.Z|=1;Sg[this.da()].call(this,Pd,this.Ja)},function(){this.A-=
|
||||
3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=
|
||||
this.B.sk},function(){Wd.call(this,this.L(),this.L());this.A-=this.B.vk},function(){this.hc("WAIT not implemented",1);this.A--},function(){F(this,Ub(this));this.A-=this.B.qc},function(){Vb(this,this.Ja());this.A-=this.B.gc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Fb},function(){this.H=this.H&255|(Ub(this)&213)<<
|
||||
8;this.A-=this.B.Fb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Ji},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Ji},function(){var a=this.L(),b=this.H;this.ze(this.D.Yb(a,0),b);this.A-=this.B.Ki},function(){var a=this.L(),b=this.H;this.Oa(this.D.Yb(a,1),b);this.A-=this.B.Ki},function(){var a=1,b=0,c=this.B.Li;this.wa&192&&(a=this.J,b=1,c=this.B.Ni,this.wa&256||(this.A-=this.B.Mi));if(a--){var d=this.Ea&1024?-1:1,e=this.T(this.D,this.G);this.ze(this.Ua.Yb(this.F,
|
||||
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Li;this.wa&192&&(a=this.J,b=1,c=this.B.Ni,this.wa&256||(this.A-=this.B.Mi));if(a--){var d=this.Ea&1024?-2:2,e=this.U(this.D,this.G);this.Oa(this.Ua.Yb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.vi;this.wa&192&&(a=this.J,b=1,c=this.B.xi,this.wa&256||
|
||||
(this.A-=this.B.wi));if(a--){var d=this.Ea&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Ua,this.F);id.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.vb;this.J-=b;a&&Nc(this)==(this.wa&64)&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.vi;this.wa&192&&(a=this.J,b=1,c=this.B.xi,this.wa&256||(this.A-=this.B.wi));if(a--){var d=this.Ea&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Ua,this.F);qd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+
|
||||
d&65535;this.A-=c-this.B.vb;this.J-=b;a&&Nc(this)==(this.wa&64)&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.te},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.te},function(){var a=1,b=0,c=this.B.Wi;this.wa&192&&(a=this.J,b=1,c=this.B.Yi,this.wa&256||(this.A-=this.B.Xi));if(a--){var d=this.H;this.ze(this.Ua.Yb(this.F,0),d);this.F=this.F+(this.Ea&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this,
|
||||
-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Wi;this.wa&192&&(a=this.J,b=1,c=this.B.Yi,this.wa&256||(this.A-=this.B.Xi));if(a--){var d=this.H;this.Oa(this.Ua.Yb(this.F,1),d);this.F=this.F+(this.Ea&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Di;this.wa&192&&(a=this.J,b=1,c=this.B.Fi,this.wa&256||(this.A-=this.B.Ei));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ea&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(J(this,this.wa&
|
||||
16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Di;this.wa&192&&(a=this.J,b=1,c=this.B.Fi,this.wa&256||(this.A-=this.B.Ei));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ea&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(J(this,this.wa&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Qi;this.wa&192&&(a=this.J,b=1,c=this.B.Si,this.wa&256||(this.A-=this.B.Ri));a--&&(id.call(this,this.H&255,this.O(this.Ua,this.F)),this.F=this.F+(this.Ea&1024?-1:1)&65535,this.A-=c-this.B.vb,this.J-=
|
||||
b,a&&Nc(this)==(this.wa&64)&&(J(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Qi;this.wa&192&&(a=this.J,b=1,c=this.B.Si,this.wa&256||(this.A-=this.B.Ri));a--&&(qd.call(this,this.H,this.P(this.Ua,this.F)),this.F=this.F+(this.Ea&1024?-2:2)&65535,this.A-=c-this.B.vb,this.J-=b,a&&Nc(this)==(this.wa&64)&&(J(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Fb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Fb},function(){this.K=this.K&-256|this.da();this.A-=
|
||||
this.B.Fb},function(){this.C=this.C&-256|this.da();this.A-=this.B.Fb},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Fb},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Fb},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Fb},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Fb},function(){this.H=this.L();this.A-=this.B.Fb},function(){this.J=this.L();this.A-=this.B.Fb},function(){this.K=this.L();this.A-=this.B.Fb},function(){this.C=this.L();this.A-=this.B.Fb},function(){this.X=
|
||||
this.L();this.A-=this.B.Fb},function(){this.I=this.L();this.A-=this.B.Fb},function(){this.G=this.L();this.A-=this.B.Fb},function(){this.F=this.L();this.A-=this.B.Fb},kh,lh,kh,lh,function(){N[this.da()].call(this,he)},function(){N[this.da()].call(this,ge)},function(){this.Z|=1;Rg[this.da()].call(this,Qd,this.da)},function(){this.Z|=1;Sg[this.da()].call(this,Qd,this.L)},mh,nh,mh,nh,function(){$c.call(this,3,null,this.B.Mk)},function(){var a=this.da(),b;a:{b=this.jg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],
|
||||
this.B.sk},function(){Wd.call(this,this.L(),this.L());this.A-=this.B.vk},function(){this.hc("WAIT not implemented",1);this.A--},function(){F(this,Ub(this));this.A-=this.B.qc},function(){Vb(this,this.Ja());this.A-=this.B.gc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Eb},function(){this.H=this.H&255|(Ub(this)&213)<<
|
||||
8;this.A-=this.B.Eb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Ii},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Ii},function(){var a=this.L(),b=this.H;this.ze(this.D.Yb(a,0),b);this.A-=this.B.Ji},function(){var a=this.L(),b=this.H;this.Oa(this.D.Yb(a,1),b);this.A-=this.B.Ji},function(){var a=1,b=0,c=this.B.Ki;this.wa&192&&(a=this.J,b=1,c=this.B.Mi,this.wa&256||(this.A-=this.B.Li));if(a--){var d=this.Ea&1024?-1:1,e=this.T(this.D,this.G);this.ze(this.Ua.Yb(this.F,
|
||||
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ki;this.wa&192&&(a=this.J,b=1,c=this.B.Mi,this.wa&256||(this.A-=this.B.Li));if(a--){var d=this.Ea&1024?-2:2,e=this.U(this.D,this.G);this.Oa(this.Ua.Yb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.ui;this.wa&192&&(a=this.J,b=1,c=this.B.wi,this.wa&256||
|
||||
(this.A-=this.B.vi));if(a--){var d=this.Ea&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Ua,this.F);id.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.ub;this.J-=b;a&&Nc(this)==(this.wa&64)&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.ui;this.wa&192&&(a=this.J,b=1,c=this.B.wi,this.wa&256||(this.A-=this.B.vi));if(a--){var d=this.Ea&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Ua,this.F);qd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+
|
||||
d&65535;this.A-=c-this.B.ub;this.J-=b;a&&Nc(this)==(this.wa&64)&&(J(this,this.wa&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.te},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.te},function(){var a=1,b=0,c=this.B.Vi;this.wa&192&&(a=this.J,b=1,c=this.B.Xi,this.wa&256||(this.A-=this.B.Wi));if(a--){var d=this.H;this.ze(this.Ua.Yb(this.F,0),d);this.F=this.F+(this.Ea&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this,
|
||||
-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Vi;this.wa&192&&(a=this.J,b=1,c=this.B.Xi,this.wa&256||(this.A-=this.B.Wi));if(a--){var d=this.H;this.Oa(this.Ua.Yb(this.F,1),d);this.F=this.F+(this.Ea&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ci;this.wa&192&&(a=this.J,b=1,c=this.B.Ei,this.wa&256||(this.A-=this.B.Di));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ea&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(J(this,this.wa&
|
||||
16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ci;this.wa&192&&(a=this.J,b=1,c=this.B.Ei,this.wa&256||(this.A-=this.B.Di));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ea&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(J(this,this.wa&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Pi;this.wa&192&&(a=this.J,b=1,c=this.B.Ri,this.wa&256||(this.A-=this.B.Qi));a--&&(id.call(this,this.H&255,this.O(this.Ua,this.F)),this.F=this.F+(this.Ea&1024?-1:1)&65535,this.A-=c-this.B.ub,this.J-=
|
||||
b,a&&Nc(this)==(this.wa&64)&&(J(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Pi;this.wa&192&&(a=this.J,b=1,c=this.B.Ri,this.wa&256||(this.A-=this.B.Qi));a--&&(qd.call(this,this.H,this.P(this.Ua,this.F)),this.F=this.F+(this.Ea&1024?-2:2)&65535,this.A-=c-this.B.ub,this.J-=b,a&&Nc(this)==(this.wa&64)&&(J(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Eb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Eb},function(){this.K=this.K&-256|this.da();this.A-=
|
||||
this.B.Eb},function(){this.C=this.C&-256|this.da();this.A-=this.B.Eb},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Eb},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Eb},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Eb},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Eb},function(){this.H=this.L();this.A-=this.B.Eb},function(){this.J=this.L();this.A-=this.B.Eb},function(){this.K=this.L();this.A-=this.B.Eb},function(){this.C=this.L();this.A-=this.B.Eb},function(){this.X=
|
||||
this.L();this.A-=this.B.Eb},function(){this.I=this.L();this.A-=this.B.Eb},function(){this.G=this.L();this.A-=this.B.Eb},function(){this.F=this.L();this.A-=this.B.Eb},kh,lh,kh,lh,function(){N[this.da()].call(this,he)},function(){N[this.da()].call(this,ge)},function(){this.Z|=1;Rg[this.da()].call(this,Qd,this.da)},function(){this.Z|=1;Sg[this.da()].call(this,Qd,this.L)},mh,nh,mh,nh,function(){$c.call(this,3,null,this.B.Mk)},function(){var a=this.da(),b;a:{b=this.jg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],
|
||||
this.Da)){b=!1;break a}b=!0}b?$c.call(this,a,null,0):this.A--},function(){Pc(this)?$c.call(this,4,null,this.B.Nk):this.A-=this.B.Ok},function(){this.A-=this.B.Kk;if(this.kc&1&&this.Ea&16384){var a=this.pa(this.jb.La+0);Tb.call(this.ya,a,!1)}else{var a=this.ya.$a,b=this.Ja(),c=this.Ja(),d=this.Ja();null!=Wb(this,b,c,!1)&&(Vb(this,d,a),this.Bg&&Dc(this,this.Da))}},function(){Rg[this.da()].call(this,Rd,Id)},function(){Sg[this.da()].call(this,Sd,Id)},function(){Rg[this.da()].call(this,Rd,Jd)},function(){Sg[this.da()].call(this,
|
||||
Sd,Jd)},function(){var a=this.da(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ca=256;this.Y=this.ia=b;this.A-=this.B.pk},function(){var a=this.da();this.Y=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.ok},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.nl},oh,oh,oh,oh,oh,oh,oh,oh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Y&this.ca-1?(I(this,this.ua+a),this.A-=this.B.Vk):
|
||||
this.A-=this.B.Gi},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Ii:(I(this,this.ua+a),this.A-=this.B.Hi)},function(){var a=this.M();(this.J=this.J-1&65535)?(I(this,this.ua+a),this.A-=this.B.Uk):this.A-=this.B.Gi},function(){var a=this.M();this.J?this.A-=this.B.Ii:(I(this,this.ua+a),this.A-=this.B.Hi)},function(){var a=this.da();this.H=this.H&-256|gb(this.ra,a,this.Da-2);this.A-=this.B.Ai},function(){var a=this.da();this.H=gb(this.ra,a,this.Da-2);this.H|=gb(this.ra,
|
||||
a+1&65535,this.Da-2)<<8;this.A-=this.B.Ai},function(){var a=this.da();ib(this.ra,a,this.H&255,this.Da-2);this.A-=this.B.Pi},function(){var a=this.da();ib(this.ra,a,this.H&255,this.Da-2);ib(this.ra,a+1&65535,this.H>>8,this.Da-2);this.A-=this.B.Pi},function(){var a=this.L();F(this,this.ua);I(this,this.ua+a);this.A-=this.B.tk},function(){var a=this.L();I(this,this.ua+a);this.A-=this.B.Bi},function(){Wb(this,this.L(),this.L());this.A-=this.B.Qk},function(){var a=this.M();I(this,this.ua+a);this.A-=this.B.Bi},
|
||||
function(){this.H=this.H&-256|gb(this.ra,this.K,this.Da-1);this.A-=this.B.zi},function(){this.H=gb(this.ra,this.K,this.Da-1);this.H|=gb(this.ra,this.K+1&65535,this.Da-1)<<8;this.A-=this.B.zi},function(){ib(this.ra,this.K,this.H&255,this.Da-1);this.A-=this.B.Oi},function(){ib(this.ra,this.K,this.H&255,this.Da-1);ib(this.ra,this.K+1&65535,this.H>>8,this.Da-1);this.A-=this.B.Oi},ph,ph,function(){this.Z|=132;this.A-=this.B.Qd},function(){this.Z|=68;this.A-=this.B.Qd},function(){this.nb|=4;this.A-=2;this.Ea&
|
||||
512||B(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Gb=-1;Rg[this.da()].call(this,Ud,Ld);0<=this.Gb&&(this.H=this.Gb)},function(){this.Gb=-1;Sg[this.da()].call(this,Vd,Ld);0<=this.Gb&&(this.H=this.Gb,this.K=this.$f)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ea&=-513;this.A-=this.B.rk},function(){this.Ea|=512;this.Z|=4;this.A-=2},function(){this.Ea&=-1025;this.A-=2},function(){this.Ea|=1024;this.A-=2},function(){Rg[this.da()].call(this,
|
||||
bc,Ld)},function(){Sg[this.da()].call(this,cc,Ld)}],Tg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Sg[a].call(this,this.Aj,Ld)},function(){var a=this.da();a&16||(this.Z|=1);Sg[a].call(this,qh,Ld)},function(){N[this.da()].call(this,ke)},function(){N[this.da()].call(this,le)},M,function(){this.ya.$a?E.call(this,13,0,!0):(oe.call(this,this.pa(2054)),this.F=this.pa(2086),this.G=this.pa(2088),this.I=this.pa(2090),this.X=this.pa(2092),this.C=this.pa(2094),this.K=this.pa(2096),this.J=this.pa(2098),
|
||||
this.H=this.pa(2100),Xb(this.Ua,2102,this.pa(2084)),Xb(this.ya,2108,this.pa(2082)),Xb(this.sb,2114,this.pa(2080)),Xb(this.xb,2120,this.pa(2078)),Vb(this,this.pa(2072)),I(this,this.pa(2074)),this.Kc=this.pa(2126)|this.pa(2128)<<16,this.Je=this.Kc+this.pa(2130),Xb(this.Wd,2132,this.pa(2076)),this.Lc=this.pa(2138)|this.pa(2140)<<16,this.Ke=this.Lc+this.pa(2142),Xb(this.jb,2144,this.pa(2070)),this.A-=195)},function(){this.ya.$a?E.call(this,13,0,!0):(this.kc&=-9,this.A-=2)},M,M,M,M,G,M,M,M,M,M,M,M,M,M,
|
||||
this.A-=this.B.Fi},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Hi:(I(this,this.ua+a),this.A-=this.B.Gi)},function(){var a=this.M();(this.J=this.J-1&65535)?(I(this,this.ua+a),this.A-=this.B.Uk):this.A-=this.B.Fi},function(){var a=this.M();this.J?this.A-=this.B.Hi:(I(this,this.ua+a),this.A-=this.B.Gi)},function(){var a=this.da();this.H=this.H&-256|gb(this.ra,a,this.Da-2);this.A-=this.B.zi},function(){var a=this.da();this.H=gb(this.ra,a,this.Da-2);this.H|=gb(this.ra,
|
||||
a+1&65535,this.Da-2)<<8;this.A-=this.B.zi},function(){var a=this.da();ib(this.ra,a,this.H&255,this.Da-2);this.A-=this.B.Oi},function(){var a=this.da();ib(this.ra,a,this.H&255,this.Da-2);ib(this.ra,a+1&65535,this.H>>8,this.Da-2);this.A-=this.B.Oi},function(){var a=this.L();F(this,this.ua);I(this,this.ua+a);this.A-=this.B.tk},function(){var a=this.L();I(this,this.ua+a);this.A-=this.B.Ai},function(){Wb(this,this.L(),this.L());this.A-=this.B.Qk},function(){var a=this.M();I(this,this.ua+a);this.A-=this.B.Ai},
|
||||
function(){this.H=this.H&-256|gb(this.ra,this.K,this.Da-1);this.A-=this.B.yi},function(){this.H=gb(this.ra,this.K,this.Da-1);this.H|=gb(this.ra,this.K+1&65535,this.Da-1)<<8;this.A-=this.B.yi},function(){ib(this.ra,this.K,this.H&255,this.Da-1);this.A-=this.B.Ni},function(){ib(this.ra,this.K,this.H&255,this.Da-1);ib(this.ra,this.K+1&65535,this.H>>8,this.Da-1);this.A-=this.B.Ni},ph,ph,function(){this.Z|=132;this.A-=this.B.Rd},function(){this.Z|=68;this.A-=this.B.Rd},function(){this.nb|=4;this.A-=2;this.Ea&
|
||||
512||B(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Fb=-1;Rg[this.da()].call(this,Ud,Ld);0<=this.Fb&&(this.H=this.Fb)},function(){this.Fb=-1;Sg[this.da()].call(this,Vd,Ld);0<=this.Fb&&(this.H=this.Fb,this.K=this.$f)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ea&=-513;this.A-=this.B.rk},function(){this.Ea|=512;this.Z|=4;this.A-=2},function(){this.Ea&=-1025;this.A-=2},function(){this.Ea|=1024;this.A-=2},function(){Rg[this.da()].call(this,
|
||||
bc,Ld)},function(){Sg[this.da()].call(this,cc,Ld)}],Tg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Sg[a].call(this,this.zj,Ld)},function(){var a=this.da();a&16||(this.Z|=1);Sg[a].call(this,qh,Ld)},function(){N[this.da()].call(this,ke)},function(){N[this.da()].call(this,le)},M,function(){this.ya.$a?E.call(this,13,0,!0):(oe.call(this,this.pa(2054)),this.F=this.pa(2086),this.G=this.pa(2088),this.I=this.pa(2090),this.X=this.pa(2092),this.C=this.pa(2094),this.K=this.pa(2096),this.J=this.pa(2098),
|
||||
this.H=this.pa(2100),Xb(this.Ua,2102,this.pa(2084)),Xb(this.ya,2108,this.pa(2082)),Xb(this.sb,2114,this.pa(2080)),Xb(this.wb,2120,this.pa(2078)),Vb(this,this.pa(2072)),I(this,this.pa(2074)),this.Kc=this.pa(2126)|this.pa(2128)<<16,this.Ke=this.Kc+this.pa(2130),Xb(this.Xd,2132,this.pa(2076)),this.Lc=this.pa(2138)|this.pa(2140)<<16,this.Le=this.Lc+this.pa(2142),Xb(this.jb,2144,this.pa(2070)),this.A-=195)},function(){this.ya.$a?E.call(this,13,0,!0):(this.kc&=-9,this.A-=2)},M,M,M,M,G,M,M,M,M,M,M,M,M,M,
|
||||
M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Ec=[function(){this.A-=2+(0>this.ha?
|
||||
0:1);return this.Wd.Ba},function(){this.A-=2+(0>this.ha?0:1);return this.jb.Ba},function(a){this.Z|=2;this.Wd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.jb.load(a)&&(this.Oa(this.jb.xd+4,this.jb.kb|=512),this.jb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Kb.load(a,!0)&&2048!=(this.Kb.kb&2560)&&(this.Kb.pc>=this.ya.$a&&this.Kb.pc>=(a&3)||7168==(this.Kb.kb&7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=
|
||||
2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Kb.load(a,!0)&&512==(this.Kb.kb&2560)&&this.Kb.pc>=this.ya.$a&&this.Kb.pc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],dc=[uc,uc,uc,uc,uc,uc,K,K],qh=[function(a){0>this.ha?G.call(this):(a=this.Je-this.Kc,this.Oa(this.ha+2,this.Kc),this.Oa(this.ha+4,65280|this.Kc>>16),this.A-=11);return a},function(a){0>this.ha?G.call(this):(a=this.Ke-this.Lc,this.Oa(this.ha+2,this.Lc),this.Oa(this.ha+4,65280|this.Lc>>16),this.A-=12);return a},function(a){0>this.ha?G.call(this):
|
||||
(this.Kc=this.pa(this.ha+2)|this.od(this.ha+4)<<16,this.Je=this.Kc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?G.call(this):(this.Lc=this.pa(this.ha+2)|this.od(this.ha+4)<<16,this.Ke=this.Lc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.kc},K,function(a){oe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K];
|
||||
function O(a){u.call(this,"ChipSet",a,O);this.Ia=(this.Ia=a.model)?parseInt(this.Ia,10):rh;this.Vb=0;var b=a.sw1;if(b)this.Vb=sh(b,th|uh.Kl);else{this.vd=[360,360];(b=a.floppies)&&b.length&&(this.vd=b);if(b=this.vd.length)this.Vb|=vh.vh,b--,this.Vb|=(b&3)<<vh.kf;if(b=a.monitor||(this.Ia<wh?"mono":"ega"),void 0!==xh[b])this.Vb|=xh[b]<<uh.kf}this.Yd=sh(a.sw2||"11110000",0);this.kn=this.Ia==rh?16:64;this.Ag=this.sf=1;this.Ia>=wh&&(this.Ag=this.sf=2);this.Id=a.scaleTimers||!1;this.Bo=a.rtcDate;this.Zj=
|
||||
0:1);return this.Xd.Ba},function(){this.A-=2+(0>this.ha?0:1);return this.jb.Ba},function(a){this.Z|=2;this.Xd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.jb.load(a)&&(this.Oa(this.jb.yd+4,this.jb.kb|=512),this.jb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Ib.load(a,!0)&&2048!=(this.Ib.kb&2560)&&(this.Ib.pc>=this.ya.$a&&this.Ib.pc>=(a&3)||7168==(this.Ib.kb&7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=
|
||||
2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Ib.load(a,!0)&&512==(this.Ib.kb&2560)&&this.Ib.pc>=this.ya.$a&&this.Ib.pc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],dc=[uc,uc,uc,uc,uc,uc,K,K],qh=[function(a){0>this.ha?G.call(this):(a=this.Ke-this.Kc,this.Oa(this.ha+2,this.Kc),this.Oa(this.ha+4,65280|this.Kc>>16),this.A-=11);return a},function(a){0>this.ha?G.call(this):(a=this.Le-this.Lc,this.Oa(this.ha+2,this.Lc),this.Oa(this.ha+4,65280|this.Lc>>16),this.A-=12);return a},function(a){0>this.ha?G.call(this):
|
||||
(this.Kc=this.pa(this.ha+2)|this.pd(this.ha+4)<<16,this.Ke=this.Kc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?G.call(this):(this.Lc=this.pa(this.ha+2)|this.pd(this.ha+4)<<16,this.Le=this.Lc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.kc},K,function(a){oe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K];
|
||||
function O(a){u.call(this,"ChipSet",a,O);this.Ia=(this.Ia=a.model)?parseInt(this.Ia,10):rh;this.Ub=0;var b=a.sw1;if(b)this.Ub=sh(b,th|uh.Kl);else{this.wd=[360,360];(b=a.floppies)&&b.length&&(this.wd=b);if(b=this.wd.length)this.Ub|=vh.vh,b--,this.Ub|=(b&3)<<vh.kf;if(b=a.monitor||(this.Ia<wh?"mono":"ega"),void 0!==xh[b])this.Ub|=xh[b]<<uh.kf}this.Yd=sh(a.sw2||"11110000",0);this.kn=this.Ia==rh?16:64;this.Ag=this.sf=1;this.Ia>=wh&&(this.Ag=this.sf=2);this.Jd=a.scaleTimers||!1;this.Bo=a.rtcDate;this.Yj=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Kh=new window.webkitAudioContext);this.reset(!0);z(this)}v(u,O);var rh=5150,wh=5170,xh={none:0,tv:1,color:2,mono:3,ega:0},vh={vh:1,ONE:0,sp:64,qp:128,Qo:192,jf:192,kf:6},th=12,uh={rp:16,Io:32,Kl:48,jf:48,kf:4};k=O.prototype;
|
||||
k.Hb=function(a,b,c){switch(b){case "sw1":return this.sa[b]=c,yh(this,b,c,this.Vb,{0:this.Ia==rh?"Bootable Floppy Drive":"Loop on POST",1:this.Ia==rh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ia==rh)return this.sa[b]=c,yh(this,b,c,this.Yd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.sa[b]=c,!0}return!1};
|
||||
k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.Ta=a;this.Ha=Sa(a,"Keyboard");this.gh=c.ba.Yc/1193181;fb(b,this,zh);hb(b,this,Ah);this.Ia<wh?(fb(b,this,Bh),hb(b,this,Ch)):(fb(b,this,Dh),hb(b,this,Eh))};k.ac=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.$b=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Sc=this.Vb;this.Be=this.Yd;Fh(this);this.bb=Array(this.Ag);for(b=0;b<this.Ag;b++)Gh(this,b);this.Wb=Array(this.sf);Hh(this,0,32);1<this.sf&&Hh(this,1,160);this.Hh=null;this.Mb=Array(3);for(b=0;b<this.Mb.length;b++)Ih(this,b);this.rf=this.Fh=this.uc=this.wg=null;this.vg=0;if(this.Ia>=wh){this.lb=16;this.gd=0;this.fd=16;this.qg=0;this.de=160;512<=Jh(this)&&(this.de|=16);3==Kh(this)&&(this.de|=64);this.Ch=3;this.tg=0;this.Xb=Array(7);this.Le=0;a&&(this.ja=Array(64));Lh(this,
|
||||
k.Gb=function(a,b,c){switch(b){case "sw1":return this.sa[b]=c,yh(this,b,c,this.Ub,{0:this.Ia==rh?"Bootable Floppy Drive":"Loop on POST",1:this.Ia==rh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ia==rh)return this.sa[b]=c,yh(this,b,c,this.Yd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.sa[b]=c,!0}return!1};
|
||||
k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.Ta=a;this.Ha=Sa(a,"Keyboard");this.gh=c.ba.Zc/1193181;fb(b,this,zh);hb(b,this,Ah);this.Ia<wh?(fb(b,this,Bh),hb(b,this,Ch)):(fb(b,this,Dh),hb(b,this,Eh))};k.ac=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.$b=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Sc=this.Ub;this.Ce=this.Yd;Fh(this);this.bb=Array(this.Ag);for(b=0;b<this.Ag;b++)Gh(this,b);this.Wb=Array(this.sf);Hh(this,0,32);1<this.sf&&Hh(this,1,160);this.Hh=null;this.Kb=Array(3);for(b=0;b<this.Kb.length;b++)Ih(this,b);this.rf=this.Fh=this.uc=this.wg=null;this.vg=0;if(this.Ia>=wh){this.lb=16;this.hd=0;this.gd=16;this.qg=0;this.de=160;512<=Jh(this)&&(this.de|=16);3==Kh(this)&&(this.de|=64);this.Ch=3;this.tg=0;this.Xb=Array(7);this.Me=0;a&&(this.ja=Array(64));Lh(this,
|
||||
this.Bo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Sc&(uh.jf|2|vh.vh|vh.jf);this.ja[16]=Mh(this,0)<<4|Mh(this,1);Nh(this)}};
|
||||
function Lh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ic("CMOS date invalid ("+b+"), using "+c)):b&&a.ic("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Uf=a.df=0;a.ol=a.eh=null}
|
||||
function Oh(a){var b;void 0===b&&(b=a.eh);a.df=C(a.ka,a.Id)+b;a.ja[11]&64&&ub(a.ka,b)}function Nh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
|
||||
k.save=function(){var a=new H(this);a.set(0,[this.Vb,this.Yd,this.Sc,this.Be]);for(var b=[],c=0;c<this.bb;c++){for(var d=this.bb[c],e=d,f=[],g=0;g<e.Ab.length;g++){var h=e.Ab[g];f[g]=[h.qd,h.og,h.Zb,h.Ya,h.Za,h.mode,h.xg,h.xo,h.yo]}b[c]=[d.Bd,d.Dh,d.Hj,d.Cb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Wb.length;c++)d=this.Wb[c],b[c]=[d.Kf,d.Jc,d.sd,d.Tc,d.Ob,d.Ac,d.ee,d.qf];a.set(2,[b]);b=[];for(c=0;c<this.Mb.length;c++)d=this.Mb[c],b[c]=[d.Zb,d.wc,d.Za,d.le,d.Jj,d.mode,d.oh,d.Ed,d.ke,d.Wc,d.Bf,d.pe,d.rd];
|
||||
a.set(3,[this.Hh,b]);a.set(4,[this.wg,this.uc,this.Fh,this.rf,this.vg]);this.Ia>=wh&&(a.set(5,[this.lb,this.gd,this.fd,this.qg,this.de,this.Ch]),a.set(6,[this.tg,this.Xb,this.Le,this.ja,this.Uf,this.df]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Vb=b[0];this.Yd=b[1];this.Sc=b[2];this.Be=b[3];b=a[1];for(c=0;c<this.Ag;c++)Gh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.sf;c++)Hh(this,c,0===c?32:160,b[0][c]);b=a[3];this.Hh=b[0];for(c=0;c<this.Mb.length;c++)Ih(this,c,b[1][c]);b=a[4];this.wg=b[0];this.uc=b[1];this.Fh=b[2];this.rf=b[3];this.vg=b[4];if(b=a[5])this.lb=b[0],this.gd=b[1],this.fd=b[2],this.qg=b[3],this.de=b[4],this.Ch=b[5];if(b=a[6])this.tg=b[0],this.Xb=b[1],this.Le=b[2],this.ja=b[3],
|
||||
this.Uf=b[4],this.df=b[5],Lh(this);return!0};var Ph=[0,null,null,0,Array(4)];function Gh(a,b,c){var d=a.bb[b];d||(d={Ab:Array(4)});c=c&&5==c.length?c:Ph;d.Bd=c[0];d.Dh=c[1];d.Hj=c[2];d.Cb=c[3];d.qn=b<<2;for(var e=0;e<d.Ab.length;e++)Qh(d,e,c[4][e]);a.bb[b]=d}var Rh=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function Qh(a,b,c){var d=a.Ab[b];d||(d={og:[0,0],Zb:[0,0],Ya:[0,0],Za:[0,0]});c=c&&8==c.length?c:Rh;d.qd=c[0];d.og[0]=c[1][0];d.og[1]=c[1][1];d.Zb[0]=c[2][0];d.Zb[1]=c[2][1];d.Ya[0]=c[3][0];d.Ya[1]=c[3][1];d.Za[0]=c[4][0];d.Za[1]=c[4][1];d.mode=c[5];d.xg=c[6];d.ea=a;d.dk=b;Sh(d,c[8],c[9]);a.Ab[b]=d}function Sh(a,b,c,d){"string"==typeof b&&(b=La(b));b&&(a.Fg=null,a.xo=b.id,a.yo=c,a.Eg=b,a.bi=b[c],a.hh=d)}var Th=[0,Array(4)];
|
||||
function Hh(a,b,c,d){var e=a.Wb[b];e||(e={Jc:[null,null,null,null]});d=d&&8==d.length?d:Th;e.port=c;e.Qp=b<<3;e.Kf=d[0];e.Jc[0]=d[1][0];e.Jc[1]=d[1][1];e.Jc[2]=d[1][2];e.Jc[3]=d[1][3];e.sd=d[2];e.Tc=d[3];e.Ob=d[4];e.Ac=d[5];e.ee=d[6];e.qf=d[7];a.Wb[b]=e}var Uh=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function Ih(a,b,c){var d=a.Mb[b];d||(d={Zb:[0,0],wc:[0,0],Za:[0,0],le:[0,0]});c=c&&13==c.length?c:Uh;d.Zb[0]=c[0][0];d.Zb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Za[0]=c[2][0];d.Za[1]=c[2][1];d.le[0]=c[3][0];d.le[1]=c[3][1];d.Jj=c[4];d.mode=c[5];d.oh=c[6];d.Ed=c[7];d.ke=c[8];d.Wc=c[9];d.Bf=c[10];d.pe=c[11];d.rd=c[12];a.Mb[b]=d}function Jh(a,b){return((((b?a.Vb:a.Sc)&12)>>2)+1)*a.kn+32*((b?a.Yd:a.Be)&15)}function Vh(a,b){var c=b?a.Vb:a.Sc;return a.Ia!=rh||c&vh.vh?((c&vh.jf)>>vh.kf)+1:0}
|
||||
function Mh(a,b){if(b<Vh(a)){if(!a.vd)return 1;if(b<a.vd.length)switch(a.vd[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 Kh(a,b){return((b?a.Vb:a.Sc)&uh.jf)>>uh.kf}
|
||||
function yh(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=y(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),Wh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Wh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Vb=
|
||||
a.Vb&~e|(c?0:e);break;case "sw2":a.Yd=a.Yd&~e|(c?0:e)}Fh(a)}}(a,b[g])}function Wh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Fh(a){var b=a.sa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Jh(a,!0)+"Kb");d+=", "+c[Kh(a,!0)]+" Monitor";d+=", "+Vh(a,!0)+" Floppy Drives";if(null!=a.Sc&&a.Sc!=a.Vb||null!=a.Be&&a.Be!=a.Yd)d+=" (Reset required)";b.textContent=d}}
|
||||
function Xh(a,b,c){a=a.bb[b];var d=a.Ab[c],e=d.Ya[a.Cb];a.Cb^=1;b||0!=c||a.Cb||(d.Ya[0]++,255<d.Ya[0]&&(d.Ya[0]=0,d.Ya[1]++,255<d.Ya[1]&&(d.Ya[1]=0)));return e}function Yh(a,b,c,d){a=a.bb[b];c=a.Ab[c];c.Ya[a.Cb]=c.og[a.Cb]=d;a.Cb^=1}function Zh(a,b,c){a=a.bb[b];var d=a.Ab[c],e=d.Za[a.Cb];a.Cb^=1;b||0!=c||a.Cb||(d.Za[0]--,0>d.Za[0]&&(d.Za[0]=255,d.Za[1]--,0>d.Za[1]&&(d.Za[1]=255)));return e}function $h(a,b,c,d){a=a.bb[b];c=a.Ab[c];c.Za[a.Cb]=c.Zb[a.Cb]=d;a.Cb^=1}
|
||||
function ai(a,b){var c=a.bb[b],d=c.Bd|1;c.Bd&=-16;return d}function bi(a,b,c){a=a.bb[b];b=c&3;a.Bd=a.Bd&~(16<<b)|(c&4)<<b+2;a.Hj=c}function ci(a,b,c){b=a.bb[b];var d=c&3,e=b.Ab[d];e.qd=!!(c&4);e.qd||di(a,b.qn+d)}function ei(a,b){for(var c=a.bb[b],d=0;d<c.Ab.length;d++)Qh(c,d)}function fi(a,b,c){return a.bb[b].Ab[c].xg}function gi(a,b,c,d){a.bb[b].Ab[c].xg=d}function hi(a,b,c,d,e){Sh(a.bb[b>>2].Ab[b&3],c,d,e)}
|
||||
function di(a,b,c){b=a.bb[b>>2].Ab[b&3];b.Eg&&b.bi&&b.hh?(c&&(b.Fg=c),b.qd||ad(a,b,!0)):c&&c(!0)}function ad(a,b,c){c&&(b.count=b.Za[1]<<8|b.Za[0],b.Gl=b.mode&12,b.ak=b.Vc=!1);for(var d=!1;0<=b.count&&(c=b.xg<<16|b.Ya[1]<<8|b.Ya[0],4==b.Gl?(d=!0,function(c){b.bi.call(b.Eg,b.hh,-1,function(f,g){0>f&&(b.ak||(b.ak=!0),f=255);b.qd||a.ra.ze(c,f);(d=g)&&setTimeout(function(){ii(b)||ad(a,b)},0)})}(c)):8==b.Gl?(c=a.ra.od(c),0>b.bi.call(b.Eg,b.hh,c)&&(b.Vc=!0)):b.Vc=!0),!d&&!ii(b););}
|
||||
function ii(a){if(!a.Vc&&0<=--a.count&&(a.mode&32?(a.Ya[0]--,0>a.Ya[0]&&(a.Ya[0]=255,a.Ya[1]--,0>a.Ya[1]&&(a.Ya[1]=255))):(a.Ya[0]++,255<a.Ya[0]&&(a.Ya[0]=0,a.Ya[1]++,255<a.Ya[1]&&(a.Ya[1]=0))),!a.qd))return!1;var b=a.ea;b.Bd=b.Bd&~(16<<a.dk)|1<<a.dk;a.mode&16||(a.qd=!0,a.Eg=a.hh=null);a.Fg&&(a.Fg(!a.Vc),a.Fg=null);return!0}function ji(a,b){var c=0,d=a.Wb[b];if(null!=d.qf)switch(d.qf&3){case 2:c=d.Ob;break;case 3:c=d.Ac}return c}
|
||||
function ki(a,b,c){var d=a.Wb[b];if(c&16)d.sd=0,d.Jc[d.sd++]=c,d.Tc=0,d.ee=7,d.Ob=d.Ac=0,d.qf=10;else if(c&8)c&100&&(a.Aa("PIC"+b+"(0x"+ca(d.port)+"): unsupported OCW3 command: "+ca(c)),B(a.ka)),d.qf=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.ee+1;;){f&=7;var h=1<<f;if(d.Ac&h){g=h;break}if(f++==d.ee)break}d.Ac&g&&(d.Ac&=~g,li(a));e&128&&(a.Aa("PIC"+b+"(0x"+ca(d.port)+"): unsupported OCW2 rotate command: "+ca(c)),B(a.ka))}else 192==e?d.ee=c&7:(a.Aa("PIC"+b+"(0x"+ca(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ca(c)),B(a.ka))}}function mi(a,b,c){var d=a.Wb[b];d.sd<d.Jc.length?(d.Jc[d.sd++]=c,2==d.sd&&d.Jc[0]&2&&d.sd++,3!=d.sd||d.Jc[0]&1||d.sd++):(d.Tc=c,d=a.ka,d.Z|=4,li(a,b||253!=c?0:6))}function ni(a,b,c){var d=a.Wb[b>>3];b=1<<(b&7);d.Ob&b||(d.Ob|=b,d.Kf=c||0,li(a))}function oi(a,b){var c=a.Wb[b>>3],d=1<<(b&7);c.Ob&d&&(c.Ob&=~d,li(a))}
|
||||
function li(a,b){var c,d=-1;1<a.sf&&(c=a.Wb[1],d=~(c.Ac|c.Tc)&c.Ob);c=a.Wb[0];0<=d&&(c.Ob=d?c.Ob|4:c.Ob&-5);var d=~(c.Ac|c.Tc)&c.Ob,e=a.ka;e.la&&(e.nb=d?e.nb|1:e.nb&-2);d&&b&&(c.Kf=b)}function Zc(a,b){void 0===b&&(b=0);var c=-1,d=a.Wb[b];if(d.Kf)c=-2,d.Kf--;else for(var e=d.Ob&((d.Ac|d.Tc)^255),f=d.ee+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Jc[1]+f:Zc(a,1);0<=c&&(d.Ac|=g,d.Ob&=~g);break}if(f++==d.ee)break}return c}
|
||||
function pi(a,b){var c=a.Mb[b];c.Ed==c.ke&&ui(a,b);if(c.Bf)return c.le[c.Ed++];vi(a,b);return c.Za[c.Ed++]}function wi(a,b,c){var d=a.Mb[b];d.Ed==d.ke&&ui(a,b);d.Zb[d.Ed++]=c;d.Ed==d.ke&&(d.pe&&0!=d.mode&&8!=d.mode||(d.Bf=!1,d.Za[0]=d.wc[0]=d.Zb[0],d.Za[1]=d.wc[1]=d.Zb[1],d.rd=C(a.ka,a.Id),d.pe=!0,d.Wc=0!=d.mode,0==b&&(oi(a,0),c=xi(a,0)*a.gh|0,6==d.mode&&(c>>=1),ub(a.ka,c))),2==b&&xb(a))}k=O.prototype;k.dn=function(){return null};
|
||||
k.qo=function(a,b){this.Hh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Mb[c];g.oh=f;g.mode=e;g.Jj=d;g.Zb=[0,0];g.Za=[0,0];g.le=[0,0];g.Wc=!1;g.Bf=!1;g.pe=!1;ui(this,c);0==c&&oi(this,0);2==c&&255==this.Wb[0].Tc&&77==this.uc&&(c=this.Mb[0],c.wc[0]=c.Zb[0],c.wc[1]=c.Zb[1],c.rd=C(this.ka,this.Id))}else vi(this,c),d=this.Mb[c],d.le[0]=d.Za[0],d.le[1]=d.Za[1],d.Bf=!0,ui(this,c)}};function xi(a,b){var c=a.Mb[b],d=c.Zb[1]<<8|c.Zb[0];d||(d=1==c.ke?256:65536);return d}
|
||||
function Ab(a,b){var c=a.Mb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.ke?256:65536);return d}function ui(a,b){var c=a.Mb[b];c.Ed=32==c.oh?1:0;c.ke=48==c.oh?2:1}
|
||||
function vi(a,b,c){var d=a.Mb[b];if(d.pe&&(2!=b||a.uc&1)){var e=C(a.ka,a.Id),f=(e-d.rd)/a.gh|0;0>f&&(d.rd=e,f=0);var g=xi(a,b),h=Ab(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Wc=!0,d.pe=!1,b||ni(a,0))):4==d.mode?(d.Wc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.rd=e,!b&&d.Wc&&ni(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Wc=!d.Wc,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.rd=e,!b&&d.Wc&&ni(a,0)));d.Za[0]=h&255;d.Za[1]=h>>8;c&&(a.rd=0)}return d}
|
||||
function yb(a,b){for(var c=0;c<a.Mb.length;c++)vi(a,c,b);if(a.Ia>=wh){var c=a.ka.ba.Yc,d=C(a.ka,a.Id);null==a.eh&&(a.Uf=C(a.ka,a.Id),a.ol=1024,a.eh=Math.floor(a.ka.ba.Yc/a.ol),Oh(a));d>=a.df&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,ni(a,8)),a.df=d+a.eh);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,ni(a,8)));var e=d-a.Uf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
|
||||
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,ni(a,8))}a.Uf=d-e%c}}k.Wm=function(){var a=this.wg;if(this.rf&16)if(this.uc&128)a=this.Sc;else if(this.Ha){var a=this.Ha,b=0;a.Nb.length&&(b=a.Nb[0]);a=b}return a};k.jo=function(a,b){this.wg=b};k.Xm=function(){return this.uc};
|
||||
k.ko=function(a,b){yi(this,b);this.Ha&&zi(this.Ha,b&128?!1:!0,b&64?!0:!1)};function yi(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&xb(a,c)}k.Ym=function(){var a=0,a=this.Ia==rh?this.uc&4?a|this.Be&15:a|this.Be>>4&1:this.uc&8?a|this.Sc>>4:a|this.Sc&15;this.uc&1&&vi(this,2).Wc&&(a=this.uc&2?a|32:a|16);return a};k.lo=function(a,b){this.Fh=b};k.Zm=function(){return this.rf};k.mo=function(a,b){this.rf=b};k.mm=function(){var a=this.qg;this.lb&=-258;this.Ha&&Ai(this.Ha);return a};
|
||||
k.zn=function(a,b){if(this.lb&8)switch(this.gd){case 96:Bi(this,b);break;case 209:Ci(this,b);break;default:if(Bi(this,this.fd&-17),this.Ha){var c=-1;switch(b){case 255:c=250,Di(this.Ha)}Ei(this,c)}}this.gd=b;this.lb&=-9};k.nm=function(){return this.uc&-209|(C(this.ka)&64?16:0)};k.An=function(a,b){yi(this,b)};k.om=function(){var a=this.lb&255;this.lb&256&&(this.lb|=1,this.lb&=-257);return a};
|
||||
k.yn=function(a,b){this.gd=b;this.lb|=8;var c=0;240<=this.gd&&(c=this.gd^15,this.gd=240);switch(this.gd){case 192:Ei(this,this.de);break;case 173:Bi(this,this.fd|16);break;case 174:Bi(this,this.fd&-17);this.Ha&&Ai(this.Ha);break;case 170:this.Ha&&(this.Ha.Nb=[]);Bi(this,this.fd|16);Ei(this,85);Ci(this,3);break;case 224:Ei(this,this.fd&16?0:1);break;case 240:c&1&&yc(this.ka)}};function Bi(a,b){a.fd=b;a.lb=a.lb&-5|b&4;a.Ha&&zi(a.Ha,!!(b&8),!(b&16))}
|
||||
function Ei(a,b){0<=b&&(a.qg=b,a.lb&=-2,a.lb|=256)}function Ci(a,b){a.Ch=b;Ya(a.ra,!!(b&2));b&1||yc(a.ka)}function Fi(a,b){a.Ia<wh?ni(a,1,4):a.fd&16||a.lb&257||(Ei(a,b),Gi(a.Ha),ni(a,1,120))}k.Cm=function(){return this.Le};k.On=function(a,b){this.Le=b;this.vg=b&128?0:128};
|
||||
k.Dm=function(a,b){var c=this.Le&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&oi(this,8),d&64&&this.ja[11]&64&&Oh(this));return d};
|
||||
k.Pn=function(a,b){var c=this.Le&63,d=b^this.ja[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ja[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Oh(this)};k.Um=function(){return this.tg};k.fo=function(a,b){this.tg=b};k.io=function(a,b){this.vg=b};k.Qn=function(){};k.Rn=function(){};
|
||||
function sh(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 xb(a,b){if(a.Kh){void 0!==b?a.Zj=b:b=a.Zj&&a.ka&&a.ka.ma.Jb;var c=Math.round(1193181/xi(a,2));if(20>c||2E4<c)b=!1;b?a.dd?a.dd.frequency.value=c:(a.dd=a.Kh.createOscillator(),a.dd.type=1,a.dd.connect(a.Kh.destination),a.dd.frequency.value=c,a.dd.noteOn(0)):a.dd&&(a.dd.noteOff(0),a.dd.disconnect(),delete a.dd)}else b&&a.hc("BEEP",4194304)}
|
||||
function Oh(a){var b;void 0===b&&(b=a.eh);a.df=C(a.ka,a.Jd)+b;a.ja[11]&64&&ub(a.ka,b)}function Nh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
|
||||
k.save=function(){var a=new H(this);a.set(0,[this.Ub,this.Yd,this.Sc,this.Ce]);for(var b=[],c=0;c<this.bb;c++){for(var d=this.bb[c],e=d,f=[],g=0;g<e.zb.length;g++){var h=e.zb[g];f[g]=[h.rd,h.og,h.Zb,h.Ya,h.Za,h.mode,h.xg,h.xo,h.yo]}b[c]=[d.Cd,d.Dh,d.Gj,d.Bb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Wb.length;c++)d=this.Wb[c],b[c]=[d.Kf,d.Jc,d.td,d.Tc,d.Mb,d.Ac,d.ee,d.qf];a.set(2,[b]);b=[];for(c=0;c<this.Kb.length;c++)d=this.Kb[c],b[c]=[d.Zb,d.wc,d.Za,d.le,d.Ij,d.mode,d.oh,d.Fd,d.ke,d.Xc,d.Bf,d.pe,d.sd];
|
||||
a.set(3,[this.Hh,b]);a.set(4,[this.wg,this.uc,this.Fh,this.rf,this.vg]);this.Ia>=wh&&(a.set(5,[this.lb,this.hd,this.gd,this.qg,this.de,this.Ch]),a.set(6,[this.tg,this.Xb,this.Me,this.ja,this.Uf,this.df]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.Yd=b[1];this.Sc=b[2];this.Ce=b[3];b=a[1];for(c=0;c<this.Ag;c++)Gh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.sf;c++)Hh(this,c,0===c?32:160,b[0][c]);b=a[3];this.Hh=b[0];for(c=0;c<this.Kb.length;c++)Ih(this,c,b[1][c]);b=a[4];this.wg=b[0];this.uc=b[1];this.Fh=b[2];this.rf=b[3];this.vg=b[4];if(b=a[5])this.lb=b[0],this.hd=b[1],this.gd=b[2],this.qg=b[3],this.de=b[4],this.Ch=b[5];if(b=a[6])this.tg=b[0],this.Xb=b[1],this.Me=b[2],this.ja=b[3],
|
||||
this.Uf=b[4],this.df=b[5],Lh(this);return!0};var Ph=[0,null,null,0,Array(4)];function Gh(a,b,c){var d=a.bb[b];d||(d={zb:Array(4)});c=c&&5==c.length?c:Ph;d.Cd=c[0];d.Dh=c[1];d.Gj=c[2];d.Bb=c[3];d.qn=b<<2;for(var e=0;e<d.zb.length;e++)Qh(d,e,c[4][e]);a.bb[b]=d}var Rh=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function Qh(a,b,c){var d=a.zb[b];d||(d={og:[0,0],Zb:[0,0],Ya:[0,0],Za:[0,0]});c=c&&8==c.length?c:Rh;d.rd=c[0];d.og[0]=c[1][0];d.og[1]=c[1][1];d.Zb[0]=c[2][0];d.Zb[1]=c[2][1];d.Ya[0]=c[3][0];d.Ya[1]=c[3][1];d.Za[0]=c[4][0];d.Za[1]=c[4][1];d.mode=c[5];d.xg=c[6];d.ea=a;d.dk=b;Sh(d,c[8],c[9]);a.zb[b]=d}function Sh(a,b,c,d){"string"==typeof b&&(b=La(b));b&&(a.Fg=null,a.xo=b.id,a.yo=c,a.Eg=b,a.ai=b[c],a.hh=d)}var Th=[0,Array(4)];
|
||||
function Hh(a,b,c,d){var e=a.Wb[b];e||(e={Jc:[null,null,null,null]});d=d&&8==d.length?d:Th;e.port=c;e.Qp=b<<3;e.Kf=d[0];e.Jc[0]=d[1][0];e.Jc[1]=d[1][1];e.Jc[2]=d[1][2];e.Jc[3]=d[1][3];e.td=d[2];e.Tc=d[3];e.Mb=d[4];e.Ac=d[5];e.ee=d[6];e.qf=d[7];a.Wb[b]=e}var Uh=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function Ih(a,b,c){var d=a.Kb[b];d||(d={Zb:[0,0],wc:[0,0],Za:[0,0],le:[0,0]});c=c&&13==c.length?c:Uh;d.Zb[0]=c[0][0];d.Zb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Za[0]=c[2][0];d.Za[1]=c[2][1];d.le[0]=c[3][0];d.le[1]=c[3][1];d.Ij=c[4];d.mode=c[5];d.oh=c[6];d.Fd=c[7];d.ke=c[8];d.Xc=c[9];d.Bf=c[10];d.pe=c[11];d.sd=c[12];a.Kb[b]=d}function Jh(a,b){return((((b?a.Ub:a.Sc)&12)>>2)+1)*a.kn+32*((b?a.Yd:a.Ce)&15)}function Vh(a,b){var c=b?a.Ub:a.Sc;return a.Ia!=rh||c&vh.vh?((c&vh.jf)>>vh.kf)+1:0}
|
||||
function Mh(a,b){if(b<Vh(a)){if(!a.wd)return 1;if(b<a.wd.length)switch(a.wd[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 Kh(a,b){return((b?a.Ub:a.Sc)&uh.jf)>>uh.kf}
|
||||
function yh(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=y(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),Wh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Wh(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.Yd=a.Yd&~e|(c?0:e)}Fh(a)}}(a,b[g])}function Wh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Fh(a){var b=a.sa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Jh(a,!0)+"Kb");d+=", "+c[Kh(a,!0)]+" Monitor";d+=", "+Vh(a,!0)+" Floppy Drives";if(null!=a.Sc&&a.Sc!=a.Ub||null!=a.Ce&&a.Ce!=a.Yd)d+=" (Reset required)";b.textContent=d}}
|
||||
function Xh(a,b,c){a=a.bb[b];var d=a.zb[c],e=d.Ya[a.Bb];a.Bb^=1;b||0!=c||a.Bb||(d.Ya[0]++,255<d.Ya[0]&&(d.Ya[0]=0,d.Ya[1]++,255<d.Ya[1]&&(d.Ya[1]=0)));return e}function Yh(a,b,c,d){a=a.bb[b];c=a.zb[c];c.Ya[a.Bb]=c.og[a.Bb]=d;a.Bb^=1}function Zh(a,b,c){a=a.bb[b];var d=a.zb[c],e=d.Za[a.Bb];a.Bb^=1;b||0!=c||a.Bb||(d.Za[0]--,0>d.Za[0]&&(d.Za[0]=255,d.Za[1]--,0>d.Za[1]&&(d.Za[1]=255)));return e}function $h(a,b,c,d){a=a.bb[b];c=a.zb[c];c.Za[a.Bb]=c.Zb[a.Bb]=d;a.Bb^=1}
|
||||
function ai(a,b){var c=a.bb[b],d=c.Cd|1;c.Cd&=-16;return d}function bi(a,b,c){a=a.bb[b];b=c&3;a.Cd=a.Cd&~(16<<b)|(c&4)<<b+2;a.Gj=c}function ci(a,b,c){b=a.bb[b];var d=c&3,e=b.zb[d];e.rd=!!(c&4);e.rd||di(a,b.qn+d)}function ei(a,b){for(var c=a.bb[b],d=0;d<c.zb.length;d++)Qh(c,d)}function fi(a,b,c){return a.bb[b].zb[c].xg}function gi(a,b,c,d){a.bb[b].zb[c].xg=d}function hi(a,b,c,d,e){Sh(a.bb[b>>2].zb[b&3],c,d,e)}
|
||||
function di(a,b,c){b=a.bb[b>>2].zb[b&3];b.Eg&&b.ai&&b.hh?(c&&(b.Fg=c),b.rd||ad(a,b,!0)):c&&c(!0)}function ad(a,b,c){c&&(b.count=b.Za[1]<<8|b.Za[0],b.Gl=b.mode&12,b.ak=b.Wc=!1);for(var d=!1;0<=b.count&&(c=b.xg<<16|b.Ya[1]<<8|b.Ya[0],4==b.Gl?(d=!0,function(c){b.ai.call(b.Eg,b.hh,-1,function(f,g){0>f&&(b.ak||(b.ak=!0),f=255);b.rd||a.ra.ze(c,f);(d=g)&&setTimeout(function(){ii(b)||ad(a,b)},0)})}(c)):8==b.Gl?(c=a.ra.pd(c),0>b.ai.call(b.Eg,b.hh,c)&&(b.Wc=!0)):b.Wc=!0),!d&&!ii(b););}
|
||||
function ii(a){if(!a.Wc&&0<=--a.count&&(a.mode&32?(a.Ya[0]--,0>a.Ya[0]&&(a.Ya[0]=255,a.Ya[1]--,0>a.Ya[1]&&(a.Ya[1]=255))):(a.Ya[0]++,255<a.Ya[0]&&(a.Ya[0]=0,a.Ya[1]++,255<a.Ya[1]&&(a.Ya[1]=0))),!a.rd))return!1;var b=a.ea;b.Cd=b.Cd&~(16<<a.dk)|1<<a.dk;a.mode&16||(a.rd=!0,a.Eg=a.hh=null);a.Fg&&(a.Fg(!a.Wc),a.Fg=null);return!0}function ji(a,b){var c=0,d=a.Wb[b];if(null!=d.qf)switch(d.qf&3){case 2:c=d.Mb;break;case 3:c=d.Ac}return c}
|
||||
function ki(a,b,c){var d=a.Wb[b];if(c&16)d.td=0,d.Jc[d.td++]=c,d.Tc=0,d.ee=7,d.Mb=d.Ac=0,d.qf=10;else if(c&8)c&100&&(a.Aa("PIC"+b+"(0x"+ca(d.port)+"): unsupported OCW3 command: "+ca(c)),B(a.ka)),d.qf=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.ee+1;;){f&=7;var h=1<<f;if(d.Ac&h){g=h;break}if(f++==d.ee)break}d.Ac&g&&(d.Ac&=~g,li(a));e&128&&(a.Aa("PIC"+b+"(0x"+ca(d.port)+"): unsupported OCW2 rotate command: "+ca(c)),B(a.ka))}else 192==e?d.ee=c&7:(a.Aa("PIC"+b+"(0x"+ca(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ca(c)),B(a.ka))}}function mi(a,b,c){var d=a.Wb[b];d.td<d.Jc.length?(d.Jc[d.td++]=c,2==d.td&&d.Jc[0]&2&&d.td++,3!=d.td||d.Jc[0]&1||d.td++):(d.Tc=c,d=a.ka,d.Z|=4,li(a,b||253!=c?0:6))}function ni(a,b,c){var d=a.Wb[b>>3];b=1<<(b&7);d.Mb&b||(d.Mb|=b,d.Kf=c||0,li(a))}function oi(a,b){var c=a.Wb[b>>3],d=1<<(b&7);c.Mb&d&&(c.Mb&=~d,li(a))}
|
||||
function li(a,b){var c,d=-1;1<a.sf&&(c=a.Wb[1],d=~(c.Ac|c.Tc)&c.Mb);c=a.Wb[0];0<=d&&(c.Mb=d?c.Mb|4:c.Mb&-5);var d=~(c.Ac|c.Tc)&c.Mb,e=a.ka;e.la&&(e.nb=d?e.nb|1:e.nb&-2);d&&b&&(c.Kf=b)}function Zc(a,b){void 0===b&&(b=0);var c=-1,d=a.Wb[b];if(d.Kf)c=-2,d.Kf--;else for(var e=d.Mb&((d.Ac|d.Tc)^255),f=d.ee+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Jc[1]+f:Zc(a,1);0<=c&&(d.Ac|=g,d.Mb&=~g);break}if(f++==d.ee)break}return c}
|
||||
function pi(a,b){var c=a.Kb[b];c.Fd==c.ke&&ui(a,b);if(c.Bf)return c.le[c.Fd++];vi(a,b);return c.Za[c.Fd++]}function wi(a,b,c){var d=a.Kb[b];d.Fd==d.ke&&ui(a,b);d.Zb[d.Fd++]=c;d.Fd==d.ke&&(d.pe&&0!=d.mode&&8!=d.mode||(d.Bf=!1,d.Za[0]=d.wc[0]=d.Zb[0],d.Za[1]=d.wc[1]=d.Zb[1],d.sd=C(a.ka,a.Jd),d.pe=!0,d.Xc=0!=d.mode,0==b&&(oi(a,0),c=xi(a,0)*a.gh|0,6==d.mode&&(c>>=1),ub(a.ka,c))),2==b&&xb(a))}k=O.prototype;k.dn=function(){return null};
|
||||
k.qo=function(a,b){this.Hh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Kb[c];g.oh=f;g.mode=e;g.Ij=d;g.Zb=[0,0];g.Za=[0,0];g.le=[0,0];g.Xc=!1;g.Bf=!1;g.pe=!1;ui(this,c);0==c&&oi(this,0);2==c&&255==this.Wb[0].Tc&&77==this.uc&&(c=this.Kb[0],c.wc[0]=c.Zb[0],c.wc[1]=c.Zb[1],c.sd=C(this.ka,this.Jd))}else vi(this,c),d=this.Kb[c],d.le[0]=d.Za[0],d.le[1]=d.Za[1],d.Bf=!0,ui(this,c)}};function xi(a,b){var c=a.Kb[b],d=c.Zb[1]<<8|c.Zb[0];d||(d=1==c.ke?256:65536);return d}
|
||||
function Ab(a,b){var c=a.Kb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.ke?256:65536);return d}function ui(a,b){var c=a.Kb[b];c.Fd=32==c.oh?1:0;c.ke=48==c.oh?2:1}
|
||||
function vi(a,b,c){var d=a.Kb[b];if(d.pe&&(2!=b||a.uc&1)){var e=C(a.ka,a.Jd),f=(e-d.sd)/a.gh|0;0>f&&(d.sd=e,f=0);var g=xi(a,b),h=Ab(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Xc=!0,d.pe=!1,b||ni(a,0))):4==d.mode?(d.Xc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.sd=e,!b&&d.Xc&&ni(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Xc=!d.Xc,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.sd=e,!b&&d.Xc&&ni(a,0)));d.Za[0]=h&255;d.Za[1]=h>>8;c&&(a.sd=0)}return d}
|
||||
function yb(a,b){for(var c=0;c<a.Kb.length;c++)vi(a,c,b);if(a.Ia>=wh){var c=a.ka.ba.Zc,d=C(a.ka,a.Jd);null==a.eh&&(a.Uf=C(a.ka,a.Jd),a.ol=1024,a.eh=Math.floor(a.ka.ba.Zc/a.ol),Oh(a));d>=a.df&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,ni(a,8)),a.df=d+a.eh);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,ni(a,8)));var e=d-a.Uf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
|
||||
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,ni(a,8))}a.Uf=d-e%c}}k.Wm=function(){var a=this.wg;if(this.rf&16)if(this.uc&128)a=this.Sc;else if(this.Ha){var a=this.Ha,b=0;a.Lb.length&&(b=a.Lb[0]);a=b}return a};k.jo=function(a,b){this.wg=b};k.Xm=function(){return this.uc};
|
||||
k.ko=function(a,b){yi(this,b);this.Ha&&zi(this.Ha,b&128?!1:!0,b&64?!0:!1)};function yi(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&xb(a,c)}k.Ym=function(){var a=0,a=this.Ia==rh?this.uc&4?a|this.Ce&15:a|this.Ce>>4&1:this.uc&8?a|this.Sc>>4:a|this.Sc&15;this.uc&1&&vi(this,2).Xc&&(a=this.uc&2?a|32:a|16);return a};k.lo=function(a,b){this.Fh=b};k.Zm=function(){return this.rf};k.mo=function(a,b){this.rf=b};k.mm=function(){var a=this.qg;this.lb&=-258;this.Ha&&Ai(this.Ha);return a};
|
||||
k.zn=function(a,b){if(this.lb&8)switch(this.hd){case 96:Bi(this,b);break;case 209:Ci(this,b);break;default:if(Bi(this,this.gd&-17),this.Ha){var c=-1;switch(b){case 255:c=250,Di(this.Ha)}Ei(this,c)}}this.hd=b;this.lb&=-9};k.nm=function(){return this.uc&-209|(C(this.ka)&64?16:0)};k.An=function(a,b){yi(this,b)};k.om=function(){var a=this.lb&255;this.lb&256&&(this.lb|=1,this.lb&=-257);return a};
|
||||
k.yn=function(a,b){this.hd=b;this.lb|=8;var c=0;240<=this.hd&&(c=this.hd^15,this.hd=240);switch(this.hd){case 192:Ei(this,this.de);break;case 173:Bi(this,this.gd|16);break;case 174:Bi(this,this.gd&-17);this.Ha&&Ai(this.Ha);break;case 170:this.Ha&&(this.Ha.Lb=[]);Bi(this,this.gd|16);Ei(this,85);Ci(this,3);break;case 224:Ei(this,this.gd&16?0:1);break;case 240:c&1&&yc(this.ka)}};function Bi(a,b){a.gd=b;a.lb=a.lb&-5|b&4;a.Ha&&zi(a.Ha,!!(b&8),!(b&16))}
|
||||
function Ei(a,b){0<=b&&(a.qg=b,a.lb&=-2,a.lb|=256)}function Ci(a,b){a.Ch=b;Ya(a.ra,!!(b&2));b&1||yc(a.ka)}function Fi(a,b){a.Ia<wh?ni(a,1,4):a.gd&16||a.lb&257||(Ei(a,b),Gi(a.Ha),ni(a,1,120))}k.Cm=function(){return this.Me};k.On=function(a,b){this.Me=b;this.vg=b&128?0:128};
|
||||
k.Dm=function(a,b){var c=this.Me&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&oi(this,8),d&64&&this.ja[11]&64&&Oh(this));return d};
|
||||
k.Pn=function(a,b){var c=this.Me&63,d=b^this.ja[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ja[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Oh(this)};k.Um=function(){return this.tg};k.fo=function(a,b){this.tg=b};k.io=function(a,b){this.vg=b};k.Qn=function(){};k.Rn=function(){};
|
||||
function sh(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 xb(a,b){if(a.Kh){void 0!==b?a.Yj=b:b=a.Yj&&a.ka&&a.ka.ma.Hb;var c=Math.round(1193181/xi(a,2));if(20>c||2E4<c)b=!1;b?a.ed?a.ed.frequency.value=c:(a.ed=a.Kh.createOscillator(),a.ed.type=1,a.ed.connect(a.Kh.destination),a.ed.frequency.value=c,a.ed.noteOn(0)):a.ed&&(a.ed.noteOff(0),a.ed.disconnect(),delete a.ed)}else b&&a.hc("BEEP",4194304)}
|
||||
var zh={0:function(){return Xh(this,0,0)},1:function(){return Zh(this,0,0)},2:function(){return Xh(this,0,1)},3:function(){return Zh(this,0,1)},4:function(){return Xh(this,0,2)},5:function(){return Zh(this,0,2)},6:function(){return Xh(this,0,3)},7:function(){return Zh(this,0,3)},8:function(){return ai(this,0)},32:function(){return ji(this,0)},33:function(){return this.Wb[0].Tc},64:function(){return pi(this,0)},65:function(){return pi(this,1)},66:function(){return pi(this,2)},67:O.prototype.dn,129:function(){return fi(this,
|
||||
0,2)},130:function(){return fi(this,0,3)},131:function(){return fi(this,0,1)},135:function(){return fi(this,0,0)}},Bh={96:O.prototype.Wm,97:O.prototype.Xm,98:O.prototype.Ym,99:O.prototype.Zm},Dh={96:O.prototype.mm,97:O.prototype.nm,100:O.prototype.om,112:O.prototype.Cm,113:O.prototype.Dm,128:O.prototype.Um,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 fi(this,1,2)},138:function(){return fi(this,
|
||||
1,3)},139:function(){return fi(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return fi(this,1,0)},160:function(){return ji(this,1)},161:function(){return this.Wb[1].Tc},192:function(){return Xh(this,1,0)},194:function(){return Zh(this,1,0)},196:function(){return Xh(this,1,1)},198:function(){return Zh(this,1,1)},200:function(){return Xh(this,1,2)},202:function(){return Zh(this,1,2)},204:function(){return Xh(this,1,3)},
|
||||
206:function(){return Zh(this,1,3)},208:function(){return ai(this,1)}},Ah={0:function(a,b){Yh(this,0,0,b)},1:function(a,b){$h(this,0,0,b)},2:function(a,b){Yh(this,0,1,b)},3:function(a,b){$h(this,0,1,b)},4:function(a,b){Yh(this,0,2,b)},5:function(a,b){$h(this,0,2,b)},6:function(a,b){Yh(this,0,3,b)},7:function(a,b){$h(this,0,3,b)},8:function(a,b){this.bb[0].Dh=b},9:function(a,b){bi(this,0,b)},10:function(a,b){ci(this,0,b)},11:function(a,b){this.bb[0].Ab[b&3].mode=b},12:function(){this.bb[0].Cb=0},13:function(){ei(this,
|
||||
206:function(){return Zh(this,1,3)},208:function(){return ai(this,1)}},Ah={0:function(a,b){Yh(this,0,0,b)},1:function(a,b){$h(this,0,0,b)},2:function(a,b){Yh(this,0,1,b)},3:function(a,b){$h(this,0,1,b)},4:function(a,b){Yh(this,0,2,b)},5:function(a,b){$h(this,0,2,b)},6:function(a,b){Yh(this,0,3,b)},7:function(a,b){$h(this,0,3,b)},8:function(a,b){this.bb[0].Dh=b},9:function(a,b){bi(this,0,b)},10:function(a,b){ci(this,0,b)},11:function(a,b){this.bb[0].zb[b&3].mode=b},12:function(){this.bb[0].Bb=0},13:function(){ei(this,
|
||||
0)},32:function(a,b){ki(this,0,b)},33:function(a,b){mi(this,0,b)},64:function(a,b){wi(this,0,b)},65:function(a,b){wi(this,1,b)},66:function(a,b){wi(this,2,b)},67:O.prototype.qo,129:function(a,b){gi(this,0,2,b)},130:function(a,b){gi(this,0,3,b)},131:function(a,b){gi(this,0,1,b)},135:function(a,b){gi(this,0,0,b)}},Ch={96:O.prototype.jo,97:O.prototype.ko,98:O.prototype.lo,99:O.prototype.mo,160:O.prototype.io},Eh={96:O.prototype.zn,97:O.prototype.An,100:O.prototype.yn,112:O.prototype.On,113:O.prototype.Pn,
|
||||
128:O.prototype.fo,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){gi(this,1,2,b)},138:function(a,b){gi(this,1,3,b)},139:function(a,b){gi(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){gi(this,1,0,b)},160:function(a,b){ki(this,1,b)},161:function(a,b){mi(this,1,b)},192:function(a,b){Yh(this,1,0,b)},194:function(a,b){$h(this,
|
||||
1,0,b)},196:function(a,b){Yh(this,1,1,b)},198:function(a,b){$h(this,1,1,b)},200:function(a,b){Yh(this,1,2,b)},202:function(a,b){$h(this,1,2,b)},204:function(a,b){Yh(this,1,3,b)},206:function(a,b){$h(this,1,3,b)},208:function(a,b){this.bb[1].Dh=b},210:function(a,b){bi(this,1,b)},212:function(a,b){ci(this,1,b)},214:function(a,b){this.bb[1].Ab[b&3].mode=b},216:function(){this.bb[1].Cb=0},218:function(){ei(this,1)},240:O.prototype.Qn,241:O.prototype.Rn};
|
||||
za(function(){for(var a=y(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new O(d);Na(d,c);Fh(d)}});function Hi(a){u.call(this,"ROM",a,Hi);this.Bb=null;this.Cj=a.addr;this.sh=a.size;this.Ol=a.alias;this.ag=a.file;this.fk=a.notify;if(this.ag){a=this.ag;var b=fa(this.ag);"json"!=b&&"hex"!=b&&(a=ma()+"/api/v1/dump?file="+this.ag+"&format=bytes&decimal=true");la(a,!0,null,this,Hi.prototype.un)}}v(u,Hi);Hi.prototype.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;Ii(this)};
|
||||
Hi.prototype.ac=function(){this.Ah&&(this.Wa&&this.Wa.Bp(this.Cj,this.sh,this.Ah),delete this.Ah);return!0};Hi.prototype.$b=function(){return!0};
|
||||
Hi.prototype.un=function(a,b,c){if(c)this.Aa("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.Bb=e;else if(f)for(this.Bb=Array(4*f.length),c=b=0;b<f.length;b++)this.Bb[c++]=f[b]&255,this.Bb[c++]=f[b]>>8&255,this.Bb[c++]=f[b]>>16&255,this.Bb[c++]=f[b]>>24&255;else this.Bb=d;this.Ah=d.symbols;if(!this.Bb.length){q("Empty ROM: "+a);return}if(1==this.Bb.length){q(this.Bb[0]);return}}catch(g){this.Aa("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Bb=Array(a.length),d=0;d<a.length;d++)this.Bb[d]=parseInt(a[d],16);Ii(this)}};function Ii(a){if(!Pa(a))if(!a.ag)z(a);else if(a.Bb&&a.ra){if(a.Bb.length!=a.sh)Qa(a,"ROM size (0x"+p(a.Bb.length)+") does not match specified size (0x"+p(a.sh)+")");else if(Ji(a,a.Cj)&&Ji(a,a.Ol)){if(a.fk){var b=La(a.fk,a.id);b&&("ega"==b.Ia&&Ki(b,a.Bb,[8752,12640],8),z(b))}delete a.Bb}z(a)}}
|
||||
function Ji(a,b){if(null==b)return!0;if(Za(a.ra,b,a.sh,!0)){for(var c=0;c<a.Bb.length;c++){var d=a.ra,e=b+c;d.za[(e&d.tc)>>d.yb].rj(e&d.Sa,a.Bb[c]&255)}return!0}return!1}za(function(){for(var a=y(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Hi(d);Na(d,c)}});function Li(a){u.call(this,"RAM",a,Li);this.pg=a.addr;this.td=a.size;this.fm=a.test;this.cm=!!this.td;this.Gg=!1}v(u,Li);Li.prototype.xc=function(a,b,c){this.ra=b;this.ka=c;this.la=Sa(a,"ChipSet");z(this)};
|
||||
1,0,b)},196:function(a,b){Yh(this,1,1,b)},198:function(a,b){$h(this,1,1,b)},200:function(a,b){Yh(this,1,2,b)},202:function(a,b){$h(this,1,2,b)},204:function(a,b){Yh(this,1,3,b)},206:function(a,b){$h(this,1,3,b)},208:function(a,b){this.bb[1].Dh=b},210:function(a,b){bi(this,1,b)},212:function(a,b){ci(this,1,b)},214:function(a,b){this.bb[1].zb[b&3].mode=b},216:function(){this.bb[1].Bb=0},218:function(){ei(this,1)},240:O.prototype.Qn,241:O.prototype.Rn};
|
||||
za(function(){for(var a=y(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new O(d);Na(d,c);Fh(d)}});function Hi(a){u.call(this,"ROM",a,Hi);this.Ab=null;this.Bj=a.addr;this.sh=a.size;this.Ol=a.alias;this.ag=a.file;this.fk=a.notify;if(this.ag){a=this.ag;var b=fa(this.ag);"json"!=b&&"hex"!=b&&(a=ma()+"/api/v1/dump?file="+this.ag+"&format=bytes&decimal=true");la(a,!0,null,this,Hi.prototype.un)}}v(u,Hi);Hi.prototype.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;Ii(this)};
|
||||
Hi.prototype.ac=function(){this.Ah&&(this.Wa&&this.Wa.Bp(this.Bj,this.sh,this.Ah),delete this.Ah);return!0};Hi.prototype.$b=function(){return!0};
|
||||
Hi.prototype.un=function(a,b,c){if(c)this.Aa("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.Ab=e;else if(f)for(this.Ab=Array(4*f.length),c=b=0;b<f.length;b++)this.Ab[c++]=f[b]&255,this.Ab[c++]=f[b]>>8&255,this.Ab[c++]=f[b]>>16&255,this.Ab[c++]=f[b]>>24&255;else this.Ab=d;this.Ah=d.symbols;if(!this.Ab.length){q("Empty ROM: "+a);return}if(1==this.Ab.length){q(this.Ab[0]);return}}catch(g){this.Aa("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Ab=Array(a.length),d=0;d<a.length;d++)this.Ab[d]=parseInt(a[d],16);Ii(this)}};function Ii(a){if(!Pa(a))if(!a.ag)z(a);else if(a.Ab&&a.ra){if(a.Ab.length!=a.sh)Qa(a,"ROM size (0x"+p(a.Ab.length)+") does not match specified size (0x"+p(a.sh)+")");else if(Ji(a,a.Bj)&&Ji(a,a.Ol)){if(a.fk){var b=La(a.fk,a.id);b&&("ega"==b.Ia&&Ki(b,a.Ab,[8752,12640],8),z(b))}delete a.Ab}z(a)}}
|
||||
function Ji(a,b){if(null==b)return!0;if(Za(a.ra,b,a.sh,!0)){for(var c=0;c<a.Ab.length;c++){var d=a.ra,e=b+c;d.za[(e&d.tc)>>d.xb].qj(e&d.Sa,a.Ab[c]&255)}return!0}return!1}za(function(){for(var a=y(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Hi(d);Na(d,c)}});function Li(a){u.call(this,"RAM",a,Li);this.pg=a.addr;this.ud=a.size;this.fm=a.test;this.cm=!!this.ud;this.Gg=!1}v(u,Li);Li.prototype.xc=function(a,b,c){this.ra=b;this.ka=c;this.la=Sa(a,"ChipSet");z(this)};
|
||||
Li.prototype.ac=function(a,b){b||this.reset();return!0};Li.prototype.$b=function(){return!0};
|
||||
Li.prototype.reset=function(){if(!this.pg&&!this.cm&&this.la){var a=1024*Jh(this.la);this.td&&a!=this.td&&(ab(this.ra,this.pg,this.td),this.Gg=!1);this.td=a}!this.Gg&&this.td&&Za(this.ra,this.pg,this.td)&&(this.Gg=!0,this.status(Math.floor(this.td/1024)+"Kb"));if(this.Gg){if(this.fm||db(this.ra,1138,4660),this.la&&(a=this.la,a.ja)){var b=1048576>this.pg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.td>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Nh(a)}}else q("No RAM allocated")};
|
||||
za(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Li(d);Na(d,c)}});function Mi(a){u.call(this,"Keyboard",a,Mi);this.Wj=sa("Mobi");this.dm=sa("MSIE");this.hc("mobile keyboard support: "+(this.Wj?"true":"false"));this.Lj=0;this.Lg=!0;this.Yh=this.Tj=!1;this.Ib=[];this.on=500;this.pn=100;this.nn=50;z(this)}v(u,Mi);
|
||||
var P={Jo:1,Ko:3,Lo: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,Go:65,Ho:66,vj:67,Il:68,E:69,Oo:70,Ro:71,wj:72,To:73,Uo:74,Vo:75,Wo:76,Xo:77,wh:78,Zo:79,$o:80,bp:81,yj:82,fp:83,pp:84,tp:85,up:86,vp:87,xp:88,yp:89,zp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Ap:97,Cp:98,Ep:99,Fp:100,Gp:101,Hp:102,Ip:103,Jp:104,Kp:105,Lp:106,Mp:107,
|
||||
Li.prototype.reset=function(){if(!this.pg&&!this.cm&&this.la){var a=1024*Jh(this.la);this.ud&&a!=this.ud&&(ab(this.ra,this.pg,this.ud),this.Gg=!1);this.ud=a}!this.Gg&&this.ud&&Za(this.ra,this.pg,this.ud)&&(this.Gg=!0,this.status(Math.floor(this.ud/1024)+"Kb"));if(this.Gg){if(this.fm||db(this.ra,1138,4660),this.la&&(a=this.la,a.ja)){var b=1048576>this.pg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.ud>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Nh(a)}}else q("No RAM allocated")};
|
||||
za(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Li(d);Na(d,c)}});function Mi(a){u.call(this,"Keyboard",a,Mi);this.Vj=sa("Mobi");this.dm=sa("MSIE");this.hc("mobile keyboard support: "+(this.Vj?"true":"false"));this.Kj=0;this.Lg=!0;this.$j=this.Sj=!1;this.Vb=[];this.on=500;this.pn=100;this.nn=50;z(this)}v(u,Mi);
|
||||
var P={Jo:1,Ko:3,Lo: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,Go:65,Ho:66,uj:67,Il:68,E:69,Oo:70,Ro:71,vj:72,To:73,Uo:74,Vo:75,Wo:76,Xo:77,wh:78,Zo:79,$o:80,bp:81,xj:82,fp:83,pp:84,tp:85,up:86,vp:87,xp:88,yp:89,zp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Ap:97,Cp:98,Ep:99,Fp:100,Gp:101,Hp:102,Ip:103,Jp:104,Kp:105,Lp:106,Mp:107,
|
||||
Np:108,Op:109,Pp:110,Rp:111,Sp:112,Tp:113,Up:114,Vp:115,Wp:116,Xp:117,Zp:118,$p:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ni={};Ni[186]=P[";"];Ni[187]=P["="];Ni[188]=P[","];Ni[189]=P["-"];Ni[190]=P["."];Ni[191]=P["/"];Ni[192]=P["`"];Ni[219]=P["["];Ni[220]=P["\\"];Ni[221]=P["]"];Ni[222]=P["'"];Ni[173]=P["-"];var S={};S[P["1"]]=P["!"];S[P["2"]]=P["@"];S[P["3"]]=P["#"];S[P["4"]]=P.$;S[P["5"]]=P["%"];S[P["6"]]=P["^"];S[P["7"]]=P["&"];S[P["8"]]=P["*"];S[P["9"]]=P["("];S[P["0"]]=P[")"];
|
||||
S[186]=P[":"];S[187]=P["+"];S[188]=P["<"];S[189]=P._;S[190]=P[">"];S[191]=P["?"];S[192]=P["~"];S[219]=P["{"];S[220]=P["|"];S[221]=P["}"];S[222]=P['"'];S[173]=P._;S[61]=P["+"];S[59]=P[":"];
|
||||
var Oi={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},Pi={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},Qi={esc:1027,1:P["1"],2:P["2"],3:P["3"],4:P["4"],5:P["5"],6:P["6"],7:P["7"],8:P["8"],9:P["9"],0:P["0"],"-":P["-"],"=":P["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":P["["],"]":P["]"],enter:13,
|
||||
|
|
@ -490,179 +490,179 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":P[";"],quote:P["'"],"
|
|||
T[81]=10768;T[119]=17;T[87]=10769;T[101]=18;T[69]=10770;T[114]=19;T[82]=10771;T[116]=20;T[84]=10772;T[121]=21;T[89]=10773;T[117]=22;T[85]=10774;T[105]=23;T[73]=10775;T[111]=24;T[79]=10776;T[112]=25;T[80]=10777;T[P["["]]=26;T[P["{"]]=10778;T[P["]"]]=27;T[P["}"]]=10779;T[13]=28;T[1017]=29;T[97]=30;T[65]=10782;T[115]=31;T[83]=10783;T[100]=32;T[68]=10784;T[102]=33;T[70]=10785;T[103]=34;T[71]=10786;T[104]=35;T[72]=10787;T[106]=36;T[74]=10788;T[107]=37;T[75]=10789;T[108]=38;T[76]=10790;T[P[";"]]=39;
|
||||
T[P[":"]]=10791;T[P["'"]]=40;T[P['"']]=10792;T[P["`"]]=41;T[P["~"]]=10793;T[1016]=42;T[P["\\"]]=43;T[P["|"]]=10795;T[122]=44;T[90]=10796;T[120]=45;T[88]=10797;T[99]=46;T[67]=10798;T[118]=47;T[86]=10799;T[98]=48;T[66]=10800;T[110]=49;T[78]=10801;T[109]=50;T[77]=10802;T[P[","]]=51;T[P["<"]]=10803;T[P["."]]=52;T[P[">"]]=10804;T[P["/"]]=53;T[P["?"]]=10805;T[3016]=54;T[1044]=55;T[1018]=56;T[P[" "]]=57;T[1020]=58;T[1112]=59;T[1113]=60;T[1114]=61;T[1115]=62;T[1116]=63;T[1117]=64;T[1118]=65;T[1119]=66;
|
||||
T[1120]=67;T[1121]=68;T[1144]=69;T[1145]=70;T[1036]=71;T[1038]=72;T[1033]=73;T[1109]=74;T[1037]=75;T[1101]=76;T[1039]=77;T[1107]=78;T[1035]=79;T[1040]=80;T[1034]=81;T[1045]=82;T[1046]=83;T[1122]=87;T[1123]=88;T[1091]=91;T[1093]=93;T[1224]=91;T[4003]=7470;T[4008]=7494;T[4046]=3677523;k=Mi.prototype;
|
||||
k.Hb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.sa[e])switch(b){case "kbd":return this.sa[e]=c,c.onkeydown=function(a){return Si(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;var b=d.Ib.length?d.Ib[0].Xd:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Yh=!0,a=b);(b=!T[a]||!!(d.ub&128))||Ti(d,a,!0);return b},c.onkeyup=function(a){return Si(d,a,!1)},!0;case "caps-lock":return this.sa[e]=c,c.onclick=function(){d.ka&&d.ka.cd();Ti(d,1020,
|
||||
!0)},!0;case "num-lock":return this.sa[e]=c,c.onclick=function(){d.ka&&d.ka.cd();Ti(d,1144,!0)},!0;case "scroll-lock":return this.sa[e]=c,c.onclick=function(){d.ka&&d.ka.cd();Ti(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Pi[f]&&"button"==a)return this.sa[e]=c,c.onclick=function(a,b,c){return function(){a.ka&&a.ka.cd();Ui(a,c,!0);Ti(a,c,!0)}}(this,f,Pi[f]),!0;if(void 0!==Qi[b])return this.Lj++,this.sa[e]=c,a=function(a,b,c){return function(){Ti(a,c)}}(this,b,Qi[b]),
|
||||
b=function(a,b,c){return function(){Vi(a,c)}}(this,b,Qi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Wi(a,b,c){if(a.Lj){for(var d in S)if(b==S[d]){b=parseInt(d,10);(d=Ni[d])&&(b=d);break}for(var e in Qi)if((d=Qi[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Qi[e]==d),d){(a=a.sa["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.ra=b;this.ka=c;this.Wa=d;this.la=Sa(a,"ChipSet")};function Di(a,b){a.hc("keyboard reset",32896);a.Nb=[170];b&&a.la&&Fi(a.la,a.Nb[0])}function zi(a,b,c){a.Uh!==c&&(a.Uh=a.Xh=c);a.Kg!==b&&(a.Kg=b)&&!a.Xh&&Gi(a,!0);a.Kg&&a.Xh&&(Di(a,!0),a.Xh=!1)}function Ai(a){var b=0;a.Nb.length&&(b=a.Nb[0],a.la&&Fi(a.la,b))}function Gi(a,b){0<a.Nb.length&&(a.Nb.shift(),b&&a.Nb.length&&a.la&&Fi(a.la,a.Nb[0]))}
|
||||
k.ac=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Kd();this.ub=this.Me=0;this.Nb=[]};k.save=function(){var a=new H(this);a.set(0,this.pj());return a.data()};k.restore=function(a){return this.Kd(a[0])};k.Kd=function(a){var b=0;void 0===a&&(a=[]);this.Uh=a[b++];this.Kg=a[b];return!0};k.pj=function(){var a=0,b=[];b[a++]=this.Uh;b[a]=this.Kg;return b};
|
||||
function Ui(a,b,c,d){if(T[b]){var e=Math.floor(b/1E3)&2;if(b=Oi[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.Me:a.ub)&b):d||b&255&&(b=255);if(c){a.Me&=~b;d&&(a.Me|=b);c=b;var f,g;for(g in Ri)d="led-"+g,e=Ri[g],c&&c!=e||!(f=a.sa[d])||(f.style.backgroundColor=a.Me&e?"#00ff00":"#000000")}else a.ub&=~b,d&&(a.ub|=b);return!0}}return!1}
|
||||
function Ti(a,b,c){if(T[b]&&a.ka&&a.ka.ma.Jb){Oi[b]&&a.Ib.length&&0<a.Ib[0].ad&&(a.Ib[0].ad=0);for(var d,e=0;e<a.Ib.length;e++)if(d=a.Ib[e],d.Xd==b){if(!c||0<=d.ad){e=-1;break}0<e&&(0<a.Ib[0].ad&&(a.Ib[0].ad=0),a.Ib.splice(e,1));break}0>e||(e==a.Ib.length&&(d={},d.Xd=b,d.ub=a.ub,Wi(a,b,!0),e++),0<e&&a.Ib.splice(0,0,d),d.Af=!0,d.ad=c?-1:Oi[b]?0:1,Xi(a,d))}}
|
||||
function Vi(a,b,c){if(!T[b]||!(c||a.ka&&a.ka.ma.Jb))return!1;for(var d=!1,e=0;e<a.Ib.length;e++){var f=a.Ib[e];if(f.Xd==b||f.Xd==S[b]){a.Ib.splice(e,1);f.Dl&&clearTimeout(f.Dl);f.Af&&!c&&Yi(a,f.Xd,!1);Wi(a,b,!1);d=!0;break}}!a.Ib.length&&a.Yh&&(Ui(a,1020),a.Yh=!1);return d}
|
||||
function Xi(a,b){if(a.ka&&a.ka.ma.Jb){if(Yi(a,b.Xd,b.Af),b.ad){var c;if(0>b.ad){if(!b.Af){Vi(a,b.Xd);return}b.Af=!1;c=a.nn}else c=1==b.ad++?a.on:a.pn;b.Dl=setTimeout(function(a){return function(){Xi(a,b)}}(a),c)}}else Vi(a,b.Xd,!0)}function Zi(a,b,c){var d=b;if(65<=b&&90>=b)!(a.ub&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.ub&515)==c&&(d=b-32);else if(!!(a.ub&3)==c){if(a=S[b])d=a}else if(a=Ni[b])d=a;return d}k.ih=function(a){this.Lg=a;a||(this.ub&=-256)};
|
||||
function Si(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Zi(a,g,!0);a.Tj&&h==P["`"]&&(g=h=27);if(T[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Ui(a,h,!1,c)){if(20==g||144==g||145==g)a.dm||(c=e=!0);if(!(c||91!=g&&93!=g))for(var m=0;m<a.Ib.length;m++){var n=a.Ib[m];n.Af=!1;0<n.ad&&(n.ad=0)}}else 8==g&&8==(a.ub&40)&&(h=4008),d=!1;else T[h]&&a.ub&60?d=!1:f=!0,a.ub&192&&(f=!0);d||b.preventDefault();f||a.Wj&&d||(c?Ti(a,h,e):Vi(a,h)||(b=Zi(a,g,!1),b!=h&&Vi(a,b)));return d}
|
||||
function Yi(a,b,c){Ui(a,b,!0,c);var d=T[b]||T[b+1E3];if(void 0!==d){14==d&&40==(a.ub&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.ub&3||a.ub&512&&b||(g=h):29==h?a.ub&12||(g=h):56==h?a.ub&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.Nb&&(20>d.Nb.length?(d.Nb.push(f),1==d.Nb.length&&d.la&&Fi(d.la,f)):(20==d.Nb.length&&d.Nb.push(255),d.hc("scan code buffer overflow")))}}
|
||||
k.Gb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.sa[e])switch(b){case "kbd":return this.sa[e]=c,c.onkeydown=function(a){return Si(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;var b=!T[a]||!!(d.Ob&128);b||Ti(d,a,!0);return b},c.onkeyup=function(a){return Si(d,a,!1)},!0;case "caps-lock":return this.sa[e]=c,c.onclick=function(){d.ka&&d.ka.dd();Ti(d,1020,!0)},!0;case "num-lock":return this.sa[e]=c,c.onclick=function(){d.ka&&d.ka.dd();Ti(d,1144,!0)},!0;case "scroll-lock":return this.sa[e]=
|
||||
c,c.onclick=function(){d.ka&&d.ka.dd();Ti(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Pi[f]&&"button"==a)return this.sa[e]=c,c.onclick=function(a,b,c){return function(){a.ka&&a.ka.dd();Ui(a,c,!0);Ti(a,c,!0)}}(this,f,Pi[f]),!0;if(void 0!==Qi[b])return this.Kj++,this.sa[e]=c,a=function(a,b,c){return function(){Ti(a,c)}}(this,b,Qi[b]),b=function(a,b,c){return function(){Vi(a,c)}}(this,b,Qi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
|
||||
c.onmouseout=b),!0}return!1};function Wi(a,b,c){if(a.Kj){for(var d in S)if(b==S[d]){b=parseInt(d,10);(d=Ni[d])&&(b=d);break}for(var e in Qi)if((d=Qi[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Qi[e]==d),d){(a=a.sa["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.ra=b;this.ka=c;this.Wa=d;this.la=Sa(a,"ChipSet")};function Di(a,b){a.hc("keyboard reset",32896);a.Lb=[170];b&&a.la&&Fi(a.la,a.Lb[0])}
|
||||
function zi(a,b,c){a.Uh!==c&&(a.Uh=a.Xh=c);a.Kg!==b&&(a.Kg=b)&&!a.Xh&&Gi(a,!0);a.Kg&&a.Xh&&(Di(a,!0),a.Xh=!1)}function Ai(a){var b=0;a.Lb.length&&(b=a.Lb[0],a.la&&Fi(a.la,b))}function Gi(a,b){0<a.Lb.length&&(a.Lb.shift(),b&&a.Lb.length&&a.la&&Fi(a.la,a.Lb[0]))}k.ac=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ld();this.Ob=this.Vc=0;this.Lb=[]};
|
||||
k.save=function(){var a=new H(this);a.set(0,this.oj());return a.data()};k.restore=function(a){return this.Ld(a[0])};k.Ld=function(a){var b=0;void 0===a&&(a=[]);this.Uh=a[b++];this.Kg=a[b];return!0};k.oj=function(){var a=0,b=[];b[a++]=this.Uh;b[a]=this.Kg;return b};
|
||||
function Ui(a,b,c,d){if(T[b]){var e=Math.floor(b/1E3)&2;if(b=Oi[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.Vc:a.Ob)&b):d||b&255&&(b=255);if(c){a.Vc&=~b;d&&(a.Vc|=b);c=b;var f,g;for(g in Ri)d="led-"+g,e=Ri[g],c&&c!=e||!(f=a.sa[d])||(f.style.backgroundColor=a.Vc&e?"#00ff00":"#000000")}else a.Ob&=~b,d&&(a.Ob|=b);return!0}}return!1}
|
||||
function Ti(a,b,c){if(T[b]&&a.ka&&a.ka.ma.Hb){Oi[b]&&a.Vb.length&&0<a.Vb[0].bd&&(a.Vb[0].bd=0);for(var d,e=0;e<a.Vb.length;e++)if(d=a.Vb[e],d.Ae==b){if(!c||0<=d.bd){e=-1;break}0<e&&(0<a.Vb[0].bd&&(a.Vb[0].bd=0),a.Vb.splice(e,1));break}0>e||(e==a.Vb.length&&(d={},d.Ae=b,d.Ob=a.Ob,Wi(a,b,!0),e++),0<e&&a.Vb.splice(0,0,d),d.Af=!0,d.bd=c?-1:Oi[b]?0:1,Xi(a,d))}}
|
||||
function Vi(a,b,c){if(!T[b]||!(c||a.ka&&a.ka.ma.Hb))return!1;for(var d=!1,e=0;e<a.Vb.length;e++){var f=a.Vb[e];if(f.Ae==b||f.Ae==S[b]){a.Vb.splice(e,1);f.Dl&&clearTimeout(f.Dl);f.Af&&!c&&Yi(a,f.Ae,!1);Wi(a,b,!1);d=!0;break}}!a.Vb.length&&a.$j&&(Ui(a,1020),a.$j=!1);return d}
|
||||
function Xi(a,b){if(a.ka&&a.ka.ma.Hb){if(Yi(a,b.Ae,b.Af),b.bd){var c;if(0>b.bd){if(!b.Af){Vi(a,b.Ae);return}b.Af=!1;c=a.nn}else c=1==b.bd++?a.on:a.pn;b.Dl=setTimeout(function(a){return function(){Xi(a,b)}}(a),c)}}else Vi(a,b.Ae,!0)}function Zi(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Ob&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Ob&515)==c&&(d=b-32);else if(!!(a.Ob&3)==c){if(a=S[b])d=a}else if(a=Ni[b])d=a;return d}k.ih=function(a){this.Lg=a;a||(this.Ob&=-256)};
|
||||
function Si(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Zi(a,g,!0);a.Sj&&h==P["`"]&&(g=h=27);if(T[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Ui(a,h,!1,c)){if(20==g||144==g||145==g)a.dm||(c=e=!0);if(!(c||91!=g&&93!=g))for(var m=0;m<a.Vb.length;m++){var n=a.Vb[m];n.Af=!1;0<n.bd&&(n.bd=0)}}else 8==g&&8==(a.Ob&40)&&(h=4008),d=!1;else if(T[h]&&a.Ob&60&&(d=!1),d&&c||a.Ob&192)f=!0;d||b.preventDefault();f||a.Vj&&d||(c?Ti(a,h,e):Vi(a,h)||(b=Zi(a,g,!1),b!=h&&Vi(a,b)));return d}
|
||||
function Yi(a,b,c){Ui(a,b,!0,c);var d=T[b]||T[b+1E3];if(void 0!==d){14==d&&40==(a.Ob&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.Vc&3||a.Vc&512&&b||(g=h):29==h?a.Vc&12||(g=h):56==h?a.Vc&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.Lb&&(20>d.Lb.length?(d.Lb.push(f),1==d.Lb.length&&d.la&&Fi(d.la,f)):(20==d.Lb.length&&d.Lb.push(255),d.hc("scan code buffer overflow")))}}
|
||||
za(function(){for(var a=y(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Mi(d);Na(d,c)}});
|
||||
function U(a,b,c,d){u.call(this,"Video",a,U);this.Ia=a.model;this.Nc=0;"ega"==this.Ia&&(this.yl=a.switches,this.Nc=a.memory||0);this.$c=a.mode;if(void 0===this.$c||void 0===V[this.$c])this.$c=$i;this.$g=a.charCols;this.qi=a.charRows;if(void 0===this.$g||void 0===this.qi)this.$g=V[this.$c][0],this.qi=V[this.$c][1];this.kd=a.screenWidth;this.Gd=a.screenHeight;this.em=a.scale;this.bm=12<=Math.round(this.kd/this.$g);this.gm=a.touchScreen;this.tf=b;this.Oc=c;this.Ga=(this.Eo=d)||b||null;this.Md=null;this.$l=
|
||||
a.autoLock;this.Xa=this.Lb=0;this.wd=[];this.ed=Array(16);this.Lg=!1;var e=this;this.Ga&&(this.Ga.onfocus=function(){return e.ih(!0)},this.Ga.onblur=function(){return e.ih(!1)},this.Ga.Ze=this.Ga.requestPointerLock||this.Ga.mozRequestPointerLock||this.Ga.webkitRequestPointerLock,this.Ga.El=this.Ga.exitPointerLock||this.Ga.mozExitPointerLock||this.Ga.webkitExitPointerLock,b=function(){e.Vf(document.pointerLockElement===e.Ga||document.mozPointerLockElement===e.Ga||document.webkitPointerLockElement===
|
||||
function U(a,b,c,d){u.call(this,"Video",a,U);this.Ia=a.model;this.Nc=0;"ega"==this.Ia&&(this.yl=a.switches,this.Nc=a.memory||0);this.ad=a.mode;if(void 0===this.ad||void 0===V[this.ad])this.ad=$i;this.$g=a.charCols;this.pi=a.charRows;if(void 0===this.$g||void 0===this.pi)this.$g=V[this.ad][0],this.pi=V[this.ad][1];this.ld=a.screenWidth;this.Hd=a.screenHeight;this.em=a.scale;this.bm=12<=Math.round(this.ld/this.$g);this.gm=a.touchScreen;this.tf=b;this.Oc=c;this.Ga=(this.Eo=d)||b||null;this.Nd=null;this.$l=
|
||||
a.autoLock;this.Xa=this.Jb=0;this.xd=[];this.fd=Array(16);this.Lg=!1;var e=this;this.Ga&&(this.Ga.onfocus=function(){return e.ih(!0)},this.Ga.onblur=function(){return e.ih(!1)},this.Ga.Ze=this.Ga.requestPointerLock||this.Ga.mozRequestPointerLock||this.Ga.webkitRequestPointerLock,this.Ga.El=this.Ga.exitPointerLock||this.Ga.mozExitPointerLock||this.Ga.webkitExitPointerLock,b=function(){e.Vf(document.pointerLockElement===e.Ga||document.mozPointerLockElement===e.Ga||document.webkitPointerLockElement===
|
||||
e.Ga)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=fa(a)&&(a=ma()+"/api/v1/dump?file="+a+"&format=bytes"),la(a,!0,null,this,this.vn)}v(u,U);
|
||||
var aj={2:{ti:15700,si:208,gj:85,hj:96},3:{ti:18432,si:364,gj:85,hj:96},4:{ti:21850,si:364,gj:85,hj:96}},bj={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]},$i=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[$i]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var cj=Array(5);cj[0]=[0,0,0,255];cj[1]=[127,192,127,255];
|
||||
var aj={2:{si:15700,ri:208,fj:85,gj:96},3:{si:18432,ri:364,fj:85,gj:96},4:{si:21850,ri:364,fj:85,gj:96}},bj={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]},$i=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[$i]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var cj=Array(5);cj[0]=[0,0,0,255];cj[1]=[127,192,127,255];
|
||||
cj[2]=[127,192,127,255];cj[3]=[127,255,127,255];cj[4]=[127,255,127,255];var dj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
|
||||
var ej=[2,4,6],fj=[3,5,7],gj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],hj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
|
||||
function ij(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=jj[b],f=a.Pd||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(kj)];this.Sg=b;this.Xa=e[2];this.Lb=e[3];this.Nc=d||e[4];65536<=this.Nc&&720896<=this.Xa&&(this.Lb=Math.min(this.Nc>>2,32768));this.Pc=c[0];this.yc=c[1];this.uf=c[2];this.dg=c[3];this.Fc=c[4]&255;this.Rg=c[4]>>8&255;this.mc=c[5];this.ji=kj;if(5==b){this.ji=lj;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.Xa,this.Lb,this.Nc],Array(this.Nc>>
|
||||
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Hd=b[0];this.re=b[1];this.$d=b[2];this.qj=b[3];this.Vg=b[4];this.$h=b[5];this.Ye=b[6];this.mg=b[7];this.ci=b[8];this.di=b[9];this.Xe=b[10];this.Ge=b[11];this.Db=b[12];d=b[13];"number"==typeof d&&(d=[this.Xa,this.Lb,d]);this.Xa=d[0];this.Lb=d[1];d=this.Nc>>2;if((this.ce=b[14])&&this.ce.length<d){for(var e=this.ce,g=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],r=e[m++];n--;)h[g]=r,g+=2;g==d&&(g=1)}this.ce=h}this.rh(b[15]);this.dj=b[16];
|
||||
this.hb=b[17];this.Zc=b[18];this.ob=b[19];this.fh=b[20];this.Sd=b[21];this.ue=b[22];this.li=b[23];this.mi=b[24]}f=aj[f]||aj[3];this.ni=a.ka.ba.Yc/f.ti|0;this.rn=this.ni*f.gj/100|0;this.nk=this.ni*f.si;this.tn=this.nk*f.hj/100|0;this.ui=null==c[7]?0:c[7]}}var kj=18,lj=25;function mj(a){return this.jc(a)|this.jc(a+1)<<8}function nj(a,b){this.lc(a,b&255);this.lc(a+1,b>>8&255)}
|
||||
var Y=[,,function(a){a+=this.offset;return(this.ea.Db=this.qa[a])>>this.ea.dj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.qa[b]>>8:this.qa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.qa[a];for(var b=this.ea.li&this.ea.mi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.qa[c]&~this.ea.hb|(b|b<<8|b<<16|b<<24)&this.ea.hb;d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Zc|b<<8-this.ea.Zc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Sd|this.ea.ue;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Zc|b<<8-this.ea.Zc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Sd|this.ea.ue;d&=this.ea.Db;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Zc|b<<8-this.ea.Zc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Sd|this.ea.ue;d|=this.ea.Db;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Zc|b<<8-this.ea.Zc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Sd|this.ea.ue;d^=this.ea.Db;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.qa[d]&~c;c=c&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[d]!=c&&(this.qa[d]=c,this.mb=!0)};
|
||||
Y[4096]=function(a){a+=this.offset;var b=this.qa[a]&~this.ea.hb|this.ea.Db&this.ea.hb;this.qa[a]!=b&&(this.qa[a]=b,this.mb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.Db,d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[40960]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d|this.ea.Db,d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d^this.ea.Db,d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Db&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
function oj(a){var b=[];if(void 0!==a.Sg){b[0]=a.Pc;b[1]=a.yc;b[2]=a.uf;b[3]=a.dg;b[4]=a.Fc|a.Rg<<8;b[5]=a.mc;if(5==a.Sg){var c=[];c[0]=a.Hd;c[1]=a.re;c[2]=a.$d;c[3]=a.qj;c[4]=a.Vg;c[5]=a.$h;c[6]=a.Ye;c[7]=a.mg;c[8]=a.ci;c[9]=a.di;c[10]=a.Xe;c[11]=a.Ge;c[12]=a.Db;c[13]=[a.Xa,a.Lb,a.Nc];var d;a:if(d=a.ce){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 m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.ii;c[16]=a.dj;c[17]=a.hb;c[18]=a.Zc;c[19]=a.ob;c[20]=a.fh;c[21]=a.Sd;c[22]=a.ue;c[23]=a.li;c[24]=a.mi;b[6]=c}b[7]=a.ui}return b}ij.prototype.rh=function(a){if(null!=a&&a!=this.ii){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.of||(this.of=[null,mj,null,nj]);this.of[0]=c;this.of[2]=d;this.ii=a}};var jj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
|
||||
k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;fb(b,this,pj);hb(b,this,qj);"ega"==this.Ia&&(fb(b,this,rj),hb(b,this,sj));if((this.Ha=Sa(a,"Keyboard"))&&this.tf){for(var e in this.sa)0<e.indexOf("lock")&&this.Ha.Hb("led",e,this.sa[e]);this.Ha.Hb(this.Eo?"textarea":"canvas","kbd",this.Ga)}this.rg=9;(this.la=Sa(a,"ChipSet"))&&this.yl&&(this.rg=sh(this.yl,this.rg));this.Ha&&this.gm&&tj(this)};
|
||||
k.Hb=function(a,b,c){var d=this;if(!this.sa[b])switch(this.sa[b]=c,b){case "lockPointer":return this.zo=c.textContent,this.Ga&&this.Ga.Ze?c.onclick=function(){d.Ze(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ob(d,!0)},!0}return!1};k.cd=function(){this.Ga&&this.Ga.focus()};k.Ze=function(a){var b=!1;this.Ga&&(a?this.Ga.Ze&&(this.Ga.Ze(),this.Md.Vf(!0),b=!0):this.Ga.El&&(this.Ga.El(),this.Md.Vf(!1),b=!0),this.cd());return b};
|
||||
k.Vf=function(a){this.Md&&(this.Md.Vf(a),this.Ha&&(this.Ha.Tj=a));var b=this.sa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.zo)};function tj(a){var b=a.Ga;b&&!a.Th&&(b.addEventListener("touchstart",function(b){uj(a,b)},!1),b.addEventListener("touchmove",function(b){uj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Th=!0)}k.ih=function(a){this.Lg=a;this.Ha&&this.Ha.ih(a)};
|
||||
function uj(a,b){a.Lg&&b.preventDefault();var c=0,d=0,e=a.tf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.kd/a.tf.offsetWidth,e=a.Gd/a.tf.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.kd/3)|0;d=(h-d)*e/(a.Gd/3)|0;1!=d?d?Ti(a.Ha,1040,!0):Ti(a.Ha,1038,!0):1!=c&&(c?Ti(a.Ha,1039,!0):Ti(a.Ha,1037,!0))}
|
||||
function ij(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=jj[b],f=a.Qd||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(kj)];this.Sg=b;this.Xa=e[2];this.Jb=e[3];this.Nc=d||e[4];65536<=this.Nc&&720896<=this.Xa&&(this.Jb=Math.min(this.Nc>>2,32768));this.Pc=c[0];this.yc=c[1];this.uf=c[2];this.dg=c[3];this.Fc=c[4]&255;this.Rg=c[4]>>8&255;this.mc=c[5];this.ii=kj;if(5==b){this.ii=lj;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.Xa,this.Jb,this.Nc],Array(this.Nc>>
|
||||
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Id=b[0];this.re=b[1];this.$d=b[2];this.pj=b[3];this.Vg=b[4];this.Zh=b[5];this.Ye=b[6];this.mg=b[7];this.bi=b[8];this.ci=b[9];this.Xe=b[10];this.He=b[11];this.Cb=b[12];d=b[13];"number"==typeof d&&(d=[this.Xa,this.Jb,d]);this.Xa=d[0];this.Jb=d[1];d=this.Nc>>2;if((this.ce=b[14])&&this.ce.length<d){for(var e=this.ce,g=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],r=e[m++];n--;)h[g]=r,g+=2;g==d&&(g=1)}this.ce=h}this.rh(b[15]);this.cj=b[16];
|
||||
this.hb=b[17];this.$c=b[18];this.ob=b[19];this.fh=b[20];this.Td=b[21];this.ue=b[22];this.ki=b[23];this.li=b[24]}f=aj[f]||aj[3];this.mi=a.ka.ba.Zc/f.si|0;this.rn=this.mi*f.fj/100|0;this.nk=this.mi*f.ri;this.tn=this.nk*f.gj/100|0;this.ti=null==c[7]?0:c[7]}}var kj=18,lj=25;function mj(a){return this.jc(a)|this.jc(a+1)<<8}function nj(a,b){this.lc(a,b&255);this.lc(a+1,b>>8&255)}
|
||||
var Y=[,,function(a){a+=this.offset;return(this.ea.Cb=this.qa[a])>>this.ea.cj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.qa[b]>>8:this.qa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.qa[a];for(var b=this.ea.ki&this.ea.li,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.qa[c]&~this.ea.hb|(b|b<<8|b<<16|b<<24)&this.ea.hb;d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.$c|b<<8-this.ea.$c&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Td|this.ea.ue;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.$c|b<<8-this.ea.$c&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Td|this.ea.ue;d&=this.ea.Cb;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.$c|b<<8-this.ea.$c&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Td|this.ea.ue;d|=this.ea.Cb;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.$c|b<<8-this.ea.$c&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Td|this.ea.ue;d^=this.ea.Cb;d=d&this.ea.hb|this.qa[c]&~this.ea.hb;d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.qa[d]&~c;c=c&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[d]!=c&&(this.qa[d]=c,this.mb=!0)};
|
||||
Y[4096]=function(a){a+=this.offset;var b=this.qa[a]&~this.ea.hb|this.ea.Cb&this.ea.hb;this.qa[a]!=b&&(this.qa[a]=b,this.mb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.Cb,d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
Y[40960]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d|this.ea.Cb,d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d^this.ea.Cb,d=d&this.ea.hb|this.qa[c]&~this.ea.hb,d=d&this.ea.ob|this.ea.Cb&~this.ea.ob;this.qa[c]!=d&&(this.qa[c]=d,this.mb=!0)};
|
||||
function oj(a){var b=[];if(void 0!==a.Sg){b[0]=a.Pc;b[1]=a.yc;b[2]=a.uf;b[3]=a.dg;b[4]=a.Fc|a.Rg<<8;b[5]=a.mc;if(5==a.Sg){var c=[];c[0]=a.Id;c[1]=a.re;c[2]=a.$d;c[3]=a.pj;c[4]=a.Vg;c[5]=a.Zh;c[6]=a.Ye;c[7]=a.mg;c[8]=a.bi;c[9]=a.ci;c[10]=a.Xe;c[11]=a.He;c[12]=a.Cb;c[13]=[a.Xa,a.Jb,a.Nc];var d;a:if(d=a.ce){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 m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.hi;c[16]=a.cj;c[17]=a.hb;c[18]=a.$c;c[19]=a.ob;c[20]=a.fh;c[21]=a.Td;c[22]=a.ue;c[23]=a.ki;c[24]=a.li;b[6]=c}b[7]=a.ti}return b}ij.prototype.rh=function(a){if(null!=a&&a!=this.hi){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.of||(this.of=[null,mj,null,nj]);this.of[0]=c;this.of[2]=d;this.hi=a}};var jj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
|
||||
k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;fb(b,this,pj);hb(b,this,qj);"ega"==this.Ia&&(fb(b,this,rj),hb(b,this,sj));if((this.Ha=Sa(a,"Keyboard"))&&this.tf){for(var e in this.sa)0<e.indexOf("lock")&&this.Ha.Gb("led",e,this.sa[e]);this.Ha.Gb(this.Eo?"textarea":"canvas","kbd",this.Ga)}this.rg=9;(this.la=Sa(a,"ChipSet"))&&this.yl&&(this.rg=sh(this.yl,this.rg));this.Ha&&this.gm&&tj(this)};
|
||||
k.Gb=function(a,b,c){var d=this;if(!this.sa[b])switch(this.sa[b]=c,b){case "lockPointer":return this.zo=c.textContent,this.Ga&&this.Ga.Ze?c.onclick=function(){d.Ze(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ob(d,!0)},!0}return!1};k.dd=function(){this.Ga&&this.Ga.focus()};k.Ze=function(a){var b=!1;this.Ga&&(a?this.Ga.Ze&&(this.Ga.Ze(),this.Nd.Vf(!0),b=!0):this.Ga.El&&(this.Ga.El(),this.Nd.Vf(!1),b=!0),this.dd());return b};
|
||||
k.Vf=function(a){this.Nd&&(this.Nd.Vf(a),this.Ha&&(this.Ha.Sj=a));var b=this.sa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.zo)};function tj(a){var b=a.Ga;b&&!a.Th&&(b.addEventListener("touchstart",function(b){uj(a,b)},!1),b.addEventListener("touchmove",function(b){uj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Th=!0)}k.ih=function(a){this.Lg=a;this.Ha&&this.Ha.ih(a)};
|
||||
function uj(a,b){a.Lg&&b.preventDefault();var c=0,d=0,e=a.tf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.ld/a.tf.offsetWidth,e=a.Hd/a.tf.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.ld/3)|0;d=(h-d)*e/(a.Hd/3)|0;1!=d?d?Ti(a.Ha,1040,!0):Ti(a.Ha,1038,!0):1!=c&&(c?Ti(a.Ha,1039,!0):Ti(a.Ha,1037,!0))}
|
||||
k.ac=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.$b=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a=!0,b=0;this.la&&(b=Kh(this.la));var c=!1;if(this.Ia)switch(this.Ia){case "ega":var c=!0,d=bj[this.rg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Pd!==b&&(this.Pd=b,a=!0);this.Fa=null;this.Mc=this.Ih=new ij(this,1);this.ec=this.Dg=new ij(this,3);c?(this.oa=new ij(this,5,null,this.Nc),vj(this)):this.oa=new ij;wj(this);this.Od=null;this.$c=3==b?$i:3;this.ie=this.Gc=-1;this.he=0;xj(this,this.$c);if(this.Fa.Xa&&a){a=this.Fa.Xa+this.Jh;for(b=this.Fa.Xa;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.Pd?(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),db(this.ra,b,c|d<<8);ob(this,!0)}};function vj(a){a.oa.Vg&1?(a.Mc=a.Ih,a.ec=a.oa):(a.Mc=a.oa,a.ec=a.Dg)}k.save=function(){var a=new H(this);a.set(0,oj(this.Ih));a.set(1,oj(this.Dg));a.set(2,[this.Pd,this.$c,this.Od]);a.set(3,oj(this.oa));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.Pd=b[0];this.$c=b[1];this.Od=b[2];this.Fa=null;this.Mc=this.Ih=new ij(this,1,a[0]);this.ec=this.Dg=new ij(this,3,a[1]);this.oa=new ij(this,5,a[3],this.Nc);this.oa.Pc&&vj(this);wj(this);if(!yj(this))return!1;zj(this);return!0};
|
||||
k.reset=function(){var a=!0,b=0;this.la&&(b=Kh(this.la));var c=!1;if(this.Ia)switch(this.Ia){case "ega":var c=!0,d=bj[this.rg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Qd!==b&&(this.Qd=b,a=!0);this.Fa=null;this.Mc=this.Ih=new ij(this,1);this.ec=this.Dg=new ij(this,3);c?(this.oa=new ij(this,5,null,this.Nc),vj(this)):this.oa=new ij;wj(this);this.Pd=null;this.ad=3==b?$i:3;this.ie=this.Gc=-1;this.he=0;xj(this,this.ad);if(this.Fa.Xa&&a){a=this.Fa.Xa+this.Jh;for(b=this.Fa.Xa;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.Qd?(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),db(this.ra,b,c|d<<8);ob(this,!0)}};function vj(a){a.oa.Vg&1?(a.Mc=a.Ih,a.ec=a.oa):(a.Mc=a.oa,a.ec=a.Dg)}k.save=function(){var a=new H(this);a.set(0,oj(this.Ih));a.set(1,oj(this.Dg));a.set(2,[this.Qd,this.ad,this.Pd]);a.set(3,oj(this.oa));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.Qd=b[0];this.ad=b[1];this.Pd=b[2];this.Fa=null;this.Mc=this.Ih=new ij(this,1,a[0]);this.ec=this.Dg=new ij(this,3,a[1]);this.oa=new ij(this,5,a[3],this.Nc);this.oa.Pc&&vj(this);wj(this);if(!yj(this))return!1;zj(this);return!0};
|
||||
k.vn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}};
|
||||
function Aj(a,b){if(1==b)return a.ed[0]=W[0],a.ed[1]=W[7],a.ed;if(2==b){var c=a.Fa.uf;if(a.Fa===a.oa){var d=a.oa.$d[0],c=d&7;d&16&&(c|=8);18!=a.oa.$d[1]&&(c|=32)}a.ed[0]=W[c&15];c=c&32?fj:ej;for(d=0;d<c.length;d++)a.ed[d+1]=W[c[d]];return a.ed}if(a.ec===a.Dg)return W;c=null!=a.oa.$d[15]?a.oa.$d:gj;for(d=0;d<a.ed.length;d++){var e=c[d]||0;a.ed[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.ed}function Ki(a,b,c,d){a.ng=b;a.zh=c;a.me=d}
|
||||
function Aj(a,b){if(1==b)return a.fd[0]=W[0],a.fd[1]=W[7],a.fd;if(2==b){var c=a.Fa.uf;if(a.Fa===a.oa){var d=a.oa.$d[0],c=d&7;d&16&&(c|=8);18!=a.oa.$d[1]&&(c|=32)}a.fd[0]=W[c&15];c=c&32?fj:ej;for(d=0;d<c.length;d++)a.fd[d+1]=W[c[d]];return a.fd}if(a.ec===a.Dg)return W;c=null!=a.oa.$d[15]?a.oa.$d:gj;for(d=0;d<a.fd.length;d++){var e=c[d]||0;a.fd[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.fd}function Ki(a,b,c,d){a.ng=b;a.zh=c;a.me=d}
|
||||
function wj(a){var b=!1;if(window&&a.ng){var c=a.me?0:2048,d=a.me?a.me:9;Bj(a,1,a.zh[0],c,d,14,a.ng,cj,dj)&&(b=!0);c=Aj(a);d=a.me?a.me:8;Bj(a,3,a.zh[1],0,d,8,a.ng,c)&&(b=!0);a.me&&Bj(a,5,a.zh[0],0,a.me,14,a.ng,c)&&(b=!0)}return b}function Bj(a,b,c,d,e,f,g,h,m){var n=!1;Cj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.bm&&Cj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
|
||||
function Cj(a,b,c,d,e,f,g,h,m){var n=!1,r=b&1?0:1,s=a.wd[b];s||(s={nc:e<<r,oc:f<<r,Fe:Array(h.length),Bj:h.slice(),lf:m,xh:Array(h.length)});for(m=0;m<h.length;m++){var t=h[m],w=s.Fe[m]?s.Bj[m]:[];if(t[0]!==w[0]||t[1]!==w[1]||t[2]!==w[2]){var n=s,w=m,D=r,Q=c,L=d,R=e,xa=f,Wa=g,Qb=[0,0,0,0],Bc=window.document.createElement("canvas");Bc.width=n.nc<<4;Bc.height=n.oc<<4;for(var qi=Bc.getContext("2d"),ya=void 0,zb=void 0,Xa=void 0,Cc=8>xa||!L?xa:8,yd=qi.createImageData(n.nc,n.oc),ya=0;256>ya;ya++){for(Xa=
|
||||
0;Xa<xa;Xa++)for(var Dk=n.lf&&w&1&&Xa>=xa-2,Ek=Wa[Xa<Cc?Q+ya*Cc+Xa:L+ya*Cc+Xa-Cc],zd=0;zd<=D;zd++)for(zb=0;zb<R;zb++){var ri=zb<<D,si=(Xa<<D)+zd,ti=Dk||Ek&128>>(8<=zb&&176<=ya&&223>=ya?7:zb)?t:Qb;Dj(yd,ri,si,ti);D&&Dj(yd,ri+1,si,ti)}qi.putImageData(yd,(ya&15)*n.nc,(ya>>4)*n.oc)}n.Fe[w]="#"+ca(t[0])+ca(t[1])+ca(t[2]);n.Bj[w]=t;n.xh[w]=Bc;n=!0}}a.wd[b]=s;return n}function Ej(a){0<a.he||0<=a.Gc?0>a.ie&&(a.ie=0):a.ie=-1}
|
||||
function zj(a){if(a.Rb){for(var b=10;15>=b;b++)if(null==a.Fa.mc[b])return;var c=a.Fa.mc[10],b=c&31,d=a.Fa.mc[11]&31,e=a.Fa.mc[9]&31,f=!1;a.Fa===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Fj(a);else{c=a.Fa.mc[15]+((a.Fa.mc[14]&63)<<8);a.Gc!=c&&(Fj(a),a.Gc=c);d=d-b+1;if(a.Hl!=b||a.Oj!=d)a.Hl=b,a.Oj=d;a.Fd=e+1;Ej(a)}}}
|
||||
function Fj(a){if(0<=a.Gc){if(void 0!==a.dc){var b=a.dc[a.Gc];if(b&131072){var b=b&-131073,c=a.Gc%a.Eb,d=Math.floor(a.Gc/a.Eb);a.Rb&&a.wd[a.Rb]&&(a.Pe&&Gj(a,c,d,b,a.Pe),Gj(a,c,d,b));a.dc[a.Gc]=b}}a.Gc=-1}}
|
||||
function Hj(a){var b;a=a.Fa;var c=a.Ge[5];if(null!=c){b=2;var d=512,e=a.Ge[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.Zc=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.ye=function(a){var b=this.Fa;null!=a&&b&&a!=b.ii&&(b.rh(a),this.ra.rh(b.Xa,b.Lb,b.of))};
|
||||
function yj(a,b){var c,d=a.Od,e=a.Fa;if(e)if(1==e.Sg)d=$i;else if(5==e.Sg){var d=null,f=e.Nc>>2,g=32768<f?32768:f,h=e.Ge[6];if(null!=h){switch(h&12){case 0:e.Xa=655360;e.Lb=f;d=255;break;case 4:e.Xa=655360;e.Lb=f;d=3==a.Pd?15:16;break;case 8:e.Xa=720896;e.Lb=g;d=$i;break;case 12:e.Xa=753664,e.Lb=g,d=3==a.Pd?2:3}c=e.mg[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Xa?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Hj(a)}}else e.yc&8&&(e.yc&2?(d=e.yc&16?6:5,e.yc&4||(d-=1)):(d=e.yc&1?3:1,e.yc&4&&(d-=
|
||||
1)));else a.Od=null,null==d&&(d=a.$c);if(!xj(a,d,b))return!1;a.ye(c);return!0}
|
||||
function xj(a,b,c){if(null!=b&&(b!=a.Od||c)){a.Pl=0;a.Od=b;b=a.Fa||(b==$i?a.Mc:a.ec);if(b!=a.Fa||b.Xa!=a.Xa||b.Lb!=a.Lb){Fj(a);if(a.Xa){if(!ab(a.ra,a.Xa,a.Lb))return!1;a.Fa&&(a.Fa.Pc=!1)}a.Fa=b;b.Pc=!0;a.Xa=b.Xa;a.Lb=b.Lb;if(!Za(a.ra,b.Xa,b.Lb,!1,b===a.oa?b:null))return!1}a.Rb=0;a.Eb=a.$g;a.rc=a.qi;a.ki=V[$i][2];b=0;var d=V[a.Od];d&&(a.Eb=d[0],a.rc=d[1],a.ki=d[2],b=d[3]||0,a.Rb=d[4],4==a.Pd&&a.Fa===a.oa&&3==a.Rb&&(7==a.oa.mc[9]?a.rc=43:a.Rb=5));a.kk=a.Eb*a.rc;a.Xg=a.kk/a.ki;a.Jh=(a.Xg<<1)+b;a.Mj=
|
||||
b?a.Jh+b>>1:0;13<=a.Od&&(a.Xg<<=1);a.wd.length&&(a.ld=Math.floor(a.kd/a.Eb),a.md=Math.floor(a.Gd/a.rc),a.Rb?(b=a.wd[a.Rb],d=a.wd[a.Rb<<1],a.em&&80==a.Eb?d&&a.ld>=3*d.nc>>2&&(a.Rb<<=1,b=d):(d&&a.ld>=d.nc&&(a.Rb<<=1,b=d),b&&(a.ld=b.nc,a.md=b.oc)),a.wf=a.xf=0,b&&(a.wf=a.Eb*b.nc,a.xf=a.rc*b.oc)):(a.ld=a.md=1,a.wf=a.Eb,a.xf=a.rc),a.Tg=a.Oc.createImageData(a.wf,a.xf),a.Ne=window.document.createElement("canvas"),a.Ne.width=a.wf,a.Ne.height=a.xf,a.Pe=a.Ne.getContext("2d"),a.tj=a.uj=0,a.Mh=a.kd,a.Nh=a.Gd,
|
||||
b=a.kd-a.Eb*a.ld,d=a.Gd-a.rc*a.md,0<b&&(a.tj=b>>1,a.Mh-=b),0<d&&(a.uj=d>>1,a.Nh-=d),b||d)&&(a.Oc.fillStyle=a.tf.style.backgroundColor,a.Oc.fillRect(0,0,a.kd,a.Gd));!1!==c?ob(a,!0):Ij(a,!0)}return!0}function Dj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Ij(a,b){var c;if(b){if(c=a.Xg,void 0===a.dc||a.dc.length!=c)a.dc=Array(c)}else{if(void 0===a.dc)return;c=a.dc.length}for(var d=0;d<c;d++)a.dc[d]=-1;a.he=-1}
|
||||
function Gj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.wd[a.Rb];h.lf&&(d=h.lf[d]);var m=g>>4&15;h.lf&&(m=h.lf[m]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.Fe[m],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.ld+a.tj,c=c*a.md+a.uj,a.Oc.fillStyle=h.Fe[m],a.Oc.fillRect(b,c,a.ld,a.md));g&256&&(m=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.xh[d],m,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Oc.drawImage(h.xh[d],m,f,h.nc,h.oc,b,c,a.ld,a.md));g&512&&(f=a.Hl,g=a.Oj,e?(a.Fd&&a.Fd!==h.oc&&(f=Math.floor(f*h.oc/a.Fd),g=Math.floor(g*h.oc/a.Fd)),
|
||||
e.fillStyle=h.Fe[d],e.fillRect(b,c+f,h.nc,g)):(a.Fd&&a.Fd!==a.md&&(f=Math.floor(f*a.md/a.Fd),g=Math.floor(g*a.md/a.Fd)),a.Oc.fillStyle=h.Fe[d],a.Oc.fillRect(b,c+f,a.ld,g)))}
|
||||
function ob(a,b){if(a.ma.Qb){var c=!1;a.Fa&&(a.Fa===a.oa?a.oa.re&32&&(c=!0):a.Fa.yc&8&&(c=!0));if(c||b){if(b)Ij(a,!0);else if(void 0===a.dc)return;var d=!1;!(b||++a.Pl&15)&&0<=a.ie&&(a.ie++,d=!0);var e=0,f=a.kk,c=a.Fa.Xa,g=c+a.Fa.Lb,h=(a.Fa.mc[12]<<8)+a.Fa.mc[13];a.Rb&&(h<<=1);var c=c+h,m=a.Jh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.ra,n=!0,r=c>>h.yb;0<m&&r<h.za.length;)h.za[r].mb&&(h.za[r].mb=n=!1,h.za[r].Rj=!0),m-=h.Cc,r++;h=n}if(h){if(!d)return;if(!a.he){if(0>a.Gc)return;e=a.Gc;f=
|
||||
e+1}}if(a.Rb){if(a.wd[a.Rb]){d=0;h=a.he=0;m=1048575;a.Fa.yc&32&&(h=32768,m&=~h,a.ie&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=cb(a.ra,c),n|=65536,n&h&&(a.he++,n&=m),e==a.Gc&&(n|=a.ie&1?131072:0),r=a.dc[e],r!=n&&(Gj(a,e%a.Eb,Math.floor(e/a.Eb),n,a.Pe),a.dc[e]=n,d++),c+=2,e++;d&&a.Pe&&a.Oc.drawImage(a.Ne,0,0,a.wf,a.xf,a.tj,a.uj,a.Mh,a.Nh);Ej(a)}}else if(a.Mj){for(var f=g,s,t,e=c,g=a.he=0,d=a.ki,h=16==d?65536:196608,m=16==d?1:2,n=Aj(a,m),w=r=0,D=a.Eb,Q=0,L=a.rc,R=0;e<f;){s=cb(a.ra,e);t=a.dc[g];if(t===
|
||||
s)r+=d;else{a.dc[g]=s;s=s>>8|(s&255)<<8;t=h;var xa=16;r<D&&(D=r);for(var Wa=0;Wa<d;Wa++){var Qb=(s&(t>>=m))>>(xa-=m);Dj(a.Tg,r++,w,n[Qb])}r>Q&&(Q=r);w<L&&(L=w);w>=R&&(R=w+1)}e+=2;g++;if(r>=a.Eb){r=0;w+=2;if(w>a.rc)break;w==a.rc&&(w=1,e=c+a.Mj)}}D<a.Eb&&(a.Pe.putImageData(a.Tg,0,0,D,L,Q-D,R-L),a.Oc.drawImage(a.Ne,0,0,a.Eb,a.rc,0,0,a.kd,a.Gd))}else{f=g;e=a.he=0;g=Aj(a);d=a.Fa.ce;m=h=0;n=a.Eb;r=0;w=a.rc;for(D=0;c<f;){Q=c++-a.Xa;Q=d[Q];L=a.dc[e];if(L===Q)h+=8;else{a.dc[e]=Q;h<n&&(n=h);for(L=0;8>L;L++)R=
|
||||
Q&2155905152,0>R&&(R+=4294967296),R=X[R]||0,Dj(a.Tg,h++,m,g[R]),Q<<=1;h>r&&(r=h);m<w&&(w=m);m>=D&&(D=m+1)}e++;if(h>=a.Eb&&(h=0,++m>a.rc))break}n<a.Eb&&(a.Pe.putImageData(a.Tg,0,0,n,w,r-n,D-w),a.Oc.drawImage(a.Ne,0,0,a.Eb,a.rc,0,0,a.kd,a.Gd))}}}}k.Rm=function(){return this.Mc.Fc};k.co=function(a,b){var c=this.Mc;c.Rg=c.Fc;c.Fc=b&31};k.Qm=function(){return Jj(this.Mc)};k.bo=function(a,b){Kj(this,this.Mc,b)};k.Sm=function(){return this.Mc.yc};k.eo=function(a,b){this.Mc.yc=b;yj(this,!1)};
|
||||
k.Tm=function(){return Lj(this,this.Mc)};k.ql=function(a,b){this.oa.$h=this.oa.$h&-4|b&3};k.gk=function(){var a=this.oa.Hd?this.oa.$d[this.oa.re&31]:this.oa.re;this.oa.Hd=!this.oa.Hd;return a};k.pl=function(a,b){var c=this.oa.re&32;if(this.oa.Hd){var d=this.oa.re&31;if(16<=d||!c)this.oa.$d[d]=b;this.oa.Hd=!1}else this.oa.re=b,this.oa.Hd=!0,b&32&&!c&&wj(this)&&ob(this,!0)};k.cn=function(){var a=3-((this.oa.Vg&12)>>2),a=this.oa.qj&-17|(this.rg&1<<a)<<4-a;return this.oa.qj=a};
|
||||
k.ho=function(a,b){this.oa.Vg=b;vj(this)};k.bn=function(){return this.oa.Ye};k.oo=function(a,b){this.oa.Ye=b};k.an=function(){return this.oa.mg[this.oa.Ye]};k.no=function(a,b){this.oa.mg[this.oa.Ye]=b;2==this.oa.Ye&&(this.oa.hb=hj[b&15])};k.Jm=function(){return this.oa.ci};k.Xn=function(a,b){this.oa.ci=b};k.Km=function(){return this.oa.di};k.Yn=function(a,b){this.oa.di=b};k.Im=function(){return this.oa.Xe};k.Wn=function(a,b){this.oa.Xe=b};k.Hm=function(){return this.oa.Ge[this.oa.Xe]};
|
||||
k.Vn=function(a,b){this.oa.Ge[this.oa.Xe]=b;switch(this.oa.Xe){case 0:this.oa.fh=hj[b&15];this.oa.ue=this.oa.fh&~this.oa.Sd;break;case 1:this.oa.Sd=~hj[b&15];this.oa.ue=this.oa.fh&~this.oa.Sd;break;case 2:this.oa.li=hj[b&15]&2155905152;break;case 3:case 5:this.ye(Hj(this));break;case 4:this.oa.dj=(b&3)<<3;break;case 6:yj(this,!1);break;case 7:this.oa.mi=hj[b&15^15]&2155905152;break;case 8:this.oa.ob=b|b<<8|b<<16|b<<24}};k.zm=function(){return this.ec.Fc};
|
||||
k.Mn=function(a,b){var c=this.ec;c.Rg=c.Fc;c.Fc=b&31};k.ym=function(){return Jj(this.ec)};k.Ln=function(a,b){Kj(this,this.ec,b)};k.Am=function(){return this.ec.yc};k.Nn=function(a,b){this.ec.yc=b;yj(this,!1)};k.xm=function(){return this.ec.uf};k.Kn=function(a,b){this.ec.uf!==b&&(this.ec.uf=b,Ij(this,!1))};k.Bm=function(){return Lj(this,this.ec)};function Jj(a){var b;a.Fc<a.ji&&(b=a.mc[a.Fc]);return b}function Kj(a,b,c){b.Fc<b.ji&&(b.mc[b.Fc]=c,9==b.Fc&&8!=b.Rg&&yj(a,!0),zj(a))}
|
||||
function Lj(a,b){var c=0,d=C(a.ka),e=d-b.ui;0>e&&(e=0);e%b.ni>b.rn&&(c|=1);e%=b.nk;e>b.tn&&(c|=8);b.ui=d-e;b===a.oa?(c|=b.dg&48^48,b.Hd=!1):c=(b.dg^=9)|240;return b.dg=c}
|
||||
function Cj(a,b,c,d,e,f,g,h,m){var n=!1,r=b&1?0:1,s=a.xd[b];s||(s={nc:e<<r,oc:f<<r,Ge:Array(h.length),Aj:h.slice(),lf:m,xh:Array(h.length)});for(m=0;m<h.length;m++){var t=h[m],w=s.Ge[m]?s.Aj[m]:[];if(t[0]!==w[0]||t[1]!==w[1]||t[2]!==w[2]){var n=s,w=m,D=r,Q=c,L=d,R=e,xa=f,Wa=g,Qb=[0,0,0,0],Bc=window.document.createElement("canvas");Bc.width=n.nc<<4;Bc.height=n.oc<<4;for(var qi=Bc.getContext("2d"),ya=void 0,zb=void 0,Xa=void 0,Cc=8>xa||!L?xa:8,yd=qi.createImageData(n.nc,n.oc),ya=0;256>ya;ya++){for(Xa=
|
||||
0;Xa<xa;Xa++)for(var Dk=n.lf&&w&1&&Xa>=xa-2,Ek=Wa[Xa<Cc?Q+ya*Cc+Xa:L+ya*Cc+Xa-Cc],zd=0;zd<=D;zd++)for(zb=0;zb<R;zb++){var ri=zb<<D,si=(Xa<<D)+zd,ti=Dk||Ek&128>>(8<=zb&&176<=ya&&223>=ya?7:zb)?t:Qb;Dj(yd,ri,si,ti);D&&Dj(yd,ri+1,si,ti)}qi.putImageData(yd,(ya&15)*n.nc,(ya>>4)*n.oc)}n.Ge[w]="#"+ca(t[0])+ca(t[1])+ca(t[2]);n.Aj[w]=t;n.xh[w]=Bc;n=!0}}a.xd[b]=s;return n}function Ej(a){0<a.he||0<=a.Gc?0>a.ie&&(a.ie=0):a.ie=-1}
|
||||
function zj(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Fa.mc[b])return;var c=a.Fa.mc[10],b=c&31,d=a.Fa.mc[11]&31,e=a.Fa.mc[9]&31,f=!1;a.Fa===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Fj(a);else{c=a.Fa.mc[15]+((a.Fa.mc[14]&63)<<8);a.Gc!=c&&(Fj(a),a.Gc=c);d=d-b+1;if(a.Hl!=b||a.Nj!=d)a.Hl=b,a.Nj=d;a.Gd=e+1;Ej(a)}}}
|
||||
function Fj(a){if(0<=a.Gc){if(void 0!==a.dc){var b=a.dc[a.Gc];if(b&131072){var b=b&-131073,c=a.Gc%a.Db,d=Math.floor(a.Gc/a.Db);a.Qb&&a.xd[a.Qb]&&(a.Pe&&Gj(a,c,d,b,a.Pe),Gj(a,c,d,b));a.dc[a.Gc]=b}}a.Gc=-1}}
|
||||
function Hj(a){var b;a=a.Fa;var c=a.He[5];if(null!=c){b=2;var d=512,e=a.He[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.$c=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.ye=function(a){var b=this.Fa;null!=a&&b&&a!=b.hi&&(b.rh(a),this.ra.rh(b.Xa,b.Jb,b.of))};
|
||||
function yj(a,b){var c,d=a.Pd,e=a.Fa;if(e)if(1==e.Sg)d=$i;else if(5==e.Sg){var d=null,f=e.Nc>>2,g=32768<f?32768:f,h=e.He[6];if(null!=h){switch(h&12){case 0:e.Xa=655360;e.Jb=f;d=255;break;case 4:e.Xa=655360;e.Jb=f;d=3==a.Qd?15:16;break;case 8:e.Xa=720896;e.Jb=g;d=$i;break;case 12:e.Xa=753664,e.Jb=g,d=3==a.Qd?2:3}c=e.mg[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Xa?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Hj(a)}}else e.yc&8&&(e.yc&2?(d=e.yc&16?6:5,e.yc&4||(d-=1)):(d=e.yc&1?3:1,e.yc&4&&(d-=
|
||||
1)));else a.Pd=null,null==d&&(d=a.ad);if(!xj(a,d,b))return!1;a.ye(c);return!0}
|
||||
function xj(a,b,c){if(null!=b&&(b!=a.Pd||c)){a.Pl=0;a.Pd=b;b=a.Fa||(b==$i?a.Mc:a.ec);if(b!=a.Fa||b.Xa!=a.Xa||b.Jb!=a.Jb){Fj(a);if(a.Xa){if(!ab(a.ra,a.Xa,a.Jb))return!1;a.Fa&&(a.Fa.Pc=!1)}a.Fa=b;b.Pc=!0;a.Xa=b.Xa;a.Jb=b.Jb;if(!Za(a.ra,b.Xa,b.Jb,!1,b===a.oa?b:null))return!1}a.Qb=0;a.Db=a.$g;a.rc=a.pi;a.ji=V[$i][2];b=0;var d=V[a.Pd];d&&(a.Db=d[0],a.rc=d[1],a.ji=d[2],b=d[3]||0,a.Qb=d[4],4==a.Qd&&a.Fa===a.oa&&3==a.Qb&&(7==a.oa.mc[9]?a.rc=43:a.Qb=5));a.kk=a.Db*a.rc;a.Xg=a.kk/a.ji;a.Jh=(a.Xg<<1)+b;a.Lj=
|
||||
b?a.Jh+b>>1:0;13<=a.Pd&&(a.Xg<<=1);a.xd.length&&(a.md=Math.floor(a.ld/a.Db),a.nd=Math.floor(a.Hd/a.rc),a.Qb?(b=a.xd[a.Qb],d=a.xd[a.Qb<<1],a.em&&80==a.Db?d&&a.md>=3*d.nc>>2&&(a.Qb<<=1,b=d):(d&&a.md>=d.nc&&(a.Qb<<=1,b=d),b&&(a.md=b.nc,a.nd=b.oc)),a.wf=a.xf=0,b&&(a.wf=a.Db*b.nc,a.xf=a.rc*b.oc)):(a.md=a.nd=1,a.wf=a.Db,a.xf=a.rc),a.Tg=a.Oc.createImageData(a.wf,a.xf),a.Ne=window.document.createElement("canvas"),a.Ne.width=a.wf,a.Ne.height=a.xf,a.Pe=a.Ne.getContext("2d"),a.sj=a.tj=0,a.Mh=a.ld,a.Nh=a.Hd,
|
||||
b=a.ld-a.Db*a.md,d=a.Hd-a.rc*a.nd,0<b&&(a.sj=b>>1,a.Mh-=b),0<d&&(a.tj=d>>1,a.Nh-=d),b||d)&&(a.Oc.fillStyle=a.tf.style.backgroundColor,a.Oc.fillRect(0,0,a.ld,a.Hd));!1!==c?ob(a,!0):Ij(a,!0)}return!0}function Dj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Ij(a,b){var c;if(b){if(c=a.Xg,void 0===a.dc||a.dc.length!=c)a.dc=Array(c)}else{if(void 0===a.dc)return;c=a.dc.length}for(var d=0;d<c;d++)a.dc[d]=-1;a.he=-1}
|
||||
function Gj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.xd[a.Qb];h.lf&&(d=h.lf[d]);var m=g>>4&15;h.lf&&(m=h.lf[m]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.Ge[m],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.md+a.sj,c=c*a.nd+a.tj,a.Oc.fillStyle=h.Ge[m],a.Oc.fillRect(b,c,a.md,a.nd));g&256&&(m=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.xh[d],m,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Oc.drawImage(h.xh[d],m,f,h.nc,h.oc,b,c,a.md,a.nd));g&512&&(f=a.Hl,g=a.Nj,e?(a.Gd&&a.Gd!==h.oc&&(f=Math.floor(f*h.oc/a.Gd),g=Math.floor(g*h.oc/a.Gd)),
|
||||
e.fillStyle=h.Ge[d],e.fillRect(b,c+f,h.nc,g)):(a.Gd&&a.Gd!==a.nd&&(f=Math.floor(f*a.nd/a.Gd),g=Math.floor(g*a.nd/a.Gd)),a.Oc.fillStyle=h.Ge[d],a.Oc.fillRect(b,c+f,a.md,g)))}
|
||||
function ob(a,b){if(a.ma.Pb){var c=!1;a.Fa&&(a.Fa===a.oa?a.oa.re&32&&(c=!0):a.Fa.yc&8&&(c=!0));if(c||b){if(b)Ij(a,!0);else if(void 0===a.dc)return;var d=!1;!(b||++a.Pl&15)&&0<=a.ie&&(a.ie++,d=!0);var e=0,f=a.kk,c=a.Fa.Xa,g=c+a.Fa.Jb,h=(a.Fa.mc[12]<<8)+a.Fa.mc[13];a.Qb&&(h<<=1);var c=c+h,m=a.Jh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.ra,n=!0,r=c>>h.xb;0<m&&r<h.za.length;)h.za[r].mb&&(h.za[r].mb=n=!1,h.za[r].Qj=!0),m-=h.Cc,r++;h=n}if(h){if(!d)return;if(!a.he){if(0>a.Gc)return;e=a.Gc;f=
|
||||
e+1}}if(a.Qb){if(a.xd[a.Qb]){d=0;h=a.he=0;m=1048575;a.Fa.yc&32&&(h=32768,m&=~h,a.ie&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=cb(a.ra,c),n|=65536,n&h&&(a.he++,n&=m),e==a.Gc&&(n|=a.ie&1?131072:0),r=a.dc[e],r!=n&&(Gj(a,e%a.Db,Math.floor(e/a.Db),n,a.Pe),a.dc[e]=n,d++),c+=2,e++;d&&a.Pe&&a.Oc.drawImage(a.Ne,0,0,a.wf,a.xf,a.sj,a.tj,a.Mh,a.Nh);Ej(a)}}else if(a.Lj){for(var f=g,s,t,e=c,g=a.he=0,d=a.ji,h=16==d?65536:196608,m=16==d?1:2,n=Aj(a,m),w=r=0,D=a.Db,Q=0,L=a.rc,R=0;e<f;){s=cb(a.ra,e);t=a.dc[g];if(t===
|
||||
s)r+=d;else{a.dc[g]=s;s=s>>8|(s&255)<<8;t=h;var xa=16;r<D&&(D=r);for(var Wa=0;Wa<d;Wa++){var Qb=(s&(t>>=m))>>(xa-=m);Dj(a.Tg,r++,w,n[Qb])}r>Q&&(Q=r);w<L&&(L=w);w>=R&&(R=w+1)}e+=2;g++;if(r>=a.Db){r=0;w+=2;if(w>a.rc)break;w==a.rc&&(w=1,e=c+a.Lj)}}D<a.Db&&(a.Pe.putImageData(a.Tg,0,0,D,L,Q-D,R-L),a.Oc.drawImage(a.Ne,0,0,a.Db,a.rc,0,0,a.ld,a.Hd))}else{f=g;e=a.he=0;g=Aj(a);d=a.Fa.ce;m=h=0;n=a.Db;r=0;w=a.rc;for(D=0;c<f;){Q=c++-a.Xa;Q=d[Q];L=a.dc[e];if(L===Q)h+=8;else{a.dc[e]=Q;h<n&&(n=h);for(L=0;8>L;L++)R=
|
||||
Q&2155905152,0>R&&(R+=4294967296),R=X[R]||0,Dj(a.Tg,h++,m,g[R]),Q<<=1;h>r&&(r=h);m<w&&(w=m);m>=D&&(D=m+1)}e++;if(h>=a.Db&&(h=0,++m>a.rc))break}n<a.Db&&(a.Pe.putImageData(a.Tg,0,0,n,w,r-n,D-w),a.Oc.drawImage(a.Ne,0,0,a.Db,a.rc,0,0,a.ld,a.Hd))}}}}k.Rm=function(){return this.Mc.Fc};k.co=function(a,b){var c=this.Mc;c.Rg=c.Fc;c.Fc=b&31};k.Qm=function(){return Jj(this.Mc)};k.bo=function(a,b){Kj(this,this.Mc,b)};k.Sm=function(){return this.Mc.yc};k.eo=function(a,b){this.Mc.yc=b;yj(this,!1)};
|
||||
k.Tm=function(){return Lj(this,this.Mc)};k.ql=function(a,b){this.oa.Zh=this.oa.Zh&-4|b&3};k.gk=function(){var a=this.oa.Id?this.oa.$d[this.oa.re&31]:this.oa.re;this.oa.Id=!this.oa.Id;return a};k.pl=function(a,b){var c=this.oa.re&32;if(this.oa.Id){var d=this.oa.re&31;if(16<=d||!c)this.oa.$d[d]=b;this.oa.Id=!1}else this.oa.re=b,this.oa.Id=!0,b&32&&!c&&wj(this)&&ob(this,!0)};k.cn=function(){var a=3-((this.oa.Vg&12)>>2),a=this.oa.pj&-17|(this.rg&1<<a)<<4-a;return this.oa.pj=a};
|
||||
k.ho=function(a,b){this.oa.Vg=b;vj(this)};k.bn=function(){return this.oa.Ye};k.oo=function(a,b){this.oa.Ye=b};k.an=function(){return this.oa.mg[this.oa.Ye]};k.no=function(a,b){this.oa.mg[this.oa.Ye]=b;2==this.oa.Ye&&(this.oa.hb=hj[b&15])};k.Jm=function(){return this.oa.bi};k.Xn=function(a,b){this.oa.bi=b};k.Km=function(){return this.oa.ci};k.Yn=function(a,b){this.oa.ci=b};k.Im=function(){return this.oa.Xe};k.Wn=function(a,b){this.oa.Xe=b};k.Hm=function(){return this.oa.He[this.oa.Xe]};
|
||||
k.Vn=function(a,b){this.oa.He[this.oa.Xe]=b;switch(this.oa.Xe){case 0:this.oa.fh=hj[b&15];this.oa.ue=this.oa.fh&~this.oa.Td;break;case 1:this.oa.Td=~hj[b&15];this.oa.ue=this.oa.fh&~this.oa.Td;break;case 2:this.oa.ki=hj[b&15]&2155905152;break;case 3:case 5:this.ye(Hj(this));break;case 4:this.oa.cj=(b&3)<<3;break;case 6:yj(this,!1);break;case 7:this.oa.li=hj[b&15^15]&2155905152;break;case 8:this.oa.ob=b|b<<8|b<<16|b<<24}};k.zm=function(){return this.ec.Fc};
|
||||
k.Mn=function(a,b){var c=this.ec;c.Rg=c.Fc;c.Fc=b&31};k.ym=function(){return Jj(this.ec)};k.Ln=function(a,b){Kj(this,this.ec,b)};k.Am=function(){return this.ec.yc};k.Nn=function(a,b){this.ec.yc=b;yj(this,!1)};k.xm=function(){return this.ec.uf};k.Kn=function(a,b){this.ec.uf!==b&&(this.ec.uf=b,Ij(this,!1))};k.Bm=function(){return Lj(this,this.ec)};function Jj(a){var b;a.Fc<a.ii&&(b=a.mc[a.Fc]);return b}function Kj(a,b,c){b.Fc<b.ii&&(b.mc[b.Fc]=c,9==b.Fc&&8!=b.Rg&&yj(a,!0),zj(a))}
|
||||
function Lj(a,b){var c=0,d=C(a.ka),e=d-b.ti;0>e&&(e=0);e%b.mi>b.rn&&(c|=1);e%=b.nk;e>b.tn&&(c|=8);b.ti=d-e;b===a.oa?(c|=b.dg&48^48,b.Id=!1):c=(b.dg^=9)|240;return b.dg=c}
|
||||
var pj={948:U.prototype.Rm,949:U.prototype.Qm,952:U.prototype.Sm,954:U.prototype.Tm,980:U.prototype.zm,981:U.prototype.ym,984:U.prototype.Am,985:U.prototype.xm,986:U.prototype.Bm},qj={948:U.prototype.co,949:U.prototype.bo,952:U.prototype.eo,980:U.prototype.Mn,981:U.prototype.Ln,984:U.prototype.Nn,985:U.prototype.Kn},rj={960:U.prototype.gk,961:U.prototype.gk,962:U.prototype.cn,964:U.prototype.bn,965:U.prototype.an,970:U.prototype.Km,972:U.prototype.Jm,974:U.prototype.Im,975:U.prototype.Hm},sj={954:U.prototype.ql,
|
||||
960:U.prototype.pl,961:U.prototype.pl,962:U.prototype.ho,964:U.prototype.oo,965:U.prototype.no,970:U.prototype.Yn,972:U.prototype.Xn,974:U.prototype.Wn,975:U.prototype.Vn,986:U.prototype.ql};
|
||||
za(function(){for(var a=y(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=x(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=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*
|
||||
d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");sa("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.style.clear="both";c.style.position="relative";c.appendChild(f);
|
||||
var g=e.getContext("2d"),d=new U(d,e,g,f);Na(d,c)}});function Z(a){this.ck=a.adapter;switch(this.ck){case 1:this.ij=1016;this.Nf=4;break;case 2:this.ij=760;this.Nf=3;break;default:q("Unrecognized serial adapter #"+this.ck);return}this.Dd=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Mj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.sa[b])&&this.Hb(null,a,b))}v(u,Z);var Mj="buffer";k=Z.prototype;k.Dj=function(a,b){return a==this.fi?(this.Md=b,this):null};
|
||||
k.Hb=function(a,b,c){var d=this;switch(b){case Mj:return this.sa[b]=this.Dd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Nj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Nj(d,[a.which||a.keyCode])},!0}return!1};k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.la=Sa(a,"ChipSet");fb(b,this,Oj,this.ij);hb(b,this,Pj,this.ij);z(this)};k.ac=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Kd()};k.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Gh;c[b++]=this.Ij;c[b++]=this.Ce;c[b++]=this.sg;c[b++]=this.zd;c[b++]=this.fe;c[b++]=this.Uc;c[b++]=this.Bc;c[b++]=this.Gj;c[b]=this.mf;a.set(0,c);return a.data()};k.restore=function(a){return this.Kd(a[0])};
|
||||
k.Kd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Gh=a[b++];this.Ij=a[b++];this.Ce=a[b++];this.sg=a[b++];this.zd=a[b++];this.fe=a[b++];this.Uc=a[b++];this.Bc=a[b++];this.Gj=a[b++];this.mf=a[b];return!0};function Nj(a,b){a.mf=a.mf.concat(b);Qj(a)}function Qj(a){0<a.mf.length&&!(a.Bc&1)&&(a.Gh=a.mf.shift(),a.Bc|=1);var b=-1;a.Bc&1&&a.sg&1&&(b=4);0<=b?(a.zd&=-8,a.zd|=b,a.la&&a.Nf&&ni(a.la,a.Nf)):(a.zd|=1,a.la&&a.Nf&&oi(a.la,a.Nf))}
|
||||
k.$m=function(){var a=this.fe&128?this.Ce&255:this.Gh;this.Bc&=-2;Qj(this);return a};k.Lm=function(){return this.fe&128?this.Ce>>8:this.sg};k.Mm=function(){return this.zd};k.Nm=function(){return this.fe};k.Pm=function(){return this.Uc};k.Om=function(){return this.Bc};k.Vm=function(){return this.Gj};
|
||||
k.po=function(a,b){if(this.fe&128)this.Ce=this.Ce&-256|b;else{this.Ij=b;this.Bc&=-97;var c;this.Dd?(13!=b&&(8==b?this.Dd.value=this.Dd.value.slice(0,-1):(this.Dd.value+=String.fromCharCode(b),this.Dd.scrollTop=this.Dd.scrollHeight)),c=!0):c=!1;c&&(this.Bc|=96)}};k.Zn=function(a,b){this.fe&128?this.Ce=this.Ce&255|b<<8:this.sg=b};k.$n=function(a,b){this.fe=b};
|
||||
k.ao=function(a,b){var c=this.Uc;this.Uc=b;if(this.Md&&(c^b)&3){var c=this.Md,d=this.Uc,e=3==(d&3);if(e){if(!c.Pc){var f=!1;c.Uc&2||(c.reset(),c.hc("serial mouse reset"),f=!0);c.Uc&1||(c.hc("serial mouse ID requested"),f=!0);f&&(Nj(c.vf,[77,77]),c.hc("serial mouse ID sent"));Rj(c,c.Ga);c.setActive(e)}}else c.Pc&&(c.hc("serial mouse inactive"),Sj(c.Ga),c.setActive(e));c.Uc=d}};
|
||||
var Oj={0:Z.prototype.$m,1:Z.prototype.Lm,2:Z.prototype.Mm,3:Z.prototype.Nm,4:Z.prototype.Pm,5:Z.prototype.Om,6:Z.prototype.Vm},Pj={0:Z.prototype.po,1:Z.prototype.Zn,3:Z.prototype.$n,4:Z.prototype.ao};za(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Z(d);Na(d,c)}});function Tj(a){u.call(this,"Mouse",a,Tj);if(this.ei=a.serial)this.lj="SerialPort";this.setActive(!1);this.Mg=!1;z(this)}v(u,Tj);k=Tj.prototype;
|
||||
k.xc=function(a,b,c,d){this.Ta=a;this.ra=b;this.ka=c;this.Wa=d;this.uh=Sa(this.Ta,"Video")};k.setActive=function(a){this.Pc=a};k.ac=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.lj&&!this.vf){for(var c=null;(c=Sa(this.Ta,this.lj,c))&&(!c.Dj||!(this.vf=c.Dj(this.ei,this))););this.vf?this.uh&&(c=this.uh,c.Md=this,this.Ga=c.Ga):q(this.id+": "+this.lj+" "+this.ei+" unavailable")}this.Pc?Rj(this,this.Ga):Sj(this.Ga)}return!0};
|
||||
k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Kd()};k.save=function(){var a=new H(this);a.set(0,this.pj());return a.data()};k.restore=function(a){return this.Kd(a[0])};k.Kd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.eg=a[b++];this.fg=a[b++];this.De=a[b++];this.Ee=a[b++];this.Hg=a[b++];this.Ig=a[b++];this.Uc=a[b];return!0};
|
||||
k.pj=function(){var a=0,b=[];b[a++]=this.Pc;b[a++]=this.eg;b[a++]=this.fg;b[a++]=this.De;b[a++]=this.Ee;b[a++]=this.Hg;b[a++]=this.Ig;b[a]=this.Uc;return b};k.Vf=function(a){this.Mg=a};
|
||||
function Rj(a,b){b&&(a.Th||(b.addEventListener("mousemove",function(b){if(a.Pc&&a.ka&&a.ka.ma.Jb){if(0>a.eg||0>a.fg)a.eg=b.clientX,a.fg=b.clientY;a.Mg?(a.De=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Ee=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.De=b.clientX-a.eg,a.Ee=b.clientY-a.fg);(a.De||a.Ee)&&Uj(a);a.eg=b.clientX;a.fg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Vj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Vj(a,b.button,!1)},!1),a.Th=!0),b.style.cursor=
|
||||
"none")}function Sj(a){a&&(a.style.cursor="auto")}function Vj(a,b,c){if(a.Pc&&a.ka&&a.ka.ma.Jb){var d;!(d=!1!==a.Mg)&&(d=a.uh)&&(d=a.uh,d=d.$l?d.Ze(!0):!1);d||(a.Mg=null);switch(b){case 0:a.Hg!=c&&(a.Hg=c,Uj(a));break;case 2:a.Ig!=c&&(a.Ig=c,Uj(a))}}}function Uj(a){Nj(a.vf,[64|(a.Hg?32:0)|(a.Ig?16:0)|(a.Ee&192)>>4|(a.De&192)>>6,a.De&63,a.Ee&63]);a.De=a.Ee=0}za(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Tj(d);Na(d,c)}});
|
||||
function Wj(a,b,c){u.call(this,"Disk",{id:a.ek+".disk"+ ++Xj},Wj);this.ea=a;this.Ta=a.Ta;this.Wa=a.Wa;this.Qa=b;this.bd=b.name;this.Te=b.Te;this.Ng=this.nd=!1;this.create(c,b.qb,b.rb,b.wb,b.gb);this.ae=[];this.ig=[];this.ud=null;this.jk=0;this.Zh=!1;z(this)}var Xj=0;v(u,Wj);k=Wj.prototype;k.xc=function(a,b,c,d){this.Wa=d};k.ac=function(a,b){b||!this.Ng||this.nd||(z(this,!1),this.load(this.bd,this.we,null,this.Xl,this));return!0};k.Xl=function(){z(this,!0)};
|
||||
k.$b=function(a,b){if(this.nd){var c,d=0;if(this.Zh&&!na("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Yj(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.bd+'" (error '+d+")");break}b&&this.nd&&(c="action=close&volume="+this.we,c+="&machine="+this.ea.Ve(),c+="&user="+this.ea.Jd(),la(ma()+"/api/v1/disk?"+c,!0),this.nd=!1);!d&&a&&this.ea.Aa(this.bd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.qb=b;this.rb=c;this.wb=d;this.gb=e;this.cb=[];if("preload"!=this.mode){a=Array(this.qb);for(b=0;b<a.length;b++){c=Array(this.rb);for(d=0;d<c.length;d++){e=Array(this.wb);for(var f=1;f<=e.length;f++)e[f-1]=Zj(null,b,d,f,this.gb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.cb=a}this.Re=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.qe)if(this.bd=a,this.we=b,this.qe=d,this.Rl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.qb=d[0];g.rb=d[1];g.wb=d[2];g.gb=512;b=g.gb>>2;var e=d=0,a=new DataView(a,0,c);g.cb=Array(g.qb);for(c=0;c<g.cb.length;c++)for(var f=g.cb[c]=Array(g.rb),D=0;D<f.length;D++)for(var Q=f[D]=Array(g.wb),L=0;L<Q.length;L++){for(var R=Zj(null,c,D,L+1,g.gb,0),xa=R.data,Wa=0;Wa<b;Wa++,e+=4)var Qb=xa[Wa]=a.getInt32(e,
|
||||
!0),d=d+Qb&4294967295;R.vc=b;Q[L]=R}g.Re=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.qe&&(g.qe.call(g.ea,g.Qa,b,g.bd,g.we),g.qe=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ak(this,b),this.Ng=!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=
|
||||
var g=e.getContext("2d"),d=new U(d,e,g,f);Na(d,c)}});function Z(a){this.ck=a.adapter;switch(this.ck){case 1:this.hj=1016;this.Nf=4;break;case 2:this.hj=760;this.Nf=3;break;default:q("Unrecognized serial adapter #"+this.ck);return}this.Ed=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Mj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.sa[b])&&this.Gb(null,a,b))}v(u,Z);var Mj="buffer";k=Z.prototype;k.Cj=function(a,b){return a==this.ei?(this.Nd=b,this):null};
|
||||
k.Gb=function(a,b,c){var d=this;switch(b){case Mj:return this.sa[b]=this.Ed=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Nj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Nj(d,[a.which||a.keyCode])},!0}return!1};k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.la=Sa(a,"ChipSet");fb(b,this,Oj,this.hj);hb(b,this,Pj,this.hj);z(this)};k.ac=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ld()};k.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Gh;c[b++]=this.Hj;c[b++]=this.De;c[b++]=this.sg;c[b++]=this.Ad;c[b++]=this.fe;c[b++]=this.Uc;c[b++]=this.Bc;c[b++]=this.Fj;c[b]=this.mf;a.set(0,c);return a.data()};k.restore=function(a){return this.Ld(a[0])};
|
||||
k.Ld=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Gh=a[b++];this.Hj=a[b++];this.De=a[b++];this.sg=a[b++];this.Ad=a[b++];this.fe=a[b++];this.Uc=a[b++];this.Bc=a[b++];this.Fj=a[b++];this.mf=a[b];return!0};function Nj(a,b){a.mf=a.mf.concat(b);Qj(a)}function Qj(a){0<a.mf.length&&!(a.Bc&1)&&(a.Gh=a.mf.shift(),a.Bc|=1);var b=-1;a.Bc&1&&a.sg&1&&(b=4);0<=b?(a.Ad&=-8,a.Ad|=b,a.la&&a.Nf&&ni(a.la,a.Nf)):(a.Ad|=1,a.la&&a.Nf&&oi(a.la,a.Nf))}
|
||||
k.$m=function(){var a=this.fe&128?this.De&255:this.Gh;this.Bc&=-2;Qj(this);return a};k.Lm=function(){return this.fe&128?this.De>>8:this.sg};k.Mm=function(){return this.Ad};k.Nm=function(){return this.fe};k.Pm=function(){return this.Uc};k.Om=function(){return this.Bc};k.Vm=function(){return this.Fj};
|
||||
k.po=function(a,b){if(this.fe&128)this.De=this.De&-256|b;else{this.Hj=b;this.Bc&=-97;var c;this.Ed?(13!=b&&(8==b?this.Ed.value=this.Ed.value.slice(0,-1):(this.Ed.value+=String.fromCharCode(b),this.Ed.scrollTop=this.Ed.scrollHeight)),c=!0):c=!1;c&&(this.Bc|=96)}};k.Zn=function(a,b){this.fe&128?this.De=this.De&255|b<<8:this.sg=b};k.$n=function(a,b){this.fe=b};
|
||||
k.ao=function(a,b){var c=this.Uc;this.Uc=b;if(this.Nd&&(c^b)&3){var c=this.Nd,d=this.Uc,e=3==(d&3);if(e){if(!c.Pc){var f=!1;c.Uc&2||(c.reset(),c.hc("serial mouse reset"),f=!0);c.Uc&1||(c.hc("serial mouse ID requested"),f=!0);f&&(Nj(c.vf,[77,77]),c.hc("serial mouse ID sent"));Rj(c,c.Ga);c.setActive(e)}}else c.Pc&&(c.hc("serial mouse inactive"),Sj(c.Ga),c.setActive(e));c.Uc=d}};
|
||||
var Oj={0:Z.prototype.$m,1:Z.prototype.Lm,2:Z.prototype.Mm,3:Z.prototype.Nm,4:Z.prototype.Pm,5:Z.prototype.Om,6:Z.prototype.Vm},Pj={0:Z.prototype.po,1:Z.prototype.Zn,3:Z.prototype.$n,4:Z.prototype.ao};za(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Z(d);Na(d,c)}});function Tj(a){u.call(this,"Mouse",a,Tj);if(this.di=a.serial)this.kj="SerialPort";this.setActive(!1);this.Mg=!1;z(this)}v(u,Tj);k=Tj.prototype;
|
||||
k.xc=function(a,b,c,d){this.Ta=a;this.ra=b;this.ka=c;this.Wa=d;this.uh=Sa(this.Ta,"Video")};k.setActive=function(a){this.Pc=a};k.ac=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.kj&&!this.vf){for(var c=null;(c=Sa(this.Ta,this.kj,c))&&(!c.Cj||!(this.vf=c.Cj(this.di,this))););this.vf?this.uh&&(c=this.uh,c.Nd=this,this.Ga=c.Ga):q(this.id+": "+this.kj+" "+this.di+" unavailable")}this.Pc?Rj(this,this.Ga):Sj(this.Ga)}return!0};
|
||||
k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ld()};k.save=function(){var a=new H(this);a.set(0,this.oj());return a.data()};k.restore=function(a){return this.Ld(a[0])};k.Ld=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.eg=a[b++];this.fg=a[b++];this.Ee=a[b++];this.Fe=a[b++];this.Hg=a[b++];this.Ig=a[b++];this.Uc=a[b];return!0};
|
||||
k.oj=function(){var a=0,b=[];b[a++]=this.Pc;b[a++]=this.eg;b[a++]=this.fg;b[a++]=this.Ee;b[a++]=this.Fe;b[a++]=this.Hg;b[a++]=this.Ig;b[a]=this.Uc;return b};k.Vf=function(a){this.Mg=a};
|
||||
function Rj(a,b){b&&(a.Th||(b.addEventListener("mousemove",function(b){if(a.Pc&&a.ka&&a.ka.ma.Hb){if(0>a.eg||0>a.fg)a.eg=b.clientX,a.fg=b.clientY;a.Mg?(a.Ee=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Fe=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.Ee=b.clientX-a.eg,a.Fe=b.clientY-a.fg);(a.Ee||a.Fe)&&Uj(a);a.eg=b.clientX;a.fg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Vj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Vj(a,b.button,!1)},!1),a.Th=!0),b.style.cursor=
|
||||
"none")}function Sj(a){a&&(a.style.cursor="auto")}function Vj(a,b,c){if(a.Pc&&a.ka&&a.ka.ma.Hb){var d;!(d=!1!==a.Mg)&&(d=a.uh)&&(d=a.uh,d=d.$l?d.Ze(!0):!1);d||(a.Mg=null);switch(b){case 0:a.Hg!=c&&(a.Hg=c,Uj(a));break;case 2:a.Ig!=c&&(a.Ig=c,Uj(a))}}}function Uj(a){Nj(a.vf,[64|(a.Hg?32:0)|(a.Ig?16:0)|(a.Fe&192)>>4|(a.Ee&192)>>6,a.Ee&63,a.Fe&63]);a.Ee=a.Fe=0}za(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Tj(d);Na(d,c)}});
|
||||
function Wj(a,b,c){u.call(this,"Disk",{id:a.ek+".disk"+ ++Xj},Wj);this.ea=a;this.Ta=a.Ta;this.Wa=a.Wa;this.Qa=b;this.cd=b.name;this.Te=b.Te;this.Ng=this.od=!1;this.create(c,b.qb,b.rb,b.vb,b.gb);this.ae=[];this.ig=[];this.vd=null;this.jk=0;this.Yh=!1;z(this)}var Xj=0;v(u,Wj);k=Wj.prototype;k.xc=function(a,b,c,d){this.Wa=d};k.ac=function(a,b){b||!this.Ng||this.od||(z(this,!1),this.load(this.cd,this.we,null,this.Xl,this));return!0};k.Xl=function(){z(this,!0)};
|
||||
k.$b=function(a,b){if(this.od){var c,d=0;if(this.Yh&&!na("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Yj(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.cd+'" (error '+d+")");break}b&&this.od&&(c="action=close&volume="+this.we,c+="&machine="+this.ea.Ve(),c+="&user="+this.ea.Kd(),la(ma()+"/api/v1/disk?"+c,!0),this.od=!1);!d&&a&&this.ea.Aa(this.cd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.qb=b;this.rb=c;this.vb=d;this.gb=e;this.cb=[];if("preload"!=this.mode){a=Array(this.qb);for(b=0;b<a.length;b++){c=Array(this.rb);for(d=0;d<c.length;d++){e=Array(this.vb);for(var f=1;f<=e.length;f++)e[f-1]=Zj(null,b,d,f,this.gb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.cb=a}this.Re=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.qe)if(this.cd=a,this.we=b,this.qe=d,this.Rl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.qb=d[0];g.rb=d[1];g.vb=d[2];g.gb=512;b=g.gb>>2;var e=d=0,a=new DataView(a,0,c);g.cb=Array(g.qb);for(c=0;c<g.cb.length;c++)for(var f=g.cb[c]=Array(g.rb),D=0;D<f.length;D++)for(var Q=f[D]=Array(g.vb),L=0;L<Q.length;L++){for(var R=Zj(null,c,D,L+1,g.gb,0),xa=R.data,Wa=0;Wa<b;Wa++,e+=4)var Qb=xa[Wa]=a.getInt32(e,
|
||||
!0),d=d+Qb&4294967295;R.vc=b;Q[L]=R}g.Re=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.qe&&(g.qe.call(g.ea,g.Qa,b,g.cd,g.we),g.qe=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ak(this,b),this.Ng=!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=
|
||||
ma()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Te?"":d)+"&format=json")),la(f,!0,null,this,this.Vl,b)};
|
||||
k.Vl=function(a,b,c,d){var e=null;this.Ue=!1;var f=0>c&&this.Ta&&!this.Ta.ma.Qb;if(this.Ng)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.nd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.bd+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Ue=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Ue=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.bd]: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)q(h[0]);else{this.qb=h.length;this.rb=h[0].length;this.wb=h[0][0].length;var m=h[0][0][0];this.gb=m&&m.length||512;for(b=a=0;b<this.qb;b++)for(c=0;c<this.rb;c++)for(d=0;d<this.wb;d++)if(m=h[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var s=m.data;if(void 0===s){var t=m.bytes;if(void 0!==t&&t.length){for(var f=
|
||||
n<<2,w=t.length;w<f;w++)t[w]=r;this.fill(m,t,0)}else s=[],r=m.pattern=r|r<<8|r<<16|r<<24,m.data=s;delete m.bytes}Zj(m,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.cb=h;this.Re=a;e=this}else q("Empty disk image: "+this.bd)}catch(D){q("Disk image error: "+D.message)}this.qe&&(this.qe.call(this.Rl,this.Qa,e,this.bd,this.we),this.qe=null)};function Zj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.jm=b;a.lm=c;a.Qc=a.vc=0;a.mb=!1;return a}
|
||||
function ak(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.qb+":"+a.rb+":"+a.wb+":"+a.gb;c+="&machine="+a.ea.Ve();c+="&user="+a.ea.Jd();return ma()+"/api/v1/disk?"+c}function bk(a,b,c,d,e,f,g){if(a.nd){var h;h="action=read&volume="+a.we;h+="&chs="+a.qb+":"+a.rb+":"+a.wb+":"+a.gb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Ve());h+="&user="+a.ea.Jd();la(ma()+"/api/v1/disk?"+h,f,null,a,a.Yl,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Yl=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 m=this.seek(a,f,g,!0);if(!m)break;this.fill(m,b,e);e+=m.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Zl=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Zh=!1;if(0<=a&&a<this.cb.length&&0<=b&&b<this.cb[a].length)for(e-=1;0<f--&&0<=e&&e<this.cb[a][b].length;e++){var g=this.cb[a][b][e];c?ck(this,g,!1):g.mb||(g.Qc=g.vc=0)}d&&dk(this)};
|
||||
function ck(a,b,c){b.mb=!0;var d=a.ae.indexOf(b);0<=d&&(a.ae.splice(d,1),a.ig.splice(d,1));a.ae.push(b);a.ig.push(ia());c&&dk(a)}function dk(a){if(a.ae.length){var b=a.ig[0]+2E3;a.ud&&a.jk<b&&(clearTimeout(a.ud),a.ud=null);if(!a.ud){var c=ia(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.ud=setTimeout(function(){Yj(a,!0)},b);a.jk=c+b}}else a.ud&&(clearTimeout(a.ud),a.ud=null)}
|
||||
function Yj(a,b){b&&(a.ud=null);var c=a.ae[0];if(c){for(var d=c.jm,e=c.lm,c=c.sector,f=0,g=[],h=c-1;h<a.cb[d][e].length;h++){var m=a.cb[d][e][h];if(!m.mb)break;var n=a.ae.indexOf(m);a.ae.splice(n,1);a.ig.splice(n,1);g=g.concat(ek(m));m.mb=!1;f++}a.nd?(h={},a.Zh=!0,h.action="write",h.volume=a.we,h.chs=a.qb+":"+a.rb+":"+a.wb+":"+a.gb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Ve(),h.user=a.ea.Jd(),h.data=JSON.stringify(g),d=la(ma()+"/api/v1/disk",b,h,a,a.Zl,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.Vl=function(a,b,c,d){var e=null;this.Ue=!1;var f=0>c&&this.Ta&&!this.Ta.ma.Pb;if(this.Ng)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.od=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.cd+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Ue=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Ue=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.cd]: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)q(h[0]);else{this.qb=h.length;this.rb=h[0].length;this.vb=h[0][0].length;var m=h[0][0][0];this.gb=m&&m.length||512;for(b=a=0;b<this.qb;b++)for(c=0;c<this.rb;c++)for(d=0;d<this.vb;d++)if(m=h[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var s=m.data;if(void 0===s){var t=m.bytes;if(void 0!==t&&t.length){for(var f=
|
||||
n<<2,w=t.length;w<f;w++)t[w]=r;this.fill(m,t,0)}else s=[],r=m.pattern=r|r<<8|r<<16|r<<24,m.data=s;delete m.bytes}Zj(m,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.cb=h;this.Re=a;e=this}else q("Empty disk image: "+this.cd)}catch(D){q("Disk image error: "+D.message)}this.qe&&(this.qe.call(this.Rl,this.Qa,e,this.cd,this.we),this.qe=null)};function Zj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.jm=b;a.lm=c;a.Qc=a.vc=0;a.mb=!1;return a}
|
||||
function ak(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.qb+":"+a.rb+":"+a.vb+":"+a.gb;c+="&machine="+a.ea.Ve();c+="&user="+a.ea.Kd();return ma()+"/api/v1/disk?"+c}function bk(a,b,c,d,e,f,g){if(a.od){var h;h="action=read&volume="+a.we;h+="&chs="+a.qb+":"+a.rb+":"+a.vb+":"+a.gb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Ve());h+="&user="+a.ea.Kd();la(ma()+"/api/v1/disk?"+h,f,null,a,a.Yl,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Yl=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 m=this.seek(a,f,g,!0);if(!m)break;this.fill(m,b,e);e+=m.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Zl=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Yh=!1;if(0<=a&&a<this.cb.length&&0<=b&&b<this.cb[a].length)for(e-=1;0<f--&&0<=e&&e<this.cb[a][b].length;e++){var g=this.cb[a][b][e];c?ck(this,g,!1):g.mb||(g.Qc=g.vc=0)}d&&dk(this)};
|
||||
function ck(a,b,c){b.mb=!0;var d=a.ae.indexOf(b);0<=d&&(a.ae.splice(d,1),a.ig.splice(d,1));a.ae.push(b);a.ig.push(ia());c&&dk(a)}function dk(a){if(a.ae.length){var b=a.ig[0]+2E3;a.vd&&a.jk<b&&(clearTimeout(a.vd),a.vd=null);if(!a.vd){var c=ia(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.vd=setTimeout(function(){Yj(a,!0)},b);a.jk=c+b}}else a.vd&&(clearTimeout(a.vd),a.vd=null)}
|
||||
function Yj(a,b){b&&(a.vd=null);var c=a.ae[0];if(c){for(var d=c.jm,e=c.lm,c=c.sector,f=0,g=[],h=c-1;h<a.cb[d][e].length;h++){var m=a.cb[d][e][h];if(!m.mb)break;var n=a.ae.indexOf(m);a.ae.splice(n,1);a.ig.splice(n,1);g=g.concat(ek(m));m.mb=!1;f++}a.od?(h={},a.Yh=!0,h.action="write",h.volume=a.we,h.chs=a.qb+":"+a.rb+":"+a.vb+":"+a.gb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Ve(),h.user=a.ea.Kd(),h.data=JSON.stringify(g),d=la(ma()+"/api/v1/disk",b,h,a,a.Zl,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.cb.length?[this.cb.length,this.cb[0].length,this.cb[0][0].length,this.cb[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Qa,h=this.cb[a];if(h){var m=h[b];if(!m&&g.Eh&&b<g.rb)for(m=h[b]=Array(g.Ad),h=0;h<m.length;h++)m[h]=Zj(null,a,b,h+1,g.pb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<m.length;)null===m[h].pattern&&d++;bk(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.Eh&&9==g.eb&&(f=m[h]=Zj(null,a,b,g.eb,g.pb,0))}}e&&e(f,!1);return f};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.Qa,h=this.cb[a];if(h){var m=h[b];if(!m&&g.Eh&&b<g.rb)for(m=h[b]=Array(g.Bd),h=0;h<m.length;h++)m[h]=Zj(null,a,b,h+1,g.pb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<m.length;)null===m[h].pattern&&d++;bk(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.Eh&&9==g.eb&&(f=m[h]=Zj(null,a,b,g.eb,g.pb,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 ek(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 fk(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.Ue)return!1;if(b<a.length){if(c!=fk(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.vc?f<a.Qc?(a.vc+=a.Qc-f,a.Qc=f):f>=a.Qc+a.vc&&(a.vc+=f-(a.Qc+a.vc)+1):(a.Qc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.nd&&ck(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.we,this.Re,this.qb,this.rb,this.wb,this.gb];if(!this.nd&&!this.Ue)for(var c=this.cb,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.vc){for(var h=[],m=0,n=g.Qc,r=g.Qc+g.vc;n<r;)h[m++]=g.data[n++];b[a++]=[d,e,f,g.Qc,h]}}return b};
|
||||
k.write=function(a,b,c){if(this.Ue)return!1;if(b<a.length){if(c!=fk(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.vc?f<a.Qc?(a.vc+=a.Qc-f,a.Qc=f):f>=a.Qc+a.vc&&(a.vc+=f-(a.Qc+a.vc)+1):(a.Qc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.od&&ck(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.we,this.Re,this.qb,this.rb,this.vb,this.gb];if(!this.od&&!this.Ue)for(var c=this.cb,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.vc){for(var h=[],m=0,n=g.Qc,r=g.Qc+g.vc;n<r;)h[m++]=g.data[n++];b[a++]=[d,e,f,g.Qc,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.cb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Re&&e[1]!=this.Re&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Re+")",b=-1));for(this.cb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],m=g[f++],n=g[f++];if(h>=this.cb.length||m>=this.cb[h].length||n>=this.cb[h][m].length){c="sector (CHS="+h+":"+m+":"+n+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.Ue){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.cb[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Qc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[m++];b++}}}0>b&&this.ea.Aa("unable to restore disk '"+this.bd+": "+c);return b};
|
||||
function gk(a){u.call(this,"FDC",a,gk);this.dmaRead=this.Oh;this.dmaWrite=this.Ph;this.dmaFormat=this.Sl;this.je=null;if(a.autoMount&&(this.je=a.autoMount,"string"==typeof this.je))try{this.je=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.je=null}this.sc=[];this.Vj=!sa("Mobi")&&window&&"FileReader"in window}v(u,gk);l={};aa={};
|
||||
var hk={3:{jd:3,Cd:0,name:aa.kp},4:{jd:2,Cd:1,name:aa.ip},5:{jd:9,Cd:7,name:aa.wp},6:{jd:9,Cd:7,name:aa.cp},7:{jd:2,Cd:0,name:aa.ep},8:{jd:1,Cd:2,name:aa.jp},10:{jd:2,Cd:7,name:aa.dp},13:{jd:6,Cd:7,name:aa.Po},15:{jd:3,Cd:0,name:aa.hp}};k=gk.prototype;
|
||||
k.Hb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.sa[b]=c,c.onchange=function(){var a=d.sa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){q("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.sa[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&ik(d,a)},!0;case "loadDrive":return this.sa[b]=c,c.onclick=function(){var a=d.sa.listDisks;a&&jk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Vj?
|
||||
(this.sa[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;jk(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.Ta=a;this.la=Sa(a,"ChipSet");this.pd();fb(b,this,kk);hb(b,this,lk);this.Vj&&mk(this,"Local Disk","?");mk(this,"Remote Disk","??");this.pf()||z(this)};
|
||||
k.ac=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ta.Wh){this.sc=[];for(var c=0;c<this.Ca.length;c++)nk(this,c,!0);this.pf(!0)}}else if(!this.restore(a))return!1;if(c=this.sa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.ri;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.ri&&(c.value="0",ik(this,0))}}return!0};
|
||||
k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.pd()};k.save=function(){var a=new H(this);a.set(0,this.mj());return a.data()};k.restore=function(a){return this.pd(a[0])};
|
||||
k.pd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.fb=a[b++];b++;this.xa=a[b++];this.cc=a[b++];this.zb=a[b++];this.ib=a[b++];this.gf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.sc=c);void 0===this.Ca&&(this.ri=4,this.la&&(this.ri=Vh(this.la)),this.Ca=Array(4));for(c=0;c<this.Ca.length;c++){var f=this.Ca[c];if(void 0===f){var f=this.Ca[c]={},g;if(this.la)a:{g=this.la;if(c<Vh(g)){if(!g.vd){g=360;break a}if(c<g.vd.length){g=g.vd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.rb=
|
||||
1;default:f.qb=40;f.wb=9;break;case 720:f.qb=80;f.wb=9;break;case 1200:f.qb=80;f.wb=15;break;case 1440:f.qb=80,f.wb=18}}this.gi(f,c,e[c])||(d=!1)}this.Ud=a[b++]||0;this.sl=a[b]||0;return d};k.mj=function(){var a=0,b=[];b[a++]=this.fb;b[a++]=0;b[a++]=this.xa;b[a++]=this.cc;b[a++]=this.zb;b[a++]=this.ib;b[a++]=this.gf;b[a++]=this.oj();for(var c=a++,d=0;d<this.Ca.length;d++){var e=this.Ca[d];e.va&&ok(this,e.xe,e.va)}b[c]=this.sc;b[a++]=this.Ud;b[a]=this.sl;return b};
|
||||
k.gi=function(a,b,c){var d=0,e=!0;a.fb=b;a.Ec=a.Se=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.qb||40,a.rb||c[3],a.wb||9,a.gb||512,c[1],a.ah,a.Lf,a.Mf]);a.ab=c[d++];var f=c[d++];a.name=f[0];a.qb=f[1];a.rb=f[2];a.wb=f[3];a.gb=f[4];a.Te=f[5];(a.ah=f[6])?(a.Lf=f[7],a.Mf=f[8]):(a.ah=a.qb,a.Lf=a.rb,a.Mf=a.wb);a.Pa=c[d++];a.yd=c[d++];a.tb=c[d++];a.yd=100<=a.yd?a.yd-100:a.yd-a.tb;a.eb=c[d++];a.Ad=c[d++];a.pb=c[d++];a.Ra=c[d++];a.Na=null;a.va||(a.xe="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ca[b],nk(this,b,!0,!0),d.Se=!0,b=new Wj(this,d,"preload"),this.Pj(d,b,f,c,!0)):pk(this,b,f,c,!0)?a.va&&c&&qk(this,f,c,a.va):z(this,!1)):void 0!==g&&a.va&&0>a.va.restore(g)&&(e=!1);e&&a.va&&void 0!==a.Ra&&(a.Na=a.va.seek(a.tb,a.Pa,a.eb));return e};k.oj=function(){for(var a=0,b=[],c=0;c<this.Ca.length;c++)b[a++]=this.nj(this.Ca[c]);return b};
|
||||
k.nj=function(a){var b=0,c=[];c[b++]=a.ab;c[b++]=[a.name,a.qb,a.rb,a.wb,a.gb,a.Te,a.ah,a.Lf,a.Mf];c[b++]=a.Pa;c[b++]=a.yd+100;c[b++]=a.tb;c[b++]=a.eb;c[b++]=a.Ad;c[b++]=a.pb;c[b++]=a.Ra;c[b++]=a.Se;c[b++]=a.xl;c[b]=a.xe;return c};k.pf=function(a){a||(this.ge=0);if(this.je)for(var b in this.je){var c=this.je[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Ca.length){!pk(this,d,c.name,c.path,!0)&&a&&z(this,!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.ge};
|
||||
b+" changes applied)";b=-1;break}if(this.Ue){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.cb[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Qc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[m++];b++}}}0>b&&this.ea.Aa("unable to restore disk '"+this.cd+": "+c);return b};
|
||||
function gk(a){u.call(this,"FDC",a,gk);this.dmaRead=this.Oh;this.dmaWrite=this.Ph;this.dmaFormat=this.Sl;this.je=null;if(a.autoMount&&(this.je=a.autoMount,"string"==typeof this.je))try{this.je=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.je=null}this.sc=[];this.Uj=!sa("Mobi")&&window&&"FileReader"in window}v(u,gk);l={};aa={};
|
||||
var hk={3:{kd:3,Dd:0,name:aa.kp},4:{kd:2,Dd:1,name:aa.ip},5:{kd:9,Dd:7,name:aa.wp},6:{kd:9,Dd:7,name:aa.cp},7:{kd:2,Dd:0,name:aa.ep},8:{kd:1,Dd:2,name:aa.jp},10:{kd:2,Dd:7,name:aa.dp},13:{kd:6,Dd:7,name:aa.Po},15:{kd:3,Dd:0,name:aa.hp}};k=gk.prototype;
|
||||
k.Gb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.sa[b]=c,c.onchange=function(){var a=d.sa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){q("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.sa[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&ik(d,a)},!0;case "loadDrive":return this.sa[b]=c,c.onclick=function(){var a=d.sa.listDisks;a&&jk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Uj?
|
||||
(this.sa[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;jk(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.Ta=a;this.la=Sa(a,"ChipSet");this.qd();fb(b,this,kk);hb(b,this,lk);this.Uj&&mk(this,"Local Disk","?");mk(this,"Remote Disk","??");this.pf()||z(this)};
|
||||
k.ac=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ta.Wh){this.sc=[];for(var c=0;c<this.Ca.length;c++)nk(this,c,!0);this.pf(!0)}}else if(!this.restore(a))return!1;if(c=this.sa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.qi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.qi&&(c.value="0",ik(this,0))}}return!0};
|
||||
k.$b=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.qd()};k.save=function(){var a=new H(this);a.set(0,this.lj());return a.data()};k.restore=function(a){return this.qd(a[0])};
|
||||
k.qd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.fb=a[b++];b++;this.xa=a[b++];this.cc=a[b++];this.yb=a[b++];this.ib=a[b++];this.gf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.sc=c);void 0===this.Ca&&(this.qi=4,this.la&&(this.qi=Vh(this.la)),this.Ca=Array(4));for(c=0;c<this.Ca.length;c++){var f=this.Ca[c];if(void 0===f){var f=this.Ca[c]={},g;if(this.la)a:{g=this.la;if(c<Vh(g)){if(!g.wd){g=360;break a}if(c<g.wd.length){g=g.wd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.rb=
|
||||
1;default:f.qb=40;f.vb=9;break;case 720:f.qb=80;f.vb=9;break;case 1200:f.qb=80;f.vb=15;break;case 1440:f.qb=80,f.vb=18}}this.fi(f,c,e[c])||(d=!1)}this.Vd=a[b++]||0;this.sl=a[b]||0;return d};k.lj=function(){var a=0,b=[];b[a++]=this.fb;b[a++]=0;b[a++]=this.xa;b[a++]=this.cc;b[a++]=this.yb;b[a++]=this.ib;b[a++]=this.gf;b[a++]=this.nj();for(var c=a++,d=0;d<this.Ca.length;d++){var e=this.Ca[d];e.va&&ok(this,e.xe,e.va)}b[c]=this.sc;b[a++]=this.Vd;b[a]=this.sl;return b};
|
||||
k.fi=function(a,b,c){var d=0,e=!0;a.fb=b;a.Ec=a.Se=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.qb||40,a.rb||c[3],a.vb||9,a.gb||512,c[1],a.ah,a.Lf,a.Mf]);a.ab=c[d++];var f=c[d++];a.name=f[0];a.qb=f[1];a.rb=f[2];a.vb=f[3];a.gb=f[4];a.Te=f[5];(a.ah=f[6])?(a.Lf=f[7],a.Mf=f[8]):(a.ah=a.qb,a.Lf=a.rb,a.Mf=a.vb);a.Pa=c[d++];a.zd=c[d++];a.tb=c[d++];a.zd=100<=a.zd?a.zd-100:a.zd-a.tb;a.eb=c[d++];a.Bd=c[d++];a.pb=c[d++];a.Ra=c[d++];a.Na=null;a.va||(a.xe="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ca[b],nk(this,b,!0,!0),d.Se=!0,b=new Wj(this,d,"preload"),this.Oj(d,b,f,c,!0)):pk(this,b,f,c,!0)?a.va&&c&&qk(this,f,c,a.va):z(this,!1)):void 0!==g&&a.va&&0>a.va.restore(g)&&(e=!1);e&&a.va&&void 0!==a.Ra&&(a.Na=a.va.seek(a.tb,a.Pa,a.eb));return e};k.nj=function(){for(var a=0,b=[],c=0;c<this.Ca.length;c++)b[a++]=this.mj(this.Ca[c]);return b};
|
||||
k.mj=function(a){var b=0,c=[];c[b++]=a.ab;c[b++]=[a.name,a.qb,a.rb,a.vb,a.gb,a.Te,a.ah,a.Lf,a.Mf];c[b++]=a.Pa;c[b++]=a.zd+100;c[b++]=a.tb;c[b++]=a.eb;c[b++]=a.Bd;c[b++]=a.pb;c[b++]=a.Ra;c[b++]=a.Se;c[b++]=a.xl;c[b]=a.xe;return c};k.pf=function(a){a||(this.ge=0);if(this.je)for(var b in this.je){var c=this.je[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Ca.length){!pk(this,d,c.name,c.path,!0)&&a&&z(this,!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.ge};
|
||||
function jk(a,b,c,d){var e,f=a.sa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ca.length)if(c)if("?"==c)a.Aa('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ea(c);a.ic("Attempting to load "+c+' as "'+b+'"')}for(a.ic("loading disk "+c+"...");pk(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.sc.length;h++)if(f.sc[h][1]==g){f.sc.splice(h,1);break}nk(a,e,!1,!0)}}else nk(a,e);else a.Aa("Nothing to load")}function pk(a,b,c,d,e,f){var g=a.Ca[b];if(d&&g.xe!=d){nk(a,b,e,!0);if(g.Ec)return a.Aa("Drive "+b+" busy"),!0;g.Ec=!0;e&&(g.oe=!0,a.ge++);g.Se=!!f;(new Wj(a,g,"preload")).load(c,d,f,a.Pj);return!1}return!0}
|
||||
k.Pj=function(a,b,c,d,e){var f;a.Ec=!1;b&&(f=b.info(),b&&f[0]>a.qb||f[1]>a.rb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.fb)),b=null);b?(a.va=b,a.xl=c,a.xe=d,qk(this,c,d,b),f=b.info(),this.Ud|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.fb),a.oe||e),a.ah=f[0],a.Lf=f[1],a.Mf=f[2]):a.Se=!1;a.oe&&(a.oe=!1,--this.ge||z(this));ik(this,a.fb)};
|
||||
a,g=c,h=void 0,h=0;h<f.sc.length;h++)if(f.sc[h][1]==g){f.sc.splice(h,1);break}nk(a,e,!1,!0)}}else nk(a,e);else a.Aa("Nothing to load")}function pk(a,b,c,d,e,f){var g=a.Ca[b];if(d&&g.xe!=d){nk(a,b,e,!0);if(g.Ec)return a.Aa("Drive "+b+" busy"),!0;g.Ec=!0;e&&(g.oe=!0,a.ge++);g.Se=!!f;(new Wj(a,g,"preload")).load(c,d,f,a.Oj);return!1}return!0}
|
||||
k.Oj=function(a,b,c,d,e){var f;a.Ec=!1;b&&(f=b.info(),b&&f[0]>a.qb||f[1]>a.rb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.fb)),b=null);b?(a.va=b,a.xl=c,a.xe=d,qk(this,c,d,b),f=b.info(),this.Vd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.fb),a.oe||e),a.ah=f[0],a.Lf=f[1],a.Mf=f[2]):a.Se=!1;a.oe&&(a.oe=!1,--this.ge||z(this));ik(this,a.fb)};
|
||||
function mk(a,b,c){if(a=a.sa.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 ik(a,b){if(0<=b&&b<a.Ca.length){var c=a.Ca[b],d=a.sa.listDisks,e=a.sa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Se?"?":c.xe,!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 nk(a,b,c,d){var e=a.Ca[b];e.va&&(ok(a,e.xe,e.va),e.xl="",e.xe="",e.va=null,e.Se=!1,a.Ud|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ik(a,b))}function qk(a,b,c,d){var e;for(e=0;e<a.sc.length;e++)if(a.sc[e][1]==c){d.restore(a.sc[e][2]);return}a.sc[e]=[b,c,[]]}function ok(a,b,c){var d;for(d=0;d<a.sc.length;d++)if(a.sc[d][1]==b){a.sc[d][2]=c.save();break}}k.Un=function(a,b){b&4?this.gf&4||this.gf&8&&this.la&&ni(this.la,6):this.pd();this.gf=b};k.Gm=function(){return this.xa};
|
||||
k.Em=function(){var a=0;this.zb<this.ib&&(a=this.cc[this.zb]);this.gf&8&&this.la&&oi(this.la,6);++this.zb>=this.ib&&(this.xa&=-81,this.zb=this.ib=0);return a};
|
||||
k.Tn=function(a,b){this.ib<this.cc.length&&(this.cc[this.ib++]=b);var c=this.cc[0]&31;if(void 0!==hk[c]&&this.ib>=hk[c].jd){var d=!1;this.zb=0;var c=this.Ma(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ma(l.lp);this.Ma(l.So);this.Pb();break;case 4:f=this.Ma(l.hf);this.fb=f&3;e=this.Ca[this.fb];this.Pb();this.bc((e.ab&4278190080)>>>24,l.op);break;case 5:case 6:f=this.Ma(l.hf);d=f>>2&1;this.fb=f&3;e=this.Ca[this.fb];e.Pa=d;f=e.tb=this.Ma(l.vj);g=this.Ma(l.wj);h=e.eb=this.Ma(l.yj);m=this.Ma(l.wh);e.pb=128<<
|
||||
m;e.Ad=this.Ma(l.No);this.Ma(l.Jl);this.Ma(l.Mo);6==n?(n=e,n.ab=72,n.va&&(n.Na=null,n.ab=0,this.la&&(hi(this.la,2,this,"dmaRead",n),di(this.la,2)))):(n=e,n.ab=72,n.va&&(n.va.Ue?n.ab=576:(n.Na=null,n.ab=0,this.la&&(hi(this.la,2,this,"dmaWrite",n),di(this.la,2)))));rk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ma(l.hf);this.fb=f&3;e=this.Ca[this.fb];e.tb=e.yd=0;e.ab=268435488;this.Pb();d=!0;break;case 8:e=this.Ca[this.fb];e.Pa=0;this.Pb();this.bc(e.fb|e.Pa<<2|e.ab&255,l.Ll);this.bc(e.tb,l.ap);this.fb=
|
||||
this.fb+1&3;break;case 10:f=this.Ma(l.hf);d=f>>2&1;this.fb=f&3;e=this.Ca[this.fb];f=e.tb;g=e.Pa=d;h=e.eb=1;m=0;e.ab=0;e.va&&(e.Na=e.va.seek(e.tb,e.Pa,e.eb))?m=e.Na.length:e.ab=72;rk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ma(l.hf);d=f>>2&1;this.fb=f&3;e=this.Ca[this.fb];f=e.tb;g=e.Pa=d;h=1;m=this.Ma(l.wh);e.pb=128<<m;e.Ad=this.Ma(l.gp);this.Ma(l.Jl);e.Fj=this.Ma(l.Il);n=e;n.ab=72;n.va&&(n.Na=null,n.ab=0,this.la&&(n.Oe=0,n.zc=Array(4),n.Eh=!0,n.Cg=0,hi(this.la,2,this,"dmaFormat",n),di(this.la,
|
||||
2),n.Eh=!1));rk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.Ma(l.hf),this.fb=f&3,e=this.Ca[this.fb],e.Pa=f>>2&1,f=this.Ma(l.Yo),e.tb+=f-e.yd,0>e.tb&&(e.tb=0),e.tb>=e.qb&&(e.tb=e.qb-1),e.yd=f,e.ab=32,e.tb||(e.ab|=268435456),this.Pb(),d=!0}0<this.ib&&(this.xa|=80);this.gf&8&&(!e||e.ab&8||!d||this.la&&ni(this.la,6))}};k.Fm=function(){var a=this.Ud;this.Ud&=-129;return a};k.Sn=function(a,b){this.sl=b};
|
||||
function rk(a,b,c,d,e,f,g,h){a.Pb();a.bc(b.fb|b.Pa<<2|b.ab&255,l.Ll);a.bc((b.ab&65280)>>>8,l.mp);a.bc((b.ab&16711680)>>>16,l.np);var m=0;if(e!=b.tb||f!=b.Pa)m=g=1;c&128&&(f^=m,d||(m=0));a.bc(e+m,l.vj);a.bc(f,l.wj);a.bc(g,l.yj);a.bc(h,l.wh)}k.Ma=function(){var a=this.cc[this.zb];this.zb++;return a};k.Pb=function(){this.zb=this.ib=0};k.bc=function(a){this.cc[this.ib++]=a};k.Oh=function(a,b,c){void 0===b||0>b?this.jc(a,c):c(-1,!1)};k.Ph=function(a,b){return void 0!==b&&0<=b?this.lc(a,b):-1};
|
||||
k.Sl=function(a,b){return void 0!==b&&0<=b?this.sj(a,b):-1};k.jc=function(a,b){var c=-1,d=null,e=0;if(!a.ab&&a.va){do{if(a.Na&&(e=a.Ra,0<=(c=fk(a.Na,a.Ra++)))){d=a.Na;break}a.Na=a.va.seek(a.tb,a.Pa,a.eb);if(!a.Na){a.ab=1088;break}a.Ra=0;this.nf(a)}while(1)}b(c,!1,d,e)};k.lc=function(a,b){if(a.ab||!a.va)return-1;do{if(a.Na&&a.va.write(a.Na,a.Ra++,b))break;a.Na=a.va.seek(a.tb,a.Pa,a.eb);if(!a.Na){a.ab=8256;b=-1;break}a.Ra=0;this.nf(a)}while(1);return b};
|
||||
k.nf=function(a){a.eb++;a.eb>=a.Mf+1&&(a.eb=1,a.Pa++,a.Pa>=a.Lf&&(a.Pa=0,a.tb++))};k.sj=function(a,b){if(a.ab)return-1;a.zc[a.Oe++]=b;if(a.Oe==a.zc.length){a.tb=a.zc[0];a.Pa=a.zc[1];a.eb=a.zc[2];a.pb=128<<a.zc[3];for(var c=a.Oe=0;c<a.pb;c++)if(0>this.lc(a,a.Fj))return-1;a.Cg++}a.Cg>=a.Ad&&(b=-1);return b};var kk={1012:gk.prototype.Gm,1013:gk.prototype.Em,1015:gk.prototype.Fm},lk={1010:gk.prototype.Un,1013:gk.prototype.Tn,1015:gk.prototype.Sn};
|
||||
function nk(a,b,c,d){var e=a.Ca[b];e.va&&(ok(a,e.xe,e.va),e.xl="",e.xe="",e.va=null,e.Se=!1,a.Vd|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ik(a,b))}function qk(a,b,c,d){var e;for(e=0;e<a.sc.length;e++)if(a.sc[e][1]==c){d.restore(a.sc[e][2]);return}a.sc[e]=[b,c,[]]}function ok(a,b,c){var d;for(d=0;d<a.sc.length;d++)if(a.sc[d][1]==b){a.sc[d][2]=c.save();break}}k.Un=function(a,b){b&4?this.gf&4||this.gf&8&&this.la&&ni(this.la,6):this.qd();this.gf=b};k.Gm=function(){return this.xa};
|
||||
k.Em=function(){var a=0;this.yb<this.ib&&(a=this.cc[this.yb]);this.gf&8&&this.la&&oi(this.la,6);++this.yb>=this.ib&&(this.xa&=-81,this.yb=this.ib=0);return a};
|
||||
k.Tn=function(a,b){this.ib<this.cc.length&&(this.cc[this.ib++]=b);var c=this.cc[0]&31;if(void 0!==hk[c]&&this.ib>=hk[c].kd){var d=!1;this.yb=0;var c=this.Ma(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ma(l.lp);this.Ma(l.So);this.Nb();break;case 4:f=this.Ma(l.hf);this.fb=f&3;e=this.Ca[this.fb];this.Nb();this.bc((e.ab&4278190080)>>>24,l.op);break;case 5:case 6:f=this.Ma(l.hf);d=f>>2&1;this.fb=f&3;e=this.Ca[this.fb];e.Pa=d;f=e.tb=this.Ma(l.uj);g=this.Ma(l.vj);h=e.eb=this.Ma(l.xj);m=this.Ma(l.wh);e.pb=128<<
|
||||
m;e.Bd=this.Ma(l.No);this.Ma(l.Jl);this.Ma(l.Mo);6==n?(n=e,n.ab=72,n.va&&(n.Na=null,n.ab=0,this.la&&(hi(this.la,2,this,"dmaRead",n),di(this.la,2)))):(n=e,n.ab=72,n.va&&(n.va.Ue?n.ab=576:(n.Na=null,n.ab=0,this.la&&(hi(this.la,2,this,"dmaWrite",n),di(this.la,2)))));rk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ma(l.hf);this.fb=f&3;e=this.Ca[this.fb];e.tb=e.zd=0;e.ab=268435488;this.Nb();d=!0;break;case 8:e=this.Ca[this.fb];e.Pa=0;this.Nb();this.bc(e.fb|e.Pa<<2|e.ab&255,l.Ll);this.bc(e.tb,l.ap);this.fb=
|
||||
this.fb+1&3;break;case 10:f=this.Ma(l.hf);d=f>>2&1;this.fb=f&3;e=this.Ca[this.fb];f=e.tb;g=e.Pa=d;h=e.eb=1;m=0;e.ab=0;e.va&&(e.Na=e.va.seek(e.tb,e.Pa,e.eb))?m=e.Na.length:e.ab=72;rk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ma(l.hf);d=f>>2&1;this.fb=f&3;e=this.Ca[this.fb];f=e.tb;g=e.Pa=d;h=1;m=this.Ma(l.wh);e.pb=128<<m;e.Bd=this.Ma(l.gp);this.Ma(l.Jl);e.Ej=this.Ma(l.Il);n=e;n.ab=72;n.va&&(n.Na=null,n.ab=0,this.la&&(n.Oe=0,n.zc=Array(4),n.Eh=!0,n.Cg=0,hi(this.la,2,this,"dmaFormat",n),di(this.la,
|
||||
2),n.Eh=!1));rk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.Ma(l.hf),this.fb=f&3,e=this.Ca[this.fb],e.Pa=f>>2&1,f=this.Ma(l.Yo),e.tb+=f-e.zd,0>e.tb&&(e.tb=0),e.tb>=e.qb&&(e.tb=e.qb-1),e.zd=f,e.ab=32,e.tb||(e.ab|=268435456),this.Nb(),d=!0}0<this.ib&&(this.xa|=80);this.gf&8&&(!e||e.ab&8||!d||this.la&&ni(this.la,6))}};k.Fm=function(){var a=this.Vd;this.Vd&=-129;return a};k.Sn=function(a,b){this.sl=b};
|
||||
function rk(a,b,c,d,e,f,g,h){a.Nb();a.bc(b.fb|b.Pa<<2|b.ab&255,l.Ll);a.bc((b.ab&65280)>>>8,l.mp);a.bc((b.ab&16711680)>>>16,l.np);var m=0;if(e!=b.tb||f!=b.Pa)m=g=1;c&128&&(f^=m,d||(m=0));a.bc(e+m,l.uj);a.bc(f,l.vj);a.bc(g,l.xj);a.bc(h,l.wh)}k.Ma=function(){var a=this.cc[this.yb];this.yb++;return a};k.Nb=function(){this.yb=this.ib=0};k.bc=function(a){this.cc[this.ib++]=a};k.Oh=function(a,b,c){void 0===b||0>b?this.jc(a,c):c(-1,!1)};k.Ph=function(a,b){return void 0!==b&&0<=b?this.lc(a,b):-1};
|
||||
k.Sl=function(a,b){return void 0!==b&&0<=b?this.rj(a,b):-1};k.jc=function(a,b){var c=-1,d=null,e=0;if(!a.ab&&a.va){do{if(a.Na&&(e=a.Ra,0<=(c=fk(a.Na,a.Ra++)))){d=a.Na;break}a.Na=a.va.seek(a.tb,a.Pa,a.eb);if(!a.Na){a.ab=1088;break}a.Ra=0;this.nf(a)}while(1)}b(c,!1,d,e)};k.lc=function(a,b){if(a.ab||!a.va)return-1;do{if(a.Na&&a.va.write(a.Na,a.Ra++,b))break;a.Na=a.va.seek(a.tb,a.Pa,a.eb);if(!a.Na){a.ab=8256;b=-1;break}a.Ra=0;this.nf(a)}while(1);return b};
|
||||
k.nf=function(a){a.eb++;a.eb>=a.Mf+1&&(a.eb=1,a.Pa++,a.Pa>=a.Lf&&(a.Pa=0,a.tb++))};k.rj=function(a,b){if(a.ab)return-1;a.zc[a.Oe++]=b;if(a.Oe==a.zc.length){a.tb=a.zc[0];a.Pa=a.zc[1];a.eb=a.zc[2];a.pb=128<<a.zc[3];for(var c=a.Oe=0;c<a.pb;c++)if(0>this.lc(a,a.Ej))return-1;a.Cg++}a.Cg>=a.Bd&&(b=-1);return b};var kk={1012:gk.prototype.Gm,1013:gk.prototype.Em,1015:gk.prototype.Fm},lk={1010:gk.prototype.Un,1013:gk.prototype.Tn,1015:gk.prototype.Sn};
|
||||
za(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new gk(d);Na(d,c)}});function $(a){u.call(this,"HDC",a,$);this.dmaRead=this.Oh;this.dmaWrite=this.Ph;this.dmaWriteBuffer=this.Tl;this.dmaWriteFormat=this.Ul;this.yh=[];if(a.drives)try{this.yh=eval("("+a.drives+")")}catch(b){q("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.Cf=(this.ne="at"==a.type)?1:0;this.km=this.ne?2:3}v(u,$);
|
||||
var sk=[{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=$.prototype;k.Hb=function(){return!1};k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.Ta=a;this.la=Sa(a,"ChipSet");fb(b,this,this.ne?tk:uk);hb(b,this,this.ne?vk:wk);Ac(c,19,this,this.hn);Ac(c,64,this,this.jn);this.reset();this.pf()||z(this)};
|
||||
k.ac=function(a,b){if(!b)if(!a||!this.restore)this.pd(),this.Ta.Wh&&this.pf(!0);else if(!this.restore(a))return!1;return!0};k.$b=function(a){return a&&this.save?this.save():!0};k.Ve=function(){return this.Ta?this.Ta.Ve():""};k.Jd=function(){return this.Ta?this.Ta.Jd():""};k.reset=function(){this.pd(null,!0)};k.save=function(){var a=new H(this);a.set(0,this.mj());return a.data()};k.restore=function(a){return this.pd(a[0])};
|
||||
k.pd=function(a,b){var c=0,d=!0;if(this.ne)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Td=a[c++],this.wl=a[c++],this.Vd=a[c++],this.nh=a[c++],this.lh=a[c++],this.kh=a[c++],this.ff=a[c++],this.xa=a[c++],this.kj=a[c++],this.mh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Zf=a[c++];this.xa=a[c++];this.cc=a[c++];this.zb=a[c++];this.ib=a[c++];this.vl=a[c++];this.ul=a[c++];this.tl=a[c++];var e=a[c++];void 0!==e?this.We=e:void 0===this.We&&(this.We=-1)}void 0===this.Ca&&(this.Ca=Array(this.yh.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Ca.length;e++){void 0===this.Ca[e]&&(this.Ca[e]={});var f=this.Ca[e];this.gi(e,f,this.yh[e],c[e],b)||(d=!1);null!=this.Zf&&1>=e&&(this.Zf|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.mj=function(){var a=0,b=[];this.ne?(b[a++]=this.Td,b[a++]=this.wl,b[a++]=this.Vd,b[a++]=this.nh,b[a++]=this.lh,b[a++]=this.kh,b[a++]=this.ff,b[a++]=this.xa,b[a++]=this.kj,b[a++]=this.mh):(b[a++]=this.Zf,b[a++]=this.xa,b[a++]=this.cc,b[a++]=this.zb,b[a++]=this.ib,b[a++]=this.vl,b[a++]=this.ul,b[a++]=this.tl,b[a++]=this.We);b[a]=this.oj();return b};
|
||||
k.gi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.fb=a;b.errorCode=d[f++];b.Bl=d[f++];b.Te=d[f++];b.He=d[f++];b.Ie=d[f++];b.Pa=d[f++];b.rb=d[f++];b.Zd=d[f++];b.eb=d[f++];b.Ad=d[f++];b.pb=d[f++];b.yg=this.ne?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.Jd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===sk[this.Cf][b.type])b.type=this.km;c=sk[this.Cf][b.type];
|
||||
b.wb=c[2]||17;b.gb=c[3]||512;if(e&&this.la&&(e=this.la,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Nh(e))}void 0===b.va&&(b.va=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));xk(this,b);b.Ra=d[f++];b.Na=null;b.va&&(a=d[f],void 0!==a&&0>b.va.restore(a)&&(g=!1),g&&void 0!==b.Ra&&(b.Na=b.va.seek(b.Zd,b.Pa,b.eb+b.yg)));return g};k.oj=function(){for(var a=0,b=[],c=0;c<this.Ca.length;c++)b[a++]=this.nj(this.Ca[c]);return b};
|
||||
k.nj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Bl;c[b++]=a.Te;c[b++]=a.He;c[b++]=a.Ie;c[b++]=a.Pa;c[b++]=a.rb;c[b++]=a.Zd;c[b++]=a.eb;c[b++]=a.Ad;c[b++]=a.pb;c[b++]=a.Ra;c[b]=a.va?a.va.save():null;return c};
|
||||
function xk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.He[2])?e=b.He[0]<<8|b.He[1]:c=b.type);null==c||d||(d=sk[a.Cf][c][1],e=sk[a.Cf][c][0]);d&&((c=sk[a.Cf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.qb=e,b.rb=d,null==b.va&&(b.va=new Wj(a,b,b.mode)))}}
|
||||
var sk=[{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=$.prototype;k.Gb=function(){return!1};k.xc=function(a,b,c,d){this.ra=b;this.ka=c;this.Wa=d;this.Ta=a;this.la=Sa(a,"ChipSet");fb(b,this,this.ne?tk:uk);hb(b,this,this.ne?vk:wk);Ac(c,19,this,this.hn);Ac(c,64,this,this.jn);this.reset();this.pf()||z(this)};
|
||||
k.ac=function(a,b){if(!b)if(!a||!this.restore)this.qd(),this.Ta.Wh&&this.pf(!0);else if(!this.restore(a))return!1;return!0};k.$b=function(a){return a&&this.save?this.save():!0};k.Ve=function(){return this.Ta?this.Ta.Ve():""};k.Kd=function(){return this.Ta?this.Ta.Kd():""};k.reset=function(){this.qd(null,!0)};k.save=function(){var a=new H(this);a.set(0,this.lj());return a.data()};k.restore=function(a){return this.qd(a[0])};
|
||||
k.qd=function(a,b){var c=0,d=!0;if(this.ne)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Ud=a[c++],this.wl=a[c++],this.Wd=a[c++],this.nh=a[c++],this.lh=a[c++],this.kh=a[c++],this.ff=a[c++],this.xa=a[c++],this.jj=a[c++],this.mh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Zf=a[c++];this.xa=a[c++];this.cc=a[c++];this.yb=a[c++];this.ib=a[c++];this.vl=a[c++];this.ul=a[c++];this.tl=a[c++];var e=a[c++];void 0!==e?this.We=e:void 0===this.We&&(this.We=-1)}void 0===this.Ca&&(this.Ca=Array(this.yh.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Ca.length;e++){void 0===this.Ca[e]&&(this.Ca[e]={});var f=this.Ca[e];this.fi(e,f,this.yh[e],c[e],b)||(d=!1);null!=this.Zf&&1>=e&&(this.Zf|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.lj=function(){var a=0,b=[];this.ne?(b[a++]=this.Ud,b[a++]=this.wl,b[a++]=this.Wd,b[a++]=this.nh,b[a++]=this.lh,b[a++]=this.kh,b[a++]=this.ff,b[a++]=this.xa,b[a++]=this.jj,b[a++]=this.mh):(b[a++]=this.Zf,b[a++]=this.xa,b[a++]=this.cc,b[a++]=this.yb,b[a++]=this.ib,b[a++]=this.vl,b[a++]=this.ul,b[a++]=this.tl,b[a++]=this.We);b[a]=this.nj();return b};
|
||||
k.fi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.fb=a;b.errorCode=d[f++];b.Bl=d[f++];b.Te=d[f++];b.Ie=d[f++];b.Je=d[f++];b.Pa=d[f++];b.rb=d[f++];b.Zd=d[f++];b.eb=d[f++];b.Bd=d[f++];b.pb=d[f++];b.yg=this.ne?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.Kd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===sk[this.Cf][b.type])b.type=this.km;c=sk[this.Cf][b.type];
|
||||
b.vb=c[2]||17;b.gb=c[3]||512;if(e&&this.la&&(e=this.la,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Nh(e))}void 0===b.va&&(b.va=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));xk(this,b);b.Ra=d[f++];b.Na=null;b.va&&(a=d[f],void 0!==a&&0>b.va.restore(a)&&(g=!1),g&&void 0!==b.Ra&&(b.Na=b.va.seek(b.Zd,b.Pa,b.eb+b.yg)));return g};k.nj=function(){for(var a=0,b=[],c=0;c<this.Ca.length;c++)b[a++]=this.mj(this.Ca[c]);return b};
|
||||
k.mj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Bl;c[b++]=a.Te;c[b++]=a.Ie;c[b++]=a.Je;c[b++]=a.Pa;c[b++]=a.rb;c[b++]=a.Zd;c[b++]=a.eb;c[b++]=a.Bd;c[b++]=a.pb;c[b++]=a.Ra;c[b]=a.va?a.va.save():null;return c};
|
||||
function xk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Ie[2])?e=b.Ie[0]<<8|b.Ie[1]:c=b.type);null==c||d||(d=sk[a.Cf][c][1],e=sk[a.Cf][c][0]);d&&((c=sk[a.Cf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.qb=e,b.rb=d,null==b.va&&(b.va=new Wj(a,b,b.mode)))}}
|
||||
k.pf=function(a){a||(this.ge=0);for(var b=0;b<this.Ca.length;b++){var c=this.Ca[b];if(c.name&&c.path){if(!(a&&c.va&&c.va.Ng)){var d;d=c.name;var c=c.path,e=this.Ca[b];e.Ec?(this.Aa("Drive "+b+" busy"),d=!0):(e.Ec=!0,e.oe=!0,this.ge++,(e.va||new Wj(this,e,e.mode)).load(d,c,null,this.Wl),d=!1);!d&&a&&z(this,!1)}}else a&&void 0!==c.type&&(c.va=null,xk(this,c,c.type))}return!!this.ge};
|
||||
k.Wl=function(a,b,c){a.Ec=!1;(a.va=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.fb),a.oe);a.oe&&(a.oe=!1,--this.ge||z(this))};k.fn=function(){var a=0;this.zb<this.ib&&(a=this.cc[this.zb]);this.la&&oi(this.la,5);this.xa&=-33;++this.zb>=this.ib&&(this.zb=this.ib=0,this.xa&=-15);return a};k.ro=function(a,b){this.ib<this.cc.length&&(this.cc[this.ib++]=b);var c=12!=this.cc[0]?6:this.cc.length;6==this.ib&&(this.xa&=-2);this.ib>=c&&(this.xa|=2,this.xa&=-2,yk(this))};
|
||||
k.gn=function(){var a=this.xa;this.zb<this.ib&&(this.xa|=1);return a};k.uo=function(a,b){this.vl=b;this.la&&oi(this.la,5);this.pd()};k.en=function(){return this.Zf};k.to=function(a,b){this.ul=b;this.xa=13};k.so=function(a,b){this.tl=b};k.fj=function(){};
|
||||
k.rm=function(){var a=-1;if(this.Qa){var b=this,a=this.jc(this.Qa,function(){});1!=this.Qa.Ra&&this.Qa.Ra==this.Qa.gb&&(this.Qa.pb-=this.Qa.gb,this.Vd=this.Vd-1&255,this.Qa.pb>=this.Qa.gb?(b.xa=136,this.jc(this.Qa,function(a){0<=a?(zk(b),b.xa=80):(b.xa=1,b.Td=16)},!1)):this.xa=80)}return a};
|
||||
k.En=function(a,b){this.Qa&&this.Qa.pb>=this.Qa.gb&&(0>this.lc(this.Qa,b)?(this.xa=1,this.Td=16):1!=this.Qa.Ra&&this.Qa.Ra==this.Qa.gb&&(this.Qa.pb-=this.Qa.gb,this.Vd=this.Vd-1&255,zk(this),this.xa=80,this.Qa.pb>=this.Qa.gb&&(this.xa|=8)))};k.tm=function(){return this.Td};k.Jn=function(a,b){this.wl=b};k.um=function(){return this.Vd};k.Hn=function(a,b){this.Vd=b};k.vm=function(){return this.nh};k.In=function(a,b){this.nh=b};k.qm=function(){return this.lh};k.Dn=function(a,b){this.lh=b};k.pm=function(){return this.kh};
|
||||
k.Cn=function(a,b){this.kh=b};k.sm=function(){return this.ff};k.Fn=function(a,b){this.ff=b;this.xa=this.Ca[this.ff&16?1:0]?this.xa|64:this.xa&-65};k.wm=function(){return this.xa};k.Bn=function(a,b){this.kj=b;this.la&&oi(this.la,14);Ak(this)};k.Gn=function(a,b){this.mh&4&&!(b&4)&&(this.Td=1);this.mh=b};
|
||||
function Ak(a){var b=!1,c=a.kj,d=a.ff&16?1:0,e=a.ff&15,f=a.lh|(a.kh&3)<<8,g=a.nh,h=a.Vd||256;a.Qa=null;a.Td=0;a.xa=80;(d=a.Ca[d])?(d.Zd=f,d.Pa=e,d.eb=g,d.pb=h*d.gb,c=144<=c?c:c&240,d.Na=null,d.Ra=0,d.errorCode=0,a.Qa=d):c=-1;switch(c&240){case 32:a.xa=136;a.jc(d,function(b){0<=b&&a.la?(zk(a),a.xa=80):(a.xa=1,a.Td=16)},!1);break;case 48:a.xa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Td=1;b=!0;break;case 145:d.rb=e+1,d.wb=h,b=!0}b&&zk(a)}
|
||||
k.Wl=function(a,b,c){a.Ec=!1;(a.va=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.fb),a.oe);a.oe&&(a.oe=!1,--this.ge||z(this))};k.fn=function(){var a=0;this.yb<this.ib&&(a=this.cc[this.yb]);this.la&&oi(this.la,5);this.xa&=-33;++this.yb>=this.ib&&(this.yb=this.ib=0,this.xa&=-15);return a};k.ro=function(a,b){this.ib<this.cc.length&&(this.cc[this.ib++]=b);var c=12!=this.cc[0]?6:this.cc.length;6==this.ib&&(this.xa&=-2);this.ib>=c&&(this.xa|=2,this.xa&=-2,yk(this))};
|
||||
k.gn=function(){var a=this.xa;this.yb<this.ib&&(this.xa|=1);return a};k.uo=function(a,b){this.vl=b;this.la&&oi(this.la,5);this.qd()};k.en=function(){return this.Zf};k.to=function(a,b){this.ul=b;this.xa=13};k.so=function(a,b){this.tl=b};k.ej=function(){};
|
||||
k.rm=function(){var a=-1;if(this.Qa){var b=this,a=this.jc(this.Qa,function(){});1!=this.Qa.Ra&&this.Qa.Ra==this.Qa.gb&&(this.Qa.pb-=this.Qa.gb,this.Wd=this.Wd-1&255,this.Qa.pb>=this.Qa.gb?(b.xa=136,this.jc(this.Qa,function(a){0<=a?(zk(b),b.xa=80):(b.xa=1,b.Ud=16)},!1)):this.xa=80)}return a};
|
||||
k.En=function(a,b){this.Qa&&this.Qa.pb>=this.Qa.gb&&(0>this.lc(this.Qa,b)?(this.xa=1,this.Ud=16):1!=this.Qa.Ra&&this.Qa.Ra==this.Qa.gb&&(this.Qa.pb-=this.Qa.gb,this.Wd=this.Wd-1&255,zk(this),this.xa=80,this.Qa.pb>=this.Qa.gb&&(this.xa|=8)))};k.tm=function(){return this.Ud};k.Jn=function(a,b){this.wl=b};k.um=function(){return this.Wd};k.Hn=function(a,b){this.Wd=b};k.vm=function(){return this.nh};k.In=function(a,b){this.nh=b};k.qm=function(){return this.lh};k.Dn=function(a,b){this.lh=b};k.pm=function(){return this.kh};
|
||||
k.Cn=function(a,b){this.kh=b};k.sm=function(){return this.ff};k.Fn=function(a,b){this.ff=b;this.xa=this.Ca[this.ff&16?1:0]?this.xa|64:this.xa&-65};k.wm=function(){return this.xa};k.Bn=function(a,b){this.jj=b;this.la&&oi(this.la,14);Ak(this)};k.Gn=function(a,b){this.mh&4&&!(b&4)&&(this.Ud=1);this.mh=b};
|
||||
function Ak(a){var b=!1,c=a.jj,d=a.ff&16?1:0,e=a.ff&15,f=a.lh|(a.kh&3)<<8,g=a.nh,h=a.Wd||256;a.Qa=null;a.Ud=0;a.xa=80;(d=a.Ca[d])?(d.Zd=f,d.Pa=e,d.eb=g,d.pb=h*d.gb,c=144<=c?c:c&240,d.Na=null,d.Ra=0,d.errorCode=0,a.Qa=d):c=-1;switch(c&240){case 32:a.xa=136;a.jc(d,function(b){0<=b&&a.la?(zk(a),a.xa=80):(a.xa=1,a.Ud=16)},!1);break;case 48:a.xa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Ud=1;b=!0;break;case 145:d.rb=e+1,d.vb=h,b=!0}b&&zk(a)}
|
||||
function zk(a){!a.la||a.mh&2||ni(a.la,14,120)}
|
||||
function yk(a){a.zb=0;var b=a.Ma(),c=a.Ma(),d=c&32,e=d>>5,f=c&31,g=a.Ma(),h=a.Ma(),m=g<<2&768|h,n=g&63,r=a.Ma(),s=a.Ma(),t=a.Ca[e];t&&(t.Zd=m,t.Pa=f,t.eb=n,t.pb=r*t.gb);switch(b){case 3:a.Pb(t?t.errorCode:4);a.bc(c);a.bc(g);a.bc(h);a.bc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ma());)t&&c<t.He.length&&(t.He[c++]=b);t&&xk(a,t);b=0;t||a.We!=e||(a.We=-1,b=2);a.Pb(b|d);b=-1;break;case 224:case 228:a.Pb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.Bl=0),b){case 0:a.Pb(0|d);break;case 1:t.Dp=
|
||||
s;a.Pb(0|d);break;case 5:a.Pb(0|d);break;case 8:Bk(a,t,function(b){a.Pb(b|d)});break;case 10:Ck(a,t,function(b){a.Pb(b|d)});break;case 15:Fk(a,t,function(b){a.Pb(b|d)});break;default:a.Pb(2|d)}}k.Ma=function(){var a=-1;this.zb<this.ib&&(a=this.cc[this.zb++]);return a};k.Pb=function(a){this.zb=this.ib=0;void 0!==a&&this.bc(a);this.la&&ni(this.la,5);this.xa|=32};k.bc=function(a){this.cc[this.ib++]=a};k.Oh=function(a,b,c){void 0===b||0>b?this.jc(a,c):c(-1,!1)};
|
||||
k.Ph=function(a,b){return void 0!==b&&0<=b?this.lc(a,b):-1};k.Tl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ra<a.Ie.length?a.Ie[a.Ra++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Ul=function(a,b){return void 0!==b&&0<=b?this.sj(a,b):-1};function Bk(a,b,c){b.errorCode=4;if(b.va&&(b.Na=null,a.la)){b.errorCode=0;hi(a.la,3,a,"dmaRead",b);di(a.la,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Ck(a,b,c){b.errorCode=4;if(b.va&&(b.Na=null,a.la)){b.errorCode=0;hi(a.la,3,a,"dmaWrite",b);di(a.la,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 Fk(a,b,c){b.errorCode=4;b.Ie&&b.Ie.length==b.pb||(b.Ie=Array(b.pb));b.Ra=0;a.la?(b.errorCode=0,hi(a.la,3,a,"dmaWriteBuffer",b),di(a.la,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
function yk(a){a.yb=0;var b=a.Ma(),c=a.Ma(),d=c&32,e=d>>5,f=c&31,g=a.Ma(),h=a.Ma(),m=g<<2&768|h,n=g&63,r=a.Ma(),s=a.Ma(),t=a.Ca[e];t&&(t.Zd=m,t.Pa=f,t.eb=n,t.pb=r*t.gb);switch(b){case 3:a.Nb(t?t.errorCode:4);a.bc(c);a.bc(g);a.bc(h);a.bc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ma());)t&&c<t.Ie.length&&(t.Ie[c++]=b);t&&xk(a,t);b=0;t||a.We!=e||(a.We=-1,b=2);a.Nb(b|d);b=-1;break;case 224:case 228:a.Nb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.Bl=0),b){case 0:a.Nb(0|d);break;case 1:t.Dp=
|
||||
s;a.Nb(0|d);break;case 5:a.Nb(0|d);break;case 8:Bk(a,t,function(b){a.Nb(b|d)});break;case 10:Ck(a,t,function(b){a.Nb(b|d)});break;case 15:Fk(a,t,function(b){a.Nb(b|d)});break;default:a.Nb(2|d)}}k.Ma=function(){var a=-1;this.yb<this.ib&&(a=this.cc[this.yb++]);return a};k.Nb=function(a){this.yb=this.ib=0;void 0!==a&&this.bc(a);this.la&&ni(this.la,5);this.xa|=32};k.bc=function(a){this.cc[this.ib++]=a};k.Oh=function(a,b,c){void 0===b||0>b?this.jc(a,c):c(-1,!1)};
|
||||
k.Ph=function(a,b){return void 0!==b&&0<=b?this.lc(a,b):-1};k.Tl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ra<a.Je.length?a.Je[a.Ra++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Ul=function(a,b){return void 0!==b&&0<=b?this.rj(a,b):-1};function Bk(a,b,c){b.errorCode=4;if(b.va&&(b.Na=null,a.la)){b.errorCode=0;hi(a.la,3,a,"dmaRead",b);di(a.la,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Ck(a,b,c){b.errorCode=4;if(b.va&&(b.Na=null,a.la)){b.errorCode=0;hi(a.la,3,a,"dmaWrite",b);di(a.la,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 Fk(a,b,c){b.errorCode=4;b.Je&&b.Je.length==b.pb||(b.Je=Array(b.pb));b.Ra=0;a.la?(b.errorCode=0,hi(a.la,3,a,"dmaWriteBuffer",b),di(a.la,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.jc=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.Na&&(f=a.Ra,d=fk(a.Na,a.Ra),a.Ra+=g,0<=d))return e=a.Na,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.va)return a.va.seek(a.Zd,a.Pa,a.eb+a.yg,!1,function(c,n){(a.Na=c)?(e=c,f=a.Ra=0,h.nf(a),d=fk(a.Na,a.Ra),a.Ra+=g):a.errorCode=20;b(d,n,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.lc=function(a,b){if(a.errorCode)return-1;do{if(a.Na&&a.va.write(a.Na,a.Ra++,b))break;a.va&&a.va.seek(a.Zd,a.Pa,a.eb+a.yg,!0,function(b){a.Na=b});if(!a.Na){a.errorCode=20;b=-1;break}a.Ra=0;this.nf(a)}while(1);return b};k.nf=function(a){a.eb++;var b=1-a.yg;a.eb>=a.wb+b&&(a.eb=b,a.Pa++,a.Pa>=a.rb&&(a.Pa=0,a.Zd++))};
|
||||
k.sj=function(a,b){if(a.errorCode)return-1;a.zc[a.Oe++]=b;if(a.Oe==a.zc.length){a.Zd=a.zc[0];a.Pa=a.zc[1];a.eb=a.zc[2];a.pb=128<<a.zc[3];for(var c=a.Oe=0;c<a.pb;c++)if(0>this.lc(a,a.Fj))return-1;a.Cg++}a.Cg>=a.Ad&&(b=-1);return b};k.hn=function(){var a=this.ka.K&255;!(this.ka.H>>8)&&128<a&&(this.We=a-128);return!0};k.jn=function(){var a;(a=this.ka.H>>8)||(a=!this.la)||(a=!(this.la.Wb[0].Tc&64));return a?!0:!1};
|
||||
var uk={800:$.prototype.fn,801:$.prototype.gn,802:$.prototype.en},tk={496:$.prototype.rm,497:$.prototype.tm,498:$.prototype.um,499:$.prototype.vm,500:$.prototype.qm,501:$.prototype.pm,502:$.prototype.sm,503:$.prototype.wm},wk={800:$.prototype.ro,801:$.prototype.uo,802:$.prototype.to,803:$.prototype.so,807:$.prototype.fj,811:$.prototype.fj,815:$.prototype.fj},vk={496:$.prototype.En,497:$.prototype.Jn,498:$.prototype.Hn,499:$.prototype.In,500:$.prototype.Dn,501:$.prototype.Cn,502:$.prototype.Fn,503:$.prototype.Bn,
|
||||
k.lc=function(a,b){if(a.errorCode)return-1;do{if(a.Na&&a.va.write(a.Na,a.Ra++,b))break;a.va&&a.va.seek(a.Zd,a.Pa,a.eb+a.yg,!0,function(b){a.Na=b});if(!a.Na){a.errorCode=20;b=-1;break}a.Ra=0;this.nf(a)}while(1);return b};k.nf=function(a){a.eb++;var b=1-a.yg;a.eb>=a.vb+b&&(a.eb=b,a.Pa++,a.Pa>=a.rb&&(a.Pa=0,a.Zd++))};
|
||||
k.rj=function(a,b){if(a.errorCode)return-1;a.zc[a.Oe++]=b;if(a.Oe==a.zc.length){a.Zd=a.zc[0];a.Pa=a.zc[1];a.eb=a.zc[2];a.pb=128<<a.zc[3];for(var c=a.Oe=0;c<a.pb;c++)if(0>this.lc(a,a.Ej))return-1;a.Cg++}a.Cg>=a.Bd&&(b=-1);return b};k.hn=function(){var a=this.ka.K&255;!(this.ka.H>>8)&&128<a&&(this.We=a-128);return!0};k.jn=function(){var a;(a=this.ka.H>>8)||(a=!this.la)||(a=!(this.la.Wb[0].Tc&64));return a?!0:!1};
|
||||
var uk={800:$.prototype.fn,801:$.prototype.gn,802:$.prototype.en},tk={496:$.prototype.rm,497:$.prototype.tm,498:$.prototype.um,499:$.prototype.vm,500:$.prototype.qm,501:$.prototype.pm,502:$.prototype.sm,503:$.prototype.wm},wk={800:$.prototype.ro,801:$.prototype.uo,802:$.prototype.to,803:$.prototype.so,807:$.prototype.ej,811:$.prototype.ej,815:$.prototype.ej},vk={496:$.prototype.En,497:$.prototype.Jn,498:$.prototype.Hn,499:$.prototype.In,500:$.prototype.Dn,501:$.prototype.Cn,502:$.prototype.Fn,503:$.prototype.Bn,
|
||||
1014:$.prototype.Gn};za(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new $(d);Na(d,c)}});function H(a,b,c){this.id=a.id;this.key=Gk(a,b,c);this.Wa=a.Wa;Hk(this,a.vo)}function Gk(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}
|
||||
H.prototype={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.Vh=!0):this.Vh?!0:pa()&&(a=qa(this.key))?(this[this.id]=a,this.Vh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){q(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){Hk(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}},hc:function(){}};function Hk(a,b){a[a.id]={};b&&a.set("parms",b);a.Vh=!1}
|
||||
function Ik(a){var b=!0;if(pa()){var c=JSON.stringify(a[a.id]);ra(a.key,c)||(q("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function Jk(a,b,c){u.call(this,"Computer",a,Jk);this.ma.Qb=!1;this.Df=a.buswidth;this.Hc=Kk;this.bg=null;this.Pg=!1;this.url=b?b.url:null;this.Ao=(Math.random()+0.1).toString(36).substr(2,12);this.Ic=Lk(this);if(this.ka=Ma("CPU",this.id)){this.Wa=Ma("Debugger",this.id);this.ra=new Ua({id:this.ek+".bus",buswidth:this.Df},this.ka,this.Wa);var d,e=Ka(this.id);if((this.Yf=Ma("Panel",this.id))&&this.Yf.Lh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Yf.Aa,d.ic=this.Yf.ic,d.Lh=this.Yf.Lh;for(b=0;b<e.length;b++)d=
|
||||
function Jk(a,b,c){u.call(this,"Computer",a,Jk);this.ma.Pb=!1;this.Df=a.buswidth;this.Hc=Kk;this.bg=null;this.Pg=!1;this.url=b?b.url:null;this.Ao=(Math.random()+0.1).toString(36).substr(2,12);this.Ic=Lk(this);if(this.ka=Ma("CPU",this.id)){this.Wa=Ma("Debugger",this.id);this.ra=new Ua({id:this.ek+".bus",buswidth:this.Df},this.ka,this.Wa);var d,e=Ka(this.id);if((this.Yf=Ma("Panel",this.id))&&this.Yf.Lh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Yf.Aa,d.ic=this.Yf.ic,d.Lh=this.Yf.Lh;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.xc&&d.xc(this,this.ra,this.ka,this.Wa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.qh=d:this.Hc=parseInt(d,10));var f;if(a=Fa&&Fa.state||(f=!0,a.state))b=this.zl=a,f||(this.Pg=!0,this.Hc=Kk),this.Hc&&(this.th=new H(this,"1.16.5"),this.th.load()?b=null:delete this.th);!b&&this.Hc&&(f=null,this.Ic&&(f=ma()+"/api/v1/user?req=load&user="+this.Ic+"&state="+Gk(this,"1.16.5")),b=f)&&(this.Pg=!0);b?la(b,!0,null,this,this.wn):z(this);c||Mk(this,this.jh)}else q("Unable to find CPU component")}
|
||||
v(u,Jk);var Kk=0;k=Jk.prototype;k.Ve=function(){return this.Ao};k.Jd=function(){return this.Ic?this.Ic:""};k.wn=function(a,b,c){c?(this.qh=null,this.Pg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.bg=b;z(this)};function Mk(a,b,c){for(var d=Ka(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Pa(f)){Pa(f,function(){Mk(a,b,c)});return}}b.call(a,c)}
|
||||
v(u,Jk);var Kk=0;k=Jk.prototype;k.Ve=function(){return this.Ao};k.Kd=function(){return this.Ic?this.Ic:""};k.wn=function(a,b,c){c?(this.qh=null,this.Pg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.bg=b;z(this)};function Mk(a,b,c){for(var d=Ka(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Pa(f)){Pa(f,function(){Mk(a,b,c)});return}}b.call(a,c)}
|
||||
function Nk(a,b){var c=new H(a,"1.16.5","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Aa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.jh=function(a){void 0===a&&(a=this.Hc||(this.bg?1:Kk));var b=!1,c=!1;this.Yj=!1;var d=this.th||new H(this,"1.16.5");if(-1==a)b=!0;else if(a>Kk){if(d.load(this.bg)){this.Ae=new H(this,"1.16.5","failsafe");this.Ae.load()&&(Ok(this,d),a=2,Hk(this.Ae));this.Ae.set("timestamp",ja());Ik(this.Ae);var e=this.Hc&&!this.Pg;if(1==a||na("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Ic=null)):this.ic(f+": "+g),Hk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Nk(this,c?d:null)}else 2==a&&d.clear()}else Nk(this);delete this.bg;delete this.th}e=Ka(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.ka&&(c=Pk(this,g,d,b,c));b=[d,a,c];-1!=a?Mk(this,this.Qj,b):this.Qj(b)};
|
||||
function Pk(a,b,c,d,e){if(!b.ma.Qb){b.ma.Qb=!0;if(b.ac){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.ac(f,d)&&f&&(q("Unable to restore state for "+b.type),a.zl&&!a.bg?(c.clear(),a.Hc=Kk,window&&window.location.reload()):a.Yj=!0,b.ac(null),e=!1)}if(!d&&b.Nj)for(a=b.Nj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Qj=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Qb=!0;this.Uj||(this.ic("PCjs v1.16.5\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Uj=!0);this.ka&&Pk(this,this.ka,b,c,a);this.Yj&&(Ok(this,b),b.clear());!c&&this.Ae&&(this.Ae.clear(),delete this.Ae)};
|
||||
function Ok(a,b){if(na("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.Jd(),d=b.toString(),e={app:"PCjs",ver:"1.16.5"};e.url=a.url;e.user=c;e.type="bug";e.data=d;la("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function Qk(a,b,c){var d,e="none",f=new H(a,"1.16.5"),g=new H(a,"1.16.5","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ka&&a.ka.$b&&(c&&B(a.ka),d=a.ka.$b(b,c),"object"===typeof d&&f.set(a.ka.id,d),c&&(a.ka.ma.Qb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;m<h.length;m++){var n=h[m];n.ma.Qb&&(n.$b&&(d=n.$b(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.ma.Qb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Ic&&Rk(a,a.Ic,f.toString()),Ik(g)&&Ik(f)||(e=null,d=h=!0)):a.Hc&&(d=!0,h=3==a.Hc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Qb=!1);return e}k.reset=function(){this.ra&&this.ra.reset&&(this.hc("Resetting "+this.ra.type),this.ra.reset());for(var a=Ka(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ra&&c.reset&&(this.hc("Resetting "+c.type),c.reset())}};
|
||||
k.jh=function(a){void 0===a&&(a=this.Hc||(this.bg?1:Kk));var b=!1,c=!1;this.Xj=!1;var d=this.th||new H(this,"1.16.5");if(-1==a)b=!0;else if(a>Kk){if(d.load(this.bg)){this.Be=new H(this,"1.16.5","failsafe");this.Be.load()&&(Ok(this,d),a=2,Hk(this.Be));this.Be.set("timestamp",ja());Ik(this.Be);var e=this.Hc&&!this.Pg;if(1==a||na("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Ic=null)):this.ic(f+": "+g),Hk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Nk(this,c?d:null)}else 2==a&&d.clear()}else Nk(this);delete this.bg;delete this.th}e=Ka(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.ka&&(c=Pk(this,g,d,b,c));b=[d,a,c];-1!=a?Mk(this,this.Pj,b):this.Pj(b)};
|
||||
function Pk(a,b,c,d,e){if(!b.ma.Pb){b.ma.Pb=!0;if(b.ac){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.ac(f,d)&&f&&(q("Unable to restore state for "+b.type),a.zl&&!a.bg?(c.clear(),a.Hc=Kk,window&&window.location.reload()):a.Xj=!0,b.ac(null),e=!1)}if(!d&&b.Mj)for(a=b.Mj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Pj=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Pb=!0;this.Tj||(this.ic("PCjs v1.16.5\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Tj=!0);this.ka&&Pk(this,this.ka,b,c,a);this.Xj&&(Ok(this,b),b.clear());!c&&this.Be&&(this.Be.clear(),delete this.Be)};
|
||||
function Ok(a,b){if(na("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.Kd(),d=b.toString(),e={app:"PCjs",ver:"1.16.5"};e.url=a.url;e.user=c;e.type="bug";e.data=d;la("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function Qk(a,b,c){var d,e="none",f=new H(a,"1.16.5"),g=new H(a,"1.16.5","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ka&&a.ka.$b&&(c&&B(a.ka),d=a.ka.$b(b,c),"object"===typeof d&&f.set(a.ka.id,d),c&&(a.ka.ma.Pb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;m<h.length;m++){var n=h[m];n.ma.Pb&&(n.$b&&(d=n.$b(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.ma.Pb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Ic&&Rk(a,a.Ic,f.toString()),Ik(g)&&Ik(f)||(e=null,d=h=!0)):a.Hc&&(d=!0,h=3==a.Hc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Pb=!1);return e}k.reset=function(){this.ra&&this.ra.reset&&(this.hc("Resetting "+this.ra.type),this.ra.reset());for(var a=Ka(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ra&&c.reset&&(this.hc("Resetting "+c.type),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Ka(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=Ka(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.Hb=function(a,b,c){var d=this;switch(b){case "save":return this.sa[b]=c,c.onclick=function(){var a=Lk(d,!0);if(a){var b=!(!d.Hc||d.qh),c=Qk(d,b);b?Rk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.sa[b]=c,c.onclick=function(){sb(d)},!0}return!1};
|
||||
k.Gb=function(a,b,c){var d=this;switch(b){case "save":return this.sa[b]=c,c.onclick=function(){var a=Lk(d,!0);if(a){var b=!(!d.Hc||d.qh),c=Qk(d,b);b?Rk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.sa[b]=c,c.onclick=function(){sb(d)},!0}return!1};
|
||||
function Lk(a,b){var c=a.Ic;c||(c=qa("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=Sk(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c}
|
||||
function Sk(a,b){a.Ic=null;var c=la(ma()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ra("user",c.data),a.Ic=c.data)}catch(e){q(e.message+" ("+d+")")}return a.Ic}
|
||||
function Rk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Gk(a,"1.16.5");d.data=c;b=la(ma()+"/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.Aa("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.Aa(c),ra("user",""),a.Ic=null)}}
|
||||
function sb(a){if(a.Hc&&!a.qh){var b=na("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Qk(a,b,!0);!b&&a.zl?window&&window.location.reload():(b||(a.Wh=!0),a.jh(Kk),a.Wh=!1)}else a.reset(),a.ka&&rb(a.ka)}function Sa(a,b,c){a=Ka(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=y(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=x(c),c=y(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=x(f),g=new Jk(g,d,!0);Na(g,f);Mk(g,g.jh)}});ta.show.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=x(a[b]);(c=Ma("Computer",c.id))&&c.Uj&&!c.ma.Qb&&c.jh(-1)}});
|
||||
ta.exit.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=x(a[b]);(c=Ma("Computer",c.id))&&c.ma.Qb&&Qk(c,!(!c.Hc||c.qh),!0)}});var Tk=0;function Uk(a,b,c,d,e,f){e("Loading "+a+"...");la(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):Vk(h,a,b,c,d,e,f)})}
|
||||
za(function(){for(var a=y(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=x(c),c=y(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=x(f),g=new Jk(g,d,!0);Na(g,f);Mk(g,g.jh)}});ta.show.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=x(a[b]);(c=Ma("Computer",c.id))&&c.Tj&&!c.ma.Pb&&c.jh(-1)}});
|
||||
ta.exit.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=x(a[b]);(c=Ma("Computer",c.id))&&c.ma.Pb&&Qk(c,!(!c.Hc||c.qh),!0)}});var Tk=0;function Uk(a,b,c,d,e,f){e("Loading "+a+"...");la(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):Vk(h,a,b,c,d,e,f)})}
|
||||
function Vk(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(s){h=
|
||||
null,a=s.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Wk(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Wk(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");la(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
|
|
|
|||
Loading…
Reference in a new issue