Fixed old, longstanding, and surprisingly bad bug in cleanMemory() for all machine implementations
This commit is contained in:
parent
2027929148
commit
ec438be5c9
24 changed files with 145 additions and 128 deletions
|
|
@ -359,4 +359,3 @@ From the file `FF_HIST`:
|
|||
Irvine, CA, USA
|
||||
|
||||
- End Of File -
|
||||
|
||||
|
|
|
|||
|
|
@ -146,10 +146,10 @@ function be(a,b,c,d){this.gc=a;this.ca=a.ca;this.id=b;this.Zb=c||"";this.U=0;thi
|
|||
l.ph=function(a){this.U=a&65535;return this.ua=this.U<<4};l.tg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Ib,d=e.Hc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,fe(this,c,a,b);this.id<ge&&y.call(e,b&&this.id==he?10:13,a&65532)}return-1};l.on=function(a){var b=this.gc;a=b.Nb+(a<<2);var c=b.ja(a);b.P&=-769;return this.load(b.ja(a+2))+c|0};
|
||||
l.nn=function(a){var b=this.gc;a<<=3;var c=b.Nb+a|0;if(7<=(b.bd-c|0))return this.C=!0,a=fe(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.gj=function(a){return this.ua+a|0};l.ij=function(a){return this.ua+a|0};l.fj=function(a,b){return(a>>>0)+b<=this.Pb?this.ua+a|0:this.lg()};l.Dl=function(a,b){return(a>>>0)+b>this.Pb?this.ua+a|0:this.lg()};l.lg=function(){y.call(this.gc,13,0);return-1};l.hj=function(a,b){return(a>>>0)+b<=this.Pb?this.ua+a|0:this.mg()};
|
||||
l.El=function(a,b){return(a>>>0)+b>this.Pb?this.ua+a|0:this.mg()};l.mg=function(){y.call(this.gc,13,0);return-1};function ie(a,b,c,d,e){a.U=b;a.ua=d;a.Ka=e;a.Pb=(e>>>0)+1;a.nb=c;a.type=c&7936;a.ext=c>>16&192;a.Lb=(b&4?a.gc.Eb.ua:a.gc.Ib)+(b&65528)|0;a.id<je&&ce(a,!0)}function ke(a,b,c){var d=a.gc,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.U=c;a.ua=f;a.Ka=d;a.Pb=(d>>>0)+1;a.nb=e;a.type=e&7936;a.ext=0;a.Lb=b;a.id<je&&ce(a,!0)}
|
||||
function fe(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Pb=(a.A.Ka>>>0)+1,a.nb=a.A.nb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,ce(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.da){var v=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case le:var u=a.C;a.Re=!1;if(u&&c==ee&&a.B.length){var F=a.B[a.Jf-1];if(F&&!F())return-1}var H=c&3,I=(g&24576)>>13,F=-1,L,P;p||b>=
|
||||
e.Ib&&b<e.Hc&&(h=0);if(6144<=h)null!=d?F=0:!1!==u?(h&1024?I<=a.Ab&&(F=0):H<=a.Ab&&I==a.Ab&&(F=0),F||(c=c&-4|a.Ab&3)):H>=a.Ab&&(H>a.Ab&&(F=me(e),ne(e,me(e),!0),oe(e,F),a.Re=!0),F=0);else{if(256==h||2304==h)return pe(a,c,u)?a.ua:-1;if(1024==h)F=2,P=0,H<a.Ab&&(H=a.Ab);else if(3072==h)F=4,P=0,H<a.Ab&&(H=a.Ab);else if(1536==h)F=2,P=148224;else if(3584==h)F=4,P=148224;else if(1792==h)F=2,P=147712;else if(3840==h)F=4,P=147712;else if(1280==h)return pe(a,k&65535,u)?a.ua:-1}0<F&&!(g&32768)&&(F=0);if(0<F&&
|
||||
(p=a.Ab,L=b==e.Nb+c,H<=I&&(!L||0<=e.Kc||p<=I))){b=k&65535;h&2048&&(f=v|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.tg(b,!0))return-1;m=e.ka.ua;e.ka.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ja(m+c+k);if(!h)return y.call(e,10,h),-1;if(-1===e.X.tg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.P;e.P&=~P;c&131072&&qe(e,!0,!1);if(-1===a.tg(b,!1))return-1;re(e,F);a.Jf=f;if(d<p){if(!0!==u)return-1;F=z(e);f=0;for(g&=31;g--;)a.H[f++]=se(e,e.X,F),F+=2;u=e.X.U;g=z(e);ne(e,h,!0);oe(e,m);c&131072&&(re(e,4),te(e,
|
||||
e.Ia.U,4,2),e.Ia.load(0),te(e,e.Ga.U,4,2),e.Ga.load(0),te(e,e.Da.U,4,2),ue(e,0),te(e,e.oa.U,4,2),ve(e,0));te(e,u,e.V,2);for(we(e,g);f;)we(e,a.H[--f]);a.Re=!0}return a.ua}if(F)return y.call(e,13,c&65532|(L?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(L?2:0)),-1;break;case xe:if(p){if(4096>h||2048==(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,11,c&65532),-1}break;case he:if(!p||4096>h||512!=(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,12,c&65532),
|
||||
function fe(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Pb=(a.A.Ka>>>0)+1,a.nb=a.A.nb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,ce(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.da){var v=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case le:var u=a.C;a.Re=!1;if(u&&c==ee&&a.B.length){var E=a.B[a.Jf-1];if(E&&!E())return-1}var H=c&3,I=(g&24576)>>13,E=-1,L,P;p||b>=
|
||||
e.Ib&&b<e.Hc&&(h=0);if(6144<=h)null!=d?E=0:!1!==u?(h&1024?I<=a.Ab&&(E=0):H<=a.Ab&&I==a.Ab&&(E=0),E||(c=c&-4|a.Ab&3)):H>=a.Ab&&(H>a.Ab&&(E=me(e),ne(e,me(e),!0),oe(e,E),a.Re=!0),E=0);else{if(256==h||2304==h)return pe(a,c,u)?a.ua:-1;if(1024==h)E=2,P=0,H<a.Ab&&(H=a.Ab);else if(3072==h)E=4,P=0,H<a.Ab&&(H=a.Ab);else if(1536==h)E=2,P=148224;else if(3584==h)E=4,P=148224;else if(1792==h)E=2,P=147712;else if(3840==h)E=4,P=147712;else if(1280==h)return pe(a,k&65535,u)?a.ua:-1}0<E&&!(g&32768)&&(E=0);if(0<E&&
|
||||
(p=a.Ab,L=b==e.Nb+c,H<=I&&(!L||0<=e.Kc||p<=I))){b=k&65535;h&2048&&(f=v|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.tg(b,!0))return-1;m=e.ka.ua;e.ka.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ja(m+c+k);if(!h)return y.call(e,10,h),-1;if(-1===e.X.tg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.P;e.P&=~P;c&131072&&qe(e,!0,!1);if(-1===a.tg(b,!1))return-1;re(e,E);a.Jf=f;if(d<p){if(!0!==u)return-1;E=z(e);f=0;for(g&=31;g--;)a.H[f++]=se(e,e.X,E),E+=2;u=e.X.U;g=z(e);ne(e,h,!0);oe(e,m);c&131072&&(re(e,4),te(e,
|
||||
e.Ia.U,4,2),e.Ia.load(0),te(e,e.Ga.U,4,2),e.Ga.load(0),te(e,e.Da.U,4,2),ue(e,0),te(e,e.oa.U,4,2),ve(e,0));te(e,u,e.V,2);for(we(e,g);f;)we(e,a.H[--f]);a.Re=!0}return a.ua}if(E)return y.call(e,13,c&65532|(L?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(L?2:0)),-1;break;case xe:if(p){if(4096>h||2048==(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,11,c&65532),-1}break;case he:if(!p||4096>h||512!=(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,12,c&65532),
|
||||
-1;break;case je:u=h&-513;if(!p||256!=u&&2304!=u)return y.call(e,13,c&65532),-1;2304==u&&(a.Vi=k+e.ja(k+102)|0,a.xl=k+a.Ka|0);break;case ge:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.A.U=c,a.A.ua=k,a.A.Ka=f,a.A.nb=g,a.A.type=h,a.A.ext=m,a.A.Lb=b):(a.U=c,a.ua=k,a.Ka=f,a.Pb=(f>>>0)+1,a.nb=g,a.type=h,a.ext=m,a.Lb=b,ce(a,!0,!0,!1));return k}
|
||||
function pe(a,b,c){var d=a.gc,e=a.Ab,f=d.ka.U,g=d.ka.ua;if(!c){if(!(d.ka.type&512))return y.call(d,13,b&65532),!1;d.gb(d.ka.Lb+4,d.ka.nb&=-513)}if(-1===d.ka.load(b))return!1;var h=d.ka.ua;if(!1!==c){if(d.ka.type&512)return y.call(d,13,b&65532),!1;d.gb(d.ka.Lb+4,d.ka.nb|=512)}d.ka.type=d.ka.type&-513|d.ka.nb&512;256==d.ka.type||768==d.ka.type?(d.gb(g+14,A(d)),d.gb(g+16,De(d)),d.gb(g+18,d.D),d.gb(g+20,d.I),d.gb(g+22,d.L),d.gb(g+24,d.G),d.gb(g+26,z(d)),d.gb(g+28,d.M),d.gb(g+30,d.K),d.gb(g+32,d.J),d.gb(g+
|
||||
34,d.oa.U),d.gb(g+36,d.Z.U),d.gb(g+38,d.X.U),d.gb(g+40,d.Da.U),d.Eb.load(d.ja(h+42)),Ee(d,d.ja(h+16)|(c?16384:0)),d.D=d.ja(h+18),d.I=d.ja(h+20),d.L=d.ja(h+22),d.G=d.ja(h+24),d.M=d.ja(h+28),d.K=d.ja(h+30),d.J=d.ja(h+32),d.oa.load(d.ja(h+34)),d.Da.load(d.ja(h+40)),Fe(d,d.ja(h+14),d.ja(h+36)),b=38,g=26,a.Ab<e&&(g=(a.Ab<<2)+2,b=g+2),ne(d,d.ja(h+b),!0),oe(d,d.ja(h+g))):(d.ab(g+28,d.Vc),d.ab(g+32,A(d)),d.ab(g+36,De(d)),d.ab(g+40,d.D),d.ab(g+44,d.I),d.ab(g+48,d.L),d.ab(g+52,d.G),d.ab(g+56,z(d)),d.ab(g+60,
|
||||
|
|
@ -173,7 +173,7 @@ function qe(a,b,c){void 0===b&&(b=!!(a.qa&1));void 0===c&&(c=!!(a.P&131072));a.r
|
|||
l.save=function(a){var b=new eg(this);b.set(0,[this.D,this.G,this.I,this.L,z(this),this.M,this.K,this.J]);var c=A(this),d=this.Z.save(),e=this.Da.save(),f=this.X.save(),g=this.oa.save(),h;null!=this.Ib?(h=[this.qa,this.Ib,this.Hc,this.Nb,this.bd,this.Eb.save(),this.ka.save(),this.lc],80386<=this.da&&(h.push(this.Rg),h.push(this.rd),h.push(this.Vc),h.push(this.Ob),h.push(this.eg))):h=null;c=[c,d,e,f,g,h,De(this)];80386<=this.da&&(c.push(this.Ga.save()),c.push(this.Ia.save()));b.set(1,c);b.set(2,[this.Ea.Zb,
|
||||
this.Rb.Zb,this.N,this.ha,this.Ya,this.C,this.F]);b.set(3,[0,this.Hd,this.T.Md,a]);b.set(4,Rc(this.ma,!!(this.qa&-2147483648)));return b.data()};
|
||||
l.restore=function(a){var b=a[0];this.D=b[0];this.G=b[1];this.I=b[2];this.L=b[3];var c=b[4];this.M=b[5];this.K=b[6];this.J=b[7];b=a[1];this.Z.restore(b[1]);this.Da.restore(b[2]);this.X.restore(b[3]);this.oa.restore(b[4]);var d=b[5];d&&d.length&&(this.qa=d[0],this.Ib=d[1],this.Hc=d[2],this.Nb=d[3],this.bd=d[4],this.Eb.restore(d[5]),this.ka.restore(d[6]),this.lc=d[7],80386<=this.da&&(this.Rg=d[8],this.rd=d[9],this.Vc=d[10],this.Ob=d[11],this.eg=d[12]),qe(this));Ee(this,b[6]);var d=!1,e;a:{e=this.ma;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ea){for(var m=0,p=Array(e.ea),v=0;v<k.length-1;)for(var u=k[v++],F=k[v++];u--;)p[m++]=F;k=p}m=e.aa[h];if(!m||!m.restore(k)){mb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&uc(e,f[g]);e=!0}e&&(Fe(this,b[0],this.Z.U),oe(this,c),ne(this,this.X.U),80386<=this.da&&(this.Ga.restore(b[7]),this.Ia.restore(b[8])),d=!0);b=a[2];this.Ea=null!=b[0]&&fg(this,b[0])||this.Da;this.Rb=null!=b[1]&&fg(this,b[1])||this.X;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ea){for(var m=0,p=Array(e.ea),v=0;v<k.length-1;)for(var u=k[v++],E=k[v++];u--;)p[m++]=E;k=p}m=e.aa[h];if(!m||!m.restore(k)){mb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&uc(e,f[g]);e=!0}e&&(Fe(this,b[0],this.Z.U),oe(this,c),ne(this,this.X.U),80386<=this.da&&(this.Ga.restore(b[7]),this.Ia.restore(b[8])),d=!0);b=a[2];this.Ea=null!=b[0]&&fg(this,b[0])||this.Da;this.Rb=null!=b[1]&&fg(this,b[1])||this.X;
|
||||
this.N=b[2];this.ha=b[3];this.Ya=b[4];this.C=b[5];this.F=b[6];b=a[3];this.Hd=b[1];Ld(this,b[2]);null!=b[3]&&(this.ba.ke=b[3]);return d};function fg(a,b){switch(b){case "CS":return a.Z;case "DS":return a.Da;case "SS":return a.X;case "ES":return a.oa;case "NULL":return a.Tg;default:return[0,b,0,0,""]}}function gg(a,b){null!=Fe(a,A(a),b)&&(a.N|=a.Wf)}function ue(a,b){-1!==a.Da.load(b)&&(a.N|=a.Wf)}
|
||||
function ne(a,b,c){var d=z(a);-1!==a.X.load(b)&&(oe(a,d),a.X.Rc?(a.dg=a.X.ua+a.X.wa|0,a.hf=a.X.ua+a.X.Ka|0):(a.dg=a.X.ua+a.X.Ka|0,a.hf=a.X.ua),c||(a.N|=4))}function ve(a,b){-1!==a.oa.load(b)&&(a.N|=a.Wf)}function A(a){return a.ea-a.Z.ua|0}function C(a,b){a.ea=a.Z.ua+(b&a.R)|0}function hg(a,b){a.ea=b;a.Sg=(a.Z.ua>>>0)+(a.Z.Ka>>>0)+1;a.Ma=a.Z.Ab;Zf(a)}function Fe(a,b,c,d){var e=a.Z;e.Jf=b;e.C=d;b=e.load(c);return-1!==b?(hg(a,b+(a.Z.Jf&a.Z.R)),a.Z.Re):null}
|
||||
function ig(a,b){b=(a.ea>>>0)+b;b>a.Sg&&(8088>=a.da||a.Z.Ka==a.Z.wa?b=a.Z.ua+(b-a.Sg&a.R):y.call(a,13,0));return b|0}function jg(a){a.ea=a.qd}function z(a){return a.zc&~a.X.wa|a.Aa-a.X.ua}function oe(a,b){a.zc=b;a.Aa=a.X.ua+(b&a.X.wa)|0}function kg(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&lg(a),g&2&&mg(a),g&4&&ng(a),g&8&&og(a),g&16&&pg(a),g&32&&qg(a))}f?(a.Ud=d,a.Td=b):(a.Ud=b,a.Td=d);a.jf=c;a.Vd=d;a.resultType=e}
|
||||
|
|
@ -186,7 +186,7 @@ l.Cb=function(a,b,c){switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case
|
|||
function Gg(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.ed)>>>a.kb];e&&e.type==hd&&(e=zd(a,b,!1,!0));if(e){var f=b&a.Db;if(!c||1==c)return e.de(f,b);if(2==c)return f<a.Db?e.Nf(f,b):e.de(f,b)|Gg(a,b+1,1,d)<<8;if(4==c)return f<a.Db-2?e.mi(f,b):f==a.Db-1?e.Nf(f,b)|Gg(a,b+2,2,d)<<16:e.de(f,b)|Gg(a,b+1,1,d)<<8|Gg(a,b+2,1,d)<<16|Gg(a,b+3,1,d)<<24}return null}l.Ja=function(a){return this.aa[(a&this.ed)>>>this.kb].Bc(a&this.Db,a)};
|
||||
l.ja=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.kb;this.A-=this.B.Cg;if(b<this.Db)return this.aa[c].Mf(b,a);b=this.aa[c].Bc(b,a);this.N&4096||(b|=this.aa[c+1&this.ef].Bc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.kb;if(b<this.Db-2)return this.aa[c].Pd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Bc(b++,a++)<<f;if(this.N&4096)break;--g||(c=c+1&this.ef,b=0);f+=8}return d};l.fc=function(a,b){this.aa[(a&this.ed)>>>this.kb].Dc(a&this.Db,b&255,a)};
|
||||
l.gb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.kb;this.A-=this.B.Cg;c<this.Db?this.aa[d].Uf(c,b&65535,a):(this.aa[d++].Dc(c,b&255,a),this.N&4096||this.aa[d&this.ef].Dc(0,b>>8&255,a+1))};l.ab=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.kb;this.A-=this.B.Cg;if(c<this.Db-2)this.aa[d].Tf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Dc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.ef,c=0);b>>>=8}};
|
||||
function Hg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,1);return a.N&1?0:a.Ja(a.C)}function D(a,b){return Hg(a,a.Ea,b)}function Ig(a,b){return Hg(a,a.Rb,b)}function Jg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function E(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function Kg(a,b){a.fb=a.Rb;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Hg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,1);return a.N&1?0:a.Ja(a.C)}function D(a,b){return Hg(a,a.Ea,b)}function Ig(a,b){return Hg(a,a.Rb,b)}function Jg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function F(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function Kg(a,b){a.fb=a.Rb;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Lg(a,b){a.fb=a.Rb;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,4);return a.N&1?0:a.ia(a.C)}function Mg(a,b){a.N&2||a.fc(a.fb.bc(a.tb,1),b)}function Ng(a,b){a.N&2||a.gb(a.fb.bc(a.tb,2),b)}function Og(a,b){a.N&2||a.ab(a.fb.bc(a.tb,4),b)}function se(a,b,c){return a.mb(b.ac(c,a.V))}l.ra=function(){var a=ig(this,1),b=this.Ja(this.ea);this.ea=a;return b};function Pg(a){var b=ig(a,2),c=a.ja(a.ea);a.ea=b;return c}function J(a){var b=ig(a,a.Mc),c=a.Sb(a.ea);a.ea=b;return c}
|
||||
l.Fa=function(){var a=ig(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=ig(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function me(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=a.dg-a.Aa|0;0>c&&0<=(a.dg^a.Aa)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?oe(a,a.Aa-a.X.ua&a.X.wa):-1>c&&y.call(a,12,0));return b}
|
||||
function te(a,b,c,d){c=a.Aa-c|0;0>(c-a.hf|0)&&0<=(a.hf^c)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(oe(a,c-a.X.ua&a.X.wa),c=a.Aa):y.call(a,12,0));switch(d){case 1:a.fc(c,b);break;case 2:a.gb(c,b);break;case 4:a.ab(c,b)}a.Aa=c}function we(a,b){var c=a.Aa-a.V|0;0>(c-a.hf|0)&&0<=(a.hf^c)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(oe(a,c-a.X.ua&a.X.wa),c=a.Aa):y.call(a,12,0));a.yb(c,b);a.Aa=c}
|
||||
|
|
@ -267,20 +267,20 @@ case 65:c=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Ig(this,t
|
|||
this.F=this.C;break;case 130:c=Ig(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Ig(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=D(this,this.K+J(this));this.F=this.C;break;case 133:c=D(this,this.J+J(this));this.F=this.C;break;case 134:c=Ig(this,this.M+J(this));this.F=this.C;break;case 135:c=D(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;
|
||||
case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=this.G>>8&255;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Mg(this,a);this.A-=this.B.Tc;break;case 1:case 2:Mg(this,a);this.A-=this.B.Uc;break;case 4:case 5:case 7:Mg(this,a);this.A-=this.B.wc;break;case 6:Mg(this,a);this.A-=this.B.Ad;break;case 64:case 67:case 128:case 131:Mg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Mg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Mg(this,
|
||||
a);this.A-=this.B.Xa;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8}}
|
||||
function Jf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=E(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=E(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Kg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Kg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=E(this,this.K);this.A-=this.B.wc;break;case 5:c=E(this,this.J);this.A-=this.B.wc;break;case 6:c=E(this,J(this));this.A-=this.B.Ad;break;case 7:c=E(this,this.G);this.A-=this.B.wc;break;case 64:c=E(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=E(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Kg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Kg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=E(this,this.K+this.S());this.A-=this.B.Xa;break;case 69:c=E(this,this.J+this.S());this.A-=this.B.Xa;break;case 70:c=Kg(this,this.M+this.S());this.A-=this.B.Xa;break;case 71:c=E(this,this.G+this.S());this.A-=this.B.Xa;break;case 128:c=E(this,this.G+this.K+J(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=E(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Kg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Kg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=E(this,this.K+J(this));this.A-=this.B.Xa;break;case 133:c=E(this,this.J+J(this));this.A-=this.B.Xa;break;case 134:c=Kg(this,this.M+J(this));this.A-=this.B.Xa;break;case 135:c=E(this,this.G+J(this));this.A-=this.B.Xa;break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
function Jf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=F(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Kg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Kg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=F(this,this.K);this.A-=this.B.wc;break;case 5:c=F(this,this.J);this.A-=this.B.wc;break;case 6:c=F(this,J(this));this.A-=this.B.Ad;break;case 7:c=F(this,this.G);this.A-=this.B.wc;break;case 64:c=F(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=F(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Kg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Kg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=F(this,this.K+this.S());this.A-=this.B.Xa;break;case 69:c=F(this,this.J+this.S());this.A-=this.B.Xa;break;case 70:c=Kg(this,this.M+this.S());this.A-=this.B.Xa;break;case 71:c=F(this,this.G+this.S());this.A-=this.B.Xa;break;case 128:c=F(this,this.G+this.K+J(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=F(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Kg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Kg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=F(this,this.K+J(this));this.A-=this.B.Xa;break;case 133:c=F(this,this.J+J(this));this.A-=this.B.Xa;break;case 134:c=Kg(this,this.M+J(this));this.A-=this.B.Xa;break;case 135:c=F(this,this.G+J(this));this.A-=this.B.Xa;break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&65535;break;case 1:b=this.I&65535;break;case 2:b=this.L&65535;break;case 3:b=this.G&65535;break;case 4:b=z(this)&65535;break;case 5:b=this.M&65535;break;case 6:b=this.K&65535;break;case 7:b=this.J&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
|
||||
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.G=this.G&-65536|a;break;case 4:oe(this,z(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
|
||||
function Kf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=E(this,this.G+this.K);this.F=this.C;break;case 1:b=E(this,this.G+this.J);this.F=this.C;break;case 2:b=Kg(this,this.M+this.K);this.F=this.C;break;case 3:b=Kg(this,this.M+this.J);this.F=this.C;break;case 4:b=E(this,this.K);this.F=this.C;break;case 5:b=E(this,this.J);this.F=this.C;break;case 6:b=E(this,J(this));this.F=this.C;break;case 7:b=E(this,this.G);this.F=this.C;break;case 64:b=E(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=E(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=E(this,this.K+this.S());this.F=this.C;break;case 69:b=E(this,this.J+this.S());this.F=this.C;break;case 70:b=Kg(this,this.M+this.S());this.F=this.C;break;case 71:b=E(this,this.G+this.S());this.F=this.C;break;case 128:b=E(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=E(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:b=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=E(this,this.K+J(this));this.F=this.C;break;case 133:b=E(this,this.J+J(this));this.F=this.C;break;case 134:b=Kg(this,this.M+J(this));this.F=this.C;break;case 135:b=E(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;
|
||||
function Kf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=F(this,this.G+this.K);this.F=this.C;break;case 1:b=F(this,this.G+this.J);this.F=this.C;break;case 2:b=Kg(this,this.M+this.K);this.F=this.C;break;case 3:b=Kg(this,this.M+this.J);this.F=this.C;break;case 4:b=F(this,this.K);this.F=this.C;break;case 5:b=F(this,this.J);this.F=this.C;break;case 6:b=F(this,J(this));this.F=this.C;break;case 7:b=F(this,this.G);this.F=this.C;break;case 64:b=F(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=F(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=F(this,this.K+this.S());this.F=this.C;break;case 69:b=F(this,this.J+this.S());this.F=this.C;break;case 70:b=Kg(this,this.M+this.S());this.F=this.C;break;case 71:b=F(this,this.G+this.S());this.F=this.C;break;case 128:b=F(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=F(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:b=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=F(this,this.K+J(this));this.F=this.C;break;case 133:b=F(this,this.J+J(this));this.F=this.C;break;case 134:b=Kg(this,this.M+J(this));this.F=this.C;break;case 135:b=F(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;
|
||||
break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&65535;break;case 1:c=this.I&65535;break;case 2:c=this.L&65535;break;case 3:c=this.G&65535;break;case 4:c=z(this)&65535;break;case 5:c=this.M&65535;break;case 6:c=this.K&65535;break;case 7:c=this.J&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Ng(this,a);this.A-=this.B.Tc;break;case 1:case 2:Ng(this,a);this.A-=this.B.Uc;break;case 4:case 5:case 7:Ng(this,
|
||||
a);this.A-=this.B.wc;break;case 6:Ng(this,a);this.A-=this.B.Ad;break;case 64:case 67:case 128:case 131:Ng(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Ng(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ng(this,a);this.A-=this.B.Xa;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&-65536|a);break;
|
||||
case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
|
||||
function Lf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=E(this,this.G+this.K);this.F=this.C;break;case 1:c=E(this,this.G+this.J);this.F=this.C;break;case 2:c=Kg(this,this.M+this.K);this.F=this.C;break;case 3:c=Kg(this,this.M+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,J(this));this.F=this.C;break;case 7:c=E(this,this.G);this.F=this.C;break;case 64:c=E(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=E(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Kg(this,this.M+this.S());this.F=this.C;break;case 71:c=E(this,this.G+this.S());this.F=this.C;break;case 128:c=E(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=E(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:c=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=E(this,this.K+J(this));this.F=this.C;break;case 133:c=E(this,this.J+J(this));this.F=this.C;break;case 134:c=Kg(this,this.M+J(this));this.F=this.C;break;case 135:c=E(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;
|
||||
function Lf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=F(this,this.G+this.K);this.F=this.C;break;case 1:c=F(this,this.G+this.J);this.F=this.C;break;case 2:c=Kg(this,this.M+this.K);this.F=this.C;break;case 3:c=Kg(this,this.M+this.J);this.F=this.C;break;case 4:c=F(this,this.K);this.F=this.C;break;case 5:c=F(this,this.J);this.F=this.C;break;case 6:c=F(this,J(this));this.F=this.C;break;case 7:c=F(this,this.G);this.F=this.C;break;case 64:c=F(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=F(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=F(this,this.K+this.S());this.F=this.C;break;case 69:c=F(this,this.J+this.S());this.F=this.C;break;case 70:c=Kg(this,this.M+this.S());this.F=this.C;break;case 71:c=F(this,this.G+this.S());this.F=this.C;break;case 128:c=F(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=F(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:c=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=F(this,this.K+J(this));this.F=this.C;break;case 133:c=F(this,this.J+J(this));this.F=this.C;break;case 134:c=Kg(this,this.M+J(this));this.F=this.C;break;case 135:c=F(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;
|
||||
break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Ng(this,a);this.A-=this.B.Tc;break;case 1:case 2:Ng(this,a);this.A-=this.B.Uc;break;case 4:case 5:case 7:Ng(this,a);this.A-=this.B.wc;break;case 6:Ng(this,a);this.A-=this.B.Ad;break;case 64:case 67:case 128:case 131:Ng(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Ng(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ng(this,
|
||||
a);this.A-=this.B.Xa;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
|
||||
function Mf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=G(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Lg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Lg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=G(this,this.K);this.A-=this.B.wc;break;case 5:c=G(this,this.J);this.A-=this.B.wc;break;case 6:c=G(this,J(this));this.A-=this.B.Ad;break;case 7:c=G(this,this.G);this.A-=this.B.wc;break;case 64:c=G(this,this.G+this.K+
|
||||
|
|
@ -311,18 +311,18 @@ function Rf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.
|
|||
this.F=this.C;break;case 66:c=D(this,this.L+this.S());this.F=this.C;break;case 67:c=D(this,this.G+this.S());this.F=this.C;break;case 68:c=D(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Ig(this,this.M+this.S());this.F=this.C;break;case 70:c=D(this,this.K+this.S());this.F=this.C;break;case 71:c=D(this,this.J+this.S());this.F=this.C;break;case 128:c=D(this,this.D+J(this));this.F=this.C;break;case 129:c=D(this,this.I+J(this));this.F=this.C;break;case 130:c=D(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=D(this,this.G+J(this));this.F=this.C;break;case 132:c=D(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Ig(this,this.M+J(this));this.F=this.C;break;case 134:c=D(this,this.K+J(this));this.F=this.C;break;case 135:c=D(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=
|
||||
this.G>>8&255;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8;break;default:Mg(this,a)}}
|
||||
function Sf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=E(this,this.D);break;case 1:c=E(this,this.I);break;case 2:c=E(this,this.L);break;case 3:c=E(this,this.G);break;case 4:c=E(this,vk.call(this,0));break;case 5:c=E(this,J(this));break;case 6:c=E(this,this.K);break;case 7:c=E(this,this.J);break;case 64:c=E(this,this.D+this.S());break;case 65:c=E(this,this.I+this.S());break;case 66:c=E(this,this.L+this.S());break;case 67:c=E(this,this.G+this.S());break;case 68:c=E(this,vk.call(this,1)+this.S());
|
||||
break;case 69:c=Kg(this,this.M+this.S());break;case 70:c=E(this,this.K+this.S());break;case 71:c=E(this,this.J+this.S());break;case 128:c=E(this,this.D+J(this));break;case 129:c=E(this,this.I+J(this));break;case 130:c=E(this,this.L+J(this));break;case 131:c=E(this,this.G+J(this));break;case 132:c=E(this,vk.call(this,2)+J(this));break;case 133:c=Kg(this,this.M+J(this));break;case 134:c=E(this,this.K+J(this));break;case 135:c=E(this,this.J+J(this));break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
function Sf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.D);break;case 1:c=F(this,this.I);break;case 2:c=F(this,this.L);break;case 3:c=F(this,this.G);break;case 4:c=F(this,vk.call(this,0));break;case 5:c=F(this,J(this));break;case 6:c=F(this,this.K);break;case 7:c=F(this,this.J);break;case 64:c=F(this,this.D+this.S());break;case 65:c=F(this,this.I+this.S());break;case 66:c=F(this,this.L+this.S());break;case 67:c=F(this,this.G+this.S());break;case 68:c=F(this,vk.call(this,1)+this.S());
|
||||
break;case 69:c=Kg(this,this.M+this.S());break;case 70:c=F(this,this.K+this.S());break;case 71:c=F(this,this.J+this.S());break;case 128:c=F(this,this.D+J(this));break;case 129:c=F(this,this.I+J(this));break;case 130:c=F(this,this.L+J(this));break;case 131:c=F(this,this.G+J(this));break;case 132:c=F(this,vk.call(this,2)+J(this));break;case 133:c=Kg(this,this.M+J(this));break;case 134:c=F(this,this.K+J(this));break;case 135:c=F(this,this.J+J(this));break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&65535;break;case 1:b=this.I&65535;break;case 2:b=this.L&65535;break;case 3:b=this.G&65535;break;case 4:b=z(this)&65535;break;case 5:b=this.M&65535;break;case 6:b=this.K&65535;break;case 7:b=this.J&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
|
||||
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.G=this.G&-65536|a;break;case 4:oe(this,z(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
|
||||
function Tf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=E(this,this.D);this.F=this.C;break;case 1:b=E(this,this.I);this.F=this.C;break;case 2:b=E(this,this.L);this.F=this.C;break;case 3:b=E(this,this.G);this.F=this.C;break;case 4:b=E(this,vk.call(this,0));this.F=this.C;break;case 5:b=E(this,J(this));this.F=this.C;break;case 6:b=E(this,this.K);this.F=this.C;break;case 7:b=E(this,this.J);this.F=this.C;break;case 64:b=E(this,this.D+this.S());this.F=this.C;break;case 65:b=E(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=E(this,this.L+this.S());this.F=this.C;break;case 67:b=E(this,this.G+this.S());this.F=this.C;break;case 68:b=E(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Kg(this,this.M+this.S());this.F=this.C;break;case 70:b=E(this,this.K+this.S());this.F=this.C;break;case 71:b=E(this,this.J+this.S());this.F=this.C;break;case 128:b=E(this,this.D+J(this));this.F=this.C;break;case 129:b=E(this,this.I+J(this));this.F=this.C;break;case 130:b=E(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:b=E(this,this.G+J(this));this.F=this.C;break;case 132:b=E(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Kg(this,this.M+J(this));this.F=this.C;break;case 134:b=E(this,this.K+J(this));this.F=this.C;break;case 135:b=E(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;
|
||||
function Tf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=F(this,this.D);this.F=this.C;break;case 1:b=F(this,this.I);this.F=this.C;break;case 2:b=F(this,this.L);this.F=this.C;break;case 3:b=F(this,this.G);this.F=this.C;break;case 4:b=F(this,vk.call(this,0));this.F=this.C;break;case 5:b=F(this,J(this));this.F=this.C;break;case 6:b=F(this,this.K);this.F=this.C;break;case 7:b=F(this,this.J);this.F=this.C;break;case 64:b=F(this,this.D+this.S());this.F=this.C;break;case 65:b=F(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=F(this,this.L+this.S());this.F=this.C;break;case 67:b=F(this,this.G+this.S());this.F=this.C;break;case 68:b=F(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Kg(this,this.M+this.S());this.F=this.C;break;case 70:b=F(this,this.K+this.S());this.F=this.C;break;case 71:b=F(this,this.J+this.S());this.F=this.C;break;case 128:b=F(this,this.D+J(this));this.F=this.C;break;case 129:b=F(this,this.I+J(this));this.F=this.C;break;case 130:b=F(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:b=F(this,this.G+J(this));this.F=this.C;break;case 132:b=F(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Kg(this,this.M+J(this));this.F=this.C;break;case 134:b=F(this,this.K+J(this));this.F=this.C;break;case 135:b=F(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;
|
||||
case 199:b=this.J&65535;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&65535;break;case 1:c=this.I&65535;break;case 2:c=this.L&65535;break;case 3:c=this.G&65535;break;case 4:c=z(this)&65535;break;case 5:c=this.M&65535;break;case 6:c=this.K&65535;break;case 7:c=this.J&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&
|
||||
-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Ng(this,a)}}
|
||||
function Uf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.G);this.F=this.C;break;case 4:c=E(this,vk.call(this,0));this.F=this.C;break;case 5:c=E(this,J(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.G+this.S());this.F=this.C;break;case 68:c=E(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Kg(this,this.M+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+J(this));this.F=this.C;break;case 129:c=E(this,this.I+J(this));this.F=this.C;break;case 130:c=E(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=E(this,this.G+J(this));this.F=this.C;break;case 132:c=E(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Kg(this,this.M+J(this));this.F=this.C;break;case 134:c=E(this,this.K+J(this));this.F=this.C;break;case 135:c=E(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
|
||||
function Uf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=F(this,this.D);this.F=this.C;break;case 1:c=F(this,this.I);this.F=this.C;break;case 2:c=F(this,this.L);this.F=this.C;break;case 3:c=F(this,this.G);this.F=this.C;break;case 4:c=F(this,vk.call(this,0));this.F=this.C;break;case 5:c=F(this,J(this));this.F=this.C;break;case 6:c=F(this,this.K);this.F=this.C;break;case 7:c=F(this,this.J);this.F=this.C;break;case 64:c=F(this,this.D+this.S());this.F=this.C;break;case 65:c=F(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:c=F(this,this.L+this.S());this.F=this.C;break;case 67:c=F(this,this.G+this.S());this.F=this.C;break;case 68:c=F(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Kg(this,this.M+this.S());this.F=this.C;break;case 70:c=F(this,this.K+this.S());this.F=this.C;break;case 71:c=F(this,this.J+this.S());this.F=this.C;break;case 128:c=F(this,this.D+J(this));this.F=this.C;break;case 129:c=F(this,this.I+J(this));this.F=this.C;break;case 130:c=F(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=F(this,this.G+J(this));this.F=this.C;break;case 132:c=F(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Kg(this,this.M+J(this));this.F=this.C;break;case 134:c=F(this,this.K+J(this));this.F=this.C;break;case 135:c=F(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
|
||||
case 199:c=this.J&65535;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Ng(this,a)}}
|
||||
function Vf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.D);break;case 1:c=G(this,this.I);break;case 2:c=G(this,this.L);break;case 3:c=G(this,this.G);break;case 4:c=G(this,vk.call(this,0));break;case 5:c=G(this,J(this));break;case 6:c=G(this,this.K);break;case 7:c=G(this,this.J);break;case 64:c=G(this,this.D+this.S());break;case 65:c=G(this,this.I+this.S());break;case 66:c=G(this,this.L+this.S());break;case 67:c=G(this,this.G+this.S());break;case 68:c=G(this,vk.call(this,1)+this.S());
|
||||
break;case 69:c=Lg(this,this.M+this.S());break;case 70:c=G(this,this.K+this.S());break;case 71:c=G(this,this.J+this.S());break;case 128:c=G(this,this.D+J(this));break;case 129:c=G(this,this.I+J(this));break;case 130:c=G(this,this.L+J(this));break;case 131:c=G(this,this.G+J(this));break;case 132:c=G(this,vk.call(this,2)+J(this));break;case 133:c=Lg(this,this.M+J(this));break;case 134:c=G(this,this.K+J(this));break;case 135:c=G(this,this.J+J(this));break;case 192:c=this.D;break;case 193:c=this.I;break;
|
||||
|
|
@ -562,8 +562,8 @@ function Ms(a,b,c,d){if(d)a.Ca("Unable to load font ROM (error "+d+": "+b+")",0>
|
|||
function et(a,b){if(1==b)return a.ga[0]=ft[$s],a.ga[1]=ft[Ys],a.ga;if(2==b){var c=a.B.$e;if(a.B===a.A){var d=a.A.Cc[0],c=d&7;d&16&&(c|=8);18!=a.A.Cc[1]&&(c|=32)}a.ga[0]=ft[c&15];c=c&32?gt:ht;for(d=0;d<c.length;d++)a.ga[d+1]=ft[c[d]];return a.ga}if(a.K===a.Eb)return ft;a.Ia&&b&&!a.ga[16]&&(a.Ia=!1);if(!a.Ia){var c=a.A,d=c.af,e,f,g,h;if(8==b)for(e=0;256>e;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.ga[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.Cc[15]?c.Cc:it;for(e=0;16>e;e++)f=b[e]&63,k?(f|=
|
||||
(c.Cc[20]&12)<<4,c.Cc[16]&128&&(f&=-49,f|=(c.Cc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ga[e]=[g,h,f,255]}a.Ia=!0}return a.ga}function nq(a,b,c,d){a.yb=b;a.Ya=c;a.Ga=d}
|
||||
function Vs(a,b){var c=!1;if(window&&a.yb&&(!b||a.I)){var d=0,e=a.Ga?a.Ga:8,f=et(a);null!=a.Ya[0]&&jt(a,kt,a.Ya[0],d,e,8,a.yb,f)&&(c=!0);d=a.Ga?0:2048;e=a.Ga?a.Ga:9;null!=a.Ya[1]&&(jt(a,lt,a.Ya[1],d,e,14,a.yb,mt,nt)&&(c=!0),a.Ga&&jt(a,a.La,a.Ya[1],0,a.Ga,14,a.yb,f)&&(c=!0))}b||(a.Z=-1,a.Aa=-1,a.va=0);return c}function jt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(ot(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Td&&ot(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
|
||||
function ot(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.sa[b],u=16>h.length?h.length:16;v||(v={Fc:e<<p,Gc:f<<p,Fe:Array(u),Ti:h.slice(0,u),kf:k,Vg:Array(u)});for(k=0;k<u;k++){var F=h[k],H=v.Fe[k]?v.Ti[k]:[];if(F[0]!==H[0]||F[1]!==H[1]||F[2]!==H[2]){var m=v,H=k,I=p,L=c,P=d,K=e,Ba=f,ba=g,ib=[0,0,0,0],pa=document.createElement("canvas");pa.width=m.Fc<<4;pa.height=m.Gc<<4;var cb=pa.getContext("2d"),Oa,jb,db,rc=8>Ba||!P?Ba:8,kb=cb.createImageData(m.Fc,m.Gc);for(Oa=0;256>Oa;Oa++){for(db=0;db<Ba;db++)for(var gf=
|
||||
m.kf&&H&1&&db>=Ba-2,Md=ba[db<rc?L+Oa*rc+db:P+Oa*rc+db-rc],hf=0;hf<=I;hf++)for(jb=0;jb<K;jb++){var Ag=jb<<I,jf=(db<<I)+hf,Bg=gf||Md&128>>(8<=jb&&192<=Oa&&223>=Oa?7:jb)?F:ib;pt(kb,Ag,jf,Bg);I&&pt(kb,Ag+1,jf,Bg)}cb.putImageData(kb,(Oa&15)*m.Fc,(Oa>>4)*m.Gc)}m.Fe[H]="#"+q(F[0],2)+q(F[1],2)+q(F[2],2);m.Ti[H]=F;m.Vg[H]=pa;m=!0}}a.sa[b]=v;return m}function qt(a){0<a.va||0<=a.Z?0>a.Aa&&(a.Aa=0):a.Aa=-1}
|
||||
function ot(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.sa[b],u=16>h.length?h.length:16;v||(v={Fc:e<<p,Gc:f<<p,Fe:Array(u),Ti:h.slice(0,u),kf:k,Vg:Array(u)});for(k=0;k<u;k++){var E=h[k],H=v.Fe[k]?v.Ti[k]:[];if(E[0]!==H[0]||E[1]!==H[1]||E[2]!==H[2]){var m=v,H=k,I=p,L=c,P=d,K=e,Ba=f,ba=g,ib=[0,0,0,0],pa=document.createElement("canvas");pa.width=m.Fc<<4;pa.height=m.Gc<<4;var cb=pa.getContext("2d"),Oa,jb,db,rc=8>Ba||!P?Ba:8,kb=cb.createImageData(m.Fc,m.Gc);for(Oa=0;256>Oa;Oa++){for(db=0;db<Ba;db++)for(var gf=
|
||||
m.kf&&H&1&&db>=Ba-2,Md=ba[db<rc?L+Oa*rc+db:P+Oa*rc+db-rc],hf=0;hf<=I;hf++)for(jb=0;jb<K;jb++){var Ag=jb<<I,jf=(db<<I)+hf,Bg=gf||Md&128>>(8<=jb&&192<=Oa&&223>=Oa?7:jb)?E:ib;pt(kb,Ag,jf,Bg);I&&pt(kb,Ag+1,jf,Bg)}cb.putImageData(kb,(Oa&15)*m.Fc,(Oa>>4)*m.Gc)}m.Fe[H]="#"+q(E[0],2)+q(E[1],2)+q(E[2],2);m.Ti[H]=E;m.Vg[H]=pa;m=!0}}a.sa[b]=v;return m}function qt(a){0<a.va||0<=a.Z?0>a.Aa&&(a.Aa=0):a.Aa=-1}
|
||||
function dt(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.Sa[b])return;var c=a.B.Sa[10],b=c&31,d=a.B.Sa[11]&31,e=a.B.Sa[9]&31,f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)rt(a);else{c=a.B.Sa[15]+((a.B.Sa[14]&63)<<8);a.Z!=c&&(rt(a),a.Z=c);d=d-b+1;if(a.Hd!=b||a.Vc!=d)a.Hd=b,a.Vc=d;a.xa=e+1;qt(a)}}}function rt(a){if(0<=a.Z){if(void 0!==a.M){var b=st<<8,c=a.M[a.Z];if(c&b){var c=c&~b,b=a.Z%a.F,d=a.Z/a.F|0;a.I&&a.sa[a.I]&&(a.Ea&&tt(a,b,d,c,a.Ea),tt(a,b,d,c));a.M[a.Z]=c}}a.Z=-1}}
|
||||
function ut(a){var b,c=a.B;a.bd=!1;var d=c.Dd[5];if(null!=d){b=Ir;var e=Kr,f=c.Dd[3]&31;switch(d&3){case 0:if(f){e=Kr|32;switch(f&24){case 8:e=Kr|96;break;case 16:e=Kr|160;break;case 24:e=Kr|224}c.Sc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.La==oq&&(e=3,c.Sc=f&7)}d&8&&(b=1280);c=c.ee[4];null!=c&&(c&4||(b|=Jr,e|=Lr),d&64&&(c&8&&(b|=16384,e|=4),a.bd=!0));b|=e}return b}
|
||||
function vt(a,b){var c=a.B;return c&&null!=b&&b!=c.wg?(c.Ng(b),a.ma.Ng(c.bb,c.Qb,c.ih(),!0),!0):!1}
|
||||
|
|
@ -575,11 +575,11 @@ a.sc=a.X;a.tc=a.ha;b=a.X-a.F*a.oa;c=a.ha-a.J*a.qa;0<b&&(a.Kc=b>>1,a.sc-=b);0<c&&
|
|||
function tt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.sa[a.I];h.kf&&(d=h.kf[d]);var k=g>>4&15;h.kf&&(k=h.kf[k]);e?(b*=h.Fc,c*=h.Gc,e.fillStyle=h.Fe[k],e.fillRect(b,c,h.Fc,h.Gc)):(b=b*a.oa+a.Kc,c=c*a.qa+a.Lc,a.L.fillStyle=h.Fe[k],a.L.fillRect(b,c,a.oa,a.qa));g&Mt&&(k=(f&15)*h.Fc,f=(f>>4)*h.Gc,e?e.drawImage(h.Vg[d],k,f,h.Fc,h.Gc,b,c,h.Fc,h.Gc):a.L.drawImage(h.Vg[d],k,f,h.Fc,h.Gc,b,c,a.oa,a.qa));g&st&&(f=a.Hd,g=a.Vc,e?(a.xa&&a.xa!==h.Gc&&(f=f*h.Gc/a.xa|0,g=g*h.Gc/a.xa|0),e.fillStyle=h.Fe[d],e.fillRect(b,
|
||||
c+f,h.Fc,g)):(a.xa&&a.xa!==a.qa&&(f=f*a.qa/a.xa|0,g=g*a.qa/a.xa|0),a.L.fillStyle=h.Fe[d],a.L.fillRect(b,c+f,a.oa,g)))}
|
||||
function Ns(a,b){if(a.ba.dc){var c=!1,d=a.B;d&&(d!==a.A?d.Wc&8&&(c=!0):d.Cd&32&&(c=!0));if(c||b){if(b)Lt(a);else if(void 0===a.M)return;var e=!1;!(b||++a.Rd&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.nd,h=a.bb,c=h,k=c+a.Qb;a.la>=At&&(h=c=655360,k=c+65536);if(Nt(a,d)&8||d.Ze&&d.Ze<d.ii){var m=(d.Sa[Br]<<8)+d.Sa[Cr]|0;d.kd!==m&&(d.kd=m,Kt(a));d.Ze=0}m=d.kd;a.I&&(m<<=1);c+=m;m=a.Za;a.La>=mq&&d.Sa[19]&&d.Sa[19]<<1!=d.Sa[1]+1&&(a.Ta=d.Sa[19]<<(a.I?1:d.Sa[20]&64?3:4),m=(a.Ta*(a.J-1)+a.F)/a.Nb|0,a.la<=Ts&&
|
||||
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.ma;for(var p=!0,v=c>>>b.A;0<m&&v<b.aa.length;)b.aa[v].Oa&&(b.aa[v].Oa=p=!1,b.aa[v].uj=!0),m-=b.B,v++;b=p}if(b){if(!e)return;if(!a.va){f=a.Z-d.kd;if(0>f)return;g=f+1}}if(a.I){if(a.sa[a.I]){d=f;f=0;e=a.va=0;h=Mt<<8;b=1048575;p=a.B.Wc&32;a.La>=mq&&(p=a.B.Cc[16]&8);m=a.Z-a.B.kd;p&&(e=Xs<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Pc(a.ma,c),p|=h,p&e&&(a.va++,p&=b),d==m&&(p|=a.Aa&1?st<<8:0),a.ka&&p===a.M[d]||(tt(a,d%a.F,d/a.F|0,p,a.Ea),
|
||||
a.M[d]=p,f++),c+=2,d++;a.ka=!0;f&&a.Ea&&a.L.drawImage(a.Ba,0,0,a.fb,a.kb,a.Kc,a.Lc,a.sc,a.tc);qt(a)}}else if(a.kc){var g=k,u,k=c,d=a.va=0,f=a.Nb,e=16==f?65536:196608,h=16==f?1:2;b=et(a,h);for(var p=m=0,v=a.F,F=0,H=a.J,I=0;k<g;){u=Pc(a.ma,k);if(a.ka&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var L=e,P=16;m<v&&(v=m);for(var K=0;K<f;K++){var Ba=(u&(L>>=h))>>(P-=h);pt(a.Ma,m++,p,b[Ba])}m>F&&(F=m);p<H&&(H=p);p>=I&&(I=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=c+a.kc)}}a.ka=!0;
|
||||
v<a.F&&(a.Ea.putImageData(a.Ma,0,0,v,H,F-v,I-H),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,a.ha))}else if(a.bd){g=h;f=a.va=0;e=et(a,8);h=a.B.fd;m=b=0;p=a.F;v=0;F=a.J;H=0;I=a.B.ee[4]&8?4:1;u=a.B.Cc[19]&15;for(L=a.Ta>a.F?a.Ta-a.F-u>>3:0;c<k;){d=h[c-g];K=4;u||(a.ka&&d===a.M[f]?(b+=K,K=0):a.M[f]=d,f++);if(K){b<p&&(p=b);for(P=0;P<K;P++)pt(a.Ma,b++,m,e[d&255]),d>>=8;b>v&&(v=b);m<F&&(F=m);m>=H&&(H=m+1)}c+=I;if(b>=a.F){b=0;if(++m>a.J)break;c+=L}}u||(a.ka=!0);p<a.F&&(a.Ea.putImageData(a.Ma,0,0,p,F,v-p,H-F),a.L.drawImage(a.Ba,
|
||||
0,0,a.F,a.J,0,0,a.X,a.ha))}else{g=h;d=a.va=0;f=et(a);e=a.B.fd;b=h=0;m=a.F;p=0;v=a.J;F=0;H=a.B.Cc[19]&15;for(I=a.Ta>a.F?a.Ta-a.F-H>>3:0;c<k;){u=c++-g;u=e[u];P=8;H?h?(L=a.F-h,P>L&&(P=L)):(u<<=H,P-=H,a.ka=!1):(a.ka&&u===a.M[d]?(h+=P,P=0):a.M[d]=u,d++);if(P){h<m&&(m=h);for(L=0;L<P;L++)K=mu[u&2155905152]||0,pt(a.Ma,h++,b,f[K]),u<<=1;h>p&&(p=h);b<v&&(v=b);b>=F&&(F=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=I}}H||(a.ka=!0);m<a.F&&(a.Ea.putImageData(a.Ma,0,0,m,v,p-m,F-v),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,
|
||||
a.ha))}}}}function Nt(a,b){var c=0;a=Kd(a.H)-b.zh;0>a&&(b.zh=a,a=-a|0);a%b.uh>b.sn&&(c|=1);a%b.xh>b.un&&(c|=9);b.ii=a/b.xh|0;return c}l.Gm=function(a,b){return ou(this,this.P,a,b)};l.mo=function(a,b,c){var d=this.P;d.Ig=d.ec;d.ec=b&31;w(this,a,b,c,"CRTC.INDX")};l.Fm=function(a,b){return pu(this,this.P,a,b)};l.lo=function(a,b,c){qu(this,this.P,a,b,c)};l.Hm=function(a,b){return ru(this,this.P,b)};l.no=function(a,b,c){a=this.P;w(this,a.port+4,b,c,"MODE");a.Wc=b;ct(this,!1)};
|
||||
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.ma;for(var p=!0,v=c>>>b.A,u=b.B-(c&b.D);0<m&&v<b.aa.length;)b.aa[v].Oa&&(b.aa[v].Oa=p=!1,b.aa[v].uj=!0),m-=u,u=b.B,v++;b=p}if(b){if(!e)return;if(!a.va){f=a.Z-d.kd;if(0>f)return;g=f+1}}if(a.I){if(a.sa[a.I]){d=f;f=0;e=a.va=0;h=Mt<<8;b=1048575;p=a.B.Wc&32;a.La>=mq&&(p=a.B.Cc[16]&8);m=a.Z-a.B.kd;p&&(e=Xs<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Pc(a.ma,c),p|=h,p&e&&(a.va++,p&=b),d==m&&(p|=a.Aa&1?st<<8:0),a.ka&&p===a.M[d]||(tt(a,d%a.F,
|
||||
d/a.F|0,p,a.Ea),a.M[d]=p,f++),c+=2,d++;a.ka=!0;f&&a.Ea&&a.L.drawImage(a.Ba,0,0,a.fb,a.kb,a.Kc,a.Lc,a.sc,a.tc);qt(a)}}else if(a.kc){var g=k,E,k=c,d=a.va=0,f=a.Nb,e=16==f?65536:196608,h=16==f?1:2;b=et(a,h);for(var p=m=0,v=a.F,u=0,H=a.J,I=0;k<g;){E=Pc(a.ma,k);if(a.ka&&E===a.M[d])m+=f;else{a.M[d]=E;E=E>>8|(E&255)<<8;var L=e,P=16;m<v&&(v=m);for(var K=0;K<f;K++){var Ba=(E&(L>>=h))>>(P-=h);pt(a.Ma,m++,p,b[Ba])}m>u&&(u=m);p<H&&(H=p);p>=I&&(I=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=
|
||||
c+a.kc)}}a.ka=!0;v<a.F&&(a.Ea.putImageData(a.Ma,0,0,v,H,u-v,I-H),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,a.ha))}else if(a.bd){g=h;f=a.va=0;e=et(a,8);h=a.B.fd;m=b=0;p=a.F;v=0;u=a.J;H=0;I=a.B.ee[4]&8?4:1;E=a.B.Cc[19]&15;for(L=a.Ta>a.F?a.Ta-a.F-E>>3:0;c<k;){d=h[c-g];K=4;E||(a.ka&&d===a.M[f]?(b+=K,K=0):a.M[f]=d,f++);if(K){b<p&&(p=b);for(P=0;P<K;P++)pt(a.Ma,b++,m,e[d&255]),d>>=8;b>v&&(v=b);m<u&&(u=m);m>=H&&(H=m+1)}c+=I;if(b>=a.F){b=0;if(++m>a.J)break;c+=L}}E||(a.ka=!0);p<a.F&&(a.Ea.putImageData(a.Ma,0,
|
||||
0,p,u,v-p,H-u),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,a.ha))}else{g=h;d=a.va=0;f=et(a);e=a.B.fd;b=h=0;m=a.F;p=0;v=a.J;u=0;H=a.B.Cc[19]&15;for(I=a.Ta>a.F?a.Ta-a.F-H>>3:0;c<k;){E=c++-g;E=e[E];P=8;H?h?(L=a.F-h,P>L&&(P=L)):(E<<=H,P-=H,a.ka=!1):(a.ka&&E===a.M[d]?(h+=P,P=0):a.M[d]=E,d++);if(P){h<m&&(m=h);for(L=0;L<P;L++)K=mu[E&2155905152]||0,pt(a.Ma,h++,b,f[K]),E<<=1;h>p&&(p=h);b<v&&(v=b);b>=u&&(u=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=I}}H||(a.ka=!0);m<a.F&&(a.Ea.putImageData(a.Ma,0,0,m,v,p-m,u-v),a.L.drawImage(a.Ba,
|
||||
0,0,a.F,a.J,0,0,a.X,a.ha))}}}}function Nt(a,b){var c=0;a=Kd(a.H)-b.zh;0>a&&(b.zh=a,a=-a|0);a%b.uh>b.sn&&(c|=1);a%b.xh>b.un&&(c|=9);b.ii=a/b.xh|0;return c}l.Gm=function(a,b){return ou(this,this.P,a,b)};l.mo=function(a,b,c){var d=this.P;d.Ig=d.ec;d.ec=b&31;w(this,a,b,c,"CRTC.INDX")};l.Fm=function(a,b){return pu(this,this.P,a,b)};l.lo=function(a,b,c){qu(this,this.P,a,b,c)};l.Hm=function(a,b){return ru(this,this.P,b)};l.no=function(a,b,c){a=this.P;w(this,a.port+4,b,c,"MODE");a.Wc=b;ct(this,!1)};
|
||||
l.Im=function(a,b){return su(this,this.P,b)};l.Rk=function(a,b,c){this.A.Pf=this.A.Pf&-4|b&3;w(this,a,b,c,"FEAT")};l.em=function(a,b){a=this.A.Cd;b&&!t(this)||w(this,960,null,b,"ATC.INDX",a);return a};l.vl=function(a,b){a=this.A.Cc[this.A.Cd&31];b&&!t(this)||w(this,960,null,b,"ATC."+this.A.Wg[this.A.Cd&31],a);return a};
|
||||
l.Qk=function(a,b,c){var d=this.A,e=d.Cd&32;if(d.Me){d.Me=!1;var f=d.Cd&31;if(16<=f||!e)if(tu||d.Cc[f]!==b)c&&!t(this)||w(this,a,b,c,"ATC."+d.Wg[f]),d.Cc[f]=b,Kt(this,!1)}else d.Cd=b,w(this,a,b,c,"ATC.INDX"),d.Me=!0,b&32&&!e&&Vs(this,!0)&&Ns(this,!0),a=(d.Sa[Br]<<8)+d.Sa[Cr]|0,d.kd!=a&&(d.kd=a,Kt(this)),d.Ze=0};
|
||||
l.Sm=function(a,b){a=0;if(this.La==mq)a=3-((this.A.bf&12)>>2),a=(this.Db&1<<a)<<4-a;else{var c=this.A.af[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Lg&-17;this.A.Lg=a;w(this,962,null,b,"STATUS0",a);return a};l.oo=function(a,b,c){this.A.bf=b;Us(this);w(this,962,b,c,"MISC")};l.Tm=function(a,b){a=this.A.ni;w(this,963,null,b,"VGA_ENABLE",a);return a};l.wo=function(a,b,c){this.A.ni=b;w(this,963,b,c,"VGA_ENABLE")};
|
||||
|
|
@ -632,18 +632,18 @@ l.load=function(a,b,c,d,e){var f=b;if(this.J)return!0;this.ld=a;this.G=b;this.Mg
|
|||
b;ba++,e+=4)var ib=Ba[ba]=a.getInt32(e,!0),d=d+ib&-1;K.Oc=b;L[P]=K}g.K=d;b=g}else g.Ca("Unrecognized disk format ("+c+" bytes)");g.J&&(g.J.call(g.controller,g.B,b,g.ld,g.G),g.J=null)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=va(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=pv(this,b),this.pg=!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"):wa(b,
|
||||
"/")&&(c="dir"),f=Pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Qe?"":d)+"&format=json"));var k="Loading "+f+"...";return!!Na(f,null,!0,function(a,b,c){qv(g,a,b,c)},function(){g.O(k,Lb.Ee)})};
|
||||
function qv(a,b,c,d){var e=null;a.Te=!1;var f=!(!(0>d&&a.pa)||a.pa.ba.dc);if(a.pg)d?a.Ca('Unable to connect to disk "'+a.G+'" (error '+d+": "+c+")",f):(a.D=!0,rv(a),e=a);else if(d)a.Ca('Unable to load disk "'+a.ld+'" (error '+d+": "+b+")",f);else{tb(a.controller.De,b,c);try{if(0<ua(a.Mg,!0).toLowerCase().indexOf("-readonly"))a.Te=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.Te=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.ld]:h=0>c.indexOf("0x")&&
|
||||
'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)mb(h[0]);else{a.rb=h.length;a.cb=h[0].length;a.Va=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.rb;d++)for(f=0;f<a.cb;f++)for(g=0;g<a.Va;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var v=k.data;if(void 0===v){var u=k.bytes;if(void 0!==u&&u.length){for(var F=m<<2,H=u.length;H<
|
||||
F;H++)u[H]=p;sv(k,u,0)}else k.data=v=[],u&&(k.pattern=p|p<<8|p<<16|p<<24);delete k.bytes}ov(k,d,f);for(F=0;F<v.length;F++)c=c+v[F]&-1}a.A=h;a.K=c;rv(a);e=a}else mb("Empty disk image: "+a.ld)}catch(I){mb("Disk image error ("+b+"): "+I.message)}}a.J&&(a.J.call(a.P,a.B,e,a.ld,a.G),a.J=null)}
|
||||
'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)mb(h[0]);else{a.rb=h.length;a.cb=h[0].length;a.Va=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.rb;d++)for(f=0;f<a.cb;f++)for(g=0;g<a.Va;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var v=k.data;if(void 0===v){var u=k.bytes;if(void 0!==u&&u.length){for(var E=m<<2,H=u.length;H<
|
||||
E;H++)u[H]=p;sv(k,u,0)}else k.data=v=[],u&&(k.pattern=p|p<<8|p<<16|p<<24);delete k.bytes}ov(k,d,f);for(E=0;E<v.length;E++)c=c+v[E]&-1}a.A=h;a.K=c;rv(a);e=a}else mb("Empty disk image: "+a.ld)}catch(I){mb("Disk image error ("+b+"): "+I.message)}}a.J&&(a.J.call(a.P,a.B,e,a.ld,a.G),a.J=null)}
|
||||
function rv(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.xn)}a.C=[];d.Kf=d.sf=0;b=a.rb*a.cb*a.Va*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=tv(a,0)){d.Na=uv(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.yg=12;d.oh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==vv(a,d,0,0))d.sf=320,d.yh=64,f=!0;else if(327680==b&&255==vv(a,d,0,0))d.sf=640,d.yh=
|
||||
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==uv(a,e,c+0,1)){d.Kf=uv(a,e,c+8,4);(e=tv(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=uv(a,e,19,2)||uv(a,e,32,4),d.rf=uv(a,e,14,2),d.oh=d.rf+uv(a,e,22,2)*uv(a,e,16,1),d.yh=uv(a,e,17,2),d.vf=uv(a,e,13,1));d.mh=d.oh+((32*d.yh+(d.Na-1))/d.Na|0);d.rn=(d.sf-d.mh)/d.vf|0;d.yg=4084>=d.rn?12:16;d.Rl=12==d.yg?4086:65526;b=[];for(e=d.oh;e<d.mh;e++)b.push(d.Kf+e);wv(a,d,a.Mg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.je.length;e++){var f=
|
||||
d.je[e],g=c,h=a.cb*a.Va,k=f%h,m=k/a.Va|0,k=k%a.Va,p=void 0,v=void 0,u=void 0;(p=a.A[f/h|0])&&(v=p[m])&&(u=v[k])&&!u.file&&(u.file=d,u.xn=g);c+=a.Na}e=d;if((wa(e.Zb,".EXE")||wa(e.Zb,".DLL")||wa(e.Zb,".DRV"))&&xv(e,yv)==zv&&xv(e,Av)==Bv&&(c=xv(e,Cv),xv(e,Dv,c)==Ev)){m=xv(e,Fv,c);g=xv(e,Gv,c);h=xv(e,Hv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.sd=[];for(d.A=[];g--;){if(k=Iv(d,f)<<h)p=Iv(d,f+2)||65536,d.sd[m++]={ji:k,Nk:k+p-1,ie:[]};f+=8}d.sd[254]={ji:0,Nk:0,ie:[]}}g=xv(e,Jv,c);h=xv(e,Kv,c);if(g&&h)for(d=
|
||||
e,f=g+=c,g+=h,h=1;f<g;){k=Iv(d,f);m=k&255;if(!m)break;k>>=8;f+=2;if(k)for(;m--;)Iv(d,f,1),254>=k?(p=k,v=Iv(d,f+1),f+=3):(p=Iv(d,f+3,1),v=Iv(d,f+4),f+=6),d.sd[p]&&(d.sd[p].ie[h]=[v]),d.A[h]=[p,v],h++;else h+=m}(g=xv(e,Lv,c))&&Mv(e,g+c);g=xv(e,Nv,c);h=xv(e,Ov,c);g&&h&&Mv(e,g,g+h)}}}}
|
||||
function wv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.mq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var v=a,u=b;f=p;u.fe&&u.li&&u.li==m||(u.li=m,u.fe=tv(v,u.li));if(u.fe){f*=32;var F=uv(v,u.fe,f,1);if(F){if(229==F)u.Zb=null;else{u.Zb=Aa(Pv(v,u.fe,f+0,8));F=Aa(Pv(v,u.fe,f+8,3));F.length&&(u.Zb+="."+F);u.Zg=uv(v,u.fe,f+11,1);u.dj=uv(v,u.fe,f+28,2);u.Ql=uv(v,u.fe,f+26,2);f=u;var F=[],H=u.Ql;if(H){do{if(2>H)break;for(var I=u.mh+(H-2)*u.vf,L=0;L<u.vf;L++)F.push(u.Kf+I++);H=vv(v,u,
|
||||
H,0)|vv(v,u,H,1)}while(H<=u.Rl)}f.je=F}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.Zb&&"."!=b.Zb&&".."!=b.Zb&&(f=new Qv(a,0,b.Zb,b.Zg,b.dj,b.je),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Zg&16&&f.je.length&&wv(a,b,c,d+"\\"+f.Zb,f.je)}function vv(a,b,c,d){var e=0,f=8*b.Na;c=b.yg*c+(d?8:0);var g=c/f|0;b.oi&&b.nh&&b.nh==b.rf+g||(b.nh=b.rf+g,b.oi=tv(a,b.Kf+b.nh));b.oi&&(c=c%f|0,e=uv(a,b.oi,c>>3,1),d?e=16==b.yg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function wv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.mq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var v=a,u=b;f=p;u.fe&&u.li&&u.li==m||(u.li=m,u.fe=tv(v,u.li));if(u.fe){f*=32;var E=uv(v,u.fe,f,1);if(E){if(229==E)u.Zb=null;else{u.Zb=Aa(Pv(v,u.fe,f+0,8));E=Aa(Pv(v,u.fe,f+8,3));E.length&&(u.Zb+="."+E);u.Zg=uv(v,u.fe,f+11,1);u.dj=uv(v,u.fe,f+28,2);u.Ql=uv(v,u.fe,f+26,2);f=u;var E=[],H=u.Ql;if(H){do{if(2>H)break;for(var I=u.mh+(H-2)*u.vf,L=0;L<u.vf;L++)E.push(u.Kf+I++);H=vv(v,u,
|
||||
H,0)|vv(v,u,H,1)}while(H<=u.Rl)}f.je=E}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.Zb&&"."!=b.Zb&&".."!=b.Zb&&(f=new Qv(a,0,b.Zb,b.Zg,b.dj,b.je),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Zg&16&&f.je.length&&wv(a,b,c,d+"\\"+f.Zb,f.je)}function vv(a,b,c,d){var e=0,f=8*b.Na;c=b.yg*c+(d?8:0);var g=c/f|0;b.oi&&b.nh&&b.nh==b.rf+g||(b.nh=b.rf+g,b.oi=tv(a,b.Kf+b.nh));b.oi&&(c=c%f|0,e=uv(a,b.oi,c>>3,1),d?e=16==b.yg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function tv(a,b){var c=a.cb*a.Va,d=b/c|0;return d<a.rb?(b%=c,a.seek(d,b/a.Va|0,b%a.Va+1)):null}function uv(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Pv(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function ov(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Sl=b;a.Tl=c;a.hd=a.Oc=0;a.Oa=!1;return a}
|
||||
function pv(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.rb+":"+a.cb+":"+a.Va+":"+a.Na;b+="&machine="+mv(a.controller);b+="&user="+nv(a.controller);return Pa()+"/api/v1/disk?"+b}
|
||||
function Rv(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.G;h+="&chs="+a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+mv(a.controller));h+="&user="+nv(a.controller);Na(Pa()+"/api/v1/disk?"+h,null,f,function(h,m,p){h=[b,c,d,e,f,g];var k=!1,u=h[0],F=h[1],H=h[2],I=h[3];if(!p){m=JSON.parse(m);for(k=0;I--;){var L=a.seek(u,F,H,!0);if(!L)break;sv(L,m,k);k+=L.length;H++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
|
||||
function Sv(a,b,c,d,e,f,g){if(a.D){var h={};a.M=!0;h.action="write";h.volume=a.G;h.chs=a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=mv(a.controller);h.user=nv(a.controller);h.data=JSON.stringify(f);Na(Pa()+"/api/v1/disk",h,g,function(f,h,p){var k=[b,c,d,e,g];f=k[0];h=k[1];var m=k[2],F=k[3],k=k[4];a.M=!1;if(0<=f&&f<a.A.length&&0<=h&&h<a.A[f].length)for(--m;0<F--&&0<=m&&m<a.A[f][h].length;m++){var H=a.A[f][h][m];p?Tv(a,H,!1):H.Oa||(H.hd=H.Oc=0)}k&&Uv(a)})}return!1}
|
||||
function Rv(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.G;h+="&chs="+a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+mv(a.controller));h+="&user="+nv(a.controller);Na(Pa()+"/api/v1/disk?"+h,null,f,function(h,m,p){h=[b,c,d,e,f,g];var k=!1,u=h[0],E=h[1],H=h[2],I=h[3];if(!p){m=JSON.parse(m);for(k=0;I--;){var L=a.seek(u,E,H,!0);if(!L)break;sv(L,m,k);k+=L.length;H++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
|
||||
function Sv(a,b,c,d,e,f,g){if(a.D){var h={};a.M=!0;h.action="write";h.volume=a.G;h.chs=a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=mv(a.controller);h.user=nv(a.controller);h.data=JSON.stringify(f);Na(Pa()+"/api/v1/disk",h,g,function(f,h,p){var k=[b,c,d,e,g];f=k[0];h=k[1];var m=k[2],E=k[3],k=k[4];a.M=!1;if(0<=f&&f<a.A.length&&0<=h&&h<a.A[f].length)for(--m;0<E--&&0<=m&&m<a.A[f][h].length;m++){var H=a.A[f][h][m];p?Tv(a,H,!1):H.Oa||(H.hd=H.Oc=0)}k&&Uv(a)})}return!1}
|
||||
function Tv(a,b,c){b.Oa=!0;var d=a.I.indexOf(b);0<=d&&(a.I.splice(d,1),a.L.splice(d,1));a.I.push(b);a.L.push(Ma());c&&Uv(a)}function Uv(a){if(a.I.length){var b=a.L[0]+2E3;a.F&&a.N<b&&(clearTimeout(a.F),a.F=null);if(!a.F){var c=Ma(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.F=setTimeout(function(){lv(a,!0)},b);a.N=c+b}}else a.F&&(clearTimeout(a.F),a.F=null)}
|
||||
function lv(a,b){b&&(a.F=null);var c=a.I[0];if(c){for(var d=c.Sl,e=c.Tl,c=c.sector,f=0,g=[],h=c-1;h<a.A[d][e].length;h++){var k=a.A[d][e][h];if(!k.Oa)break;var m=a.I.indexOf(k);a.I.splice(m,1);a.L.splice(m,1);g=g.concat(Vv(k));k.Oa=!1;f++}a=Sv(a,d,e,c,f,g,b);return b||a}return!1}l.info=function(){return this.A.length?[this.A.length,this.A[0].length,this.A[0][0].length,this.A[0][0][0].length]:[0,0,0,0]};
|
||||
l.seek=function(a,b,c,d,e){var f=null,g=this.B,h=this.A[a];if(h){var k=h[b];if(!k&&g.ah&&b<g.cb){k=h[b]=Array(g.Yd);for(h=0;h<k.length;h++)k[h]=ov(null,a,b,h+1,g.xb,0);this.cb<=b&&(this.cb=b+1)}if(k){for(h=0;h<k.length;h++)if(k[h]&&k[h].sector==c){f=k[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<k.length;)null===k[h].pattern&&d++;Rv(this,a,b,c,d,!!e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.ah&&9==g.hb&&(f=k[h]=ov(null,a,b,g.hb,g.xb,0),this.Va<g.hb&&(this.Va=g.hb))}}e&&
|
||||
|
|
@ -665,7 +665,7 @@ l.Xb=function(a,b){if(!b){if(!a){if(this.reset(),this.pa.X){this.B=[];for(a=0;a<
|
|||
l.save=function(){var a=new eg(this);a.set(0,hw(this));return a.data()};l.restore=function(a){return bw(this,a[0])};
|
||||
function bw(a,b){var c=0,d,e=!0;b||(b=[0,0,iw,Array(9),0,0,0,[]]);a.Wa=b[c++];c++;a.fa=b[c++];a.F=b[c++];a.D=b[c++];a.C=b[c++];a.I=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.B=d);void 0===a.A&&(a.N=4,a.W&&(a.N=+am(a.W,ol,void 0)),a.A=Array(4));for(d=0;d<a.A.length;d++){var g=a.A[d];if(void 0===g){var g=a.A[d]={},h;if(a.W)a:{h=a.W;if(d<+am(h,ol,void 0)){if(!h.N){h=360;break a}if(d<h.N.length){h=h.N[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.cb=1;default:g.rb=40;g.Va=9;break;case 720:g.rb=
|
||||
80;g.Va=9;break;case 1200:g.rb=80;g.Va=15;break;case 1440:g.rb=80,g.Va=18}}var k=a,m=d,p=f[d],v=0;h=!0;g.Wa=m;g.Ne=g.Pe=!1;p||(p=[jw,!0,0,2,0]);"boolean"==typeof p[1]&&(p[1]=[kw,g.rb||40,g.cb||p[3],g.Va||9,g.Na||512,p[1],g.xg,g.Af,g.Bf]);g.sb=p[v++];var u=p[v++];g.name=u[0];g.rb=u[1];g.cb=u[2];g.Va=u[3];g.Na=u[4];g.Qe=u[5];(g.xg=u[6])?(g.Af=u[7],g.Bf=u[8]):(g.xg=g.rb,g.Af=g.cb,g.Bf=g.Va);g.$a=p[v++];g.Xd=p[v++];g.Gb=p[v++];g.Xd=100<=g.Xd?g.Xd-100:g.Xd-g.Gb;g.hb=p[v++];g.Yd=p[v++];g.xb=p[v++];g.Ua=
|
||||
p[v++];g.eb=null;g.ta||(g.ze="");var F=p[v++];102==F&&(F=!1);"boolean"==typeof F?(u=p[v++],p=p[v],F?(v=k.A[m],gw(k,m,!0,!0),v.Pe=!0,m=new iv(k,v,"preload"),k.pj(v,m,u,p,!0)):lw(k,m,u,p,!0)?g.ta&&p&&mw(k,u,p,g.ta):Ob(k,!1)):void 0!==F&&g.ta&&0>g.ta.restore(F)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.eb=g.ta.seek(g.Gb,g.$a,g.hb));h||(e=!1)}a.G=b[c++]||0;a.Yb=b[c]||nw;return e}
|
||||
p[v++];g.eb=null;g.ta||(g.ze="");var E=p[v++];102==E&&(E=!1);"boolean"==typeof E?(u=p[v++],p=p[v],E?(v=k.A[m],gw(k,m,!0,!0),v.Pe=!0,m=new iv(k,v,"preload"),k.pj(v,m,u,p,!0)):lw(k,m,u,p,!0)?g.ta&&p&&mw(k,u,p,g.ta):Ob(k,!1)):void 0!==E&&g.ta&&0>g.ta.restore(E)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.eb=g.ta.seek(g.Gb,g.$a,g.hb));h||(e=!1)}a.G=b[c++]||0;a.Yb=b[c]||nw;return e}
|
||||
function hw(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=0;c[b++]=a.fa;c[b++]=a.F;c[b++]=a.D;c[b++]=a.C;c[b++]=a.I;for(var d=b++,e=0,f=[],g=0;g<a.A.length;g++){var h=e++,k=a.A[g],m=0,p=[];p[m++]=k.sb;p[m++]=[k.name,k.rb,k.cb,k.Va,k.Na,k.Qe,k.xg,k.Af,k.Bf];p[m++]=k.$a;p[m++]=k.Xd+100;p[m++]=k.Gb;p[m++]=k.hb;p[m++]=k.Yd;p[m++]=k.xb;p[m++]=k.Ua;p[m++]=k.Pe;p[m++]=k.dl;p[m]=k.ze;f[h]=p}c[d]=f;d=b++;for(e=0;e<a.A.length;e++)f=a.A[e],f.ta&&ow(a,f.ze,f.ta);c[d]=a.B;c[b++]=a.G;c[b]=a.Yb;return c}
|
||||
l.kj=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};l.el=function(a,b,c){if(a.ta){var d=a.ta.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Gb=Math.floor(b/f),b%=f,a.$a=Math.floor(b/e),a.hb=b%e+1,a.xb=c*d[3],a.sb=pw,!0}return!1};
|
||||
function fw(a,b){b||(a.K=0);for(var c in a.M){var d=a.M[c],e;if(!(e=d.path))a:{if(e=d.name){var f=a.na.listDisks;if(f&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.text==e){e=h.value;break a}}}e=""}e&&(f=c.charCodeAt(0)-65,0<=f&&f<a.A.length?!lw(a,f,d.name||qw(a,e)||ua(e,!0),e,!0)&&b&&Ob(a,!1):a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")"))}return!!a.K}
|
||||
|
|
@ -690,8 +690,8 @@ l.Cb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":if(this.
|
|||
l.uc=function(a,b,c,d){this.ma=b;this.H=c;this.ca=d;this.pa=a;if(d=Fd(a,"drives"))this.Z=d;else if(this.ka)try{this.Z=eval("("+this.ka+")")}catch(e){mb("HDC drive configuration error: "+e.message+" ("+this.ka+")")}this.W=bc(a,"ChipSet");this.G=0;this.la=3;Tc(b,this,this.M?$w:ax);Xc(b,this,this.M?bx:cx);this.M&&(this.G++,this.W&&this.W.da==Fl&&this.G++,this.la=2,b.X[dx]=2,b.Z[dx]=2);$f(c,19,this.Zm.bind(this));$f(c,64,this.$m.bind(this));this.reset();ex(this)||Ob(this)};
|
||||
l.Xb=function(a,b){if(!b)if(!a)fx(this),this.pa.X&&ex(this,!0);else if(!this.restore(a))return!1;return!0};l.Wb=function(a){return a?this.save():!0};function mv(a){return a.pa?a.pa.sa:""}function nv(a){return a.pa?a.pa.B||"":""}l.reset=function(){fx(this,null,!0)};l.save=function(){var a=new eg(this);a.set(0,gx(this));return a.data()};l.restore=function(a){return fx(this,a[0])};
|
||||
function fx(a,b,c){var d=0,e=!0;a.Wa=-1;if(a.M){if(b||(b=[0,0,0,0,0,0,0,hx,0,[0,-1]]),a.I=b[d++],a.va=b[d++],a.J=b[d++],a.ga=b[d++],a.ea=b[d++],a.aa=b[d++],a.X=b[d++],a.fa=b[d++],a.ha=b[d++],a.L=b[d++],"object"==typeof a.L){var f=a.L;a.L=f[0];a.Wa=f[1]}}else b||(b=[0,ix,Array(14),0,0]),a.P=b[d++],a.fa=b[d++],a.F=b[d++],a.D=b[d++],a.C=b[d++],a.sa=b[d++],a.qa=b[d++],a.oa=b[d++],f=b[d++],void 0!==f?a.N=f:void 0===a.N&&(a.N=-1);void 0===a.A&&(a.A=Array(a.Z.length));b=b[d];void 0===b&&(b=[]);for(d=0;d<
|
||||
a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,m=a.Z[d],p=b[d],v=c,u=0,F=!0;p||(p=[jx,0,!1,Array(8)]);k.Wa=h;k.errorCode=p[u++];k.fl=p[u++];k.Qe=p[u++];k.He=p[u++];k.Ie=p[u++];k.$a=p[u++];k.cb=p[u++];k.Qd=p[u++];k.hb=p[u++];k.Yd=p[u++];k.xb=p[u++];k.jg=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=kx);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||nv(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===lx[g.G][k.type])k.type=
|
||||
g.la;m=lx[g.G][k.type];k.Va=m[2]||17;k.Na=m[3]||512;if(v&&g.W){var m=g.W,H=k.type;if(m.A){var v=null,I=m.A[18];15<H&&(v=H,H=15);h?(I=I&240|H,H=26):(I=I&15|H<<4,H=25);var L=m;L.A&&(L.A[18]=I,sm(L));null!=v&&m.A&&(m.A[H]=v,sm(m))}}void 0===k.ta&&(k.ta=null,g.Ca("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));mx(g,k);k.Ua=p[u++];k.eb=null;k.ta&&(g=p[u],void 0!==g&&0>k.ta.restore(g)&&(F=!1),F&&void 0!==k.Ua&&(k.eb=k.ta.seek(k.Qd,k.$a,k.hb+k.jg)));F||(e=!1);null!=a.P&&1>=d&&(a.P|=(f.type&3)<<(1-d<<
|
||||
a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,m=a.Z[d],p=b[d],v=c,u=0,E=!0;p||(p=[jx,0,!1,Array(8)]);k.Wa=h;k.errorCode=p[u++];k.fl=p[u++];k.Qe=p[u++];k.He=p[u++];k.Ie=p[u++];k.$a=p[u++];k.cb=p[u++];k.Qd=p[u++];k.hb=p[u++];k.Yd=p[u++];k.xb=p[u++];k.jg=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=kx);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||nv(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===lx[g.G][k.type])k.type=
|
||||
g.la;m=lx[g.G][k.type];k.Va=m[2]||17;k.Na=m[3]||512;if(v&&g.W){var m=g.W,H=k.type;if(m.A){var v=null,I=m.A[18];15<H&&(v=H,H=15);h?(I=I&240|H,H=26):(I=I&15|H<<4,H=25);var L=m;L.A&&(L.A[18]=I,sm(L));null!=v&&m.A&&(m.A[H]=v,sm(m))}}void 0===k.ta&&(k.ta=null,g.Ca("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));mx(g,k);k.Ua=p[u++];k.eb=null;k.ta&&(g=p[u],void 0!==g&&0>k.ta.restore(g)&&(E=!1),E&&void 0!==k.Ua&&(k.eb=k.ta.seek(k.Qd,k.$a,k.hb+k.jg)));E||(e=!1);null!=a.P&&1>=d&&(a.P|=(f.type&3)<<(1-d<<
|
||||
1))}0<=a.Wa&&(a.B=a.A[a.Wa]);return e}
|
||||
function gx(a){var b=0,c=[];a.M?(c[b++]=a.I,c[b++]=a.va,c[b++]=a.J,c[b++]=a.ga,c[b++]=a.ea,c[b++]=a.aa,c[b++]=a.X,c[b++]=a.fa,c[b++]=a.ha,c[b++]=[a.L,a.Wa]):(c[b++]=a.P,c[b++]=a.fa,c[b++]=a.F,c[b++]=a.D,c[b++]=a.C,c[b++]=a.sa,c[b++]=a.qa,c[b++]=a.oa,c[b++]=a.N);for(var d=0,e=[],f=0;f<a.A.length;f++){var g=d++,h=a.A[f],k=0,m=[];m[k++]=h.errorCode;m[k++]=h.fl;m[k++]=h.Qe;m[k++]=h.He;m[k++]=h.Ie;m[k++]=h.$a;m[k++]=h.cb;m[k++]=h.Qd;m[k++]=h.hb;m[k++]=h.Yd;m[k++]=h.xb;m[k++]=h.Ua;m[k]=h.ta?h.ta.save():
|
||||
null;e[g]=m}c[b]=e;return c}l.kj=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};function mx(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=lx[a.G][c][1],e=lx[a.G][c][0]);d&&((c=lx[a.G][b.type])&&e!=c[0]&&d!=c[1]&&a.Ca("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.rb=e,b.cb=d,null==b.ta&&(b.ta=new iv(a,b,b.mode)))}}
|
||||
|
|
@ -722,8 +722,8 @@ ny.prototype.Fg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);i
|
|||
function oy(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
|
||||
function py(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
|
||||
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case ",,":e=oy(e,18,!0)*Math.pow(2,18)+oy(f,18,!0);break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=oy(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(oy(e))}return!0}
|
||||
function qy(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],F=a.D;for(a.D=e;c<d;){var H;h=b[c++].trim();k=c<d?b[c++]:"";if(h)H=ry(a,h,null,f,p);else if("{"==k){h=1;for(H=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;H=qy(a,b,H,c-1,a.D,f);null!=H&&p&&(H=sy(H,p));h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.D=2;continue}if("^O"==k){a.D=8;continue}if("^D"==k){a.D=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==
|
||||
k||"^-"==k){p=p<<2|2;continue}if("^L"==k){p=p<<2|3;continue}}m=!0;break}if(void 0===H)if(f)f.push(h),H=0;else{m=!0;f=[];break}v.push(oy(H));if(" "==k)if(c<b.length-1&&!b[c])c++,k=b[c++];else{m=!0;break}if(!k)break;p="<"==a.ha[0]?ty:uy;if(!p[k]){m=!0;break}u.length&&p[k]<=p[u[u.length-1]]&&py(v,u,1);u.push(k);a.D="^_"==k?10:e;p=0}if(m||!py(v,u)||1!=v.length)m=!0;m?f||a.O("parse error ("+(h||k)+")"):g=v.pop();a.D=F;return g}
|
||||
function qy(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],E=a.D;for(a.D=e;c<d;){var H;h=b[c++].trim();k=c<d?b[c++]:"";if(h)H=ry(a,h,null,f,p);else if("{"==k){h=1;for(H=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;H=qy(a,b,H,c-1,a.D,f);null!=H&&p&&(H=sy(H,p));h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.D=2;continue}if("^O"==k){a.D=8;continue}if("^D"==k){a.D=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==
|
||||
k||"^-"==k){p=p<<2|2;continue}if("^L"==k){p=p<<2|3;continue}}m=!0;break}if(void 0===H)if(f)f.push(h),H=0;else{m=!0;f=[];break}v.push(oy(H));if(" "==k)if(c<b.length-1&&!b[c])c++,k=b[c++];else{m=!0;break}if(!k)break;p="<"==a.ha[0]?ty:uy;if(!p[k]){m=!0;break}u.length&&p[k]<=p[u[u.length-1]]&&py(v,u,1);u.push(k);a.D="^_"==k?10:e;p=0}if(m||!py(v,u)||1!=v.length)m=!0;m?f||a.O("parse error ("+(h||k)+")"):g=v.pop();a.D=E;return g}
|
||||
function vy(a,b,c,d,e){for(var f;0<=(f=b.indexOf(c));){for(var g=0,h=f+1,k=e;h<b.length;){var m=b[h++];if(m==c){k=-1;break}if(!k)break;k--;m=m.charCodeAt(0);7==d?m&=127:m=m-32&63;g=oy(g*Math.pow(2,d)+m,d*e,!0)}if(0<=k){a.O("parse error ("+c+b+c+")");return}b=b.substr(0,f)+wy(a,g,-1)+b.substr(h)}return b}
|
||||
function xy(a,b,c){var d=void 0,e=!1===c;c=Array.isArray(c)?c:void 0;if(b){"{"!=a.ha[0]&&(b=b.split(a.ha[0]).join("{").split(a.ha[1]).join("}"));b=vy(a,b,'"',7,5);if(!b)return d;b=vy(a,b,"'",6,6);if(!b)return d;16!=a.D&&(b=b.replace(/(^|[^A-Z0-9$%.])([0-9]+)B/,"$1$2^_").replace(/\s+/g," "));b=b.split(/({|}|\|\||&&|\||\^!|\^B|\^O|\^D|\^L|\^-|~|\^_|_|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|\^\/|\/|\*|,,| )/);d=qy(a,b,0,b.length,a.D,c);void 0!==d&&e&&yy(a,null,d)}return d}
|
||||
function zy(a,b){var c,d=a.ha[0],e=a.ha[1];c="("==d||"{"==d||"["==d?"\\":"";for(var f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);){var g=xy(a,c[1]);if(void 0===g)return;b=b.replace(d+c[1]+e,null!=g?wy(a,g):"undefined")}if(a.Ba.length)for(d=a.Ba[0],e=a.Ba[1],c="("==d||"{"==d||"["==d?"\\":"",f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);)b=a.Uk(b,c[1]);for(;d=b.match(/\$([a-z]+)/i);){e=null;switch(d[1].toLowerCase()){case "ops":e=a.aa-a.ka}if(null==
|
||||
|
|
@ -777,18 +777,18 @@ l.td=function(a,b,c,d){var e=!0;c||Zy(this,a,b,!1,!0);if(a!=this.B){var f=this.S
|
|||
function Zy(a,b,c,d,e){for(var f=!1,g=pA(a,a.Sb(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==pA(a,a.Sb(k))||-1===g&&c.U==k.U&&c.Ha==k.Ha)if(!d||k.yd){f=!0;k.yd||e||oA(a,b,h,"cleared");b.splice(h,1);b!=a.B&&yf(a.H,g,b==a.L,k.type==dz);k.yd||Ey(a);break}}return f}function qA(a,b){for(var c=1;c<b.length;c++)oA(a,b,c);return b.length-1}function oA(a,b,c,d){c=b[c];a.O(b[0]+" "+$y(c)+(d?" "+d:c.cl?' "'+c.cl+'"':""))}
|
||||
function mA(a,b,c){if(c[0]==b[0])for(var d=1;d<c.length;d++){var e=c[d];a.td(b,e,e.yd,!0)}}function lA(a,b){if(void 0!==b)nA(a,b,1,a.B,!0),a.K=0;else for(b=1;b<a.B.length;b++){var c=a.B[b];if(c.yd){if(!Zy(a,a.B,c,!0))break;b=0}}}function pA(a,b){-1!==b&&(a=a.wa&-65536,(b&a)==a&&(b&=1048575));return b}
|
||||
function nA(a,b,c,d,e){var f=!1;if(!a.Ga++){b=pA(a,b);t(a,-2147483632)&&204==Gg(a.H,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.yd){null!=h.U&&(h.ya=null);for(var k=pA(a,a.Sb(h)),m=0;m<c;m++)if(b+m==k){var p,f=!0;h.yd&&(Zy(a,d,h,!0),e=!0);if(p=h.wl){for(var f=!1,v=0;v<p.length;v++)if(!rA(a,p[v],!0)){if(p[v].indexOf("if")){f=!0;break}for(var u=v+1;u<p.length&&p[u].indexOf("else");u++)v++;if(u==p.length){f=!0;break}}a.H.ba.jb||(f=!0)}if(f){e||oA(a,d,g,"hit");break}}}}}a.Ga--;return f}
|
||||
function sA(a,b,c,d){for(var e=Cy(a,b.Ha,b.U,b.ya,b.type),f=a.Ja(b,1),g=4,h=0,k=!1,m=!1;(102==f||103==f)&&g--;)102==f?k||(b.Hb=!b.Hb,k=!0):m||(b.cc=!b.cc,m=!0),h++,f=a.Ja(b,1);var g=-1,p=tA,k=a.qa[f],m=k[0];m==uA&&(m=a.Ja(b,1),k=vA[m]||Iy,f|=m<<8,m=k[0]);if(m==wA){var g=a.Ja(b,1),v;v=null;var u=g>>3&7,F=(3>(g>>6&3)?0:48)+u;(217==f||219==f)&&52<=F&&(F=u<<4|g&7);(u=xA[f])&&(v=u[F]);v&&(p=yA,k=v,m=k[0])}m>=p.length&&(g=a.Ja(b,1),k=zA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;v="";b.Hb&&(m==AA?
|
||||
p="CWDE":m==BA?p="CDQ":m>=CA&&m<=DA&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)u=0,b.Hb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");for(var f=-1,F=!0,H=1;H<=u;H++){var I,L;I="";L=k[H];if(void 0!==L){0>f&&(f=L>>EA);m==FA&&(f==GA?v="[%800]":f==HA&&(v="ES:["+(b.cc?"E":"")+"DI]"));var P=L&IA;if(P!=JA)if(P==KA)F=!1;else{var K=L&LA;if(K>=S)if(0>g&&(g=a.Ja(b,1)),K<MA){K=a;I=L;var Ba=u;L=b;var ba="",ib=g>>6,pa=g&7;if(3>ib){P=!p.indexOf("FI");if(!ib&&(!L.cc&&6==pa||L.cc&&5==pa))ib=2;else{if(L.cc)if(4!=pa)pa+=
|
||||
function sA(a,b,c,d){for(var e=Cy(a,b.Ha,b.U,b.ya,b.type),f=a.Ja(b,1),g=4,h=0,k=!1,m=!1;(102==f||103==f)&&g--;)102==f?k||(b.Hb=!b.Hb,k=!0):m||(b.cc=!b.cc,m=!0),h++,f=a.Ja(b,1);var g=-1,p=tA,k=a.qa[f],m=k[0];m==uA&&(m=a.Ja(b,1),k=vA[m]||Iy,f|=m<<8,m=k[0]);if(m==wA){var g=a.Ja(b,1),v;v=null;var u=g>>3&7,E=(3>(g>>6&3)?0:48)+u;(217==f||219==f)&&52<=E&&(E=u<<4|g&7);(u=xA[f])&&(v=u[E]);v&&(p=yA,k=v,m=k[0])}m>=p.length&&(g=a.Ja(b,1),k=zA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;v="";b.Hb&&(m==AA?
|
||||
p="CWDE":m==BA?p="CDQ":m>=CA&&m<=DA&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)u=0,b.Hb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");for(var f=-1,E=!0,H=1;H<=u;H++){var I,L;I="";L=k[H];if(void 0!==L){0>f&&(f=L>>EA);m==FA&&(f==GA?v="[%800]":f==HA&&(v="ES:["+(b.cc?"E":"")+"DI]"));var P=L&IA;if(P!=JA)if(P==KA)E=!1;else{var K=L&LA;if(K>=S)if(0>g&&(g=a.Ja(b,1)),K<MA){K=a;I=L;var Ba=u;L=b;var ba="",ib=g>>6,pa=g&7;if(3>ib){P=!p.indexOf("FI");if(!ib&&(!L.cc&&6==pa||L.cc&&5==pa))ib=2;else{if(L.cc)if(4!=pa)pa+=
|
||||
8;else{var ba=K,cb=ib,Oa=L,jb=ba.Ja(Oa,1),db=jb>>6,rc=jb>>3&7,jb=jb&7,kb="";if(cb||5!=jb)kb=NA[jb+8];4!=rc&&(kb&&(kb+="+"),kb+=NA[rc+8],db&&(kb+="*"+(1<<db)));cb||5!=jb||(kb&&(kb+="+"),kb+=q(Wy(ba,Oa,4)));ba=kb}ba||(ba=NA[pa])}1==ib?(K=K.Ja(L,1),ba=K&128?ba+("-"+q(-(K<<24>>24),2)):ba+("+"+q(K,2))):2==ib&&(ba&&(ba+="+"),L.cc?(K=Wy(K,L,4),ba+=q(K)):(K=K.Xc(L,2),ba+=q(K,4)));ba="["+ba+"]";if(1==Ba){K="";I&=IA;I==T&&(I=L.Hb?OA:U);switch(I){case PA:K="FAR";break;case V:K="BYTE";break;case U:if(P){K="INT16";
|
||||
break}K="WORD";break;case OA:K="DWORD";break;case QA:if(P){K="INT32";break}case RA:K="REAL32";break;case SA:if(P){K="INT64";break}case TA:K="REAL64";break;case UA:K="REAL80";break;case VA:K="BCD80"}K&&(ba=K+" "+ba)}}else ba=WA(K,pa,I,L);I=ba}else I=K==MA?WA(a,g&7,L,b):WA(a,g>>3&7,L,b);else if(K==XA)I="1";else if(K==W){I=a;P=L;K=b;L=" ";switch(P&IA){case V:P&X&&(L=q(I.Ja(K,1),2));break;case YA:L=q(I.Ja(K,1)<<24>>24,K.Hb?8:4);break;case T:if(K.Hb){L=q(Wy(I,K,4));break}case U:L=q(I.Xc(K,2),4);break;
|
||||
case PA:K=Cy(I,I.mb(K,!0),I.Xc(K,2),null,K.type,K.Hb,K.cc);L=$y(K);I=ZA(I,K);I[0]&&(L+=" ("+I[0]+")");break;default:L="imm("+ta(P)+")"}I=L}else K==$A?(b.cc?(I=8,L=Wy(a,b,4)):(I=4,L=a.Xc(b,2)),I="["+q(L,I)+"]"):K==aB?(I=P==V?a.Ja(b,1)<<24>>24:a.mb(b,!0),L=b.Ha+I&(b.Hb?-1:65535),I=q(L,b.Hb?8:4),L=ZA(a,Cy(a,L,b.U)),L[0]&&(I+=" ("+L[0]+")")):K==Y?I=P==bB?"ST":P==cB?"ST("+(g&7)+")":WA(a,(L&dB)>>8,L,b):K==eB?I=WA(a,(L&dB)>>8,fB,b):K==gB?I="DS:[SI]":K==hB&&(I="ES:[DI]");if(!I||!I.length){v="INVALID";break}0<
|
||||
v.length&&(v+=",");v+=I||"???"}}}g="";k=$y(e)+" ";if(-1!==e.ya&&-1!==b.ya){do if(g+=q(a.Ja(e,1),2),null==e.ya)break;while(e.ya!=b.ya)}k+=za(g,e.cc?24:16);k+=za(p,8);v&&(k+=" "+v);a.H.da<iB[f]&&(c=iB[f]+" CPU only");c&&F&&(k=za(k,e.cc?74:56)+";"+c,k=a.H.ba.Le?k+("cycles="+Kd(a.H).toString()+" cs="+q(a.H.T.uf)):k+(null!=d?"="+d.toString():""));jB(b,F,h);return k}
|
||||
v.length&&(v+=",");v+=I||"???"}}}g="";k=$y(e)+" ";if(-1!==e.ya&&-1!==b.ya){do if(g+=q(a.Ja(e,1),2),null==e.ya)break;while(e.ya!=b.ya)}k+=za(g,e.cc?24:16);k+=za(p,8);v&&(k+=" "+v);a.H.da<iB[f]&&(c=iB[f]+" CPU only");c&&E&&(k=za(k,e.cc?74:56)+";"+c,k=a.H.ba.Le?k+("cycles="+Kd(a.H).toString()+" cs="+q(a.H.T.uf)):k+(null!=d?"="+d.toString():""));jB(b,E,h);return k}
|
||||
function WA(a,b,c,d){var e=c&LA;if(e==fB){if(b>Oz||b>=Nz&&80386>a.H.da)return"??";b+=Iz}else if(e==kB)b+=Xz;else if(e==lB)b+=mB;else if(e==nB)b+=oB;else if(a=c&IA,a>=U&&(b<zz&&(b+=zz-rz),a==OA||a==T&&d.Hb))b+=Pz-zz;return pz[b]}
|
||||
function pB(a,b){switch(b){case "V":a=qg(a.H);break;case "D":a=a.H.P&1024;break;case "I":a=a.H.P&512;break;case "T":a=a.H.P&256;break;case "S":a=pg(a.H);break;case "Z":a=og(a.H);break;case "A":a=ng(a.H);break;case "P":a=mg(a.H);break;case "C":a=lg(a.H);break;default:a=0}return b+(a?"1":"0")+" "}function Oy(a){return q(a,a&-65536?8:4)}function qB(a,b){b>=zz&&b<=Gz&&4<a.sa&&(b+=Pz-zz);var c=pz[b];b==Xz&&80286==a.H.da&&(c="MS");return c+"="+qz(a,b)+" "}
|
||||
function rB(a,b,c){return b.Zb+"="+q(b.U,4)+(c?"["+q(b.ua,a.la)+","+Oy(b.Ka)+"]":"")}function sB(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.la)+","+q(e-d,4)+"]"}
|
||||
function tB(a,b){var c;void 0===b&&(b=bz(a));c=qB(a,zz)+qB(a,Cz)+qB(a,Az)+qB(a,Bz)+(4<a.sa?"\n":"")+qB(a,Dz)+qB(a,Ez)+qB(a,Fz)+qB(a,Gz)+"\n"+rB(a,a.H.X,b)+" "+rB(a,a.H.Da,b)+" "+rB(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.ka.U,4),e=a.ma,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.da&&(d="\n"+d,c+=e,e="");c+="\n"+rB(a,a.H.Z,b)+" ";80386<=a.H.da&&(e+="\n",c+=rB(a,a.H.Ga,b)+" "+rB(a,a.H.Ia,b)+"\n");c+=sB(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+sB(a,"GD",null,a.H.Ib,a.H.Hc)+" "+sB(a,"ID",
|
||||
null,a.H.Nb,a.H.bd)+" ";c=c+(d+" "+e)+qB(a,Xz);80386<=a.H.da&&(c+=qB(a,Zz)+qB(a,$z))}else 80386<=a.H.da&&(c+=rB(a,a.H.Ga,b)+" "+rB(a,a.H.Ia,b)+" ");return c+=qB(a,bA)+pB(a,"V")+pB(a,"D")+pB(a,"I")+pB(a,"T")+pB(a,"S")+pB(a,"Z")+pB(a,"A")+pB(a,"P")+pB(a,"C")}l.jj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
||||
function kq(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var v=h[p];"number"==typeof v&&(h[p]=v={o:v});var u=v.o,F=v.s,H=v.a;if(void 0!==u){void 0!==F&&(k.Ha=u,k.U=F,k.ya=null,a.Sb(k),(k.ya&-65536)==(a.ma.N&-65536)&&(k.ya&=1048575),v.p=k.ya);var F=m,u=[u>>>0,p],I=Da(F,u,a.jj);0>I&&F.splice(-(I+1),0,u)}H&&(v.a=H.replace(/''/g,'"'))}a.F.push({Rf:b,vn:c,U:d,Ha:e,ya:f,kn:g,Jd:h,Si:m})}
|
||||
function kq(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var v=h[p];"number"==typeof v&&(h[p]=v={o:v});var u=v.o,E=v.s,H=v.a;if(void 0!==u){void 0!==E&&(k.Ha=u,k.U=E,k.ya=null,a.Sb(k),(k.ya&-65536)==(a.ma.N&-65536)&&(k.ya&=1048575),v.p=k.ya);var E=m,u=[u>>>0,p],I=Da(E,u,a.jj);0>I&&E.splice(-(I+1),0,u)}H&&(v.a=H.replace(/''/g,'"'))}a.F.push({Rf:b,vn:c,U:d,Ha:e,ya:f,kn:g,Jd:h,Si:m})}
|
||||
function Yy(a,b,c){for(var d=0;d<a.F.length;d++){var e=a.F[d];if(!b||e.Rf==b)if(b&&c==e.vn||!b&&c==e.U){a.F.splice(d,1);break}}}function ZA(a,b,c){for(var d=[],e=b.Ha>>>0,f=a.Sb(b)>>>0,g=0;g<a.F.length;g++){var h=a.F[g],k=h.U,m=h.Ha>>>0,p=h.ya;null!=p&&(p>>>=0);var v=h.kn;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+v||null!=p&&f>=p&&f<p+v){b=Da(h.Si,[e],a.jj);0<=b?uB(a,g,b,d):c&&(b=~b,uB(a,g,b-1,d),uB(a,g,b,d));break}}!d.length&&(a=a.ma.Aj(f,!0))&&(d.push(a),d.push(f));return d}
|
||||
function uB(a,b,c,d){var e={},f=a.F[b].Si,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.F[b].Jd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}
|
||||
function vB(a,b){if("?"==b)a.O("frequency commands:"),a.O("\tclear\tclear all frequency counts");else{var c=0;if(a.M)if("clear"==b){for(b=0;b<a.M.length;b++)a.M[b]=[b,0];a.O("frequency data cleared");c++}else if(void 0!==b)a.O("unknown frequency command: "+b),c++;else{var d=a.M.slice();d.sort(function(a,b){return b[1]-a[1]});for(b=0;b<d.length;b++){var e=d[b][0],f=d[b][1];f&&(a.O((tA[a.qa[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.O("no frequency data available")}}
|
||||
|
|
@ -807,7 +807,7 @@ function jB(a,b,c){if(a.fh=b)null!=a.tj&&(a.Hb=a.tj),null!=a.sj&&(a.cc=a.sj),a.t
|
|||
function kA(a,b,c,d){if(b=jz(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=jz(a,c,!0);if(!d||d.Ha<b.Ha)return;e=d.Ha-b.Ha+1;0>e&&(e=1);4096<e&&(e=4096);d=-1}c=0;var f;for(jB(b,!0);0<e&&d--;){f=Pb(a,!1)||a.K?a.P:null;var g=null!=f?"cycles":null,h=ZA(a,b),k=b.ya;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.O(m)}h[3]&&(g=h[3],f=null);f=sA(a,b,g,f);b.fh||d||d++;a.O(f);a.N=b;e-=b.ya-k;c++}}}
|
||||
l.Fg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else a=this.C[this.A+1];b=[];if(a){a=a.toLowerCase().replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Aa(a.substring(d,f))),d=f+1}}return b};
|
||||
function rA(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.ga&&(a.O("ended assemble at "+$y(a.ea)),a.N=a.ea,a.ga=!1),b="";else if(!c){var e=">> ";a.H.qa&1&&(e=a.H.P&131072?"-- ":"## ");a.O(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.za=null;if(Nb(a)&&0<b.length){a.ga&&(b="a "+$y(a.ea)+" "+b);var g=b.replace(/ +/g," ").split(" ");if(g&&g.length)for(var h=g[0],k=h.charAt(0),m=1;m<h.length;m++){var p=h.charAt(m);if("?"==k||"r"==k||"a">p||"z"<p){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var v=
|
||||
jz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+$y(v)),a.ga=!0,Id(a.H);else{var u;a.O("not supported yet");u=[];if(u.length){for(var F=0;F<u.length;F++)a.fc(v,u[F],1);a.O(sA(a,a.ea))}}break;case "b":a:{var H=g[0],I=g[1],L=b;if("?"==I)a.O("breakpoint commands:"),a.O("\tbi [p]\ttoggle break on input port [p]"),a.O("\tbo [p]\ttoggle break on output port [p]"),a.O("\tbp [a]\tset exec breakpoint at addr [a]"),a.O("\tbr [a]\tset read breakpoint at addr [a]"),a.O("\tbw [a]\tset write breakpoint at addr [a]"),
|
||||
jz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+$y(v)),a.ga=!0,Id(a.H);else{var u;a.O("not supported yet");u=[];if(u.length){for(var E=0;E<u.length;E++)a.fc(v,u[E],1);a.O(sA(a,a.ea))}}break;case "b":a:{var H=g[0],I=g[1],L=b;if("?"==I)a.O("breakpoint commands:"),a.O("\tbi [p]\ttoggle break on input port [p]"),a.O("\tbo [p]\ttoggle break on output port [p]"),a.O("\tbp [a]\tset exec breakpoint at addr [a]"),a.O("\tbr [a]\tset read breakpoint at addr [a]"),a.O("\tbw [a]\tset write breakpoint at addr [a]"),
|
||||
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var P=H.charAt(1);if("l"==P){var K;K=0+qA(a,a.B);K+=qA(a,a.W);(K+=qA(a,a.L))||a.O("no breakpoints")}else if("n"==P)a.xa=ry(a,I),a.O("break after "+a.xa+" instruction(s)");else if(void 0===I)a.O("missing breakpoint address");else{var Ba={};if("*"!=I&&(Ba=jz(a,I,!0,!0),!Ba))break a;I=null==Ba.Ha?I:ta(Ba.Ha);"c"==P?null==Ba.Ha?(Dy(a),a.O("all breakpoints cleared")):Zy(a,
|
||||
a.B,Ba)||Zy(a,a.W,Ba)||Zy(a,a.L,Ba)||a.O("breakpoint missing: "+$y(Ba)):"i"==P?a.O("breakpoint "+(Sc(a.ma,Ba.Ha)?"enabled":"cleared")+": port "+I+" (input)"):"o"==P?a.O("breakpoint "+(Wc(a.ma,Ba.Ha)?"enabled":"cleared")+": port "+I+" (output)"):null!=Ba.Ha&&(mz(a,Ba,L),"p"==P?a.td(a.B,Ba):"r"==P?a.td(a.W,Ba):"w"==P?a.td(a.L,Ba):a.O("unknown breakpoint command: "+P))}}}break;case "c":zB(a.pa);break;case "d":a:{var ba=g,ib,pa=ba[0],cb=ba[1],Oa=ba[2],jb=ba[3];if("?"==cb){var db="";for(ib in Xb)a.Da[ib]&&
|
||||
(db&&(db+=","),db+=ib);db+=",state,symbols";a.O("dump memory commands:");a.O("\tdb [a] [#] dump # bytes at address a");a.O("\tdw [a] [#] dump # words at address a");a.O("\tdd [a] [#] dump # dwords at address a");a.O("\tdh [#] [#] dump # instructions from history");a.O("\tdi [#] dump descriptor info for IDT #");a.O("\tds [#] dump descriptor info for selector #");db.length&&a.O("dump extension commands:\n\t"+db)}else if("state"==cb){var rc=EB(a.pa,!0);rc?"console"==Oa?console.log(rc):
|
||||
|
|
|
|||
|
|
@ -541,11 +541,11 @@ a.cc=a.W;a.dc=a.fa;b=a.W-a.F*a.ka;c=a.fa-a.H*a.ma;0<b&&(a.tc=b>>1,a.cc-=b);0<c&&
|
|||
function Xq(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.qa[a.G];h.Fe&&(d=h.Fe[d]);var k=g>>4&15;h.Fe&&(k=h.Fe[k]);e?(b*=h.pc,c*=h.qc,e.fillStyle=h.be[k],e.fillRect(b,c,h.pc,h.qc)):(b=b*a.ka+a.tc,c=c*a.ma+a.Dc,a.J.fillStyle=h.be[k],a.J.fillRect(b,c,a.ka,a.ma));g&pr&&(k=(f&15)*h.pc,f=(f>>4)*h.qc,e?e.drawImage(h.jg[d],k,f,h.pc,h.qc,b,c,h.pc,h.qc):a.J.drawImage(h.jg[d],k,f,h.pc,h.qc,b,c,a.ka,a.ma));g&Wq&&(f=a.od,g=a.Oc,e?(a.ua&&a.ua!==h.qc&&(f=f*h.qc/a.ua|0,g=g*h.qc/a.ua|0),e.fillStyle=h.be[d],e.fillRect(b,
|
||||
c+f,h.pc,g)):(a.ua&&a.ua!==a.ma&&(f=f*a.ma/a.ua|0,g=g*a.ma/a.ua|0),a.J.fillStyle=h.be[d],a.J.fillRect(b,c+f,a.ka,g)))}
|
||||
function qq(a,b){if(a.Z.Zb){var c=!1,d=a.B;d&&(d!==a.A?d.Ec&8&&(c=!0):d.Td&32&&(c=!0));if(c||b){if(b)or(a);else if(void 0===a.L)return;var e=!1;!(b||++a.pd&15)&&0<=a.ya&&(a.ya++,e=!0);var f=0,g=a.Uc,h=a.$a,c=h,k=c+a.Eb;a.pa>=dr&&(h=c=655360,k=c+65536);if(qr(a,d)&8||d.ve&&d.ve<d.nh){var m=(d.Oa[jp]<<8)+d.Oa[kp]|0;d.Nc!==m&&(d.Nc=m,nr(a));d.ve=0}m=d.Nc;a.G&&(m<<=1);c+=m;m=a.bb;a.Ma>=Wn&&d.Oa[19]&&d.Oa[19]<<1!=d.Oa[1]+1&&(a.Sa=d.Oa[19]<<(a.G?1:d.Oa[20]&64?3:4),m=(a.Sa*(a.H-1)+a.F)/a.Db|0,a.pa<=wq&&(m<<=
|
||||
1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ia){b=a.na;for(var p=!0,y=c>>>b.B;0<m&&y<b.X.length;)b.X[y].Da&&(b.X[y].Da=p=!1,b.X[y].pi=!0),m-=b.A,y++;b=p}if(b){if(!e)return;if(!a.ta){f=a.X-d.Nc;if(0>f)return;g=f+1}}if(a.G){if(a.qa[a.G]){d=f;f=0;e=a.ta=0;h=pr<<8;b=1048575;p=a.B.Ec&32;a.Ma>=Wn&&(p=a.B.uc[16]&8);m=a.X-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.ya&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=nc(a.na,c),p|=h,p&e&&(a.ta++,p&=b),d==m&&(p|=a.ya&1?Wq<<8:0),a.ia&&p===a.L[d]||(Xq(a,d%a.F,d/a.F|0,p,a.Ca),a.L[d]=p,
|
||||
f++),c+=2,d++;a.ia=!0;f&&a.Ca&&a.J.drawImage(a.Aa,0,0,a.cb,a.eb,a.tc,a.Dc,a.cc,a.dc);Uq(a)}}else if(a.Vb){var g=k,w,k=c,d=a.ta=0,f=a.Db,e=16==f?65536:196608,h=16==f?1:2;b=Iq(a,h);for(var p=m=0,y=a.F,z=0,E=a.H,ba=0;k<g;){w=nc(a.na,k);if(a.ia&&w===a.L[d])m+=f;else{a.L[d]=w;w=w>>8|(w&255)<<8;var ca=e,X=16;m<y&&(y=m);for(var Ia=0;Ia<f;Ia++){var oc=(w&(ca>>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>z&&(z=m);p<E&&(E=p);p>=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=c+a.Vb)}}a.ia=!0;
|
||||
y<a.F&&(a.Ca.putImageData(a.Ka,0,0,y,E,z-y,ba-E),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else if(a.Pc){g=h;f=a.ta=0;e=Iq(a,8);h=a.B.ud;m=b=0;p=a.F;y=0;z=a.H;E=0;ba=a.B.Vd[4]&8?4:1;w=a.B.uc[19]&15;for(ca=a.Sa>a.F?a.Sa-a.F-w>>3:0;c<k;){d=h[c-g];Ia=4;w||(a.ia&&d===a.L[f]?(b+=Ia,Ia=0):a.L[f]=d,f++);if(Ia){b<p&&(p=b);for(X=0;X<Ia;X++)Tq(a.Ka,b++,m,e[d&255]),d>>=8;b>y&&(y=b);m<z&&(z=m);m>=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}w||(a.ia=!0);p<a.F&&(a.Ca.putImageData(a.Ka,0,0,p,z,y-
|
||||
p,E-z),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else{g=h;d=a.ta=0;f=Iq(a);e=a.B.ud;b=h=0;m=a.F;p=0;y=a.H;z=0;E=a.B.uc[19]&15;for(ba=a.Sa>a.F?a.Sa-a.F-E>>3:0;c<k;){w=c++-g;w=e[w];X=8;E?h?(ca=a.F-h,X>ca&&(X=ca)):(w<<=E,X-=E,a.ia=!1):(a.ia&&w===a.L[d]?(h+=X,X=0):a.L[d]=w,d++);if(X){h<m&&(m=h);for(ca=0;ca<X;ca++)Ia=rr[w&2155905152]||0,Tq(a.Ka,h++,b,f[Ia]),w<<=1;h>p&&(p=h);b<y&&(y=b);b>=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ia=!0);m<a.F&&(a.Ca.putImageData(a.Ka,0,0,m,y,p-m,z-y),
|
||||
a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}}}}function qr(a,b){var c=0;a=ed(a.S)-b.Dg;0>a&&(b.Dg=a,a=-a|0);a%b.zg>b.Xl&&(c|=1);a%b.Cg>b.Zl&&(c|=9);b.nh=a/b.Cg|0;return c}l.ql=function(){var a=this.O,b;a.Ub&&(b=a.fc);return b};l.Nm=function(a,b){a=this.O;a.Xf=a.fc;a.fc=b&31};l.pl=function(){return sr(this.O)};l.Mm=function(a,b){tr(this,this.O,b)};l.rl=function(){return this.O.Ec};l.Om=function(a,b){this.O.Ec=b;Gq(this,!1)};l.sl=function(){return ur(this,this.O)};
|
||||
1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ia){b=a.na;for(var p=!0,y=c>>>b.B,w=b.A-(c&b.C);0<m&&y<b.X.length;)b.X[y].Da&&(b.X[y].Da=p=!1,b.X[y].pi=!0),m-=w,w=b.A,y++;b=p}if(b){if(!e)return;if(!a.ta){f=a.X-d.Nc;if(0>f)return;g=f+1}}if(a.G){if(a.qa[a.G]){d=f;f=0;e=a.ta=0;h=pr<<8;b=1048575;p=a.B.Ec&32;a.Ma>=Wn&&(p=a.B.uc[16]&8);m=a.X-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.ya&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=nc(a.na,c),p|=h,p&e&&(a.ta++,p&=b),d==m&&(p|=a.ya&1?Wq<<8:0),a.ia&&p===a.L[d]||(Xq(a,d%a.F,d/a.F|0,
|
||||
p,a.Ca),a.L[d]=p,f++),c+=2,d++;a.ia=!0;f&&a.Ca&&a.J.drawImage(a.Aa,0,0,a.cb,a.eb,a.tc,a.Dc,a.cc,a.dc);Uq(a)}}else if(a.Vb){var g=k,z,k=c,d=a.ta=0,f=a.Db,e=16==f?65536:196608,h=16==f?1:2;b=Iq(a,h);for(var p=m=0,y=a.F,w=0,E=a.H,ba=0;k<g;){z=nc(a.na,k);if(a.ia&&z===a.L[d])m+=f;else{a.L[d]=z;z=z>>8|(z&255)<<8;var ca=e,X=16;m<y&&(y=m);for(var Ia=0;Ia<f;Ia++){var oc=(z&(ca>>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>w&&(w=m);p<E&&(E=p);p>=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=
|
||||
c+a.Vb)}}a.ia=!0;y<a.F&&(a.Ca.putImageData(a.Ka,0,0,y,E,w-y,ba-E),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else if(a.Pc){g=h;f=a.ta=0;e=Iq(a,8);h=a.B.ud;m=b=0;p=a.F;y=0;w=a.H;E=0;ba=a.B.Vd[4]&8?4:1;z=a.B.uc[19]&15;for(ca=a.Sa>a.F?a.Sa-a.F-z>>3:0;c<k;){d=h[c-g];Ia=4;z||(a.ia&&d===a.L[f]?(b+=Ia,Ia=0):a.L[f]=d,f++);if(Ia){b<p&&(p=b);for(X=0;X<Ia;X++)Tq(a.Ka,b++,m,e[d&255]),d>>=8;b>y&&(y=b);m<w&&(w=m);m>=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}z||(a.ia=!0);p<a.F&&(a.Ca.putImageData(a.Ka,
|
||||
0,0,p,w,y-p,E-w),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else{g=h;d=a.ta=0;f=Iq(a);e=a.B.ud;b=h=0;m=a.F;p=0;y=a.H;w=0;E=a.B.uc[19]&15;for(ba=a.Sa>a.F?a.Sa-a.F-E>>3:0;c<k;){z=c++-g;z=e[z];X=8;E?h?(ca=a.F-h,X>ca&&(X=ca)):(z<<=E,X-=E,a.ia=!1):(a.ia&&z===a.L[d]?(h+=X,X=0):a.L[d]=z,d++);if(X){h<m&&(m=h);for(ca=0;ca<X;ca++)Ia=rr[z&2155905152]||0,Tq(a.Ka,h++,b,f[Ia]),z<<=1;h>p&&(p=h);b<y&&(y=b);b>=w&&(w=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ia=!0);m<a.F&&(a.Ca.putImageData(a.Ka,0,0,m,y,
|
||||
p-m,w-y),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}}}}function qr(a,b){var c=0;a=ed(a.S)-b.Dg;0>a&&(b.Dg=a,a=-a|0);a%b.zg>b.Xl&&(c|=1);a%b.Cg>b.Zl&&(c|=9);b.nh=a/b.Cg|0;return c}l.ql=function(){var a=this.O,b;a.Ub&&(b=a.fc);return b};l.Nm=function(a,b){a=this.O;a.Xf=a.fc;a.fc=b&31};l.pl=function(){return sr(this.O)};l.Mm=function(a,b){tr(this,this.O,b)};l.rl=function(){return this.O.Ec};l.Om=function(a,b){this.O.Ec=b;Gq(this,!1)};l.sl=function(){return ur(this,this.O)};
|
||||
l.Jj=function(a,b){this.A.$f=this.A.$f&-4|b&3};l.Pk=function(){return this.A.Td};l.kk=function(){return this.A.uc[this.A.Td&31]};l.Ij=function(a,b){a=this.A;var c=a.Td&32;if(a.Je){a.Je=!1;var d=a.Td&31;if(16<=d||!c)if(vr||a.uc[d]!==b)a.uc[d]=b,nr(this,!1)}else a.Td=b,a.Je=!0,b&32&&!c&&yq(this,!0)&&qq(this,!0),b=(a.Oa[jp]<<8)+a.Oa[kp]|0,a.Nc!=b&&(a.Nc=b,nr(this)),a.ve=0};
|
||||
l.Cl=function(){var a=0;if(this.Ma==Wn)a=3-((this.A.ff&12)>>2),a=(this.sb&1<<a)<<4-a;else{var b=this.A.xe[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.A.qh&-17;return this.A.qh=a};l.Pm=function(a,b){this.A.ff=b;xq(this)};l.Dl=function(){return this.A.rh};l.Xm=function(a,b){this.A.rh=b};l.Al=function(){return this.A.Wd};l.Vm=function(a,b){this.A.Wd=b};l.zl=function(){return this.A.Vd[this.A.Wd]};
|
||||
l.Um=function(a,b){if(vr||this.A.Vd[this.A.Wd]!==b)this.A.Vd[this.A.Wd]=b;switch(this.A.Wd){case 2:this.A.Wa=Yp[b&15];break;case 4:Zq(this,Yq(this))&&qq(this,!0)}};l.bl=function(){return this.A.Yf};l.wm=function(a,b){if(vr||this.A.Yf!==b)this.A.Yf=b};l.cl=function(){return this.A.Zf};l.xm=function(a,b){this.A.bd=b;this.A.Zf=3;this.A.vc=0};l.ym=function(a,b){this.A.bd=b;this.A.Zf=wp;this.A.vc=0};
|
||||
|
|
|
|||
|
|
@ -264,12 +264,14 @@ Bus.prototype.cleanMemory = function(addr, size)
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
if (this.aMemBlocks[iBlock].fDirty) {
|
||||
this.aMemBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aMemBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -296,12 +296,14 @@ class Bus8080 extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
if (this.aMemBlocks[iBlock].fDirty) {
|
||||
this.aMemBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aMemBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -345,12 +345,14 @@ class Bus extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
if (this.aMemBlocks[iBlock].fDirty) {
|
||||
this.aMemBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aMemBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -327,12 +327,14 @@ class BusPDP10 extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aBusBlocks.length) {
|
||||
if (this.aBusBlocks[iBlock].fDirty) {
|
||||
this.aBusBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aBusBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -475,12 +475,14 @@ class BusPDP11 extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aBusBlocks.length) {
|
||||
if (this.aBusBlocks[iBlock].fDirty) {
|
||||
this.aBusBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aBusBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -182,10 +182,10 @@ function xf(a,b,c,d){var e=8>=a.Ca?8:16,f=8<e?15:0,g=a.ba.length/e,h=!1===d,k={g
|
|||
(u&15)*b,(u>>4)*c)}return k}l.va=function(a,b){return b||!a||this.restore(a)?!0:!1};l.ua=function(a){return!a||this.save()};l.save=function(){var a=new vd(this);a.set(0,[]);return a.data()};l.restore=function(){return!0};
|
||||
l.Wa=function(){var a=!1;if(this.b){if(this.b.Wa){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.M/this.H;b>c&&(a=Math.round(c/b*100)+"%")}this.Sa?(this.G.style.width=a,this.G.style.width=a,this.G.style.display="block",this.G.style.margin="auto"):(this.b.style.width=a,this.b.style.height="auto");this.b.style.backgroundColor="black";this.b.Wa();a=!0}this.V&&this.V.focus()}return a};
|
||||
function of(a,b){!b&&a.b&&(a.Sa?a.G.style.width=a.G.style.height="":a.b.style.width=a.b.style.height="");Gb(a,"notifyFullScreen("+b+")")}function qf(a,b){a.eb=b;a.W=!1;if(void 0===a.A||a.A.length!=a.eb)a.A=Array(a.eb)}function Bf(a,b,c,d,e){d=a.g?(b.height-c-1)*b.width+d:c+d*b.width;e&&a.Y==sf&&(208<=c&&236>c?e=a.X+tf:28<=c&&72>c&&(e=a.X+uf));a=a.U[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]}
|
||||
function bd(a,b){var c=!0;if(!b){a.oa&&(120==a.oa?a.gb&1?(Td(a.w,2),c=!1):Td(a.w,1):Td(a.w,4));if(c&&a.W&&a.L){for(var d=a.I,e=a.L,f=!0,g=a.ka>>>d.g;0<e&&g<d.b.length;)d.b[g].Da&&(d.b[g].Da=f=!1,d.b[g].Dc=!0),e-=d.u,g++;f&&(c=!1)}Yc(a.w,a.vb,1E3/Math.max(a.ib,a.oa));a.gb++}if(c)if(1<a.ga)switch(a.Y){case vf:for(var c=a.ka,d=-1,e=0,f=60==a.hb?2:5,h=g=0,k=-1;e<a.Z;){var p=0,u=c,v=d,B=a.O;for(v!=wf&&(B>>=1);;){var y=Xb(a.I,u++);if((y&Cf)==Cf){var w=Xb(a.I,u++),d=w&Df,c=(w&Ef)<<8|Xb(a.I,u),c=c+(w&Ff?
|
||||
Gf:Hf);break}if(p<B)a.fa[p++]=y;else break}if(f)f--;else{for(;p<a.fa.length;)a.fa[p++]=0;if(0<=v)for(u=a.W&&a.A[g]==B,a.A[g++]=B,B=0;B<p;B++){y=a.fa[B];if(!u||y!==a.A[g]){a.A[k=g]=y;var w=a,C=a.ta,T=y&127;if(y=w.T[v][y&128?1:0]){var ya=(T&15)*y.ga,T=(T>>4)*y.ca,L,za,sa,Aa,ta=y.ga,Ba=y.ca;C?(L=B*w.ga,za=e*w.ca,sa=w.ga,Aa=w.ca):(L=B*w.Ka,za=e*w.La,sa=w.Ka,Aa=w.La);y.ga>w.ga&&(L*=2,sa*=2);y.ca>w.ca&&(v==Af&&(T+=w.ca),Ba=w.ca);C?C.drawImage(y.canvas,ya,T,ta,Ba,L,za,sa,Aa):(L+=0,za+=0,w.j.drawImage(y.canvas,
|
||||
ya,T,ta,Ba,L,za,sa,Aa))}h++}g++}e++}}a.W=!0;!b&&a.wa&&1==h&&(a.A[k]=-1,h=0);a.wa=!1;(h||b)&&a.ta&&a.j.drawImage(a.D,0,a.sa,a.C,a.N-a.ca,0,0,a.Bb,a.ud)}else{e=a.ka;f=e+a.L;k=h=g=0;b=a.C;p=0;c=a.N;v=d=0;u=a.na;B=(1<<u)-1;a.zd&&(u=-u,v=16+u);for(;e<f;){w=Zb(a.I,e);if(a.W&&w===a.A[g])h+=a.fb;else{a.A[g]=w;(C=v)&&(w=w>>8|(w&255)<<8);h<b&&(b=h);for(y=a.fb;y--;)ya=w>>C&B,Bf(a,a.Ua,h++,k,ya),C+=u;h>p&&(p=h);k<c&&(c=k);k>=d&&(d=k+1)}e+=2;g++;if(h>=a.C&&(h=0,k++,k>a.N))break}a.W=!0;b<a.C&&(e=p-b,d-=c,a.g&&
|
||||
(f=b,g=e,b=c,e=d,c=a.C-(f+g),d=g),a.ta.putImageData(a.Ua,0,0,b,c,e,d),a.j.drawImage(a.D,0,0,a.D.width,a.D.height,0,0,a.M,a.H))}}var tf=0,uf=1,rf=2,nf=0,sf=1,vf=2,mf={SI1978:sf,VT100:vf},wf=96,yf=64,zf=32,Af=0,Cf=127,Ef=15,Ff=16,Df=96,Gf=8192,Hf=16384;
|
||||
function bd(a,b){var c=!0;if(!b){a.oa&&(120==a.oa?a.gb&1?(Td(a.w,2),c=!1):Td(a.w,1):Td(a.w,4));if(c&&a.W&&a.L){for(var d=a.I,e=a.ka,f=a.L,g=!0,h=e>>>d.g,e=d.u-(e&d.j);0<f&&h<d.b.length;)d.b[h].Da&&(d.b[h].Da=g=!1,d.b[h].Dc=!0),f-=e,e=d.u,h++;g&&(c=!1)}Yc(a.w,a.vb,1E3/Math.max(a.ib,a.oa));a.gb++}if(c)if(1<a.ga)switch(a.Y){case vf:for(var c=a.ka,d=-1,f=0,g=60==a.hb?2:5,e=h=0,k=-1;f<a.Z;){var p=0,u=c,v=d,B=a.O;for(v!=wf&&(B>>=1);;){var y=Xb(a.I,u++);if((y&Cf)==Cf){var w=Xb(a.I,u++),d=w&Df,c=(w&Ef)<<
|
||||
8|Xb(a.I,u),c=c+(w&Ff?Gf:Hf);break}if(p<B)a.fa[p++]=y;else break}if(g)g--;else{for(;p<a.fa.length;)a.fa[p++]=0;if(0<=v)for(u=a.W&&a.A[h]==B,a.A[h++]=B,B=0;B<p;B++){y=a.fa[B];if(!u||y!==a.A[h]){a.A[k=h]=y;var w=a,C=a.ta,T=y&127;if(y=w.T[v][y&128?1:0]){var ya=(T&15)*y.ga,T=(T>>4)*y.ca,L,za,sa,Aa,ta=y.ga,Ba=y.ca;C?(L=B*w.ga,za=f*w.ca,sa=w.ga,Aa=w.ca):(L=B*w.Ka,za=f*w.La,sa=w.Ka,Aa=w.La);y.ga>w.ga&&(L*=2,sa*=2);y.ca>w.ca&&(v==Af&&(T+=w.ca),Ba=w.ca);C?C.drawImage(y.canvas,ya,T,ta,Ba,L,za,sa,Aa):(L+=0,
|
||||
za+=0,w.j.drawImage(y.canvas,ya,T,ta,Ba,L,za,sa,Aa))}e++}h++}f++}}a.W=!0;!b&&a.wa&&1==e&&(a.A[k]=-1,e=0);a.wa=!1;(e||b)&&a.ta&&a.j.drawImage(a.D,0,a.sa,a.C,a.N-a.ca,0,0,a.Bb,a.ud)}else{f=a.ka;g=f+a.L;k=e=h=0;b=a.C;p=0;c=a.N;v=d=0;u=a.na;B=(1<<u)-1;a.zd&&(u=-u,v=16+u);for(;f<g;){w=Zb(a.I,f);if(a.W&&w===a.A[h])e+=a.fb;else{a.A[h]=w;(C=v)&&(w=w>>8|(w&255)<<8);e<b&&(b=e);for(y=a.fb;y--;)ya=w>>C&B,Bf(a,a.Ua,e++,k,ya),C+=u;e>p&&(p=e);k<c&&(c=k);k>=d&&(d=k+1)}f+=2;h++;if(e>=a.C&&(e=0,k++,k>a.N))break}a.W=
|
||||
!0;b<a.C&&(f=p-b,d-=c,a.g&&(g=b,h=f,b=c,f=d,c=a.C-(g+h),d=h),a.ta.putImageData(a.Ua,0,0,b,c,f,d),a.j.drawImage(a.D,0,0,a.D.width,a.D.height,0,0,a.M,a.H))}}var tf=0,uf=1,rf=2,nf=0,sf=1,vf=2,mf={SI1978:sf,VT100:vf},wf=96,yf=64,zf=32,Af=0,Cf=127,Ef=15,Ff=16,Df=96,Gf=8192,Hf=16384;
|
||||
Va(function(){for(var a=nb(document,"pc8080","video"),b=0;b<a.length;b++){var c=a[b],d=pb(c),e=document.createElement("canvas");if(!e||!e.getContext){c.innerHTML="<br/>Missing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=Ja().indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
|
||||
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Qa("aspect"));f&&.3<=f&&3.33>=f&&(Ua("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Pa("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new lf(d,e,g,f,c);mb(d,c)}});
|
||||
function If(a){t.call(this,"SerialPort",a,8388608);this.T=+a.adapter;switch(this.T){case 0:this.U=0;this.X=2;break;default:r("Unrecognized serial adapter #"+this.T);return}this.g=this.j=null;this.V=a.tabSize;this.S=a.charBOL;this.u=0;this.N=!1;this.D=!0;var b=a.binding;if("console"==b)this.j="";else{var c;a=Jf;b&&(void 0===c&&(c="Panel"),(c=sb(c,this.id))&&(b=c.P[b])&&this.da(null,a,b))}this.A="";this.b=this.Qa=this.H=null;this.exports={connect:this.Fc,receiveData:this.Nb,receiveStatus:this.oe}}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -4565,12 +4565,14 @@ class Bus8080 extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
if (this.aMemBlocks[iBlock].fDirty) {
|
||||
this.aMemBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aMemBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -172,10 +172,10 @@ function Gd(a,b,c,d){var e=8>=a.ua?8:16,f=8<e?15:0,g=a.W.length/e,h=!1===d,m={M:
|
|||
(x&15)*b,(x>>4)*c)}return m}k.ca=function(a,b){return b||!a||this.restore(a)?!0:!1};k.ba=function(a){return!a||this.save()};k.save=function(){var a=new E(this);a.set(0,[]);return a.data()};k.restore=function(){return!0};
|
||||
k.Ga=function(){var a=!1;if(this.a){if(this.a.Ga){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.A/this.s;b>c&&(a=Math.round(c/b*100)+"%")}this.Da?(this.o.style.width=a,this.o.style.width=a,this.o.style.display="block",this.o.style.margin="auto"):(this.a.style.width=a,this.a.style.height="auto");this.a.style.backgroundColor="black";this.a.Ga();a=!0}this.J&&this.J.focus()}return a};
|
||||
function xd(a,b){!b&&a.a&&(a.Da?a.o.style.width=a.o.style.height="":a.a.style.width=a.a.style.height="")}function zd(a,b){a.La=b;a.N=!1;if(void 0===a.g||a.g.length!=a.La)a.g=Array(a.La)}function Kd(a,b,c,d,e){d=a.b?(b.height-c-1)*b.width+d:c+d*b.width;e&&a.P==Bd&&(208<=c&&236>c?e=a.O+Cd:28<=c&&72>c&&(e=a.O+Dd));a=a.I[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]}
|
||||
function dc(a,b){var c=!0;if(!b){a.ha&&(120==a.ha?a.Na&1?(Bc(a.m,2),c=!1):Bc(a.m,1):Bc(a.m,4));if(c&&a.N&&a.v){for(var d=a.u,e=a.v,f=!0,g=a.da>>>d.b;0<e&&g<d.a.length;)d.a[g].ja&&(d.a[g].ja=f=!1,d.a[g].Zb=!0),e-=d.c,g++;f&&(c=!1)}$b(a.m,a.Pa,1E3/Math.max(a.Oa,a.ha));a.Na++}if(c)if(1<a.M)switch(a.P){case Ed:for(var c=a.da,d=-1,e=0,f=60==a.bc?2:5,h=g=0,m=-1;e<a.R;){var q=0,x=c,w=d,L=a.C;for(w!=Fd&&(L>>=1);;){var z=sb(a.u,x++);if((z&Ld)==Ld){var v=sb(a.u,x++),d=v&Md,c=(v&Nd)<<8|sb(a.u,x),c=c+(v&Od?Pd:
|
||||
Qd);break}if(q<L)a.X[q++]=z;else break}if(f)f--;else{for(;q<a.X.length;)a.X[q++]=0;if(0<=w)for(x=a.N&&a.g[g]==L,a.g[g++]=L,L=0;L<q;L++){z=a.X[L];if(!x||z!==a.g[g]){a.g[m=g]=z;var v=a,F=a.ma,U=z&127;if(z=v.H[w][z&128?1:0]){var Z=(U&15)*z.M,U=(U>>4)*z.L,da,xa,Wa,qb,hd=z.M,ec=z.L;F?(da=L*v.M,xa=e*v.L,Wa=v.M,qb=v.L):(da=L*v.va,xa=e*v.wa,Wa=v.va,qb=v.wa);z.M>v.M&&(da*=2,Wa*=2);z.L>v.L&&(w==Jd&&(U+=v.L),ec=v.L);F?F.drawImage(z.canvas,Z,U,hd,ec,da,xa,Wa,qb):(da+=0,xa+=0,v.c.drawImage(z.canvas,Z,U,hd,ec,
|
||||
da,xa,Wa,qb))}h++}g++}e++}}a.N=!0;!b&&a.na&&1==h&&(a.g[m]=-1,h=0);a.na=!1;(h||b)&&a.ma&&a.c.drawImage(a.l,0,a.la,a.j,a.B-a.L,0,0,a.kb,a.jc)}else{e=a.da;f=e+a.v;m=h=g=0;b=a.j;q=0;c=a.B;w=d=0;x=a.ea;L=(1<<x)-1;a.Tc&&(x=-x,w=16+x);for(;e<f;){v=a.u;F=e;z=F&v.f;Z=(F&v.g)>>>v.b;v=z!=v.f?v.a[Z].ec(z,F):v.a[Z++].fb(z,F)|v.a[Z&v.o].fb(0,F+1)<<8;if(a.N&&v===a.g[g])h+=a.Ma;else{a.g[g]=v;(F=w)&&(v=v>>8|(v&255)<<8);h<b&&(b=h);for(z=a.Ma;z--;)Z=v>>F&L,Kd(a,a.Ea,h++,m,Z),F+=x;h>q&&(q=h);m<c&&(c=m);m>=d&&(d=m+1)}e+=
|
||||
2;g++;if(h>=a.j&&(h=0,m++,m>a.B))break}a.N=!0;b<a.j&&(e=q-b,d-=c,a.b&&(f=b,g=e,b=c,e=d,c=a.j-(f+g),d=g),a.ma.putImageData(a.Ea,0,0,b,c,e,d),a.c.drawImage(a.l,0,0,a.l.width,a.l.height,0,0,a.A,a.s))}}var Cd=0,Dd=1,Ad=2,wd=0,Bd=1,Ed=2,vd={SI1978:Bd,VT100:Ed},Fd=96,Hd=64,Id=32,Jd=0,Ld=127,Nd=15,Od=16,Md=96,Pd=8192,Qd=16384;
|
||||
function dc(a,b){var c=!0;if(!b){a.ha&&(120==a.ha?a.Na&1?(Bc(a.m,2),c=!1):Bc(a.m,1):Bc(a.m,4));if(c&&a.N&&a.v){for(var d=a.u,e=a.da,f=a.v,g=!0,h=e>>>d.b,e=d.c-(e&d.f);0<f&&h<d.a.length;)d.a[h].ja&&(d.a[h].ja=g=!1,d.a[h].Zb=!0),f-=e,e=d.c,h++;g&&(c=!1)}$b(a.m,a.Pa,1E3/Math.max(a.Oa,a.ha));a.Na++}if(c)if(1<a.M)switch(a.P){case Ed:for(var c=a.da,d=-1,f=0,g=60==a.bc?2:5,e=h=0,m=-1;f<a.R;){var q=0,x=c,w=d,L=a.C;for(w!=Fd&&(L>>=1);;){var z=sb(a.u,x++);if((z&Ld)==Ld){var v=sb(a.u,x++),d=v&Md,c=(v&Nd)<<8|
|
||||
sb(a.u,x),c=c+(v&Od?Pd:Qd);break}if(q<L)a.X[q++]=z;else break}if(g)g--;else{for(;q<a.X.length;)a.X[q++]=0;if(0<=w)for(x=a.N&&a.g[h]==L,a.g[h++]=L,L=0;L<q;L++){z=a.X[L];if(!x||z!==a.g[h]){a.g[m=h]=z;var v=a,F=a.ma,U=z&127;if(z=v.H[w][z&128?1:0]){var Z=(U&15)*z.M,U=(U>>4)*z.L,da,xa,Wa,qb,hd=z.M,ec=z.L;F?(da=L*v.M,xa=f*v.L,Wa=v.M,qb=v.L):(da=L*v.va,xa=f*v.wa,Wa=v.va,qb=v.wa);z.M>v.M&&(da*=2,Wa*=2);z.L>v.L&&(w==Jd&&(U+=v.L),ec=v.L);F?F.drawImage(z.canvas,Z,U,hd,ec,da,xa,Wa,qb):(da+=0,xa+=0,v.c.drawImage(z.canvas,
|
||||
Z,U,hd,ec,da,xa,Wa,qb))}e++}h++}f++}}a.N=!0;!b&&a.na&&1==e&&(a.g[m]=-1,e=0);a.na=!1;(e||b)&&a.ma&&a.c.drawImage(a.l,0,a.la,a.j,a.B-a.L,0,0,a.kb,a.jc)}else{f=a.da;g=f+a.v;m=e=h=0;b=a.j;q=0;c=a.B;w=d=0;x=a.ea;L=(1<<x)-1;a.Tc&&(x=-x,w=16+x);for(;f<g;){v=a.u;F=f;z=F&v.f;Z=(F&v.g)>>>v.b;v=z!=v.f?v.a[Z].ec(z,F):v.a[Z++].fb(z,F)|v.a[Z&v.o].fb(0,F+1)<<8;if(a.N&&v===a.g[h])e+=a.Ma;else{a.g[h]=v;(F=w)&&(v=v>>8|(v&255)<<8);e<b&&(b=e);for(z=a.Ma;z--;)Z=v>>F&L,Kd(a,a.Ea,e++,m,Z),F+=x;e>q&&(q=e);m<c&&(c=m);m>=
|
||||
d&&(d=m+1)}f+=2;h++;if(e>=a.j&&(e=0,m++,m>a.B))break}a.N=!0;b<a.j&&(f=q-b,d-=c,a.b&&(g=b,h=f,b=c,f=d,c=a.j-(g+h),d=h),a.ma.putImageData(a.Ea,0,0,b,c,f,d),a.c.drawImage(a.l,0,0,a.l.width,a.l.height,0,0,a.A,a.s))}}var Cd=0,Dd=1,Ad=2,wd=0,Bd=1,Ed=2,vd={SI1978:Bd,VT100:Ed},Fd=96,Hd=64,Id=32,Jd=0,Ld=127,Nd=15,Od=16,Md=96,Pd=8192,Qd=16384;
|
||||
Fa(function(){for(var a=y(document,"pc8080","video"),b=0;b<a.length;b++){var c=a[b],d=A(c),e=document.createElement("canvas");if(!e||!e.getContext){c.innerHTML="<br/>Missing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
|
||||
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Ca("aspect"));f&&.3<=f&&3.33>=f&&(Ea("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Ba("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new ud(d,e,g,f,c);Ta(d,c)}});
|
||||
function Rd(a){t.call(this,"SerialPort",a);this.H=+a.adapter;switch(this.H){case 0:this.I=0;this.O=2;break;default:r("Unrecognized serial adapter #"+this.H);return}this.b=this.c=null;this.J=a.tabSize;this.F=a.charBOL;this.f=0;this.B=!1;this.l=!0;var b=a.binding;if("console"==b)this.c="";else{var c;a=Sd;b&&(void 0===c&&(c="Panel"),(c=Xa(c,this.id))&&(b=c.w[b])&&this.S(null,a,b))}this.g="";this.a=this.Aa=this.s=null;this.exports={connect:this.ac,receiveData:this.nb,receiveStatus:this.Kd}}l(Rd,t);
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -146,10 +146,10 @@ function be(a,b,c,d){this.gc=a;this.ca=a.ca;this.id=b;this.Zb=c||"";this.U=0;thi
|
|||
l.ph=function(a){this.U=a&65535;return this.ua=this.U<<4};l.tg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Ib,d=e.Hc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,fe(this,c,a,b);this.id<ge&&y.call(e,b&&this.id==he?10:13,a&65532)}return-1};l.on=function(a){var b=this.gc;a=b.Nb+(a<<2);var c=b.ja(a);b.P&=-769;return this.load(b.ja(a+2))+c|0};
|
||||
l.nn=function(a){var b=this.gc;a<<=3;var c=b.Nb+a|0;if(7<=(b.bd-c|0))return this.C=!0,a=fe(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.gj=function(a){return this.ua+a|0};l.ij=function(a){return this.ua+a|0};l.fj=function(a,b){return(a>>>0)+b<=this.Pb?this.ua+a|0:this.lg()};l.Dl=function(a,b){return(a>>>0)+b>this.Pb?this.ua+a|0:this.lg()};l.lg=function(){y.call(this.gc,13,0);return-1};l.hj=function(a,b){return(a>>>0)+b<=this.Pb?this.ua+a|0:this.mg()};
|
||||
l.El=function(a,b){return(a>>>0)+b>this.Pb?this.ua+a|0:this.mg()};l.mg=function(){y.call(this.gc,13,0);return-1};function ie(a,b,c,d,e){a.U=b;a.ua=d;a.Ka=e;a.Pb=(e>>>0)+1;a.nb=c;a.type=c&7936;a.ext=c>>16&192;a.Lb=(b&4?a.gc.Eb.ua:a.gc.Ib)+(b&65528)|0;a.id<je&&ce(a,!0)}function ke(a,b,c){var d=a.gc,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.U=c;a.ua=f;a.Ka=d;a.Pb=(d>>>0)+1;a.nb=e;a.type=e&7936;a.ext=0;a.Lb=b;a.id<je&&ce(a,!0)}
|
||||
function fe(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Pb=(a.A.Ka>>>0)+1,a.nb=a.A.nb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,ce(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.da){var v=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case le:var u=a.C;a.Re=!1;if(u&&c==ee&&a.B.length){var F=a.B[a.Jf-1];if(F&&!F())return-1}var H=c&3,I=(g&24576)>>13,F=-1,L,P;p||b>=
|
||||
e.Ib&&b<e.Hc&&(h=0);if(6144<=h)null!=d?F=0:!1!==u?(h&1024?I<=a.Ab&&(F=0):H<=a.Ab&&I==a.Ab&&(F=0),F||(c=c&-4|a.Ab&3)):H>=a.Ab&&(H>a.Ab&&(F=me(e),ne(e,me(e),!0),oe(e,F),a.Re=!0),F=0);else{if(256==h||2304==h)return pe(a,c,u)?a.ua:-1;if(1024==h)F=2,P=0,H<a.Ab&&(H=a.Ab);else if(3072==h)F=4,P=0,H<a.Ab&&(H=a.Ab);else if(1536==h)F=2,P=148224;else if(3584==h)F=4,P=148224;else if(1792==h)F=2,P=147712;else if(3840==h)F=4,P=147712;else if(1280==h)return pe(a,k&65535,u)?a.ua:-1}0<F&&!(g&32768)&&(F=0);if(0<F&&
|
||||
(p=a.Ab,L=b==e.Nb+c,H<=I&&(!L||0<=e.Kc||p<=I))){b=k&65535;h&2048&&(f=v|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.tg(b,!0))return-1;m=e.ka.ua;e.ka.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ja(m+c+k);if(!h)return y.call(e,10,h),-1;if(-1===e.X.tg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.P;e.P&=~P;c&131072&&qe(e,!0,!1);if(-1===a.tg(b,!1))return-1;re(e,F);a.Jf=f;if(d<p){if(!0!==u)return-1;F=z(e);f=0;for(g&=31;g--;)a.H[f++]=se(e,e.X,F),F+=2;u=e.X.U;g=z(e);ne(e,h,!0);oe(e,m);c&131072&&(re(e,4),te(e,
|
||||
e.Ia.U,4,2),e.Ia.load(0),te(e,e.Ga.U,4,2),e.Ga.load(0),te(e,e.Da.U,4,2),ue(e,0),te(e,e.oa.U,4,2),ve(e,0));te(e,u,e.V,2);for(we(e,g);f;)we(e,a.H[--f]);a.Re=!0}return a.ua}if(F)return y.call(e,13,c&65532|(L?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(L?2:0)),-1;break;case xe:if(p){if(4096>h||2048==(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,11,c&65532),-1}break;case he:if(!p||4096>h||512!=(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,12,c&65532),
|
||||
function fe(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Pb=(a.A.Ka>>>0)+1,a.nb=a.A.nb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,ce(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.da){var v=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case le:var u=a.C;a.Re=!1;if(u&&c==ee&&a.B.length){var E=a.B[a.Jf-1];if(E&&!E())return-1}var H=c&3,I=(g&24576)>>13,E=-1,L,P;p||b>=
|
||||
e.Ib&&b<e.Hc&&(h=0);if(6144<=h)null!=d?E=0:!1!==u?(h&1024?I<=a.Ab&&(E=0):H<=a.Ab&&I==a.Ab&&(E=0),E||(c=c&-4|a.Ab&3)):H>=a.Ab&&(H>a.Ab&&(E=me(e),ne(e,me(e),!0),oe(e,E),a.Re=!0),E=0);else{if(256==h||2304==h)return pe(a,c,u)?a.ua:-1;if(1024==h)E=2,P=0,H<a.Ab&&(H=a.Ab);else if(3072==h)E=4,P=0,H<a.Ab&&(H=a.Ab);else if(1536==h)E=2,P=148224;else if(3584==h)E=4,P=148224;else if(1792==h)E=2,P=147712;else if(3840==h)E=4,P=147712;else if(1280==h)return pe(a,k&65535,u)?a.ua:-1}0<E&&!(g&32768)&&(E=0);if(0<E&&
|
||||
(p=a.Ab,L=b==e.Nb+c,H<=I&&(!L||0<=e.Kc||p<=I))){b=k&65535;h&2048&&(f=v|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.tg(b,!0))return-1;m=e.ka.ua;e.ka.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ja(m+c+k);if(!h)return y.call(e,10,h),-1;if(-1===e.X.tg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.P;e.P&=~P;c&131072&&qe(e,!0,!1);if(-1===a.tg(b,!1))return-1;re(e,E);a.Jf=f;if(d<p){if(!0!==u)return-1;E=z(e);f=0;for(g&=31;g--;)a.H[f++]=se(e,e.X,E),E+=2;u=e.X.U;g=z(e);ne(e,h,!0);oe(e,m);c&131072&&(re(e,4),te(e,
|
||||
e.Ia.U,4,2),e.Ia.load(0),te(e,e.Ga.U,4,2),e.Ga.load(0),te(e,e.Da.U,4,2),ue(e,0),te(e,e.oa.U,4,2),ve(e,0));te(e,u,e.V,2);for(we(e,g);f;)we(e,a.H[--f]);a.Re=!0}return a.ua}if(E)return y.call(e,13,c&65532|(L?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(L?2:0)),-1;break;case xe:if(p){if(4096>h||2048==(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,11,c&65532),-1}break;case he:if(!p||4096>h||512!=(h&2560))return y.call(e,13,c&65532),-1;if(!(g&32768))return y.call(e,12,c&65532),
|
||||
-1;break;case je:u=h&-513;if(!p||256!=u&&2304!=u)return y.call(e,13,c&65532),-1;2304==u&&(a.Vi=k+e.ja(k+102)|0,a.xl=k+a.Ka|0);break;case ge:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.A.U=c,a.A.ua=k,a.A.Ka=f,a.A.nb=g,a.A.type=h,a.A.ext=m,a.A.Lb=b):(a.U=c,a.ua=k,a.Ka=f,a.Pb=(f>>>0)+1,a.nb=g,a.type=h,a.ext=m,a.Lb=b,ce(a,!0,!0,!1));return k}
|
||||
function pe(a,b,c){var d=a.gc,e=a.Ab,f=d.ka.U,g=d.ka.ua;if(!c){if(!(d.ka.type&512))return y.call(d,13,b&65532),!1;d.gb(d.ka.Lb+4,d.ka.nb&=-513)}if(-1===d.ka.load(b))return!1;var h=d.ka.ua;if(!1!==c){if(d.ka.type&512)return y.call(d,13,b&65532),!1;d.gb(d.ka.Lb+4,d.ka.nb|=512)}d.ka.type=d.ka.type&-513|d.ka.nb&512;256==d.ka.type||768==d.ka.type?(d.gb(g+14,A(d)),d.gb(g+16,De(d)),d.gb(g+18,d.D),d.gb(g+20,d.I),d.gb(g+22,d.L),d.gb(g+24,d.G),d.gb(g+26,z(d)),d.gb(g+28,d.M),d.gb(g+30,d.K),d.gb(g+32,d.J),d.gb(g+
|
||||
34,d.oa.U),d.gb(g+36,d.Z.U),d.gb(g+38,d.X.U),d.gb(g+40,d.Da.U),d.Eb.load(d.ja(h+42)),Ee(d,d.ja(h+16)|(c?16384:0)),d.D=d.ja(h+18),d.I=d.ja(h+20),d.L=d.ja(h+22),d.G=d.ja(h+24),d.M=d.ja(h+28),d.K=d.ja(h+30),d.J=d.ja(h+32),d.oa.load(d.ja(h+34)),d.Da.load(d.ja(h+40)),Fe(d,d.ja(h+14),d.ja(h+36)),b=38,g=26,a.Ab<e&&(g=(a.Ab<<2)+2,b=g+2),ne(d,d.ja(h+b),!0),oe(d,d.ja(h+g))):(d.ab(g+28,d.Vc),d.ab(g+32,A(d)),d.ab(g+36,De(d)),d.ab(g+40,d.D),d.ab(g+44,d.I),d.ab(g+48,d.L),d.ab(g+52,d.G),d.ab(g+56,z(d)),d.ab(g+60,
|
||||
|
|
@ -173,7 +173,7 @@ function qe(a,b,c){void 0===b&&(b=!!(a.qa&1));void 0===c&&(c=!!(a.P&131072));a.r
|
|||
l.save=function(a){var b=new eg(this);b.set(0,[this.D,this.G,this.I,this.L,z(this),this.M,this.K,this.J]);var c=A(this),d=this.Z.save(),e=this.Da.save(),f=this.X.save(),g=this.oa.save(),h;null!=this.Ib?(h=[this.qa,this.Ib,this.Hc,this.Nb,this.bd,this.Eb.save(),this.ka.save(),this.lc],80386<=this.da&&(h.push(this.Rg),h.push(this.rd),h.push(this.Vc),h.push(this.Ob),h.push(this.eg))):h=null;c=[c,d,e,f,g,h,De(this)];80386<=this.da&&(c.push(this.Ga.save()),c.push(this.Ia.save()));b.set(1,c);b.set(2,[this.Ea.Zb,
|
||||
this.Rb.Zb,this.N,this.ha,this.Ya,this.C,this.F]);b.set(3,[0,this.Hd,this.T.Md,a]);b.set(4,Rc(this.ma,!!(this.qa&-2147483648)));return b.data()};
|
||||
l.restore=function(a){var b=a[0];this.D=b[0];this.G=b[1];this.I=b[2];this.L=b[3];var c=b[4];this.M=b[5];this.K=b[6];this.J=b[7];b=a[1];this.Z.restore(b[1]);this.Da.restore(b[2]);this.X.restore(b[3]);this.oa.restore(b[4]);var d=b[5];d&&d.length&&(this.qa=d[0],this.Ib=d[1],this.Hc=d[2],this.Nb=d[3],this.bd=d[4],this.Eb.restore(d[5]),this.ka.restore(d[6]),this.lc=d[7],80386<=this.da&&(this.Rg=d[8],this.rd=d[9],this.Vc=d[10],this.Ob=d[11],this.eg=d[12]),qe(this));Ee(this,b[6]);var d=!1,e;a:{e=this.ma;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ea){for(var m=0,p=Array(e.ea),v=0;v<k.length-1;)for(var u=k[v++],F=k[v++];u--;)p[m++]=F;k=p}m=e.aa[h];if(!m||!m.restore(k)){mb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&uc(e,f[g]);e=!0}e&&(Fe(this,b[0],this.Z.U),oe(this,c),ne(this,this.X.U),80386<=this.da&&(this.Ga.restore(b[7]),this.Ia.restore(b[8])),d=!0);b=a[2];this.Ea=null!=b[0]&&fg(this,b[0])||this.Da;this.Rb=null!=b[1]&&fg(this,b[1])||this.X;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ea){for(var m=0,p=Array(e.ea),v=0;v<k.length-1;)for(var u=k[v++],E=k[v++];u--;)p[m++]=E;k=p}m=e.aa[h];if(!m||!m.restore(k)){mb("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&uc(e,f[g]);e=!0}e&&(Fe(this,b[0],this.Z.U),oe(this,c),ne(this,this.X.U),80386<=this.da&&(this.Ga.restore(b[7]),this.Ia.restore(b[8])),d=!0);b=a[2];this.Ea=null!=b[0]&&fg(this,b[0])||this.Da;this.Rb=null!=b[1]&&fg(this,b[1])||this.X;
|
||||
this.N=b[2];this.ha=b[3];this.Ya=b[4];this.C=b[5];this.F=b[6];b=a[3];this.Hd=b[1];Ld(this,b[2]);null!=b[3]&&(this.ba.ke=b[3]);return d};function fg(a,b){switch(b){case "CS":return a.Z;case "DS":return a.Da;case "SS":return a.X;case "ES":return a.oa;case "NULL":return a.Tg;default:return[0,b,0,0,""]}}function gg(a,b){null!=Fe(a,A(a),b)&&(a.N|=a.Wf)}function ue(a,b){-1!==a.Da.load(b)&&(a.N|=a.Wf)}
|
||||
function ne(a,b,c){var d=z(a);-1!==a.X.load(b)&&(oe(a,d),a.X.Rc?(a.dg=a.X.ua+a.X.wa|0,a.hf=a.X.ua+a.X.Ka|0):(a.dg=a.X.ua+a.X.Ka|0,a.hf=a.X.ua),c||(a.N|=4))}function ve(a,b){-1!==a.oa.load(b)&&(a.N|=a.Wf)}function A(a){return a.ea-a.Z.ua|0}function C(a,b){a.ea=a.Z.ua+(b&a.R)|0}function hg(a,b){a.ea=b;a.Sg=(a.Z.ua>>>0)+(a.Z.Ka>>>0)+1;a.Ma=a.Z.Ab;Zf(a)}function Fe(a,b,c,d){var e=a.Z;e.Jf=b;e.C=d;b=e.load(c);return-1!==b?(hg(a,b+(a.Z.Jf&a.Z.R)),a.Z.Re):null}
|
||||
function ig(a,b){b=(a.ea>>>0)+b;b>a.Sg&&(8088>=a.da||a.Z.Ka==a.Z.wa?b=a.Z.ua+(b-a.Sg&a.R):y.call(a,13,0));return b|0}function jg(a){a.ea=a.qd}function z(a){return a.zc&~a.X.wa|a.Aa-a.X.ua}function oe(a,b){a.zc=b;a.Aa=a.X.ua+(b&a.X.wa)|0}function kg(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&lg(a),g&2&&mg(a),g&4&&ng(a),g&8&&og(a),g&16&&pg(a),g&32&&qg(a))}f?(a.Ud=d,a.Td=b):(a.Ud=b,a.Td=d);a.jf=c;a.Vd=d;a.resultType=e}
|
||||
|
|
@ -186,7 +186,7 @@ l.Cb=function(a,b,c){switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case
|
|||
function Gg(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.ed)>>>a.kb];e&&e.type==hd&&(e=zd(a,b,!1,!0));if(e){var f=b&a.Db;if(!c||1==c)return e.de(f,b);if(2==c)return f<a.Db?e.Nf(f,b):e.de(f,b)|Gg(a,b+1,1,d)<<8;if(4==c)return f<a.Db-2?e.mi(f,b):f==a.Db-1?e.Nf(f,b)|Gg(a,b+2,2,d)<<16:e.de(f,b)|Gg(a,b+1,1,d)<<8|Gg(a,b+2,1,d)<<16|Gg(a,b+3,1,d)<<24}return null}l.Ja=function(a){return this.aa[(a&this.ed)>>>this.kb].Bc(a&this.Db,a)};
|
||||
l.ja=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.kb;this.A-=this.B.Cg;if(b<this.Db)return this.aa[c].Mf(b,a);b=this.aa[c].Bc(b,a);this.N&4096||(b|=this.aa[c+1&this.ef].Bc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.kb;if(b<this.Db-2)return this.aa[c].Pd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Bc(b++,a++)<<f;if(this.N&4096)break;--g||(c=c+1&this.ef,b=0);f+=8}return d};l.fc=function(a,b){this.aa[(a&this.ed)>>>this.kb].Dc(a&this.Db,b&255,a)};
|
||||
l.gb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.kb;this.A-=this.B.Cg;c<this.Db?this.aa[d].Uf(c,b&65535,a):(this.aa[d++].Dc(c,b&255,a),this.N&4096||this.aa[d&this.ef].Dc(0,b>>8&255,a+1))};l.ab=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.kb;this.A-=this.B.Cg;if(c<this.Db-2)this.aa[d].Tf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Dc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.ef,c=0);b>>>=8}};
|
||||
function Hg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,1);return a.N&1?0:a.Ja(a.C)}function D(a,b){return Hg(a,a.Ea,b)}function Ig(a,b){return Hg(a,a.Rb,b)}function Jg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function E(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function Kg(a,b){a.fb=a.Rb;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Hg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,1);return a.N&1?0:a.Ja(a.C)}function D(a,b){return Hg(a,a.Ea,b)}function Ig(a,b){return Hg(a,a.Rb,b)}function Jg(a,b,c){a.fb=b;a.tb=c&a.wa;a.C=b.ac(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function F(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function Kg(a,b){a.fb=a.Rb;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.fb=a.Ea;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Lg(a,b){a.fb=a.Rb;a.tb=b&a.wa;a.C=a.fb.ac(a.tb,4);return a.N&1?0:a.ia(a.C)}function Mg(a,b){a.N&2||a.fc(a.fb.bc(a.tb,1),b)}function Ng(a,b){a.N&2||a.gb(a.fb.bc(a.tb,2),b)}function Og(a,b){a.N&2||a.ab(a.fb.bc(a.tb,4),b)}function se(a,b,c){return a.mb(b.ac(c,a.V))}l.ra=function(){var a=ig(this,1),b=this.Ja(this.ea);this.ea=a;return b};function Pg(a){var b=ig(a,2),c=a.ja(a.ea);a.ea=b;return c}function J(a){var b=ig(a,a.Mc),c=a.Sb(a.ea);a.ea=b;return c}
|
||||
l.Fa=function(){var a=ig(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=ig(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function me(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=a.dg-a.Aa|0;0>c&&0<=(a.dg^a.Aa)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?oe(a,a.Aa-a.X.ua&a.X.wa):-1>c&&y.call(a,12,0));return b}
|
||||
function te(a,b,c,d){c=a.Aa-c|0;0>(c-a.hf|0)&&0<=(a.hf^c)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(oe(a,c-a.X.ua&a.X.wa),c=a.Aa):y.call(a,12,0));switch(d){case 1:a.fc(c,b);break;case 2:a.gb(c,b);break;case 4:a.ab(c,b)}a.Aa=c}function we(a,b){var c=a.Aa-a.V|0;0>(c-a.hf|0)&&0<=(a.hf^c)&&(8088>=a.da||!a.X.Rc&&a.X.Ka==a.X.wa||a.X.Rc&&!a.X.Ka?(oe(a,c-a.X.ua&a.X.wa),c=a.Aa):y.call(a,12,0));a.yb(c,b);a.Aa=c}
|
||||
|
|
@ -267,20 +267,20 @@ case 65:c=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Ig(this,t
|
|||
this.F=this.C;break;case 130:c=Ig(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Ig(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=D(this,this.K+J(this));this.F=this.C;break;case 133:c=D(this,this.J+J(this));this.F=this.C;break;case 134:c=Ig(this,this.M+J(this));this.F=this.C;break;case 135:c=D(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;
|
||||
case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=this.G>>8&255;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Mg(this,a);this.A-=this.B.Tc;break;case 1:case 2:Mg(this,a);this.A-=this.B.Uc;break;case 4:case 5:case 7:Mg(this,a);this.A-=this.B.wc;break;case 6:Mg(this,a);this.A-=this.B.Ad;break;case 64:case 67:case 128:case 131:Mg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Mg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Mg(this,
|
||||
a);this.A-=this.B.Xa;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8}}
|
||||
function Jf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=E(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=E(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Kg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Kg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=E(this,this.K);this.A-=this.B.wc;break;case 5:c=E(this,this.J);this.A-=this.B.wc;break;case 6:c=E(this,J(this));this.A-=this.B.Ad;break;case 7:c=E(this,this.G);this.A-=this.B.wc;break;case 64:c=E(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=E(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Kg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Kg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=E(this,this.K+this.S());this.A-=this.B.Xa;break;case 69:c=E(this,this.J+this.S());this.A-=this.B.Xa;break;case 70:c=Kg(this,this.M+this.S());this.A-=this.B.Xa;break;case 71:c=E(this,this.G+this.S());this.A-=this.B.Xa;break;case 128:c=E(this,this.G+this.K+J(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=E(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Kg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Kg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=E(this,this.K+J(this));this.A-=this.B.Xa;break;case 133:c=E(this,this.J+J(this));this.A-=this.B.Xa;break;case 134:c=Kg(this,this.M+J(this));this.A-=this.B.Xa;break;case 135:c=E(this,this.G+J(this));this.A-=this.B.Xa;break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
function Jf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=F(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Kg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Kg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=F(this,this.K);this.A-=this.B.wc;break;case 5:c=F(this,this.J);this.A-=this.B.wc;break;case 6:c=F(this,J(this));this.A-=this.B.Ad;break;case 7:c=F(this,this.G);this.A-=this.B.wc;break;case 64:c=F(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=F(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Kg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Kg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=F(this,this.K+this.S());this.A-=this.B.Xa;break;case 69:c=F(this,this.J+this.S());this.A-=this.B.Xa;break;case 70:c=Kg(this,this.M+this.S());this.A-=this.B.Xa;break;case 71:c=F(this,this.G+this.S());this.A-=this.B.Xa;break;case 128:c=F(this,this.G+this.K+J(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=F(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Kg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Kg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=F(this,this.K+J(this));this.A-=this.B.Xa;break;case 133:c=F(this,this.J+J(this));this.A-=this.B.Xa;break;case 134:c=Kg(this,this.M+J(this));this.A-=this.B.Xa;break;case 135:c=F(this,this.G+J(this));this.A-=this.B.Xa;break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&65535;break;case 1:b=this.I&65535;break;case 2:b=this.L&65535;break;case 3:b=this.G&65535;break;case 4:b=z(this)&65535;break;case 5:b=this.M&65535;break;case 6:b=this.K&65535;break;case 7:b=this.J&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
|
||||
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.G=this.G&-65536|a;break;case 4:oe(this,z(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
|
||||
function Kf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=E(this,this.G+this.K);this.F=this.C;break;case 1:b=E(this,this.G+this.J);this.F=this.C;break;case 2:b=Kg(this,this.M+this.K);this.F=this.C;break;case 3:b=Kg(this,this.M+this.J);this.F=this.C;break;case 4:b=E(this,this.K);this.F=this.C;break;case 5:b=E(this,this.J);this.F=this.C;break;case 6:b=E(this,J(this));this.F=this.C;break;case 7:b=E(this,this.G);this.F=this.C;break;case 64:b=E(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=E(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=E(this,this.K+this.S());this.F=this.C;break;case 69:b=E(this,this.J+this.S());this.F=this.C;break;case 70:b=Kg(this,this.M+this.S());this.F=this.C;break;case 71:b=E(this,this.G+this.S());this.F=this.C;break;case 128:b=E(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=E(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:b=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=E(this,this.K+J(this));this.F=this.C;break;case 133:b=E(this,this.J+J(this));this.F=this.C;break;case 134:b=Kg(this,this.M+J(this));this.F=this.C;break;case 135:b=E(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;
|
||||
function Kf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=F(this,this.G+this.K);this.F=this.C;break;case 1:b=F(this,this.G+this.J);this.F=this.C;break;case 2:b=Kg(this,this.M+this.K);this.F=this.C;break;case 3:b=Kg(this,this.M+this.J);this.F=this.C;break;case 4:b=F(this,this.K);this.F=this.C;break;case 5:b=F(this,this.J);this.F=this.C;break;case 6:b=F(this,J(this));this.F=this.C;break;case 7:b=F(this,this.G);this.F=this.C;break;case 64:b=F(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=F(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=F(this,this.K+this.S());this.F=this.C;break;case 69:b=F(this,this.J+this.S());this.F=this.C;break;case 70:b=Kg(this,this.M+this.S());this.F=this.C;break;case 71:b=F(this,this.G+this.S());this.F=this.C;break;case 128:b=F(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=F(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:b=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=F(this,this.K+J(this));this.F=this.C;break;case 133:b=F(this,this.J+J(this));this.F=this.C;break;case 134:b=Kg(this,this.M+J(this));this.F=this.C;break;case 135:b=F(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;
|
||||
break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&65535;break;case 1:c=this.I&65535;break;case 2:c=this.L&65535;break;case 3:c=this.G&65535;break;case 4:c=z(this)&65535;break;case 5:c=this.M&65535;break;case 6:c=this.K&65535;break;case 7:c=this.J&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Ng(this,a);this.A-=this.B.Tc;break;case 1:case 2:Ng(this,a);this.A-=this.B.Uc;break;case 4:case 5:case 7:Ng(this,
|
||||
a);this.A-=this.B.wc;break;case 6:Ng(this,a);this.A-=this.B.Ad;break;case 64:case 67:case 128:case 131:Ng(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Ng(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ng(this,a);this.A-=this.B.Xa;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&-65536|a);break;
|
||||
case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
|
||||
function Lf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=E(this,this.G+this.K);this.F=this.C;break;case 1:c=E(this,this.G+this.J);this.F=this.C;break;case 2:c=Kg(this,this.M+this.K);this.F=this.C;break;case 3:c=Kg(this,this.M+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,J(this));this.F=this.C;break;case 7:c=E(this,this.G);this.F=this.C;break;case 64:c=E(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=E(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Kg(this,this.M+this.S());this.F=this.C;break;case 71:c=E(this,this.G+this.S());this.F=this.C;break;case 128:c=E(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=E(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:c=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=E(this,this.K+J(this));this.F=this.C;break;case 133:c=E(this,this.J+J(this));this.F=this.C;break;case 134:c=Kg(this,this.M+J(this));this.F=this.C;break;case 135:c=E(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;
|
||||
function Lf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=F(this,this.G+this.K);this.F=this.C;break;case 1:c=F(this,this.G+this.J);this.F=this.C;break;case 2:c=Kg(this,this.M+this.K);this.F=this.C;break;case 3:c=Kg(this,this.M+this.J);this.F=this.C;break;case 4:c=F(this,this.K);this.F=this.C;break;case 5:c=F(this,this.J);this.F=this.C;break;case 6:c=F(this,J(this));this.F=this.C;break;case 7:c=F(this,this.G);this.F=this.C;break;case 64:c=F(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=F(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Kg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Kg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=F(this,this.K+this.S());this.F=this.C;break;case 69:c=F(this,this.J+this.S());this.F=this.C;break;case 70:c=Kg(this,this.M+this.S());this.F=this.C;break;case 71:c=F(this,this.G+this.S());this.F=this.C;break;case 128:c=F(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=F(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:c=Kg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Kg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=F(this,this.K+J(this));this.F=this.C;break;case 133:c=F(this,this.J+J(this));this.F=this.C;break;case 134:c=Kg(this,this.M+J(this));this.F=this.C;break;case 135:c=F(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;
|
||||
break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Ng(this,a);this.A-=this.B.Tc;break;case 1:case 2:Ng(this,a);this.A-=this.B.Uc;break;case 4:case 5:case 7:Ng(this,a);this.A-=this.B.wc;break;case 6:Ng(this,a);this.A-=this.B.Ad;break;case 64:case 67:case 128:case 131:Ng(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Ng(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ng(this,
|
||||
a);this.A-=this.B.Xa;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
|
||||
function Mf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.G+this.K);this.A-=this.B.Tc;break;case 1:c=G(this,this.G+this.J);this.A-=this.B.Uc;break;case 2:c=Lg(this,this.M+this.K);this.A-=this.B.Uc;break;case 3:c=Lg(this,this.M+this.J);this.A-=this.B.Tc;break;case 4:c=G(this,this.K);this.A-=this.B.wc;break;case 5:c=G(this,this.J);this.A-=this.B.wc;break;case 6:c=G(this,J(this));this.A-=this.B.Ad;break;case 7:c=G(this,this.G);this.A-=this.B.wc;break;case 64:c=G(this,this.G+this.K+
|
||||
|
|
@ -311,18 +311,18 @@ function Rf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.
|
|||
this.F=this.C;break;case 66:c=D(this,this.L+this.S());this.F=this.C;break;case 67:c=D(this,this.G+this.S());this.F=this.C;break;case 68:c=D(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Ig(this,this.M+this.S());this.F=this.C;break;case 70:c=D(this,this.K+this.S());this.F=this.C;break;case 71:c=D(this,this.J+this.S());this.F=this.C;break;case 128:c=D(this,this.D+J(this));this.F=this.C;break;case 129:c=D(this,this.I+J(this));this.F=this.C;break;case 130:c=D(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=D(this,this.G+J(this));this.F=this.C;break;case 132:c=D(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Ig(this,this.M+J(this));this.F=this.C;break;case 134:c=D(this,this.K+J(this));this.F=this.C;break;case 135:c=D(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.G&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=
|
||||
this.G>>8&255;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.G=this.G&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.G=this.G&-65281|a<<8;break;default:Mg(this,a)}}
|
||||
function Sf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=E(this,this.D);break;case 1:c=E(this,this.I);break;case 2:c=E(this,this.L);break;case 3:c=E(this,this.G);break;case 4:c=E(this,vk.call(this,0));break;case 5:c=E(this,J(this));break;case 6:c=E(this,this.K);break;case 7:c=E(this,this.J);break;case 64:c=E(this,this.D+this.S());break;case 65:c=E(this,this.I+this.S());break;case 66:c=E(this,this.L+this.S());break;case 67:c=E(this,this.G+this.S());break;case 68:c=E(this,vk.call(this,1)+this.S());
|
||||
break;case 69:c=Kg(this,this.M+this.S());break;case 70:c=E(this,this.K+this.S());break;case 71:c=E(this,this.J+this.S());break;case 128:c=E(this,this.D+J(this));break;case 129:c=E(this,this.I+J(this));break;case 130:c=E(this,this.L+J(this));break;case 131:c=E(this,this.G+J(this));break;case 132:c=E(this,vk.call(this,2)+J(this));break;case 133:c=Kg(this,this.M+J(this));break;case 134:c=E(this,this.K+J(this));break;case 135:c=E(this,this.J+J(this));break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
function Sf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.D);break;case 1:c=F(this,this.I);break;case 2:c=F(this,this.L);break;case 3:c=F(this,this.G);break;case 4:c=F(this,vk.call(this,0));break;case 5:c=F(this,J(this));break;case 6:c=F(this,this.K);break;case 7:c=F(this,this.J);break;case 64:c=F(this,this.D+this.S());break;case 65:c=F(this,this.I+this.S());break;case 66:c=F(this,this.L+this.S());break;case 67:c=F(this,this.G+this.S());break;case 68:c=F(this,vk.call(this,1)+this.S());
|
||||
break;case 69:c=Kg(this,this.M+this.S());break;case 70:c=F(this,this.K+this.S());break;case 71:c=F(this,this.J+this.S());break;case 128:c=F(this,this.D+J(this));break;case 129:c=F(this,this.I+J(this));break;case 130:c=F(this,this.L+J(this));break;case 131:c=F(this,this.G+J(this));break;case 132:c=F(this,vk.call(this,2)+J(this));break;case 133:c=Kg(this,this.M+J(this));break;case 134:c=F(this,this.K+J(this));break;case 135:c=F(this,this.J+J(this));break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D&65535;break;case 1:b=this.I&65535;break;case 2:b=this.L&65535;break;case 3:b=this.G&65535;break;case 4:b=z(this)&65535;break;case 5:b=this.M&65535;break;case 6:b=this.K&65535;break;case 7:b=this.J&65535;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
|
||||
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.G=this.G&-65536|a;break;case 4:oe(this,z(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
|
||||
function Tf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=E(this,this.D);this.F=this.C;break;case 1:b=E(this,this.I);this.F=this.C;break;case 2:b=E(this,this.L);this.F=this.C;break;case 3:b=E(this,this.G);this.F=this.C;break;case 4:b=E(this,vk.call(this,0));this.F=this.C;break;case 5:b=E(this,J(this));this.F=this.C;break;case 6:b=E(this,this.K);this.F=this.C;break;case 7:b=E(this,this.J);this.F=this.C;break;case 64:b=E(this,this.D+this.S());this.F=this.C;break;case 65:b=E(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=E(this,this.L+this.S());this.F=this.C;break;case 67:b=E(this,this.G+this.S());this.F=this.C;break;case 68:b=E(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Kg(this,this.M+this.S());this.F=this.C;break;case 70:b=E(this,this.K+this.S());this.F=this.C;break;case 71:b=E(this,this.J+this.S());this.F=this.C;break;case 128:b=E(this,this.D+J(this));this.F=this.C;break;case 129:b=E(this,this.I+J(this));this.F=this.C;break;case 130:b=E(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:b=E(this,this.G+J(this));this.F=this.C;break;case 132:b=E(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Kg(this,this.M+J(this));this.F=this.C;break;case 134:b=E(this,this.K+J(this));this.F=this.C;break;case 135:b=E(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;
|
||||
function Tf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=F(this,this.D);this.F=this.C;break;case 1:b=F(this,this.I);this.F=this.C;break;case 2:b=F(this,this.L);this.F=this.C;break;case 3:b=F(this,this.G);this.F=this.C;break;case 4:b=F(this,vk.call(this,0));this.F=this.C;break;case 5:b=F(this,J(this));this.F=this.C;break;case 6:b=F(this,this.K);this.F=this.C;break;case 7:b=F(this,this.J);this.F=this.C;break;case 64:b=F(this,this.D+this.S());this.F=this.C;break;case 65:b=F(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=F(this,this.L+this.S());this.F=this.C;break;case 67:b=F(this,this.G+this.S());this.F=this.C;break;case 68:b=F(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Kg(this,this.M+this.S());this.F=this.C;break;case 70:b=F(this,this.K+this.S());this.F=this.C;break;case 71:b=F(this,this.J+this.S());this.F=this.C;break;case 128:b=F(this,this.D+J(this));this.F=this.C;break;case 129:b=F(this,this.I+J(this));this.F=this.C;break;case 130:b=F(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:b=F(this,this.G+J(this));this.F=this.C;break;case 132:b=F(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Kg(this,this.M+J(this));this.F=this.C;break;case 134:b=F(this,this.K+J(this));this.F=this.C;break;case 135:b=F(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;case 194:b=this.L&65535;break;case 195:b=this.G&65535;break;case 196:b=z(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;
|
||||
case 199:b=this.J&65535;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&65535;break;case 1:c=this.I&65535;break;case 2:c=this.L&65535;break;case 3:c=this.G&65535;break;case 4:c=z(this)&65535;break;case 5:c=this.M&65535;break;case 6:c=this.K&65535;break;case 7:c=this.J&65535;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&
|
||||
-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Ng(this,a)}}
|
||||
function Uf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.G);this.F=this.C;break;case 4:c=E(this,vk.call(this,0));this.F=this.C;break;case 5:c=E(this,J(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.G+this.S());this.F=this.C;break;case 68:c=E(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Kg(this,this.M+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+J(this));this.F=this.C;break;case 129:c=E(this,this.I+J(this));this.F=this.C;break;case 130:c=E(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=E(this,this.G+J(this));this.F=this.C;break;case 132:c=E(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Kg(this,this.M+J(this));this.F=this.C;break;case 134:c=E(this,this.K+J(this));this.F=this.C;break;case 135:c=E(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
|
||||
function Uf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=F(this,this.D);this.F=this.C;break;case 1:c=F(this,this.I);this.F=this.C;break;case 2:c=F(this,this.L);this.F=this.C;break;case 3:c=F(this,this.G);this.F=this.C;break;case 4:c=F(this,vk.call(this,0));this.F=this.C;break;case 5:c=F(this,J(this));this.F=this.C;break;case 6:c=F(this,this.K);this.F=this.C;break;case 7:c=F(this,this.J);this.F=this.C;break;case 64:c=F(this,this.D+this.S());this.F=this.C;break;case 65:c=F(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:c=F(this,this.L+this.S());this.F=this.C;break;case 67:c=F(this,this.G+this.S());this.F=this.C;break;case 68:c=F(this,vk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Kg(this,this.M+this.S());this.F=this.C;break;case 70:c=F(this,this.K+this.S());this.F=this.C;break;case 71:c=F(this,this.J+this.S());this.F=this.C;break;case 128:c=F(this,this.D+J(this));this.F=this.C;break;case 129:c=F(this,this.I+J(this));this.F=this.C;break;case 130:c=F(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=F(this,this.G+J(this));this.F=this.C;break;case 132:c=F(this,vk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Kg(this,this.M+J(this));this.F=this.C;break;case 134:c=F(this,this.K+J(this));this.F=this.C;break;case 135:c=F(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.G&65535;break;case 196:c=z(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
|
||||
case 199:c=this.J&65535;break;default:c=0}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.G=this.G&-65536|a;break;case 196:oe(this,z(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Ng(this,a)}}
|
||||
function Vf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.D);break;case 1:c=G(this,this.I);break;case 2:c=G(this,this.L);break;case 3:c=G(this,this.G);break;case 4:c=G(this,vk.call(this,0));break;case 5:c=G(this,J(this));break;case 6:c=G(this,this.K);break;case 7:c=G(this,this.J);break;case 64:c=G(this,this.D+this.S());break;case 65:c=G(this,this.I+this.S());break;case 66:c=G(this,this.L+this.S());break;case 67:c=G(this,this.G+this.S());break;case 68:c=G(this,vk.call(this,1)+this.S());
|
||||
break;case 69:c=Lg(this,this.M+this.S());break;case 70:c=G(this,this.K+this.S());break;case 71:c=G(this,this.J+this.S());break;case 128:c=G(this,this.D+J(this));break;case 129:c=G(this,this.I+J(this));break;case 130:c=G(this,this.L+J(this));break;case 131:c=G(this,this.G+J(this));break;case 132:c=G(this,vk.call(this,2)+J(this));break;case 133:c=Lg(this,this.M+J(this));break;case 134:c=G(this,this.K+J(this));break;case 135:c=G(this,this.J+J(this));break;case 192:c=this.D;break;case 193:c=this.I;break;
|
||||
|
|
@ -562,8 +562,8 @@ function Ms(a,b,c,d){if(d)a.Ca("Unable to load font ROM (error "+d+": "+b+")",0>
|
|||
function et(a,b){if(1==b)return a.ga[0]=ft[$s],a.ga[1]=ft[Ys],a.ga;if(2==b){var c=a.B.$e;if(a.B===a.A){var d=a.A.Cc[0],c=d&7;d&16&&(c|=8);18!=a.A.Cc[1]&&(c|=32)}a.ga[0]=ft[c&15];c=c&32?gt:ht;for(d=0;d<c.length;d++)a.ga[d+1]=ft[c[d]];return a.ga}if(a.K===a.Eb)return ft;a.Ia&&b&&!a.ga[16]&&(a.Ia=!1);if(!a.Ia){var c=a.A,d=c.af,e,f,g,h;if(8==b)for(e=0;256>e;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.ga[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.Cc[15]?c.Cc:it;for(e=0;16>e;e++)f=b[e]&63,k?(f|=
|
||||
(c.Cc[20]&12)<<4,c.Cc[16]&128&&(f&=-49,f|=(c.Cc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ga[e]=[g,h,f,255]}a.Ia=!0}return a.ga}function nq(a,b,c,d){a.yb=b;a.Ya=c;a.Ga=d}
|
||||
function Vs(a,b){var c=!1;if(window&&a.yb&&(!b||a.I)){var d=0,e=a.Ga?a.Ga:8,f=et(a);null!=a.Ya[0]&&jt(a,kt,a.Ya[0],d,e,8,a.yb,f)&&(c=!0);d=a.Ga?0:2048;e=a.Ga?a.Ga:9;null!=a.Ya[1]&&(jt(a,lt,a.Ya[1],d,e,14,a.yb,mt,nt)&&(c=!0),a.Ga&&jt(a,a.La,a.Ya[1],0,a.Ga,14,a.yb,f)&&(c=!0))}b||(a.Z=-1,a.Aa=-1,a.va=0);return c}function jt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(ot(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Td&&ot(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
|
||||
function ot(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.sa[b],u=16>h.length?h.length:16;v||(v={Fc:e<<p,Gc:f<<p,Fe:Array(u),Ti:h.slice(0,u),kf:k,Vg:Array(u)});for(k=0;k<u;k++){var F=h[k],H=v.Fe[k]?v.Ti[k]:[];if(F[0]!==H[0]||F[1]!==H[1]||F[2]!==H[2]){var m=v,H=k,I=p,L=c,P=d,K=e,Ba=f,ba=g,ib=[0,0,0,0],pa=document.createElement("canvas");pa.width=m.Fc<<4;pa.height=m.Gc<<4;var cb=pa.getContext("2d"),Oa,jb,db,rc=8>Ba||!P?Ba:8,kb=cb.createImageData(m.Fc,m.Gc);for(Oa=0;256>Oa;Oa++){for(db=0;db<Ba;db++)for(var gf=
|
||||
m.kf&&H&1&&db>=Ba-2,Md=ba[db<rc?L+Oa*rc+db:P+Oa*rc+db-rc],hf=0;hf<=I;hf++)for(jb=0;jb<K;jb++){var Ag=jb<<I,jf=(db<<I)+hf,Bg=gf||Md&128>>(8<=jb&&192<=Oa&&223>=Oa?7:jb)?F:ib;pt(kb,Ag,jf,Bg);I&&pt(kb,Ag+1,jf,Bg)}cb.putImageData(kb,(Oa&15)*m.Fc,(Oa>>4)*m.Gc)}m.Fe[H]="#"+q(F[0],2)+q(F[1],2)+q(F[2],2);m.Ti[H]=F;m.Vg[H]=pa;m=!0}}a.sa[b]=v;return m}function qt(a){0<a.va||0<=a.Z?0>a.Aa&&(a.Aa=0):a.Aa=-1}
|
||||
function ot(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.sa[b],u=16>h.length?h.length:16;v||(v={Fc:e<<p,Gc:f<<p,Fe:Array(u),Ti:h.slice(0,u),kf:k,Vg:Array(u)});for(k=0;k<u;k++){var E=h[k],H=v.Fe[k]?v.Ti[k]:[];if(E[0]!==H[0]||E[1]!==H[1]||E[2]!==H[2]){var m=v,H=k,I=p,L=c,P=d,K=e,Ba=f,ba=g,ib=[0,0,0,0],pa=document.createElement("canvas");pa.width=m.Fc<<4;pa.height=m.Gc<<4;var cb=pa.getContext("2d"),Oa,jb,db,rc=8>Ba||!P?Ba:8,kb=cb.createImageData(m.Fc,m.Gc);for(Oa=0;256>Oa;Oa++){for(db=0;db<Ba;db++)for(var gf=
|
||||
m.kf&&H&1&&db>=Ba-2,Md=ba[db<rc?L+Oa*rc+db:P+Oa*rc+db-rc],hf=0;hf<=I;hf++)for(jb=0;jb<K;jb++){var Ag=jb<<I,jf=(db<<I)+hf,Bg=gf||Md&128>>(8<=jb&&192<=Oa&&223>=Oa?7:jb)?E:ib;pt(kb,Ag,jf,Bg);I&&pt(kb,Ag+1,jf,Bg)}cb.putImageData(kb,(Oa&15)*m.Fc,(Oa>>4)*m.Gc)}m.Fe[H]="#"+q(E[0],2)+q(E[1],2)+q(E[2],2);m.Ti[H]=E;m.Vg[H]=pa;m=!0}}a.sa[b]=v;return m}function qt(a){0<a.va||0<=a.Z?0>a.Aa&&(a.Aa=0):a.Aa=-1}
|
||||
function dt(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.Sa[b])return;var c=a.B.Sa[10],b=c&31,d=a.B.Sa[11]&31,e=a.B.Sa[9]&31,f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)rt(a);else{c=a.B.Sa[15]+((a.B.Sa[14]&63)<<8);a.Z!=c&&(rt(a),a.Z=c);d=d-b+1;if(a.Hd!=b||a.Vc!=d)a.Hd=b,a.Vc=d;a.xa=e+1;qt(a)}}}function rt(a){if(0<=a.Z){if(void 0!==a.M){var b=st<<8,c=a.M[a.Z];if(c&b){var c=c&~b,b=a.Z%a.F,d=a.Z/a.F|0;a.I&&a.sa[a.I]&&(a.Ea&&tt(a,b,d,c,a.Ea),tt(a,b,d,c));a.M[a.Z]=c}}a.Z=-1}}
|
||||
function ut(a){var b,c=a.B;a.bd=!1;var d=c.Dd[5];if(null!=d){b=Ir;var e=Kr,f=c.Dd[3]&31;switch(d&3){case 0:if(f){e=Kr|32;switch(f&24){case 8:e=Kr|96;break;case 16:e=Kr|160;break;case 24:e=Kr|224}c.Sc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.La==oq&&(e=3,c.Sc=f&7)}d&8&&(b=1280);c=c.ee[4];null!=c&&(c&4||(b|=Jr,e|=Lr),d&64&&(c&8&&(b|=16384,e|=4),a.bd=!0));b|=e}return b}
|
||||
function vt(a,b){var c=a.B;return c&&null!=b&&b!=c.wg?(c.Ng(b),a.ma.Ng(c.bb,c.Qb,c.ih(),!0),!0):!1}
|
||||
|
|
@ -575,11 +575,11 @@ a.sc=a.X;a.tc=a.ha;b=a.X-a.F*a.oa;c=a.ha-a.J*a.qa;0<b&&(a.Kc=b>>1,a.sc-=b);0<c&&
|
|||
function tt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.sa[a.I];h.kf&&(d=h.kf[d]);var k=g>>4&15;h.kf&&(k=h.kf[k]);e?(b*=h.Fc,c*=h.Gc,e.fillStyle=h.Fe[k],e.fillRect(b,c,h.Fc,h.Gc)):(b=b*a.oa+a.Kc,c=c*a.qa+a.Lc,a.L.fillStyle=h.Fe[k],a.L.fillRect(b,c,a.oa,a.qa));g&Mt&&(k=(f&15)*h.Fc,f=(f>>4)*h.Gc,e?e.drawImage(h.Vg[d],k,f,h.Fc,h.Gc,b,c,h.Fc,h.Gc):a.L.drawImage(h.Vg[d],k,f,h.Fc,h.Gc,b,c,a.oa,a.qa));g&st&&(f=a.Hd,g=a.Vc,e?(a.xa&&a.xa!==h.Gc&&(f=f*h.Gc/a.xa|0,g=g*h.Gc/a.xa|0),e.fillStyle=h.Fe[d],e.fillRect(b,
|
||||
c+f,h.Fc,g)):(a.xa&&a.xa!==a.qa&&(f=f*a.qa/a.xa|0,g=g*a.qa/a.xa|0),a.L.fillStyle=h.Fe[d],a.L.fillRect(b,c+f,a.oa,g)))}
|
||||
function Ns(a,b){if(a.ba.dc){var c=!1,d=a.B;d&&(d!==a.A?d.Wc&8&&(c=!0):d.Cd&32&&(c=!0));if(c||b){if(b)Lt(a);else if(void 0===a.M)return;var e=!1;!(b||++a.Rd&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.nd,h=a.bb,c=h,k=c+a.Qb;a.la>=At&&(h=c=655360,k=c+65536);if(Nt(a,d)&8||d.Ze&&d.Ze<d.ii){var m=(d.Sa[Br]<<8)+d.Sa[Cr]|0;d.kd!==m&&(d.kd=m,Kt(a));d.Ze=0}m=d.kd;a.I&&(m<<=1);c+=m;m=a.Za;a.La>=mq&&d.Sa[19]&&d.Sa[19]<<1!=d.Sa[1]+1&&(a.Ta=d.Sa[19]<<(a.I?1:d.Sa[20]&64?3:4),m=(a.Ta*(a.J-1)+a.F)/a.Nb|0,a.la<=Ts&&
|
||||
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.ma;for(var p=!0,v=c>>>b.A;0<m&&v<b.aa.length;)b.aa[v].Oa&&(b.aa[v].Oa=p=!1,b.aa[v].uj=!0),m-=b.B,v++;b=p}if(b){if(!e)return;if(!a.va){f=a.Z-d.kd;if(0>f)return;g=f+1}}if(a.I){if(a.sa[a.I]){d=f;f=0;e=a.va=0;h=Mt<<8;b=1048575;p=a.B.Wc&32;a.La>=mq&&(p=a.B.Cc[16]&8);m=a.Z-a.B.kd;p&&(e=Xs<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Pc(a.ma,c),p|=h,p&e&&(a.va++,p&=b),d==m&&(p|=a.Aa&1?st<<8:0),a.ka&&p===a.M[d]||(tt(a,d%a.F,d/a.F|0,p,a.Ea),
|
||||
a.M[d]=p,f++),c+=2,d++;a.ka=!0;f&&a.Ea&&a.L.drawImage(a.Ba,0,0,a.fb,a.kb,a.Kc,a.Lc,a.sc,a.tc);qt(a)}}else if(a.kc){var g=k,u,k=c,d=a.va=0,f=a.Nb,e=16==f?65536:196608,h=16==f?1:2;b=et(a,h);for(var p=m=0,v=a.F,F=0,H=a.J,I=0;k<g;){u=Pc(a.ma,k);if(a.ka&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var L=e,P=16;m<v&&(v=m);for(var K=0;K<f;K++){var Ba=(u&(L>>=h))>>(P-=h);pt(a.Ma,m++,p,b[Ba])}m>F&&(F=m);p<H&&(H=p);p>=I&&(I=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=c+a.kc)}}a.ka=!0;
|
||||
v<a.F&&(a.Ea.putImageData(a.Ma,0,0,v,H,F-v,I-H),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,a.ha))}else if(a.bd){g=h;f=a.va=0;e=et(a,8);h=a.B.fd;m=b=0;p=a.F;v=0;F=a.J;H=0;I=a.B.ee[4]&8?4:1;u=a.B.Cc[19]&15;for(L=a.Ta>a.F?a.Ta-a.F-u>>3:0;c<k;){d=h[c-g];K=4;u||(a.ka&&d===a.M[f]?(b+=K,K=0):a.M[f]=d,f++);if(K){b<p&&(p=b);for(P=0;P<K;P++)pt(a.Ma,b++,m,e[d&255]),d>>=8;b>v&&(v=b);m<F&&(F=m);m>=H&&(H=m+1)}c+=I;if(b>=a.F){b=0;if(++m>a.J)break;c+=L}}u||(a.ka=!0);p<a.F&&(a.Ea.putImageData(a.Ma,0,0,p,F,v-p,H-F),a.L.drawImage(a.Ba,
|
||||
0,0,a.F,a.J,0,0,a.X,a.ha))}else{g=h;d=a.va=0;f=et(a);e=a.B.fd;b=h=0;m=a.F;p=0;v=a.J;F=0;H=a.B.Cc[19]&15;for(I=a.Ta>a.F?a.Ta-a.F-H>>3:0;c<k;){u=c++-g;u=e[u];P=8;H?h?(L=a.F-h,P>L&&(P=L)):(u<<=H,P-=H,a.ka=!1):(a.ka&&u===a.M[d]?(h+=P,P=0):a.M[d]=u,d++);if(P){h<m&&(m=h);for(L=0;L<P;L++)K=mu[u&2155905152]||0,pt(a.Ma,h++,b,f[K]),u<<=1;h>p&&(p=h);b<v&&(v=b);b>=F&&(F=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=I}}H||(a.ka=!0);m<a.F&&(a.Ea.putImageData(a.Ma,0,0,m,v,p-m,F-v),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,
|
||||
a.ha))}}}}function Nt(a,b){var c=0;a=Kd(a.H)-b.zh;0>a&&(b.zh=a,a=-a|0);a%b.uh>b.sn&&(c|=1);a%b.xh>b.un&&(c|=9);b.ii=a/b.xh|0;return c}l.Gm=function(a,b){return ou(this,this.P,a,b)};l.mo=function(a,b,c){var d=this.P;d.Ig=d.ec;d.ec=b&31;w(this,a,b,c,"CRTC.INDX")};l.Fm=function(a,b){return pu(this,this.P,a,b)};l.lo=function(a,b,c){qu(this,this.P,a,b,c)};l.Hm=function(a,b){return ru(this,this.P,b)};l.no=function(a,b,c){a=this.P;w(this,a.port+4,b,c,"MODE");a.Wc=b;ct(this,!1)};
|
||||
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ka){b=a.ma;for(var p=!0,v=c>>>b.A,u=b.B-(c&b.D);0<m&&v<b.aa.length;)b.aa[v].Oa&&(b.aa[v].Oa=p=!1,b.aa[v].uj=!0),m-=u,u=b.B,v++;b=p}if(b){if(!e)return;if(!a.va){f=a.Z-d.kd;if(0>f)return;g=f+1}}if(a.I){if(a.sa[a.I]){d=f;f=0;e=a.va=0;h=Mt<<8;b=1048575;p=a.B.Wc&32;a.La>=mq&&(p=a.B.Cc[16]&8);m=a.Z-a.B.kd;p&&(e=Xs<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Pc(a.ma,c),p|=h,p&e&&(a.va++,p&=b),d==m&&(p|=a.Aa&1?st<<8:0),a.ka&&p===a.M[d]||(tt(a,d%a.F,
|
||||
d/a.F|0,p,a.Ea),a.M[d]=p,f++),c+=2,d++;a.ka=!0;f&&a.Ea&&a.L.drawImage(a.Ba,0,0,a.fb,a.kb,a.Kc,a.Lc,a.sc,a.tc);qt(a)}}else if(a.kc){var g=k,E,k=c,d=a.va=0,f=a.Nb,e=16==f?65536:196608,h=16==f?1:2;b=et(a,h);for(var p=m=0,v=a.F,u=0,H=a.J,I=0;k<g;){E=Pc(a.ma,k);if(a.ka&&E===a.M[d])m+=f;else{a.M[d]=E;E=E>>8|(E&255)<<8;var L=e,P=16;m<v&&(v=m);for(var K=0;K<f;K++){var Ba=(E&(L>>=h))>>(P-=h);pt(a.Ma,m++,p,b[Ba])}m>u&&(u=m);p<H&&(H=p);p>=I&&(I=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=
|
||||
c+a.kc)}}a.ka=!0;v<a.F&&(a.Ea.putImageData(a.Ma,0,0,v,H,u-v,I-H),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,a.ha))}else if(a.bd){g=h;f=a.va=0;e=et(a,8);h=a.B.fd;m=b=0;p=a.F;v=0;u=a.J;H=0;I=a.B.ee[4]&8?4:1;E=a.B.Cc[19]&15;for(L=a.Ta>a.F?a.Ta-a.F-E>>3:0;c<k;){d=h[c-g];K=4;E||(a.ka&&d===a.M[f]?(b+=K,K=0):a.M[f]=d,f++);if(K){b<p&&(p=b);for(P=0;P<K;P++)pt(a.Ma,b++,m,e[d&255]),d>>=8;b>v&&(v=b);m<u&&(u=m);m>=H&&(H=m+1)}c+=I;if(b>=a.F){b=0;if(++m>a.J)break;c+=L}}E||(a.ka=!0);p<a.F&&(a.Ea.putImageData(a.Ma,0,
|
||||
0,p,u,v-p,H-u),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.X,a.ha))}else{g=h;d=a.va=0;f=et(a);e=a.B.fd;b=h=0;m=a.F;p=0;v=a.J;u=0;H=a.B.Cc[19]&15;for(I=a.Ta>a.F?a.Ta-a.F-H>>3:0;c<k;){E=c++-g;E=e[E];P=8;H?h?(L=a.F-h,P>L&&(P=L)):(E<<=H,P-=H,a.ka=!1):(a.ka&&E===a.M[d]?(h+=P,P=0):a.M[d]=E,d++);if(P){h<m&&(m=h);for(L=0;L<P;L++)K=mu[E&2155905152]||0,pt(a.Ma,h++,b,f[K]),E<<=1;h>p&&(p=h);b<v&&(v=b);b>=u&&(u=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=I}}H||(a.ka=!0);m<a.F&&(a.Ea.putImageData(a.Ma,0,0,m,v,p-m,u-v),a.L.drawImage(a.Ba,
|
||||
0,0,a.F,a.J,0,0,a.X,a.ha))}}}}function Nt(a,b){var c=0;a=Kd(a.H)-b.zh;0>a&&(b.zh=a,a=-a|0);a%b.uh>b.sn&&(c|=1);a%b.xh>b.un&&(c|=9);b.ii=a/b.xh|0;return c}l.Gm=function(a,b){return ou(this,this.P,a,b)};l.mo=function(a,b,c){var d=this.P;d.Ig=d.ec;d.ec=b&31;w(this,a,b,c,"CRTC.INDX")};l.Fm=function(a,b){return pu(this,this.P,a,b)};l.lo=function(a,b,c){qu(this,this.P,a,b,c)};l.Hm=function(a,b){return ru(this,this.P,b)};l.no=function(a,b,c){a=this.P;w(this,a.port+4,b,c,"MODE");a.Wc=b;ct(this,!1)};
|
||||
l.Im=function(a,b){return su(this,this.P,b)};l.Rk=function(a,b,c){this.A.Pf=this.A.Pf&-4|b&3;w(this,a,b,c,"FEAT")};l.em=function(a,b){a=this.A.Cd;b&&!t(this)||w(this,960,null,b,"ATC.INDX",a);return a};l.vl=function(a,b){a=this.A.Cc[this.A.Cd&31];b&&!t(this)||w(this,960,null,b,"ATC."+this.A.Wg[this.A.Cd&31],a);return a};
|
||||
l.Qk=function(a,b,c){var d=this.A,e=d.Cd&32;if(d.Me){d.Me=!1;var f=d.Cd&31;if(16<=f||!e)if(tu||d.Cc[f]!==b)c&&!t(this)||w(this,a,b,c,"ATC."+d.Wg[f]),d.Cc[f]=b,Kt(this,!1)}else d.Cd=b,w(this,a,b,c,"ATC.INDX"),d.Me=!0,b&32&&!e&&Vs(this,!0)&&Ns(this,!0),a=(d.Sa[Br]<<8)+d.Sa[Cr]|0,d.kd!=a&&(d.kd=a,Kt(this)),d.Ze=0};
|
||||
l.Sm=function(a,b){a=0;if(this.La==mq)a=3-((this.A.bf&12)>>2),a=(this.Db&1<<a)<<4-a;else{var c=this.A.af[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Lg&-17;this.A.Lg=a;w(this,962,null,b,"STATUS0",a);return a};l.oo=function(a,b,c){this.A.bf=b;Us(this);w(this,962,b,c,"MISC")};l.Tm=function(a,b){a=this.A.ni;w(this,963,null,b,"VGA_ENABLE",a);return a};l.wo=function(a,b,c){this.A.ni=b;w(this,963,b,c,"VGA_ENABLE")};
|
||||
|
|
@ -632,18 +632,18 @@ l.load=function(a,b,c,d,e){var f=b;if(this.J)return!0;this.ld=a;this.G=b;this.Mg
|
|||
b;ba++,e+=4)var ib=Ba[ba]=a.getInt32(e,!0),d=d+ib&-1;K.Oc=b;L[P]=K}g.K=d;b=g}else g.Ca("Unrecognized disk format ("+c+" bytes)");g.J&&(g.J.call(g.controller,g.B,b,g.ld,g.G),g.J=null)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=va(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=pv(this,b),this.pg=!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"):wa(b,
|
||||
"/")&&(c="dir"),f=Pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Qe?"":d)+"&format=json"));var k="Loading "+f+"...";return!!Na(f,null,!0,function(a,b,c){qv(g,a,b,c)},function(){g.O(k,Lb.Ee)})};
|
||||
function qv(a,b,c,d){var e=null;a.Te=!1;var f=!(!(0>d&&a.pa)||a.pa.ba.dc);if(a.pg)d?a.Ca('Unable to connect to disk "'+a.G+'" (error '+d+": "+c+")",f):(a.D=!0,rv(a),e=a);else if(d)a.Ca('Unable to load disk "'+a.ld+'" (error '+d+": "+b+")",f);else{tb(a.controller.De,b,c);try{if(0<ua(a.Mg,!0).toLowerCase().indexOf("-readonly"))a.Te=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.Te=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.ld]:h=0>c.indexOf("0x")&&
|
||||
'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)mb(h[0]);else{a.rb=h.length;a.cb=h[0].length;a.Va=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.rb;d++)for(f=0;f<a.cb;f++)for(g=0;g<a.Va;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var v=k.data;if(void 0===v){var u=k.bytes;if(void 0!==u&&u.length){for(var F=m<<2,H=u.length;H<
|
||||
F;H++)u[H]=p;sv(k,u,0)}else k.data=v=[],u&&(k.pattern=p|p<<8|p<<16|p<<24);delete k.bytes}ov(k,d,f);for(F=0;F<v.length;F++)c=c+v[F]&-1}a.A=h;a.K=c;rv(a);e=a}else mb("Empty disk image: "+a.ld)}catch(I){mb("Disk image error ("+b+"): "+I.message)}}a.J&&(a.J.call(a.P,a.B,e,a.ld,a.G),a.J=null)}
|
||||
'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)mb(h[0]);else{a.rb=h.length;a.cb=h[0].length;a.Va=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.rb;d++)for(f=0;f<a.cb;f++)for(g=0;g<a.Va;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var v=k.data;if(void 0===v){var u=k.bytes;if(void 0!==u&&u.length){for(var E=m<<2,H=u.length;H<
|
||||
E;H++)u[H]=p;sv(k,u,0)}else k.data=v=[],u&&(k.pattern=p|p<<8|p<<16|p<<24);delete k.bytes}ov(k,d,f);for(E=0;E<v.length;E++)c=c+v[E]&-1}a.A=h;a.K=c;rv(a);e=a}else mb("Empty disk image: "+a.ld)}catch(I){mb("Disk image error ("+b+"): "+I.message)}}a.J&&(a.J.call(a.P,a.B,e,a.ld,a.G),a.J=null)}
|
||||
function rv(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.xn)}a.C=[];d.Kf=d.sf=0;b=a.rb*a.cb*a.Va*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=tv(a,0)){d.Na=uv(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.yg=12;d.oh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==vv(a,d,0,0))d.sf=320,d.yh=64,f=!0;else if(327680==b&&255==vv(a,d,0,0))d.sf=640,d.yh=
|
||||
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==uv(a,e,c+0,1)){d.Kf=uv(a,e,c+8,4);(e=tv(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=uv(a,e,19,2)||uv(a,e,32,4),d.rf=uv(a,e,14,2),d.oh=d.rf+uv(a,e,22,2)*uv(a,e,16,1),d.yh=uv(a,e,17,2),d.vf=uv(a,e,13,1));d.mh=d.oh+((32*d.yh+(d.Na-1))/d.Na|0);d.rn=(d.sf-d.mh)/d.vf|0;d.yg=4084>=d.rn?12:16;d.Rl=12==d.yg?4086:65526;b=[];for(e=d.oh;e<d.mh;e++)b.push(d.Kf+e);wv(a,d,a.Mg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.je.length;e++){var f=
|
||||
d.je[e],g=c,h=a.cb*a.Va,k=f%h,m=k/a.Va|0,k=k%a.Va,p=void 0,v=void 0,u=void 0;(p=a.A[f/h|0])&&(v=p[m])&&(u=v[k])&&!u.file&&(u.file=d,u.xn=g);c+=a.Na}e=d;if((wa(e.Zb,".EXE")||wa(e.Zb,".DLL")||wa(e.Zb,".DRV"))&&xv(e,yv)==zv&&xv(e,Av)==Bv&&(c=xv(e,Cv),xv(e,Dv,c)==Ev)){m=xv(e,Fv,c);g=xv(e,Gv,c);h=xv(e,Hv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.sd=[];for(d.A=[];g--;){if(k=Iv(d,f)<<h)p=Iv(d,f+2)||65536,d.sd[m++]={ji:k,Nk:k+p-1,ie:[]};f+=8}d.sd[254]={ji:0,Nk:0,ie:[]}}g=xv(e,Jv,c);h=xv(e,Kv,c);if(g&&h)for(d=
|
||||
e,f=g+=c,g+=h,h=1;f<g;){k=Iv(d,f);m=k&255;if(!m)break;k>>=8;f+=2;if(k)for(;m--;)Iv(d,f,1),254>=k?(p=k,v=Iv(d,f+1),f+=3):(p=Iv(d,f+3,1),v=Iv(d,f+4),f+=6),d.sd[p]&&(d.sd[p].ie[h]=[v]),d.A[h]=[p,v],h++;else h+=m}(g=xv(e,Lv,c))&&Mv(e,g+c);g=xv(e,Nv,c);h=xv(e,Ov,c);g&&h&&Mv(e,g,g+h)}}}}
|
||||
function wv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.mq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var v=a,u=b;f=p;u.fe&&u.li&&u.li==m||(u.li=m,u.fe=tv(v,u.li));if(u.fe){f*=32;var F=uv(v,u.fe,f,1);if(F){if(229==F)u.Zb=null;else{u.Zb=Aa(Pv(v,u.fe,f+0,8));F=Aa(Pv(v,u.fe,f+8,3));F.length&&(u.Zb+="."+F);u.Zg=uv(v,u.fe,f+11,1);u.dj=uv(v,u.fe,f+28,2);u.Ql=uv(v,u.fe,f+26,2);f=u;var F=[],H=u.Ql;if(H){do{if(2>H)break;for(var I=u.mh+(H-2)*u.vf,L=0;L<u.vf;L++)F.push(u.Kf+I++);H=vv(v,u,
|
||||
H,0)|vv(v,u,H,1)}while(H<=u.Rl)}f.je=F}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.Zb&&"."!=b.Zb&&".."!=b.Zb&&(f=new Qv(a,0,b.Zb,b.Zg,b.dj,b.je),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Zg&16&&f.je.length&&wv(a,b,c,d+"\\"+f.Zb,f.je)}function vv(a,b,c,d){var e=0,f=8*b.Na;c=b.yg*c+(d?8:0);var g=c/f|0;b.oi&&b.nh&&b.nh==b.rf+g||(b.nh=b.rf+g,b.oi=tv(a,b.Kf+b.nh));b.oi&&(c=c%f|0,e=uv(a,b.oi,c>>3,1),d?e=16==b.yg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function wv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.mq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var v=a,u=b;f=p;u.fe&&u.li&&u.li==m||(u.li=m,u.fe=tv(v,u.li));if(u.fe){f*=32;var E=uv(v,u.fe,f,1);if(E){if(229==E)u.Zb=null;else{u.Zb=Aa(Pv(v,u.fe,f+0,8));E=Aa(Pv(v,u.fe,f+8,3));E.length&&(u.Zb+="."+E);u.Zg=uv(v,u.fe,f+11,1);u.dj=uv(v,u.fe,f+28,2);u.Ql=uv(v,u.fe,f+26,2);f=u;var E=[],H=u.Ql;if(H){do{if(2>H)break;for(var I=u.mh+(H-2)*u.vf,L=0;L<u.vf;L++)E.push(u.Kf+I++);H=vv(v,u,
|
||||
H,0)|vv(v,u,H,1)}while(H<=u.Rl)}f.je=E}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.Zb&&"."!=b.Zb&&".."!=b.Zb&&(f=new Qv(a,0,b.Zb,b.Zg,b.dj,b.je),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Zg&16&&f.je.length&&wv(a,b,c,d+"\\"+f.Zb,f.je)}function vv(a,b,c,d){var e=0,f=8*b.Na;c=b.yg*c+(d?8:0);var g=c/f|0;b.oi&&b.nh&&b.nh==b.rf+g||(b.nh=b.rf+g,b.oi=tv(a,b.Kf+b.nh));b.oi&&(c=c%f|0,e=uv(a,b.oi,c>>3,1),d?e=16==b.yg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function tv(a,b){var c=a.cb*a.Va,d=b/c|0;return d<a.rb?(b%=c,a.seek(d,b/a.Va|0,b%a.Va+1)):null}function uv(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Pv(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function ov(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Sl=b;a.Tl=c;a.hd=a.Oc=0;a.Oa=!1;return a}
|
||||
function pv(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.rb+":"+a.cb+":"+a.Va+":"+a.Na;b+="&machine="+mv(a.controller);b+="&user="+nv(a.controller);return Pa()+"/api/v1/disk?"+b}
|
||||
function Rv(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.G;h+="&chs="+a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+mv(a.controller));h+="&user="+nv(a.controller);Na(Pa()+"/api/v1/disk?"+h,null,f,function(h,m,p){h=[b,c,d,e,f,g];var k=!1,u=h[0],F=h[1],H=h[2],I=h[3];if(!p){m=JSON.parse(m);for(k=0;I--;){var L=a.seek(u,F,H,!0);if(!L)break;sv(L,m,k);k+=L.length;H++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
|
||||
function Sv(a,b,c,d,e,f,g){if(a.D){var h={};a.M=!0;h.action="write";h.volume=a.G;h.chs=a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=mv(a.controller);h.user=nv(a.controller);h.data=JSON.stringify(f);Na(Pa()+"/api/v1/disk",h,g,function(f,h,p){var k=[b,c,d,e,g];f=k[0];h=k[1];var m=k[2],F=k[3],k=k[4];a.M=!1;if(0<=f&&f<a.A.length&&0<=h&&h<a.A[f].length)for(--m;0<F--&&0<=m&&m<a.A[f][h].length;m++){var H=a.A[f][h][m];p?Tv(a,H,!1):H.Oa||(H.hd=H.Oc=0)}k&&Uv(a)})}return!1}
|
||||
function Rv(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.G;h+="&chs="+a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+mv(a.controller));h+="&user="+nv(a.controller);Na(Pa()+"/api/v1/disk?"+h,null,f,function(h,m,p){h=[b,c,d,e,f,g];var k=!1,u=h[0],E=h[1],H=h[2],I=h[3];if(!p){m=JSON.parse(m);for(k=0;I--;){var L=a.seek(u,E,H,!0);if(!L)break;sv(L,m,k);k+=L.length;H++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
|
||||
function Sv(a,b,c,d,e,f,g){if(a.D){var h={};a.M=!0;h.action="write";h.volume=a.G;h.chs=a.rb+":"+a.cb+":"+a.Va+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=mv(a.controller);h.user=nv(a.controller);h.data=JSON.stringify(f);Na(Pa()+"/api/v1/disk",h,g,function(f,h,p){var k=[b,c,d,e,g];f=k[0];h=k[1];var m=k[2],E=k[3],k=k[4];a.M=!1;if(0<=f&&f<a.A.length&&0<=h&&h<a.A[f].length)for(--m;0<E--&&0<=m&&m<a.A[f][h].length;m++){var H=a.A[f][h][m];p?Tv(a,H,!1):H.Oa||(H.hd=H.Oc=0)}k&&Uv(a)})}return!1}
|
||||
function Tv(a,b,c){b.Oa=!0;var d=a.I.indexOf(b);0<=d&&(a.I.splice(d,1),a.L.splice(d,1));a.I.push(b);a.L.push(Ma());c&&Uv(a)}function Uv(a){if(a.I.length){var b=a.L[0]+2E3;a.F&&a.N<b&&(clearTimeout(a.F),a.F=null);if(!a.F){var c=Ma(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.F=setTimeout(function(){lv(a,!0)},b);a.N=c+b}}else a.F&&(clearTimeout(a.F),a.F=null)}
|
||||
function lv(a,b){b&&(a.F=null);var c=a.I[0];if(c){for(var d=c.Sl,e=c.Tl,c=c.sector,f=0,g=[],h=c-1;h<a.A[d][e].length;h++){var k=a.A[d][e][h];if(!k.Oa)break;var m=a.I.indexOf(k);a.I.splice(m,1);a.L.splice(m,1);g=g.concat(Vv(k));k.Oa=!1;f++}a=Sv(a,d,e,c,f,g,b);return b||a}return!1}l.info=function(){return this.A.length?[this.A.length,this.A[0].length,this.A[0][0].length,this.A[0][0][0].length]:[0,0,0,0]};
|
||||
l.seek=function(a,b,c,d,e){var f=null,g=this.B,h=this.A[a];if(h){var k=h[b];if(!k&&g.ah&&b<g.cb){k=h[b]=Array(g.Yd);for(h=0;h<k.length;h++)k[h]=ov(null,a,b,h+1,g.xb,0);this.cb<=b&&(this.cb=b+1)}if(k){for(h=0;h<k.length;h++)if(k[h]&&k[h].sector==c){f=k[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<k.length;)null===k[h].pattern&&d++;Rv(this,a,b,c,d,!!e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.ah&&9==g.hb&&(f=k[h]=ov(null,a,b,g.hb,g.xb,0),this.Va<g.hb&&(this.Va=g.hb))}}e&&
|
||||
|
|
@ -665,7 +665,7 @@ l.Xb=function(a,b){if(!b){if(!a){if(this.reset(),this.pa.X){this.B=[];for(a=0;a<
|
|||
l.save=function(){var a=new eg(this);a.set(0,hw(this));return a.data()};l.restore=function(a){return bw(this,a[0])};
|
||||
function bw(a,b){var c=0,d,e=!0;b||(b=[0,0,iw,Array(9),0,0,0,[]]);a.Wa=b[c++];c++;a.fa=b[c++];a.F=b[c++];a.D=b[c++];a.C=b[c++];a.I=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.B=d);void 0===a.A&&(a.N=4,a.W&&(a.N=+am(a.W,ol,void 0)),a.A=Array(4));for(d=0;d<a.A.length;d++){var g=a.A[d];if(void 0===g){var g=a.A[d]={},h;if(a.W)a:{h=a.W;if(d<+am(h,ol,void 0)){if(!h.N){h=360;break a}if(d<h.N.length){h=h.N[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.cb=1;default:g.rb=40;g.Va=9;break;case 720:g.rb=
|
||||
80;g.Va=9;break;case 1200:g.rb=80;g.Va=15;break;case 1440:g.rb=80,g.Va=18}}var k=a,m=d,p=f[d],v=0;h=!0;g.Wa=m;g.Ne=g.Pe=!1;p||(p=[jw,!0,0,2,0]);"boolean"==typeof p[1]&&(p[1]=[kw,g.rb||40,g.cb||p[3],g.Va||9,g.Na||512,p[1],g.xg,g.Af,g.Bf]);g.sb=p[v++];var u=p[v++];g.name=u[0];g.rb=u[1];g.cb=u[2];g.Va=u[3];g.Na=u[4];g.Qe=u[5];(g.xg=u[6])?(g.Af=u[7],g.Bf=u[8]):(g.xg=g.rb,g.Af=g.cb,g.Bf=g.Va);g.$a=p[v++];g.Xd=p[v++];g.Gb=p[v++];g.Xd=100<=g.Xd?g.Xd-100:g.Xd-g.Gb;g.hb=p[v++];g.Yd=p[v++];g.xb=p[v++];g.Ua=
|
||||
p[v++];g.eb=null;g.ta||(g.ze="");var F=p[v++];102==F&&(F=!1);"boolean"==typeof F?(u=p[v++],p=p[v],F?(v=k.A[m],gw(k,m,!0,!0),v.Pe=!0,m=new iv(k,v,"preload"),k.pj(v,m,u,p,!0)):lw(k,m,u,p,!0)?g.ta&&p&&mw(k,u,p,g.ta):Ob(k,!1)):void 0!==F&&g.ta&&0>g.ta.restore(F)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.eb=g.ta.seek(g.Gb,g.$a,g.hb));h||(e=!1)}a.G=b[c++]||0;a.Yb=b[c]||nw;return e}
|
||||
p[v++];g.eb=null;g.ta||(g.ze="");var E=p[v++];102==E&&(E=!1);"boolean"==typeof E?(u=p[v++],p=p[v],E?(v=k.A[m],gw(k,m,!0,!0),v.Pe=!0,m=new iv(k,v,"preload"),k.pj(v,m,u,p,!0)):lw(k,m,u,p,!0)?g.ta&&p&&mw(k,u,p,g.ta):Ob(k,!1)):void 0!==E&&g.ta&&0>g.ta.restore(E)&&(h=!1);h&&g.ta&&void 0!==g.Ua&&(g.eb=g.ta.seek(g.Gb,g.$a,g.hb));h||(e=!1)}a.G=b[c++]||0;a.Yb=b[c]||nw;return e}
|
||||
function hw(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=0;c[b++]=a.fa;c[b++]=a.F;c[b++]=a.D;c[b++]=a.C;c[b++]=a.I;for(var d=b++,e=0,f=[],g=0;g<a.A.length;g++){var h=e++,k=a.A[g],m=0,p=[];p[m++]=k.sb;p[m++]=[k.name,k.rb,k.cb,k.Va,k.Na,k.Qe,k.xg,k.Af,k.Bf];p[m++]=k.$a;p[m++]=k.Xd+100;p[m++]=k.Gb;p[m++]=k.hb;p[m++]=k.Yd;p[m++]=k.xb;p[m++]=k.Ua;p[m++]=k.Pe;p[m++]=k.dl;p[m]=k.ze;f[h]=p}c[d]=f;d=b++;for(e=0;e<a.A.length;e++)f=a.A[e],f.ta&&ow(a,f.ze,f.ta);c[d]=a.B;c[b++]=a.G;c[b]=a.Yb;return c}
|
||||
l.kj=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};l.el=function(a,b,c){if(a.ta){var d=a.ta.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Gb=Math.floor(b/f),b%=f,a.$a=Math.floor(b/e),a.hb=b%e+1,a.xb=c*d[3],a.sb=pw,!0}return!1};
|
||||
function fw(a,b){b||(a.K=0);for(var c in a.M){var d=a.M[c],e;if(!(e=d.path))a:{if(e=d.name){var f=a.na.listDisks;if(f&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.text==e){e=h.value;break a}}}e=""}e&&(f=c.charCodeAt(0)-65,0<=f&&f<a.A.length?!lw(a,f,d.name||qw(a,e)||ua(e,!0),e,!0)&&b&&Ob(a,!1):a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")"))}return!!a.K}
|
||||
|
|
@ -690,8 +690,8 @@ l.Cb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":if(this.
|
|||
l.uc=function(a,b,c,d){this.ma=b;this.H=c;this.ca=d;this.pa=a;if(d=Fd(a,"drives"))this.Z=d;else if(this.ka)try{this.Z=eval("("+this.ka+")")}catch(e){mb("HDC drive configuration error: "+e.message+" ("+this.ka+")")}this.W=bc(a,"ChipSet");this.G=0;this.la=3;Tc(b,this,this.M?$w:ax);Xc(b,this,this.M?bx:cx);this.M&&(this.G++,this.W&&this.W.da==Fl&&this.G++,this.la=2,b.X[dx]=2,b.Z[dx]=2);$f(c,19,this.Zm.bind(this));$f(c,64,this.$m.bind(this));this.reset();ex(this)||Ob(this)};
|
||||
l.Xb=function(a,b){if(!b)if(!a)fx(this),this.pa.X&&ex(this,!0);else if(!this.restore(a))return!1;return!0};l.Wb=function(a){return a?this.save():!0};function mv(a){return a.pa?a.pa.sa:""}function nv(a){return a.pa?a.pa.B||"":""}l.reset=function(){fx(this,null,!0)};l.save=function(){var a=new eg(this);a.set(0,gx(this));return a.data()};l.restore=function(a){return fx(this,a[0])};
|
||||
function fx(a,b,c){var d=0,e=!0;a.Wa=-1;if(a.M){if(b||(b=[0,0,0,0,0,0,0,hx,0,[0,-1]]),a.I=b[d++],a.va=b[d++],a.J=b[d++],a.ga=b[d++],a.ea=b[d++],a.aa=b[d++],a.X=b[d++],a.fa=b[d++],a.ha=b[d++],a.L=b[d++],"object"==typeof a.L){var f=a.L;a.L=f[0];a.Wa=f[1]}}else b||(b=[0,ix,Array(14),0,0]),a.P=b[d++],a.fa=b[d++],a.F=b[d++],a.D=b[d++],a.C=b[d++],a.sa=b[d++],a.qa=b[d++],a.oa=b[d++],f=b[d++],void 0!==f?a.N=f:void 0===a.N&&(a.N=-1);void 0===a.A&&(a.A=Array(a.Z.length));b=b[d];void 0===b&&(b=[]);for(d=0;d<
|
||||
a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,m=a.Z[d],p=b[d],v=c,u=0,F=!0;p||(p=[jx,0,!1,Array(8)]);k.Wa=h;k.errorCode=p[u++];k.fl=p[u++];k.Qe=p[u++];k.He=p[u++];k.Ie=p[u++];k.$a=p[u++];k.cb=p[u++];k.Qd=p[u++];k.hb=p[u++];k.Yd=p[u++];k.xb=p[u++];k.jg=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=kx);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||nv(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===lx[g.G][k.type])k.type=
|
||||
g.la;m=lx[g.G][k.type];k.Va=m[2]||17;k.Na=m[3]||512;if(v&&g.W){var m=g.W,H=k.type;if(m.A){var v=null,I=m.A[18];15<H&&(v=H,H=15);h?(I=I&240|H,H=26):(I=I&15|H<<4,H=25);var L=m;L.A&&(L.A[18]=I,sm(L));null!=v&&m.A&&(m.A[H]=v,sm(m))}}void 0===k.ta&&(k.ta=null,g.Ca("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));mx(g,k);k.Ua=p[u++];k.eb=null;k.ta&&(g=p[u],void 0!==g&&0>k.ta.restore(g)&&(F=!1),F&&void 0!==k.Ua&&(k.eb=k.ta.seek(k.Qd,k.$a,k.hb+k.jg)));F||(e=!1);null!=a.P&&1>=d&&(a.P|=(f.type&3)<<(1-d<<
|
||||
a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,m=a.Z[d],p=b[d],v=c,u=0,E=!0;p||(p=[jx,0,!1,Array(8)]);k.Wa=h;k.errorCode=p[u++];k.fl=p[u++];k.Qe=p[u++];k.He=p[u++];k.Ie=p[u++];k.$a=p[u++];k.cb=p[u++];k.Qd=p[u++];k.hb=p[u++];k.Yd=p[u++];k.xb=p[u++];k.jg=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=kx);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||nv(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===lx[g.G][k.type])k.type=
|
||||
g.la;m=lx[g.G][k.type];k.Va=m[2]||17;k.Na=m[3]||512;if(v&&g.W){var m=g.W,H=k.type;if(m.A){var v=null,I=m.A[18];15<H&&(v=H,H=15);h?(I=I&240|H,H=26):(I=I&15|H<<4,H=25);var L=m;L.A&&(L.A[18]=I,sm(L));null!=v&&m.A&&(m.A[H]=v,sm(m))}}void 0===k.ta&&(k.ta=null,g.Ca("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));mx(g,k);k.Ua=p[u++];k.eb=null;k.ta&&(g=p[u],void 0!==g&&0>k.ta.restore(g)&&(E=!1),E&&void 0!==k.Ua&&(k.eb=k.ta.seek(k.Qd,k.$a,k.hb+k.jg)));E||(e=!1);null!=a.P&&1>=d&&(a.P|=(f.type&3)<<(1-d<<
|
||||
1))}0<=a.Wa&&(a.B=a.A[a.Wa]);return e}
|
||||
function gx(a){var b=0,c=[];a.M?(c[b++]=a.I,c[b++]=a.va,c[b++]=a.J,c[b++]=a.ga,c[b++]=a.ea,c[b++]=a.aa,c[b++]=a.X,c[b++]=a.fa,c[b++]=a.ha,c[b++]=[a.L,a.Wa]):(c[b++]=a.P,c[b++]=a.fa,c[b++]=a.F,c[b++]=a.D,c[b++]=a.C,c[b++]=a.sa,c[b++]=a.qa,c[b++]=a.oa,c[b++]=a.N);for(var d=0,e=[],f=0;f<a.A.length;f++){var g=d++,h=a.A[f],k=0,m=[];m[k++]=h.errorCode;m[k++]=h.fl;m[k++]=h.Qe;m[k++]=h.He;m[k++]=h.Ie;m[k++]=h.$a;m[k++]=h.cb;m[k++]=h.Qd;m[k++]=h.hb;m[k++]=h.Yd;m[k++]=h.xb;m[k++]=h.Ua;m[k]=h.ta?h.ta.save():
|
||||
null;e[g]=m}c[b]=e;return c}l.kj=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};function mx(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=lx[a.G][c][1],e=lx[a.G][c][0]);d&&((c=lx[a.G][b.type])&&e!=c[0]&&d!=c[1]&&a.Ca("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.rb=e,b.cb=d,null==b.ta&&(b.ta=new iv(a,b,b.mode)))}}
|
||||
|
|
@ -722,8 +722,8 @@ ny.prototype.Fg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);i
|
|||
function oy(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
|
||||
function py(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
|
||||
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case ",,":e=oy(e,18,!0)*Math.pow(2,18)+oy(f,18,!0);break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=oy(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(oy(e))}return!0}
|
||||
function qy(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],F=a.D;for(a.D=e;c<d;){var H;h=b[c++].trim();k=c<d?b[c++]:"";if(h)H=ry(a,h,null,f,p);else if("{"==k){h=1;for(H=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;H=qy(a,b,H,c-1,a.D,f);null!=H&&p&&(H=sy(H,p));h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.D=2;continue}if("^O"==k){a.D=8;continue}if("^D"==k){a.D=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==
|
||||
k||"^-"==k){p=p<<2|2;continue}if("^L"==k){p=p<<2|3;continue}}m=!0;break}if(void 0===H)if(f)f.push(h),H=0;else{m=!0;f=[];break}v.push(oy(H));if(" "==k)if(c<b.length-1&&!b[c])c++,k=b[c++];else{m=!0;break}if(!k)break;p="<"==a.ha[0]?ty:uy;if(!p[k]){m=!0;break}u.length&&p[k]<=p[u[u.length-1]]&&py(v,u,1);u.push(k);a.D="^_"==k?10:e;p=0}if(m||!py(v,u)||1!=v.length)m=!0;m?f||a.O("parse error ("+(h||k)+")"):g=v.pop();a.D=F;return g}
|
||||
function qy(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],E=a.D;for(a.D=e;c<d;){var H;h=b[c++].trim();k=c<d?b[c++]:"";if(h)H=ry(a,h,null,f,p);else if("{"==k){h=1;for(H=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;H=qy(a,b,H,c-1,a.D,f);null!=H&&p&&(H=sy(H,p));h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.D=2;continue}if("^O"==k){a.D=8;continue}if("^D"==k){a.D=10;continue}if(!(p&-1073741824)){if("+"==k)continue;if("-"==k){p=p<<2|1;continue}if("~"==
|
||||
k||"^-"==k){p=p<<2|2;continue}if("^L"==k){p=p<<2|3;continue}}m=!0;break}if(void 0===H)if(f)f.push(h),H=0;else{m=!0;f=[];break}v.push(oy(H));if(" "==k)if(c<b.length-1&&!b[c])c++,k=b[c++];else{m=!0;break}if(!k)break;p="<"==a.ha[0]?ty:uy;if(!p[k]){m=!0;break}u.length&&p[k]<=p[u[u.length-1]]&&py(v,u,1);u.push(k);a.D="^_"==k?10:e;p=0}if(m||!py(v,u)||1!=v.length)m=!0;m?f||a.O("parse error ("+(h||k)+")"):g=v.pop();a.D=E;return g}
|
||||
function vy(a,b,c,d,e){for(var f;0<=(f=b.indexOf(c));){for(var g=0,h=f+1,k=e;h<b.length;){var m=b[h++];if(m==c){k=-1;break}if(!k)break;k--;m=m.charCodeAt(0);7==d?m&=127:m=m-32&63;g=oy(g*Math.pow(2,d)+m,d*e,!0)}if(0<=k){a.O("parse error ("+c+b+c+")");return}b=b.substr(0,f)+wy(a,g,-1)+b.substr(h)}return b}
|
||||
function xy(a,b,c){var d=void 0,e=!1===c;c=Array.isArray(c)?c:void 0;if(b){"{"!=a.ha[0]&&(b=b.split(a.ha[0]).join("{").split(a.ha[1]).join("}"));b=vy(a,b,'"',7,5);if(!b)return d;b=vy(a,b,"'",6,6);if(!b)return d;16!=a.D&&(b=b.replace(/(^|[^A-Z0-9$%.])([0-9]+)B/,"$1$2^_").replace(/\s+/g," "));b=b.split(/({|}|\|\||&&|\||\^!|\^B|\^O|\^D|\^L|\^-|~|\^_|_|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|\^\/|\/|\*|,,| )/);d=qy(a,b,0,b.length,a.D,c);void 0!==d&&e&&yy(a,null,d)}return d}
|
||||
function zy(a,b){var c,d=a.ha[0],e=a.ha[1];c="("==d||"{"==d||"["==d?"\\":"";for(var f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);){var g=xy(a,c[1]);if(void 0===g)return;b=b.replace(d+c[1]+e,null!=g?wy(a,g):"undefined")}if(a.Ba.length)for(d=a.Ba[0],e=a.Ba[1],c="("==d||"{"==d||"["==d?"\\":"",f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);)b=a.Uk(b,c[1]);for(;d=b.match(/\$([a-z]+)/i);){e=null;switch(d[1].toLowerCase()){case "ops":e=a.aa-a.ka}if(null==
|
||||
|
|
@ -777,18 +777,18 @@ l.td=function(a,b,c,d){var e=!0;c||Zy(this,a,b,!1,!0);if(a!=this.B){var f=this.S
|
|||
function Zy(a,b,c,d,e){for(var f=!1,g=pA(a,a.Sb(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==pA(a,a.Sb(k))||-1===g&&c.U==k.U&&c.Ha==k.Ha)if(!d||k.yd){f=!0;k.yd||e||oA(a,b,h,"cleared");b.splice(h,1);b!=a.B&&yf(a.H,g,b==a.L,k.type==dz);k.yd||Ey(a);break}}return f}function qA(a,b){for(var c=1;c<b.length;c++)oA(a,b,c);return b.length-1}function oA(a,b,c,d){c=b[c];a.O(b[0]+" "+$y(c)+(d?" "+d:c.cl?' "'+c.cl+'"':""))}
|
||||
function mA(a,b,c){if(c[0]==b[0])for(var d=1;d<c.length;d++){var e=c[d];a.td(b,e,e.yd,!0)}}function lA(a,b){if(void 0!==b)nA(a,b,1,a.B,!0),a.K=0;else for(b=1;b<a.B.length;b++){var c=a.B[b];if(c.yd){if(!Zy(a,a.B,c,!0))break;b=0}}}function pA(a,b){-1!==b&&(a=a.wa&-65536,(b&a)==a&&(b&=1048575));return b}
|
||||
function nA(a,b,c,d,e){var f=!1;if(!a.Ga++){b=pA(a,b);t(a,-2147483632)&&204==Gg(a.H,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.yd){null!=h.U&&(h.ya=null);for(var k=pA(a,a.Sb(h)),m=0;m<c;m++)if(b+m==k){var p,f=!0;h.yd&&(Zy(a,d,h,!0),e=!0);if(p=h.wl){for(var f=!1,v=0;v<p.length;v++)if(!rA(a,p[v],!0)){if(p[v].indexOf("if")){f=!0;break}for(var u=v+1;u<p.length&&p[u].indexOf("else");u++)v++;if(u==p.length){f=!0;break}}a.H.ba.jb||(f=!0)}if(f){e||oA(a,d,g,"hit");break}}}}}a.Ga--;return f}
|
||||
function sA(a,b,c,d){for(var e=Cy(a,b.Ha,b.U,b.ya,b.type),f=a.Ja(b,1),g=4,h=0,k=!1,m=!1;(102==f||103==f)&&g--;)102==f?k||(b.Hb=!b.Hb,k=!0):m||(b.cc=!b.cc,m=!0),h++,f=a.Ja(b,1);var g=-1,p=tA,k=a.qa[f],m=k[0];m==uA&&(m=a.Ja(b,1),k=vA[m]||Iy,f|=m<<8,m=k[0]);if(m==wA){var g=a.Ja(b,1),v;v=null;var u=g>>3&7,F=(3>(g>>6&3)?0:48)+u;(217==f||219==f)&&52<=F&&(F=u<<4|g&7);(u=xA[f])&&(v=u[F]);v&&(p=yA,k=v,m=k[0])}m>=p.length&&(g=a.Ja(b,1),k=zA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;v="";b.Hb&&(m==AA?
|
||||
p="CWDE":m==BA?p="CDQ":m>=CA&&m<=DA&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)u=0,b.Hb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");for(var f=-1,F=!0,H=1;H<=u;H++){var I,L;I="";L=k[H];if(void 0!==L){0>f&&(f=L>>EA);m==FA&&(f==GA?v="[%800]":f==HA&&(v="ES:["+(b.cc?"E":"")+"DI]"));var P=L&IA;if(P!=JA)if(P==KA)F=!1;else{var K=L&LA;if(K>=S)if(0>g&&(g=a.Ja(b,1)),K<MA){K=a;I=L;var Ba=u;L=b;var ba="",ib=g>>6,pa=g&7;if(3>ib){P=!p.indexOf("FI");if(!ib&&(!L.cc&&6==pa||L.cc&&5==pa))ib=2;else{if(L.cc)if(4!=pa)pa+=
|
||||
function sA(a,b,c,d){for(var e=Cy(a,b.Ha,b.U,b.ya,b.type),f=a.Ja(b,1),g=4,h=0,k=!1,m=!1;(102==f||103==f)&&g--;)102==f?k||(b.Hb=!b.Hb,k=!0):m||(b.cc=!b.cc,m=!0),h++,f=a.Ja(b,1);var g=-1,p=tA,k=a.qa[f],m=k[0];m==uA&&(m=a.Ja(b,1),k=vA[m]||Iy,f|=m<<8,m=k[0]);if(m==wA){var g=a.Ja(b,1),v;v=null;var u=g>>3&7,E=(3>(g>>6&3)?0:48)+u;(217==f||219==f)&&52<=E&&(E=u<<4|g&7);(u=xA[f])&&(v=u[E]);v&&(p=yA,k=v,m=k[0])}m>=p.length&&(g=a.Ja(b,1),k=zA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;v="";b.Hb&&(m==AA?
|
||||
p="CWDE":m==BA?p="CDQ":m>=CA&&m<=DA&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)u=0,b.Hb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");for(var f=-1,E=!0,H=1;H<=u;H++){var I,L;I="";L=k[H];if(void 0!==L){0>f&&(f=L>>EA);m==FA&&(f==GA?v="[%800]":f==HA&&(v="ES:["+(b.cc?"E":"")+"DI]"));var P=L&IA;if(P!=JA)if(P==KA)E=!1;else{var K=L&LA;if(K>=S)if(0>g&&(g=a.Ja(b,1)),K<MA){K=a;I=L;var Ba=u;L=b;var ba="",ib=g>>6,pa=g&7;if(3>ib){P=!p.indexOf("FI");if(!ib&&(!L.cc&&6==pa||L.cc&&5==pa))ib=2;else{if(L.cc)if(4!=pa)pa+=
|
||||
8;else{var ba=K,cb=ib,Oa=L,jb=ba.Ja(Oa,1),db=jb>>6,rc=jb>>3&7,jb=jb&7,kb="";if(cb||5!=jb)kb=NA[jb+8];4!=rc&&(kb&&(kb+="+"),kb+=NA[rc+8],db&&(kb+="*"+(1<<db)));cb||5!=jb||(kb&&(kb+="+"),kb+=q(Wy(ba,Oa,4)));ba=kb}ba||(ba=NA[pa])}1==ib?(K=K.Ja(L,1),ba=K&128?ba+("-"+q(-(K<<24>>24),2)):ba+("+"+q(K,2))):2==ib&&(ba&&(ba+="+"),L.cc?(K=Wy(K,L,4),ba+=q(K)):(K=K.Xc(L,2),ba+=q(K,4)));ba="["+ba+"]";if(1==Ba){K="";I&=IA;I==T&&(I=L.Hb?OA:U);switch(I){case PA:K="FAR";break;case V:K="BYTE";break;case U:if(P){K="INT16";
|
||||
break}K="WORD";break;case OA:K="DWORD";break;case QA:if(P){K="INT32";break}case RA:K="REAL32";break;case SA:if(P){K="INT64";break}case TA:K="REAL64";break;case UA:K="REAL80";break;case VA:K="BCD80"}K&&(ba=K+" "+ba)}}else ba=WA(K,pa,I,L);I=ba}else I=K==MA?WA(a,g&7,L,b):WA(a,g>>3&7,L,b);else if(K==XA)I="1";else if(K==W){I=a;P=L;K=b;L=" ";switch(P&IA){case V:P&X&&(L=q(I.Ja(K,1),2));break;case YA:L=q(I.Ja(K,1)<<24>>24,K.Hb?8:4);break;case T:if(K.Hb){L=q(Wy(I,K,4));break}case U:L=q(I.Xc(K,2),4);break;
|
||||
case PA:K=Cy(I,I.mb(K,!0),I.Xc(K,2),null,K.type,K.Hb,K.cc);L=$y(K);I=ZA(I,K);I[0]&&(L+=" ("+I[0]+")");break;default:L="imm("+ta(P)+")"}I=L}else K==$A?(b.cc?(I=8,L=Wy(a,b,4)):(I=4,L=a.Xc(b,2)),I="["+q(L,I)+"]"):K==aB?(I=P==V?a.Ja(b,1)<<24>>24:a.mb(b,!0),L=b.Ha+I&(b.Hb?-1:65535),I=q(L,b.Hb?8:4),L=ZA(a,Cy(a,L,b.U)),L[0]&&(I+=" ("+L[0]+")")):K==Y?I=P==bB?"ST":P==cB?"ST("+(g&7)+")":WA(a,(L&dB)>>8,L,b):K==eB?I=WA(a,(L&dB)>>8,fB,b):K==gB?I="DS:[SI]":K==hB&&(I="ES:[DI]");if(!I||!I.length){v="INVALID";break}0<
|
||||
v.length&&(v+=",");v+=I||"???"}}}g="";k=$y(e)+" ";if(-1!==e.ya&&-1!==b.ya){do if(g+=q(a.Ja(e,1),2),null==e.ya)break;while(e.ya!=b.ya)}k+=za(g,e.cc?24:16);k+=za(p,8);v&&(k+=" "+v);a.H.da<iB[f]&&(c=iB[f]+" CPU only");c&&F&&(k=za(k,e.cc?74:56)+";"+c,k=a.H.ba.Le?k+("cycles="+Kd(a.H).toString()+" cs="+q(a.H.T.uf)):k+(null!=d?"="+d.toString():""));jB(b,F,h);return k}
|
||||
v.length&&(v+=",");v+=I||"???"}}}g="";k=$y(e)+" ";if(-1!==e.ya&&-1!==b.ya){do if(g+=q(a.Ja(e,1),2),null==e.ya)break;while(e.ya!=b.ya)}k+=za(g,e.cc?24:16);k+=za(p,8);v&&(k+=" "+v);a.H.da<iB[f]&&(c=iB[f]+" CPU only");c&&E&&(k=za(k,e.cc?74:56)+";"+c,k=a.H.ba.Le?k+("cycles="+Kd(a.H).toString()+" cs="+q(a.H.T.uf)):k+(null!=d?"="+d.toString():""));jB(b,E,h);return k}
|
||||
function WA(a,b,c,d){var e=c&LA;if(e==fB){if(b>Oz||b>=Nz&&80386>a.H.da)return"??";b+=Iz}else if(e==kB)b+=Xz;else if(e==lB)b+=mB;else if(e==nB)b+=oB;else if(a=c&IA,a>=U&&(b<zz&&(b+=zz-rz),a==OA||a==T&&d.Hb))b+=Pz-zz;return pz[b]}
|
||||
function pB(a,b){switch(b){case "V":a=qg(a.H);break;case "D":a=a.H.P&1024;break;case "I":a=a.H.P&512;break;case "T":a=a.H.P&256;break;case "S":a=pg(a.H);break;case "Z":a=og(a.H);break;case "A":a=ng(a.H);break;case "P":a=mg(a.H);break;case "C":a=lg(a.H);break;default:a=0}return b+(a?"1":"0")+" "}function Oy(a){return q(a,a&-65536?8:4)}function qB(a,b){b>=zz&&b<=Gz&&4<a.sa&&(b+=Pz-zz);var c=pz[b];b==Xz&&80286==a.H.da&&(c="MS");return c+"="+qz(a,b)+" "}
|
||||
function rB(a,b,c){return b.Zb+"="+q(b.U,4)+(c?"["+q(b.ua,a.la)+","+Oy(b.Ka)+"]":"")}function sB(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.la)+","+q(e-d,4)+"]"}
|
||||
function tB(a,b){var c;void 0===b&&(b=bz(a));c=qB(a,zz)+qB(a,Cz)+qB(a,Az)+qB(a,Bz)+(4<a.sa?"\n":"")+qB(a,Dz)+qB(a,Ez)+qB(a,Fz)+qB(a,Gz)+"\n"+rB(a,a.H.X,b)+" "+rB(a,a.H.Da,b)+" "+rB(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.ka.U,4),e=a.ma,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.da&&(d="\n"+d,c+=e,e="");c+="\n"+rB(a,a.H.Z,b)+" ";80386<=a.H.da&&(e+="\n",c+=rB(a,a.H.Ga,b)+" "+rB(a,a.H.Ia,b)+"\n");c+=sB(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+sB(a,"GD",null,a.H.Ib,a.H.Hc)+" "+sB(a,"ID",
|
||||
null,a.H.Nb,a.H.bd)+" ";c=c+(d+" "+e)+qB(a,Xz);80386<=a.H.da&&(c+=qB(a,Zz)+qB(a,$z))}else 80386<=a.H.da&&(c+=rB(a,a.H.Ga,b)+" "+rB(a,a.H.Ia,b)+" ");return c+=qB(a,bA)+pB(a,"V")+pB(a,"D")+pB(a,"I")+pB(a,"T")+pB(a,"S")+pB(a,"Z")+pB(a,"A")+pB(a,"P")+pB(a,"C")}l.jj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
||||
function kq(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var v=h[p];"number"==typeof v&&(h[p]=v={o:v});var u=v.o,F=v.s,H=v.a;if(void 0!==u){void 0!==F&&(k.Ha=u,k.U=F,k.ya=null,a.Sb(k),(k.ya&-65536)==(a.ma.N&-65536)&&(k.ya&=1048575),v.p=k.ya);var F=m,u=[u>>>0,p],I=Da(F,u,a.jj);0>I&&F.splice(-(I+1),0,u)}H&&(v.a=H.replace(/''/g,'"'))}a.F.push({Rf:b,vn:c,U:d,Ha:e,ya:f,kn:g,Jd:h,Si:m})}
|
||||
function kq(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var v=h[p];"number"==typeof v&&(h[p]=v={o:v});var u=v.o,E=v.s,H=v.a;if(void 0!==u){void 0!==E&&(k.Ha=u,k.U=E,k.ya=null,a.Sb(k),(k.ya&-65536)==(a.ma.N&-65536)&&(k.ya&=1048575),v.p=k.ya);var E=m,u=[u>>>0,p],I=Da(E,u,a.jj);0>I&&E.splice(-(I+1),0,u)}H&&(v.a=H.replace(/''/g,'"'))}a.F.push({Rf:b,vn:c,U:d,Ha:e,ya:f,kn:g,Jd:h,Si:m})}
|
||||
function Yy(a,b,c){for(var d=0;d<a.F.length;d++){var e=a.F[d];if(!b||e.Rf==b)if(b&&c==e.vn||!b&&c==e.U){a.F.splice(d,1);break}}}function ZA(a,b,c){for(var d=[],e=b.Ha>>>0,f=a.Sb(b)>>>0,g=0;g<a.F.length;g++){var h=a.F[g],k=h.U,m=h.Ha>>>0,p=h.ya;null!=p&&(p>>>=0);var v=h.kn;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+v||null!=p&&f>=p&&f<p+v){b=Da(h.Si,[e],a.jj);0<=b?uB(a,g,b,d):c&&(b=~b,uB(a,g,b-1,d),uB(a,g,b,d));break}}!d.length&&(a=a.ma.Aj(f,!0))&&(d.push(a),d.push(f));return d}
|
||||
function uB(a,b,c,d){var e={},f=a.F[b].Si,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.F[b].Jd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}
|
||||
function vB(a,b){if("?"==b)a.O("frequency commands:"),a.O("\tclear\tclear all frequency counts");else{var c=0;if(a.M)if("clear"==b){for(b=0;b<a.M.length;b++)a.M[b]=[b,0];a.O("frequency data cleared");c++}else if(void 0!==b)a.O("unknown frequency command: "+b),c++;else{var d=a.M.slice();d.sort(function(a,b){return b[1]-a[1]});for(b=0;b<d.length;b++){var e=d[b][0],f=d[b][1];f&&(a.O((tA[a.qa[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.O("no frequency data available")}}
|
||||
|
|
@ -807,7 +807,7 @@ function jB(a,b,c){if(a.fh=b)null!=a.tj&&(a.Hb=a.tj),null!=a.sj&&(a.cc=a.sj),a.t
|
|||
function kA(a,b,c,d){if(b=jz(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=jz(a,c,!0);if(!d||d.Ha<b.Ha)return;e=d.Ha-b.Ha+1;0>e&&(e=1);4096<e&&(e=4096);d=-1}c=0;var f;for(jB(b,!0);0<e&&d--;){f=Pb(a,!1)||a.K?a.P:null;var g=null!=f?"cycles":null,h=ZA(a,b),k=b.ya;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.O(m)}h[3]&&(g=h[3],f=null);f=sA(a,b,g,f);b.fh||d||d++;a.O(f);a.N=b;e-=b.ya-k;c++}}}
|
||||
l.Fg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else a=this.C[this.A+1];b=[];if(a){a=a.toLowerCase().replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Aa(a.substring(d,f))),d=f+1}}return b};
|
||||
function rA(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.ga&&(a.O("ended assemble at "+$y(a.ea)),a.N=a.ea,a.ga=!1),b="";else if(!c){var e=">> ";a.H.qa&1&&(e=a.H.P&131072?"-- ":"## ");a.O(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.za=null;if(Nb(a)&&0<b.length){a.ga&&(b="a "+$y(a.ea)+" "+b);var g=b.replace(/ +/g," ").split(" ");if(g&&g.length)for(var h=g[0],k=h.charAt(0),m=1;m<h.length;m++){var p=h.charAt(m);if("?"==k||"r"==k||"a">p||"z"<p){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var v=
|
||||
jz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+$y(v)),a.ga=!0,Id(a.H);else{var u;a.O("not supported yet");u=[];if(u.length){for(var F=0;F<u.length;F++)a.fc(v,u[F],1);a.O(sA(a,a.ea))}}break;case "b":a:{var H=g[0],I=g[1],L=b;if("?"==I)a.O("breakpoint commands:"),a.O("\tbi [p]\ttoggle break on input port [p]"),a.O("\tbo [p]\ttoggle break on output port [p]"),a.O("\tbp [a]\tset exec breakpoint at addr [a]"),a.O("\tbr [a]\tset read breakpoint at addr [a]"),a.O("\tbw [a]\tset write breakpoint at addr [a]"),
|
||||
jz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+$y(v)),a.ga=!0,Id(a.H);else{var u;a.O("not supported yet");u=[];if(u.length){for(var E=0;E<u.length;E++)a.fc(v,u[E],1);a.O(sA(a,a.ea))}}break;case "b":a:{var H=g[0],I=g[1],L=b;if("?"==I)a.O("breakpoint commands:"),a.O("\tbi [p]\ttoggle break on input port [p]"),a.O("\tbo [p]\ttoggle break on output port [p]"),a.O("\tbp [a]\tset exec breakpoint at addr [a]"),a.O("\tbr [a]\tset read breakpoint at addr [a]"),a.O("\tbw [a]\tset write breakpoint at addr [a]"),
|
||||
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var P=H.charAt(1);if("l"==P){var K;K=0+qA(a,a.B);K+=qA(a,a.W);(K+=qA(a,a.L))||a.O("no breakpoints")}else if("n"==P)a.xa=ry(a,I),a.O("break after "+a.xa+" instruction(s)");else if(void 0===I)a.O("missing breakpoint address");else{var Ba={};if("*"!=I&&(Ba=jz(a,I,!0,!0),!Ba))break a;I=null==Ba.Ha?I:ta(Ba.Ha);"c"==P?null==Ba.Ha?(Dy(a),a.O("all breakpoints cleared")):Zy(a,
|
||||
a.B,Ba)||Zy(a,a.W,Ba)||Zy(a,a.L,Ba)||a.O("breakpoint missing: "+$y(Ba)):"i"==P?a.O("breakpoint "+(Sc(a.ma,Ba.Ha)?"enabled":"cleared")+": port "+I+" (input)"):"o"==P?a.O("breakpoint "+(Wc(a.ma,Ba.Ha)?"enabled":"cleared")+": port "+I+" (output)"):null!=Ba.Ha&&(mz(a,Ba,L),"p"==P?a.td(a.B,Ba):"r"==P?a.td(a.W,Ba):"w"==P?a.td(a.L,Ba):a.O("unknown breakpoint command: "+P))}}}break;case "c":zB(a.pa);break;case "d":a:{var ba=g,ib,pa=ba[0],cb=ba[1],Oa=ba[2],jb=ba[3];if("?"==cb){var db="";for(ib in Xb)a.Da[ib]&&
|
||||
(db&&(db+=","),db+=ib);db+=",state,symbols";a.O("dump memory commands:");a.O("\tdb [a] [#] dump # bytes at address a");a.O("\tdw [a] [#] dump # words at address a");a.O("\tdd [a] [#] dump # dwords at address a");a.O("\tdh [#] [#] dump # instructions from history");a.O("\tdi [#] dump descriptor info for IDT #");a.O("\tds [#] dump descriptor info for selector #");db.length&&a.O("dump extension commands:\n\t"+db)}else if("state"==cb){var rc=EB(a.pa,!0);rc?"console"==Oa?console.log(rc):
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -8593,12 +8593,14 @@ class Bus extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
if (this.aMemBlocks[iBlock].fDirty) {
|
||||
this.aMemBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aMemBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
|
|
@ -541,11 +541,11 @@ a.cc=a.W;a.dc=a.fa;b=a.W-a.F*a.ka;c=a.fa-a.H*a.ma;0<b&&(a.tc=b>>1,a.cc-=b);0<c&&
|
|||
function Xq(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.qa[a.G];h.Fe&&(d=h.Fe[d]);var k=g>>4&15;h.Fe&&(k=h.Fe[k]);e?(b*=h.pc,c*=h.qc,e.fillStyle=h.be[k],e.fillRect(b,c,h.pc,h.qc)):(b=b*a.ka+a.tc,c=c*a.ma+a.Dc,a.J.fillStyle=h.be[k],a.J.fillRect(b,c,a.ka,a.ma));g&pr&&(k=(f&15)*h.pc,f=(f>>4)*h.qc,e?e.drawImage(h.jg[d],k,f,h.pc,h.qc,b,c,h.pc,h.qc):a.J.drawImage(h.jg[d],k,f,h.pc,h.qc,b,c,a.ka,a.ma));g&Wq&&(f=a.od,g=a.Oc,e?(a.ua&&a.ua!==h.qc&&(f=f*h.qc/a.ua|0,g=g*h.qc/a.ua|0),e.fillStyle=h.be[d],e.fillRect(b,
|
||||
c+f,h.pc,g)):(a.ua&&a.ua!==a.ma&&(f=f*a.ma/a.ua|0,g=g*a.ma/a.ua|0),a.J.fillStyle=h.be[d],a.J.fillRect(b,c+f,a.ka,g)))}
|
||||
function qq(a,b){if(a.Z.Zb){var c=!1,d=a.B;d&&(d!==a.A?d.Ec&8&&(c=!0):d.Td&32&&(c=!0));if(c||b){if(b)or(a);else if(void 0===a.L)return;var e=!1;!(b||++a.pd&15)&&0<=a.ya&&(a.ya++,e=!0);var f=0,g=a.Uc,h=a.$a,c=h,k=c+a.Eb;a.pa>=dr&&(h=c=655360,k=c+65536);if(qr(a,d)&8||d.ve&&d.ve<d.nh){var m=(d.Oa[jp]<<8)+d.Oa[kp]|0;d.Nc!==m&&(d.Nc=m,nr(a));d.ve=0}m=d.Nc;a.G&&(m<<=1);c+=m;m=a.bb;a.Ma>=Wn&&d.Oa[19]&&d.Oa[19]<<1!=d.Oa[1]+1&&(a.Sa=d.Oa[19]<<(a.G?1:d.Oa[20]&64?3:4),m=(a.Sa*(a.H-1)+a.F)/a.Db|0,a.pa<=wq&&(m<<=
|
||||
1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ia){b=a.na;for(var p=!0,y=c>>>b.B;0<m&&y<b.X.length;)b.X[y].Da&&(b.X[y].Da=p=!1,b.X[y].pi=!0),m-=b.A,y++;b=p}if(b){if(!e)return;if(!a.ta){f=a.X-d.Nc;if(0>f)return;g=f+1}}if(a.G){if(a.qa[a.G]){d=f;f=0;e=a.ta=0;h=pr<<8;b=1048575;p=a.B.Ec&32;a.Ma>=Wn&&(p=a.B.uc[16]&8);m=a.X-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.ya&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=nc(a.na,c),p|=h,p&e&&(a.ta++,p&=b),d==m&&(p|=a.ya&1?Wq<<8:0),a.ia&&p===a.L[d]||(Xq(a,d%a.F,d/a.F|0,p,a.Ca),a.L[d]=p,
|
||||
f++),c+=2,d++;a.ia=!0;f&&a.Ca&&a.J.drawImage(a.Aa,0,0,a.cb,a.eb,a.tc,a.Dc,a.cc,a.dc);Uq(a)}}else if(a.Vb){var g=k,w,k=c,d=a.ta=0,f=a.Db,e=16==f?65536:196608,h=16==f?1:2;b=Iq(a,h);for(var p=m=0,y=a.F,z=0,E=a.H,ba=0;k<g;){w=nc(a.na,k);if(a.ia&&w===a.L[d])m+=f;else{a.L[d]=w;w=w>>8|(w&255)<<8;var ca=e,X=16;m<y&&(y=m);for(var Ia=0;Ia<f;Ia++){var oc=(w&(ca>>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>z&&(z=m);p<E&&(E=p);p>=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=c+a.Vb)}}a.ia=!0;
|
||||
y<a.F&&(a.Ca.putImageData(a.Ka,0,0,y,E,z-y,ba-E),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else if(a.Pc){g=h;f=a.ta=0;e=Iq(a,8);h=a.B.ud;m=b=0;p=a.F;y=0;z=a.H;E=0;ba=a.B.Vd[4]&8?4:1;w=a.B.uc[19]&15;for(ca=a.Sa>a.F?a.Sa-a.F-w>>3:0;c<k;){d=h[c-g];Ia=4;w||(a.ia&&d===a.L[f]?(b+=Ia,Ia=0):a.L[f]=d,f++);if(Ia){b<p&&(p=b);for(X=0;X<Ia;X++)Tq(a.Ka,b++,m,e[d&255]),d>>=8;b>y&&(y=b);m<z&&(z=m);m>=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}w||(a.ia=!0);p<a.F&&(a.Ca.putImageData(a.Ka,0,0,p,z,y-
|
||||
p,E-z),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else{g=h;d=a.ta=0;f=Iq(a);e=a.B.ud;b=h=0;m=a.F;p=0;y=a.H;z=0;E=a.B.uc[19]&15;for(ba=a.Sa>a.F?a.Sa-a.F-E>>3:0;c<k;){w=c++-g;w=e[w];X=8;E?h?(ca=a.F-h,X>ca&&(X=ca)):(w<<=E,X-=E,a.ia=!1):(a.ia&&w===a.L[d]?(h+=X,X=0):a.L[d]=w,d++);if(X){h<m&&(m=h);for(ca=0;ca<X;ca++)Ia=rr[w&2155905152]||0,Tq(a.Ka,h++,b,f[Ia]),w<<=1;h>p&&(p=h);b<y&&(y=b);b>=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ia=!0);m<a.F&&(a.Ca.putImageData(a.Ka,0,0,m,y,p-m,z-y),
|
||||
a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}}}}function qr(a,b){var c=0;a=ed(a.S)-b.Dg;0>a&&(b.Dg=a,a=-a|0);a%b.zg>b.Xl&&(c|=1);a%b.Cg>b.Zl&&(c|=9);b.nh=a/b.Cg|0;return c}l.ql=function(){var a=this.O,b;a.Ub&&(b=a.fc);return b};l.Nm=function(a,b){a=this.O;a.Xf=a.fc;a.fc=b&31};l.pl=function(){return sr(this.O)};l.Mm=function(a,b){tr(this,this.O,b)};l.rl=function(){return this.O.Ec};l.Om=function(a,b){this.O.Ec=b;Gq(this,!1)};l.sl=function(){return ur(this,this.O)};
|
||||
1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ia){b=a.na;for(var p=!0,y=c>>>b.B,w=b.A-(c&b.C);0<m&&y<b.X.length;)b.X[y].Da&&(b.X[y].Da=p=!1,b.X[y].pi=!0),m-=w,w=b.A,y++;b=p}if(b){if(!e)return;if(!a.ta){f=a.X-d.Nc;if(0>f)return;g=f+1}}if(a.G){if(a.qa[a.G]){d=f;f=0;e=a.ta=0;h=pr<<8;b=1048575;p=a.B.Ec&32;a.Ma>=Wn&&(p=a.B.uc[16]&8);m=a.X-a.B.Nc;p&&(e=Aq<<8,b&=~e,a.ya&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=nc(a.na,c),p|=h,p&e&&(a.ta++,p&=b),d==m&&(p|=a.ya&1?Wq<<8:0),a.ia&&p===a.L[d]||(Xq(a,d%a.F,d/a.F|0,
|
||||
p,a.Ca),a.L[d]=p,f++),c+=2,d++;a.ia=!0;f&&a.Ca&&a.J.drawImage(a.Aa,0,0,a.cb,a.eb,a.tc,a.Dc,a.cc,a.dc);Uq(a)}}else if(a.Vb){var g=k,z,k=c,d=a.ta=0,f=a.Db,e=16==f?65536:196608,h=16==f?1:2;b=Iq(a,h);for(var p=m=0,y=a.F,w=0,E=a.H,ba=0;k<g;){z=nc(a.na,k);if(a.ia&&z===a.L[d])m+=f;else{a.L[d]=z;z=z>>8|(z&255)<<8;var ca=e,X=16;m<y&&(y=m);for(var Ia=0;Ia<f;Ia++){var oc=(z&(ca>>=h))>>(X-=h);Tq(a.Ka,m++,p,b[oc])}m>w&&(w=m);p<E&&(E=p);p>=ba&&(ba=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.H)break;p==a.H&&(p=1,k=
|
||||
c+a.Vb)}}a.ia=!0;y<a.F&&(a.Ca.putImageData(a.Ka,0,0,y,E,w-y,ba-E),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else if(a.Pc){g=h;f=a.ta=0;e=Iq(a,8);h=a.B.ud;m=b=0;p=a.F;y=0;w=a.H;E=0;ba=a.B.Vd[4]&8?4:1;z=a.B.uc[19]&15;for(ca=a.Sa>a.F?a.Sa-a.F-z>>3:0;c<k;){d=h[c-g];Ia=4;z||(a.ia&&d===a.L[f]?(b+=Ia,Ia=0):a.L[f]=d,f++);if(Ia){b<p&&(p=b);for(X=0;X<Ia;X++)Tq(a.Ka,b++,m,e[d&255]),d>>=8;b>y&&(y=b);m<w&&(w=m);m>=E&&(E=m+1)}c+=ba;if(b>=a.F){b=0;if(++m>a.H)break;c+=ca}}z||(a.ia=!0);p<a.F&&(a.Ca.putImageData(a.Ka,
|
||||
0,0,p,w,y-p,E-w),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}else{g=h;d=a.ta=0;f=Iq(a);e=a.B.ud;b=h=0;m=a.F;p=0;y=a.H;w=0;E=a.B.uc[19]&15;for(ba=a.Sa>a.F?a.Sa-a.F-E>>3:0;c<k;){z=c++-g;z=e[z];X=8;E?h?(ca=a.F-h,X>ca&&(X=ca)):(z<<=E,X-=E,a.ia=!1):(a.ia&&z===a.L[d]?(h+=X,X=0):a.L[d]=z,d++);if(X){h<m&&(m=h);for(ca=0;ca<X;ca++)Ia=rr[z&2155905152]||0,Tq(a.Ka,h++,b,f[Ia]),z<<=1;h>p&&(p=h);b<y&&(y=b);b>=w&&(w=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=ba}}E||(a.ia=!0);m<a.F&&(a.Ca.putImageData(a.Ka,0,0,m,y,
|
||||
p-m,w-y),a.J.drawImage(a.Aa,0,0,a.F,a.H,0,0,a.W,a.fa))}}}}function qr(a,b){var c=0;a=ed(a.S)-b.Dg;0>a&&(b.Dg=a,a=-a|0);a%b.zg>b.Xl&&(c|=1);a%b.Cg>b.Zl&&(c|=9);b.nh=a/b.Cg|0;return c}l.ql=function(){var a=this.O,b;a.Ub&&(b=a.fc);return b};l.Nm=function(a,b){a=this.O;a.Xf=a.fc;a.fc=b&31};l.pl=function(){return sr(this.O)};l.Mm=function(a,b){tr(this,this.O,b)};l.rl=function(){return this.O.Ec};l.Om=function(a,b){this.O.Ec=b;Gq(this,!1)};l.sl=function(){return ur(this,this.O)};
|
||||
l.Jj=function(a,b){this.A.$f=this.A.$f&-4|b&3};l.Pk=function(){return this.A.Td};l.kk=function(){return this.A.uc[this.A.Td&31]};l.Ij=function(a,b){a=this.A;var c=a.Td&32;if(a.Je){a.Je=!1;var d=a.Td&31;if(16<=d||!c)if(vr||a.uc[d]!==b)a.uc[d]=b,nr(this,!1)}else a.Td=b,a.Je=!0,b&32&&!c&&yq(this,!0)&&qq(this,!0),b=(a.Oa[jp]<<8)+a.Oa[kp]|0,a.Nc!=b&&(a.Nc=b,nr(this)),a.ve=0};
|
||||
l.Cl=function(){var a=0;if(this.Ma==Wn)a=3-((this.A.ff&12)>>2),a=(this.sb&1<<a)<<4-a;else{var b=this.A.xe[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.A.qh&-17;return this.A.qh=a};l.Pm=function(a,b){this.A.ff=b;xq(this)};l.Dl=function(){return this.A.rh};l.Xm=function(a,b){this.A.rh=b};l.Al=function(){return this.A.Wd};l.Vm=function(a,b){this.A.Wd=b};l.zl=function(){return this.A.Vd[this.A.Wd]};
|
||||
l.Um=function(a,b){if(vr||this.A.Vd[this.A.Wd]!==b)this.A.Vd[this.A.Wd]=b;switch(this.A.Wd){case 2:this.A.Wa=Yp[b&15];break;case 4:Zq(this,Yq(this))&&qq(this,!0)}};l.bl=function(){return this.A.Yf};l.wm=function(a,b){if(vr||this.A.Yf!==b)this.A.Yf=b};l.cl=function(){return this.A.Zf};l.xm=function(a,b){this.A.bd=b;this.A.Zf=3;this.A.vc=0};l.ym=function(a,b){this.A.bd=b;this.A.Zf=wp;this.A.vc=0};
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -5762,12 +5762,14 @@ class BusPDP10 extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aBusBlocks.length) {
|
||||
if (this.aBusBlocks[iBlock].fDirty) {
|
||||
this.aBusBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aBusBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -6943,12 +6943,14 @@ class BusPDP11 extends Component {
|
|||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >>> this.nBlockShift;
|
||||
var sizeBlock = this.nBlockSize - (addr & this.nBlockLimit);
|
||||
while (size > 0 && iBlock < this.aBusBlocks.length) {
|
||||
if (this.aBusBlocks[iBlock].fDirty) {
|
||||
this.aBusBlocks[iBlock].fDirty = fClean = false;
|
||||
this.aBusBlocks[iBlock].fDirtyEver = true;
|
||||
}
|
||||
size -= this.nBlockSize;
|
||||
size -= sizeBlock;
|
||||
sizeBlock = this.nBlockSize;
|
||||
iBlock++;
|
||||
}
|
||||
return fClean;
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue