Fixed unary operators applied to bracketed expressions
This commit is contained in:
parent
1a8c1306d4
commit
470bd1d69e
6 changed files with 896 additions and 878 deletions
|
|
@ -142,10 +142,10 @@ function Ud(a,b,c,d){this.gc=a;this.ba=a.ba;this.id=b;this.$b=c||"";this.U=0;thi
|
|||
l.nh=function(a){this.U=a&65535;return this.ua=this.U<<4};l.rg=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.Kb,d=e.Pc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Yd(this,c,a,b);this.id<Zd&&y.call(e,b&&this.id==$d?10:13,a&65532)}return-1};l.hn=function(a){var b=this.gc;a=b.Pb+(a<<2);var c=b.ja(a);b.O&=-769;return this.load(b.ja(a+2))+c|0};
|
||||
l.gn=function(a){var b=this.gc;a<<=3;var c=b.Pb+a|0;if(7<=(b.cd-c|0))return this.C=!0,a=Yd(this,c,a),-1!==a&&(a+=this.Kf),a;y.call(b,13,a|2);return-1};l.ej=function(a){return this.ua+a|0};l.gj=function(a){return this.ua+a|0};l.dj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.lg()};l.Al=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.lg()};l.lg=function(){y.call(this.gc,13,0);return-1};l.fj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.mg()};
|
||||
l.Bl=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.mg()};l.mg=function(){y.call(this.gc,13,0);return-1};function ae(a,b,c,d,e){a.U=b;a.ua=d;a.Ka=e;a.Nb=(e>>>0)+1;a.lb=c;a.type=c&7936;a.ext=c>>16&192;a.Lb=(b&4?a.gc.Eb.ua:a.gc.Kb)+(b&65528)|0;a.id<be&&Vd(a,!0)}function ce(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.Nb=(d>>>0)+1;a.lb=e;a.type=e&7936;a.ext=0;a.Lb=b;a.id<be&&Vd(a,!0)}
|
||||
function Yd(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.Nb=(a.A.Ka>>>0)+1,a.lb=a.A.lb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,Vd(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.ca){var v=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case de:var u=a.C;a.Qe=!1;if(u&&c==Xd&&a.B.length){var E=a.B[a.Kf-1];if(E&&!E())return-1}var K=c&3,H=(g&24576)>>13,E=-1,I,T;p||b>=
|
||||
e.Kb&&b<e.Pc&&(h=0);if(6144<=h)null!=d?E=0:!1!==u?(h&1024?H<=a.Ab&&(E=0):K<=a.Ab&&H==a.Ab&&(E=0),E||(c=c&-4|a.Ab&3)):K>=a.Ab&&(K>a.Ab&&(E=ee(e),fe(e,ee(e),!0),ge(e,E),a.Qe=!0),E=0);else{if(256==h||2304==h)return he(a,c,u)?a.ua:-1;if(1024==h)E=2,T=0,K<a.Ab&&(K=a.Ab);else if(3072==h)E=4,T=0,K<a.Ab&&(K=a.Ab);else if(1536==h)E=2,T=148224;else if(3584==h)E=4,T=148224;else if(1792==h)E=2,T=147712;else if(3840==h)E=4,T=147712;else if(1280==h)return he(a,k&65535,u)?a.ua:-1}0<E&&!(g&32768)&&(E=0);if(0<E&&
|
||||
(p=a.Ab,I=b==e.Pb+c,K<=H&&(!I||0<=e.Uc||p<=H))){b=k&65535;h&2048&&(f=v|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.rg(b,!0))return-1;m=e.la.ua;e.la.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.Y.rg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.O;e.O&=~T;c&131072&&ie(e,!0,!1);if(-1===a.rg(b,!1))return-1;je(e,E);a.Kf=f;if(d<p){if(!0!==u)return-1;E=z(e);f=0;for(g&=31;g--;)a.H[f++]=ke(e,e.Y,E),E+=2;u=e.Y.U;g=z(e);fe(e,h,!0);ge(e,m);c&131072&&(je(e,4),le(e,
|
||||
e.Ha.U,4,2),e.Ha.load(0),le(e,e.Ga.U,4,2),e.Ga.load(0),le(e,e.Ca.U,4,2),me(e,0),le(e,e.oa.U,4,2),ne(e,0));le(e,u,e.W,2);for(oe(e,g);f;)oe(e,a.H[--f]);a.Qe=!0}return a.ua}if(E)return y.call(e,13,c&65532|(I?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(I?2:0)),-1;break;case pe: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 $d: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 Yd(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.Nb=(a.A.Ka>>>0)+1,a.lb=a.A.lb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,Vd(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.ca){var v=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case de:var u=a.C;a.Qe=!1;if(u&&c==Xd&&a.B.length){var E=a.B[a.Kf-1];if(E&&!E())return-1}var G=c&3,I=(g&24576)>>13,E=-1,J,T;p||b>=
|
||||
e.Kb&&b<e.Pc&&(h=0);if(6144<=h)null!=d?E=0:!1!==u?(h&1024?I<=a.Ab&&(E=0):G<=a.Ab&&I==a.Ab&&(E=0),E||(c=c&-4|a.Ab&3)):G>=a.Ab&&(G>a.Ab&&(E=ee(e),fe(e,ee(e),!0),ge(e,E),a.Qe=!0),E=0);else{if(256==h||2304==h)return he(a,c,u)?a.ua:-1;if(1024==h)E=2,T=0,G<a.Ab&&(G=a.Ab);else if(3072==h)E=4,T=0,G<a.Ab&&(G=a.Ab);else if(1536==h)E=2,T=148224;else if(3584==h)E=4,T=148224;else if(1792==h)E=2,T=147712;else if(3840==h)E=4,T=147712;else if(1280==h)return he(a,k&65535,u)?a.ua:-1}0<E&&!(g&32768)&&(E=0);if(0<E&&
|
||||
(p=a.Ab,J=b==e.Pb+c,G<=I&&(!J||0<=e.Uc||p<=I))){b=k&65535;h&2048&&(f=v|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.rg(b,!0))return-1;m=e.la.ua;e.la.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.Y.rg(h,!0))return-1;m=2==k?e.ja(m+c):e.ia(m+c)}c=e.O;e.O&=~T;c&131072&&ie(e,!0,!1);if(-1===a.rg(b,!1))return-1;je(e,E);a.Kf=f;if(d<p){if(!0!==u)return-1;E=z(e);f=0;for(g&=31;g--;)a.H[f++]=ke(e,e.Y,E),E+=2;u=e.Y.U;g=z(e);fe(e,h,!0);ge(e,m);c&131072&&(je(e,4),le(e,
|
||||
e.Ha.U,4,2),e.Ha.load(0),le(e,e.Ga.U,4,2),e.Ga.load(0),le(e,e.Ca.U,4,2),me(e,0),le(e,e.oa.U,4,2),ne(e,0));le(e,u,e.W,2);for(oe(e,g);f;)oe(e,a.H[--f]);a.Qe=!0}return a.ua}if(E)return y.call(e,13,c&65532|(J?2:0)),-1;if(!(g&32768))return y.call(e,11,c&65532|(J?2:0)),-1;break;case pe: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 $d: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 be:u=h&-513;if(!p||256!=u&&2304!=u)return y.call(e,13,c&65532),-1;2304==u&&(a.Ti=k+e.ja(k+102)|0,a.ul=k+a.Ka|0);break;case Zd: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.lb=g,a.A.type=h,a.A.ext=m,a.A.Lb=b):(a.U=c,a.ua=k,a.Ka=f,a.Nb=(f>>>0)+1,a.lb=g,a.type=h,a.ext=m,a.Lb=b,Vd(a,!0,!0,!1));return k}
|
||||
function he(a,b,c){var d=a.gc,e=a.Ab,f=d.la.U,g=d.la.ua;if(!c){if(!(d.la.type&512))return y.call(d,13,b&65532),!1;d.fb(d.la.Lb+4,d.la.lb&=-513)}if(-1===d.la.load(b))return!1;var h=d.la.ua;if(!1!==c){if(d.la.type&512)return y.call(d,13,b&65532),!1;d.fb(d.la.Lb+4,d.la.lb|=512)}d.la.type=d.la.type&-513|d.la.lb&512;256==d.la.type||768==d.la.type?(d.fb(g+14,A(d)),d.fb(g+16,qe(d)),d.fb(g+18,d.D),d.fb(g+20,d.I),d.fb(g+22,d.L),d.fb(g+24,d.G),d.fb(g+26,z(d)),d.fb(g+28,d.M),d.fb(g+30,d.K),d.fb(g+32,d.J),d.fb(g+
|
||||
34,d.oa.U),d.fb(g+36,d.Z.U),d.fb(g+38,d.Y.U),d.fb(g+40,d.Ca.U),d.Eb.load(d.ja(h+42)),re(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.Ca.load(d.ja(h+40)),se(d,d.ja(h+14),d.ja(h+36)),b=38,g=26,a.Ab<e&&(g=(a.Ab<<2)+2,b=g+2),fe(d,d.ja(h+b),!0),ge(d,d.ja(h+g))):(d.ab(g+28,d.Wc),d.ab(g+32,A(d)),d.ab(g+36,qe(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,
|
||||
|
|
@ -182,8 +182,8 @@ l.Cb=function(a,b,c){switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case
|
|||
function xg(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.ed)>>>a.hb];e&&e.type==bd&&(e=sd(a,b,!1,!0));if(e){var f=b&a.Db;if(!c||1==c)return e.Zd(f,b);if(2==c)return f<a.Db?e.Of(f,b):e.Zd(f,b)|xg(a,b+1,1,d)<<8;if(4==c)return f<a.Db-2?e.ki(f,b):f==a.Db-1?e.Of(f,b)|xg(a,b+2,2,d)<<16:e.Zd(f,b)|xg(a,b+1,1,d)<<8|xg(a,b+2,1,d)<<16|xg(a,b+3,1,d)<<24}return null}l.Ia=function(a){return this.aa[(a&this.ed)>>>this.hb].Bc(a&this.Db,a)};
|
||||
l.ja=function(a){var b=a&this.Db,c=(a&this.ed)>>>this.hb;this.A-=this.B.Ag;if(b<this.Db)return this.aa[c].Nf(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.hb;if(b<this.Db-2)return this.aa[c].Nd(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.hb].Dc(a&this.Db,b&255,a)};
|
||||
l.fb=function(a,b){var c=a&this.Db,d=(a&this.ed)>>>this.hb;this.A-=this.B.Ag;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.hb;this.A-=this.B.Ag;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 yg(a,b,c){a.eb=b;a.wb=c&a.wa;a.C=b.bc(a.wb,1);return a.N&1?0:a.Ia(a.C)}function D(a,b){return yg(a,a.Da,b)}function zg(a,b){return yg(a,a.Rb,b)}function Ag(a,b,c){a.eb=b;a.wb=c&a.wa;a.C=b.bc(a.wb,a.W);return a.N&1?0:a.jb(a.C)}function F(a,b){a.eb=a.Da;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,2);return a.N&1?0:a.ja(a.C)}function Bg(a,b){a.eb=a.Rb;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,2);return a.N&1?0:a.ja(a.C)}function G(a,b){a.eb=a.Da;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Cg(a,b){a.eb=a.Rb;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,4);return a.N&1?0:a.ia(a.C)}function Dg(a,b){a.N&2||a.fc(a.eb.cc(a.wb,1),b)}function Eg(a,b){a.N&2||a.fb(a.eb.cc(a.wb,2),b)}function Fg(a,b){a.N&2||a.ab(a.eb.cc(a.wb,4),b)}function ke(a,b,c){return a.jb(b.bc(c,a.W))}l.ra=function(){var a=$f(this,1),b=this.Ia(this.da);this.da=a;return b};function Gg(a){var b=$f(a,2),c=a.ja(a.da);a.da=b;return c}function J(a){var b=$f(a,a.Jc),c=a.Sb(a.da);a.da=b;return c}
|
||||
function yg(a,b,c){a.eb=b;a.wb=c&a.wa;a.C=b.bc(a.wb,1);return a.N&1?0:a.Ia(a.C)}function D(a,b){return yg(a,a.Da,b)}function zg(a,b){return yg(a,a.Rb,b)}function Ag(a,b,c){a.eb=b;a.wb=c&a.wa;a.C=b.bc(a.wb,a.W);return a.N&1?0:a.jb(a.C)}function F(a,b){a.eb=a.Da;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,2);return a.N&1?0:a.ja(a.C)}function Bg(a,b){a.eb=a.Rb;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,2);return a.N&1?0:a.ja(a.C)}function H(a,b){a.eb=a.Da;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Cg(a,b){a.eb=a.Rb;a.wb=b&a.wa;a.C=a.eb.bc(a.wb,4);return a.N&1?0:a.ia(a.C)}function Dg(a,b){a.N&2||a.fc(a.eb.cc(a.wb,1),b)}function Eg(a,b){a.N&2||a.fb(a.eb.cc(a.wb,2),b)}function Fg(a,b){a.N&2||a.ab(a.eb.cc(a.wb,4),b)}function ke(a,b,c){return a.jb(b.bc(c,a.W))}l.ra=function(){var a=$f(this,1),b=this.Ia(this.da);this.da=a;return b};function Gg(a){var b=$f(a,2),c=a.ja(a.da);a.da=b;return c}function K(a){var b=$f(a,a.Jc),c=a.Sb(a.da);a.da=b;return c}
|
||||
l.Ea=function(){var a=$f(this,this.W),b=this.jb(this.da);this.da=a;return b};l.S=function(){var a=$f(this,1),b=this.Ia(this.da)<<24>>24;this.da=a;return b};function ee(a){var b=a.jb(a.Aa);a.Aa=a.Aa+a.W|0;var c=a.dg-a.Aa|0;0>c&&0<=(a.dg^a.Aa)&&(8088>=a.ca||!a.Y.Oc&&a.Y.Ka==a.Y.wa||a.Y.Oc&&!a.Y.Ka?ge(a,a.Aa-a.Y.ua&a.Y.wa):-1>c&&y.call(a,12,0));return b}
|
||||
function le(a,b,c,d){c=a.Aa-c|0;0>(c-a.hf|0)&&0<=(a.hf^c)&&(8088>=a.ca||!a.Y.Oc&&a.Y.Ka==a.Y.wa||a.Y.Oc&&!a.Y.Ka?(ge(a,c-a.Y.ua&a.Y.wa),c=a.Aa):y.call(a,12,0));switch(d){case 1:a.fc(c,b);break;case 2:a.fb(c,b);break;case 4:a.ab(c,b)}a.Aa=c}function oe(a,b){var c=a.Aa-a.W|0;0>(c-a.hf|0)&&0<=(a.hf^c)&&(8088>=a.ca||!a.Y.Oc&&a.Y.Ka==a.Y.wa||a.Y.Oc&&!a.Y.Ka?(ge(a,c-a.Y.ua&a.Y.wa),c=a.Aa):y.call(a,12,0));a.yb(c,b);a.Aa=c}
|
||||
function Hg(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ca)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.na[b]&&(void 0===c&&(Fb(a,"Value for "+b+" is invalid"),a.Jb()),d=!a.ea.vb||a.ea.lj?q(c,d):"--------".substr(0,d),a.na[b].textContent!=d&&(a.na[b].textContent=d))}
|
||||
|
|
@ -247,92 +247,92 @@ function jk(a){this.Vc=this.Y.U;this.ta=this.Aa;var b=ee(this),c=ee(this);a&&ge(
|
|||
function y(a,b,c,d){var e=!1;this.ea.complete?80186<=this.ca&&(e=!0,0>this.Uc?(-1!=this.Ad&&(this.Ad!==this.Z.U&&(this.Z.Ab=this.Ad&3,Yf(this,this.Ad)),this.Ad=-1),this.Bd!==this.da&&Zf(this,this.Bd),-1!=this.Vc&&(this.Vc!==this.Y.U&&fe(this,this.Vc),this.Vc=-1),-1!==this.ta&&(this.ta!==this.Aa&&ge(this,this.Hc&~this.Y.wa|this.ta-this.Y.ua),this.ta=-1)):8!=this.Uc?(b=0,a=8):(b=0,a=-1,jf(this),e=d=!1)):Zf(this,this.Bd);var f=a,g=b,h=32,k=xg(this,this.da);204!=k||this.cd||(d=!1);this.O&131072&&(6==
|
||||
f&&99==k||13==f&&205==k)&&(d=!1);!1===d&&(h|=1);983040<=this.da&&1048575>=this.da&&(d=!1);t(this,h|-2147483648)&&(d=!0);if(t(this,h)||d){var m=this.ea.vb,f="Fault "+r(f)+(null!=g?" ("+sa(g)+")":"")+" on opcode "+r(k);d&&m&&(f+=" (blocked)");this.ba?(Lb(this,f,d||h,!0),d&&(d=m,this.ba.Jb())):(this.Fa(f),this.Jb())}if(d&&e)throw-1;if(e)throw this.Uc=a,ik.call(this,a,b,c),this.Bd=this.da,this.N=1==a?this.N|8192:this.N|4096,a;}
|
||||
function nf(a,b,c){this.Cd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Ma&&(a|=4);y.call(this,14,a)}function kk(a){var b=a.lb&7680;a.U&65528&&(6144==b||7168==b||7168>b&&a.qc<this.Ma&&a.qc<(a.U&3))&&a.load(0)}
|
||||
function xf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=D(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=zg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=zg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=D(this,this.K);this.A-=this.B.wc;break;case 5:c=D(this,this.J);this.A-=this.B.wc;break;case 6:c=D(this,J(this));this.A-=this.B.td;break;case 7:c=D(this,this.G);this.A-=this.B.wc;break;case 64:c=D(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=D(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=zg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=zg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=D(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=D(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=zg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=D(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=D(this,this.G+this.K+J(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=D(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=zg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=zg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=D(this,this.K+J(this));this.A-=this.B.Va;break;case 133:c=D(this,this.J+J(this));this.A-=this.B.Va;break;case 134:c=zg(this,this.M+J(this));this.A-=this.B.Va;break;case 135:c=D(this,this.G+J(this));this.A-=this.B.Va;break;case 192:c=this.D&255;break;case 193:c=this.I&255;
|
||||
function xf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=D(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=zg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=zg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=D(this,this.K);this.A-=this.B.wc;break;case 5:c=D(this,this.J);this.A-=this.B.wc;break;case 6:c=D(this,K(this));this.A-=this.B.td;break;case 7:c=D(this,this.G);this.A-=this.B.wc;break;case 64:c=D(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=D(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=zg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=zg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=D(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=D(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=zg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=D(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=D(this,this.G+this.K+K(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=D(this,this.G+this.J+K(this));this.A-=this.B.Ub;break;case 130:c=zg(this,this.M+this.K+K(this));this.A-=this.B.Ub;break;case 131:c=zg(this,this.M+this.J+K(this));this.A-=this.B.Tb;break;case 132:c=D(this,this.K+K(this));this.A-=this.B.Va;break;case 133:c=D(this,this.J+K(this));this.A-=this.B.Va;break;case 134:c=zg(this,this.M+K(this));this.A-=this.B.Va;break;case 135:c=D(this,this.G+K(this));this.A-=this.B.Va;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}var d=this.ga>>3&7;switch(d){case 0:b=this.D&255;break;case 1:b=this.I&255;break;case 2:b=this.L&255;break;case 3:b=this.G&255;break;case 4:b=this.D>>8&255;break;case 5:b=this.I>>8&255;break;case 6:b=this.L>>8&255;break;case 7:b=this.G>>8&255;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
|
||||
this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}}
|
||||
function yf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.G+this.K);this.F=this.C;break;case 1:b=D(this,this.G+this.J);this.F=this.C;break;case 2:b=zg(this,this.M+this.K);this.F=this.C;break;case 3:b=zg(this,this.M+this.J);this.F=this.C;break;case 4:b=D(this,this.K);this.F=this.C;break;case 5:b=D(this,this.J);this.F=this.C;break;case 6:b=D(this,J(this));this.F=this.C;break;case 7:b=D(this,this.G);this.F=this.C;break;case 64:b=D(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=zg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=zg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=D(this,this.K+this.S());this.F=this.C;break;case 69:b=D(this,this.J+this.S());this.F=this.C;break;case 70:b=zg(this,this.M+this.S());this.F=this.C;break;case 71:b=D(this,this.G+this.S());this.F=this.C;break;case 128:b=D(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=D(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:b=zg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=zg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=D(this,this.K+J(this));this.F=this.C;break;case 133:b=D(this,this.J+J(this));this.F=this.C;break;case 134:b=zg(this,this.M+J(this));this.F=this.C;break;case 135:b=D(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;
|
||||
function yf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.G+this.K);this.F=this.C;break;case 1:b=D(this,this.G+this.J);this.F=this.C;break;case 2:b=zg(this,this.M+this.K);this.F=this.C;break;case 3:b=zg(this,this.M+this.J);this.F=this.C;break;case 4:b=D(this,this.K);this.F=this.C;break;case 5:b=D(this,this.J);this.F=this.C;break;case 6:b=D(this,K(this));this.F=this.C;break;case 7:b=D(this,this.G);this.F=this.C;break;case 64:b=D(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=zg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=zg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=D(this,this.K+this.S());this.F=this.C;break;case 69:b=D(this,this.J+this.S());this.F=this.C;break;case 70:b=zg(this,this.M+this.S());this.F=this.C;break;case 71:b=D(this,this.G+this.S());this.F=this.C;break;case 128:b=D(this,this.G+this.K+K(this));this.F=this.C;break;case 129:b=D(this,this.G+this.J+K(this));
|
||||
this.F=this.C;break;case 130:b=zg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:b=zg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:b=D(this,this.K+K(this));this.F=this.C;break;case 133:b=D(this,this.J+K(this));this.F=this.C;break;case 134:b=zg(this,this.M+K(this));this.F=this.C;break;case 135:b=D(this,this.G+K(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;
|
||||
case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=this.G>>8&255;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&255;break;case 1:c=this.I&255;break;case 2:c=this.L&255;break;case 3:c=this.G&255;break;case 4:c=this.D>>8&255;break;case 5:c=this.I>>8&255;break;case 6:c=this.L>>8&255;break;case 7:c=this.G>>8&255;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Dg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Dg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Dg(this,
|
||||
a);this.A-=this.B.wc;break;case 6:Dg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Dg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Dg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Dg(this,a);this.A-=this.B.Va;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 zf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.G+this.K);this.F=this.C;break;case 1:c=D(this,this.G+this.J);this.F=this.C;break;case 2:c=zg(this,this.M+this.K);this.F=this.C;break;case 3:c=zg(this,this.M+this.J);this.F=this.C;break;case 4:c=D(this,this.K);this.F=this.C;break;case 5:c=D(this,this.J);this.F=this.C;break;case 6:c=D(this,J(this));this.F=this.C;break;case 7:c=D(this,this.G);this.F=this.C;break;case 64:c=D(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=zg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=zg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=D(this,this.K+this.S());this.F=this.C;break;case 69:c=D(this,this.J+this.S());this.F=this.C;break;case 70:c=zg(this,this.M+this.S());this.F=this.C;break;case 71:c=D(this,this.G+this.S());this.F=this.C;break;case 128:c=D(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=D(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:c=zg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=zg(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=zg(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;
|
||||
function zf(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.G+this.K);this.F=this.C;break;case 1:c=D(this,this.G+this.J);this.F=this.C;break;case 2:c=zg(this,this.M+this.K);this.F=this.C;break;case 3:c=zg(this,this.M+this.J);this.F=this.C;break;case 4:c=D(this,this.K);this.F=this.C;break;case 5:c=D(this,this.J);this.F=this.C;break;case 6:c=D(this,K(this));this.F=this.C;break;case 7:c=D(this,this.G);this.F=this.C;break;case 64:c=D(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=D(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=zg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=zg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=D(this,this.K+this.S());this.F=this.C;break;case 69:c=D(this,this.J+this.S());this.F=this.C;break;case 70:c=zg(this,this.M+this.S());this.F=this.C;break;case 71:c=D(this,this.G+this.S());this.F=this.C;break;case 128:c=D(this,this.G+this.K+K(this));this.F=this.C;break;case 129:c=D(this,this.G+this.J+K(this));
|
||||
this.F=this.C;break;case 130:c=zg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:c=zg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:c=D(this,this.K+K(this));this.F=this.C;break;case 133:c=D(this,this.J+K(this));this.F=this.C;break;case 134:c=zg(this,this.M+K(this));this.F=this.C;break;case 135:c=D(this,this.G+K(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:Dg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Dg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Dg(this,a);this.A-=this.B.wc;break;case 6:Dg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Dg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Dg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Dg(this,
|
||||
a);this.A-=this.B.Va;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 Af(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=F(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Bg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Bg(this,this.M+this.J);this.A-=this.B.Rc;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.td;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=Bg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Bg(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.Va;break;case 69:c=F(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Bg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=F(this,this.G+this.S());this.A-=this.B.Va;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=Bg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Bg(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.Va;break;case 133:c=F(this,this.J+J(this));this.A-=this.B.Va;break;case 134:c=Bg(this,this.M+J(this));this.A-=this.B.Va;break;case 135:c=F(this,this.G+J(this));this.A-=this.B.Va;break;case 192:c=this.D&65535;break;case 193:c=this.I&
|
||||
function Af(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=F(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=F(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Bg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Bg(this,this.M+this.J);this.A-=this.B.Rc;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,K(this));this.A-=this.B.td;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=Bg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Bg(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.Va;break;case 69:c=F(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Bg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=F(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=F(this,this.G+this.K+K(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=F(this,this.G+this.J+K(this));this.A-=this.B.Ub;break;case 130:c=Bg(this,this.M+this.K+K(this));this.A-=this.B.Ub;break;case 131:c=Bg(this,this.M+this.J+K(this));this.A-=this.B.Tb;break;case 132:c=F(this,this.K+K(this));this.A-=this.B.Va;break;case 133:c=F(this,this.J+K(this));this.A-=this.B.Va;break;case 134:c=Bg(this,this.M+K(this));this.A-=this.B.Va;break;case 135:c=F(this,this.G+K(this));this.A-=this.B.Va;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:ge(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 Bf(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=Bg(this,this.M+this.K);this.F=this.C;break;case 3:b=Bg(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=Bg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Bg(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=Bg(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=Bg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Bg(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=Bg(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;
|
||||
function Bf(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=Bg(this,this.M+this.K);this.F=this.C;break;case 3:b=Bg(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,K(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=Bg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Bg(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=Bg(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+K(this));this.F=this.C;break;case 129:b=F(this,this.G+this.J+K(this));
|
||||
this.F=this.C;break;case 130:b=Bg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:b=Bg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:b=F(this,this.K+K(this));this.F=this.C;break;case 133:b=F(this,this.J+K(this));this.F=this.C;break;case 134:b=Bg(this,this.M+K(this));this.F=this.C;break;case 135:b=F(this,this.G+K(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:Eg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Eg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Eg(this,
|
||||
a);this.A-=this.B.wc;break;case 6:Eg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Eg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Eg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Eg(this,a);this.A-=this.B.Va;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:ge(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 Cf(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=Bg(this,this.M+this.K);this.F=this.C;break;case 3:c=Bg(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=Bg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Bg(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=Bg(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=Bg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Bg(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=Bg(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;
|
||||
function Cf(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=Bg(this,this.M+this.K);this.F=this.C;break;case 3:c=Bg(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,K(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=Bg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Bg(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=Bg(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+K(this));this.F=this.C;break;case 129:c=F(this,this.G+this.J+K(this));
|
||||
this.F=this.C;break;case 130:c=Bg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:c=Bg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:c=F(this,this.K+K(this));this.F=this.C;break;case 133:c=F(this,this.J+K(this));this.F=this.C;break;case 134:c=Bg(this,this.M+K(this));this.F=this.C;break;case 135:c=F(this,this.G+K(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:Eg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Eg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Eg(this,a);this.A-=this.B.wc;break;case 6:Eg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Eg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Eg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Eg(this,
|
||||
a);this.A-=this.B.Va;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:ge(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 Df(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=G(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=G(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Cg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Cg(this,this.M+this.J);this.A-=this.B.Rc;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.td;break;case 7:c=G(this,this.G);this.A-=this.B.wc;break;case 64:c=G(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=G(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Cg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Cg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=G(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=G(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Cg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=G(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=G(this,this.G+this.K+J(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=G(this,this.G+this.J+J(this));this.A-=this.B.Ub;break;case 130:c=Cg(this,this.M+this.K+J(this));this.A-=this.B.Ub;break;case 131:c=Cg(this,this.M+this.J+J(this));this.A-=this.B.Tb;break;case 132:c=G(this,this.K+J(this));this.A-=this.B.Va;break;case 133:c=G(this,this.J+J(this));this.A-=this.B.Va;break;case 134:c=Cg(this,this.M+J(this));this.A-=this.B.Va;break;case 135:c=G(this,this.G+J(this));this.A-=this.B.Va;break;case 192:c=this.D;break;case 193:c=this.I;break;
|
||||
function Df(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=H(this,this.G+this.K);this.A-=this.B.Rc;break;case 1:c=H(this,this.G+this.J);this.A-=this.B.Sc;break;case 2:c=Cg(this,this.M+this.K);this.A-=this.B.Sc;break;case 3:c=Cg(this,this.M+this.J);this.A-=this.B.Rc;break;case 4:c=H(this,this.K);this.A-=this.B.wc;break;case 5:c=H(this,this.J);this.A-=this.B.wc;break;case 6:c=H(this,K(this));this.A-=this.B.td;break;case 7:c=H(this,this.G);this.A-=this.B.wc;break;case 64:c=H(this,this.G+this.K+
|
||||
this.S());this.A-=this.B.Tb;break;case 65:c=H(this,this.G+this.J+this.S());this.A-=this.B.Ub;break;case 66:c=Cg(this,this.M+this.K+this.S());this.A-=this.B.Ub;break;case 67:c=Cg(this,this.M+this.J+this.S());this.A-=this.B.Tb;break;case 68:c=H(this,this.K+this.S());this.A-=this.B.Va;break;case 69:c=H(this,this.J+this.S());this.A-=this.B.Va;break;case 70:c=Cg(this,this.M+this.S());this.A-=this.B.Va;break;case 71:c=H(this,this.G+this.S());this.A-=this.B.Va;break;case 128:c=H(this,this.G+this.K+K(this));
|
||||
this.A-=this.B.Tb;break;case 129:c=H(this,this.G+this.J+K(this));this.A-=this.B.Ub;break;case 130:c=Cg(this,this.M+this.K+K(this));this.A-=this.B.Ub;break;case 131:c=Cg(this,this.M+this.J+K(this));this.A-=this.B.Tb;break;case 132:c=H(this,this.K+K(this));this.A-=this.B.Va;break;case 133:c=H(this,this.J+K(this));this.A-=this.B.Va;break;case 134:c=Cg(this,this.M+K(this));this.A-=this.B.Va;break;case 135:c=H(this,this.G+K(this));this.A-=this.B.Va;break;case 192:c=this.D;break;case 193:c=this.I;break;
|
||||
case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D;break;case 1:b=this.I;break;case 2:b=this.L;break;case 3:b=this.G;break;case 4:b=z(this);break;case 5:b=this.M;break;case 6:b=this.K;break;case 7:b=this.J;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=a;break;case 1:this.I=a;break;case 2:this.L=a;break;case 3:this.G=a;break;case 4:ge(this,
|
||||
a);break;case 5:this.M=a;break;case 6:this.K=a;break;case 7:this.J=a}}
|
||||
function Ef(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=G(this,this.G+this.K);this.F=this.C;break;case 1:b=G(this,this.G+this.J);this.F=this.C;break;case 2:b=Cg(this,this.M+this.K);this.F=this.C;break;case 3:b=Cg(this,this.M+this.J);this.F=this.C;break;case 4:b=G(this,this.K);this.F=this.C;break;case 5:b=G(this,this.J);this.F=this.C;break;case 6:b=G(this,J(this));this.F=this.C;break;case 7:b=G(this,this.G);this.F=this.C;break;case 64:b=G(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=G(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=G(this,this.K+this.S());this.F=this.C;break;case 69:b=G(this,this.J+this.S());this.F=this.C;break;case 70:b=Cg(this,this.M+this.S());this.F=this.C;break;case 71:b=G(this,this.G+this.S());this.F=this.C;break;case 128:b=G(this,this.G+this.K+J(this));this.F=this.C;break;case 129:b=G(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:b=Cg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:b=Cg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:b=G(this,this.K+J(this));this.F=this.C;break;case 133:b=G(this,this.J+J(this));this.F=this.C;break;case 134:b=Cg(this,this.M+J(this));this.F=this.C;break;case 135:b=G(this,this.G+J(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;
|
||||
function Ef(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=H(this,this.G+this.K);this.F=this.C;break;case 1:b=H(this,this.G+this.J);this.F=this.C;break;case 2:b=Cg(this,this.M+this.K);this.F=this.C;break;case 3:b=Cg(this,this.M+this.J);this.F=this.C;break;case 4:b=H(this,this.K);this.F=this.C;break;case 5:b=H(this,this.J);this.F=this.C;break;case 6:b=H(this,K(this));this.F=this.C;break;case 7:b=H(this,this.G);this.F=this.C;break;case 64:b=H(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:b=H(this,this.G+this.J+this.S());this.F=this.C;break;case 66:b=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:b=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:b=H(this,this.K+this.S());this.F=this.C;break;case 69:b=H(this,this.J+this.S());this.F=this.C;break;case 70:b=Cg(this,this.M+this.S());this.F=this.C;break;case 71:b=H(this,this.G+this.S());this.F=this.C;break;case 128:b=H(this,this.G+this.K+K(this));this.F=this.C;break;case 129:b=H(this,this.G+this.J+K(this));
|
||||
this.F=this.C;break;case 130:b=Cg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:b=Cg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:b=H(this,this.K+K(this));this.F=this.C;break;case 133:b=H(this,this.J+K(this));this.F=this.C;break;case 134:b=Cg(this,this.M+K(this));this.F=this.C;break;case 135:b=H(this,this.G+K(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;
|
||||
case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D;break;case 1:c=this.I;break;case 2:c=this.L;break;case 3:c=this.G;break;case 4:c=z(this);break;case 5:c=this.M;break;case 6:c=this.K;break;case 7:c=this.J;break;default:c=0}a=a.call(this,b,c);switch(d){case 0:case 3:Fg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Fg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Fg(this,a);this.A-=this.B.wc;break;case 6:Fg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Fg(this,
|
||||
a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Fg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Fg(this,a);this.A-=this.B.Va;break;case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:ge(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a}}
|
||||
function Ff(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=G(this,this.G+this.K);this.F=this.C;break;case 1:c=G(this,this.G+this.J);this.F=this.C;break;case 2:c=Cg(this,this.M+this.K);this.F=this.C;break;case 3:c=Cg(this,this.M+this.J);this.F=this.C;break;case 4:c=G(this,this.K);this.F=this.C;break;case 5:c=G(this,this.J);this.F=this.C;break;case 6:c=G(this,J(this));this.F=this.C;break;case 7:c=G(this,this.G);this.F=this.C;break;case 64:c=G(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=G(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=G(this,this.K+this.S());this.F=this.C;break;case 69:c=G(this,this.J+this.S());this.F=this.C;break;case 70:c=Cg(this,this.M+this.S());this.F=this.C;break;case 71:c=G(this,this.G+this.S());this.F=this.C;break;case 128:c=G(this,this.G+this.K+J(this));this.F=this.C;break;case 129:c=G(this,this.G+this.J+J(this));
|
||||
this.F=this.C;break;case 130:c=Cg(this,this.M+this.K+J(this));this.F=this.C;break;case 131:c=Cg(this,this.M+this.J+J(this));this.F=this.C;break;case 132:c=G(this,this.K+J(this));this.F=this.C;break;case 133:c=G(this,this.J+J(this));this.F=this.C;break;case 134:c=Cg(this,this.M+J(this));this.F=this.C;break;case 135:c=G(this,this.G+J(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;
|
||||
function Ff(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=H(this,this.G+this.K);this.F=this.C;break;case 1:c=H(this,this.G+this.J);this.F=this.C;break;case 2:c=Cg(this,this.M+this.K);this.F=this.C;break;case 3:c=Cg(this,this.M+this.J);this.F=this.C;break;case 4:c=H(this,this.K);this.F=this.C;break;case 5:c=H(this,this.J);this.F=this.C;break;case 6:c=H(this,K(this));this.F=this.C;break;case 7:c=H(this,this.G);this.F=this.C;break;case 64:c=H(this,this.G+this.K+this.S());this.F=this.C;break;
|
||||
case 65:c=H(this,this.G+this.J+this.S());this.F=this.C;break;case 66:c=Cg(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Cg(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=H(this,this.K+this.S());this.F=this.C;break;case 69:c=H(this,this.J+this.S());this.F=this.C;break;case 70:c=Cg(this,this.M+this.S());this.F=this.C;break;case 71:c=H(this,this.G+this.S());this.F=this.C;break;case 128:c=H(this,this.G+this.K+K(this));this.F=this.C;break;case 129:c=H(this,this.G+this.J+K(this));
|
||||
this.F=this.C;break;case 130:c=Cg(this,this.M+this.K+K(this));this.F=this.C;break;case 131:c=Cg(this,this.M+this.J+K(this));this.F=this.C;break;case 132:c=H(this,this.K+K(this));this.F=this.C;break;case 133:c=H(this,this.J+K(this));this.F=this.C;break;case 134:c=Cg(this,this.M+K(this));this.F=this.C;break;case 135:c=H(this,this.G+K(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;
|
||||
case 198:c=this.K;break;case 199:c=this.J}a=a[this.ga>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Fg(this,a);this.A-=this.B.Rc;break;case 1:case 2:Fg(this,a);this.A-=this.B.Sc;break;case 4:case 5:case 7:Fg(this,a);this.A-=this.B.wc;break;case 6:Fg(this,a);this.A-=this.B.td;break;case 64:case 67:case 128:case 131:Fg(this,a);this.A-=this.B.Tb;break;case 65:case 66:case 129:case 130:Fg(this,a);this.A-=this.B.Ub;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Fg(this,
|
||||
a);this.A-=this.B.Va;break;case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:ge(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a}}
|
||||
function Gf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.D);break;case 1:c=D(this,this.I);break;case 2:c=D(this,this.L);break;case 3:c=D(this,this.G);break;case 4:c=D(this,mk.call(this,0));break;case 5:c=D(this,J(this));break;case 6:c=D(this,this.K);break;case 7:c=D(this,this.J);break;case 64:c=D(this,this.D+this.S());break;case 65:c=D(this,this.I+this.S());break;case 66:c=D(this,this.L+this.S());break;case 67:c=D(this,this.G+this.S());break;case 68:c=D(this,mk.call(this,1)+this.S());
|
||||
break;case 69:c=zg(this,this.M+this.S());break;case 70:c=D(this,this.K+this.S());break;case 71:c=D(this,this.J+this.S());break;case 128:c=D(this,this.D+J(this));break;case 129:c=D(this,this.I+J(this));break;case 130:c=D(this,this.L+J(this));break;case 131:c=D(this,this.G+J(this));break;case 132:c=D(this,mk.call(this,2)+J(this));break;case 133:c=zg(this,this.M+J(this));break;case 134:c=D(this,this.K+J(this));break;case 135:c=D(this,this.J+J(this));break;case 192:c=this.D&255;break;case 193:c=this.I&
|
||||
function Gf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=D(this,this.D);break;case 1:c=D(this,this.I);break;case 2:c=D(this,this.L);break;case 3:c=D(this,this.G);break;case 4:c=D(this,mk.call(this,0));break;case 5:c=D(this,K(this));break;case 6:c=D(this,this.K);break;case 7:c=D(this,this.J);break;case 64:c=D(this,this.D+this.S());break;case 65:c=D(this,this.I+this.S());break;case 66:c=D(this,this.L+this.S());break;case 67:c=D(this,this.G+this.S());break;case 68:c=D(this,mk.call(this,1)+this.S());
|
||||
break;case 69:c=zg(this,this.M+this.S());break;case 70:c=D(this,this.K+this.S());break;case 71:c=D(this,this.J+this.S());break;case 128:c=D(this,this.D+K(this));break;case 129:c=D(this,this.I+K(this));break;case 130:c=D(this,this.L+K(this));break;case 131:c=D(this,this.G+K(this));break;case 132:c=D(this,mk.call(this,2)+K(this));break;case 133:c=zg(this,this.M+K(this));break;case 134:c=D(this,this.K+K(this));break;case 135:c=D(this,this.J+K(this));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}var d=this.ga>>3&7;switch(d){case 0:b=this.D&255;break;case 1:b=this.I&255;break;case 2:b=this.L&255;break;case 3:b=this.G&255;break;case 4:b=this.D>>8&255;break;case 5:b=this.I>>8&255;break;case 6:b=this.L>>8&255;break;case 7:b=this.G>>8&255;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=
|
||||
this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}}
|
||||
function Hf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.D);this.F=this.C;break;case 1:b=D(this,this.I);this.F=this.C;break;case 2:b=D(this,this.L);this.F=this.C;break;case 3:b=D(this,this.G);this.F=this.C;break;case 4:b=D(this,mk.call(this,0));this.F=this.C;break;case 5:b=D(this,J(this));this.F=this.C;break;case 6:b=D(this,this.K);this.F=this.C;break;case 7:b=D(this,this.J);this.F=this.C;break;case 64:b=D(this,this.D+this.S());this.F=this.C;break;case 65:b=D(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=D(this,this.L+this.S());this.F=this.C;break;case 67:b=D(this,this.G+this.S());this.F=this.C;break;case 68:b=D(this,mk.call(this,1)+this.S());this.F=this.C;break;case 69:b=zg(this,this.M+this.S());this.F=this.C;break;case 70:b=D(this,this.K+this.S());this.F=this.C;break;case 71:b=D(this,this.J+this.S());this.F=this.C;break;case 128:b=D(this,this.D+J(this));this.F=this.C;break;case 129:b=D(this,this.I+J(this));this.F=this.C;break;case 130:b=D(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:b=D(this,this.G+J(this));this.F=this.C;break;case 132:b=D(this,mk.call(this,2)+J(this));this.F=this.C;break;case 133:b=zg(this,this.M+J(this));this.F=this.C;break;case 134:b=D(this,this.K+J(this));this.F=this.C;break;case 135:b=D(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=
|
||||
function Hf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=D(this,this.D);this.F=this.C;break;case 1:b=D(this,this.I);this.F=this.C;break;case 2:b=D(this,this.L);this.F=this.C;break;case 3:b=D(this,this.G);this.F=this.C;break;case 4:b=D(this,mk.call(this,0));this.F=this.C;break;case 5:b=D(this,K(this));this.F=this.C;break;case 6:b=D(this,this.K);this.F=this.C;break;case 7:b=D(this,this.J);this.F=this.C;break;case 64:b=D(this,this.D+this.S());this.F=this.C;break;case 65:b=D(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=D(this,this.L+this.S());this.F=this.C;break;case 67:b=D(this,this.G+this.S());this.F=this.C;break;case 68:b=D(this,mk.call(this,1)+this.S());this.F=this.C;break;case 69:b=zg(this,this.M+this.S());this.F=this.C;break;case 70:b=D(this,this.K+this.S());this.F=this.C;break;case 71:b=D(this,this.J+this.S());this.F=this.C;break;case 128:b=D(this,this.D+K(this));this.F=this.C;break;case 129:b=D(this,this.I+K(this));this.F=this.C;break;case 130:b=D(this,this.L+K(this));this.F=
|
||||
this.C;break;case 131:b=D(this,this.G+K(this));this.F=this.C;break;case 132:b=D(this,mk.call(this,2)+K(this));this.F=this.C;break;case 133:b=zg(this,this.M+K(this));this.F=this.C;break;case 134:b=D(this,this.K+K(this));this.F=this.C;break;case 135:b=D(this,this.J+K(this));this.F=this.C;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;case 194:b=this.L&255;break;case 195:b=this.G&255;break;case 196:b=this.D>>8&255;break;case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=
|
||||
this.G>>8&255;break;default:b=0}switch(this.ga>>3&7){case 0:c=this.D&255;break;case 1:c=this.I&255;break;case 2:c=this.L&255;break;case 3:c=this.G&255;break;case 4:c=this.D>>8&255;break;case 5:c=this.I>>8&255;break;case 6:c=this.L>>8&255;break;case 7:c=this.G>>8&255;break;default:c=0}a=a.call(this,b,c);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:Dg(this,a)}}
|
||||
function If(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.D);this.F=this.C;break;case 1:c=D(this,this.I);this.F=this.C;break;case 2:c=D(this,this.L);this.F=this.C;break;case 3:c=D(this,this.G);this.F=this.C;break;case 4:c=D(this,mk.call(this,0));this.F=this.C;break;case 5:c=D(this,J(this));this.F=this.C;break;case 6:c=D(this,this.K);this.F=this.C;break;case 7:c=D(this,this.J);this.F=this.C;break;case 64:c=D(this,this.D+this.S());this.F=this.C;break;case 65:c=D(this,this.I+this.S());
|
||||
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,mk.call(this,1)+this.S());this.F=this.C;break;case 69:c=zg(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,mk.call(this,2)+J(this));this.F=this.C;break;case 133:c=zg(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=
|
||||
function If(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=D(this,this.D);this.F=this.C;break;case 1:c=D(this,this.I);this.F=this.C;break;case 2:c=D(this,this.L);this.F=this.C;break;case 3:c=D(this,this.G);this.F=this.C;break;case 4:c=D(this,mk.call(this,0));this.F=this.C;break;case 5:c=D(this,K(this));this.F=this.C;break;case 6:c=D(this,this.K);this.F=this.C;break;case 7:c=D(this,this.J);this.F=this.C;break;case 64:c=D(this,this.D+this.S());this.F=this.C;break;case 65:c=D(this,this.I+this.S());
|
||||
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,mk.call(this,1)+this.S());this.F=this.C;break;case 69:c=zg(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+K(this));this.F=this.C;break;case 129:c=D(this,this.I+K(this));this.F=this.C;break;case 130:c=D(this,this.L+K(this));this.F=
|
||||
this.C;break;case 131:c=D(this,this.G+K(this));this.F=this.C;break;case 132:c=D(this,mk.call(this,2)+K(this));this.F=this.C;break;case 133:c=zg(this,this.M+K(this));this.F=this.C;break;case 134:c=D(this,this.K+K(this));this.F=this.C;break;case 135:c=D(this,this.J+K(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:Dg(this,a)}}
|
||||
function Jf(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,mk.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,mk.call(this,1)+this.S());
|
||||
break;case 69:c=Bg(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,mk.call(this,2)+J(this));break;case 133:c=Bg(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&
|
||||
function Jf(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,mk.call(this,0));break;case 5:c=F(this,K(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,mk.call(this,1)+this.S());
|
||||
break;case 69:c=Bg(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+K(this));break;case 129:c=F(this,this.I+K(this));break;case 130:c=F(this,this.L+K(this));break;case 131:c=F(this,this.G+K(this));break;case 132:c=F(this,mk.call(this,2)+K(this));break;case 133:c=Bg(this,this.M+K(this));break;case 134:c=F(this,this.K+K(this));break;case 135:c=F(this,this.J+K(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:ge(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=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,mk.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,mk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Bg(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,mk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Bg(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;
|
||||
function Kf(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,mk.call(this,0));this.F=this.C;break;case 5:b=F(this,K(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,mk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Bg(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+K(this));this.F=this.C;break;case 129:b=F(this,this.I+K(this));this.F=this.C;break;case 130:b=F(this,this.L+K(this));this.F=
|
||||
this.C;break;case 131:b=F(this,this.G+K(this));this.F=this.C;break;case 132:b=F(this,mk.call(this,2)+K(this));this.F=this.C;break;case 133:b=Bg(this,this.M+K(this));this.F=this.C;break;case 134:b=F(this,this.K+K(this));this.F=this.C;break;case 135:b=F(this,this.J+K(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:ge(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:Eg(this,a)}}
|
||||
function Lf(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,mk.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,mk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Bg(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,mk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Bg(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;
|
||||
function Lf(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,mk.call(this,0));this.F=this.C;break;case 5:c=F(this,K(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,mk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Bg(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+K(this));this.F=this.C;break;case 129:c=F(this,this.I+K(this));this.F=this.C;break;case 130:c=F(this,this.L+K(this));this.F=
|
||||
this.C;break;case 131:c=F(this,this.G+K(this));this.F=this.C;break;case 132:c=F(this,mk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Bg(this,this.M+K(this));this.F=this.C;break;case 134:c=F(this,this.K+K(this));this.F=this.C;break;case 135:c=F(this,this.J+K(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:ge(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:Eg(this,a)}}
|
||||
function Mf(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,mk.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,mk.call(this,1)+this.S());
|
||||
break;case 69:c=Cg(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,mk.call(this,2)+J(this));break;case 133:c=Cg(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;
|
||||
function Mf(a){var b,c;switch((this.ga=this.ra())&199){case 0:c=H(this,this.D);break;case 1:c=H(this,this.I);break;case 2:c=H(this,this.L);break;case 3:c=H(this,this.G);break;case 4:c=H(this,mk.call(this,0));break;case 5:c=H(this,K(this));break;case 6:c=H(this,this.K);break;case 7:c=H(this,this.J);break;case 64:c=H(this,this.D+this.S());break;case 65:c=H(this,this.I+this.S());break;case 66:c=H(this,this.L+this.S());break;case 67:c=H(this,this.G+this.S());break;case 68:c=H(this,mk.call(this,1)+this.S());
|
||||
break;case 69:c=Cg(this,this.M+this.S());break;case 70:c=H(this,this.K+this.S());break;case 71:c=H(this,this.J+this.S());break;case 128:c=H(this,this.D+K(this));break;case 129:c=H(this,this.I+K(this));break;case 130:c=H(this,this.L+K(this));break;case 131:c=H(this,this.G+K(this));break;case 132:c=H(this,mk.call(this,2)+K(this));break;case 133:c=Cg(this,this.M+K(this));break;case 134:c=H(this,this.K+K(this));break;case 135:c=H(this,this.J+K(this));break;case 192:c=this.D;break;case 193:c=this.I;break;
|
||||
case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}var d=this.ga>>3&7;switch(d){case 0:b=this.D;break;case 1:b=this.I;break;case 2:b=this.L;break;case 3:b=this.G;break;case 4:b=z(this);break;case 5:b=this.M;break;case 6:b=this.K;break;case 7:b=this.J;break;default:b=0}a=a.call(this,b,c);switch(d){case 0:this.D=a;break;case 1:this.I=a;break;case 2:this.L=a;break;case 3:this.G=a;break;case 4:ge(this,
|
||||
a);break;case 5:this.M=a;break;case 6:this.K=a;break;case 7:this.J=a}}
|
||||
function Nf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=G(this,this.D);this.F=this.C;break;case 1:b=G(this,this.I);this.F=this.C;break;case 2:b=G(this,this.L);this.F=this.C;break;case 3:b=G(this,this.G);this.F=this.C;break;case 4:b=G(this,mk.call(this,0));this.F=this.C;break;case 5:b=G(this,J(this));this.F=this.C;break;case 6:b=G(this,this.K);this.F=this.C;break;case 7:b=G(this,this.J);this.F=this.C;break;case 64:b=G(this,this.D+this.S());this.F=this.C;break;case 65:b=G(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=G(this,this.L+this.S());this.F=this.C;break;case 67:b=G(this,this.G+this.S());this.F=this.C;break;case 68:b=G(this,mk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Cg(this,this.M+this.S());this.F=this.C;break;case 70:b=G(this,this.K+this.S());this.F=this.C;break;case 71:b=G(this,this.J+this.S());this.F=this.C;break;case 128:b=G(this,this.D+J(this));this.F=this.C;break;case 129:b=G(this,this.I+J(this));this.F=this.C;break;case 130:b=G(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:b=G(this,this.G+J(this));this.F=this.C;break;case 132:b=G(this,mk.call(this,2)+J(this));this.F=this.C;break;case 133:b=Cg(this,this.M+J(this));this.F=this.C;break;case 134:b=G(this,this.K+J(this));this.F=this.C;break;case 135:b=G(this,this.J+J(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.ga>>
|
||||
function Nf(a){var b,c,d=(this.ga=this.ra())&199;switch(d){case 0:b=H(this,this.D);this.F=this.C;break;case 1:b=H(this,this.I);this.F=this.C;break;case 2:b=H(this,this.L);this.F=this.C;break;case 3:b=H(this,this.G);this.F=this.C;break;case 4:b=H(this,mk.call(this,0));this.F=this.C;break;case 5:b=H(this,K(this));this.F=this.C;break;case 6:b=H(this,this.K);this.F=this.C;break;case 7:b=H(this,this.J);this.F=this.C;break;case 64:b=H(this,this.D+this.S());this.F=this.C;break;case 65:b=H(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:b=H(this,this.L+this.S());this.F=this.C;break;case 67:b=H(this,this.G+this.S());this.F=this.C;break;case 68:b=H(this,mk.call(this,1)+this.S());this.F=this.C;break;case 69:b=Cg(this,this.M+this.S());this.F=this.C;break;case 70:b=H(this,this.K+this.S());this.F=this.C;break;case 71:b=H(this,this.J+this.S());this.F=this.C;break;case 128:b=H(this,this.D+K(this));this.F=this.C;break;case 129:b=H(this,this.I+K(this));this.F=this.C;break;case 130:b=H(this,this.L+K(this));this.F=
|
||||
this.C;break;case 131:b=H(this,this.G+K(this));this.F=this.C;break;case 132:b=H(this,mk.call(this,2)+K(this));this.F=this.C;break;case 133:b=Cg(this,this.M+K(this));this.F=this.C;break;case 134:b=H(this,this.K+K(this));this.F=this.C;break;case 135:b=H(this,this.J+K(this));this.F=this.C;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=this.L;break;case 195:b=this.G;break;case 196:b=z(this);break;case 197:b=this.M;break;case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.ga>>
|
||||
3&7){case 0:c=this.D;break;case 1:c=this.I;break;case 2:c=this.L;break;case 3:c=this.G;break;case 4:c=z(this);break;case 5:c=this.M;break;case 6:c=this.K;break;case 7:c=this.J;break;default:c=0}a=a.call(this,b,c);switch(d){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:ge(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Fg(this,a)}}
|
||||
function Of(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=G(this,this.D);this.F=this.C;break;case 1:c=G(this,this.I);this.F=this.C;break;case 2:c=G(this,this.L);this.F=this.C;break;case 3:c=G(this,this.G);this.F=this.C;break;case 4:c=G(this,mk.call(this,0));this.F=this.C;break;case 5:c=G(this,J(this));this.F=this.C;break;case 6:c=G(this,this.K);this.F=this.C;break;case 7:c=G(this,this.J);this.F=this.C;break;case 64:c=G(this,this.D+this.S());this.F=this.C;break;case 65:c=G(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:c=G(this,this.L+this.S());this.F=this.C;break;case 67:c=G(this,this.G+this.S());this.F=this.C;break;case 68:c=G(this,mk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Cg(this,this.M+this.S());this.F=this.C;break;case 70:c=G(this,this.K+this.S());this.F=this.C;break;case 71:c=G(this,this.J+this.S());this.F=this.C;break;case 128:c=G(this,this.D+J(this));this.F=this.C;break;case 129:c=G(this,this.I+J(this));this.F=this.C;break;case 130:c=G(this,this.L+J(this));this.F=
|
||||
this.C;break;case 131:c=G(this,this.G+J(this));this.F=this.C;break;case 132:c=G(this,mk.call(this,2)+J(this));this.F=this.C;break;case 133:c=Cg(this,this.M+J(this));this.F=this.C;break;case 134:c=G(this,this.K+J(this));this.F=this.C;break;case 135:c=G(this,this.J+J(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}a=a[this.ga>>
|
||||
function Of(a,b){var c,d=(this.ga=this.ra())&199;switch(d){case 0:c=H(this,this.D);this.F=this.C;break;case 1:c=H(this,this.I);this.F=this.C;break;case 2:c=H(this,this.L);this.F=this.C;break;case 3:c=H(this,this.G);this.F=this.C;break;case 4:c=H(this,mk.call(this,0));this.F=this.C;break;case 5:c=H(this,K(this));this.F=this.C;break;case 6:c=H(this,this.K);this.F=this.C;break;case 7:c=H(this,this.J);this.F=this.C;break;case 64:c=H(this,this.D+this.S());this.F=this.C;break;case 65:c=H(this,this.I+this.S());
|
||||
this.F=this.C;break;case 66:c=H(this,this.L+this.S());this.F=this.C;break;case 67:c=H(this,this.G+this.S());this.F=this.C;break;case 68:c=H(this,mk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Cg(this,this.M+this.S());this.F=this.C;break;case 70:c=H(this,this.K+this.S());this.F=this.C;break;case 71:c=H(this,this.J+this.S());this.F=this.C;break;case 128:c=H(this,this.D+K(this));this.F=this.C;break;case 129:c=H(this,this.I+K(this));this.F=this.C;break;case 130:c=H(this,this.L+K(this));this.F=
|
||||
this.C;break;case 131:c=H(this,this.G+K(this));this.F=this.C;break;case 132:c=H(this,mk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Cg(this,this.M+K(this));this.F=this.C;break;case 134:c=H(this,this.K+K(this));this.F=this.C;break;case 135:c=H(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.G;break;case 196:c=z(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}a=a[this.ga>>
|
||||
3&7].call(this,c,b.call(this));switch(d){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.G=a;break;case 196:ge(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Fg(this,a)}}
|
||||
function mk(a){var b=this.ra(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.G;break;case 4:d=0;break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.G;break;case 4:e=z(this);this.Da=this.Rb;break;case 5:a?(e=this.M,this.Da=this.Rb):e=J(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
|
||||
function mk(a){var b=this.ra(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.G;break;case 4:d=0;break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.G;break;case 4:e=z(this);this.Da=this.Rb;break;case 5:a?(e=this.M,this.Da=this.Rb):e=K(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
|
||||
function Ve(){this.Pd[this.ra()].call(this)}function Ye(){oe(this,z(this)&this.R);this.A-=this.B.Ic}function Ee(){this.ta=this.Aa;var a=z(this)&this.R;oe(this,this.D&this.R);oe(this,this.I&this.R);oe(this,this.L&this.R);oe(this,this.G&this.R);oe(this,a);oe(this,this.M&this.R);oe(this,this.K&this.R);oe(this,this.J&this.R);this.A-=this.B.Ak;this.ta=-1}
|
||||
function Fe(){this.ta=this.Aa;this.J=this.J&~this.R|ee(this);this.K=this.K&~this.R|ee(this);this.M=this.M&~this.R|ee(this);ge(this,z(this)+this.W);this.G=this.G&~this.R|ee(this);this.L=this.L&~this.R|ee(this);this.I=this.I&~this.R|ee(this);this.D=this.D&~this.R|ee(this);this.A-=this.B.yk;this.ta=-1}function Ge(){this.ma.call(this,pi)}function Ze(){!(this.qa&1)||this.O&131072?y.call(this,6):this.za.call(this,oi)}function $e(){this.N|=20;this.Da=this.Rb=this.Ga;this.A-=this.B.bd}
|
||||
function af(){this.N|=20;this.Da=this.Rb=this.Ha;this.A-=this.B.bd}function bf(){this.N|=1024;this.ha&1024||(this.W^=6,this.R^=-65536,Pf(this));this.A-=this.B.bd}function ff(){this.N|=2048;this.ha&2048||(this.Jc^=6,this.wa^=-65536,wf(this));this.A-=this.B.bd}function He(){oe(this,this.Ea());this.A-=this.B.Ic}function Ie(){this.ma.call(this,Hi)}function Je(){oe(this,this.S());this.A-=this.B.Ic}function Ke(){this.ma.call(this,Fi)}
|
||||
|
|
@ -363,7 +363,7 @@ this.I=this.xa;Yf(this,a);break;case 2:a=this.L;this.L=this.xa;fe(this,a);break;
|
|||
this.D;this.D=this.D&~this.R|this.I&this.R;this.I=this.I&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.L&this.R;this.L=this.L&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.G&this.R;this.G=this.G&~this.R|a&this.R;this.A-=3},function(){var a=this.D,b=z(this);this.D=this.D&~this.R|b&this.R;ge(this,b&~this.R|a&this.R);this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.M&this.R;this.M=this.M&~this.R|a&this.R;this.A-=3},function(){var a=
|
||||
this.D;this.D=this.D&~this.R|this.K&this.R;this.K=this.K&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.J&this.R;this.J=this.J&~this.R|a&this.R;this.A-=3},function(){this.D=2==this.W?this.D&-65536|this.D<<24>>24&65535:this.D<<16>>16;this.A-=2},function(){this.L=2==this.W?this.L&-65536|(this.D&32768?65535:0):this.D&-2147483648?-1:0;this.A-=this.B.Lj},function(){hk.call(this,this.Ea(),Gg(this));this.A-=this.B.Oj},function(){this.A-=3},function(){var a=qe(this);a&131072&&
|
||||
3>this.lc?y.call(this,13,0):(oe(this,a&-196609),this.A-=this.B.Ic)},function(){if(this.O&131072&&3>this.lc)y.call(this,13,0);else{var a=ee(this),a=a&65535|this.O&-65536;re(this,a);this.A-=this.B.nc}},function(){var a=this.D>>8&255;a&1?jg(this):kg(this);a&4?(this.resultType&=-3,this.O|=4):(this.resultType&=-3,this.O&=-5);a&16?rg(this):pg(this);a&64?sg(this):qg(this);a&128?(this.resultType&=-17,this.O|=128):(this.resultType&=-17,this.O&=-129);this.A-=this.B.Vb},function(){this.D=this.D&-65281|(qe(this)&
|
||||
213)<<8;this.A-=this.B.Vb},function(){var a=this.D&-256,b;b=J(this);b=this.Ia(this.Da.bc(b,1));this.D=a|b;this.A-=this.B.Lh},function(){this.D=this.D&~this.R|ke(this,this.Da,J(this));this.A-=this.B.Lh},function(){var a=J(this),b=this.D;this.fc(this.Da.cc(a,1),b);this.A-=this.B.Mh},function(){var a=J(this),b=this.D;this.yb(this.Da.cc(a,this.W),b);this.A-=this.B.Mh},function(){var a=1,b=0,c=this.wa,d=this.B.Nh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Ph,this.ha&256||(this.A-=this.B.Oh));if(a--){var e=
|
||||
213)<<8;this.A-=this.B.Vb},function(){var a=this.D&-256,b;b=K(this);b=this.Ia(this.Da.bc(b,1));this.D=a|b;this.A-=this.B.Lh},function(){this.D=this.D&~this.R|ke(this,this.Da,K(this));this.A-=this.B.Lh},function(){var a=K(this),b=this.D;this.fc(this.Da.cc(a,1),b);this.A-=this.B.Mh},function(){var a=K(this),b=this.D;this.yb(this.Da.cc(a,this.W),b);this.A-=this.B.Mh},function(){var a=1,b=0,c=this.wa,d=this.B.Nh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Ph,this.ha&256||(this.A-=this.B.Oh));if(a--){var e=
|
||||
this.Ia(this.Da.bc(this.K&c,1));this.fc(this.oa.cc(this.J&c,1),e);e=this.O&1024?-1:1;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.A-=d;this.I=this.I&~c|this.I-b&c;a&&(ag(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.B.Nh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Ph,this.ha&256||(this.A-=this.B.Oh));if(a--){var e=ke(this,this.Da,this.K&c);this.yb(this.oa.cc(this.J&c,this.W),e);e=this.O&1024?-this.W:this.W;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.A-=d;
|
||||
this.I=this.I&~c|this.I-b&c;a&&(ag(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.B.yh;this.ha&192&&(a=this.I&c,b=1,d=this.B.Ah,this.ha&256||(this.A-=this.B.zh));if(a--){var e=yg(this,this.Da,this.K),f=yg(this,this.oa,this.J);this.F=this.C;Ai.call(this,e,f);e=this.O&1024?-1:1;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Ib;a&&fg(this)==(this.ha&64)&&(ag(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.B.yh;this.ha&192&&
|
||||
(a=this.I&c,b=1,d=this.B.Ah,this.ha&256||(this.A-=this.B.zh));if(a--){var e=Ag(this,this.Da,this.K&c),f=Ag(this,this.oa,this.J&c);this.F=this.C;Bi.call(this,e,f);e=this.O&1024?-this.W:this.W;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Ib;a&&fg(this)==(this.ha&64)&&(ag(this),this.N|=256)}},function(){ig(this,this.D&this.ra(),128);this.A-=this.B.re},function(){ig(this,this.D&this.Ea(),this.Fb);this.A-=this.B.re},function(){var a=1,b=0,c=this.wa,
|
||||
|
|
@ -542,8 +542,8 @@ b;this.L=c;this.D=(this.Qd=d)||b||null;b=a.smoothing;(c=Ua("smoothing"))&&(b="tr
|
|||
g.length;c++)if(d=g[c]+"fullscreenchange","on"+d in document){document.addEventListener(d,function(){js(f,!!(document.fullscreenElement||document.msFullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement))},!1);break}for(c=0;c<g.length;c++)if(d=g[c]+"fullscreenerror","on"+d in document){document.addEventListener(d,function(){js(f,null)},!1);break}}this.D&&(this.D.onfocus=function(){return f.Cg(!0)},this.D.onblur=function(){return f.Cg(!1)},this.D.ne=this.D.requestPointerLock||
|
||||
this.D.mozRequestPointerLock||this.D.webkitRequestPointerLock,this.D.el=this.D.exitPointerLock||this.D.mozExitPointerLock||this.D.webkitExitPointerLock,this.D.ne&&(e=function(){f.Jf(document.pointerLockElement===f.D||document.mozPointerLockElement===f.D||document.webkitPointerLockElement===f.D)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",e,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",e,!1):"onwebkitpointerlockchange"in
|
||||
document&&document.addEventListener("webkitpointerlockchange",e,!1)));if(a=a.fontROM)"json"!=va(a)&&(a=La()+"/api/v1/dump?file="+a+"&format=bytes"),Ka(a,null,!0,function(a,b,c){ks(f,a,b,c)})}ba(Q,mb);l=Q.prototype;
|
||||
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;c=(c=gs[this.ca])&&c[0];c!==ls&&(Nc(b,this,ms),Rc(b,this,ns));c!==os&&(Nc(b,this,ps),Rc(b,this,qs));this.La>=aq&&(Nc(b,this,rs),Rc(b,this,ss));this.La==cq&&(Nc(b,this,ts),Rc(b,this,us));if(d){var e=this;zl(d,262144,function(a){if(e.C)if(a[0]){var b=e.C;if(b.fd){var c,d,f,g=!1,u=8,E=8,K=-1,H=b.video.F>>3;for(c=0;c<a.length;c++){var I=a[c];if(c){var T=I.charAt(0);d=oa(I.substr(1),16);switch(T){case "l":u=d;break;case "n":1<=d&&8>=d&&(E=d,g=!0);break;
|
||||
case "p":0<=d&&3>=d&&(K=d);break;case "w":d<H&&(H=d);break;default:b.ba.P("unrecognized argument: "+I)}}else f=oa(I,16)}void 0===f?f=b.B||0:f>=b.bb&&(f-=b.bb);a="";for(c=0;c<u;c++){I=q(b.bb+f)+":";for(d=0;d<E&&f<b.fd.length;d++)T=b.fd[f++],I+=" "+(0>K?q(T):qa(T>>(K<<3),8));g&&(f+=H-E);a&&(a+="\n");a+=I}a&&b.ba.P(a);b.B=f}else b.ba.P("no buffer")}else e.ba.P("BIOSMODE: "+r(e.oa)),b=e.C,Ir(b,"CRTC",b.ec,b.Wa,b.hg),b.La>=aq&&(Ir(b," GRC",b.yd,b.xd,b.Vg),Ir(b," SEQ",b.zd,b.$d,b.Wg),Ir(b," ATC",b.wd,b.Cc,
|
||||
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;c=(c=gs[this.ca])&&c[0];c!==ls&&(Nc(b,this,ms),Rc(b,this,ns));c!==os&&(Nc(b,this,ps),Rc(b,this,qs));this.La>=aq&&(Nc(b,this,rs),Rc(b,this,ss));this.La==cq&&(Nc(b,this,ts),Rc(b,this,us));if(d){var e=this;zl(d,262144,function(a){if(e.C)if(a[0]){var b=e.C;if(b.fd){var c,d,f,g=!1,u=8,E=8,G=-1,I=b.video.F>>3;for(c=0;c<a.length;c++){var J=a[c];if(c){var T=J.charAt(0);d=oa(J.substr(1),16);switch(T){case "l":u=d;break;case "n":1<=d&&8>=d&&(E=d,g=!0);break;
|
||||
case "p":0<=d&&3>=d&&(G=d);break;case "w":d<I&&(I=d);break;default:b.ba.P("unrecognized argument: "+J)}}else f=oa(J,16)}void 0===f?f=b.B||0:f>=b.bb&&(f-=b.bb);a="";for(c=0;c<u;c++){J=q(b.bb+f)+":";for(d=0;d<E&&f<b.fd.length;d++)T=b.fd[f++],J+=" "+(0>G?q(T):qa(T>>(G<<3),8));g&&(f+=I-E);a&&(a+="\n");a+=J}a&&b.ba.P(a);b.B=f}else b.ba.P("no buffer")}else e.ba.P("BIOSMODE: "+r(e.oa)),b=e.C,Ir(b,"CRTC",b.ec,b.Wa,b.hg),b.La>=aq&&(Ir(b," GRC",b.yd,b.xd,b.Vg),Ir(b," SEQ",b.zd,b.$d,b.Wg),Ir(b," ATC",b.wd,b.Cc,
|
||||
b.Ug),Ir(b," ATCINDX",b.wd),b.ba.P(" ATCDATA: "+b.Le),Ir(b," FEAT",b.Qf),Ir(b," MISC",b.bf),Ir(b," STATUS0",b.Jg)),Ir(b," STATUS1",b.fa),b.La!=os&&b.La!=ls||Ir(b," MODEREG",b.Xc),b.La==ls&&Ir(b," COLOR",b.$e),b.La>=aq&&(b.ba.P(" LATCHES: "+q(b.tb)),b.ba.P(" ACCESS: "+q(b.ug,4)),b.ba.P("Use 'dump video [addr]' to dump video memory"));else e.ba.P("no active video card")})}if((this.B=Wb(a,"Keyboard"))&&this.O){for(var f in this.na)0<f.indexOf("lock")&&this.B.Cb("led",f,this.na[f]);this.B.Cb(this.Qd?
|
||||
"textarea":"canvas","screen",this.D)}this.xb=9;(this.V=Wb(a,"ChipSet"))&&this.cd&&this.La==aq&&(this.xb=cl(this.cd,this.xb));"mouse"==this.ed?(this.G=Wb(a,"Mouse"))&&vs(this,ws):"keygrid"==this.ed&&this.B&&vs(this,xs)};
|
||||
l.Cb=function(a,b,c){var d=this;if(!this.na[b])switch(this.na[b]=c,b){case "fullScreen":return this.N&&this.N.Ke?c.onclick=function(){d.Ke()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Dd=c.textContent,this.D&&this.D.ne?c.onclick=function(){d.ne(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ys(d,!0)},!0}return!1};
|
||||
|
|
@ -559,8 +559,8 @@ function ks(a,b,c,d){if(d)a.Fa("Unable to load font ROM (error "+d+": "+b+")");e
|
|||
function Ps(a,b){if(1==b)return a.ha[0]=Qs[Ks],a.ha[1]=Qs[Is],a.ha;if(2==b){var c=a.C.$e;if(a.C===a.A){var d=a.A.Cc[0],c=d&7;d&16&&(c|=8);18!=a.A.Cc[1]&&(c|=32)}a.ha[0]=Qs[c&15];c=c&32?Rs:Ss;for(d=0;d<c.length;d++)a.ha[d+1]=Qs[c[d]];return a.ha}if(a.K===a.yb)return Qs;a.Ga&&b&&!a.ha[16]&&(a.Ga=!1);if(!a.Ga){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.ha[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.Cc[15]?c.Cc:Ts;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.ha[e]=[g,h,f,255]}a.Ga=!0}return a.ha}function bq(a,b,c,d){a.wb=b;a.Ta=c;a.Da=d}
|
||||
function Fs(a,b){var c=!1;if(window&&a.wb&&(!b||a.I)){b=0;var d=a.Da?a.Da:8,e=Ps(a);null!=a.Ta[0]&&Us(a,Vs,a.Ta[0],b,d,8,a.wb,e)&&(c=!0);b=a.Da?0:2048;d=a.Da?a.Da:9;null!=a.Ta[1]&&(Us(a,Ws,a.Ta[1],b,d,14,a.wb,Xs,Ys)&&(c=!0),a.Da&&Us(a,a.La,a.Ta[1],0,a.Da,14,a.wb,e)&&(c=!0))}return c}function Us(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Zs(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Cd&&Zs(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
|
||||
function Zs(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.va[b],u=16>h.length?h.length:16;v||(v={Fc:e<<p,Gc:f<<p,Ce:Array(u),Ri:h.slice(0,u),kf:k,Tg:Array(u)});for(k=0;k<u;k++){var E=h[k],K=v.Ce[k]?v.Ri[k]:[];if(E[0]!==K[0]||E[1]!==K[1]||E[2]!==K[2]){var m=v,K=k,H=p,I=c,T=d,L=e,ua=f,ca=g,xb=[0,0,0,0],za=document.createElement("canvas");za.width=m.Fc<<4;za.height=m.Gc<<4;var cb=za.getContext("2d"),Sa,rb,db,rc=8>ua||!T?ua:8,ib=cb.createImageData(m.Fc,m.Gc);for(Sa=0;256>Sa;Sa++){for(db=0;db<ua;db++)for(var cf=
|
||||
m.kf&&K&1&&db>=ua-2,Ld=ca[db<rc?I+Sa*rc+db:T+Sa*rc+db-rc],df=0;df<=H;df++)for(rb=0;rb<L;rb++){var vg=rb<<H,ef=(db<<H)+df,wg=cf||Ld&128>>(8<=rb&&192<=Sa&&223>=Sa?7:rb)?E:xb;$s(ib,vg,ef,wg);H&&$s(ib,vg+1,ef,wg)}cb.putImageData(ib,(Sa&15)*m.Fc,(Sa>>4)*m.Gc)}m.Ce[K]="#"+q(E[0],2)+q(E[1],2)+q(E[2],2);m.Ri[K]=E;m.Tg[K]=za;m=!0}}a.va[b]=v;return m}function at(a){0<a.xa||0<=a.aa?0>a.Aa&&(a.Aa=0):a.Aa=-1}
|
||||
function Zs(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.va[b],u=16>h.length?h.length:16;v||(v={Fc:e<<p,Gc:f<<p,Ce:Array(u),Ri:h.slice(0,u),kf:k,Tg:Array(u)});for(k=0;k<u;k++){var E=h[k],G=v.Ce[k]?v.Ri[k]:[];if(E[0]!==G[0]||E[1]!==G[1]||E[2]!==G[2]){var m=v,G=k,I=p,J=c,T=d,L=e,ua=f,ca=g,xb=[0,0,0,0],za=document.createElement("canvas");za.width=m.Fc<<4;za.height=m.Gc<<4;var cb=za.getContext("2d"),Sa,rb,db,rc=8>ua||!T?ua:8,ib=cb.createImageData(m.Fc,m.Gc);for(Sa=0;256>Sa;Sa++){for(db=0;db<ua;db++)for(var cf=
|
||||
m.kf&&G&1&&db>=ua-2,Ld=ca[db<rc?J+Sa*rc+db:T+Sa*rc+db-rc],df=0;df<=I;df++)for(rb=0;rb<L;rb++){var vg=rb<<I,ef=(db<<I)+df,wg=cf||Ld&128>>(8<=rb&&192<=Sa&&223>=Sa?7:rb)?E:xb;$s(ib,vg,ef,wg);I&&$s(ib,vg+1,ef,wg)}cb.putImageData(ib,(Sa&15)*m.Fc,(Sa>>4)*m.Gc)}m.Ce[G]="#"+q(E[0],2)+q(E[1],2)+q(E[2],2);m.Ri[G]=E;m.Tg[G]=za;m=!0}}a.va[b]=v;return m}function at(a){0<a.xa||0<=a.aa?0>a.Aa&&(a.Aa=0):a.Aa=-1}
|
||||
function Os(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.C.Wa[b])return;var c=a.C.Wa[10],b=c&31,d=a.C.Wa[11]&31,e=a.C.Wa[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)bt(a);else{c=a.C.Wa[15]+((a.C.Wa[14]&63)<<8);a.aa!=c&&(bt(a),a.aa=c);d=d-b+1;if(a.md!=b||a.Hc!=d)a.md=b,a.Hc=d;a.za=e+1;at(a)}}}
|
||||
function bt(a){if(0<=a.aa){if(void 0!==a.M){var b=ct<<8,c=a.M[a.aa];if(c&b){var c=c&~b,b=a.aa%a.F,d=a.aa/a.F|0;a.I&&a.va[a.I]&&(a.Ca&&dt(a,b,d,c,a.Ca),dt(a,b,d,c));a.M[a.aa]=c}}a.aa=-1}}
|
||||
function et(a){var b,c=a.C;a.Pc=!1;var d=c.xd[5];if(null!=d){b=tr;var e=vr,f=c.xd[3]&31;switch(d&3){case 0:if(f){e=vr|32;switch(f&24){case 8:e=vr|96;break;case 16:e=vr|160;break;case 24:e=vr|224}c.Qc=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==cq&&(e=3,c.Qc=f&7)}d&8&&(b=1280);c=c.$d[4];null!=c&&(c&4||(b|=ur,e|=wr),d&64&&(c&8&&(b|=16384,e|=4),a.Pc=!0));b|=e}return b}
|
||||
|
|
@ -569,14 +569,14 @@ function Ns(a,b){var c,d=a.oa,e=a.C;if(e)if(e.La==os)d=Ds;else if(e.La>=aq){var
|
|||
350>f?d=m?nt:ot:480<=f&&(d=a.ga==Tl?pt:qt):d=m?7-d:rt:d-=m?2:0);c=et(a)}}else e.Xc&8&&(e.Xc&2?(d=e.Xc&16?rt:st,e.Xc&4||--d):(d=e.Xc&1?Bs:tt,e.Xc&4&&--d));else a.oa=null,null==d&&(d=a.da);if(!Gs(a,d,b))return!1;ft(a,c);return!0}
|
||||
function Gs(a,b,c){if(null!=b&&(b!=a.oa||c)){a.Ad=0;a.oa=b;a.Ga=!1;b=a.C||(b==Ds?a.Y:a.K);if(b!=a.C||b.bb!=a.bb||b.Ob!=a.Ob){bt(a);if(a.bb){if(!Bc(a.ka,a.bb,a.Ob))return!1;a.C&&(a.C.rc=!1)}a.C=b;b.rc=!0;a.bb=b.bb;a.Ob=b.Ob;if(!oc(a.ka,b.bb,b.Ob,3,b===a.A?b:null))return!1}a:{a.I=0;a.F=a.Fb;a.J=a.sc;a.Ma=a.F;a.Eb=hs[Ds][2];b=0;if(c=hs[a.oa])a.F=c[0],a.J=c[1],a.Eb=c[2],b=c[3],a.I=c[4],4!=a.ga&&7!=a.ga||a.C!==a.A||a.I!=Vs||(7==(a.A.Wa[es]&31)?a.J=350>Jr(a.A,Vr)?43:50:a.I=a.La);a.Wc=a.F*a.J|0;a.Vc=a.Wc/
|
||||
a.Eb|0;a.Xa=a.Vc;a.Pb=0;void 0!==b&&(a.Xa=(a.Xa<<1)+b|0,a.Pb=a.Xa+b>>1);if(a.va.length){a.qa=a.Z/a.F|0;a.ta=a.la/a.J|0;if(a.I){b=a.va[a.I];if(!b)break a;c=a.va[a.I<<1];a.Uc&&80==a.F?c&&a.qa>=3*c.Fc>>2&&(a.I<<=1,b=c):(c&&a.qa>=c.Fc&&(a.I<<=1,b=c),a.Uc||(a.qa=b.Fc,a.ta=b.Gc));a.Ya=a.eb=0;b&&(a.Ya=a.F*b.Fc,a.eb=a.J*b.Gc)}else a.qa=a.ta=1,a.Ya=a.F,a.eb=a.J;a.Ha=a.L.createImageData(a.Ya,a.eb);a.Ba=document.createElement("canvas");a.Ba.width=a.Ya;a.Ba.height=a.eb;a.Ca=a.Ba.getContext("2d");a.vc=a.zc=0;
|
||||
a.Qb=a.Z;a.Rb=a.la;b=a.Z-a.F*a.qa;c=a.la-a.J*a.ta;0<b&&(a.vc=b>>1,a.Qb-=b);0<c&&(a.zc=c>>1,a.Rb-=c);if(b||c)a.L.fillStyle=a.O.style.backgroundColor,a.L.fillRect(0,0,a.Z,a.la)}}ut(a,!0);ys(a)}return!0}function $s(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Tt(a){a.xa=-1;a.ma=!1;var b=a.Vc;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function ut(a,b){b||(a.Ga=!1);Tt(a)}
|
||||
function dt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.va[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.Ce[k],e.fillRect(b,c,h.Fc,h.Gc)):(b=b*a.qa+a.vc,c=c*a.ta+a.zc,a.L.fillStyle=h.Ce[k],a.L.fillRect(b,c,a.qa,a.ta));g&Vt&&(k=(f&15)*h.Fc,f=(f>>4)*h.Gc,e?e.drawImage(h.Tg[d],k,f,h.Fc,h.Gc,b,c,h.Fc,h.Gc):a.L.drawImage(h.Tg[d],k,f,h.Fc,h.Gc,b,c,a.qa,a.ta));g&ct&&(f=a.md,g=a.Hc,e?(a.za&&a.za!==h.Gc&&(f=f*h.Gc/a.za|0,g=g*h.Gc/a.za|0),e.fillStyle=h.Ce[d],e.fillRect(b,
|
||||
a.Qb=a.Z;a.Rb=a.la;b=a.Z-a.F*a.qa;c=a.la-a.J*a.ta;0<b&&(a.vc=b>>1,a.Qb-=b);0<c&&(a.zc=c>>1,a.Rb-=c);if(b||c)a.L.fillStyle=a.O.style.backgroundColor,a.L.fillRect(0,0,a.Z,a.la)}}ut(a,!0);ys(a)}return!0}function $s(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function vt(a){a.xa=-1;a.ma=!1;var b=a.Vc;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function ut(a,b){b||(a.Ga=!1);vt(a)}
|
||||
function dt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.va[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.Ce[k],e.fillRect(b,c,h.Fc,h.Gc)):(b=b*a.qa+a.vc,c=c*a.ta+a.zc,a.L.fillStyle=h.Ce[k],a.L.fillRect(b,c,a.qa,a.ta));g&Ut&&(k=(f&15)*h.Fc,f=(f>>4)*h.Gc,e?e.drawImage(h.Tg[d],k,f,h.Fc,h.Gc,b,c,h.Fc,h.Gc):a.L.drawImage(h.Tg[d],k,f,h.Fc,h.Gc,b,c,a.qa,a.ta));g&ct&&(f=a.md,g=a.Hc,e?(a.za&&a.za!==h.Gc&&(f=f*h.Gc/a.za|0,g=g*h.Gc/a.za|0),e.fillStyle=h.Ce[d],e.fillRect(b,
|
||||
c+f,h.Fc,g)):(a.za&&a.za!==a.ta&&(f=f*a.ta/a.za|0,g=g*a.ta/a.za|0),a.L.fillStyle=h.Ce[d],a.L.fillRect(b,c+f,a.qa,g)))}
|
||||
function ys(a,b){if(a.ea.Yb){var c=!1,d=a.C;d&&(d!==a.A?d.Xc&8&&(c=!0):d.wd&32&&(c=!0));if(c||b){if(b)Tt(a);else if(void 0===a.M)return;var e=!1;!(b||++a.Ad&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.Wc,h=a.bb,c=h,k=c+a.Ob;a.oa>=kt&&(h=c=655360,k=c+65536);if(Wt(a,d)&8||d.Ze&&d.Ze<d.gi){var m=(d.Wa[12]<<8)+d.Wa[13]|0;d.vd!==m&&(d.vd=m,ut(a));d.Ze=0}m=d.vd;a.I&&(m<<=1);c+=m;m=a.Xa;a.La>=aq&&d.Wa[19]&&d.Wa[19]<<1!=d.Wa[1]+1&&(a.Ma=d.Wa[19]<<(a.I?1:d.Wa[20]&64?3:4),m=(a.Ma*(a.J-1)+a.F)/a.Eb|0,a.oa<=Ds&&
|
||||
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ma){b=a.ka;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].rj=!0),m-=b.B,v++;b=p}if(b){if(!e)return;if(!a.xa){f=a.aa-d.vd;if(0>f)return;g=f+1}}if(a.I){if(a.va[a.I]){d=f;f=0;e=a.xa=0;h=Vt<<8;b=1048575;p=a.C.Xc&32;a.La>=aq&&(p=a.C.Cc[16]&8);m=a.aa-a.C.vd;p&&(e=Hs<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Ic(a.ka,c),p|=h,p&e&&(a.xa++,p&=b),d==m&&(p|=a.Aa&1?ct<<8:0),a.ma&&p===a.M[d]||(dt(a,d%a.F,d/a.F|0,p,a.Ca),
|
||||
a.M[d]=p,f++),c+=2,d++;a.ma=!0;f&&a.Ca&&a.L.drawImage(a.Ba,0,0,a.Ya,a.eb,a.vc,a.zc,a.Qb,a.Rb);at(a)}}else if(a.Pb){var g=k,u,k=c,d=a.xa=0,f=a.Eb,e=16==f?65536:196608,h=16==f?1:2;b=Ps(a,h);for(var p=m=0,v=a.F,E=0,K=a.J,H=0;k<g;){u=Ic(a.ka,k);if(a.ma&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var I=e,T=16;m<v&&(v=m);for(var L=0;L<f;L++){var ua=(u&(I>>=h))>>(T-=h);$s(a.Ha,m++,p,b[ua])}m>E&&(E=m);p<K&&(K=p);p>=H&&(H=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.Pb)}}a.ma=!0;
|
||||
v<a.F&&(a.Ca.putImageData(a.Ha,0,0,v,K,E-v,H-K),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,a.la))}else if(a.Pc){g=h;f=a.xa=0;e=Ps(a,8);h=a.C.fd;m=b=0;p=a.F;v=0;E=a.J;K=0;H=a.C.$d[4]&8?4:1;u=a.C.Cc[19]&15;for(I=a.Ma>a.F?a.Ma-a.F-u>>3:0;c<k;){d=h[c-g];L=4;u||(a.ma&&d===a.M[f]?(b+=L,L=0):a.M[f]=d,f++);if(L){b<p&&(p=b);for(T=0;T<L;T++)$s(a.Ha,b++,m,e[d&255]),d>>=8;b>v&&(v=b);m<E&&(E=m);m>=K&&(K=m+1)}c+=H;if(b>=a.F){b=0;if(++m>a.J)break;c+=I}}u||(a.ma=!0);p<a.F&&(a.Ca.putImageData(a.Ha,0,0,p,E,v-p,K-E),a.L.drawImage(a.Ba,
|
||||
0,0,a.F,a.J,0,0,a.Z,a.la))}else{g=h;d=a.xa=0;f=Ps(a);e=a.C.fd;b=h=0;m=a.F;p=0;v=a.J;E=0;K=a.C.Cc[19]&15;for(H=a.Ma>a.F?a.Ma-a.F-K>>3:0;c<k;){u=c++-g;u=e[u];T=8;K?h?(I=a.F-h,T>I&&(T=I)):(u<<=K,T-=K,a.ma=!1):(a.ma&&u===a.M[d]?(h+=T,T=0):a.M[d]=u,d++);if(T){h<m&&(m=h);for(I=0;I<T;I++)L=Xt[u&2155905152]||0,$s(a.Ha,h++,b,f[L]),u<<=1;h>p&&(p=h);b<v&&(v=b);b>=E&&(E=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=H}}K||(a.ma=!0);m<a.F&&(a.Ca.putImageData(a.Ha,0,0,m,v,p-m,E-v),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,
|
||||
function ys(a,b){if(a.ea.Yb){var c=!1,d=a.C;d&&(d!==a.A?d.Xc&8&&(c=!0):d.wd&32&&(c=!0));if(c||b){if(b)vt(a);else if(void 0===a.M)return;var e=!1;!(b||++a.Ad&15)&&0<=a.Aa&&(a.Aa++,e=!0);var f=0,g=a.Wc,h=a.bb,c=h,k=c+a.Ob;a.oa>=kt&&(h=c=655360,k=c+65536);if(Wt(a,d)&8||d.Ze&&d.Ze<d.gi){var m=(d.Wa[12]<<8)+d.Wa[13]|0;d.vd!==m&&(d.vd=m,ut(a));d.Ze=0}m=d.vd;a.I&&(m<<=1);c+=m;m=a.Xa;a.La>=aq&&d.Wa[19]&&d.Wa[19]<<1!=d.Wa[1]+1&&(a.Ma=d.Wa[19]<<(a.I?1:d.Wa[20]&64?3:4),m=(a.Ma*(a.J-1)+a.F)/a.Eb|0,a.oa<=Ds&&
|
||||
(m<<=1));c+m>k&&(m=k-c,0>m&&(m=0));k=c+m;if(b=!b&&a.ma){b=a.ka;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].rj=!0),m-=b.B,v++;b=p}if(b){if(!e)return;if(!a.xa){f=a.aa-d.vd;if(0>f)return;g=f+1}}if(a.I){if(a.va[a.I]){d=f;f=0;e=a.xa=0;h=Ut<<8;b=1048575;p=a.C.Xc&32;a.La>=aq&&(p=a.C.Cc[16]&8);m=a.aa-a.C.vd;p&&(e=Hs<<8,b&=~e,a.Aa&2||(b&=~h));for(c+=d<<1;c<k&&d<g;)p=Ic(a.ka,c),p|=h,p&e&&(a.xa++,p&=b),d==m&&(p|=a.Aa&1?ct<<8:0),a.ma&&p===a.M[d]||(dt(a,d%a.F,d/a.F|0,p,a.Ca),
|
||||
a.M[d]=p,f++),c+=2,d++;a.ma=!0;f&&a.Ca&&a.L.drawImage(a.Ba,0,0,a.Ya,a.eb,a.vc,a.zc,a.Qb,a.Rb);at(a)}}else if(a.Pb){var g=k,u,k=c,d=a.xa=0,f=a.Eb,e=16==f?65536:196608,h=16==f?1:2;b=Ps(a,h);for(var p=m=0,v=a.F,E=0,G=a.J,I=0;k<g;){u=Ic(a.ka,k);if(a.ma&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var J=e,T=16;m<v&&(v=m);for(var L=0;L<f;L++){var ua=(u&(J>>=h))>>(T-=h);$s(a.Ha,m++,p,b[ua])}m>E&&(E=m);p<G&&(G=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.Pb)}}a.ma=!0;
|
||||
v<a.F&&(a.Ca.putImageData(a.Ha,0,0,v,G,E-v,I-G),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,a.la))}else if(a.Pc){g=h;f=a.xa=0;e=Ps(a,8);h=a.C.fd;m=b=0;p=a.F;v=0;E=a.J;G=0;I=a.C.$d[4]&8?4:1;u=a.C.Cc[19]&15;for(J=a.Ma>a.F?a.Ma-a.F-u>>3:0;c<k;){d=h[c-g];L=4;u||(a.ma&&d===a.M[f]?(b+=L,L=0):a.M[f]=d,f++);if(L){b<p&&(p=b);for(T=0;T<L;T++)$s(a.Ha,b++,m,e[d&255]),d>>=8;b>v&&(v=b);m<E&&(E=m);m>=G&&(G=m+1)}c+=I;if(b>=a.F){b=0;if(++m>a.J)break;c+=J}}u||(a.ma=!0);p<a.F&&(a.Ca.putImageData(a.Ha,0,0,p,E,v-p,G-E),a.L.drawImage(a.Ba,
|
||||
0,0,a.F,a.J,0,0,a.Z,a.la))}else{g=h;d=a.xa=0;f=Ps(a);e=a.C.fd;b=h=0;m=a.F;p=0;v=a.J;E=0;G=a.C.Cc[19]&15;for(I=a.Ma>a.F?a.Ma-a.F-G>>3:0;c<k;){u=c++-g;u=e[u];T=8;G?h?(J=a.F-h,T>J&&(T=J)):(u<<=G,T-=G,a.ma=!1):(a.ma&&u===a.M[d]?(h+=T,T=0):a.M[d]=u,d++);if(T){h<m&&(m=h);for(J=0;J<T;J++)L=Xt[u&2155905152]||0,$s(a.Ha,h++,b,f[L]),u<<=1;h>p&&(p=h);b<v&&(v=b);b>=E&&(E=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=I}}G||(a.ma=!0);m<a.F&&(a.Ca.putImageData(a.Ha,0,0,m,v,p-m,E-v),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,
|
||||
a.la))}}}}function Wt(a,b){var c=0;a=Dd(a.H)-b.xh;0>a&&(b.xh=a,a=-a|0);a%b.sh>b.nn&&(c|=1);a%b.vh>b.pn&&(c|=9);b.gi=a/b.vh|0;return c}l.Dm=function(a,b){return Yt(this,this.Y,a,b)};l.ho=function(a,b,c){var d=this.Y;d.Gg=d.ec;d.ec=b&31;w(this,a,b,c,"CRTC.INDX")};l.Cm=function(a,b){return Zt(this,this.Y,a,b)};l.fo=function(a,b,c){$t(this,this.Y,a,b,c)};l.Em=function(a,b){return au(this,this.Y,b)};l.io=function(a,b,c){a=this.Y;w(this,a.port+4,b,c,"MODE");a.Xc=b;Ns(this,!1)};
|
||||
l.Fm=function(a,b){return bu(this,this.Y,b)};l.Nk=function(a,b,c){this.A.Qf=this.A.Qf&-4|b&3;w(this,a,b,c,"FEAT")};l.bm=function(a,b){a=this.A.wd;b&&!t(this)||w(this,960,null,b,"ATC.INDX",a);return a};l.sl=function(a,b){a=this.A.Cc[this.A.wd&31];b&&!t(this)||w(this,960,null,b,"ATC."+this.A.Ug[this.A.wd&31],a);return a};
|
||||
l.Mk=function(a,b,c){var d=this.A,e=d.wd&32;if(d.Le){d.Le=!1;var f=d.wd&31;if(16<=f||!e)if(cu||d.Cc[f]!==b)c&&!t(this)||w(this,a,b,c,"ATC."+d.Ug[f]),d.Cc[f]=b,ut(this,!1)}else d.wd=b,w(this,a,b,c,"ATC.INDX"),d.Le=!0,b&32&&!e&&Fs(this,!0)&&ys(this,!0),a=(d.Wa[12]<<8)+d.Wa[13]|0,d.vd!=a&&(d.vd=a,ut(this)),d.Ze=0};
|
||||
|
|
@ -591,7 +591,7 @@ l.Hn=function(a,b,c){c&&!t(this)||w(this,a,b,c,this.K.type+".COLOR");this.K.$e!=
|
|||
function $t(a,b,c,d,e){if(b.ec<b.ph){if(cu||b.Wa[b.ec]!==d)e&&!t(a)||w(a,c,d,e,"CRTC."+b.hg[b.ec]),b.Wa[b.ec]=d;if(12==b.ec||13==b.ec)Wt(a,b)&1?(c=(b.Wa[12]<<8)+b.Wa[13]|0,b.vd!==c&&(b.vd=c,ut(a))):b.Ze||(b.Ze=b.gi);(9==b.ec&&8!=b.Gg||b.ec==Vr&&223==d)&&Ns(a,!0);Os(a)}}function au(a,b,c){var d=b.Xc;w(a,b.port+4,null,c,"MODE",d);return d}function bu(a,b,c){var d=Wt(a,b);b===a.A?(d|=b.fa&48^48,b.Le=!1):d=(b.fa^=9)|240;b.fa=d;w(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
|
||||
var cu=!0,tt=1,jt=2,Bs=3,st=5,rt=6,Ds=7,nt=13,ot=14,ht=15,it=16,pt=17,qt=18,kt=19,lt=20,mt=21,gt=255,Ws=1,Vs=3,os=Ws,ls=Vs,aq=5,cq=7,gs={mda:[os,Ds],cga:[ls,Bs],ega:[aq,Bs],vga:[cq,Bs]},Gr={2:{yg:15700,xg:208,Eg:85,Fg:96}};Gr[Tl]={yg:18432,xg:364,Eg:85,Fg:96};Gr[4]={yg:21850,xg:364,Eg:85,Fg:96};Gr[7]={yg:16700,xg:480,Eg:85,Fg:83};var Cs={6:[1,Tl,!0],7:[2,Tl,!0],8:[6,Tl,!0],9:[4,Tl,!0],10:[Tl,1,!0],11:[Tl,2,!0],0:[1,Tl,!1],1:[2,Tl,!1],2:[6,Tl,!1],3:[4,Tl,!1],4:[Tl,1,!1],5:[Tl,2,!1]},hs=[];
|
||||
hs[tt]=[40,25,1,0,Vs];hs[Bs]=[80,25,1,0,Vs];hs[4]=[320,200,8,192];hs[rt]=[640,200,16,192];hs[Ds]=[80,25,1,0,Ws];hs[nt]=[320,200,8];hs[ot]=[640,200,8];hs[ht]=[640,350,8];hs[it]=[640,350,8];hs[pt]=[640,480,8];hs[qt]=[640,480,8];hs[kt]=[320,200,1];hs[lt]=[320,240,4];hs[mt]=[320,400,4];hs[0]=hs[tt];hs[jt]=hs[Bs];hs[st]=hs[4];
|
||||
var Ks=0,Is=7,Ms=8,Js=0,Ls=112,Hs=128,Vt=256,ct=512,Xs=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],Ys=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Qs=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],Ss=[2,4,6],Rs=[3,5,Is],Ts=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
|
||||
var Ks=0,Is=7,Ms=8,Js=0,Ls=112,Hs=128,Ut=256,ct=512,Xs=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],Ys=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Qs=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],Ss=[2,4,6],Rs=[3,5,Is],Ts=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
|
||||
fs=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Xt=[0];Xt[128]=1;Xt[32768]=2;Xt[32896]=3;Xt[8388608]=4;Xt[8388736]=5;Xt[8421376]=6;Xt[8421504]=7;Xt[-2147483648]=8;Xt[-2147483520]=9;Xt[-2147450880]=10;Xt[-2147450752]=11;Xt[-2139095040]=12;Xt[-2139094912]=13;Xt[-2139062272]=14;Xt[-2139062144]=15;var kr=[];kr[os]=["MDA",948,720896,4096,0,Tl];kr[ls]=["CGA",980,753664,16384,0,2];kr[aq]=["EGA",980,753664,16384,65536,4];
|
||||
kr[cq]=["VGA",980,753664,16384,262144,7];
|
||||
var is=0,xs=1,ws=2,ms={948:Q.prototype.Dm,949:Q.prototype.Cm,952:Q.prototype.Em,954:Q.prototype.Fm},ns={948:Q.prototype.ho,949:Q.prototype.fo,952:Q.prototype.io},ps={980:Q.prototype.hm,981:Q.prototype.gm,984:Q.prototype.im,985:Q.prototype.fm,986:Q.prototype.jm},qs={980:Q.prototype.Jn,981:Q.prototype.In,984:Q.prototype.Kn,985:Q.prototype.Hn},rs={960:Q.prototype.bm,961:Q.prototype.sl,962:Q.prototype.Pm,964:Q.prototype.Nm,965:Q.prototype.Mm,974:Q.prototype.wm,975:Q.prototype.vm},ss={954:Q.prototype.Nk,
|
||||
|
|
@ -626,22 +626,22 @@ l.ql=function(a){var b=1048592==(a&1048592);if(b){if(!this.rc){var c=!1;this.A&1
|
|||
function Su(a,b,c){mb.call(this,"Disk",{id:a.ye+".disk"+q(++Tu,4)},2097152);this.controller=a;this.pa=a.pa;this.ba=a.ba;this.B=b;this.F=b.name;this.Pe=b.Pe;this.pg=this.D=!1;Uu(this,c,b.qb,b.kb,b.$a,b.Na);this.J=[];this.M=[];this.G=null;this.O=0;this.N=!1;Ib(this)}ba(Su,mb);l=Su.prototype;l.uc=function(a,b,c,d){this.ba=d};l.Xb=function(a,b){b||!this.pg||this.D||(Ib(this,!1),this.load(this.F,this.I,null,this.Hl,this));return!0};l.Hl=function(){Ib(this,!0)};
|
||||
l.Wb=function(a,b){if(this.D){var c,d=0;if(this.N&&!qb("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Vu(this,!1);)if(d=c[0]){this.controller.Fa('Unable to save "'+this.F+'" (error '+d+")");break}b&&this.D&&(b="action=close&volume="+this.I,b+="&machine="+Wu(this.controller),b+="&user="+Xu(this.controller),Ka(La()+"/api/v1/disk?"+b,null,!0),this.D=!1);!d&&a&&this.controller.Fa(this.F+" saved")}return!0};
|
||||
function Uu(a,b,c,d,e,f){a.mode=b;a.qb=c;a.kb=d;a.$a=e;a.Na=f;a.A=[];if("preload"!=a.mode){b=Array(a.qb);for(c=0;c<b.length;c++){d=Array(a.kb);for(e=0;e<d.length;e++){f=Array(a.$a);for(var g=1;g<=f.length;g++)f[g-1]=Yu(null,c,e,g,a.Na,"local"==a.mode?0:null);d[e]=f}b[c]=d}a.A=b}a.L=null}
|
||||
l.load=function(a,b,c,d,e){var f=b;if(this.K)return!0;this.F=a;this.I=b;this.Kg=ta(b);var g=this;this.K=d;this.V=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=la[c];if(d){g.qb=d[0];g.kb=d[1];g.$a=d[2];g.Na=d[3]||512;b=g.Na>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.qb);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.kb),K=0;K<f.length;K++)for(var H=f[K]=Array(g.$a),I=0;I<H.length;I++){for(var T=Yu(null,c,K,I+1,g.Na,0),L=T.data,ua=0;ua<
|
||||
b;ua++,e+=4)var ca=L[ua]=a.getInt32(e,!0),d=d+ca&-1;T.Lc=b;H[I]=T}g.L=d;b=g}else g.Fa("Unrecognized disk format ("+c+" bytes)");g.K&&(g.K.call(g.controller,g.B,b,g.F,g.I),g.K=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=Zu(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,
|
||||
l.load=function(a,b,c,d,e){var f=b;if(this.K)return!0;this.F=a;this.I=b;this.Kg=ta(b);var g=this;this.K=d;this.V=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=la[c];if(d){g.qb=d[0];g.kb=d[1];g.$a=d[2];g.Na=d[3]||512;b=g.Na>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.qb);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.kb),G=0;G<f.length;G++)for(var I=f[G]=Array(g.$a),J=0;J<I.length;J++){for(var T=Yu(null,c,G,J+1,g.Na,0),L=T.data,ua=0;ua<
|
||||
b;ua++,e+=4)var ca=L[ua]=a.getInt32(e,!0),d=d+ca&-1;T.Lc=b;I[J]=T}g.L=d;b=g}else g.Fa("Unrecognized disk format ("+c+" bytes)");g.K&&(g.K.call(g.controller,g.B,b,g.F,g.I),g.K=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=Zu(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=La()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Pe?"":d)+"&format=json"));return!!Ka(f,null,!0,function(a,b,c){$u(g,a,b,c)})};
|
||||
function $u(a,b,c,d){var e=null;a.Se=!1;var f=!(!(0>d&&a.pa)||a.pa.ea.Yb);if(a.pg)d?a.controller.Fa('Unable to connect to disk "'+a.I+'" (error '+d+": "+c+")",f):(a.D=!0,av(a),e=a);else if(d)a.controller.Fa('Unable to load disk "'+a.F+'" (error '+d+": "+b+")",f);else{ob(a.controller.ye,b,c);try{if(0<ta(a.Kg,!0).toLowerCase().indexOf("-readonly"))a.Se=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.Se=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+
|
||||
a.F]: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)gb(h[0]);else{a.qb=h.length;a.kb=h[0].length;a.$a=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.qb;d++)for(f=0;f<a.kb;f++)for(g=0;g<a.$a;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,K=u.length;K<E;K++)u[K]=p;bv(k,u,0)}else v=[],p=k.pattern=p|p<<8|p<<16|p<<24,k.data=v;delete k.bytes}Yu(k,d,f);for(E=0;E<v.length;E++)c=c+v[E]&-1}a.A=h;a.L=c;av(a);e=a}else gb("Empty disk image: "+a.F)}catch(H){gb("Disk image error ("+b+"): "+H.message)}}a.K&&(a.K.call(a.V,a.B,e,a.F,a.I),a.K=null)}
|
||||
m<<2,G=u.length;G<E;G++)u[G]=p;bv(k,u,0)}else v=[],p=k.pattern=p|p<<8|p<<16|p<<24,k.data=v;delete k.bytes}Yu(k,d,f);for(E=0;E<v.length;E++)c=c+v[E]&-1}a.A=h;a.L=c;av(a);e=a}else gb("Empty disk image: "+a.F)}catch(I){gb("Disk image error ("+b+"): "+I.message)}}a.K&&(a.K.call(a.V,a.B,e,a.F,a.I),a.K=null)}
|
||||
function av(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.sn)}a.C=[];d.Lf=d.tf=0;b=a.qb*a.kb*a.$a*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=cv(a,0)){d.Na=dv(a,e,11,2);if(d.Na!=a.Na){f=!1;d.sf=1;d.wg=12;d.mh=d.sf+2;d.wf=1;d.Na=a.Na;if(163840==b&&254==ev(a,d,0,0))d.tf=320,d.wh=64,f=!0;else if(327680==b&&255==ev(a,d,0,0))d.tf=640,d.wh=
|
||||
112,d.wf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==dv(a,e,c+0,1)){d.Lf=dv(a,e,c+8,4);(e=cv(a,d.Lf))&&(f=!0);break}c+=16}if(!f)return}d.tf||(d.tf=dv(a,e,19,2)||dv(a,e,32,4),d.sf=dv(a,e,14,2),d.mh=d.sf+dv(a,e,22,2)*dv(a,e,16,1),d.wh=dv(a,e,17,2),d.wf=dv(a,e,13,1));d.kh=d.mh+((32*d.wh+(d.Na-1))/d.Na|0);d.mn=(d.tf-d.kh)/d.wf|0;d.wg=4084>=d.mn?12:16;d.Ol=12==d.wg?4086:65526;b=[];for(e=d.mh;e<d.kh;e++)b.push(d.Lf+e);fv(a,d,a.Kg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.ge.length;e++){var f=
|
||||
d.ge[e],g=c,h=a.kb*a.$a,k=f%h,m=k/a.$a|0,k=k%a.$a,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.sn=g);c+=a.Na}e=d;if((wa(e.$b,".EXE")||wa(e.$b,".DLL")||wa(e.$b,".DRV"))&&gv(e,hv)==iv&&gv(e,jv)==kv&&(c=gv(e,lv),gv(e,mv,c)==nv)){m=gv(e,ov,c);g=gv(e,pv,c);h=gv(e,qv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.nd=[];for(d.A=[];g--;){if(k=rv(d,f)<<h)p=rv(d,f+2)||65536,d.nd[m++]={hi:k,Jk:k+p-1,fe:[]};f+=8}d.nd[254]={hi:0,Jk:0,fe:[]}}g=gv(e,sv,c);h=gv(e,tv,c);if(g&&h)for(d=
|
||||
e,f=g+=c,g+=h,h=1;f<g;){k=rv(d,f);m=k&255;if(!m)break;k>>=8;f+=2;if(k)for(;m--;)rv(d,f,1),254>=k?(p=k,v=rv(d,f+1),f+=3):(p=rv(d,f+3,1),v=rv(d,f+4),f+=6),d.nd[p]&&(d.nd[p].fe[h]=[v]),d.A[h]=[p,v],h++;else h+=m}(g=gv(e,uv,c))&&vv(e,g+c);g=gv(e,wv,c);h=gv(e,xv,c);g&&h&&vv(e,g,g+h)}}}}
|
||||
function fv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.eq=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.be&&u.ji&&u.ji==m||(u.ji=m,u.be=cv(v,u.ji));if(u.be){f*=32;var E=dv(v,u.be,f,1);if(E){if(229==E)u.$b=null;else{u.$b=Ba(yv(v,u.be,f+0,8));E=Ba(yv(v,u.be,f+8,3));E.length&&(u.$b+="."+E);u.Xg=dv(v,u.be,f+11,1);u.bj=dv(v,u.be,f+28,2);u.Nl=dv(v,u.be,f+26,2);f=u;var E=[],K=u.Nl;if(K){do{if(2>K)break;for(var H=u.kh+(K-2)*u.wf,I=0;I<u.wf;I++)E.push(u.Lf+H++);K=ev(v,u,
|
||||
K,0)|ev(v,u,K,1)}while(K<=u.Ol)}f.ge=E}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.$b&&"."!=b.$b&&".."!=b.$b&&(f=new zv(a,0,b.$b,b.Xg,b.bj,b.ge),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Xg&16&&f.ge.length&&fv(a,b,c,d+"\\"+f.$b,f.ge)}function ev(a,b,c,d){var e=0,f=8*b.Na;c=b.wg*c+(d?8:0);var g=c/f|0;b.mi&&b.lh&&b.lh==b.sf+g||(b.lh=b.sf+g,b.mi=cv(a,b.Lf+b.lh));b.mi&&(c=c%f|0,e=dv(a,b.mi,c>>3,1),d?e=16==b.wg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function fv(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.eq=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.be&&u.ji&&u.ji==m||(u.ji=m,u.be=cv(v,u.ji));if(u.be){f*=32;var E=dv(v,u.be,f,1);if(E){if(229==E)u.$b=null;else{u.$b=Ba(yv(v,u.be,f+0,8));E=Ba(yv(v,u.be,f+8,3));E.length&&(u.$b+="."+E);u.Xg=dv(v,u.be,f+11,1);u.bj=dv(v,u.be,f+28,2);u.Nl=dv(v,u.be,f+26,2);f=u;var E=[],G=u.Nl;if(G){do{if(2>G)break;for(var I=u.kh+(G-2)*u.wf,J=0;J<u.wf;J++)E.push(u.Lf+I++);G=ev(v,u,
|
||||
G,0)|ev(v,u,G,1)}while(G<=u.Ol)}f.ge=E}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.$b&&"."!=b.$b&&".."!=b.$b&&(f=new zv(a,0,b.$b,b.Xg,b.bj,b.ge),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Xg&16&&f.ge.length&&fv(a,b,c,d+"\\"+f.$b,f.ge)}function ev(a,b,c,d){var e=0,f=8*b.Na;c=b.wg*c+(d?8:0);var g=c/f|0;b.mi&&b.lh&&b.lh==b.sf+g||(b.lh=b.sf+g,b.mi=cv(a,b.Lf+b.lh));b.mi&&(c=c%f|0,e=dv(a,b.mi,c>>3,1),d?e=16==b.wg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function cv(a,b){var c=a.kb*a.$a,d=b/c|0;return d<a.qb?(b%=c,a.seek(d,b/a.$a|0,b%a.$a+1)):null}function dv(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 yv(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 Yu(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Pl=b;a.Ql=c;a.hd=a.Lc=0;a.Oa=!1;return a}
|
||||
function Zu(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.qb+":"+a.kb+":"+a.$a+":"+a.Na;b+="&machine="+Wu(a.controller);b+="&user="+Xu(a.controller);return La()+"/api/v1/disk?"+b}
|
||||
function Av(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.I;h+="&chs="+a.qb+":"+a.kb+":"+a.$a+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+Wu(a.controller));h+="&user="+Xu(a.controller);Ka(La()+"/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],K=h[2],H=h[3];if(!p){m=JSON.parse(m);for(k=0;H--;){var I=a.seek(u,E,K,!0);if(!I)break;bv(I,m,k);k+=I.length;K++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
|
||||
function Bv(a,b,c,d,e,f,g){if(a.D){var h={};a.N=!0;h.action="write";h.volume=a.I;h.chs=a.qb+":"+a.kb+":"+a.$a+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=Wu(a.controller);h.user=Xu(a.controller);h.data=JSON.stringify(f);Ka(La()+"/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.N=!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 K=a.A[f][h][m];p?Cv(a,K,!1):K.Oa||(K.hd=K.Lc=0)}k&&Dv(a)})}return!1}
|
||||
function Av(a,b,c,d,e,f,g){if(a.D){var h;h="action=read&volume="+a.I;h+="&chs="+a.qb+":"+a.kb+":"+a.$a+":"+a.Na;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+Wu(a.controller));h+="&user="+Xu(a.controller);Ka(La()+"/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],G=h[2],I=h[3];if(!p){m=JSON.parse(m);for(k=0;I--;){var J=a.seek(u,E,G,!0);if(!J)break;bv(J,m,k);k+=J.length;G++}k=h[4]}(h=h[5])&&h(p,k)})}else g&&g(-1,!1)}
|
||||
function Bv(a,b,c,d,e,f,g){if(a.D){var h={};a.N=!0;h.action="write";h.volume=a.I;h.chs=a.qb+":"+a.kb+":"+a.$a+":"+a.Na;h.addr=b+":"+c+":"+d+":"+e;h.machine=Wu(a.controller);h.user=Xu(a.controller);h.data=JSON.stringify(f);Ka(La()+"/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.N=!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 G=a.A[f][h][m];p?Cv(a,G,!1):G.Oa||(G.hd=G.Lc=0)}k&&Dv(a)})}return!1}
|
||||
function Cv(a,b,c){b.Oa=!0;var d=a.J.indexOf(b);0<=d&&(a.J.splice(d,1),a.M.splice(d,1));a.J.push(b);a.M.push(Ja());c&&Dv(a)}function Dv(a){if(a.J.length){var b=a.M[0]+2E3;a.G&&a.O<b&&(clearTimeout(a.G),a.G=null);if(!a.G){var c=Ja(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.G=setTimeout(function(){Vu(a,!0)},b);a.O=c+b}}else a.G&&(clearTimeout(a.G),a.G=null)}
|
||||
function Vu(a,b){b&&(a.G=null);var c=a.J[0];if(c){for(var d=c.Pl,e=c.Ql,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.J.indexOf(k);a.J.splice(m,1);a.M.splice(m,1);g=g.concat(Ev(k));k.Oa=!1;f++}a=Bv(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.Zg&&b<g.kb)for(k=h[b]=Array(g.Td),h=0;h<k.length;h++)k[h]=Yu(null,a,b,h+1,g.ub,0);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++;Av(this,a,b,c,d,!!e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.Zg&&9==g.mb&&(f=k[h]=Yu(null,a,b,g.mb,g.ub,0))}}e&&e(f,!1);return f};
|
||||
|
|
@ -688,7 +688,7 @@ l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;this.pa=a;if(d=yd(a,"drives"
|
|||
l.Xb=function(a,b){if(!b)if(!a)Nw(this),this.pa.O&&Mw(this,!0);else if(!this.restore(a))return!1;return!0};l.Wb=function(a){return a?this.save():!0};function Wu(a){return a.pa?a.pa.ha:""}function Xu(a){return a.pa?a.pa.B||"":""}l.reset=function(){Nw(this,null,!0)};l.save=function(){var a=new Wf(this);a.set(0,Ow(this));return a.data()};l.restore=function(a){return Nw(this,a[0])};
|
||||
function Nw(a,b,c){var d=0,e=!0;a.Ua=-1;if(a.M){if(b||(b=[0,0,0,0,0,0,0,Pw,0,[0,-1]]),a.I=b[d++],a.va=b[d++],a.J=b[d++],a.ga=b[d++],a.da=b[d++],a.aa=b[d++],a.Y=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.Ua=f[1]}}else b||(b=[0,Qw,Array(14),0,0]),a.O=b[d++],a.fa=b[d++],a.F=b[d++],a.D=b[d++],a.C=b[d++],a.ta=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,E=!0;p||(p=[Rw,0,!1,Array(8)]);k.Ua=h;k.errorCode=p[u++];k.bl=p[u++];k.Pe=p[u++];k.Ee=p[u++];k.Fe=p[u++];k.Za=p[u++];k.kb=p[u++];k.Od=p[u++];k.mb=p[u++];k.Td=p[u++];k.ub=p[u++];k.jg=g.M?0:1;k.name=m.name;void 0===k.name&&(k.name=Sw);k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||Xu(g)||(k.mode="local");k.type=m.type;if(void 0===k.type||void 0===Tw[g.G][k.type])k.type=
|
||||
g.ma;m=Tw[g.G][k.type];k.$a=m[2]||17;k.Na=m[3]||512;if(v&&g.V){var m=g.V,K=k.type;if(m.A){var v=null,H=m.A[18];15<K&&(v=K,K=15);h?(H=H&240|K,K=26):(H=H&15|K<<4,K=25);var I=m;I.A&&(I.A[18]=H,jm(I));null!=v&&m.A&&(m.A[K]=v,jm(m))}}void 0===k.sa&&(k.sa=null,g.Fa("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));Uw(g,k);k.Sa=p[u++];k.cb=null;k.sa&&(g=p[u],void 0!==g&&0>k.sa.restore(g)&&(E=!1),E&&void 0!==k.Sa&&(k.cb=k.sa.seek(k.Od,k.Za,k.mb+k.jg)));E||(e=!1);null!=a.O&&1>=d&&(a.O|=(f.type&3)<<(1-d<<
|
||||
g.ma;m=Tw[g.G][k.type];k.$a=m[2]||17;k.Na=m[3]||512;if(v&&g.V){var m=g.V,G=k.type;if(m.A){var v=null,I=m.A[18];15<G&&(v=G,G=15);h?(I=I&240|G,G=26):(I=I&15|G<<4,G=25);var J=m;J.A&&(J.A[18]=I,jm(J));null!=v&&m.A&&(m.A[G]=v,jm(m))}}void 0===k.sa&&(k.sa=null,g.Fa("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));Uw(g,k);k.Sa=p[u++];k.cb=null;k.sa&&(g=p[u],void 0!==g&&0>k.sa.restore(g)&&(E=!1),E&&void 0!==k.Sa&&(k.cb=k.sa.seek(k.Od,k.Za,k.mb+k.jg)));E||(e=!1);null!=a.O&&1>=d&&(a.O|=(f.type&3)<<(1-d<<
|
||||
1))}0<=a.Ua&&(a.B=a.A[a.Ua]);return e}
|
||||
function Ow(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.da,c[b++]=a.aa,c[b++]=a.Y,c[b++]=a.fa,c[b++]=a.ha,c[b++]=[a.L,a.Ua]):(c[b++]=a.O,c[b++]=a.fa,c[b++]=a.F,c[b++]=a.D,c[b++]=a.C,c[b++]=a.ta,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.bl;m[k++]=h.Pe;m[k++]=h.Ee;m[k++]=h.Fe;m[k++]=h.Za;m[k++]=h.kb;m[k++]=h.Od;m[k++]=h.mb;m[k++]=h.Td;m[k++]=h.ub;m[k++]=h.Sa;m[k]=h.sa?h.sa.save():
|
||||
null;e[g]=m}c[b]=e;return c}l.ij=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 Uw(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Ee[2])?e=b.Ee[0]<<8|b.Ee[1]:c=b.type);null==c||d||(d=Tw[a.G][c][1],e=Tw[a.G][c][0]);d&&((c=Tw[a.G][b.type])&&e!=c[0]&&d!=c[1]&&a.Fa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.qb=e,b.kb=d,null==b.sa&&(b.sa=new Su(a,b,b.mode)))}}
|
||||
|
|
@ -719,178 +719,178 @@ Vx.prototype.Dg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);i
|
|||
function Wx(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 Xx(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 "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=Wx(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(Wx(e))}return!0}
|
||||
function Yx(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],E=a.F;for(a.F=e;c<d;){h=b[c++].trim();k=c<d?b[c++]:"";if(h)p=Zx(a,h,null,f,p);else if("{"==k){h=1;for(p=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;p=Yx(a,b,p,c-1,a.F,f);h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.F=2;continue}if("^O"==k){a.F=8;continue}if("^D"==k){a.F=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===p)if(null==a.ae&&f)a.ae=h,p=0;else{m=!0;f=!f;break}v.push(Wx(p));if(" "==k)if(c<b.length-1&&!b[c])c++,k=b[c++];else{m=!0;break}if(!k)break;p="<"==a.ha[0]?$x:ay;if(!p[k]){m=!0;break}u.length&&p[k]<=p[u[u.length-1]]&&Xx(v,u,1);u.push(k);a.F="^_"==k?10:e;p=0}if(m||!Xx(v,u)||1!=v.length)m=!0;m?!1===f&&a.P("parse error ("+(h||k)+")"):g=v.pop();a.F=E;return g}
|
||||
function by(a,b,c,d,e,f){for(var g;0<=(g=b.indexOf(c));){for(var h=0,k=g+1,m=e;k<b.length;){var p=b[k++];if(p==c){m=-1;break}if(!m)break;m--;p=p.charCodeAt(0);7==d?p&=127:p=p-32&63;h=Wx(h*Math.pow(2,d)+p,d*e,!0)}if(0<=m){!1===f&&a.P("parse error ("+b+")");break}else b=b.substr(0,g)+cy(a,h,-1)+b.substr(k)}return b}
|
||||
function dy(a,b,c){var d=void 0;a.ae=null;if(b){"{"!=a.ha[0]&&(b=b.split(a.ha[0]).join("{").split(a.ha[1]).join("}"));b=by(a,b,'"',7,5,c);if(!b)return d;b=by(a,b,"'",6,6,c);if(!b)return d;b=b.replace(/(^|[^A-Z0-9$%.])([0-9]+)B/,"$1$2^_").replace(/\s+/g," ");b=b.split(/({|}|\|\||&&|\||\^!|\^B|\^O|\^D|\^L|\^-|~|\^_|_|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|\^\/|\/|\*| )/);d=Yx(a,b,0,b.length,a.F,c);void 0!==d&&!1===c&&ey(a,null,d)}return d}
|
||||
function fy(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=dy(a,c[1]);if(void 0===g)return;b=b.replace(d+c[1]+e,null!=g?cy(a,g):"undefined")}if(a.Aa.length)for(d=a.Aa[0],e=a.Aa[1],c="("==d||"{"==d||"["==d?"\\":"",f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);)b=a.Qk(b,c[1]);for(;d=b.match(/\$([a-z]+)/i);){e=null;switch(d[1].toLowerCase()){case "ops":e=a.Z-a.la}if(null==
|
||||
e)break;b=b.replace(d[0],e.toString())}return b}
|
||||
function Zx(a,b,c,d,e){e=void 0===e?0:e;var f;if(null!=b){f=a.hh(b);if(0<=f)f=a.ih(f);else if(f=a.Y[b]&&a.Y[b].value,null!=f){var g=a.Y[b]&&a.Y[b].ae;g&&(a.ae?(d||(a.P(b+" has too many undefined values ("+g+","+a.ae+")"),d=!0),f=void 0):a.ae=g)}else f=oa(b,1<b.length?a.F:10);if(null!=f){for(;e;){switch(e&3){case 1:f=-Wx(f);break;case 2:f|=-1;break;case 3:for(a=35;0<=a&&!(f&Math.pow(2,a));)a--;f=35-a}e>>>=2}f=Wx(f)}else d||a.P("invalid "+(c?c:"value")+": "+b)}else d||a.P("missing "+(c||"value"));return f}
|
||||
function ey(a,b,c){var d,e=!1;void 0!==c&&(e=!0,d=8==a.F?cy(a,c,32,8,1)+" "+c+".":cy(a,c,32,16,1)+" "+cy(a,c,32,8,1)+" "+cy(a,c,32,2,8)+" "+c+".",32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'"));a.P((null!=b?b+": ":"")+d);return e}function gy(a,b){if(b)return ey(a,b,a.Y[b].value);var c=0;for(b in a.Y)ey(a,b,a.Y[b].value),c++;return 0<c}
|
||||
function cy(a,b,c,d,e){c=void 0===c?0:c;e=void 0===e?0:e;switch((void 0===d?0:d)||a.F){case 2:b=qa(b,0<c?c:0,e);break;case 8:b=ra(b,0<c?(c+2)/3|0:0,!!e);break;case 10:(a=0<c?Math.ceil(.3*c):0)?11<a&&(a=11):a=99999>=Math.abs(b)?5:11;b=pa(b,10,a);break;default:b=q(b,0<c?c+3>>2:0,!!e)}0>c?c=b.replace(/^0+([0-9A-F]+)$/i,"$1"):c=b;return c}
|
||||
var ay={"||":5,"&&":6,"!":7,"|":7,"^!":8,"&":9,"!=":10,"==":10,">=":11,">":11,"<=":11,"<":11,">>>":12,">>":12,"<<":12,"-":13,"+":13,"^/":14,"/":14,"*":14,_:19,"^_":19,"{":20,"}":20},$x={"||":5,"&&":6,"!=":10,"==":10,">=":11,">":11,"<=":11,"<":11,">>>":12,">>":12,"<<":12,"-":13,"+":13,"^/":14,"/":14,"*":14,"!":15,"|":15,"^!":15,"&":15,_:19,"^_":19,"{":20,"}":20};
|
||||
function hy(a){Vx.call(this,a);this.ta=4;this.ma=5;this.wa=1048575;this.L=iy(this);this.Ma=iy(this);this.da=iy(this);this.D=[];this.B=this.aa=this.N=[];jy(this);this.xa=0;ky(this);this.Ba={};ly(this,a.messages);this.Ga=a.commands;var b=this;window?void 0===window.pcx86&&(window.pcx86=function(a){return my(b,a)}):void 0===global.pcx86&&(global.pcx86=function(a){return my(b,a)})}ba(hy,Vx);l=hy.prototype;
|
||||
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.pa=a;this.eb=Wb(a,"FDC");this.Ta=Wb(a,"HDC");this.Tc=Wb(a,"FPU");this.G=Wb(a,"Mouse");(a=yd(a,"messages"))&&ly(this,a);this.ma=b.I>>2;this.wa=b.N;this.Ya=new Ud(this.H,7,"DBG");this.qa=ny;80186<=this.H.ca&&(this.qa=ny.slice(),this.qa[15]=oy,80286<=this.H.ca&&(this.qa[15]=py,80386<=this.H.ca&&(this.ta=8)));zl(this,64,function(a){qy(d,d.H.sc,a[0])});zl(this,4,function(a){if(a=a[0]){var b=Zx(d,a);if(void 0===b)d.P("invalid selector: "+a);else if(a=ry(d,
|
||||
b,sy),d.P("dumpSel("+sa(a?a.U:b)+"): %"+q(a?a.Lb:null,d.ma)),a){var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512?",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else{var e=ty[a.type];e&&(c=e[0],b=e[1])}!c||a.lb&32768||(c+=",not present");d.P((b?"seg="+sa(a.ua&65535)+" off="+sa(a.Ka):"base="+q(a.ua,d.ma)+" limit="+uy(a.Ka))+" type="+r(a.type>>8)+" ("+c+") ext="+sa(a.ext&-65296)+
|
||||
" dpl="+r(a.qc))}}else d.P("no selector")});zl(this,134217728,function(a){var b;(a=a[0])&&(b=Zx(d,a));if(void 0===b)d.P("invalid MCB");else for(d.P("dumpMCB("+sa(b)+")");b;){a=iy(d,0,b);var c=d.Ia(a,1),e=d.Yc(a,2),k=d.Yc(a,5);if(77!=c&&90!=c)break;d.P(vy(0,b)+": '"+String.fromCharCode(c)+"' PID="+sa(e)+" LEN="+sa(k)+' "'+wy(d,a,8)+'"');b+=1+k}});zl(this,128,function(a){qy(d,d.H.aa,a[0],d.H.aa!==d.H.sc)});zl(this,8,function(a){a:{if(a=a[0]){var b=Zx(d,a);if(void 0===b){d.P("invalid task selector: "+
|
||||
a);break a}a=ry(d,b,sy)}else a=d.H.la;d.P("dumpTSS("+sa(a?a.U:b)+"): %"+q(a?a.ua:null,d.ma));if(a){var b="",c=a.type&-513,e=256==c?4:8,k=256==c?xy:yy,m,p,v,u;for(u in k)m=k[u],p=a.ua+m,v=xg(d.H,p,2),2304==c&&(v|=xg(d.H,p+2,2)<<16),b&&(b+="\n"),b+=sa(m)+" "+Aa(u+":",11)+q(v,e);if(2304==c)for(u=0,m=v>>>16;m<a.Nb&&1023>u;){p=a.ua+m;v=xg(d.H,p,2);p=2;c="";if(!p||4<p)p=4;for(e=0;e<p;e++)c&&(c=","+c),c=qa(v&255,8)+c,v>>=8;b+="\n"+sa(m)+" ports "+sa(u)+"-"+sa(u+15)+": "+(""+c);u+=16;m+=2}d.P(b)}}});this.I=
|
||||
null;this.Ha=0;this.Ca=!1;Rf(this.H,48,this.Zm.bind(this));Rf(this.H,65,this.$m.bind(this));this.V=null;Rf(this.H,104,this.an.bind(this));Ib(this)};function zy(a,b,c,d,e,f){b=wy(a,b);var g=ry(a,d),g=g?g.Ka+1:0,h=(e?"_CODE":"_DATA")+q(c,2);f&&t(a,128)&&a.message(b+" "+(e?"code":"data")+"("+q(c,4)+")=#"+q(d,4)+" len "+q(g));e=Ay(a,b,c);e[b+h]=0;$p(a,b,c,d,0,null,g,e)}
|
||||
function By(a,b,c,d){var e=a.Yc(b,2),f=a.Yc(b,2),g=Cy(a,b,4),h=Cy(a,b,4),k=iy(a,Cy(a,b,4),a.Yc(b,2));b=iy(a,Cy(a,b,4),a.Yc(b,2));b=wy(a,b).toUpperCase();var k=wy(a,k).toUpperCase(),m=(c?"_CODE":"_DATA")+q(e,2);d&&t(a,128)&&a.message((b==k?"":b+"!")+k+" "+(c?"code":"data")+"("+q(e,4)+")="+q(f,4)+":"+q(g)+" len "+q(h));c=Ay(a,k,e);c[k+m]=g;$p(a,k,e,f,g,null,h,c)}function Dy(a,b,c){c=wy(a,c).toUpperCase();Ey(a,c,b)}
|
||||
l.Zm=function(){var a=this.H;if(null!=this.I&&2752554==a.D){var b=a.L&65535,c=a.K&65535,d=iy(this,z(a)+12,a.Y.U);switch(Cy(this,d)){case 336:By(this,iy(this,a.G,b),!c,!!this.I)}}return!0};
|
||||
l.$m=function(a){var b=this.H,c=b.D&65535,d=b.G&65535,e=b.I&65535,f=b.L&65535,g=b.K&65535,h=b.J&65535,k=b.oa.U;if(null==this.I)return 79==c&&Sf(b,a,function(a){return function(){62342!=(b.D&65535)?(b.D=b.D&-65536|62342,Lb(a,"INT 0x41 handling enabled",128),a.I=!0):(Lb(a,"INT 0x41 monitoring enabled",128),a.I=!1)}}(this)),!0;switch(c){case 79:this.I&&(b.D=b.D&-65536|62342,Lb(this,"INT 0x41 handling enabled",128));break;case 80:zy(this,iy(this,h,k),d+1,e,!(g&1),!!this.I);break;case 82:Ey(this,null,
|
||||
d);break;case 127:this.I&&(b.D=b.D&-65536|(this.Ca?0:1));break;case 131:this.I&&(a=iy(this,b.L,e),this.Ha++?(this.P("TRAPFAULT failed"),Fy(this,this.B,a,!0,!0),this.Ha=0,this.Jb()):(this.P("INT 0x41 TRAPFAULT: fault="+sa(d)+" error="+q(b.K,8,!0)+" addr="+Gy(a)),this.Gd(this.B,a,!0),ky(this,!0)));break;case 141:this.I&&(b.D=b.D&-65536|1);break;case 336:By(this,iy(this,b.G,f),!g,!!this.I);break;case 338:Dy(this,d,iy(this,b.J,f))}this.Ca=!1;return!this.I};
|
||||
function Yx(a,b,c,d,e,f){var g,h,k,m=!1,p=0,v=[],u=[],E=a.F;for(a.F=e;c<d;){var G;h=b[c++].trim();k=c<d?b[c++]:"";if(h)G=Zx(a,h,null,f,p);else if("{"==k){h=1;for(G=c;c<d;)if(c++,k=c<b.length?b[c++]:"","{"==k)h++;else if("}"==k&&!--h)break;G=Yx(a,b,G,c-1,a.F,f);null!=G&&p&&(G=$x(G,p));h=c<d?b[c++].trim():"";k=c<d?b[c++]:""}else{if(" "==k)continue;if("^B"==k){a.F=2;continue}if("^O"==k){a.F=8;continue}if("^D"==k){a.F=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===G)if(null==a.ae&&f)a.ae=h,G=0;else{m=!0;f=!f;break}v.push(Wx(G));if(" "==k)if(c<b.length-1&&!b[c])c++,k=b[c++];else{m=!0;break}if(!k)break;p="<"==a.ha[0]?ay:by;if(!p[k]){m=!0;break}u.length&&p[k]<=p[u[u.length-1]]&&Xx(v,u,1);u.push(k);a.F="^_"==k?10:e;p=0}if(m||!Xx(v,u)||1!=v.length)m=!0;m?!1===f&&a.P("parse error ("+(h||k)+")"):g=v.pop();a.F=E;return g}
|
||||
function cy(a,b,c,d,e,f){for(var g;0<=(g=b.indexOf(c));){for(var h=0,k=g+1,m=e;k<b.length;){var p=b[k++];if(p==c){m=-1;break}if(!m)break;m--;p=p.charCodeAt(0);7==d?p&=127:p=p-32&63;h=Wx(h*Math.pow(2,d)+p,d*e,!0)}if(0<=m){!1===f&&a.P("parse error ("+b+")");break}else b=b.substr(0,g)+dy(a,h,-1)+b.substr(k)}return b}
|
||||
function ey(a,b,c){var d=void 0;a.ae=null;if(b){"{"!=a.ha[0]&&(b=b.split(a.ha[0]).join("{").split(a.ha[1]).join("}"));b=cy(a,b,'"',7,5,c);if(!b)return d;b=cy(a,b,"'",6,6,c);if(!b)return d;b=b.replace(/(^|[^A-Z0-9$%.])([0-9]+)B/,"$1$2^_").replace(/\s+/g," ");b=b.split(/({|}|\|\||&&|\||\^!|\^B|\^O|\^D|\^L|\^-|~|\^_|_|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|\^\/|\/|\*| )/);d=Yx(a,b,0,b.length,a.F,c);void 0!==d&&!1===c&&fy(a,null,d)}return d}
|
||||
function gy(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=ey(a,c[1]);if(void 0===g)return;b=b.replace(d+c[1]+e,null!=g?dy(a,g):"undefined")}if(a.Aa.length)for(d=a.Aa[0],e=a.Aa[1],c="("==d||"{"==d||"["==d?"\\":"",f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);)b=a.Qk(b,c[1]);for(;d=b.match(/\$([a-z]+)/i);){e=null;switch(d[1].toLowerCase()){case "ops":e=a.Z-a.la}if(null==
|
||||
e)break;b=b.replace(d[0],e.toString())}return b}function $x(a,b){for(;b;){switch(b&3){case 1:a=-Wx(a);break;case 2:a|=-1;break;case 3:for(var c=35;0<=c&&!(a&Math.pow(2,c));)c--;a=35-c}b>>>=2}return a}
|
||||
function Zx(a,b,c,d,e){e=void 0===e?0:e;var f;if(null!=b){f=a.hh(b);if(0<=f)f=a.ih(f);else if(f=a.Y[b]&&a.Y[b].value,null!=f){var g=a.Y[b]&&a.Y[b].ae;g&&(a.ae?(d||(a.P(b+" has too many undefined values ("+g+","+a.ae+")"),d=!0),f=void 0):a.ae=g)}else f=oa(b,1<b.length?a.F:10);null!=f?f=Wx($x(f,e)):d||a.P("invalid "+(c?c:"value")+": "+b)}else d||a.P("missing "+(c||"value"));return f}
|
||||
function fy(a,b,c){var d,e=!1;void 0!==c&&(e=!0,d=8==a.F?dy(a,c,32,8,1)+" "+c+".":dy(a,c,32,16,1)+" "+dy(a,c,32,8,1)+" "+dy(a,c,32,2,8)+" "+c+".",32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'"));a.P((null!=b?b+": ":"")+d);return e}function hy(a,b){if(b)return fy(a,b,a.Y[b].value);var c=0;for(b in a.Y)fy(a,b,a.Y[b].value),c++;return 0<c}
|
||||
function dy(a,b,c,d,e){c=void 0===c?0:c;e=void 0===e?0:e;switch((void 0===d?0:d)||a.F){case 2:b=qa(b,0<c?c:0,e);break;case 8:b=ra(b,0<c?(c+2)/3|0:0,!!e);break;case 10:(a=0<c?Math.ceil(.3*c):0)?11<a&&(a=11):a=99999>=Math.abs(b)?5:11;b=pa(b,10,a);break;default:b=q(b,0<c?c+3>>2:0,!!e)}0>c?c=b.replace(/^0+([0-9A-F]+)$/i,"$1"):c=b;return c}
|
||||
var by={"||":5,"&&":6,"!":7,"|":7,"^!":8,"&":9,"!=":10,"==":10,">=":11,">":11,"<=":11,"<":11,">>>":12,">>":12,"<<":12,"-":13,"+":13,"^/":14,"/":14,"*":14,_:19,"^_":19,"{":20,"}":20},ay={"||":5,"&&":6,"!=":10,"==":10,">=":11,">":11,"<=":11,"<":11,">>>":12,">>":12,"<<":12,"-":13,"+":13,"^/":14,"/":14,"*":14,"!":15,"|":15,"^!":15,"&":15,_:19,"^_":19,"{":20,"}":20};
|
||||
function iy(a){Vx.call(this,a);this.ta=4;this.ma=5;this.wa=1048575;this.L=jy(this);this.Ma=jy(this);this.da=jy(this);this.D=[];this.B=this.aa=this.N=[];ky(this);this.xa=0;ly(this);this.Ba={};my(this,a.messages);this.Ga=a.commands;var b=this;window?void 0===window.pcx86&&(window.pcx86=function(a){return ny(b,a)}):void 0===global.pcx86&&(global.pcx86=function(a){return ny(b,a)})}ba(iy,Vx);l=iy.prototype;
|
||||
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.pa=a;this.eb=Wb(a,"FDC");this.Ta=Wb(a,"HDC");this.Tc=Wb(a,"FPU");this.G=Wb(a,"Mouse");(a=yd(a,"messages"))&&my(this,a);this.ma=b.I>>2;this.wa=b.N;this.Ya=new Ud(this.H,7,"DBG");this.qa=oy;80186<=this.H.ca&&(this.qa=oy.slice(),this.qa[15]=py,80286<=this.H.ca&&(this.qa[15]=qy,80386<=this.H.ca&&(this.ta=8)));zl(this,64,function(a){ry(d,d.H.sc,a[0])});zl(this,4,function(a){if(a=a[0]){var b=Zx(d,a);if(void 0===b)d.P("invalid selector: "+a);else if(a=sy(d,
|
||||
b,ty),d.P("dumpSel("+sa(a?a.U:b)+"): %"+q(a?a.Lb:null,d.ma)),a){var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+(a.type&512?",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else{var e=uy[a.type];e&&(c=e[0],b=e[1])}!c||a.lb&32768||(c+=",not present");d.P((b?"seg="+sa(a.ua&65535)+" off="+sa(a.Ka):"base="+q(a.ua,d.ma)+" limit="+vy(a.Ka))+" type="+r(a.type>>8)+" ("+c+") ext="+sa(a.ext&-65296)+
|
||||
" dpl="+r(a.qc))}}else d.P("no selector")});zl(this,134217728,function(a){var b;(a=a[0])&&(b=Zx(d,a));if(void 0===b)d.P("invalid MCB");else for(d.P("dumpMCB("+sa(b)+")");b;){a=jy(d,0,b);var c=d.Ia(a,1),e=d.Yc(a,2),k=d.Yc(a,5);if(77!=c&&90!=c)break;d.P(wy(0,b)+": '"+String.fromCharCode(c)+"' PID="+sa(e)+" LEN="+sa(k)+' "'+xy(d,a,8)+'"');b+=1+k}});zl(this,128,function(a){ry(d,d.H.aa,a[0],d.H.aa!==d.H.sc)});zl(this,8,function(a){a:{if(a=a[0]){var b=Zx(d,a);if(void 0===b){d.P("invalid task selector: "+
|
||||
a);break a}a=sy(d,b,ty)}else a=d.H.la;d.P("dumpTSS("+sa(a?a.U:b)+"): %"+q(a?a.ua:null,d.ma));if(a){var b="",c=a.type&-513,e=256==c?4:8,k=256==c?yy:zy,m,p,v,u;for(u in k)m=k[u],p=a.ua+m,v=xg(d.H,p,2),2304==c&&(v|=xg(d.H,p+2,2)<<16),b&&(b+="\n"),b+=sa(m)+" "+Aa(u+":",11)+q(v,e);if(2304==c)for(u=0,m=v>>>16;m<a.Nb&&1023>u;){p=a.ua+m;v=xg(d.H,p,2);p=2;c="";if(!p||4<p)p=4;for(e=0;e<p;e++)c&&(c=","+c),c=qa(v&255,8)+c,v>>=8;b+="\n"+sa(m)+" ports "+sa(u)+"-"+sa(u+15)+": "+(""+c);u+=16;m+=2}d.P(b)}}});this.I=
|
||||
null;this.Ha=0;this.Ca=!1;Rf(this.H,48,this.Zm.bind(this));Rf(this.H,65,this.$m.bind(this));this.V=null;Rf(this.H,104,this.an.bind(this));Ib(this)};function Ay(a,b,c,d,e,f){b=xy(a,b);var g=sy(a,d),g=g?g.Ka+1:0,h=(e?"_CODE":"_DATA")+q(c,2);f&&t(a,128)&&a.message(b+" "+(e?"code":"data")+"("+q(c,4)+")=#"+q(d,4)+" len "+q(g));e=By(a,b,c);e[b+h]=0;$p(a,b,c,d,0,null,g,e)}
|
||||
function Cy(a,b,c,d){var e=a.Yc(b,2),f=a.Yc(b,2),g=Dy(a,b,4),h=Dy(a,b,4),k=jy(a,Dy(a,b,4),a.Yc(b,2));b=jy(a,Dy(a,b,4),a.Yc(b,2));b=xy(a,b).toUpperCase();var k=xy(a,k).toUpperCase(),m=(c?"_CODE":"_DATA")+q(e,2);d&&t(a,128)&&a.message((b==k?"":b+"!")+k+" "+(c?"code":"data")+"("+q(e,4)+")="+q(f,4)+":"+q(g)+" len "+q(h));c=By(a,k,e);c[k+m]=g;$p(a,k,e,f,g,null,h,c)}function Ey(a,b,c){c=xy(a,c).toUpperCase();Fy(a,c,b)}
|
||||
l.Zm=function(){var a=this.H;if(null!=this.I&&2752554==a.D){var b=a.L&65535,c=a.K&65535,d=jy(this,z(a)+12,a.Y.U);switch(Dy(this,d)){case 336:Cy(this,jy(this,a.G,b),!c,!!this.I)}}return!0};
|
||||
l.$m=function(a){var b=this.H,c=b.D&65535,d=b.G&65535,e=b.I&65535,f=b.L&65535,g=b.K&65535,h=b.J&65535,k=b.oa.U;if(null==this.I)return 79==c&&Sf(b,a,function(a){return function(){62342!=(b.D&65535)?(b.D=b.D&-65536|62342,Lb(a,"INT 0x41 handling enabled",128),a.I=!0):(Lb(a,"INT 0x41 monitoring enabled",128),a.I=!1)}}(this)),!0;switch(c){case 79:this.I&&(b.D=b.D&-65536|62342,Lb(this,"INT 0x41 handling enabled",128));break;case 80:Ay(this,jy(this,h,k),d+1,e,!(g&1),!!this.I);break;case 82:Fy(this,null,
|
||||
d);break;case 127:this.I&&(b.D=b.D&-65536|(this.Ca?0:1));break;case 131:this.I&&(a=jy(this,b.L,e),this.Ha++?(this.P("TRAPFAULT failed"),Gy(this,this.B,a,!0,!0),this.Ha=0,this.Jb()):(this.P("INT 0x41 TRAPFAULT: fault="+sa(d)+" error="+q(b.K,8,!0)+" addr="+Hy(a)),this.Gd(this.B,a,!0),ly(this,!0)));break;case 141:this.I&&(b.D=b.D&-65536|1);break;case 336:Cy(this,jy(this,b.G,f),!g,!!this.I);break;case 338:Ey(this,d,jy(this,b.J,f))}this.Ca=!1;return!this.I};
|
||||
l.an=function(a){var b=this.H,c=b.D&255,d=b.D>>8&255,e=b.G&65535,f=b.I&65535,g=b.L&65535,h=b.J&65535,k=b.oa.U;if(null==this.V){if(67==d){if(609437257==b.ia((b.Z.U<<4)+10)||1111835735==b.ia((b.Z.U<<4)+95))return!0;Sf(b,a,function(a){return function(){62342!=(b.D&65535)?(b.D=b.D&-65536|62342,Lb(a,"INT 0x68 handling enabled",128),a.I=a.V=!0):(Lb(a,"INT 0x68 monitoring enabled",128),a.V=!1)}}(this))}return!0}switch(d){case 67:this.V&&(b.D=b.D&-65536|62342);break;case 68:this.V&&(a=Wd(b.Z,this.zl.bind(this)))&&
|
||||
(b.J=a[0],ne(b,a[1]));break;case 72:Ey(this,null,e);break;case 80:32==c?zy(this,iy(this,h,k),0,f,!0,!!this.V):128>c?zy(this,iy(this,h,k),e+1,c&64?g:f,!(c&1),!!this.V):By(this,iy(this,h,k),!(c&1),!!this.V),this.V&&(b.D=b.D&-256|1)}return!this.V};l.zl=function(){var a=this.H;5==(a.D&255)&&(a.I=a.K=0,a.D=a.D&-256|1);return!1};
|
||||
l.Cb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.va=this.na[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",my(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.A<d.C.length-1&&(b=d.C[++d.A])):40==a.keyCode&&(0<d.A?b=d.C[--d.A]:(b="",d.A=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.na[b]=c,Ya(c,function(){if(d.va){var a=d.va.value;
|
||||
d.va.value="";my(d,a,!0);return!0}return!1}),!0;case "step":return this.na[b]=c,Ya(c,function(a){var b=!1;Jb(d,!0)||(Kb(d,!0),b=Hy(d,a?1:0),Kb(d,!1));return b}),!0}return!1};l.ld=function(){this.va&&this.va.focus()};function Iy(a){return!(!(a.H&&a.H.qa&1)||a.H.O&131072)}
|
||||
function ry(a,b,c){var d=Iy(a)?sy:Jy;c||(c=d);if(c==d){if(b===a.H.Z.U)return a.H.Z;if(b===a.H.Ca.U)return a.H.Ca;if(b===a.H.oa.U)return a.H.oa;if(b===a.H.Y.U)return a.H.Y;if(80386<=a.H.ca){if(b===a.H.Ga.U)return a.H.Ga;if(b===a.H.Ha.U)return a.H.Ha}if(a.Da&&c==sy||!a.Ya)return null}a=a.Ya;if(c!=sy)a.nh(b),a.Ka=65535,a.Nb=65536;else{var e;c=a.gc;b&=65535;b&4?(d=c.Eb.ua,e=d+c.Eb.Ka|0):(d=c.Kb,e=c.Pc);d=d+(b&65528)|0;if(e-d|0){e=xg(c,d+0,2);var f=xg(c,d+4,2),g=f&7936,h=xg(c,d+2,2)|(f&255)<<16,k=xg(c,
|
||||
d+6,2);80386<=c.ca&&(h|=(k&65280)<<16,e|=(k&15)<<16,k&128&&(e=e<<12|4095));a.U=b;a.ua=h;a.Ka=e;a.Nb=(e>>>0)+1;a.lb=f;a.type=g;a.ext=k;a.Lb=d;Vd(a,!0,!0,!1)}}return a}l.Sb=function(a,b,c){var d=a&&a.ya;if(null==d&&(d=-1,a)){var e=ry(this,a.U,a.type);e&&(b=a.Ja||0,c=c||1,d=e=-1===e.Lb||e.Oc&&(b>>>0)+c>e.Nb||!e.Oc&&(b>>>0)+c<=e.Nb?e.ua+b|0:-1,a.ya=d)}return d};l.Ia=function(a,b){var c=255,d=this.Sb(a,!1,1);-1!==d&&(c=xg(this.H,d,1,a.type==Ky)|0,b&&Ly(this,a,b));return c};
|
||||
l.jb=function(a,b){return a.Hb?Cy(this,a,b?4:0):this.Yc(a,b?2:0)};l.Yc=function(a,b){var c=65535,d=this.Sb(a,!1,2);-1!==d&&(c=xg(this.H,d,2,a.type==Ky)|0,b&&Ly(this,a,b));return c};function Cy(a,b,c){var d=-1,e=a.Sb(b,!1,4);-1!==e&&(d=xg(a.H,e,4,b.type==Ky)|0,c&&Ly(a,b,c));return d}l.fc=function(a,b,c,d){var e=this.Sb(a,!0,1);if(-1!==e){if(a.type!=Ky)this.H.fc(e,b);else{var f=this.ka;f.aa[(e&f.C)>>>f.A].cf(e&f.D,b&255,e)}c&&Ly(this,a,c);d||Bd(this.H,!0)}};
|
||||
l.jl=function(a,b,c){var d=this.Sb(a,!0,2);-1!==d&&(a.type!=Ky?this.H.fb(d,b):Jc(this.ka,d,b),c&&Ly(this,a,c),Bd(this.H,!0))};function iy(a,b,c,d,e,f,g){return My(a,{},b,c,d,e,f,g)}function My(a,b,c,d,e,f,g,h){b.Ja=c||0;b.U=d;b.ya=e;b.type=f||(Iy(a)?sy:Jy);b.Hb=null!=g?g:!(!a.H||4!=a.H.Z.W);b.dc=null!=h?h:!(!a.H||4!=a.H.Z.Jc);b.Jd=!1;return b}function Ny(a){return[a.Ja,a.U,a.ya,a.Jd,a.Hb,a.dc,a.Ge,a.dh]}function Oy(a){return{Ja:a[0],U:a[1],ya:a[2],Jd:a[3],Hb:a[4],dc:a[5],Ge:a[6],dh:a[7]}}
|
||||
function Py(a,b,c){if(null!=b.U&&(a=ry(a,b.U,b.type))){var d=b.Ja&a.wa;if(!a.Oc){if(d>>>0>=a.Nb)return!1}else if(d>>>0<a.Nb)return!1;c&&(b.Ja=d,b.Hb=4==a.W,b.dc=4==a.Jc)}return!0}
|
||||
function Qy(a,b,c,d){var e,f=c?a.L:a.Ma;c=d?Ry:f.type;var g=f.Ja,h=f.U,f=f.ya;if(void 0!==b){b=fy(a,b);e=b.charAt(0);f=b.indexOf(":");switch(e){case "&":c=Jy;break;case "#":c=sy;break;case "%":c=Sy;e=b.charAt(1);"%"==e&&(c=Ky,e+=e);g=0;h=null;break;default:0<=f&&(c=Ry),e=""}e&&(b=b.substr(e.length),f-=e.length);e=b;var k;if(e.match(/^[a-z_][a-z0-9_]*$/i))for(var m=e.toUpperCase(),p=0;p<a.D.length;p++){e=a.D[p];var v=e.Fd[m];if(void 0!==v){m=v.o;void 0!==m&&(k=v.s,void 0===k&&(k=e.U),k=iy(a,m,k,v.p));
|
||||
break}}if(e=k)return e;0>f?null!=h?(g=dy(a,b,void 0),f=null):(f=dy(a,b,void 0),null==f&&(g=null)):(h=dy(a,b.substring(0,f),void 0),g=dy(a,b.substring(f+1),void 0),f=null)}null!=g&&(e=iy(a,g,h,f,c),d||Py(a,e,!0)||(a.P("invalid offset: "+Gy(e)),e=null));return e}function Ty(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.tl=a.Dg(b.Zk=c[2]))}l.Qk=function(a,b){var c=Qy(this,b);return a.replace("["+b+"]",c?q(this.jb(c),c.Hb?8:4):"undefined")};
|
||||
function Ly(a,b,c){c=c||1;null!=b.ya&&(b.ya+=c);null!=b.U&&(b.Ja+=c,Py(a,b)||(b.Ja=0,b.ya=null))}function vy(a,b,c){return null!=b?q(b,4)+":"+q(a,a&-65536||c?8:4):q(a)}function Gy(a){var b;switch(a.type){case Jy:case Uy:b="&";break;case sy:b="#";break;case Sy:b="%";break;case Ky:b="%%";break;default:b=a.U?"":"%"}return a.type>=Sy||null==a.U?b+q(a.ya):b+vy(a.Ja,a.U,a.dc)}
|
||||
function wy(a,b,c){var d="";for(c=c||256;d.length<c;){var e=a.Ia(b,1);if(!e||36==e||127<=e)break;d+=32<=e?String.fromCharCode(e):"."}return d}
|
||||
function qy(a,b,c,d){var e=0,f=0,g=b.length;if(c){e=a.Sb(Qy(a,c));if(-1===e){a.P("invalid address: "+c);return}f=e>>>a.H.hb;g=1}a.P("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.P("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&d.type==bd&&(d=sd(a.H,e,!1,!0)),d.type==c?h++||a.P("..."):(c=d.type,h=tc[c],c==dd&&(d=d.pd,h+=" -> "+tc[d.type]),d&&a.P(q(d.id,8)+" %"+q(f<<a.H.hb,8)+" %%"+q(d.ya,8)+" "+sa(d.we)+" "+sa(d.size)+
|
||||
" "+h),c!=ad&&c!=bd&&(c=-1),h=0),e+=a.H.Og,f++}function Vy(a,b,c){a=q(a)+" "+q(b)+" ";a=a+(c&&b&64?"D":"-")+(b&32?"A":"-")+(b&4?"U":"S");a+=b&2?"W":"R";return a+=b&1?"P":"N"}function Ay(a,b,c){var d=[],e;for(e=null;e=Wb(a.pa,"Disk",e);){var f=e,g=b,h=c,d={};if(f.C)for(var k=0;k<f.C.length;k++){var m=f.C[k];if(m.Sf==g&&(m=m.nd[h])){for(var p in m.fe)f=m.fe[p],d[f[1]]=f[0];break}}if(d.length)break}return d}
|
||||
function ly(a,b){a.ba=a;a.ic=a.xl=1073741824;a.za=null;b=a.Dg(b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Rb)0<=Ha(b,c)&&(a.ic|=Rb[c],a.P(c+" messages enabled"));ky(a)}function zl(a,b,c){for(var d in Rb)if(b==Rb[d]){a.Ba[d]=c;break}}l.hh=function(a,b){var c;a=a.toUpperCase();null==b?c=Ha(Wy,a):(c=Ha(Wy,a.substr(b,3)),0>c&&(c=Ha(Wy,a.substr(b,2))));return c};
|
||||
function Xy(a,b){var c=0,d=a.ih(b);if(null!=d)switch(b){case Yy:case Zy:case $y:case az:case bz:case cz:case dz:case ez:c=2;break;case fz:case gz:case hz:case iz:case jz:case kz:case lz:case mz:case nz:case oz+pz:case oz+qz:case oz+rz:case oz+sz:case oz+tz:case oz+uz:c=4;break;case vz:case wz:case xz:case yz:case zz:case Az:case Bz:case Cz:case Dz:case Ez:case Fz:case Gz:case Hz:c=8;break;case Iz:c=a.ta}return c?q(d,c):"??"}
|
||||
l.ih=function(a){var b;if(0<=a){var c=this.H;switch(a){case Yy:b=c.D&255;break;case Zy:b=c.I&255;break;case $y:b=c.L&255;break;case az:b=c.G&255;break;case bz:b=c.D>>8&255;break;case cz:b=c.I>>8&255;break;case dz:b=c.L>>8&255;break;case ez:b=c.G>>8&255;break;case fz:b=c.D&65535;break;case gz:b=c.I&65535;break;case hz:b=c.L&65535;break;case iz:b=c.G&65535;break;case jz:b=z(c)&65535;break;case kz:b=c.M&65535;break;case lz:b=c.K&65535;break;case mz:b=c.J&65535;break;case nz:b=A(c)&65535;break;case Iz:b=
|
||||
qe(c);break;case oz+pz:b=c.oa.U;break;case oz+qz:b=c.Z.U;break;case oz+rz:b=c.Y.U;break;case oz+sz:b=c.Ca.U;break;default:if(80286==this.H.ca)a==Dz&&(b=c.qa);else if(80386<=this.H.ca)switch(a){case vz:b=c.D;break;case wz:b=c.I;break;case xz:b=c.L;break;case yz:b=c.G;break;case zz:b=z(c);break;case Az:b=c.M;break;case Bz:b=c.K;break;case Cz:b=c.J;break;case Dz:b=c.qa;break;case Ez:b=c.Pg;break;case Fz:b=c.Cd;break;case Gz:b=c.Wc;break;case oz+tz:b=c.Ga.U;break;case oz+uz:b=c.Ha.U;break;case Hz:b=A(c)}}}return b};
|
||||
function Jz(a,b){b=fy(a,b)||b;for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=a.hh(b,c+1),0<=e&&(b=b.substr(0,c)+Xy(a,e)+b.substr(c+1+Wy[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=oa(e,16),null!=d&&32<=d&&128>d?(d=e+" '"+String.fromCharCode(d)+"'",b=b.replace("#"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("$",c));)e=b.substr(c+1,9),(d=Qy(a,e))?(d=e+' "'+wy(a,d)+'"',b=b.replace("$"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("^",c));)e=b.substr(c+1,9),(d=Qy(a,e))?(Ly(a,d),
|
||||
d=e+' "'+wy(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}l.message=function(a,b){b&&(a+=" at "+Gy(iy(this,A(this.H),this.H.Z.U))+" (%"+q(this.H.da)+")");this.za&&a==this.za||(this.za=a,this.ic&-2147483648&&(this.Jb(),a+=" (cpu halted)"),this.P(a),this.H&&(a=this.H,a.zc-=a.A,a.A=0,a.T.We=0,Bd(a)))};
|
||||
function Vk(a,b,c,d){var e,f;if(!d&&(d=t(a,1)&&0>Kz.indexOf(b),!d)){var g=Lz[b];g&&(d=t(a,g)?!0:524288==g&&t(a,g=1048576))}d&&(e=a.H.D>>8&255,f=a.H.L&255,33==b&&11==e||524288==g&&128<=f||1048576==g&&128>f)&&(d=!1);d&&((g=(g=Qb[b])&&g[e]||"")&&(g=" "+Jz(a,g)),a.message("INT "+r(b)+": AH="+r(e)+" at "+vy(c-2-a.H.Z.ua,a.H.Z.U)+g));return d}
|
||||
function Mb(a,b,c,d,e,f,g,h){h|=256;if(null==e||(a.ic&h)==h)h=null,null!=e&&(h=a.H.Z.U,e-=a.H.Z.ua),a.message(b.ce+"."+(null!=d?"outPort":"inPort")+"("+sa(c)+","+(f?f:"unknown")+(null!=d?","+r(d):"")+")"+(null!=g?": "+r(g):"")+(null!=e?" at "+vy(e,h):""))}l.jh=function(){this.P("Type ? for help with PCx86 Debugger commands");Mz(this);if(this.Ga){var a=this.Ga;this.Ga=null;my(this,a)}};
|
||||
function ky(a,b){var c;if(Ig(a)){if(!a.O||!a.O.length){a.O=Array(Nz);for(c=0;c<a.O.length;c++)a.O[c]=iy(a);a.oa=0;b||a.P("instruction history buffer allocated")}if(!a.K||!a.K.length)for(a.K=Array(256),c=0;c<a.K.length;c++)a.K[c]=[c,0]}else a.O&&a.O.length&&!b&&a.P("instruction history buffer freed"),a.oa=0,a.O=[],a.K=[]}function Oz(a,b){if(!Pz(a))return!1;a.H.Vf(b);return!0}
|
||||
function Hy(a,b,c,d){if(!Pz(a))return!1;a.M=0;do{b||Ig(a)&&Lg(a,a.H.da,0);try{var e=a.H.Mg(b);0<e&&(a.M+=e,Gd(a.H,e,!0),Cd(a.H,e),a.Z++)}catch(g){if("number"!=typeof g){var f=g;a.M=0;Fb(a.H,f.stack||f.message)}}}while(a.H.N&3312);!1!==d&&Bd(a.H);Mz(a,c||!1);return 0<a.M}l.Jb=function(a){this.H&&this.H.Jb(a)};function Mz(a,b){void 0===b&&(b=!0);a.L=iy(a,A(a.H),a.H.Z.U);b&&1!=a.J?Qz(a):Rz(a)}
|
||||
function Pz(a){var b;if(b=a.H&&Gb(a.H))b=a.H,b.ea.Yb?b=!0:(b.P(b.toString()+" not powered"),b=!1);b&&!Jb(a.H)?(a=a.H,a.ea.error?(a.P(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}l.Xb=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};l.Wb=function(a,b){b&&this.P(a?"suspending":"shutting down");return a?this.save():!0};l.reset=function(a){ky(this);this.Z=this.la=0;this.za=null;this.M=0;this.L=iy(this,A(this.H),this.H.Z.U);this.ea.vb=!1;Sz(this);a||Mz(this)};
|
||||
l.save=function(){var a=new Wf(this);a.set(0,Ny(this.L));a.set(1,Ny(this.da));a.set(2,[this.C,this.ga,this.ic]);a.set(3,this.D);return a.data()};l.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Oy(a[b++]),this.da=Oy(a[b++]),this.C=a[b][0],"string"==typeof this.C&&(this.C=[this.C]),this.ga=a[b][1],this.ic|=a[b][2]);a[3]&&(this.D=a[3]);return!0};l.start=function(a,b){this.J||this.P("running");this.ea.vb=!0;this.hb=a;this.jd=b};
|
||||
l.stop=function(a,b){if(this.ea.vb){this.ea.vb=!1;this.M=b-this.jd;if(!this.J){b="stopped";if(this.M){a-=this.hb;var c=0<a?Math.round(1E3*this.M/a):0;b+=" (";Ig(this)&&(b+=this.Z+" opcodes, ",this.la-=this.Z,this.Z=0);b+=this.M+" cycles, "+a+" ms, "+c+" hz)"}else t(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.P(b)}Mz(this,!0);this.ld();Sz(this,this.H.da)}};function Ig(a){return 1<a.B.length||!!a.xa||t(a,16)}
|
||||
function Lg(a,b,c){var d=a.H;if(0<c&&(a.xa&&!--a.xa||Tz(a,b,1,a.B)))return!0;0<=c&&a.K.length&&(a.Z++,b=xg(d,b),null!=b&&(a.K[b][1]++,My(a,a.O[a.oa],A(d),d.Z.U),++a.oa==a.O.length&&(a.oa=0)));return!1}function pd(a,b,c){return Tz(a,b,c||1,a.aa)?(a.Jb(!0),!0):!1}function rd(a,b,c){return Tz(a,b,c||1,a.N)?(a.Jb(!0),!0):!1}function Pc(a,b,c){a.P("break on input from port "+sa(b)+": "+q(c));a.Jb(!0)}function Tc(a,b,c){a.P("break on output to port "+sa(b)+": "+q(c));a.Jb(!0)}
|
||||
function jy(a){var b,c;a.B=["bp"];if(a.aa)for(b=1;b<a.aa.length;b++)c=a.aa[b],kf(a.H,a.Sb(c),!1,c.type==Ky);a.aa=["br"];if(a.N)for(b=1;b<a.N.length;b++)c=a.N[b],kf(a.H,a.Sb(c),!0,c.type==Ky);a.N=["bw"];a.Da=0}
|
||||
l.Gd=function(a,b,c){var d=!0;c||Fy(this,a,b,!1,!0);if(a!=this.B){var e=this.Sb(b);if(-1===e)this.P("invalid address: "+Gy(b)),d=!1;else{var f=this.H,g=b.type==Ky;(g?f.sc:f.aa)[e>>>f.hb].Gd(e&f.Db,a==this.N);g&&sc(f)}}d&&(a.push(b),c?(null!=b.ya&&(b.U=null),b.Jd=!0):(Uz(this,a,a.length-1,"set"),ky(this)));return d};
|
||||
function Fy(a,b,c,d,e){for(var f=!1,g=Vz(a,a.Sb(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==Vz(a,a.Sb(k))||-1===g&&c.U==k.U&&c.Ja==k.Ja)if(!d||k.Jd){f=!0;k.Jd||e||Uz(a,b,h,"cleared");b.splice(h,1);b!=a.B&&kf(a.H,g,b==a.N,k.type==Ky);k.Jd||ky(a);break}}return f}function Wz(a,b){for(var c=1;c<b.length;c++)Uz(a,b,c);return b.length-1}function Uz(a,b,c,d){c=b[c];a.P(b[0]+" "+Gy(c)+(d?" "+d:c.Zk?' "'+c.Zk+'"':""))}
|
||||
function Sz(a,b){if(void 0!==b)Tz(a,b,1,a.B,!0),a.J=0;else for(b=1;b<a.B.length;b++){var c=a.B[b];if(c.Jd){if(!Fy(a,a.B,c,!0))break;b=0}}}function Vz(a,b){-1!==b&&(a=a.wa&-65536,(b&a)==a&&(b&=1048575));return b}
|
||||
function Tz(a,b,c,d,e){var f=!1;if(!a.Da++){b=Vz(a,b);t(a,-2147483632)&&204==xg(a.H,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Jd){null!=h.U&&(h.ya=null);for(var k=Vz(a,a.Sb(h)),m=0;m<c;m++)if(b+m==k){var p,f=!0;h.Jd&&(Fy(a,d,h,!0),e=!0);if(p=h.tl){for(var f=!1,v=0;v<p.length;v++)if(!Xz(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.ea.vb||(f=!0)}if(f){e||Uz(a,d,g,"hit");break}}}}}a.Da--;return f}
|
||||
function Yz(a,b,c,d){for(var e=iy(a,b.Ja,b.U,b.ya,b.type),f=a.Ia(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.dc=!b.dc,m=!0),h++,f=a.Ia(b,1);var g=-1,p=Zz,k=a.qa[f],m=k[0];m==$z&&(m=a.Ia(b,1),k=aA[m]||oy,f|=m<<8,m=k[0]);if(m==bA){var g=a.Ia(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=cA[f])&&(v=u[E]);v&&(p=dA,k=v,m=k[0])}m>=p.length&&(g=a.Ia(b,1),k=eA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;v="";b.Hb&&(m==fA?
|
||||
p="CWDE":m==gA?p="CDQ":m>=hA&&m<=iA&&(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,K=1;K<=u;K++){var H,I;H="";I=k[K];if(void 0!==I){0>f&&(f=I>>jA);m==kA&&(f==lA?v="[%800]":f==mA&&(v="ES:["+(b.dc?"E":"")+"DI]"));var T=I&nA;if(T!=oA)if(T==pA)E=!1;else{var L=I&qA;if(L>=R)if(0>g&&(g=a.Ia(b,1)),L<rA){L=a;H=I;var ua=u;I=b;var ca="",xb=g>>6,za=g&7;if(3>xb){T=!p.indexOf("FI");if(!xb&&(!I.dc&&6==za||I.dc&&5==za))xb=2;else{if(I.dc)if(4!=za)za+=
|
||||
8;else{var ca=L,cb=xb,Sa=I,rb=ca.Ia(Sa,1),db=rb>>6,rc=rb>>3&7,rb=rb&7,ib="";if(cb||5!=rb)ib=sA[rb+8];4!=rc&&(ib&&(ib+="+"),ib+=sA[rc+8],db&&(ib+="*"+(1<<db)));cb||5!=rb||(ib&&(ib+="+"),ib+=q(Cy(ca,Sa,4)));ca=ib}ca||(ca=sA[za])}1==xb?(L=L.Ia(I,1),ca=L&128?ca+("-"+q(-(L<<24>>24),2)):ca+("+"+q(L,2))):2==xb&&(ca&&(ca+="+"),I.dc?(L=Cy(L,I,4),ca+=q(L)):(L=L.Yc(I,2),ca+=q(L,4)));ca="["+ca+"]";if(1==ua){L="";H&=nA;H==S&&(H=I.Hb?tA:U);switch(H){case uA:L="FAR";break;case V:L="BYTE";break;case U:if(T){L="INT16";
|
||||
break}L="WORD";break;case tA:L="DWORD";break;case vA:if(T){L="INT32";break}case wA:L="REAL32";break;case xA:if(T){L="INT64";break}case yA:L="REAL64";break;case zA:L="REAL80";break;case AA:L="BCD80"}L&&(ca=L+" "+ca)}}else ca=BA(L,za,H,I);H=ca}else H=L==rA?BA(a,g&7,I,b):BA(a,g>>3&7,I,b);else if(L==CA)H="1";else if(L==W){H=a;T=I;L=b;I=" ";switch(T&nA){case V:T&X&&(I=q(H.Ia(L,1),2));break;case DA:I=q(H.Ia(L,1)<<24>>24,L.Hb?8:4);break;case S:if(L.Hb){I=q(Cy(H,L,4));break}case U:I=q(H.Yc(L,2),4);break;
|
||||
case uA:L=iy(H,H.jb(L,!0),H.Yc(L,2),null,L.type,L.Hb,L.dc);I=Gy(L);H=EA(H,L);H[0]&&(I+=" ("+H[0]+")");break;default:I="imm("+sa(T)+")"}H=I}else L==FA?(b.dc?(H=8,I=Cy(a,b,4)):(H=4,I=a.Yc(b,2)),H="["+q(I,H)+"]"):L==GA?(H=T==V?a.Ia(b,1)<<24>>24:a.jb(b,!0),I=b.Ja+H&(b.Hb?-1:65535),H=q(I,b.Hb?8:4),I=EA(a,iy(a,I,b.U)),I[0]&&(H+=" ("+I[0]+")")):L==Y?H=T==HA?"ST":T==IA?"ST("+(g&7)+")":BA(a,(I&JA)>>8,I,b):L==KA?H=BA(a,(I&JA)>>8,LA,b):L==MA?H="DS:[SI]":L==NA&&(H="ES:[DI]");if(!H||!H.length){v="INVALID";break}0<
|
||||
v.length&&(v+=",");v+=H||"???"}}}g="";k=Gy(e)+" ";if(-1!==e.ya&&-1!==b.ya){do if(g+=q(a.Ia(e,1),2),null==e.ya)break;while(e.ya!=b.ya)}k+=Aa(g,e.dc?24:16);k+=Aa(p,8);v&&(k+=" "+v);a.H.ca<OA[f]&&(c=OA[f]+" CPU only");c&&E&&(k=Aa(k,e.dc?74:56)+";"+c,k=a.H.ea.Ie?k+("cycles="+Dd(a.H).toString()+" cs="+q(a.H.T.vf)):k+(null!=d?"="+d.toString():""));PA(b,E,h);return k}
|
||||
function BA(a,b,c,d){var e=c&qA;if(e==LA){if(b>uz||b>=tz&&80386>a.H.ca)return"??";b+=oz}else if(e==QA)b+=Dz;else if(e==RA)b+=SA;else if(e==TA)b+=UA;else if(a=c&nA,a>=U&&(b<fz&&(b+=fz-Yy),a==tA||a==S&&d.Hb))b+=vz-fz;return Wy[b]}
|
||||
function VA(a,b){switch(b){case "V":a=hg(a.H);break;case "D":a=a.H.O&1024;break;case "I":a=a.H.O&512;break;case "T":a=a.H.O&256;break;case "S":a=gg(a.H);break;case "Z":a=fg(a.H);break;case "A":a=eg(a.H);break;case "P":a=dg(a.H);break;case "C":a=cg(a.H);break;default:a=0}return b+(a?"1":"0")+" "}function uy(a){return q(a,a&-65536?8:4)}function WA(a,b){b>=fz&&b<=mz&&4<a.ta&&(b+=vz-fz);var c=Wy[b];b==Dz&&80286==a.H.ca&&(c="MS");return c+"="+Xy(a,b)+" "}
|
||||
function XA(a,b,c){return b.$b+"="+q(b.U,4)+(c?"["+q(b.ua,a.ma)+","+uy(b.Ka)+"]":"")}function YA(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.ma)+","+q(e-d,4)+"]"}
|
||||
function ZA(a,b){var c;void 0===b&&(b=Iy(a));c=WA(a,fz)+WA(a,iz)+WA(a,gz)+WA(a,hz)+(4<a.ta?"\n":"")+WA(a,jz)+WA(a,kz)+WA(a,lz)+WA(a,mz)+"\n"+XA(a,a.H.Y,b)+" "+XA(a,a.H.Ca,b)+" "+XA(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.la.U,4),e=a.ka,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.ca&&(d="\n"+d,c+=e,e="");c+="\n"+XA(a,a.H.Z,b)+" ";80386<=a.H.ca&&(e+="\n",c+=XA(a,a.H.Ga,b)+" "+XA(a,a.H.Ha,b)+"\n");c+=YA(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+YA(a,"GD",null,a.H.Kb,a.H.Pc)+" "+YA(a,"ID",
|
||||
null,a.H.Pb,a.H.cd)+" ";c=c+(d+" "+e)+WA(a,Dz);80386<=a.H.ca&&(c+=WA(a,Fz)+WA(a,Gz))}else 80386<=a.H.ca&&(c+=XA(a,a.H.Ga,b)+" "+XA(a,a.H.Ha,b)+" ");return c+=WA(a,Iz)+VA(a,"V")+VA(a,"D")+VA(a,"I")+VA(a,"T")+VA(a,"S")+VA(a,"Z")+VA(a,"A")+VA(a,"P")+VA(a,"C")}l.hj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
||||
function $p(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,K=v.a;if(void 0!==u){void 0!==E&&(k.Ja=u,k.U=E,k.ya=null,a.Sb(k),(k.ya&-65536)==(a.ka.N&-65536)&&(k.ya&=1048575),v.p=k.ya);var E=m,u=[u>>>0,p],H=Da(E,u,a.hj);0>H&&E.splice(-(H+1),0,u)}K&&(v.a=K.replace(/''/g,'"'))}a.D.push({Sf:b,qn:c,U:d,Ja:e,ya:f,fn:g,Fd:h,Qi:m})}
|
||||
function Ey(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Sf==b)if(b&&c==e.qn||!b&&c==e.U){a.D.splice(d,1);break}}}function EA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.ya;null!=p&&(p>>>=0);var v=h.fn;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+v||null!=p&&f>=p&&f<p+v){b=Da(h.Qi,[e],a.hj);0<=b?$A(a,g,b,d):c&&(b=~b,$A(a,g,b-1,d),$A(a,g,b,d));break}}!d.length&&(a=a.ka.xj(f,!0))&&(d.push(a),d.push(f));return d}
|
||||
function $A(a,b,c,d){var e={},f=a.D[b].Qi,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.D[b].Fd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function aB(a){a.Je&&(a.Je.value="")}
|
||||
function bB(a,b){if("?"==b)a.P("frequency commands:"),a.P("\tclear\tclear all frequency counts");else{var c=0;if(a.K)if("clear"==b){for(b=0;b<a.K.length;b++)a.K[b]=[b,0];a.P("frequency data cleared");c++}else if(void 0!==b)a.P("unknown frequency command: "+b),c++;else{var d=a.K.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.P((Zz[a.qa[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.P("no frequency data available")}}
|
||||
function cB(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return gy(a)||a.P("no variables"),!0;if(!c[2])return gy(a,c[1]);if(!c[3])return delete a.Y[c[1]],!0;b=dy(a,c[3]);return void 0!==b?(a.Y[c[1]]={value:b,ae:void 0},!0):!1}a.P("invalid assignment:"+b);return!1}
|
||||
function dB(a,b,c){var d=null;if(b=Qy(a,b,!0)){a.Sb(b);var e=EA(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.Ja-e[1])&&(g=" + "+sa(f)),f=e[0]+" ("+vy(e[1],b.U)+")"+g,c&&a.P(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.Ja)&&(g=" - "+sa(f)),f=e[4]+" ("+vy(e[5],b.U)+")"+g,c&&a.P(f),d||(d=f))}else c&&a.P("no symbols")}return d}
|
||||
function eB(a,b){if(b[1]&&"?"!=b[1]){var c="json"==b[1],d,e=0,f=0,g=c?{}:Qy(a,b[1]);if(g&&(d=Zx(a,b[2],"drive #"),void 0!==d)){if(!c){e=Zx(a,b[3],"sector #");if(void 0===e)return;f=Zx(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.eb;2<=d&&a.Ta&&(d-=2,h=a.Ta);if(h){var k=h.ij(d);if(k)if(k.sa)if(c)aB(a),a.P(k.sa.toJSON());else if(h.al(k,e,f)){var m=0,p=!1;for(b=Gy(g);!p&&0<k.ub--;)(function(a,b){h.te(k,function(c){0>c?(a.P("out of data at address "+Gy(b)),p=!0):(a.fc(b,c,1,!0),m++)})})(a,g);Bd(a.H,
|
||||
(b.J=a[0],ne(b,a[1]));break;case 72:Fy(this,null,e);break;case 80:32==c?Ay(this,jy(this,h,k),0,f,!0,!!this.V):128>c?Ay(this,jy(this,h,k),e+1,c&64?g:f,!(c&1),!!this.V):Cy(this,jy(this,h,k),!(c&1),!!this.V),this.V&&(b.D=b.D&-256|1)}return!this.V};l.zl=function(){var a=this.H;5==(a.D&255)&&(a.I=a.K=0,a.D=a.D&-256|1);return!1};
|
||||
l.Cb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.va=this.na[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",ny(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.A<d.C.length-1&&(b=d.C[++d.A])):40==a.keyCode&&(0<d.A?b=d.C[--d.A]:(b="",d.A=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.na[b]=c,Ya(c,function(){if(d.va){var a=d.va.value;
|
||||
d.va.value="";ny(d,a,!0);return!0}return!1}),!0;case "step":return this.na[b]=c,Ya(c,function(a){var b=!1;Jb(d,!0)||(Kb(d,!0),b=Iy(d,a?1:0),Kb(d,!1));return b}),!0}return!1};l.ld=function(){this.va&&this.va.focus()};function Jy(a){return!(!(a.H&&a.H.qa&1)||a.H.O&131072)}
|
||||
function sy(a,b,c){var d=Jy(a)?ty:Ky;c||(c=d);if(c==d){if(b===a.H.Z.U)return a.H.Z;if(b===a.H.Ca.U)return a.H.Ca;if(b===a.H.oa.U)return a.H.oa;if(b===a.H.Y.U)return a.H.Y;if(80386<=a.H.ca){if(b===a.H.Ga.U)return a.H.Ga;if(b===a.H.Ha.U)return a.H.Ha}if(a.Da&&c==ty||!a.Ya)return null}a=a.Ya;if(c!=ty)a.nh(b),a.Ka=65535,a.Nb=65536;else{var e;c=a.gc;b&=65535;b&4?(d=c.Eb.ua,e=d+c.Eb.Ka|0):(d=c.Kb,e=c.Pc);d=d+(b&65528)|0;if(e-d|0){e=xg(c,d+0,2);var f=xg(c,d+4,2),g=f&7936,h=xg(c,d+2,2)|(f&255)<<16,k=xg(c,
|
||||
d+6,2);80386<=c.ca&&(h|=(k&65280)<<16,e|=(k&15)<<16,k&128&&(e=e<<12|4095));a.U=b;a.ua=h;a.Ka=e;a.Nb=(e>>>0)+1;a.lb=f;a.type=g;a.ext=k;a.Lb=d;Vd(a,!0,!0,!1)}}return a}l.Sb=function(a,b,c){var d=a&&a.ya;if(null==d&&(d=-1,a)){var e=sy(this,a.U,a.type);e&&(b=a.Ja||0,c=c||1,d=e=-1===e.Lb||e.Oc&&(b>>>0)+c>e.Nb||!e.Oc&&(b>>>0)+c<=e.Nb?e.ua+b|0:-1,a.ya=d)}return d};l.Ia=function(a,b){var c=255,d=this.Sb(a,!1,1);-1!==d&&(c=xg(this.H,d,1,a.type==Ly)|0,b&&My(this,a,b));return c};
|
||||
l.jb=function(a,b){return a.Hb?Dy(this,a,b?4:0):this.Yc(a,b?2:0)};l.Yc=function(a,b){var c=65535,d=this.Sb(a,!1,2);-1!==d&&(c=xg(this.H,d,2,a.type==Ly)|0,b&&My(this,a,b));return c};function Dy(a,b,c){var d=-1,e=a.Sb(b,!1,4);-1!==e&&(d=xg(a.H,e,4,b.type==Ly)|0,c&&My(a,b,c));return d}l.fc=function(a,b,c,d){var e=this.Sb(a,!0,1);if(-1!==e){if(a.type!=Ly)this.H.fc(e,b);else{var f=this.ka;f.aa[(e&f.C)>>>f.A].cf(e&f.D,b&255,e)}c&&My(this,a,c);d||Bd(this.H,!0)}};
|
||||
l.jl=function(a,b,c){var d=this.Sb(a,!0,2);-1!==d&&(a.type!=Ly?this.H.fb(d,b):Jc(this.ka,d,b),c&&My(this,a,c),Bd(this.H,!0))};function jy(a,b,c,d,e,f,g){return Ny(a,{},b,c,d,e,f,g)}function Ny(a,b,c,d,e,f,g,h){b.Ja=c||0;b.U=d;b.ya=e;b.type=f||(Jy(a)?ty:Ky);b.Hb=null!=g?g:!(!a.H||4!=a.H.Z.W);b.dc=null!=h?h:!(!a.H||4!=a.H.Z.Jc);b.Jd=!1;return b}function Oy(a){return[a.Ja,a.U,a.ya,a.Jd,a.Hb,a.dc,a.Ge,a.dh]}function Py(a){return{Ja:a[0],U:a[1],ya:a[2],Jd:a[3],Hb:a[4],dc:a[5],Ge:a[6],dh:a[7]}}
|
||||
function Qy(a,b,c){if(null!=b.U&&(a=sy(a,b.U,b.type))){var d=b.Ja&a.wa;if(!a.Oc){if(d>>>0>=a.Nb)return!1}else if(d>>>0<a.Nb)return!1;c&&(b.Ja=d,b.Hb=4==a.W,b.dc=4==a.Jc)}return!0}
|
||||
function Ry(a,b,c,d){var e,f=c?a.L:a.Ma;c=d?Sy:f.type;var g=f.Ja,h=f.U,f=f.ya;if(void 0!==b){b=gy(a,b);e=b.charAt(0);f=b.indexOf(":");switch(e){case "&":c=Ky;break;case "#":c=ty;break;case "%":c=Ty;e=b.charAt(1);"%"==e&&(c=Ly,e+=e);g=0;h=null;break;default:0<=f&&(c=Sy),e=""}e&&(b=b.substr(e.length),f-=e.length);e=b;var k;if(e.match(/^[a-z_][a-z0-9_]*$/i))for(var m=e.toUpperCase(),p=0;p<a.D.length;p++){e=a.D[p];var v=e.Fd[m];if(void 0!==v){m=v.o;void 0!==m&&(k=v.s,void 0===k&&(k=e.U),k=jy(a,m,k,v.p));
|
||||
break}}if(e=k)return e;0>f?null!=h?(g=ey(a,b,void 0),f=null):(f=ey(a,b,void 0),null==f&&(g=null)):(h=ey(a,b.substring(0,f),void 0),g=ey(a,b.substring(f+1),void 0),f=null)}null!=g&&(e=jy(a,g,h,f,c),d||Qy(a,e,!0)||(a.P("invalid offset: "+Hy(e)),e=null));return e}function Uy(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.tl=a.Dg(b.Zk=c[2]))}l.Qk=function(a,b){var c=Ry(this,b);return a.replace("["+b+"]",c?q(this.jb(c),c.Hb?8:4):"undefined")};
|
||||
function My(a,b,c){c=c||1;null!=b.ya&&(b.ya+=c);null!=b.U&&(b.Ja+=c,Qy(a,b)||(b.Ja=0,b.ya=null))}function wy(a,b,c){return null!=b?q(b,4)+":"+q(a,a&-65536||c?8:4):q(a)}function Hy(a){var b;switch(a.type){case Ky:case Vy:b="&";break;case ty:b="#";break;case Ty:b="%";break;case Ly:b="%%";break;default:b=a.U?"":"%"}return a.type>=Ty||null==a.U?b+q(a.ya):b+wy(a.Ja,a.U,a.dc)}
|
||||
function xy(a,b,c){var d="";for(c=c||256;d.length<c;){var e=a.Ia(b,1);if(!e||36==e||127<=e)break;d+=32<=e?String.fromCharCode(e):"."}return d}
|
||||
function ry(a,b,c,d){var e=0,f=0,g=b.length;if(c){e=a.Sb(Ry(a,c));if(-1===e){a.P("invalid address: "+c);return}f=e>>>a.H.hb;g=1}a.P("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.P("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&d.type==bd&&(d=sd(a.H,e,!1,!0)),d.type==c?h++||a.P("..."):(c=d.type,h=tc[c],c==dd&&(d=d.pd,h+=" -> "+tc[d.type]),d&&a.P(q(d.id,8)+" %"+q(f<<a.H.hb,8)+" %%"+q(d.ya,8)+" "+sa(d.we)+" "+sa(d.size)+
|
||||
" "+h),c!=ad&&c!=bd&&(c=-1),h=0),e+=a.H.Og,f++}function Wy(a,b,c){a=q(a)+" "+q(b)+" ";a=a+(c&&b&64?"D":"-")+(b&32?"A":"-")+(b&4?"U":"S");a+=b&2?"W":"R";return a+=b&1?"P":"N"}function By(a,b,c){var d=[],e;for(e=null;e=Wb(a.pa,"Disk",e);){var f=e,g=b,h=c,d={};if(f.C)for(var k=0;k<f.C.length;k++){var m=f.C[k];if(m.Sf==g&&(m=m.nd[h])){for(var p in m.fe)f=m.fe[p],d[f[1]]=f[0];break}}if(d.length)break}return d}
|
||||
function my(a,b){a.ba=a;a.ic=a.xl=1073741824;a.za=null;b=a.Dg(b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Rb)0<=Ha(b,c)&&(a.ic|=Rb[c],a.P(c+" messages enabled"));ly(a)}function zl(a,b,c){for(var d in Rb)if(b==Rb[d]){a.Ba[d]=c;break}}l.hh=function(a,b){var c;a=a.toUpperCase();null==b?c=Ha(Xy,a):(c=Ha(Xy,a.substr(b,3)),0>c&&(c=Ha(Xy,a.substr(b,2))));return c};
|
||||
function Yy(a,b){var c=0,d=a.ih(b);if(null!=d)switch(b){case Zy:case $y:case az:case bz:case cz:case dz:case ez:case fz:c=2;break;case gz:case hz:case iz:case jz:case kz:case lz:case mz:case nz:case oz:case pz+qz:case pz+rz:case pz+sz:case pz+tz:case pz+uz:case pz+vz:c=4;break;case wz:case xz:case yz:case zz:case Az:case Bz:case Cz:case Dz:case Ez:case Fz:case Gz:case Hz:case Iz:c=8;break;case Jz:c=a.ta}return c?q(d,c):"??"}
|
||||
l.ih=function(a){var b;if(0<=a){var c=this.H;switch(a){case Zy:b=c.D&255;break;case $y:b=c.I&255;break;case az:b=c.L&255;break;case bz:b=c.G&255;break;case cz:b=c.D>>8&255;break;case dz:b=c.I>>8&255;break;case ez:b=c.L>>8&255;break;case fz:b=c.G>>8&255;break;case gz:b=c.D&65535;break;case hz:b=c.I&65535;break;case iz:b=c.L&65535;break;case jz:b=c.G&65535;break;case kz:b=z(c)&65535;break;case lz:b=c.M&65535;break;case mz:b=c.K&65535;break;case nz:b=c.J&65535;break;case oz:b=A(c)&65535;break;case Jz:b=
|
||||
qe(c);break;case pz+qz:b=c.oa.U;break;case pz+rz:b=c.Z.U;break;case pz+sz:b=c.Y.U;break;case pz+tz:b=c.Ca.U;break;default:if(80286==this.H.ca)a==Ez&&(b=c.qa);else if(80386<=this.H.ca)switch(a){case wz:b=c.D;break;case xz:b=c.I;break;case yz:b=c.L;break;case zz:b=c.G;break;case Az:b=z(c);break;case Bz:b=c.M;break;case Cz:b=c.K;break;case Dz:b=c.J;break;case Ez:b=c.qa;break;case Fz:b=c.Pg;break;case Gz:b=c.Cd;break;case Hz:b=c.Wc;break;case pz+uz:b=c.Ga.U;break;case pz+vz:b=c.Ha.U;break;case Iz:b=A(c)}}}return b};
|
||||
function Kz(a,b){b=gy(a,b)||b;for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=a.hh(b,c+1),0<=e&&(b=b.substr(0,c)+Yy(a,e)+b.substr(c+1+Xy[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=oa(e,16),null!=d&&32<=d&&128>d?(d=e+" '"+String.fromCharCode(d)+"'",b=b.replace("#"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("$",c));)e=b.substr(c+1,9),(d=Ry(a,e))?(d=e+' "'+xy(a,d)+'"',b=b.replace("$"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("^",c));)e=b.substr(c+1,9),(d=Ry(a,e))?(My(a,d),
|
||||
d=e+' "'+xy(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}l.message=function(a,b){b&&(a+=" at "+Hy(jy(this,A(this.H),this.H.Z.U))+" (%"+q(this.H.da)+")");this.za&&a==this.za||(this.za=a,this.ic&-2147483648&&(this.Jb(),a+=" (cpu halted)"),this.P(a),this.H&&(a=this.H,a.zc-=a.A,a.A=0,a.T.We=0,Bd(a)))};
|
||||
function Vk(a,b,c,d){var e,f;if(!d&&(d=t(a,1)&&0>Lz.indexOf(b),!d)){var g=Mz[b];g&&(d=t(a,g)?!0:524288==g&&t(a,g=1048576))}d&&(e=a.H.D>>8&255,f=a.H.L&255,33==b&&11==e||524288==g&&128<=f||1048576==g&&128>f)&&(d=!1);d&&((g=(g=Qb[b])&&g[e]||"")&&(g=" "+Kz(a,g)),a.message("INT "+r(b)+": AH="+r(e)+" at "+wy(c-2-a.H.Z.ua,a.H.Z.U)+g));return d}
|
||||
function Mb(a,b,c,d,e,f,g,h){h|=256;if(null==e||(a.ic&h)==h)h=null,null!=e&&(h=a.H.Z.U,e-=a.H.Z.ua),a.message(b.ce+"."+(null!=d?"outPort":"inPort")+"("+sa(c)+","+(f?f:"unknown")+(null!=d?","+r(d):"")+")"+(null!=g?": "+r(g):"")+(null!=e?" at "+wy(e,h):""))}l.jh=function(){this.P("Type ? for help with PCx86 Debugger commands");Nz(this);if(this.Ga){var a=this.Ga;this.Ga=null;ny(this,a)}};
|
||||
function ly(a,b){var c;if(Ig(a)){if(!a.O||!a.O.length){a.O=Array(Oz);for(c=0;c<a.O.length;c++)a.O[c]=jy(a);a.oa=0;b||a.P("instruction history buffer allocated")}if(!a.K||!a.K.length)for(a.K=Array(256),c=0;c<a.K.length;c++)a.K[c]=[c,0]}else a.O&&a.O.length&&!b&&a.P("instruction history buffer freed"),a.oa=0,a.O=[],a.K=[]}function Pz(a,b){if(!Qz(a))return!1;a.H.Vf(b);return!0}
|
||||
function Iy(a,b,c,d){if(!Qz(a))return!1;a.M=0;do{b||Ig(a)&&Lg(a,a.H.da,0);try{var e=a.H.Mg(b);0<e&&(a.M+=e,Gd(a.H,e,!0),Cd(a.H,e),a.Z++)}catch(g){if("number"!=typeof g){var f=g;a.M=0;Fb(a.H,f.stack||f.message)}}}while(a.H.N&3312);!1!==d&&Bd(a.H);Nz(a,c||!1);return 0<a.M}l.Jb=function(a){this.H&&this.H.Jb(a)};function Nz(a,b){void 0===b&&(b=!0);a.L=jy(a,A(a.H),a.H.Z.U);b&&1!=a.J?Rz(a):Sz(a)}
|
||||
function Qz(a){var b;if(b=a.H&&Gb(a.H))b=a.H,b.ea.Yb?b=!0:(b.P(b.toString()+" not powered"),b=!1);b&&!Jb(a.H)?(a=a.H,a.ea.error?(a.P(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}l.Xb=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};l.Wb=function(a,b){b&&this.P(a?"suspending":"shutting down");return a?this.save():!0};l.reset=function(a){ly(this);this.Z=this.la=0;this.za=null;this.M=0;this.L=jy(this,A(this.H),this.H.Z.U);this.ea.vb=!1;Tz(this);a||Nz(this)};
|
||||
l.save=function(){var a=new Wf(this);a.set(0,Oy(this.L));a.set(1,Oy(this.da));a.set(2,[this.C,this.ga,this.ic]);a.set(3,this.D);return a.data()};l.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Py(a[b++]),this.da=Py(a[b++]),this.C=a[b][0],"string"==typeof this.C&&(this.C=[this.C]),this.ga=a[b][1],this.ic|=a[b][2]);a[3]&&(this.D=a[3]);return!0};l.start=function(a,b){this.J||this.P("running");this.ea.vb=!0;this.hb=a;this.jd=b};
|
||||
l.stop=function(a,b){if(this.ea.vb){this.ea.vb=!1;this.M=b-this.jd;if(!this.J){b="stopped";if(this.M){a-=this.hb;var c=0<a?Math.round(1E3*this.M/a):0;b+=" (";Ig(this)&&(b+=this.Z+" opcodes, ",this.la-=this.Z,this.Z=0);b+=this.M+" cycles, "+a+" ms, "+c+" hz)"}else t(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.P(b)}Nz(this,!0);this.ld();Tz(this,this.H.da)}};function Ig(a){return 1<a.B.length||!!a.xa||t(a,16)}
|
||||
function Lg(a,b,c){var d=a.H;if(0<c&&(a.xa&&!--a.xa||Uz(a,b,1,a.B)))return!0;0<=c&&a.K.length&&(a.Z++,b=xg(d,b),null!=b&&(a.K[b][1]++,Ny(a,a.O[a.oa],A(d),d.Z.U),++a.oa==a.O.length&&(a.oa=0)));return!1}function pd(a,b,c){return Uz(a,b,c||1,a.aa)?(a.Jb(!0),!0):!1}function rd(a,b,c){return Uz(a,b,c||1,a.N)?(a.Jb(!0),!0):!1}function Pc(a,b,c){a.P("break on input from port "+sa(b)+": "+q(c));a.Jb(!0)}function Tc(a,b,c){a.P("break on output to port "+sa(b)+": "+q(c));a.Jb(!0)}
|
||||
function ky(a){var b,c;a.B=["bp"];if(a.aa)for(b=1;b<a.aa.length;b++)c=a.aa[b],kf(a.H,a.Sb(c),!1,c.type==Ly);a.aa=["br"];if(a.N)for(b=1;b<a.N.length;b++)c=a.N[b],kf(a.H,a.Sb(c),!0,c.type==Ly);a.N=["bw"];a.Da=0}
|
||||
l.Gd=function(a,b,c){var d=!0;c||Gy(this,a,b,!1,!0);if(a!=this.B){var e=this.Sb(b);if(-1===e)this.P("invalid address: "+Hy(b)),d=!1;else{var f=this.H,g=b.type==Ly;(g?f.sc:f.aa)[e>>>f.hb].Gd(e&f.Db,a==this.N);g&&sc(f)}}d&&(a.push(b),c?(null!=b.ya&&(b.U=null),b.Jd=!0):(Vz(this,a,a.length-1,"set"),ly(this)));return d};
|
||||
function Gy(a,b,c,d,e){for(var f=!1,g=Wz(a,a.Sb(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==Wz(a,a.Sb(k))||-1===g&&c.U==k.U&&c.Ja==k.Ja)if(!d||k.Jd){f=!0;k.Jd||e||Vz(a,b,h,"cleared");b.splice(h,1);b!=a.B&&kf(a.H,g,b==a.N,k.type==Ly);k.Jd||ly(a);break}}return f}function Xz(a,b){for(var c=1;c<b.length;c++)Vz(a,b,c);return b.length-1}function Vz(a,b,c,d){c=b[c];a.P(b[0]+" "+Hy(c)+(d?" "+d:c.Zk?' "'+c.Zk+'"':""))}
|
||||
function Tz(a,b){if(void 0!==b)Uz(a,b,1,a.B,!0),a.J=0;else for(b=1;b<a.B.length;b++){var c=a.B[b];if(c.Jd){if(!Gy(a,a.B,c,!0))break;b=0}}}function Wz(a,b){-1!==b&&(a=a.wa&-65536,(b&a)==a&&(b&=1048575));return b}
|
||||
function Uz(a,b,c,d,e){var f=!1;if(!a.Da++){b=Wz(a,b);t(a,-2147483632)&&204==xg(a.H,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Jd){null!=h.U&&(h.ya=null);for(var k=Wz(a,a.Sb(h)),m=0;m<c;m++)if(b+m==k){var p,f=!0;h.Jd&&(Gy(a,d,h,!0),e=!0);if(p=h.tl){for(var f=!1,v=0;v<p.length;v++)if(!Yz(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.ea.vb||(f=!0)}if(f){e||Vz(a,d,g,"hit");break}}}}}a.Da--;return f}
|
||||
function Zz(a,b,c,d){for(var e=jy(a,b.Ja,b.U,b.ya,b.type),f=a.Ia(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.dc=!b.dc,m=!0),h++,f=a.Ia(b,1);var g=-1,p=$z,k=a.qa[f],m=k[0];m==aA&&(m=a.Ia(b,1),k=bA[m]||py,f|=m<<8,m=k[0]);if(m==cA){var g=a.Ia(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=dA[f])&&(v=u[E]);v&&(p=eA,k=v,m=k[0])}m>=p.length&&(g=a.Ia(b,1),k=fA[m-p.length][g>>3&7],m=k[0]);p=p[m];u=k.length-1;v="";b.Hb&&(m==gA?
|
||||
p="CWDE":m==hA?p="CDQ":m>=iA&&m<=jA&&(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,G=1;G<=u;G++){var I,J;I="";J=k[G];if(void 0!==J){0>f&&(f=J>>kA);m==lA&&(f==mA?v="[%800]":f==nA&&(v="ES:["+(b.dc?"E":"")+"DI]"));var T=J&oA;if(T!=pA)if(T==qA)E=!1;else{var L=J&rA;if(L>=R)if(0>g&&(g=a.Ia(b,1)),L<sA){L=a;I=J;var ua=u;J=b;var ca="",xb=g>>6,za=g&7;if(3>xb){T=!p.indexOf("FI");if(!xb&&(!J.dc&&6==za||J.dc&&5==za))xb=2;else{if(J.dc)if(4!=za)za+=
|
||||
8;else{var ca=L,cb=xb,Sa=J,rb=ca.Ia(Sa,1),db=rb>>6,rc=rb>>3&7,rb=rb&7,ib="";if(cb||5!=rb)ib=tA[rb+8];4!=rc&&(ib&&(ib+="+"),ib+=tA[rc+8],db&&(ib+="*"+(1<<db)));cb||5!=rb||(ib&&(ib+="+"),ib+=q(Dy(ca,Sa,4)));ca=ib}ca||(ca=tA[za])}1==xb?(L=L.Ia(J,1),ca=L&128?ca+("-"+q(-(L<<24>>24),2)):ca+("+"+q(L,2))):2==xb&&(ca&&(ca+="+"),J.dc?(L=Dy(L,J,4),ca+=q(L)):(L=L.Yc(J,2),ca+=q(L,4)));ca="["+ca+"]";if(1==ua){L="";I&=oA;I==S&&(I=J.Hb?uA:U);switch(I){case vA:L="FAR";break;case V:L="BYTE";break;case U:if(T){L="INT16";
|
||||
break}L="WORD";break;case uA:L="DWORD";break;case wA:if(T){L="INT32";break}case xA:L="REAL32";break;case yA:if(T){L="INT64";break}case zA:L="REAL64";break;case AA:L="REAL80";break;case BA:L="BCD80"}L&&(ca=L+" "+ca)}}else ca=CA(L,za,I,J);I=ca}else I=L==sA?CA(a,g&7,J,b):CA(a,g>>3&7,J,b);else if(L==DA)I="1";else if(L==W){I=a;T=J;L=b;J=" ";switch(T&oA){case V:T&X&&(J=q(I.Ia(L,1),2));break;case EA:J=q(I.Ia(L,1)<<24>>24,L.Hb?8:4);break;case S:if(L.Hb){J=q(Dy(I,L,4));break}case U:J=q(I.Yc(L,2),4);break;
|
||||
case vA:L=jy(I,I.jb(L,!0),I.Yc(L,2),null,L.type,L.Hb,L.dc);J=Hy(L);I=FA(I,L);I[0]&&(J+=" ("+I[0]+")");break;default:J="imm("+sa(T)+")"}I=J}else L==GA?(b.dc?(I=8,J=Dy(a,b,4)):(I=4,J=a.Yc(b,2)),I="["+q(J,I)+"]"):L==HA?(I=T==V?a.Ia(b,1)<<24>>24:a.jb(b,!0),J=b.Ja+I&(b.Hb?-1:65535),I=q(J,b.Hb?8:4),J=FA(a,jy(a,J,b.U)),J[0]&&(I+=" ("+J[0]+")")):L==Y?I=T==IA?"ST":T==JA?"ST("+(g&7)+")":CA(a,(J&KA)>>8,J,b):L==LA?I=CA(a,(J&KA)>>8,MA,b):L==NA?I="DS:[SI]":L==OA&&(I="ES:[DI]");if(!I||!I.length){v="INVALID";break}0<
|
||||
v.length&&(v+=",");v+=I||"???"}}}g="";k=Hy(e)+" ";if(-1!==e.ya&&-1!==b.ya){do if(g+=q(a.Ia(e,1),2),null==e.ya)break;while(e.ya!=b.ya)}k+=Aa(g,e.dc?24:16);k+=Aa(p,8);v&&(k+=" "+v);a.H.ca<PA[f]&&(c=PA[f]+" CPU only");c&&E&&(k=Aa(k,e.dc?74:56)+";"+c,k=a.H.ea.Ie?k+("cycles="+Dd(a.H).toString()+" cs="+q(a.H.T.vf)):k+(null!=d?"="+d.toString():""));QA(b,E,h);return k}
|
||||
function CA(a,b,c,d){var e=c&rA;if(e==MA){if(b>vz||b>=uz&&80386>a.H.ca)return"??";b+=pz}else if(e==RA)b+=Ez;else if(e==SA)b+=TA;else if(e==UA)b+=VA;else if(a=c&oA,a>=U&&(b<gz&&(b+=gz-Zy),a==uA||a==S&&d.Hb))b+=wz-gz;return Xy[b]}
|
||||
function WA(a,b){switch(b){case "V":a=hg(a.H);break;case "D":a=a.H.O&1024;break;case "I":a=a.H.O&512;break;case "T":a=a.H.O&256;break;case "S":a=gg(a.H);break;case "Z":a=fg(a.H);break;case "A":a=eg(a.H);break;case "P":a=dg(a.H);break;case "C":a=cg(a.H);break;default:a=0}return b+(a?"1":"0")+" "}function vy(a){return q(a,a&-65536?8:4)}function XA(a,b){b>=gz&&b<=nz&&4<a.ta&&(b+=wz-gz);var c=Xy[b];b==Ez&&80286==a.H.ca&&(c="MS");return c+"="+Yy(a,b)+" "}
|
||||
function YA(a,b,c){return b.$b+"="+q(b.U,4)+(c?"["+q(b.ua,a.ma)+","+vy(b.Ka)+"]":"")}function ZA(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.ma)+","+q(e-d,4)+"]"}
|
||||
function $A(a,b){var c;void 0===b&&(b=Jy(a));c=XA(a,gz)+XA(a,jz)+XA(a,hz)+XA(a,iz)+(4<a.ta?"\n":"")+XA(a,kz)+XA(a,lz)+XA(a,mz)+XA(a,nz)+"\n"+YA(a,a.H.Y,b)+" "+YA(a,a.H.Ca,b)+" "+YA(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.la.U,4),e=a.ka,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.ca&&(d="\n"+d,c+=e,e="");c+="\n"+YA(a,a.H.Z,b)+" ";80386<=a.H.ca&&(e+="\n",c+=YA(a,a.H.Ga,b)+" "+YA(a,a.H.Ha,b)+"\n");c+=ZA(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+ZA(a,"GD",null,a.H.Kb,a.H.Pc)+" "+ZA(a,"ID",
|
||||
null,a.H.Pb,a.H.cd)+" ";c=c+(d+" "+e)+XA(a,Ez);80386<=a.H.ca&&(c+=XA(a,Gz)+XA(a,Hz))}else 80386<=a.H.ca&&(c+=YA(a,a.H.Ga,b)+" "+YA(a,a.H.Ha,b)+" ");return c+=XA(a,Jz)+WA(a,"V")+WA(a,"D")+WA(a,"I")+WA(a,"T")+WA(a,"S")+WA(a,"Z")+WA(a,"A")+WA(a,"P")+WA(a,"C")}l.hj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
||||
function $p(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,G=v.a;if(void 0!==u){void 0!==E&&(k.Ja=u,k.U=E,k.ya=null,a.Sb(k),(k.ya&-65536)==(a.ka.N&-65536)&&(k.ya&=1048575),v.p=k.ya);var E=m,u=[u>>>0,p],I=Da(E,u,a.hj);0>I&&E.splice(-(I+1),0,u)}G&&(v.a=G.replace(/''/g,'"'))}a.D.push({Sf:b,qn:c,U:d,Ja:e,ya:f,fn:g,Fd:h,Qi:m})}
|
||||
function Fy(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Sf==b)if(b&&c==e.qn||!b&&c==e.U){a.D.splice(d,1);break}}}function FA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.ya;null!=p&&(p>>>=0);var v=h.fn;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+v||null!=p&&f>=p&&f<p+v){b=Da(h.Qi,[e],a.hj);0<=b?aB(a,g,b,d):c&&(b=~b,aB(a,g,b-1,d),aB(a,g,b,d));break}}!d.length&&(a=a.ka.xj(f,!0))&&(d.push(a),d.push(f));return d}
|
||||
function aB(a,b,c,d){var e={},f=a.D[b].Qi,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.D[b].Fd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function bB(a){a.Je&&(a.Je.value="")}
|
||||
function cB(a,b){if("?"==b)a.P("frequency commands:"),a.P("\tclear\tclear all frequency counts");else{var c=0;if(a.K)if("clear"==b){for(b=0;b<a.K.length;b++)a.K[b]=[b,0];a.P("frequency data cleared");c++}else if(void 0!==b)a.P("unknown frequency command: "+b),c++;else{var d=a.K.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.P(($z[a.qa[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.P("no frequency data available")}}
|
||||
function dB(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return hy(a)||a.P("no variables"),!0;if(!c[2])return hy(a,c[1]);if(!c[3])return delete a.Y[c[1]],!0;b=ey(a,c[3]);return void 0!==b?(a.Y[c[1]]={value:b,ae:void 0},!0):!1}a.P("invalid assignment:"+b);return!1}
|
||||
function eB(a,b,c){var d=null;if(b=Ry(a,b,!0)){a.Sb(b);var e=FA(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.Ja-e[1])&&(g=" + "+sa(f)),f=e[0]+" ("+wy(e[1],b.U)+")"+g,c&&a.P(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.Ja)&&(g=" - "+sa(f)),f=e[4]+" ("+wy(e[5],b.U)+")"+g,c&&a.P(f),d||(d=f))}else c&&a.P("no symbols")}return d}
|
||||
function fB(a,b){if(b[1]&&"?"!=b[1]){var c="json"==b[1],d,e=0,f=0,g=c?{}:Ry(a,b[1]);if(g&&(d=Zx(a,b[2],"drive #"),void 0!==d)){if(!c){e=Zx(a,b[3],"sector #");if(void 0===e)return;f=Zx(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.eb;2<=d&&a.Ta&&(d-=2,h=a.Ta);if(h){var k=h.ij(d);if(k)if(k.sa)if(c)bB(a),a.P(k.sa.toJSON());else if(h.al(k,e,f)){var m=0,p=!1;for(b=Hy(g);!p&&0<k.ub--;)(function(a,b){h.te(k,function(c){0>c?(a.P("out of data at address "+Hy(b)),p=!0):(a.fc(b,c,1,!0),m++)})})(a,g);Bd(a.H,
|
||||
!0);a.P(m+" bytes read at "+b)}else a.P("sector "+e+" request out of range");else a.P("drive "+d+" not loaded");else a.P("invalid drive: "+d)}else a.P("disk controller not present")}}else a.P("load commands:"),a.P("\tl [address] [drive #] [sector #] [# sectors]")}
|
||||
function Qz(a,b){var c;if(b&&"?"==b[1])a.P("register commands:"),a.P("\tr\tdump registers"),a.Tc&&a.P("\trfp\tdump floating-point registers"),a.P("\trp\tdump all registers"),a.P("\trx [#]\tset flag or register x to [#]");else{var d;null==c&&(c=!0);if(b&&1<b.length){var e=b[1];if(a.Tc&&"fp"==e){c=a.Tc;d=Og(c);b=c.Zb;for(var f=0;8>f;f++){var g=c,e=null;if(f<g.F.length){var e=[],h=g.B+f&7;e[0]=h;e[1]=qh(g,h);e[2]=g.F[h];h<<=1;e[3]=g.L[h];e[4]=g.L[h+1];g=uh(g,e[3],e[4]);e[5]=g[0];e[6]=g[1];e[7]=g[2]}if(!e)break;
|
||||
a.P("ST"+f+": "+Aa(e[2].toFixed(15),24,!0)+" "+q(e[4])+","+q(e[3])+" ["+e[0]+":"+fB[e[1]]+"]")}a.P(" B3SSS210ESPUOZDI xxxIRRPPIxPUOZDI");a.P("SW: "+qa(d,16)+" ("+sa(d)+") CW: "+qa(b,16)+" ("+sa(b)+")");return}if("p"==e)d=80286<=a.H.ca;else{f=e.indexOf("=");if(0<f)b=e.substr(f+1),e=e.substr(0,f);else if(2<b.length)b=b[2];else{a.P("missing value for "+b[1]);return}g=dy(a,b);if(void 0===g)return;f=!0;h=e.toUpperCase();"E"==h.charAt(0)&&4>=a.ta&&(h=null);switch(h){case "AL":a.H.D=
|
||||
function Rz(a,b){var c;if(b&&"?"==b[1])a.P("register commands:"),a.P("\tr\tdump registers"),a.Tc&&a.P("\trfp\tdump floating-point registers"),a.P("\trp\tdump all registers"),a.P("\trx [#]\tset flag or register x to [#]");else{var d;null==c&&(c=!0);if(b&&1<b.length){var e=b[1];if(a.Tc&&"fp"==e){c=a.Tc;d=Og(c);b=c.Zb;for(var f=0;8>f;f++){var g=c,e=null;if(f<g.F.length){var e=[],h=g.B+f&7;e[0]=h;e[1]=qh(g,h);e[2]=g.F[h];h<<=1;e[3]=g.L[h];e[4]=g.L[h+1];g=uh(g,e[3],e[4]);e[5]=g[0];e[6]=g[1];e[7]=g[2]}if(!e)break;
|
||||
a.P("ST"+f+": "+Aa(e[2].toFixed(15),24,!0)+" "+q(e[4])+","+q(e[3])+" ["+e[0]+":"+gB[e[1]]+"]")}a.P(" B3SSS210ESPUOZDI xxxIRRPPIxPUOZDI");a.P("SW: "+qa(d,16)+" ("+sa(d)+") CW: "+qa(b,16)+" ("+sa(b)+")");return}if("p"==e)d=80286<=a.H.ca;else{f=e.indexOf("=");if(0<f)b=e.substr(f+1),e=e.substr(0,f);else if(2<b.length)b=b[2];else{a.P("missing value for "+b[1]);return}g=ey(a,b);if(void 0===g)return;f=!0;h=e.toUpperCase();"E"==h.charAt(0)&&4>=a.ta&&(h=null);switch(h){case "AL":a.H.D=
|
||||
a.H.D&-256|g&255;break;case "AH":a.H.D=a.H.D&-65281|g<<8&255;break;case "AX":a.H.D=a.H.D&-65536|g&65535;break;case "BL":a.H.G=a.H.G&-256|g&255;break;case "BH":a.H.G=a.H.G&-65281|g<<8&255;break;case "BX":a.H.G=a.H.G&-65536|g&65535;break;case "CL":a.H.I=a.H.I&-256|g&255;break;case "CH":a.H.I=a.H.I&-65281|g<<8&255;break;case "CX":a.H.I=a.H.I&-65536|g&65535;break;case "DL":a.H.L=a.H.L&-256|g&255;break;case "DH":a.H.L=a.H.L&-65281|g<<8&255;break;case "DX":a.H.L=a.H.L&-65536|g&65535;break;case "SP":ge(a.H,
|
||||
z(a.H)&-65536|g&65535);break;case "BP":a.H.M=a.H.M&-65536|g&65535;break;case "SI":a.H.K=a.H.K&-65536|g&65535;break;case "DI":a.H.J=a.H.J&-65536|g&65535;break;case "DS":me(a.H,g);break;case "ES":ne(a.H,g);break;case "SS":fe(a.H,g);break;case "CS":Yf(a.H,g);a.L=iy(a,A(a.H),a.H.Z.U);break;case "IP":case "EIP":C(a.H,g);a.L=iy(a,A(a.H),a.H.Z.U);break;case "PC":case "PS":re(a.H,g);break;case "C":g?jg(a.H):kg(a.H);break;case "P":g?(e=a.H,e.resultType&=-3,e.O|=4):(e=a.H,e.resultType&=-3,e.O&=-5);break;case "A":g?
|
||||
z(a.H)&-65536|g&65535);break;case "BP":a.H.M=a.H.M&-65536|g&65535;break;case "SI":a.H.K=a.H.K&-65536|g&65535;break;case "DI":a.H.J=a.H.J&-65536|g&65535;break;case "DS":me(a.H,g);break;case "ES":ne(a.H,g);break;case "SS":fe(a.H,g);break;case "CS":Yf(a.H,g);a.L=jy(a,A(a.H),a.H.Z.U);break;case "IP":case "EIP":C(a.H,g);a.L=jy(a,A(a.H),a.H.Z.U);break;case "PC":case "PS":re(a.H,g);break;case "C":g?jg(a.H):kg(a.H);break;case "P":g?(e=a.H,e.resultType&=-3,e.O|=4):(e=a.H,e.resultType&=-3,e.O&=-5);break;case "A":g?
|
||||
rg(a.H):pg(a.H);break;case "Z":g?sg(a.H):qg(a.H);break;case "S":g?(e=a.H,e.resultType&=-17,e.O|=128):(e=a.H,e.resultType&=-17,e.O&=-129);break;case "I":g?(e=a.H,e.O|=512):(e=a.H,e.O&=-513);break;case "D":g?(e=a.H,e.O|=1024):(e=a.H,e.O&=-1025);break;case "V":g?lg(a.H):mg(a.H);break;default:var k=!0;if(80286<=a.H.ca)switch(k=!1,h){case "MS":tg(a.H,g);break;case "TR":-1===a.H.la.load(g)&&(f=!1);break;default:if(k=!0,80386<=a.H.ca)switch(k=!1,h){case "EAX":a.H.D=g;break;case "EBX":a.H.G=g;break;case "ECX":a.H.I=
|
||||
g;break;case "EDX":a.H.L=g;break;case "ESP":ge(a.H,g);break;case "EBP":a.H.M=g;break;case "ESI":a.H.K=g;break;case "EDI":a.H.J=g;break;case "FS":a.H.Ga.load(g);break;case "GS":a.H.Ha.load(g);break;case "CR0":a.H.qa=g;ak.call(a.H,g);break;case "CR2":a.H.Cd=g;break;case "CR3":a.H.Wc=g;te.call(a.H,g);break;default:k=!0}}if(k){a.P("unknown register: "+e);return}}if(!f){a.P("invalid value: "+b);return}Bd(a.H);a.P("updated registers:")}}a.P(ZA(a,d));c&&(a.L=iy(a,A(a.H),a.H.Z.U),Rz(a,Gy(a.L)))}}
|
||||
function gB(a,b){b=Ba(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.P(Jz(a,c[2])):dy(a,b,!1)}function hB(a,b,c){for(var d=null,e=b.Ja,f=e,g=1;6>=g&&e;g++){if(2<g){b.Ja=e;b.ya=null;var h=Yz(a,b);if(0<=h.indexOf("CALL")||c&&0<=h.indexOf("INT")){var k=h.indexOf(" ");if(e+(h.indexOf(" ",k+1)-k-1)/2==f){d=h;break}}}e--}b.Ja=f;return d}function iB(a,b,c){var d="t"!=b;c=Zx(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Xa(c,function(){return Kb(a,!0)&&Hy(a,e,d,!1)},function(){Bd(a.H);Kb(a,!1)})}
|
||||
function PA(a,b,c){if(a.dh=b)null!=a.qj&&(a.Hb=a.qj),null!=a.pj&&(a.dc=a.pj),a.qj=a.Hb,a.pj=a.dc;a.Ge=c||0}
|
||||
function Rz(a,b,c,d){if(b=Qy(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Qy(a,c,!0);if(!d||d.Ja<b.Ja)return;e=d.Ja-b.Ja;if(256<e){a.P("range too large");return}d=-1}c=0;var f;for(PA(b,!0);0<e&&d--;){f=Jb(a,!1)||a.J?a.M:null;var g=null!=f?"cycles":null,h=EA(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.P(m)}h[3]&&(g=h[3],f=null);f=Yz(a,b,g,f);b.dh||d||d++;a.P(f);a.L=b;e-=b.ya-k;c++}}}
|
||||
g;break;case "EDX":a.H.L=g;break;case "ESP":ge(a.H,g);break;case "EBP":a.H.M=g;break;case "ESI":a.H.K=g;break;case "EDI":a.H.J=g;break;case "FS":a.H.Ga.load(g);break;case "GS":a.H.Ha.load(g);break;case "CR0":a.H.qa=g;ak.call(a.H,g);break;case "CR2":a.H.Cd=g;break;case "CR3":a.H.Wc=g;te.call(a.H,g);break;default:k=!0}}if(k){a.P("unknown register: "+e);return}}if(!f){a.P("invalid value: "+b);return}Bd(a.H);a.P("updated registers:")}}a.P($A(a,d));c&&(a.L=jy(a,A(a.H),a.H.Z.U),Sz(a,Hy(a.L)))}}
|
||||
function hB(a,b){b=Ba(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.P(Kz(a,c[2])):ey(a,b,!1)}function iB(a,b,c){for(var d=null,e=b.Ja,f=e,g=1;6>=g&&e;g++){if(2<g){b.Ja=e;b.ya=null;var h=Zz(a,b);if(0<=h.indexOf("CALL")||c&&0<=h.indexOf("INT")){var k=h.indexOf(" ");if(e+(h.indexOf(" ",k+1)-k-1)/2==f){d=h;break}}}e--}b.Ja=f;return d}function jB(a,b,c){var d="t"!=b;c=Zx(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Xa(c,function(){return Kb(a,!0)&&Iy(a,e,d,!1)},function(){Bd(a.H);Kb(a,!1)})}
|
||||
function QA(a,b,c){if(a.dh=b)null!=a.qj&&(a.Hb=a.qj),null!=a.pj&&(a.dc=a.pj),a.qj=a.Hb,a.pj=a.dc;a.Ge=c||0}
|
||||
function Sz(a,b,c,d){if(b=Ry(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Ry(a,c,!0);if(!d||d.Ja<b.Ja)return;e=d.Ja-b.Ja;if(256<e){a.P("range too large");return}d=-1}c=0;var f;for(QA(b,!0);0<e&&d--;){f=Jb(a,!1)||a.J?a.M:null;var g=null!=f?"cycles":null,h=FA(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.P(m)}h[3]&&(g=h[3],f=null);f=Zz(a,b,g,f);b.dh||d||d++;a.P(f);a.L=b;e-=b.ya-k;c++}}}
|
||||
l.Dg=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(Ba(a.substring(d,f))),d=f+1}}return b};
|
||||
function Xz(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.ga&&(a.P("ended assemble at "+Gy(a.da)),a.L=a.da,a.ga=!1),b="";else if(!c){var e=">> ";a.H.qa&1&&(e=a.H.O&131072?"-- ":"## ");a.P(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.za=null;if(Gb(a)&&0<b.length){a.ga&&(b="a "+Gy(a.da)+" "+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=
|
||||
Qy(a,g[1],!0);if(v)if(a.da=v,void 0===g[2])a.P("begin assemble at "+Gy(v)),a.ga=!0,Bd(a.H);else{var u;a.P("not supported yet");u=[];if(u.length){for(var E=0;E<u.length;E++)a.fc(v,u[E],1);a.P(Yz(a,a.da))}}break;case "b":a:{var K=g[0],H=g[1],I=b;if("?"==H)a.P("breakpoint commands:"),a.P("\tbi [p]\ttoggle break on input port [p]"),a.P("\tbo [p]\ttoggle break on output port [p]"),a.P("\tbp [a]\tset exec breakpoint at addr [a]"),a.P("\tbr [a]\tset read breakpoint at addr [a]"),a.P("\tbw [a]\tset write breakpoint at addr [a]"),
|
||||
a.P("\tbc [a]\tclear breakpoint at addr [a]"),a.P("\tbl\tlist all breakpoints"),a.P("\tbn [n]\tbreak after [n] instruction(s)");else{var T=K.charAt(1);if("l"==T){var L;L=0+Wz(a,a.B);L+=Wz(a,a.aa);(L+=Wz(a,a.N))||a.P("no breakpoints")}else if("n"==T)a.xa=Zx(a,H),a.P("break after "+a.xa+" instruction(s)");else if(void 0===H)a.P("missing breakpoint address");else{var ua={};if("*"!=H&&(ua=Qy(a,H,!0,!0),!ua))break a;H=null==ua.Ja?H:sa(ua.Ja);"c"==T?null==ua.Ja?(jy(a),a.P("all breakpoints cleared")):Fy(a,
|
||||
a.B,ua)||Fy(a,a.aa,ua)||Fy(a,a.N,ua)||a.P("breakpoint missing: "+Gy(ua)):"i"==T?a.P("breakpoint "+(Mc(a.ka,ua.Ja)?"enabled":"cleared")+": port "+H+" (input)"):"o"==T?a.P("breakpoint "+(Qc(a.ka,ua.Ja)?"enabled":"cleared")+": port "+H+" (output)"):null!=ua.Ja&&(Ty(a,ua,I),"p"==T?a.Gd(a.B,ua):"r"==T?a.Gd(a.aa,ua):"w"==T?a.Gd(a.N,ua):a.P("unknown breakpoint command: "+T))}}}break;case "c":aB(a);break;case "d":a:{var ca=g,xb,za=ca[0],cb=ca[1],Sa=ca[2],rb=ca[3];if("?"==cb){var db="";for(xb in Rb)a.Ba[xb]&&
|
||||
(db&&(db+=","),db+=xb);db+=",state,symbols";a.P("dump memory commands:");a.P("\tdb [a] [#] dump # bytes at address a");a.P("\tdw [a] [#] dump # words at address a");a.P("\tdd [a] [#] dump # dwords at address a");a.P("\tdh [#] [#] dump # instructions from history");a.P("\tdi [#] dump descriptor info for IDT #");a.P("\tds [#] dump descriptor info for selector #");db.length&&a.P("dump extension commands:\n\t"+db)}else if("state"==cb){var rc=jB(a.pa,!0);rc?"console"==Sa?console.log(rc):
|
||||
(aB(a),a.P(rc)):a.P("powerOff() error")}else if("symbols"==cb)for(var ib=0;ib<a.D.length;ib++){var cf=a.D[ib],Ld;for(Ld in cf.Fd)if("."!=Ld.charAt(0)){var df=cf.Fd[Ld],vg=df.o;if(void 0!==vg){var ef=df.s;void 0===ef&&(ef=cf.U);var wg=cf.Fd[Ld].l;wg&&(Ld=wg);a.P(vy(vg,ef)+" "+Ld)}}}else{if("ds"==za||"dg"==za||"dl"==za)za="d",ca=[za,"desc",cb];"d"==za&&"page"==cb&&(za="dp",ca.shift());if("dp"==za){ca.shift();var qm=ca[0];if(qm){var Qg=a.Sb(Qy(a,qm));if(-1===Qg)a.P("invalid address: "+qm);else{var pf,
|
||||
Qa=null;if(80386<=a.H.ca){var qf=a.ka,Qa={};Qa.Kk=(Qg&-4194304)>>>20;Qa.Ui=a.H.Wc+Qa.Kk;Qa.nb=qf.aa[(Qa.Ui&qf.C)>>>qf.A];Qa.Bj=Qa.nb.Nd(Qa.Kk);Qa.Lk=(Qg&4190208)>>>10;Qa.Vi=(Qa.Bj&-4096)+Qa.Lk;Qa.ob=qf.aa[(Qa.Vi&qf.C)>>>qf.A];Qa.Cj=Qa.ob.Nd(Qa.Lk);Qa.vl=(Qa.Cj&-4096)+(Qg&4095)}if(pf=Qa){a.P("linear PDE addr PDE PTE addr PTE physical");a.P("--------- ---------- -------- ---------- -------- ----------");var ve="%"+q(Qg),ve=ve+(" %%"+Vy(pf.Ui,pf.Bj)),ve=
|
||||
ve+(" %%"+Vy(pf.Vi,pf.Cj,!0)),ve=ve+(" %%"+q(pf.vl));a.P(ve)}else a.P("unsupported operation")}}else a.P("missing address")}else{if("d"==za){if("disk"==cb){ca[0]="l";ca[1]="json";eB(a,ca);break a}for(xb in Rb)if(ca[1]==xb){var vt=a.Ba[xb];vt?(ca.shift(),ca.shift(),vt(ca)):a.P("no dump registered for "+cb);break a}cb||(za=a.ib||"db")}else a.ib=za;if("dh"==za){var wt=cb,xt=Sa,yt="",zt=0,Lc=a.oa,jd=a.O;if(jd.length){var uc=+wt||a.Xa,Rg=+xt||10;isNaN(uc)?uc=Rg:yt="more ";uc>jd.length&&(a.P("note: only "+
|
||||
jd.length+" available"),uc=jd.length);Lc-=uc;0>Lc&&(null==jd[jd.length-1].U?(uc=Lc+uc,Lc=0):Lc+=jd.length);var rm=[];"call"==xt&&(Rg=1E5,rm=["CALL"]);for(void 0!==wt&&a.P(uc+" instructions earlier:");0<Rg&&Lc!=a.oa;){var we=jd[Lc++];if(null==we.U)break;var Sg=iy(a,we.Ja,we.U,we.ya,we.type,we.Hb,we.dc),$B=uc--,At=Yz(a,Sg,"history",$B);(!rm.length||0<=At.indexOf(rm[0]))&&a.P(At);Sg.Ge&&(Lc+=Sg.Ge,Rg-=Sg.Ge,uc-=Sg.Ge);Lc>=jd.length&&(Lc=0);a.Xa=uc;zt++;Rg--}}zt||(a.P("no "+yt+"history available"),a.Xa=
|
||||
void 0)}else if("di"==za){ca.shift();var sm=ca[0];if(sm){var Tg=Zx(a,sm);if(void 0===Tg||0>Tg||255<Tg)a.P("invalid vector: "+sm);else{var Bt="&",Ct=!!(a.H.qa&1),Dt=!1,Wi=a.H.Pb+(Tg<<(Ct?3:2)),Et=a.H.ja(Wi+0),aC=a.H.ja(Wi+2);Ct&&(Bt="#",a.H.ja(Wi+4)&2048&&(Dt=!0,Et|=a.H.ja(Wi+6)<<16));a.P("dumpIDT("+sa(Tg)+"): "+Bt+q(aC,4)+":"+q(Et,Dt?8:4))}}else a.P("no IDT vector")}else if("dt"==za)ca.shift(),a.P("no information");else{var rf=Qy(a,cb);if(rf&&(null!=rf.U||null!=rf.ya)){var Xi=0;Sa&&("l"==Sa.charAt(0)&&
|
||||
(Sa=Sa.substr(1)||rb),Xi=Zx(a,Sa)>>>0,65536<Xi&&(Xi=65536));for(var Ug="",sf="dd"==za?4:"dw"==za?2:1,Yi=sf*Xi||128,bC=Yi+15>>4||1;bC--&&0<Yi;){var Vg=0,tm=0,Wg,um="",Ft="",cb=Gy(rf);for(Wg=4==sf?16:a.F;0<Wg&&0<Yi;Wg--){var Zi=a.Ia(rf,1),Vg=Vg|Zi<<(tm++<<3);tm==sf&&(um+=8==a.F?ra(Vg,3*sf):q(Vg,2*sf),um+=1==sf?9==Wg?"-":" ":" ",Vg=tm=0);Ft+=32<=Zi&&128>Zi?String.fromCharCode(Zi):".";Yi--}Ug&&(Ug+="\n");Ug+=cb+" "+um+(Wg?"":" "+Ft)}Ug&&a.P(Ug);a.Ma=rf}}}}}break;case "e":if("else"==g[0])break;var $i=
|
||||
1,Gt=255,Ht=a.Ia,It=a.fc;"ew"==g[0]&&($i=2,Gt=65535,Ht=a.Yc,It=a.jl);var Jt=$i<<1,Kt=g[1];if(null==Kt)a.P("edit memory commands:"),a.P("\teb [a] [...] edit bytes at address a"),a.P("\tew [a] [...] edit words at address a");else{var aj=Qy(a,Kt);if(aj)for(var bj=2;bj<g.length;bj++){var Xg=dy(a,g[bj]);if(void 0===Xg){a.P("unrecognized value: "+g[bj]);break}Xg&~Gt&&a.P("warning: "+q(Xg)+" exceeds "+$i+"-byte value");var cC=Ht.call(a,aj);a.P("changing "+Gy(aj)+" from "+q(cC,Jt,!0)+" to "+q(Xg,Jt,!0));
|
||||
It.call(a,aj,Xg,$i)}}break;case "f":bB(a,g[1]);break;case "g":a:{var Lt=g[1],dC=b;"gt"==g[0]&&(a.Ca=!0);if(void 0!==Lt){var vm=Qy(a,Lt,!0);if(!vm)break a;Ty(a,vm,dC);a.Gd(a.B,vm,!0)}Oz(a,!0)||c||a.P("cpu busy or unavailable, run command ignored")}break;case "h":a:{var wm;if(a.ea.vb)wm="halting",a.Jb();else{if(Jb(a,!0))break a;wm="already halted"}c||a.P(wm)}break;case "i":if("if"==g[0]){var xm;var Yg=b.substr(2),Yg=Ba(Yg);dy(a,Yg)?(c||a.P("true: "+Yg),xm=!0):(c||a.P("false: "+Yg),xm=!1);xm||(d=!1);
|
||||
break}if("int"==g[0]){var cj;a:switch(Zx(a,g[1])){case 19:Vk(a,19,a.H.da,!0);a.la=a.Z;cj=!0;break a;case 33:Vk(a,33,a.H.da,!0);a.la=a.Z;cj=!0;break a;default:cj=!1}cj||(d=!1);break}var ym=g[1];if(ym&&"?"!=ym){var zm=Zx(a,ym);if(void 0!==zm){var eC=Oc(a.ka,zm,1);a.P(sa(zm)+": "+r(eC))}}else a.P("input commands:"),a.P("\ti [p]\tread port [p]"),a.P("warning: port accesses can affect hardware state");break;case "k":var fC=g[0];if("?"==g[1])a.P("stack trace commands:"),a.P("\tk\tshow frame addresses"),
|
||||
a.P("\tks\tshow symbol information");else{var Am=0,Mt=a.H.Z.U,Zg=iy(a),Sd=iy(a,z(a.H),a.H.Y.U);for(a.P("stack trace for "+Gy(Sd));10>Am;){for(var kd=null,gC=256;Sd.Ja>>>0<a.H.dg>>>0;){Zg.Ja=a.jb(Sd,!0);if(null==Sd.ya||!gC--)break;Zg.U=Mt;if(kd=hB(a,Zg))break;Zg.U=a.jb(Sd);if(kd=hB(a,Zg,!0)){Mt=a.jb(Sd,!0);0<kd.indexOf("INT")&&a.jb(Sd,!0);break}}if(!kd||null==kd)break;var Nt=null;if("ks"==fC){var Ot=kd.match(/[0-9A-F]+$/);Ot&&(Nt=dB(a,Ot[0]))}kd=Aa(kd,50)+" ;"+(Nt||"stack="+Gy(Sd));a.P(kd);Am++}Am||
|
||||
a.P("no return addresses found")}break;case "l":if("ln"==g[0]){dB(a,g[1],!0);break}eB(a,g);break;case "m":if("mouse"==g[0]){var Bm=g[1],dj=g[2];if(a.G){var Pt=1;"-"==dj.charAt(0)&&(Pt=-1,dj=dj.substr(1));var xe=Zx(a,dj,Bm);if(void 0!==xe)switch(xe=xe*Pt|0,Bm){case "x":a.G.uf(xe,0);break;case "y":a.G.uf(0,xe);break;case "click":a.G.Vd(xe,!0);a.G.Vd(xe,!1);break;default:a.P("unknown action: "+Bm)}}else a.P("no mouse");break}a:{var ld,md=null,fb=g[1];"?"==fb&&(fb=void 0);if(void 0!==fb){var ye=0;if("all"==
|
||||
fb)ye=1610481663,fb=null;else if("on"==fb)md=!0,fb=null;else if("off"==fb)md=!1,fb=null;else{"keys"==fb&&(fb="key");"kbd"==fb&&(fb="keyboard");for(ld in Rb)if(fb==ld){ye=Rb[ld];md=!!(a.ic&ye);break}if(!ye){a.P("unknown message category: "+fb);break a}}ye&&("on"==g[2]?(a.ic|=ye,md=!0):"off"==g[2]&&(a.ic&=~ye,md=!1))}var hC=0,$g="";for(ld in Rb)if(!fb||fb==ld){var iC=!!(a.ic&Rb[ld]);if(null===md||md==iC)$g&&($g+=","),++hC%10||($g+="\n\t"),"key"==ld&&(ld="keys"),$g+=ld}void 0===fb&&a.P("message commands:\n\tm [category] [on|off]\tturn categories on/off");
|
||||
a.P((null!==md?md?"messages on: ":"messages off: ":"message categories:\n\t")+($g||"none"));ky(a)}break;case "o":var Cm=g[1],jC=g[2];if(Cm&&"?"!=Cm){var Dm=Zx(a,Cm,"port #"),Em=Zx(a,jC);void 0!==Dm&&void 0!==Em&&(Sc(a.ka,Dm,1,Em),a.P(sa(Dm)+": "+r(Em)))}else a.P("output commands:"),a.P("\to [p] [b]\twrite byte [b] to port [p]"),a.P("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){gB(a,b.substr(5));break}var Qt="pr"==g[0]?1:0,tf=1+Qt;if(a.J)a.P("step in progress");
|
||||
else{var ej,Rt=!1,Hb=iy(a,A(a.H),a.H.Z.U);do switch(ej=!1,a.Ia(Hb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:Ly(a,Hb,1);ej=!0;break;case 204:case 206:a.J=tf;Ly(a,Hb,1);break;case 205:case 224:case 225:case 226:a.J=tf;Ly(a,Hb,Hb.Hb?4:2);break;case 232:a.J=tf;Ly(a,Hb,Hb.Hb?5:3);break;case 154:a.J=tf;Ly(a,Hb,Hb.Hb?7:5);break;case 255:var St=a.jb(Hb)&14591;if(4351==St||6399==St)a.J=tf,Yz(a,Hb);break;case 243:case 242:Ly(a,Hb,1);Rt=ej=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:Rt&&
|
||||
(a.J=tf,Ly(a,Hb,1))}while(ej);a.J?(a.Gd(a.B,Hb,!0),Oz(a)||(a.pa&&a.pa.ld(),a.J=0)):iB(a,Qt?"tr":"t")}break;case "r":if("reset"==b){a.pa&&a.pa.reset();break}Qz(a,g);break;case "t":iB(a,g[0],g[1]);break;case "u":Rz(a,g[1],g[2],8);break;case "v":if("var"==g[0]){cB(a,b.substr(3))||(d=!1);break}a.P("PCx86 version 1.34.3 ("+a.H.ca+",RELEASE,NOPREFETCH"+(Nb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.P(Ma());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var ah;void 0!==g[3]&&(ah=+g[3]);
|
||||
function Yz(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.ga&&(a.P("ended assemble at "+Hy(a.da)),a.L=a.da,a.ga=!1),b="";else if(!c){var e=">> ";a.H.qa&1&&(e=a.H.O&131072?"-- ":"## ");a.P(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.za=null;if(Gb(a)&&0<b.length){a.ga&&(b="a "+Hy(a.da)+" "+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=
|
||||
Ry(a,g[1],!0);if(v)if(a.da=v,void 0===g[2])a.P("begin assemble at "+Hy(v)),a.ga=!0,Bd(a.H);else{var u;a.P("not supported yet");u=[];if(u.length){for(var E=0;E<u.length;E++)a.fc(v,u[E],1);a.P(Zz(a,a.da))}}break;case "b":a:{var G=g[0],I=g[1],J=b;if("?"==I)a.P("breakpoint commands:"),a.P("\tbi [p]\ttoggle break on input port [p]"),a.P("\tbo [p]\ttoggle break on output port [p]"),a.P("\tbp [a]\tset exec breakpoint at addr [a]"),a.P("\tbr [a]\tset read breakpoint at addr [a]"),a.P("\tbw [a]\tset write breakpoint at addr [a]"),
|
||||
a.P("\tbc [a]\tclear breakpoint at addr [a]"),a.P("\tbl\tlist all breakpoints"),a.P("\tbn [n]\tbreak after [n] instruction(s)");else{var T=G.charAt(1);if("l"==T){var L;L=0+Xz(a,a.B);L+=Xz(a,a.aa);(L+=Xz(a,a.N))||a.P("no breakpoints")}else if("n"==T)a.xa=Zx(a,I),a.P("break after "+a.xa+" instruction(s)");else if(void 0===I)a.P("missing breakpoint address");else{var ua={};if("*"!=I&&(ua=Ry(a,I,!0,!0),!ua))break a;I=null==ua.Ja?I:sa(ua.Ja);"c"==T?null==ua.Ja?(ky(a),a.P("all breakpoints cleared")):Gy(a,
|
||||
a.B,ua)||Gy(a,a.aa,ua)||Gy(a,a.N,ua)||a.P("breakpoint missing: "+Hy(ua)):"i"==T?a.P("breakpoint "+(Mc(a.ka,ua.Ja)?"enabled":"cleared")+": port "+I+" (input)"):"o"==T?a.P("breakpoint "+(Qc(a.ka,ua.Ja)?"enabled":"cleared")+": port "+I+" (output)"):null!=ua.Ja&&(Uy(a,ua,J),"p"==T?a.Gd(a.B,ua):"r"==T?a.Gd(a.aa,ua):"w"==T?a.Gd(a.N,ua):a.P("unknown breakpoint command: "+T))}}}break;case "c":bB(a);break;case "d":a:{var ca=g,xb,za=ca[0],cb=ca[1],Sa=ca[2],rb=ca[3];if("?"==cb){var db="";for(xb in Rb)a.Ba[xb]&&
|
||||
(db&&(db+=","),db+=xb);db+=",state,symbols";a.P("dump memory commands:");a.P("\tdb [a] [#] dump # bytes at address a");a.P("\tdw [a] [#] dump # words at address a");a.P("\tdd [a] [#] dump # dwords at address a");a.P("\tdh [#] [#] dump # instructions from history");a.P("\tdi [#] dump descriptor info for IDT #");a.P("\tds [#] dump descriptor info for selector #");db.length&&a.P("dump extension commands:\n\t"+db)}else if("state"==cb){var rc=kB(a.pa,!0);rc?"console"==Sa?console.log(rc):
|
||||
(bB(a),a.P(rc)):a.P("powerOff() error")}else if("symbols"==cb)for(var ib=0;ib<a.D.length;ib++){var cf=a.D[ib],Ld;for(Ld in cf.Fd)if("."!=Ld.charAt(0)){var df=cf.Fd[Ld],vg=df.o;if(void 0!==vg){var ef=df.s;void 0===ef&&(ef=cf.U);var wg=cf.Fd[Ld].l;wg&&(Ld=wg);a.P(wy(vg,ef)+" "+Ld)}}}else{if("ds"==za||"dg"==za||"dl"==za)za="d",ca=[za,"desc",cb];"d"==za&&"page"==cb&&(za="dp",ca.shift());if("dp"==za){ca.shift();var qm=ca[0];if(qm){var Qg=a.Sb(Ry(a,qm));if(-1===Qg)a.P("invalid address: "+qm);else{var pf,
|
||||
Qa=null;if(80386<=a.H.ca){var qf=a.ka,Qa={};Qa.Kk=(Qg&-4194304)>>>20;Qa.Ui=a.H.Wc+Qa.Kk;Qa.nb=qf.aa[(Qa.Ui&qf.C)>>>qf.A];Qa.Bj=Qa.nb.Nd(Qa.Kk);Qa.Lk=(Qg&4190208)>>>10;Qa.Vi=(Qa.Bj&-4096)+Qa.Lk;Qa.ob=qf.aa[(Qa.Vi&qf.C)>>>qf.A];Qa.Cj=Qa.ob.Nd(Qa.Lk);Qa.vl=(Qa.Cj&-4096)+(Qg&4095)}if(pf=Qa){a.P("linear PDE addr PDE PTE addr PTE physical");a.P("--------- ---------- -------- ---------- -------- ----------");var ve="%"+q(Qg),ve=ve+(" %%"+Wy(pf.Ui,pf.Bj)),ve=
|
||||
ve+(" %%"+Wy(pf.Vi,pf.Cj,!0)),ve=ve+(" %%"+q(pf.vl));a.P(ve)}else a.P("unsupported operation")}}else a.P("missing address")}else{if("d"==za){if("disk"==cb){ca[0]="l";ca[1]="json";fB(a,ca);break a}for(xb in Rb)if(ca[1]==xb){var wt=a.Ba[xb];wt?(ca.shift(),ca.shift(),wt(ca)):a.P("no dump registered for "+cb);break a}cb||(za=a.ib||"db")}else a.ib=za;if("dh"==za){var xt=cb,yt=Sa,zt="",At=0,Lc=a.oa,jd=a.O;if(jd.length){var uc=+xt||a.Xa,Rg=+yt||10;isNaN(uc)?uc=Rg:zt="more ";uc>jd.length&&(a.P("note: only "+
|
||||
jd.length+" available"),uc=jd.length);Lc-=uc;0>Lc&&(null==jd[jd.length-1].U?(uc=Lc+uc,Lc=0):Lc+=jd.length);var rm=[];"call"==yt&&(Rg=1E5,rm=["CALL"]);for(void 0!==xt&&a.P(uc+" instructions earlier:");0<Rg&&Lc!=a.oa;){var we=jd[Lc++];if(null==we.U)break;var Sg=jy(a,we.Ja,we.U,we.ya,we.type,we.Hb,we.dc),aC=uc--,Bt=Zz(a,Sg,"history",aC);(!rm.length||0<=Bt.indexOf(rm[0]))&&a.P(Bt);Sg.Ge&&(Lc+=Sg.Ge,Rg-=Sg.Ge,uc-=Sg.Ge);Lc>=jd.length&&(Lc=0);a.Xa=uc;At++;Rg--}}At||(a.P("no "+zt+"history available"),a.Xa=
|
||||
void 0)}else if("di"==za){ca.shift();var sm=ca[0];if(sm){var Tg=Zx(a,sm);if(void 0===Tg||0>Tg||255<Tg)a.P("invalid vector: "+sm);else{var Ct="&",Dt=!!(a.H.qa&1),Et=!1,Wi=a.H.Pb+(Tg<<(Dt?3:2)),Ft=a.H.ja(Wi+0),bC=a.H.ja(Wi+2);Dt&&(Ct="#",a.H.ja(Wi+4)&2048&&(Et=!0,Ft|=a.H.ja(Wi+6)<<16));a.P("dumpIDT("+sa(Tg)+"): "+Ct+q(bC,4)+":"+q(Ft,Et?8:4))}}else a.P("no IDT vector")}else if("dt"==za)ca.shift(),a.P("no information");else{var rf=Ry(a,cb);if(rf&&(null!=rf.U||null!=rf.ya)){var Xi=0;Sa&&("l"==Sa.charAt(0)&&
|
||||
(Sa=Sa.substr(1)||rb),Xi=Zx(a,Sa)>>>0,65536<Xi&&(Xi=65536));for(var Ug="",sf="dd"==za?4:"dw"==za?2:1,Yi=sf*Xi||128,cC=Yi+15>>4||1;cC--&&0<Yi;){var Vg=0,tm=0,Wg,um="",Gt="",cb=Hy(rf);for(Wg=4==sf?16:a.F;0<Wg&&0<Yi;Wg--){var Zi=a.Ia(rf,1),Vg=Vg|Zi<<(tm++<<3);tm==sf&&(um+=8==a.F?ra(Vg,3*sf):q(Vg,2*sf),um+=1==sf?9==Wg?"-":" ":" ",Vg=tm=0);Gt+=32<=Zi&&128>Zi?String.fromCharCode(Zi):".";Yi--}Ug&&(Ug+="\n");Ug+=cb+" "+um+(Wg?"":" "+Gt)}Ug&&a.P(Ug);a.Ma=rf}}}}}break;case "e":if("else"==g[0])break;var $i=
|
||||
1,Ht=255,It=a.Ia,Jt=a.fc;"ew"==g[0]&&($i=2,Ht=65535,It=a.Yc,Jt=a.jl);var Kt=$i<<1,Lt=g[1];if(null==Lt)a.P("edit memory commands:"),a.P("\teb [a] [...] edit bytes at address a"),a.P("\tew [a] [...] edit words at address a");else{var aj=Ry(a,Lt);if(aj)for(var bj=2;bj<g.length;bj++){var Xg=ey(a,g[bj]);if(void 0===Xg){a.P("unrecognized value: "+g[bj]);break}Xg&~Ht&&a.P("warning: "+q(Xg)+" exceeds "+$i+"-byte value");var dC=It.call(a,aj);a.P("changing "+Hy(aj)+" from "+q(dC,Kt,!0)+" to "+q(Xg,Kt,!0));
|
||||
Jt.call(a,aj,Xg,$i)}}break;case "f":cB(a,g[1]);break;case "g":a:{var Mt=g[1],eC=b;"gt"==g[0]&&(a.Ca=!0);if(void 0!==Mt){var vm=Ry(a,Mt,!0);if(!vm)break a;Uy(a,vm,eC);a.Gd(a.B,vm,!0)}Pz(a,!0)||c||a.P("cpu busy or unavailable, run command ignored")}break;case "h":a:{var wm;if(a.ea.vb)wm="halting",a.Jb();else{if(Jb(a,!0))break a;wm="already halted"}c||a.P(wm)}break;case "i":if("if"==g[0]){var xm;var Yg=b.substr(2),Yg=Ba(Yg);ey(a,Yg)?(c||a.P("true: "+Yg),xm=!0):(c||a.P("false: "+Yg),xm=!1);xm||(d=!1);
|
||||
break}if("int"==g[0]){var cj;a:switch(Zx(a,g[1])){case 19:Vk(a,19,a.H.da,!0);a.la=a.Z;cj=!0;break a;case 33:Vk(a,33,a.H.da,!0);a.la=a.Z;cj=!0;break a;default:cj=!1}cj||(d=!1);break}var ym=g[1];if(ym&&"?"!=ym){var zm=Zx(a,ym);if(void 0!==zm){var fC=Oc(a.ka,zm,1);a.P(sa(zm)+": "+r(fC))}}else a.P("input commands:"),a.P("\ti [p]\tread port [p]"),a.P("warning: port accesses can affect hardware state");break;case "k":var gC=g[0];if("?"==g[1])a.P("stack trace commands:"),a.P("\tk\tshow frame addresses"),
|
||||
a.P("\tks\tshow symbol information");else{var Am=0,Nt=a.H.Z.U,Zg=jy(a),Sd=jy(a,z(a.H),a.H.Y.U);for(a.P("stack trace for "+Hy(Sd));10>Am;){for(var kd=null,hC=256;Sd.Ja>>>0<a.H.dg>>>0;){Zg.Ja=a.jb(Sd,!0);if(null==Sd.ya||!hC--)break;Zg.U=Nt;if(kd=iB(a,Zg))break;Zg.U=a.jb(Sd);if(kd=iB(a,Zg,!0)){Nt=a.jb(Sd,!0);0<kd.indexOf("INT")&&a.jb(Sd,!0);break}}if(!kd||null==kd)break;var Ot=null;if("ks"==gC){var Pt=kd.match(/[0-9A-F]+$/);Pt&&(Ot=eB(a,Pt[0]))}kd=Aa(kd,50)+" ;"+(Ot||"stack="+Hy(Sd));a.P(kd);Am++}Am||
|
||||
a.P("no return addresses found")}break;case "l":if("ln"==g[0]){eB(a,g[1],!0);break}fB(a,g);break;case "m":if("mouse"==g[0]){var Bm=g[1],dj=g[2];if(a.G){var Qt=1;"-"==dj.charAt(0)&&(Qt=-1,dj=dj.substr(1));var xe=Zx(a,dj,Bm);if(void 0!==xe)switch(xe=xe*Qt|0,Bm){case "x":a.G.uf(xe,0);break;case "y":a.G.uf(0,xe);break;case "click":a.G.Vd(xe,!0);a.G.Vd(xe,!1);break;default:a.P("unknown action: "+Bm)}}else a.P("no mouse");break}a:{var ld,md=null,fb=g[1];"?"==fb&&(fb=void 0);if(void 0!==fb){var ye=0;if("all"==
|
||||
fb)ye=1610481663,fb=null;else if("on"==fb)md=!0,fb=null;else if("off"==fb)md=!1,fb=null;else{"keys"==fb&&(fb="key");"kbd"==fb&&(fb="keyboard");for(ld in Rb)if(fb==ld){ye=Rb[ld];md=!!(a.ic&ye);break}if(!ye){a.P("unknown message category: "+fb);break a}}ye&&("on"==g[2]?(a.ic|=ye,md=!0):"off"==g[2]&&(a.ic&=~ye,md=!1))}var iC=0,$g="";for(ld in Rb)if(!fb||fb==ld){var jC=!!(a.ic&Rb[ld]);if(null===md||md==jC)$g&&($g+=","),++iC%10||($g+="\n\t"),"key"==ld&&(ld="keys"),$g+=ld}void 0===fb&&a.P("message commands:\n\tm [category] [on|off]\tturn categories on/off");
|
||||
a.P((null!==md?md?"messages on: ":"messages off: ":"message categories:\n\t")+($g||"none"));ly(a)}break;case "o":var Cm=g[1],kC=g[2];if(Cm&&"?"!=Cm){var Dm=Zx(a,Cm,"port #"),Em=Zx(a,kC);void 0!==Dm&&void 0!==Em&&(Sc(a.ka,Dm,1,Em),a.P(sa(Dm)+": "+r(Em)))}else a.P("output commands:"),a.P("\to [p] [b]\twrite byte [b] to port [p]"),a.P("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){hB(a,b.substr(5));break}var Rt="pr"==g[0]?1:0,tf=1+Rt;if(a.J)a.P("step in progress");
|
||||
else{var ej,St=!1,Hb=jy(a,A(a.H),a.H.Z.U);do switch(ej=!1,a.Ia(Hb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:My(a,Hb,1);ej=!0;break;case 204:case 206:a.J=tf;My(a,Hb,1);break;case 205:case 224:case 225:case 226:a.J=tf;My(a,Hb,Hb.Hb?4:2);break;case 232:a.J=tf;My(a,Hb,Hb.Hb?5:3);break;case 154:a.J=tf;My(a,Hb,Hb.Hb?7:5);break;case 255:var Tt=a.jb(Hb)&14591;if(4351==Tt||6399==Tt)a.J=tf,Zz(a,Hb);break;case 243:case 242:My(a,Hb,1);St=ej=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:St&&
|
||||
(a.J=tf,My(a,Hb,1))}while(ej);a.J?(a.Gd(a.B,Hb,!0),Pz(a)||(a.pa&&a.pa.ld(),a.J=0)):jB(a,Rt?"tr":"t")}break;case "r":if("reset"==b){a.pa&&a.pa.reset();break}Rz(a,g);break;case "t":jB(a,g[0],g[1]);break;case "u":Sz(a,g[1],g[2],8);break;case "v":if("var"==g[0]){dB(a,b.substr(3))||(d=!1);break}a.P("PCx86 version 1.34.3 ("+a.H.ca+",RELEASE,NOPREFETCH"+(Nb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.P(Ma());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var ah;void 0!==g[3]&&(ah=+g[3]);
|
||||
switch(g[2]){case "int":a.H.T.Te=ah;break;case "start":a.H.T.xf=ah;break;case "stop":a.H.T.Ve=ah;break;default:a.P("unknown cs option");break a}void 0!==ah&&Ad(a.H);a.P("checksums "+(a.H.ea.Ie?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Ed(a.H,+g[2])||a.P("warning: using 1x multiplier, previous target not reached"));a.P("target speed: "+(a.H.T.pe.toFixed(2)+"Mhz")+" ("+a.H.T.Kd+"x)");break;default:a.P("unknown option: "+g[1])}else a.P("execution options:"),a.P("\tcs int #\tset checksum cycle interval to #"),
|
||||
a.P("\tcs start #\tset checksum cycle start count to #"),a.P("\tcs stop #\tset checksum cycle stop count to #"),a.P("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){gB(a,b.substr(1));break}var Fm="commands:",Gm;for(Gm in kB)Fm+="\n"+Aa(Gm,7)+kB[Gm];Ig(a)||(Fm+="\nnote: frequency/history disabled if no exec breakpoints");a.P(Fm);break;default:a.P("unknown command: "+b),d=!1}}}catch(Ut){a.P("debugger error: "+(Ut.stack||Ut.message)),d=!1}return d}
|
||||
function my(a,b,c){b=a.Dg(b,c);for(var d in b)if(!Xz(a,b[+d]))return!1;return!0}
|
||||
var Lz={16:262144,19:524288,21:32768,22:65536,28:2048,33:134217728,51:16777216},Kz=[26,28,40,42,109],kB={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",
|
||||
"t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},Ry=0,Jy=1,sy=2,Uy=3,Sy=4,Ky=5,fA=18,gA=28,bA=36,kA=80,hA=104,iA=107,$z=176,Zz="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
|
||||
dA="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),
|
||||
fB=["VALID","ZERO ","SPEC ","EMPTY"],lA=2,mA=3,OA=[8086,80186,80286,80386],Yy=0,Zy=1,$y=2,az=3,bz=4,cz=5,dz=6,ez=7,fz=8,gz=9,hz=10,iz=11,jz=12,kz=13,lz=14,mz=15,oz=16,nz=22,Iz=23,vz=24,wz=25,xz=26,yz=27,zz=28,Az=29,Bz=30,Cz=31,Dz=32,Ez=33,Fz=34,Gz=35,SA=40,UA=48,Hz=56,Wy=["AL","CL","DL","BL","AH","CH","DH","BH","AX","CX","DX","BX","SP","BP","SI","DI","ES","CS","SS","DS","FS","GS","IP","PS","EAX","ECX","EDX","EBX","ESP","EBP","ESI","EDI","CR0","CR1","CR2","CR3",null,null,null,null,"DR0","DR1","DR2",
|
||||
"DR3",null,null,"DR6","DR7",null,null,null,null,null,null,"TR6","TR7","EIP"],pz=0,qz=1,rz=2,sz=3,tz=4,uz=5,sA="BX+SI BX+DI BP+SI BP+DI SI DI BP BX EAX ECX EDX EBX ESP EBP ESI EDI".split(" "),nA=15,qA=240,JA=3840,oA=0,V=1,DA=2,U=3,S=4,tA=5,uA=7,pA=8,HA=9,IA=10,vA=11,wA=11,xA=12,yA=12,zA=13,AA=14,W=0,CA=16,FA=32,GA=48,MA=64,NA=80,Y=96,KA=112,R=128,rA=160,LA=192,QA=208,RA=224,TA=240,lB=Yy<<8|Y|V,mB=Zy<<8|Y|V,nB=fz<<8|Y|S,oB=gz<<8|Y|S,pB=hz<<8|Y|S,qB=iz<<8|Y|S,rB=jz<<8|Y|S,sB=kz<<8|Y|S,tB=lz<<8|Y|S,uB=
|
||||
mz<<8|Y|S,vB=pz<<8|KA|U,wB=qz<<8|KA|U,xB=rz<<8|KA|U,yB=sz<<8|KA|U,zB=tz<<8|KA|U,AB=uz<<8|KA|U,X=12288,BB=lA<<14,Z=mA<<14,jA=14,Nz=1E3,oy=[0,oA],py=[$z,U|X],ny=[[6,R|V|X,V|4272],[6,R|S|X,S|4272],[6,176|V|X,R|V|4096],[6,176|S|X,R|S|4096],[6,lB|X,W|V|4096],[6,nB|X,W|S|4096],[108,vB|4096],[103,vB|8192],[99,R|V|X,V|4272],[99,R|S|X,S|4272],[99,176|V|X,R|V|4096],[99,176|S|X,R|S|4096],[99,lB|X,W|V|4096],[99,nB|X,W|S|4096],[108,wB|4096],[103,wB|8192],[5,R|V|X,V|4272],[5,R|S|X,S|4272],[5,176|V|X,R|V|4096],
|
||||
[5,176|S|X,R|S|4096],[5,lB|X,W|V|4096],[5,nB|X,W|S|4096],[108,xB|4096],[103,xB|8192],[120,R|V|X,V|4272],[120,R|S|X,S|4272],[120,176|V|X,R|V|4096],[120,176|S|X,R|S|4096],[120,lB|X,W|V|4096],[120,nB|X,W|S|4096],[108,yB|4096],[103,yB|8192],[7,R|V|X,V|4272],[7,R|S|X,S|4272],[7,176|V|X,R|V|4096],[7,176|S|X,R|S|4096],[7,lB|X,W|V|4096],[7,nB|X,W|S|4096],[35,pA],[29],[154,R|V|X,V|4272],[154,R|S|X,S|4272],[154,176|V|X,R|V|4096],[154,176|S|X,R|S|4096],[154,lB|X,W|V|4096],[154,nB|X,W|S|4096],[27,pA],[30],[162,
|
||||
R|V|X,V|4272],[162,R|S|X,S|4272],[162,176|V|X,R|V|4096],[162,176|S|X,R|S|4096],[162,lB|X,W|V|4096],[162,nB|X,W|S|4096],[147,pA],[1],[24,R|V|4096,V|4272],[24,R|S|4096,S|4272],[24,V|4272,R|V|4096],[24,S|4272,R|S|4096],[24,lB|4096,W|V|4096],[24,nB|4096,W|S|4096],[33,pA],[4],[44,nB|X],[44,oB|X],[44,pB|X],[44,qB|X],[44,rB|X],[44,sB|X],[44,tB|X],[44,uB|X],[31,nB|X],[31,oB|X],[31,pB|X],[31,qB|X],[31,rB|X],[31,sB|X],[31,tB|X],[31,uB|X],[108,nB|4096],[108,oB|4096],[108,pB|4096],[108,qB|4096],[108,rB|4096],
|
||||
[108,sB|4096],[108,tB|4096],[108,uB|4096],[103,nB|8192],[103,oB|8192],[103,pB|8192],[103,qB|8192],[103,rB|8192],[103,sB|8192],[103,tB|8192],[103,uB|8192],[iA,oA|BB],[hA,oA|BB],[10,S|4272|BB,R|S|4096],[8,R|U|8192,U|4272],[37,pA|Z],[38,pA|Z],[100,pA|Z],[9,pA|Z],[108,W|S|4096|BB],[42,176|U|X|BB,R|S|4096,W|S|4096],[108,W|DA|4096|BB],[42,U|8368|BB,R|S|4096,W|V|4096],[45,NA|V|8192|BB,pB|4096],[45,NA|S|8192|BB,pB|4096],[102,pB|4096|BB,MA|V|4096],[102,pB|4096|BB,MA|S|4096],[64,GA|V|4096],[60,GA|V|4096],[51,
|
||||
GA|V|4096],[59,GA|V|4096],[67,GA|V|4096],[63,GA|V|4096],[50,GA|V|4096],[58,GA|V|4096],[66,GA|V|4096],[62,GA|V|4096],[65,GA|V|4096],[61,GA|V|4096],[55,GA|V|4096],[54,GA|V|4096],[56,GA|V|4096],[53,GA|V|4096],[163,R|V|X,W|V|4096],[164,R|S|X,W|S|4096],[163,R|V|X,W|V|4096],[165,R|S|X,W|V|4096],[155,R|V|4096,V|4272],[155,R|S|4096,S|4272],[160,176|V|X,R|V|X],[160,176|S|X,R|S|X],[90,R|V|8192,V|4272],[90,R|S|8192,S|4272],[90,V|8368,R|V|4096],[90,S|8368,R|S|4096],[90,R|S|8192,LA|U|4096],[71,S|8368,144|S],[90,
|
||||
LA|U|8192,R|S|4096],[103,R|S|8192],[97],[160,nB|X,oB|X],[160,nB|X,pB|X],[160,nB|X,qB|X],[160,nB|X,rB|X],[160,nB|X,sB|X],[160,nB|X,tB|X],[160,nB|X,uB|X],[fA],[gA],[17,W|uA|4096],[158],[106],[105],[117],[68],[90,lB|8192,FA|V|4096],[90,nB|8192,FA|S|4096],[90,FA|V|8192,lB|4096],[90,FA|S|8192,nB|4096],[91,NA|V|8192,MA|V|4096],[92,NA|S|8192,MA|S|4096],[25,NA|V|4096,MA|V|4096],[26,NA|S|4096,MA|S|4096],[155,lB|4096,W|V|4096],[155,nB|4096,W|S|4096],[151,NA|V|8192,lB|4096],[152,NA|S|8192,nB|4096],[82,lB|8192,
|
||||
MA|V|4096],[83,nB|8192,MA|S|4096],[121,lB|4096,NA|V|4096],[122,nB|4096,NA|S|4096],[90,lB|8192,W|V|4096],[90,mB|8192,W|V|4096],[90,$y<<8|Y|V|8192,W|V|4096],[90,az<<8|Y|V|8192,W|V|4096],[90,bz<<8|Y|V|8192,W|V|4096],[90,cz<<8|Y|V|8192,W|V|4096],[90,dz<<8|Y|V|8192,W|V|4096],[90,ez<<8|Y|V|8192,W|V|4096],[90,nB|8192,W|S|4096],[90,oB|8192,W|S|4096],[90,pB|8192,W|S|4096],[90,qB|8192,W|S|4096],[90,rB|8192,W|S|4096],[90,sB|8192,W|S|4096],[90,tB|8192,W|S|4096],[90,uB|8192,W|S|4096],[166,R|V|X|16384,W|V|4096],
|
||||
[167,R|S|X|16384,W|V|4096],[113,W|U|4096],[113],[73,S|8368,4246],[70,S|8368,4246],[90,R|V|8192,W|V|4096],[90,R|S|8192,W|S|4096],[34,W|U|4096|BB,W|V|4096],[72,oA|BB],[114,W|U|4096],[114],[47],[46,W|V|4096],[48],[49],[168,R|V|X,CA|V|4096],[169,R|S|X,CA|V|4096],[170,R|V|X,mB|4096],[171,R|S|X,mB|4096],[3,W|V],[2,W|V],[118],[161],[bA,R|S|4096],[bA,R|S|4096],[bA,R|S|4096],[bA,R|S|4096],[bA,R|S|4096],[bA,R|S|4096],[bA,R|S|4096],[bA,R|S|4096],[85,GA|V|4096],[86,GA|V|4096],[84,GA|V|4096],[52,GA|V|4096],[43,
|
||||
lB|8192,W|V|4096],[43,nB|8192,W|V|4096],[101,W|V|4096,lB|4096],[101,W|V|4096,nB|4096],[17,GA|S|4096],[57,GA|S|4096],[57,W|uA|4096],[57,GA|V|4096],[43,lB|8192,pB|U|4096],[43,nB|8192,pB|U|4096],[101,pB|U|4096,lB|4096],[101,pB|U|4096,nB|4096],[81,pA],[0],[111,pA],[112,pA],[39],[23],[172,R|V|X],[173,R|S|X],[19],[148],[21],[150],[20],[149],[174,R|V|X],[175,R|S|X]],aA={0:[177,R|U|X],1:[178,R|U|X],2:[69,U|8368|BB,U|4240],3:[87,U|8368|BB,U|4240],5:[kA,BB],6:[22,BB],7:[kA,Z],32:[90,rA|tA|8192|Z,QA|tA|4096],
|
||||
33:[90,rA|tA|8192|Z,RA|tA|4096],34:[90,QA|tA|8192|Z,rA|tA|4096],35:[90,RA|tA|8192|Z,rA|tA|4096],36:[90,rA|tA|8192|Z,TA|tA|4096],38:[90,TA|tA|8192|Z,rA|tA|4096],128:[64,GA|S|4096|Z],129:[60,GA|S|4096|Z],130:[51,GA|S|4096|Z],131:[59,GA|S|4096|Z],132:[67,GA|S|4096|Z],133:[63,GA|S|4096|Z],134:[50,GA|S|4096|Z],135:[58,GA|S|4096|Z],136:[66,GA|S|4096|Z],137:[62,GA|S|4096|Z],138:[65,GA|S|4096|Z],139:[61,GA|S|4096|Z],140:[55,GA|S|4096|Z],141:[54,GA|S|4096|Z],142:[56,GA|S|4096|Z],143:[53,GA|S|4096|Z],144:[135,
|
||||
R|V|8192|Z],145:[131,R|V|8192|Z],146:[124,R|V|8192|Z],147:[130,R|V|8192|Z],148:[138,R|V|8192|Z],149:[134,R|V|8192|Z],150:[123,R|V|8192|Z],151:[129,R|V|8192|Z],152:[137,R|V|8192|Z],153:[133,R|V|8192|Z],154:[136,R|V|8192|Z],155:[132,R|V|8192|Z],156:[127,R|V|8192|Z],157:[126,R|V|8192|Z],158:[128,R|V|8192|Z],159:[125,R|V|8192|Z],160:[108,zB|4096|Z],161:[103,zB|8192|Z],163:[13,R|S|4096|Z,S|4272],164:[141,R|S|8192|Z,S|4272,W|V|4096],165:[141,R|S|8192|Z,S|4272,mB|4096],166:[159,S|8368|Z,R|S|4096,nB|4096,
|
||||
mB|4096],167:[40,R|S|8192|Z,nB|4096,mB|4096,S|4272],168:[108,AB|4096|Z],169:[103,AB|8192|Z],171:[16,R|S|8192|Z,S|4272],172:[143,R|S|8192|Z,S|4272,W|V|4096],173:[143,R|S|8192|Z,S|4272,mB|4096],175:[42,R|S|X|Z,S|4272],178:[88,S|8368,4246],179:[15,R|S|8192|Z,S|4272],180:[74,S|8368,4246],181:[76,S|8368,4246],182:[94,S|8368|Z,R|V|4096],183:[94,tA|8368|Z,R|U|4096],186:[179,R|S|X|Z,W|V|4096],187:[14,R|S|8192|Z,S|4272],188:[11,S|8368|Z,R|S|4096],189:[12,S|8368|Z,R|S|4096],190:[93,S|8368|Z,R|V|4096],191:[93,
|
||||
tA|8368|Z,R|U|4096]},cA={216:{0:[9,R|wA|4096],1:[18,R|wA|4096],2:[34,R|wA|4096],3:[35,R|wA|4096],4:[12,R|wA|4096],5:[15,R|wA|4096],6:[21,R|wA|4096],7:[24,R|wA|4096],48:[9,Y|HA|8192,Y|IA|4096],49:[18,Y|HA|8192,Y|IA|4096],50:[34,Y|HA|8192,Y|IA|4096],51:[35,Y|HA|8192,Y|IA|4096],52:[12,Y|HA|8192,Y|IA|4096],53:[15,Y|HA|8192,Y|IA|4096],54:[21,Y|HA|8192,Y|IA|4096],55:[24,Y|HA|8192,Y|IA|4096]},217:{0:[0,R|wA|4096],2:[1,R|wA|8192],3:[2,R|wA|8192],4:[68,R|4111],5:[59,R|U|4096],6:[66,R|8207],7:[60,R|U|8192],
|
||||
48:[0,Y|IA|8192],49:[3,Y|IA|8192],50:[76],51:[2,Y|IA|8192],64:[33],65:[32],68:[39],69:[40],80:[47],81:[49],82:[50],83:[48],84:[51],85:[52],86:[46],96:[43],97:[44],98:[41],99:[42],100:[31],102:[73],103:[72],112:[29],113:[45],114:[27],116:[30],117:[28]},218:{0:[11,R|vA|4096],1:[20,R|vA|4096],2:[37,R|vA|4096],3:[38,R|vA|4096],4:[14,R|vA|4096],5:[17,R|vA|4096],6:[23,R|vA|4096],7:[26,R|vA|4096]},219:{0:[4,R|vA|4096],2:[5,R|vA|8192],3:[6,R|vA|8192],5:[0,R|zA|4096],7:[2,R|zA|8192],64:[57],65:[55],66:[64],
|
||||
67:[53],68:[78,BB],115:[79,Z]},220:{0:[9,R|yA|4096],1:[18,R|yA|4096],2:[34,R|yA|4096],3:[35,R|yA|4096],4:[12,R|yA|4096],5:[15,R|yA|4096],6:[21,R|yA|4096],7:[24,R|yA|4096],48:[9,Y|IA|8192,Y|HA|4096],49:[18,Y|IA|8192,Y|HA|4096],50:[34,Y|IA|4096],51:[35,Y|IA|4096],52:[15,Y|IA|8192,Y|HA|4096],53:[12,Y|IA|8192,Y|HA|4096],54:[24,Y|IA|8192,Y|HA|4096],55:[21,Y|IA|8192,Y|HA|4096]},221:{0:[0,R|yA|4096],2:[1,R|yA|8192],3:[2,R|yA|8192],4:[71,R|4111],6:[69,R|8207],7:[62,R|U|8192],48:[74,Y|IA|4096],49:[3,Y|IA|
|
||||
8192],50:[1,Y|IA|4096],51:[2,Y|IA|4096]},222:{0:[11,R|U|4096],1:[20,R|U|4096],2:[37,R|U|4096],3:[38,R|U|4096],4:[14,R|U|4096],5:[17,R|U|4096],6:[23,R|U|4096],7:[26,R|U|4096],48:[10,Y|IA|8192,Y|HA|4096],49:[19,Y|IA|8192,Y|HA|4096],50:[35,Y|IA|4096],51:[36,Y|IA|4096],52:[16,Y|IA|8192,Y|HA|4096],53:[13,Y|IA|8192,Y|HA|4096],54:[25,Y|IA|8192,Y|HA|4096],55:[22,Y|IA|8192,Y|HA|4096]},223:{0:[4,R|U|4096],2:[5,R|U|8192],3:[6,R|U|8192],4:[7,R|AA|4096],5:[4,R|xA|4096],6:[8,R|AA|8192],7:[6,R|xA|8192],48:[75,Y|
|
||||
IA|4096],49:[3,Y|IA|8192],50:[2,Y|IA|4096],51:[2,Y|IA|4096],52:[80,BB]}},eA=[[[6,R|V|X,W|V|4096],[99,R|V|X,W|V|4096],[5,R|V|X,W|V|4096],[120,R|V|X,W|V|4096],[7,R|V|X,W|V|4096],[154,R|V|X,W|V|4096],[162,R|V|X,W|V|4096],[24,R|V|4096,W|V|4096]],[[6,R|S|X,W|S|4096],[99,R|S|X,W|S|4096],[5,R|S|X,W|S|4096],[120,R|S|X,W|S|4096],[7,R|S|X,W|S|4096],[154,R|S|X,W|S|4096],[162,R|S|X,W|S|4096],[24,R|S|4096,W|S|4096]],[[6,R|S|X,W|DA|4096],[99,R|S|X,W|DA|4096],[5,R|S|X,W|DA|4096],[120,R|S|X,W|DA|4096],[7,R|S|X,W|
|
||||
DA|4096],[154,R|S|X,W|DA|4096],[162,R|S|X,W|DA|4096],[24,R|S|4096,W|DA|4096]],[[115,R|V|X|BB,W|V|4096],[116,R|V|X|BB,W|V|4096],[109,R|V|X|BB,W|V|4096],[110,R|V|X|BB,W|V|4096],[140,R|V|X|BB,W|V|4096],[142,R|V|X|BB,W|V|4096],oy,[119,R|V|X|BB,W|V|4096]],[[115,R|S|X|BB,W|V|4096],[116,R|S|X|BB,W|V|4096],[109,R|S|X|BB,W|V|4096],[110,R|S|X|BB,W|V|4096],[140,R|S|X|BB,W|V|4096],[142,R|S|X|BB,W|V|4096],oy,[119,R|S|X|BB,W|V|4096]],[[115,R|V|X,CA|V|4096],[116,R|V|X,CA|V|4096],[109,R|V|X,CA|V|4096],[110,R|V|X,
|
||||
CA|V|4096],[140,R|V|X,CA|V|4096],[142,R|V|X,CA|V|4096],oy,[119,R|V|X,CA|V|4096]],[[115,R|S|X,CA|V|4096],[116,R|S|X,CA|V|4096],[109,R|S|X,CA|V|4096],[110,R|S|X,CA|V|4096],[140,R|S|X,CA|V|4096],[142,R|S|X,CA|V|4096],oy,[119,R|S|X,CA|V|4096]],[[115,R|V|X,mB|4096],[116,R|V|X,mB|4096],[109,R|V|X,mB|4096],[110,R|V|X,mB|4096],[140,R|V|X,mB|4096],[142,R|V|X,mB|4096],oy,[119,R|V|X,mB|4096]],[[115,R|S|X,mB|4096],[116,R|S|X,mB|4096],[109,R|S|X,mB|4096],[110,R|S|X,mB|4096],[140,R|S|X,mB|4096],[142,R|S|X,mB|4096],
|
||||
oy,[119,R|S|X,mB|4096]],[[155,R|V|4096,W|V|4096],oy,[98,R|V|X],[96,R|V|X],[95,R|V|4096],[42,R|V|X],[32,R|V|4096],[41,R|V|X]],[[155,R|S|4096,W|S|4096],oy,[98,R|S|X],[96,R|S|X],[95,R|S|4096],[42,R|S|X],[32,R|S|4096],[41,R|S|X]],[[44,R|V|X],[31,R|V|X],oy,oy,oy,oy,oy,oy],[[44,R|S|X],[31,R|S|X],[17,R|S|4096],[17,R|uA|4096],[57,R|S|4096],[57,R|uA|4096],[108,R|S|4096],oy],[],[[145,R|U|8192|BB],[153,R|U|8192|BB],[78,R|U|4096|BB],[89,R|U|4096|BB],[156,R|U|4096|BB],[157,R|U|4096|BB],oy,oy],[[139,R|U|8192|BB],
|
||||
[144,R|U|8192|BB],[75,R|U|4096|BB],[77,R|U|4096|BB],[146,R|U|8192|BB],oy,[79,R|U|4096|BB],oy],[oy,oy,oy,oy,[13,R|S|4096|Z,W|V|4096],[16,R|S|8192|Z,W|V|4096],[15,R|S|8192|Z,W|V|4096],[14,R|S|8192|Z,W|V|4096]]],ty={256:["tss286",!1],512:["ldt",!1],768:["busy tss286",!1],1024:["call gate",!0],1280:["task gate",!0],1536:["int gate286",!0],1792:["trap gate286",!0],2304:["tss386",!1],2816:["busy tss386",!1],3072:["call gate386",!0],3584:["int gate386",!0],3840:["trap gate386",!0]},xy={PREV_TSS:0,CPL0_SP:2,
|
||||
CPL0_SS:4,CPL1_SP:6,CPL1_SS:8,CPL2_SP:10,CPL2_SS:12,TASK_IP:14,TASK_PS:16,TASK_AX:18,TASK_CX:20,TASK_DX:22,TASK_BX:24,TASK_SP:26,TASK_BP:28,TASK_SI:30,TASK_DI:32,TASK_ES:34,TASK_CS:36,TASK_SS:38,TASK_DS:40,TASK_LDT:42},yy={PREV_TSS:0,CPL0_ESP:4,CPL0_SS:8,CPL1_ESP:12,CPL1_SS:16,CPL2_ESP:20,CPL2_SS:24,TASK_CR3:28,TASK_EIP:32,TASK_PS:36,TASK_EAX:40,TASK_ECX:44,TASK_EDX:48,TASK_EBX:52,TASK_ESP:56,TASK_EBP:60,TASK_ESI:64,TASK_EDI:68,TASK_ES:72,TASK_CS:76,TASK_SS:80,TASK_DS:84,TASK_FS:88,TASK_GS:92,TASK_LDT:96,
|
||||
TASK_IOPM:100};$a(function(){for(var a=zb(document,"pcx86","debugger"),b=0;b<a.length;b++){var c=a[b],d=vb(c),d=new hy(d);yb(d,c)}});
|
||||
function CB(a,b,c){mb.call(this,"Computer",a,67108864);this.ea.Yb=!1;DB(this,b);this.N=yd(this,"autoPower",a);this.C=0;this.aa=a.busWidth||a.buswidth;this.A=EB;this.L=null;this.I=this.Z=!1;this.da=yd(this,"url")||"";this.ha=(Math.random()+.1).toString(36).substr(2,12);this.B=FB(this);if(this.H=ub("CPU",this.id)){this.ba=ub("Debugger",this.id);this.G=[];for(b=null;b=Wb(this,"Video",b);)this.G.push(b);this.ka=new lc({id:this.ye+".bus",busWidth:this.aa},this.H,this.ba);var d,e=sb(this.id);if((this.D=
|
||||
ub("Panel",this.id))&&this.D.Je)for(b=0;b<e.length;b++)d=e[b],d.Fa=this.D.Fa,d.P=this.D.P,d.Je=this.D.Je;this.P("PCx86 v1.34.3\nCopyright \u00a9 2012-2017 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");for(b=0;b<e.length;b++)d=e[b],d.uc&&d.uc(this,this.ka,this.H,this.ba);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.K=d:this.A=parseInt(d,10));var f;if(a=yd(this,"state")||(f=!0,a.state))b=this.V=a,f||(this.I=!0,this.A=EB),this.A&&(this.M=new Wf(this,
|
||||
"1.34.3"),this.M.load()?b=null:delete this.M);!b&&this.A&&(b=GB(this))&&(this.I=!0);if(b){var g=this;Ka(b,null,!0,function(a,b,c){c?(g.K=null,g.I=!1,g.Fa("Unable to load machine state from server (error "+c+(b?": "+Ba(b):"")+")")):(g.L=b,g.Z=!0);Ib(g)})}else Ib(this);this.na.power||(this.N=!0);!c&&this.N&&HB(this,this.Mf)}else gb("Unable to find CPU component")}ba(CB,mb);
|
||||
function DB(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){gb(d.message+" ("+c+")")}}a.J=b}function yd(a,b,c){var d=b.toLowerCase(),d=Ua(b)||Ua(d);void 0===d&&a.J&&(d=a.J[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function HB(a,b,c){for(var d=sb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Gb(f)){Gb(f,function(){HB(a,b,c)});return}}b.call(a,c)}
|
||||
function IB(a,b){var c=new Wf(a,"1.34.3",JB);if(c.load()&&KB(c)){var d=c.get(LB),e=b?b.get(LB):"unknown";d!=e&&(a.Fa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}l=CB.prototype;
|
||||
l.Mf=function(a){void 0===a&&(a=this.A||(this.L?MB:EB));if(!this.C){this.C++;var b=!1,c=!1;this.Y=!1;var d=this.M||new Wf(this,"1.34.3");if(a==NB)b=!0;else if(a>EB){if(d.load(this.L)){this.F=new Wf(this,"1.34.3",OB);this.F.load()&&(PB(this,d),a=QB,RB(this.F));this.F.set(LB,Ea());SB(this.F);var e=this.A&&!this.I;if(a==MB||qb("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=KB(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
|
||||
g?(this.Fa("Error: "+g),"unable to verify user"==g&&(Ra(TB,""),this.B=null)):this.P(f+": "+g),RB(d),d.load()?(c=KB(d),e=!0):c=!1))}e&&IB(this,c?d:null)}else a==QB&&d.clear()}else IB(this);delete this.L;delete this.M}e=sb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.H&&(c=UB(this,g,d,b,c));b=[d,a,c];a!=NB?HB(this,this.nj,b):this.nj(b)}};
|
||||
function UB(a,b,c,d,e){if(!b.ea.Yb){b.ea.Yb=!0;if(b.Xb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Xb(f,d)&&f&&(gb("Unable to restore state for "+b.type),a.V&&!a.Z?(c.clear(),a.A=EB,window&&window.location.reload()):a.Y=!0,b.Xb(null),e=!1)}if(!d&&b.yj)for(a=b.yj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
l.nj=function(a){var b=a[0],c=0>a[1];a=a[2];this.ga=!0;this.ea.Yb=!0;var d=this.na.power;d&&(d.textContent="Shutdown");this.H&&(UB(this,this.H,b,c,a),this.H.mf());this.Y&&(PB(this,b),b.clear());!c&&this.F&&(this.F.clear(),delete this.F);this.C=0};
|
||||
function PB(a,b){if(qb("There may be a problem with your PCx86 machine.\n\nTo help us diagnose it, click OK to send this PCx86 machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PCx86",ver:"1.34.3"};d.url=a.da;d.user=c;d.type="bug";d.data=b;Ka("http://www.pcjs.org/api/v1/report",d,!0)}}
|
||||
function jB(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new Wf(a,"1.34.3"),g=new Wf(a,"1.34.3",JB),h=Ea();g.set(LB,h);f.set(LB,h);f.set(VB,"1.34.3");f.set(WB,window?window.location.href:null);f.set(XB,Ma());a.H&&a.H.Wb&&(c&&a.H.Jb(),d=a.H.Wb(b,c),"object"===typeof d&&f.set(a.H.id,d),c&&(a.H.ea.Yb=!1,!1===d&&(e=null)));for(var h=sb(a.id),k=0;k<h.length;k++){var m=h[k];m.ea.Yb&&(m.Wb&&(d=m.Wb(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.ea.Yb=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.B&&YB(a,
|
||||
a.B,f.toString()),SB(g)&&SB(f)||(e=null,d=h=!0)):a.A&&(d=!0,h=a.A==ZB),d&&f.clear(h)):e=f.toString());c&&(a.ea.Yb=!1,b=a.na.power)&&(b.textContent="Power");a.C=0;return e}l.reset=function(){this.ka&&this.ka.reset&&(Lb(this,"Resetting "+this.ka.type),this.ka.reset());for(var a=sb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ka&&c.reset&&(Lb(this,"Resetting "+c.type),c.reset())}};
|
||||
a.P("\tcs start #\tset checksum cycle start count to #"),a.P("\tcs stop #\tset checksum cycle stop count to #"),a.P("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){hB(a,b.substr(1));break}var Fm="commands:",Gm;for(Gm in lB)Fm+="\n"+Aa(Gm,7)+lB[Gm];Ig(a)||(Fm+="\nnote: frequency/history disabled if no exec breakpoints");a.P(Fm);break;default:a.P("unknown command: "+b),d=!1}}}catch(Vt){a.P("debugger error: "+(Vt.stack||Vt.message)),d=!1}return d}
|
||||
function ny(a,b,c){b=a.Dg(b,c);for(var d in b)if(!Yz(a,b[+d]))return!1;return!0}
|
||||
var Mz={16:262144,19:524288,21:32768,22:65536,28:2048,33:134217728,51:16777216},Lz=[26,28,40,42,109],lB={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",
|
||||
"t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},Sy=0,Ky=1,ty=2,Vy=3,Ty=4,Ly=5,gA=18,hA=28,cA=36,lA=80,iA=104,jA=107,aA=176,$z="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
|
||||
eA="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),
|
||||
gB=["VALID","ZERO ","SPEC ","EMPTY"],mA=2,nA=3,PA=[8086,80186,80286,80386],Zy=0,$y=1,az=2,bz=3,cz=4,dz=5,ez=6,fz=7,gz=8,hz=9,iz=10,jz=11,kz=12,lz=13,mz=14,nz=15,pz=16,oz=22,Jz=23,wz=24,xz=25,yz=26,zz=27,Az=28,Bz=29,Cz=30,Dz=31,Ez=32,Fz=33,Gz=34,Hz=35,TA=40,VA=48,Iz=56,Xy=["AL","CL","DL","BL","AH","CH","DH","BH","AX","CX","DX","BX","SP","BP","SI","DI","ES","CS","SS","DS","FS","GS","IP","PS","EAX","ECX","EDX","EBX","ESP","EBP","ESI","EDI","CR0","CR1","CR2","CR3",null,null,null,null,"DR0","DR1","DR2",
|
||||
"DR3",null,null,"DR6","DR7",null,null,null,null,null,null,"TR6","TR7","EIP"],qz=0,rz=1,sz=2,tz=3,uz=4,vz=5,tA="BX+SI BX+DI BP+SI BP+DI SI DI BP BX EAX ECX EDX EBX ESP EBP ESI EDI".split(" "),oA=15,rA=240,KA=3840,pA=0,V=1,EA=2,U=3,S=4,uA=5,vA=7,qA=8,IA=9,JA=10,wA=11,xA=11,yA=12,zA=12,AA=13,BA=14,W=0,DA=16,GA=32,HA=48,NA=64,OA=80,Y=96,LA=112,R=128,sA=160,MA=192,RA=208,SA=224,UA=240,mB=Zy<<8|Y|V,nB=$y<<8|Y|V,oB=gz<<8|Y|S,pB=hz<<8|Y|S,qB=iz<<8|Y|S,rB=jz<<8|Y|S,sB=kz<<8|Y|S,tB=lz<<8|Y|S,uB=mz<<8|Y|S,vB=
|
||||
nz<<8|Y|S,wB=qz<<8|LA|U,xB=rz<<8|LA|U,yB=sz<<8|LA|U,zB=tz<<8|LA|U,AB=uz<<8|LA|U,BB=vz<<8|LA|U,X=12288,CB=mA<<14,Z=nA<<14,kA=14,Oz=1E3,py=[0,pA],qy=[aA,U|X],oy=[[6,R|V|X,V|4272],[6,R|S|X,S|4272],[6,176|V|X,R|V|4096],[6,176|S|X,R|S|4096],[6,mB|X,W|V|4096],[6,oB|X,W|S|4096],[108,wB|4096],[103,wB|8192],[99,R|V|X,V|4272],[99,R|S|X,S|4272],[99,176|V|X,R|V|4096],[99,176|S|X,R|S|4096],[99,mB|X,W|V|4096],[99,oB|X,W|S|4096],[108,xB|4096],[103,xB|8192],[5,R|V|X,V|4272],[5,R|S|X,S|4272],[5,176|V|X,R|V|4096],
|
||||
[5,176|S|X,R|S|4096],[5,mB|X,W|V|4096],[5,oB|X,W|S|4096],[108,yB|4096],[103,yB|8192],[120,R|V|X,V|4272],[120,R|S|X,S|4272],[120,176|V|X,R|V|4096],[120,176|S|X,R|S|4096],[120,mB|X,W|V|4096],[120,oB|X,W|S|4096],[108,zB|4096],[103,zB|8192],[7,R|V|X,V|4272],[7,R|S|X,S|4272],[7,176|V|X,R|V|4096],[7,176|S|X,R|S|4096],[7,mB|X,W|V|4096],[7,oB|X,W|S|4096],[35,qA],[29],[154,R|V|X,V|4272],[154,R|S|X,S|4272],[154,176|V|X,R|V|4096],[154,176|S|X,R|S|4096],[154,mB|X,W|V|4096],[154,oB|X,W|S|4096],[27,qA],[30],[162,
|
||||
R|V|X,V|4272],[162,R|S|X,S|4272],[162,176|V|X,R|V|4096],[162,176|S|X,R|S|4096],[162,mB|X,W|V|4096],[162,oB|X,W|S|4096],[147,qA],[1],[24,R|V|4096,V|4272],[24,R|S|4096,S|4272],[24,V|4272,R|V|4096],[24,S|4272,R|S|4096],[24,mB|4096,W|V|4096],[24,oB|4096,W|S|4096],[33,qA],[4],[44,oB|X],[44,pB|X],[44,qB|X],[44,rB|X],[44,sB|X],[44,tB|X],[44,uB|X],[44,vB|X],[31,oB|X],[31,pB|X],[31,qB|X],[31,rB|X],[31,sB|X],[31,tB|X],[31,uB|X],[31,vB|X],[108,oB|4096],[108,pB|4096],[108,qB|4096],[108,rB|4096],[108,sB|4096],
|
||||
[108,tB|4096],[108,uB|4096],[108,vB|4096],[103,oB|8192],[103,pB|8192],[103,qB|8192],[103,rB|8192],[103,sB|8192],[103,tB|8192],[103,uB|8192],[103,vB|8192],[jA,pA|CB],[iA,pA|CB],[10,S|4272|CB,R|S|4096],[8,R|U|8192,U|4272],[37,qA|Z],[38,qA|Z],[100,qA|Z],[9,qA|Z],[108,W|S|4096|CB],[42,176|U|X|CB,R|S|4096,W|S|4096],[108,W|EA|4096|CB],[42,U|8368|CB,R|S|4096,W|V|4096],[45,OA|V|8192|CB,qB|4096],[45,OA|S|8192|CB,qB|4096],[102,qB|4096|CB,NA|V|4096],[102,qB|4096|CB,NA|S|4096],[64,HA|V|4096],[60,HA|V|4096],[51,
|
||||
HA|V|4096],[59,HA|V|4096],[67,HA|V|4096],[63,HA|V|4096],[50,HA|V|4096],[58,HA|V|4096],[66,HA|V|4096],[62,HA|V|4096],[65,HA|V|4096],[61,HA|V|4096],[55,HA|V|4096],[54,HA|V|4096],[56,HA|V|4096],[53,HA|V|4096],[163,R|V|X,W|V|4096],[164,R|S|X,W|S|4096],[163,R|V|X,W|V|4096],[165,R|S|X,W|V|4096],[155,R|V|4096,V|4272],[155,R|S|4096,S|4272],[160,176|V|X,R|V|X],[160,176|S|X,R|S|X],[90,R|V|8192,V|4272],[90,R|S|8192,S|4272],[90,V|8368,R|V|4096],[90,S|8368,R|S|4096],[90,R|S|8192,MA|U|4096],[71,S|8368,144|S],[90,
|
||||
MA|U|8192,R|S|4096],[103,R|S|8192],[97],[160,oB|X,pB|X],[160,oB|X,qB|X],[160,oB|X,rB|X],[160,oB|X,sB|X],[160,oB|X,tB|X],[160,oB|X,uB|X],[160,oB|X,vB|X],[gA],[hA],[17,W|vA|4096],[158],[106],[105],[117],[68],[90,mB|8192,GA|V|4096],[90,oB|8192,GA|S|4096],[90,GA|V|8192,mB|4096],[90,GA|S|8192,oB|4096],[91,OA|V|8192,NA|V|4096],[92,OA|S|8192,NA|S|4096],[25,OA|V|4096,NA|V|4096],[26,OA|S|4096,NA|S|4096],[155,mB|4096,W|V|4096],[155,oB|4096,W|S|4096],[151,OA|V|8192,mB|4096],[152,OA|S|8192,oB|4096],[82,mB|8192,
|
||||
NA|V|4096],[83,oB|8192,NA|S|4096],[121,mB|4096,OA|V|4096],[122,oB|4096,OA|S|4096],[90,mB|8192,W|V|4096],[90,nB|8192,W|V|4096],[90,az<<8|Y|V|8192,W|V|4096],[90,bz<<8|Y|V|8192,W|V|4096],[90,cz<<8|Y|V|8192,W|V|4096],[90,dz<<8|Y|V|8192,W|V|4096],[90,ez<<8|Y|V|8192,W|V|4096],[90,fz<<8|Y|V|8192,W|V|4096],[90,oB|8192,W|S|4096],[90,pB|8192,W|S|4096],[90,qB|8192,W|S|4096],[90,rB|8192,W|S|4096],[90,sB|8192,W|S|4096],[90,tB|8192,W|S|4096],[90,uB|8192,W|S|4096],[90,vB|8192,W|S|4096],[166,R|V|X|16384,W|V|4096],
|
||||
[167,R|S|X|16384,W|V|4096],[113,W|U|4096],[113],[73,S|8368,4246],[70,S|8368,4246],[90,R|V|8192,W|V|4096],[90,R|S|8192,W|S|4096],[34,W|U|4096|CB,W|V|4096],[72,pA|CB],[114,W|U|4096],[114],[47],[46,W|V|4096],[48],[49],[168,R|V|X,DA|V|4096],[169,R|S|X,DA|V|4096],[170,R|V|X,nB|4096],[171,R|S|X,nB|4096],[3,W|V],[2,W|V],[118],[161],[cA,R|S|4096],[cA,R|S|4096],[cA,R|S|4096],[cA,R|S|4096],[cA,R|S|4096],[cA,R|S|4096],[cA,R|S|4096],[cA,R|S|4096],[85,HA|V|4096],[86,HA|V|4096],[84,HA|V|4096],[52,HA|V|4096],[43,
|
||||
mB|8192,W|V|4096],[43,oB|8192,W|V|4096],[101,W|V|4096,mB|4096],[101,W|V|4096,oB|4096],[17,HA|S|4096],[57,HA|S|4096],[57,W|vA|4096],[57,HA|V|4096],[43,mB|8192,qB|U|4096],[43,oB|8192,qB|U|4096],[101,qB|U|4096,mB|4096],[101,qB|U|4096,oB|4096],[81,qA],[0],[111,qA],[112,qA],[39],[23],[172,R|V|X],[173,R|S|X],[19],[148],[21],[150],[20],[149],[174,R|V|X],[175,R|S|X]],bA={0:[177,R|U|X],1:[178,R|U|X],2:[69,U|8368|CB,U|4240],3:[87,U|8368|CB,U|4240],5:[lA,CB],6:[22,CB],7:[lA,Z],32:[90,sA|uA|8192|Z,RA|uA|4096],
|
||||
33:[90,sA|uA|8192|Z,SA|uA|4096],34:[90,RA|uA|8192|Z,sA|uA|4096],35:[90,SA|uA|8192|Z,sA|uA|4096],36:[90,sA|uA|8192|Z,UA|uA|4096],38:[90,UA|uA|8192|Z,sA|uA|4096],128:[64,HA|S|4096|Z],129:[60,HA|S|4096|Z],130:[51,HA|S|4096|Z],131:[59,HA|S|4096|Z],132:[67,HA|S|4096|Z],133:[63,HA|S|4096|Z],134:[50,HA|S|4096|Z],135:[58,HA|S|4096|Z],136:[66,HA|S|4096|Z],137:[62,HA|S|4096|Z],138:[65,HA|S|4096|Z],139:[61,HA|S|4096|Z],140:[55,HA|S|4096|Z],141:[54,HA|S|4096|Z],142:[56,HA|S|4096|Z],143:[53,HA|S|4096|Z],144:[135,
|
||||
R|V|8192|Z],145:[131,R|V|8192|Z],146:[124,R|V|8192|Z],147:[130,R|V|8192|Z],148:[138,R|V|8192|Z],149:[134,R|V|8192|Z],150:[123,R|V|8192|Z],151:[129,R|V|8192|Z],152:[137,R|V|8192|Z],153:[133,R|V|8192|Z],154:[136,R|V|8192|Z],155:[132,R|V|8192|Z],156:[127,R|V|8192|Z],157:[126,R|V|8192|Z],158:[128,R|V|8192|Z],159:[125,R|V|8192|Z],160:[108,AB|4096|Z],161:[103,AB|8192|Z],163:[13,R|S|4096|Z,S|4272],164:[141,R|S|8192|Z,S|4272,W|V|4096],165:[141,R|S|8192|Z,S|4272,nB|4096],166:[159,S|8368|Z,R|S|4096,oB|4096,
|
||||
nB|4096],167:[40,R|S|8192|Z,oB|4096,nB|4096,S|4272],168:[108,BB|4096|Z],169:[103,BB|8192|Z],171:[16,R|S|8192|Z,S|4272],172:[143,R|S|8192|Z,S|4272,W|V|4096],173:[143,R|S|8192|Z,S|4272,nB|4096],175:[42,R|S|X|Z,S|4272],178:[88,S|8368,4246],179:[15,R|S|8192|Z,S|4272],180:[74,S|8368,4246],181:[76,S|8368,4246],182:[94,S|8368|Z,R|V|4096],183:[94,uA|8368|Z,R|U|4096],186:[179,R|S|X|Z,W|V|4096],187:[14,R|S|8192|Z,S|4272],188:[11,S|8368|Z,R|S|4096],189:[12,S|8368|Z,R|S|4096],190:[93,S|8368|Z,R|V|4096],191:[93,
|
||||
uA|8368|Z,R|U|4096]},dA={216:{0:[9,R|xA|4096],1:[18,R|xA|4096],2:[34,R|xA|4096],3:[35,R|xA|4096],4:[12,R|xA|4096],5:[15,R|xA|4096],6:[21,R|xA|4096],7:[24,R|xA|4096],48:[9,Y|IA|8192,Y|JA|4096],49:[18,Y|IA|8192,Y|JA|4096],50:[34,Y|IA|8192,Y|JA|4096],51:[35,Y|IA|8192,Y|JA|4096],52:[12,Y|IA|8192,Y|JA|4096],53:[15,Y|IA|8192,Y|JA|4096],54:[21,Y|IA|8192,Y|JA|4096],55:[24,Y|IA|8192,Y|JA|4096]},217:{0:[0,R|xA|4096],2:[1,R|xA|8192],3:[2,R|xA|8192],4:[68,R|4111],5:[59,R|U|4096],6:[66,R|8207],7:[60,R|U|8192],
|
||||
48:[0,Y|JA|8192],49:[3,Y|JA|8192],50:[76],51:[2,Y|JA|8192],64:[33],65:[32],68:[39],69:[40],80:[47],81:[49],82:[50],83:[48],84:[51],85:[52],86:[46],96:[43],97:[44],98:[41],99:[42],100:[31],102:[73],103:[72],112:[29],113:[45],114:[27],116:[30],117:[28]},218:{0:[11,R|wA|4096],1:[20,R|wA|4096],2:[37,R|wA|4096],3:[38,R|wA|4096],4:[14,R|wA|4096],5:[17,R|wA|4096],6:[23,R|wA|4096],7:[26,R|wA|4096]},219:{0:[4,R|wA|4096],2:[5,R|wA|8192],3:[6,R|wA|8192],5:[0,R|AA|4096],7:[2,R|AA|8192],64:[57],65:[55],66:[64],
|
||||
67:[53],68:[78,CB],115:[79,Z]},220:{0:[9,R|zA|4096],1:[18,R|zA|4096],2:[34,R|zA|4096],3:[35,R|zA|4096],4:[12,R|zA|4096],5:[15,R|zA|4096],6:[21,R|zA|4096],7:[24,R|zA|4096],48:[9,Y|JA|8192,Y|IA|4096],49:[18,Y|JA|8192,Y|IA|4096],50:[34,Y|JA|4096],51:[35,Y|JA|4096],52:[15,Y|JA|8192,Y|IA|4096],53:[12,Y|JA|8192,Y|IA|4096],54:[24,Y|JA|8192,Y|IA|4096],55:[21,Y|JA|8192,Y|IA|4096]},221:{0:[0,R|zA|4096],2:[1,R|zA|8192],3:[2,R|zA|8192],4:[71,R|4111],6:[69,R|8207],7:[62,R|U|8192],48:[74,Y|JA|4096],49:[3,Y|JA|
|
||||
8192],50:[1,Y|JA|4096],51:[2,Y|JA|4096]},222:{0:[11,R|U|4096],1:[20,R|U|4096],2:[37,R|U|4096],3:[38,R|U|4096],4:[14,R|U|4096],5:[17,R|U|4096],6:[23,R|U|4096],7:[26,R|U|4096],48:[10,Y|JA|8192,Y|IA|4096],49:[19,Y|JA|8192,Y|IA|4096],50:[35,Y|JA|4096],51:[36,Y|JA|4096],52:[16,Y|JA|8192,Y|IA|4096],53:[13,Y|JA|8192,Y|IA|4096],54:[25,Y|JA|8192,Y|IA|4096],55:[22,Y|JA|8192,Y|IA|4096]},223:{0:[4,R|U|4096],2:[5,R|U|8192],3:[6,R|U|8192],4:[7,R|BA|4096],5:[4,R|yA|4096],6:[8,R|BA|8192],7:[6,R|yA|8192],48:[75,Y|
|
||||
JA|4096],49:[3,Y|JA|8192],50:[2,Y|JA|4096],51:[2,Y|JA|4096],52:[80,CB]}},fA=[[[6,R|V|X,W|V|4096],[99,R|V|X,W|V|4096],[5,R|V|X,W|V|4096],[120,R|V|X,W|V|4096],[7,R|V|X,W|V|4096],[154,R|V|X,W|V|4096],[162,R|V|X,W|V|4096],[24,R|V|4096,W|V|4096]],[[6,R|S|X,W|S|4096],[99,R|S|X,W|S|4096],[5,R|S|X,W|S|4096],[120,R|S|X,W|S|4096],[7,R|S|X,W|S|4096],[154,R|S|X,W|S|4096],[162,R|S|X,W|S|4096],[24,R|S|4096,W|S|4096]],[[6,R|S|X,W|EA|4096],[99,R|S|X,W|EA|4096],[5,R|S|X,W|EA|4096],[120,R|S|X,W|EA|4096],[7,R|S|X,W|
|
||||
EA|4096],[154,R|S|X,W|EA|4096],[162,R|S|X,W|EA|4096],[24,R|S|4096,W|EA|4096]],[[115,R|V|X|CB,W|V|4096],[116,R|V|X|CB,W|V|4096],[109,R|V|X|CB,W|V|4096],[110,R|V|X|CB,W|V|4096],[140,R|V|X|CB,W|V|4096],[142,R|V|X|CB,W|V|4096],py,[119,R|V|X|CB,W|V|4096]],[[115,R|S|X|CB,W|V|4096],[116,R|S|X|CB,W|V|4096],[109,R|S|X|CB,W|V|4096],[110,R|S|X|CB,W|V|4096],[140,R|S|X|CB,W|V|4096],[142,R|S|X|CB,W|V|4096],py,[119,R|S|X|CB,W|V|4096]],[[115,R|V|X,DA|V|4096],[116,R|V|X,DA|V|4096],[109,R|V|X,DA|V|4096],[110,R|V|X,
|
||||
DA|V|4096],[140,R|V|X,DA|V|4096],[142,R|V|X,DA|V|4096],py,[119,R|V|X,DA|V|4096]],[[115,R|S|X,DA|V|4096],[116,R|S|X,DA|V|4096],[109,R|S|X,DA|V|4096],[110,R|S|X,DA|V|4096],[140,R|S|X,DA|V|4096],[142,R|S|X,DA|V|4096],py,[119,R|S|X,DA|V|4096]],[[115,R|V|X,nB|4096],[116,R|V|X,nB|4096],[109,R|V|X,nB|4096],[110,R|V|X,nB|4096],[140,R|V|X,nB|4096],[142,R|V|X,nB|4096],py,[119,R|V|X,nB|4096]],[[115,R|S|X,nB|4096],[116,R|S|X,nB|4096],[109,R|S|X,nB|4096],[110,R|S|X,nB|4096],[140,R|S|X,nB|4096],[142,R|S|X,nB|4096],
|
||||
py,[119,R|S|X,nB|4096]],[[155,R|V|4096,W|V|4096],py,[98,R|V|X],[96,R|V|X],[95,R|V|4096],[42,R|V|X],[32,R|V|4096],[41,R|V|X]],[[155,R|S|4096,W|S|4096],py,[98,R|S|X],[96,R|S|X],[95,R|S|4096],[42,R|S|X],[32,R|S|4096],[41,R|S|X]],[[44,R|V|X],[31,R|V|X],py,py,py,py,py,py],[[44,R|S|X],[31,R|S|X],[17,R|S|4096],[17,R|vA|4096],[57,R|S|4096],[57,R|vA|4096],[108,R|S|4096],py],[],[[145,R|U|8192|CB],[153,R|U|8192|CB],[78,R|U|4096|CB],[89,R|U|4096|CB],[156,R|U|4096|CB],[157,R|U|4096|CB],py,py],[[139,R|U|8192|CB],
|
||||
[144,R|U|8192|CB],[75,R|U|4096|CB],[77,R|U|4096|CB],[146,R|U|8192|CB],py,[79,R|U|4096|CB],py],[py,py,py,py,[13,R|S|4096|Z,W|V|4096],[16,R|S|8192|Z,W|V|4096],[15,R|S|8192|Z,W|V|4096],[14,R|S|8192|Z,W|V|4096]]],uy={256:["tss286",!1],512:["ldt",!1],768:["busy tss286",!1],1024:["call gate",!0],1280:["task gate",!0],1536:["int gate286",!0],1792:["trap gate286",!0],2304:["tss386",!1],2816:["busy tss386",!1],3072:["call gate386",!0],3584:["int gate386",!0],3840:["trap gate386",!0]},yy={PREV_TSS:0,CPL0_SP:2,
|
||||
CPL0_SS:4,CPL1_SP:6,CPL1_SS:8,CPL2_SP:10,CPL2_SS:12,TASK_IP:14,TASK_PS:16,TASK_AX:18,TASK_CX:20,TASK_DX:22,TASK_BX:24,TASK_SP:26,TASK_BP:28,TASK_SI:30,TASK_DI:32,TASK_ES:34,TASK_CS:36,TASK_SS:38,TASK_DS:40,TASK_LDT:42},zy={PREV_TSS:0,CPL0_ESP:4,CPL0_SS:8,CPL1_ESP:12,CPL1_SS:16,CPL2_ESP:20,CPL2_SS:24,TASK_CR3:28,TASK_EIP:32,TASK_PS:36,TASK_EAX:40,TASK_ECX:44,TASK_EDX:48,TASK_EBX:52,TASK_ESP:56,TASK_EBP:60,TASK_ESI:64,TASK_EDI:68,TASK_ES:72,TASK_CS:76,TASK_SS:80,TASK_DS:84,TASK_FS:88,TASK_GS:92,TASK_LDT:96,
|
||||
TASK_IOPM:100};$a(function(){for(var a=zb(document,"pcx86","debugger"),b=0;b<a.length;b++){var c=a[b],d=vb(c),d=new iy(d);yb(d,c)}});
|
||||
function DB(a,b,c){mb.call(this,"Computer",a,67108864);this.ea.Yb=!1;EB(this,b);this.N=yd(this,"autoPower",a);this.C=0;this.aa=a.busWidth||a.buswidth;this.A=FB;this.L=null;this.I=this.Z=!1;this.da=yd(this,"url")||"";this.ha=(Math.random()+.1).toString(36).substr(2,12);this.B=GB(this);if(this.H=ub("CPU",this.id)){this.ba=ub("Debugger",this.id);this.G=[];for(b=null;b=Wb(this,"Video",b);)this.G.push(b);this.ka=new lc({id:this.ye+".bus",busWidth:this.aa},this.H,this.ba);var d,e=sb(this.id);if((this.D=
|
||||
ub("Panel",this.id))&&this.D.Je)for(b=0;b<e.length;b++)d=e[b],d.Fa=this.D.Fa,d.P=this.D.P,d.Je=this.D.Je;this.P("PCx86 v1.34.3\nCopyright \u00a9 2012-2017 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");for(b=0;b<e.length;b++)d=e[b],d.uc&&d.uc(this,this.ka,this.H,this.ba);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.K=d:this.A=parseInt(d,10));var f;if(a=yd(this,"state")||(f=!0,a.state))b=this.V=a,f||(this.I=!0,this.A=FB),this.A&&(this.M=new Wf(this,
|
||||
"1.34.3"),this.M.load()?b=null:delete this.M);!b&&this.A&&(b=HB(this))&&(this.I=!0);if(b){var g=this;Ka(b,null,!0,function(a,b,c){c?(g.K=null,g.I=!1,g.Fa("Unable to load machine state from server (error "+c+(b?": "+Ba(b):"")+")")):(g.L=b,g.Z=!0);Ib(g)})}else Ib(this);this.na.power||(this.N=!0);!c&&this.N&&IB(this,this.Mf)}else gb("Unable to find CPU component")}ba(DB,mb);
|
||||
function EB(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){gb(d.message+" ("+c+")")}}a.J=b}function yd(a,b,c){var d=b.toLowerCase(),d=Ua(b)||Ua(d);void 0===d&&a.J&&(d=a.J[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function IB(a,b,c){for(var d=sb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Gb(f)){Gb(f,function(){IB(a,b,c)});return}}b.call(a,c)}
|
||||
function JB(a,b){var c=new Wf(a,"1.34.3",KB);if(c.load()&&LB(c)){var d=c.get(MB),e=b?b.get(MB):"unknown";d!=e&&(a.Fa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}l=DB.prototype;
|
||||
l.Mf=function(a){void 0===a&&(a=this.A||(this.L?NB:FB));if(!this.C){this.C++;var b=!1,c=!1;this.Y=!1;var d=this.M||new Wf(this,"1.34.3");if(a==OB)b=!0;else if(a>FB){if(d.load(this.L)){this.F=new Wf(this,"1.34.3",PB);this.F.load()&&(QB(this,d),a=RB,SB(this.F));this.F.set(MB,Ea());TB(this.F);var e=this.A&&!this.I;if(a==NB||qb("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=LB(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
|
||||
g?(this.Fa("Error: "+g),"unable to verify user"==g&&(Ra(UB,""),this.B=null)):this.P(f+": "+g),SB(d),d.load()?(c=LB(d),e=!0):c=!1))}e&&JB(this,c?d:null)}else a==RB&&d.clear()}else JB(this);delete this.L;delete this.M}e=sb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.H&&(c=VB(this,g,d,b,c));b=[d,a,c];a!=OB?IB(this,this.nj,b):this.nj(b)}};
|
||||
function VB(a,b,c,d,e){if(!b.ea.Yb){b.ea.Yb=!0;if(b.Xb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Xb(f,d)&&f&&(gb("Unable to restore state for "+b.type),a.V&&!a.Z?(c.clear(),a.A=FB,window&&window.location.reload()):a.Y=!0,b.Xb(null),e=!1)}if(!d&&b.yj)for(a=b.yj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
l.nj=function(a){var b=a[0],c=0>a[1];a=a[2];this.ga=!0;this.ea.Yb=!0;var d=this.na.power;d&&(d.textContent="Shutdown");this.H&&(VB(this,this.H,b,c,a),this.H.mf());this.Y&&(QB(this,b),b.clear());!c&&this.F&&(this.F.clear(),delete this.F);this.C=0};
|
||||
function QB(a,b){if(qb("There may be a problem with your PCx86 machine.\n\nTo help us diagnose it, click OK to send this PCx86 machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PCx86",ver:"1.34.3"};d.url=a.da;d.user=c;d.type="bug";d.data=b;Ka("http://www.pcjs.org/api/v1/report",d,!0)}}
|
||||
function kB(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new Wf(a,"1.34.3"),g=new Wf(a,"1.34.3",KB),h=Ea();g.set(MB,h);f.set(MB,h);f.set(WB,"1.34.3");f.set(XB,window?window.location.href:null);f.set(YB,Ma());a.H&&a.H.Wb&&(c&&a.H.Jb(),d=a.H.Wb(b,c),"object"===typeof d&&f.set(a.H.id,d),c&&(a.H.ea.Yb=!1,!1===d&&(e=null)));for(var h=sb(a.id),k=0;k<h.length;k++){var m=h[k];m.ea.Yb&&(m.Wb&&(d=m.Wb(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.ea.Yb=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.B&&ZB(a,
|
||||
a.B,f.toString()),TB(g)&&TB(f)||(e=null,d=h=!0)):a.A&&(d=!0,h=a.A==$B),d&&f.clear(h)):e=f.toString());c&&(a.ea.Yb=!1,b=a.na.power)&&(b.textContent="Power");a.C=0;return e}l.reset=function(){this.ka&&this.ka.reset&&(Lb(this,"Resetting "+this.ka.type),this.ka.reset());for(var a=sb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ka&&c.reset&&(Lb(this,"Resetting "+c.type),c.reset())}};
|
||||
l.start=function(a,b){for(var c=sb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};l.stop=function(a,b){for(var c=sb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
l.Cb=function(a,b,c){var d=this;switch(b){case "power":return this.na[b]=c,c.onclick=function(){d.C||(d.ea.Yb?jB(d,!1,!0):HB(d,d.Mf))},!0;case "reset":return this.na[b]=c,c.onclick=function(){if(d.ea.Yb&&!d.C)if(d.A&&!d.K){var a=qb("Click OK to save changes to this PCx86 machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");jB(d,a,!0);!a&&d.V?window&&window.location.reload():(a||(d.O=!0),d.Mf(EB),d.O=!1)}else d.reset(),d.H&&d.H.mf()},!0;case "save":if(wa(La(),"pcjs.org"))c.parentNode.removeChild(c);
|
||||
else return this.na[b]=c,c.onclick=function(){var a=FB(d,!0);if(a){var b=!!(d.A&&!d.K||d.V),c=jB(d,b);b?YB(d,a,c):d.Fa("Resume disabled, machine state not saved")}},!0}return!1};
|
||||
function FB(a,b){var c=a.B;c||((c=Pa(TB),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=kC(a,c))||a.Fa("The user ID is invalid.")):b&&a.Fa("Browser local storage is not available"));return c}
|
||||
function kC(a,b){a.B=null;b=Ka(La()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Ra(TB,b.data),a.B=b.data)}catch(d){gb(d.message+" ("+c+")")}return a.B}function GB(a){var b=null;a.B&&(b=La()+"/api/v1/user?req=load&user="+a.B+"&state="+lC(a,"1.34.3"));return b}
|
||||
function YB(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=lC(a,"1.34.3");d.data=c;b=Ka(La()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Fa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Fa(c),Ra(TB,""),a.B=null)}}
|
||||
l.Cb=function(a,b,c){var d=this;switch(b){case "power":return this.na[b]=c,c.onclick=function(){d.C||(d.ea.Yb?kB(d,!1,!0):IB(d,d.Mf))},!0;case "reset":return this.na[b]=c,c.onclick=function(){if(d.ea.Yb&&!d.C)if(d.A&&!d.K){var a=qb("Click OK to save changes to this PCx86 machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");kB(d,a,!0);!a&&d.V?window&&window.location.reload():(a||(d.O=!0),d.Mf(FB),d.O=!1)}else d.reset(),d.H&&d.H.mf()},!0;case "save":if(wa(La(),"pcjs.org"))c.parentNode.removeChild(c);
|
||||
else return this.na[b]=c,c.onclick=function(){var a=GB(d,!0);if(a){var b=!!(d.A&&!d.K||d.V),c=kB(d,b);b?ZB(d,a,c):d.Fa("Resume disabled, machine state not saved")}},!0}return!1};
|
||||
function GB(a,b){var c=a.B;c||((c=Pa(UB),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=lC(a,c))||a.Fa("The user ID is invalid.")):b&&a.Fa("Browser local storage is not available"));return c}
|
||||
function lC(a,b){a.B=null;b=Ka(La()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Ra(UB,b.data),a.B=b.data)}catch(d){gb(d.message+" ("+c+")")}return a.B}function HB(a){var b=null;a.B&&(b=La()+"/api/v1/user?req=load&user="+a.B+"&state="+mC(a,"1.34.3"));return b}
|
||||
function ZB(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=mC(a,"1.34.3");d.data=c;b=Ka(La()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Fa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Fa(c),Ra(UB,""),a.B=null)}}
|
||||
function Wb(a,b,c){a=sb(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}l.ld=function(a){if(this.G.length){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);var d=this.G[0];d.D&&d.D.focus();!a&&window&&window.scrollTo(b,c)}};
|
||||
function Md(a,b){a.H&&(a=a.H,a.uj&&(b||!a.ea.vb||a.ea.lj)&&(Hg(a,"EAX",a.D),Hg(a,"EBX",a.G),Hg(a,"ECX",a.I),Hg(a,"EDX",a.L),Hg(a,"ESP",z(a)),Hg(a,"EBP",a.M),Hg(a,"ESI",a.K),Hg(a,"EDI",a.J),Hg(a,"CS",a.Z.U),Hg(a,"DS",a.Ca.U),Hg(a,"SS",a.Y.U),Hg(a,"ES",a.oa.U),Hg(a,"EIP",A(a)),b=qe(a),Hg(a,"PS",b),Hg(a,"V",b&2048),Hg(a,"D",b&1024),Hg(a,"I",b&512),Hg(a,"T",b&256),Hg(a,"S",b&128),Hg(a,"Z",b&64),Hg(a,"A",b&16),Hg(a,"P",b&4),Hg(a,"C",b&1),80386==a.ca&&(Hg(a,"FS",a.Ga.U),Hg(a,"GS",a.Ha.U),Hg(a,"CR0",a.qa),
|
||||
Hg(a,"CR2",a.Cd),Hg(a,"CR3",a.Wc))),b=a.na.speed)&&(b.textContent=a.ea.vb&&a.T.Wd?a.T.Wd.toFixed(2)+"Mhz":"Stopped")}
|
||||
function Td(a,b){for(var c=0;c<a.G.length;c++)ys(a.G[c],b);if(a.D&&(a=a.D,a.oa)){fc(a,gc,a.K,a.ma);if(a.Ba){b=a.ka;var c=a.A,d,e;null==d&&(d=0);null==e&&(e=b.O-d|0);c||(c={bh:0,Hd:0,Sg:[]});var f=d>>>b.A;d=d+e-1>>>b.A;c.bh=0;for(c.Hd=0;f<=d;)e=b.aa[f],c.bh+=e.size,e.size&&(c.Sg.push(Fa(bc,f,0,0,e.type)),c.Hd++),f++;a.A=c;a.da=a.A.Hd*a.ka.B/(ac*kc);d=0;a.A.aj=0;a.A.lf||(a.A.lf=[]);e=-1;b=0;for(var g=-1,c=0;c<a.A.Hd;c++){var h=a.A.Sg[c],f=Ga(bc.type,h),h=Ga(bc.Ik,h);if(f!=e||h!=g+1)(g=c-b)&&(d+=ic(a,
|
||||
b,g,e)),e=f,b=c;g=h}d+=ic(a,b,c-b,e);e=a.A.Cl!=d;a.A.Cl=d;if(e){e=new Tb(0,0,a.K.width,a.K.height);a.A.De=[];b=a.A.Hd;for(d=0;d<a.A.aj;d++)c=a.A.lf[d].Hd,a.A.De.push(Ub(e,c,b,!d)),b-=c;for(d=0;d<a.A.De.length;d++)e=a.A.lf[d],b=c=a.A.De[d],f=a.ma,(g=ud[e.type])||(g=new Sb),f.strokeStyle="black",f.strokeRect(b.x,b.y,b.Nc,b.A),f.fillStyle="string"==typeof g?g:g.toString(),f.fillRect(b.x,b.y,b.Nc,b.A),b=a,f=c,b.M=b.Z,b.J=b.aa,c=f.x+(f.Nc>>1),g=f.y+(f.A>>1),h=f.A,f.Nc<f.A&&(h=f.Nc,b.Y=!0,b.D.save(),b.D.translate(c,
|
||||
g),b.D.rotate(-Math.PI/2),c=g=0),h<b.J&&(b.J=h,b.M=b.J+"px "+jc),f=g,b.C=c,b.I=f,b=a,e=tc[e.type]+" ("+(e.Hd*a.ka.B/1024|0)+"Kb)",b.D.font=b.M,b.C-=b.D.measureText(e).width>>1,b.I+=(b.J>>1)-2,hc(b,e),b.Y&&(b.D.restore(),b.Y=!1)}}else hc(a,"This space intentionally left blank");a.context.drawImage(a.K,0,0,a.K.width,a.K.height,a.Ga,a.Ma,a.xa,a.Aa);a.oa=!1}}var OB="failsafe",JB="validate",LB="timestamp",VB="version",WB="url",XB="browser",TB="user",NB=-1,EB=0,MB=1,QB=2,ZB=3;
|
||||
$a(function(){for(var a=zb(document,"pcx86-machine"),b=0;b<a.length;b++)for(var c=a[b],d=vb(c),c=zb(c,"pcx86","computer"),e=0;e<c.length;e++){var f=c[e],g=vb(f),g=new CB(g,d,!0);yb(g,f);g.N&&HB(g,g.Mf)}});ab.show.push(function(){for(var a=zb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=vb(a[b]);(c=ub("Computer",c.id))&&c.ga&&!c.ea.Yb&&c.Mf(NB)}});
|
||||
ab.exit.push(function(){for(var a=zb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=vb(a[b]);(c=ub("Computer",c.id))&&c.ea.Yb&&jB(c,!(!c.A||c.K),!0)}});function Wf(a,b,c){this.id=a.id;this.ba=a.ba;this.A="";this.state={};this.B=this.C=!1;this.key=lC(a,b,c);RB(this,a.Pk)}l=Wf.prototype;l.set=function(a,b){try{this.state[a]=b}catch(c){}};l.get=function(a){return this.state[a]||null};l.data=function(){return this.state};
|
||||
l.load=function(a){return a?(this.A=a,this.B=!0,this.C=!1,!0):this.B?!0:Na()&&(a=Pa(this.key))?(this.A=a,this.B=!0):!1};function KB(a){var b=!0;if(!a.C)try{a.state=JSON.parse(a.A),a.C=!0}catch(c){gb(c.message||c),b=!1}return b}function SB(a){var b=!0;if(Na()){var c=JSON.stringify(a.state);Ra(a.key,c)||(gb("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}l.toString=function(){return this.state?JSON.stringify(this.state):this.A};
|
||||
function RB(a,b){a.A="";a.state={};a.B=a.C=!1;b&&a.set("parms",b)}l.clear=function(a){RB(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}};function lC(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}var mC=0;
|
||||
function nC(a,b,c,d,e,f){e("Loading "+a+"...");Ka(a,null,!0,function(g,h,k){k?(h||(h="unable to load "+a+" ("+k+")"),f(h,null)):oC(h,a,b,c,d,e,f)})}
|
||||
function oC(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(ob(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PCx86$2"),
|
||||
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pcx86$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(p){f=null,a=p.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?pC(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function pC(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ka(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],m,p=/( [a-z]+=)(['"])(.*?)\2/g;m=p.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],g);pC(a,b,c)}})}else c(a,null)}
|
||||
function qC(a,b,c,d){function e(a){if(void 0===h){var b=g&&zb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=xa(a))}function f(a){e("Error: "+a);k&&(--mC||hb(!0));k=!1}var g,h,k=!0;mC++;pb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],v=document.createElement("style");v.type="text/css";v.styleSheet?v.styleSheet.cssText=m:v.appendChild(document.createTextNode(m));p.appendChild(v)}c||
|
||||
(c="/versions/pcx86/1.34.3/components.xsl");m=function(d,h){h?nC(c,null,null,!1,e,function(d,k){k?(ob(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--mC||hb(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--mC||hb(!0)):f("invalid machine element: "+
|
||||
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?nC(b,a,d,!0,e,m):oC(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(u){f(u.message)}return k}function rC(a,b,c,d){hb(!1);return qC(a,b,c,d)}window.embedPC=rC;window.embedPCx86=rC;window.findMachineComponent=function(a,b){return ub(b,a+".machine")};
|
||||
g),b.D.rotate(-Math.PI/2),c=g=0),h<b.J&&(b.J=h,b.M=b.J+"px "+jc),f=g,b.C=c,b.I=f,b=a,e=tc[e.type]+" ("+(e.Hd*a.ka.B/1024|0)+"Kb)",b.D.font=b.M,b.C-=b.D.measureText(e).width>>1,b.I+=(b.J>>1)-2,hc(b,e),b.Y&&(b.D.restore(),b.Y=!1)}}else hc(a,"This space intentionally left blank");a.context.drawImage(a.K,0,0,a.K.width,a.K.height,a.Ga,a.Ma,a.xa,a.Aa);a.oa=!1}}var PB="failsafe",KB="validate",MB="timestamp",WB="version",XB="url",YB="browser",UB="user",OB=-1,FB=0,NB=1,RB=2,$B=3;
|
||||
$a(function(){for(var a=zb(document,"pcx86-machine"),b=0;b<a.length;b++)for(var c=a[b],d=vb(c),c=zb(c,"pcx86","computer"),e=0;e<c.length;e++){var f=c[e],g=vb(f),g=new DB(g,d,!0);yb(g,f);g.N&&IB(g,g.Mf)}});ab.show.push(function(){for(var a=zb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=vb(a[b]);(c=ub("Computer",c.id))&&c.ga&&!c.ea.Yb&&c.Mf(OB)}});
|
||||
ab.exit.push(function(){for(var a=zb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=vb(a[b]);(c=ub("Computer",c.id))&&c.ea.Yb&&kB(c,!(!c.A||c.K),!0)}});function Wf(a,b,c){this.id=a.id;this.ba=a.ba;this.A="";this.state={};this.B=this.C=!1;this.key=mC(a,b,c);SB(this,a.Pk)}l=Wf.prototype;l.set=function(a,b){try{this.state[a]=b}catch(c){}};l.get=function(a){return this.state[a]||null};l.data=function(){return this.state};
|
||||
l.load=function(a){return a?(this.A=a,this.B=!0,this.C=!1,!0):this.B?!0:Na()&&(a=Pa(this.key))?(this.A=a,this.B=!0):!1};function LB(a){var b=!0;if(!a.C)try{a.state=JSON.parse(a.A),a.C=!0}catch(c){gb(c.message||c),b=!1}return b}function TB(a){var b=!0;if(Na()){var c=JSON.stringify(a.state);Ra(a.key,c)||(gb("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}l.toString=function(){return this.state?JSON.stringify(this.state):this.A};
|
||||
function SB(a,b){a.A="";a.state={};a.B=a.C=!1;b&&a.set("parms",b)}l.clear=function(a){SB(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}};function mC(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}var nC=0;
|
||||
function oC(a,b,c,d,e,f){e("Loading "+a+"...");Ka(a,null,!0,function(g,h,k){k?(h||(h="unable to load "+a+" ("+k+")"),f(h,null)):pC(h,a,b,c,d,e,f)})}
|
||||
function pC(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(ob(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PCx86$2"),
|
||||
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pcx86$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(p){f=null,a=p.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?qC(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function qC(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ka(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],m,p=/( [a-z]+=)(['"])(.*?)\2/g;m=p.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],g);qC(a,b,c)}})}else c(a,null)}
|
||||
function rC(a,b,c,d){function e(a){if(void 0===h){var b=g&&zb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=xa(a))}function f(a){e("Error: "+a);k&&(--nC||hb(!0));k=!1}var g,h,k=!0;nC++;pb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],v=document.createElement("style");v.type="text/css";v.styleSheet?v.styleSheet.cssText=m:v.appendChild(document.createTextNode(m));p.appendChild(v)}c||
|
||||
(c="/versions/pcx86/1.34.3/components.xsl");m=function(d,h){h?oC(c,null,null,!1,e,function(d,k){k?(ob(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--nC||hb(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--nC||hb(!0)):f("invalid machine element: "+
|
||||
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?oC(b,a,d,!0,e,m):pC(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(u){f(u.message)}return k}function sC(a,b,c,d){hb(!1);return rC(a,b,c,d)}window.embedPC=sC;window.embedPCx86=sC;window.findMachineComponent=function(a,b){return ub(b,a+".machine")};
|
||||
window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!Bb[a]){for(var c=!0,d=Bb,e=a,f=b.length,g=[],h=[],k="",m=null,p=0;p<f;p++){var v=b[p];if('"'==v||"'"==v)m&&v!=m?k+=v:(m?m=null:m=v,k&&(h.push(k),k=""));else{if(!m){if("\r"==v||"\n"==v)v=";";if(" "==v||"\t"==v||";"==v){k&&(h.push(k),k="");";"==v&&h.length&&(g.push(h),h=[]);continue}}k+=v}}k&&h.push(k);h.length&&g.push(h);d[e]=g;Ab(a)||(c=!1)}return c};window.enableEvents=hb;window.sendEvent=kb;
|
||||
function sC(a,b,c,d){if(!c&&b){d.push(b);a=pb[d[0]];b=null;for(var e in a)if(wa(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?Ka(b,null,!0,function(a,b){tC(b,d)}):tC(null,d)}else gb("Error ("+c+") requesting "+a)}
|
||||
function tC(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=pb[f],k={},m;for(m in h){var p=h[m],v=va(m);if("xml"==v){for(v=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=v.exec(h[m]);){var u=d[2];u&&(h[u]||(p=p.replace(d[0],"")))}d=m=ta(m)}else"xsl"==v&&(e=m=ta(m));k[m]=p}a&&(k[m="css"]=a);b[2]&&(k[m="parms"]=b[2]);b[3]&&(k[m="state"]=b[3]);d&&e?(a=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+a+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
|
||||
function tC(a,b,c,d){if(!c&&b){d.push(b);a=pb[d[0]];b=null;for(var e in a)if(wa(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?Ka(b,null,!0,function(a,b){uC(b,d)}):uC(null,d)}else gb("Error ("+c+") requesting "+a)}
|
||||
function uC(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=pb[f],k={},m;for(m in h){var p=h[m],v=va(m);if("xml"==v){for(v=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=v.exec(h[m]);){var u=d[2];u&&(h[u]||(p=p.replace(d[0],"")))}d=m=ta(m)}else"xsl"==v&&(e=m=ta(m));k[m]=p}a&&(k[m="css"]=a);b[2]&&(k[m="parms"]=b[2]);b[3]&&(k[m="state"]=b[3]);d&&e?(a=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+a+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
|
||||
"©"),a=Wa(c,"javascript",!1,g),a=a+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('<div id="'+f+'"></div>\n')+"...\n",a=a+('<script type="text/javascript" src="'+g+'">\x3c/script>\n')+('<script type="text/javascript">embedPC("'+f+'","'+d+'","'+e+'");\x3c/script>\n\n')+"The machine should appear where the <div> is located.",gb(a)):gb("Missing XML/XSL resources")}
|
||||
window.savePC=function(a,b,c){var d=ub("Computer",a),e=ub("Debugger",a);if(d){var f=jB(d,!0),g=d.J?JSON.stringify(d.J):null;b||(b="/versions/pcx86/1.34.3/pcx86"+(e?"-dbg":"")+".js");if(c&&c({state:f,Pk:g}))return!0;Ka(b,null,!0,function(c,d,e){sC(c,d,e,[a,ta(b,!0),g,f])});return!0}gb("Unable to identify machine '"+a+"'");return!1};})();
|
||||
window.savePC=function(a,b,c){var d=ub("Computer",a),e=ub("Debugger",a);if(d){var f=kB(d,!0),g=d.J?JSON.stringify(d.J):null;b||(b="/versions/pcx86/1.34.3/pcx86"+(e?"-dbg":"")+".js");if(c&&c({state:f,Pk:g}))return!0;Ka(b,null,!0,function(c,d,e){tC(c,d,e,[a,ta(b,!0),g,f])});return!0}gb("Unable to identify machine '"+a+"'");return!1};})();
|
||||
|
|
|
|||
Loading…
Reference in a new issue