New improved I/O handler functions for the PDP-11
This commit is contained in:
parent
c61876a568
commit
dfe367f53d
18 changed files with 847 additions and 1059 deletions
|
|
@ -45,19 +45,19 @@ f>d&&(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.Ca)){b=c;if(a.context&&a.ia&
|
|||
c}}}m.pd=function(){};function Pb(a,b,c,d){a.A.Bf[a.A.ej++]={Dl:b,Td:c,type:d};return va(Mb,b,c,0,d)}function Nb(a,b,c,d){var e,f=null.style.color,g=a.Oa=10;a.C=g;a.U=b;a.W=a.va=18;e||(e=a.ua||a.va+"px Monaco, Lucida Console, Courier New");a.fa=a.ua=e;c&&(a.Da=c);d&&(a.N=d,a.Fa=f||"white")}
|
||||
function Ob(a,b,c,d,e){a.N.font=a.fa;a.N.fillStyle=a.Fa;a.N.fillText(b,a.C,a.U);a.C+=a.pa;null!=c&&(16!=a.Tb?b=c.toString():(b=8>a.Ka?"0x":"",b+=t(c,a.Ka)),a.N.fillText(b,a.C,a.U),a.C+=a.pa);d&&(a.C+=a.pa*d);e&&(a.C=a.Oa,a.U+=(a.W+2)*(e||1))}function Kb(){for(var a=!1,b=rb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=ob(d),f=mb(e.id);f||(a=!0,f=new Fb(e));qb(f,d);a&&wb(f)}}Ua(Kb);
|
||||
function Qb(a,b,c){Za.call(this,"Bus",a,Qb);this.F=b;this.ha=c;this.N=a.busWidth||20;this.W=Math.pow(2,this.N);this.Cg=this.Gb=this.W-1|0;this.La=32==this.N||20>=this.N?12:24>=this.N?14:15;this.Sb=1<<this.La;this.fa=this.Sb>>2;this.A=this.Sb-1;this.U=this.W/this.Sb|0;this.ga=this.U-1;this.B=[];this.C=[];this.L=this.V=!1;this.aa=[];this.ea=[];a=new C;Rb(a,this.ha);this.sa=Array(this.U);for(b=0;b<this.U;b++)this.sa[b]=a;a=this.F;b=this.sa;c=this.La;a.kd=a.sa=b;a.La=c;a.Sb=1<<a.La;a.Fa=a.Sb-1;a.Fd=b.length;
|
||||
a.hd=a.Fd-1;a=this.F;a.Gb=a.Db=this.Gb;wb(this)}hb(Qb);var Mb,Sb={Gk:20,count:8,Jo:1,type:3},Tb=0,Ub;for(Ub in Sb){var Vb=Sb[Ub];Sb[Ub]={uh:(1<<Vb)-1<<Tb,shift:Tb};Tb+=Vb}Mb=Sb;m=Qb.prototype;m.reset=function(){Wb(this,!0)};m.gc=function(a,b){b||this.reset();return!0};
|
||||
function Yb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.La;0<g&&h<a.sa.length;){var k=a.sa[h],l=h*a.Sb,n=a.Sb-(f-l);n>g&&(n=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.Ea)return k.Oe+=k.Ea-f,k.Ea=f,!0;if(f>=k.Ea+k.Oe){n=k.size-(f-l);n>g&&(n=g);k.Oe=f-k.Ea+n;f=l+a.Sb;g-=n;h++;continue}}return Zb(a,1,f,g)}f=new C(f,n,a.Sb,d,e);Rb(f,a.ha,k);a.sa[h++]=f;f=l+a.Sb;g-=n}return 0>=g?($b(a.F),a.F.la.Ib||a.status(Math.floor(c/1024)+"Kb "+ac[d]+" at "+t(b)),!0):Zb(a,2,b,c)}
|
||||
function Wb(a,b){if(32==a.N)b?a.X&&(bc(a,1048576,1048576,a.X),a.X=null):a.X||(a.X=cc(a,1048576,1048576),bc(a,1048576,1048576,cc(a,0,1048576)));else if(20<a.N){var c=a.Gb&-1048577|(b?1048576:0);if(c!=a.Gb&&(a.Gb=c,a.F)){var d=a.F;d.Gb=d.Db=c}}}m.Ug=function(a,b,c,d){if(!(a&this.A||!b||b&this.A)){for(var e=a>>>this.La;0<b;){var f=this.sa[e];if(!f.controller)return Zb(this,3,a,b,d);dc(f,c,!0);b-=this.Sb;e++}return!0}return Zb(this,4,a,b)};
|
||||
function ec(a,b,c){if(!(b&a.A||!c||c&a.A)){for(var d=b>>>a.La;0<c;){var e=a.sa[d];b=new C(b);Rb(b,a.ha,e);a.sa[d++]=b;b=d*a.Sb;c-=a.Sb}$b(a.F);return!0}return Zb(a,5,b,c)}function cc(a,b,c){var d=[];for(b>>>=a.La;0<c&&b<a.sa.length;)d.push(a.sa[b++]),c-=a.Sb;return d}
|
||||
a.hd=a.Fd-1;a=this.F;a.Gb=a.Db=this.Gb;wb(this)}hb(Qb);Qb.prototype.reset=function(){Sb(this,!0)};Qb.prototype.gc=function(a,b){b||this.reset();return!0};
|
||||
function Tb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.La;0<g&&h<a.sa.length;){var k=a.sa[h],l=h*a.Sb,n=a.Sb-(f-l);n>g&&(n=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.Ea)return k.Oe+=k.Ea-f,k.Ea=f,!0;if(f>=k.Ea+k.Oe){n=k.size-(f-l);n>g&&(n=g);k.Oe=f-k.Ea+n;f=l+a.Sb;g-=n;h++;continue}}return Ub(a,1,f,g)}f=new C(f,n,a.Sb,d,e);Rb(f,a.ha,k);a.sa[h++]=f;f=l+a.Sb;g-=n}return 0>=g?(Vb(a.F),a.F.la.Ib||a.status(Math.floor(c/1024)+"Kb "+Wb[d]+" at "+t(b)),!0):Ub(a,2,b,c)}
|
||||
var Mb,Yb={Gk:20,count:8,Jo:1,type:3},Zb=0,$b;for($b in Yb){var ac=Yb[$b];Yb[$b]={uh:(1<<ac)-1<<Zb,shift:Zb};Zb+=ac}Mb=Yb;function Sb(a,b){if(32==a.N)b?a.X&&(bc(a,1048576,1048576,a.X),a.X=null):a.X||(a.X=cc(a,1048576,1048576),bc(a,1048576,1048576,cc(a,0,1048576)));else if(20<a.N){var c=a.Gb&-1048577|(b?1048576:0);if(c!=a.Gb&&(a.Gb=c,a.F)){var d=a.F;d.Gb=d.Db=c}}}m=Qb.prototype;
|
||||
m.Ug=function(a,b,c,d){if(!(a&this.A||!b||b&this.A)){for(var e=a>>>this.La;0<b;){var f=this.sa[e];if(!f.controller)return Ub(this,3,a,b,d);dc(f,c,!0);b-=this.Sb;e++}return!0}return Ub(this,4,a,b)};function ec(a,b,c){if(!(b&a.A||!c||c&a.A)){for(var d=b>>>a.La;0<c;){var e=a.sa[d];b=new C(b);Rb(b,a.ha,e);a.sa[d++]=b;b=d*a.Sb;c-=a.Sb}Vb(a.F);return!0}return Ub(a,5,b,c)}function cc(a,b,c){var d=[];for(b>>>=a.La;0<c&&b<a.sa.length;)d.push(a.sa[b++]),c-=a.Sb;return d}
|
||||
function bc(a,b,c,d,e){for(var f=0,g=b>>>a.La;0<c&&g<a.sa.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new C(b),l=k,n=e,r=a.ha;l.id=h.id|1;l.Oe=h.Oe;l.size=h.size;n&&(l.type=n,l.N=n==fc);zb?(l.X=h.X,l.qa=h.qa,l.Ya=h.Ya,l.de=h.de,l.da=h.da,dc(l,gc?hc:ic)):(l.da=h.da,dc(l,jc));Rb(l,r,h);h=k}a.sa[g++]=h;c-=a.Sb}}m.Qa=function(a){return this.sa[(a&this.Gb)>>>this.La].pc(a&this.A,a)};
|
||||
m.na=function(a){var b=a&this.A,c=(a&this.Gb)>>>this.La;return b!=this.A?this.sa[c].sf(b,a):this.sa[c++].pc(b,a)|this.sa[c&this.ga].pc(0,a+1)<<8};function kc(a,b){var c=b&a.A,d=(b&a.Gb)>>>a.La;return c!=a.A?a.sa[d].eg(c,b):a.sa[d++].re(c,b)|a.sa[d&a.ga].re(0,b+1)<<8}m.oa=function(a){var b=a&this.A,c=(a&this.Gb)>>>this.La;if(b<this.A-2)return this.sa[c].Md(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;)d|=this.sa[c].pc(b++,a++)<<f,--g||(c=c+1&this.ga,b=0),f+=8;return d};
|
||||
m.qc=function(a,b){this.sa[(a&this.Gb)>>>this.La].sc(a&this.A,b&255,a)};m.jb=function(a,b){var c=a&this.A,d=(a&this.Gb)>>>this.La;c!=this.A?this.sa[d].zf(c,b&65535,a):(this.sa[d++].sc(c,b&255,a),this.sa[d&this.ga].sc(0,b>>8&255,a+1))};function lc(a,b,c){var d=b&a.A,e=(b&a.Gb)>>>a.La;d!=a.A?a.sa[e].yi(d,c&65535,b):(a.sa[e++].xf(d,c&255,b),a.sa[e&a.ga].xf(0,c>>8&255,b+1))}
|
||||
m.nb=function(a,b){var c=a&this.A,d=(a&this.Gb)>>>this.La;if(c<this.A-2)this.sa[d].yf(c,b);else for(var e=4,f=4-(c&3);e--;)this.sa[d].sc(c++,b&255,a++),--f||(d=d+1&this.ga,c=0),b>>>=8};m.wj=function(){return null};function mc(a,b){if(void 0===b)return a.L=!a.L,a.L;void 0===a.B[b]&&(a.B[b]=[null,!1]);a.B[b][1]=!a.B[b][1];return a.B[b][1]}
|
||||
function nc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.B[k]?x("Input port "+v(k)+" already registered"):f.B[k]=[h,!1]}}function oc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.B[b],h=a.aa[b]||1,k=1==h?255:2==h?65535:-1,l=k;void 0!==g?(g[0]&&(l=g[0](b,d),void 0===l?l=k:l&=k),a.ha&&a.L!=g[1]&&pc(a.ha,b,l)):a.ha&&(sb(a.ha,a,b,null,d),a.L&&pc(a.ha,b,l));e|=l<<f;f+=h<<3;b+=h;c-=h}return e}
|
||||
function qc(a,b){if(void 0===b)return a.V=!a.V,a.V;void 0===a.C[b]&&(a.C[b]=[null,!1]);a.C[b][1]=!a.C[b][1];return a.C[b][1]}function rc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.C[k]?x("Output port "+v(k)+" already registered"):f.C[k]=[h,!1]}}
|
||||
function sc(a,b,c,d,e){for(var f=0;0<c;){var g=a.C[b],h=a.ea[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ha&&a.V!=g[1]&&xc(a.ha,b,k)}else a.ha&&(sb(a.ha,a,b,k,e),a.V&&xc(a.ha,b,k));f+=h<<3;b+=h;c-=h}}function Zb(a,b,c,d,e){b="Memory block error ("+b+": "+t(c)+","+t(d)+")";e?a.ha?a.ha.message(b):a.log(b):x(b);return!1}var yc;if(zb){var zc=new ArrayBuffer(2);(new DataView(zc)).setUint16(0,256,!0);yc=256===(new Uint16Array(zc))[0]}else yc=!1;var gc=yc;
|
||||
function sc(a,b,c,d,e){for(var f=0;0<c;){var g=a.C[b],h=a.ea[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ha&&a.V!=g[1]&&xc(a.ha,b,k)}else a.ha&&(sb(a.ha,a,b,k,e),a.V&&xc(a.ha,b,k));f+=h<<3;b+=h;c-=h}}function Ub(a,b,c,d,e){b="Memory block error ("+b+": "+t(c)+","+t(d)+")";e?a.ha?a.ha.message(b):a.log(b):x(b);return!1}var yc;if(zb){var zc=new ArrayBuffer(2);(new DataView(zc)).setUint16(0,256,!0);yc=256===(new Uint16Array(zc))[0]}else yc=!1;var gc=yc;
|
||||
function C(a,b,c,d,e,f){this.id=Ac+=2;this.da=null;this.C=0;this.Ea=a;this.Oe=b;this.size=c||0;this.type=d||Bc;this.N=d==fc;this.controller=null;this.F=f;Rb(this);this.Wa=this.sj=!1;if(c)if(e)this.controller=e,a=e.vj(a),this.da=a[0],this.C=a[1],dc(this,e.mh());else if(zb)this.X=new ArrayBuffer(c),this.qa=new DataView(this.X,0,c),this.Ya=new Uint8Array(this.X,0,c),this.de=new Uint16Array(this.X,0,c>>1),this.da=new Int32Array(this.X,0,c>>2),dc(this,gc?hc:ic);else{this.da=Array(c>>2);for(e=0;e<this.da.length;e++)this.da[e]=
|
||||
0;dc(this,jc)}else dc(this)}var Bc=0,fc=2,Cc=["black","blue","green","cyan"],ac="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Ac=0;function Dc(a){zb&&!gc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
|
||||
0;dc(this,jc)}else dc(this)}var Bc=0,fc=2,Cc=["black","blue","green","cyan"],Wb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Ac=0;function Dc(a){zb&&!gc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
|
||||
C.prototype={constructor:C,parent:null,ph:function(a){this.Ea=a},save:function(){var a,b;if(this.controller)a=null;else if(zb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.qa.getInt32(b<<2,!0);else a=this.da;return a},restore:function(a){if(this.controller)return null==a;if(a&&this.size==a.length<<2){var b;if(zb)for(b=0;b<a.length;b++)this.qa.setInt32(b<<2,a[b],!0);else this.da=a;return this.Wa=!0}return!1},Rd:function(a,b,c){b?0===this.We++&&(c&&(this.F=c),Gc(this,Fc,!1)):0===this.Ve++&&
|
||||
(c&&(this.F=c),Ec(this,Fc,!1))},ia:function(){this.ha&&B(this.ha,129)&&this.ha.message("attempt to read invalid block %"+t(this.Ea),!0);return 255},L:function(a,b){this.ha&&B(this.ha,129)&&this.ha.message("attempt to write "+v(b)+" to invalid block %"+t(this.Ea),!0)},ka:function(a,b){return this.pc(a++,b++)|this.pc(a,b)<<8},ea:function(a,b){return this.pc(a++,b++)|this.pc(a++,b++)<<8|this.pc(a++,b++)<<16|this.pc(a,b)<<24},W:function(a,b,c){this.sc(a++,b&255,c++);this.sc(a,b>>8,c)},U:function(a,b,
|
||||
c){this.sc(a++,b&255,c++);this.sc(a++,b>>8&255,c++);this.sc(a++,b>>16&255,c++);this.sc(a,b>>>24,c)},Fa:function(a){return this.da[a>>2]>>>((a&3)<<3)&255},sb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.da[b]>>a;return 24>a?c&65535:c&255|(this.da[b+1]&255)<<8},$a:function(a){var b=a>>2;a=(a&3)<<3;var c=this.da[b];a&&(c=c>>>a|this.da[b+1]<<32-a);return c},tc:function(a,b){var c=a>>2,d=(a&3)<<3;this.da[c]=this.da[c]&~(255<<d)|b<<d;this.Wa=!0},Cd:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.da[c]=this.da[c]&
|
||||
|
|
@ -68,9 +68,9 @@ this.V;this.Bd.yf(a,b,c)},Ka:function(a,b){return Kc(this.F,b,!1).pc(a,b)},xd:fu
|
|||
!0)},pa:function(a){return a&1?this.Ya[a]|this.Ya[a+1]<<8:this.de[a>>1]},Db:function(a){this.yb.da[this.A]|=32;this.zb.da[this.B]|=32;this.sf=this.pa;return a&1?this.Ya[a]|this.Ya[a+1]<<8:this.de[a>>1]},Oa:function(a){return this.qa.getInt32(a,!0)},fa:function(a){return a&3?this.Ya[a]|this.Ya[a+1]<<8|this.Ya[a+2]<<16|this.Ya[a+3]<<24:this.da[a>>2]},cb:function(a){this.yb.da[this.A]|=32;this.zb.da[this.B]|=32;this.Md=this.fa;return a&3?this.Ya[a]|this.Ya[a+1]<<8|this.Ya[a+2]<<16|this.Ya[a+3]<<24:this.da[a>>
|
||||
2]},Ub:function(a,b){this.Ya[a]=b;this.Wa=!0},ra:function(a,b){this.Ya[a]=b;this.Wa=!0},uc:function(a,b){this.Ya[a]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.sc=this.ra;this.Bd.Wa=!0},qd:function(a,b){this.qa.setUint16(a,b,!0);this.Wa=!0},ya:function(a,b){a&1?(this.Ya[a]=b,this.Ya[a+1]=b>>8):this.de[a>>1]=b;this.Wa=!0},Fd:function(a,b){a&1?(this.Ya[a]=b,this.Ya[a+1]=b>>8):this.de[a>>1]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.zf=this.ya;this.Bd.Wa=!0},ce:function(a,b){this.qa.setInt32(a,
|
||||
b,!0);this.Wa=!0},va:function(a,b){a&3?(this.Ya[a]=b,this.Ya[a+1]=b>>8,this.Ya[a+2]=b>>16,this.Ya[a+3]=b>>24):this.da[a>>2]=b;this.Wa=!0},Xc:function(a,b){a&3?(this.Ya[a]=b,this.Ya[a+1]=b>>8,this.Ya[a+2]=b>>16,this.Ya[a+3]=b>>24):this.da[a>>2]=b;this.yb.da[this.A]|=32;this.zb.da[this.B]|=96;this.yf=this.va;this.Bd.Wa=!0}};function Rb(a,b,c){a.ha=b;a.Ve=a.We=0;c&&(c.F&&(a.F=c.F),(a.Ve=c.Ve)&&Ec(a,Fc,!1),(a.We=c.We)&&Gc(a,Fc,!1))}
|
||||
function Lc(a,b){b?0===--a.We&&(a.sc=a.N?a.L:a.xf,a.zf=a.N?a.W:a.yi,a.yf=a.N?a.U:a.ua):0===--a.Ve&&(a.pc=a.re,a.sf=a.eg,a.Md=a.ri)}function Gc(a,b,c){c&&a.We||(a.sc=!a.N&&b[3]||a.L,a.zf=!a.N&&b[4]||a.W,a.yf=!a.N&&b[5]||a.U);if(c||void 0===c)a.xf=b[3]||a.L,a.yi=b[4]||a.W,a.ua=b[5]||a.U}function Ec(a,b,c){c&&a.Ve||(a.pc=b[0]||a.ia,a.sf=b[1]||a.ka,a.Md=b[2]||a.ea);if(c||void 0===c)a.re=b[0]||a.ia,a.eg=b[1]||a.ka,a.ri=b[2]||a.ea}
|
||||
function dc(a,b,c){b||(b=5==a.type?Mc:6==a.type?Nc:Oc);Ec(a,b,c);Gc(a,b,c)}var Oc=[],jc=[C.prototype.Fa,C.prototype.sb,C.prototype.$a,C.prototype.tc,C.prototype.Cd,C.prototype.Wc],Fc=[C.prototype.Da,C.prototype.rb,C.prototype.Pa,C.prototype.kc,C.prototype.sd,C.prototype.Vc],Nc=[C.prototype.Ja,C.prototype.Jb,C.prototype.fb,C.prototype.Cc,C.prototype.Gd,C.prototype.hd],Mc=[C.prototype.Ka,C.prototype.xd,C.prototype.gb,C.prototype.Uc,C.prototype.Hd,C.prototype.jd];
|
||||
if(zb)var ic=[C.prototype.Ca,C.prototype.Tb,C.prototype.Oa,C.prototype.Ub,C.prototype.qd,C.prototype.ce],hc=[C.prototype.aa,C.prototype.pa,C.prototype.fa,C.prototype.ra,C.prototype.ya,C.prototype.va],Pc=[C.prototype.Ga,C.prototype.Db,C.prototype.cb,C.prototype.uc,C.prototype.Fd,C.prototype.Xc];
|
||||
function Lc(a,b){b?0===--a.We&&(a.sc=a.N?a.L:a.xf,a.zf=a.N?a.W:a.yi,a.yf=a.N?a.U:a.ua):0===--a.Ve&&(a.pc=a.re,a.sf=a.eg,a.Md=a.ri)}function Gc(a,b,c){c&&a.We||(a.sc=!a.N&&b[1]||a.L,a.zf=!a.N&&b[3]||a.W,a.yf=!a.N&&b[5]||a.U);if(c||void 0===c)a.xf=b[1]||a.L,a.yi=b[3]||a.W,a.ua=b[5]||a.U}function Ec(a,b,c){c&&a.Ve||(a.pc=b[0]||a.ia,a.sf=b[2]||a.ka,a.Md=b[4]||a.ea);if(c||void 0===c)a.re=b[0]||a.ia,a.eg=b[2]||a.ka,a.ri=b[4]||a.ea}
|
||||
function dc(a,b,c){b||(b=5==a.type?Mc:6==a.type?Nc:Oc);Ec(a,b,c);Gc(a,b,c)}var Oc=[],jc=[C.prototype.Fa,C.prototype.tc,C.prototype.sb,C.prototype.Cd,C.prototype.$a,C.prototype.Wc],Fc=[C.prototype.Da,C.prototype.kc,C.prototype.rb,C.prototype.sd,C.prototype.Pa,C.prototype.Vc],Nc=[C.prototype.Ja,C.prototype.Cc,C.prototype.Jb,C.prototype.Gd,C.prototype.fb,C.prototype.hd],Mc=[C.prototype.Ka,C.prototype.Uc,C.prototype.xd,C.prototype.Hd,C.prototype.gb,C.prototype.jd];
|
||||
if(zb)var ic=[C.prototype.Ca,C.prototype.Ub,C.prototype.Tb,C.prototype.qd,C.prototype.Oa,C.prototype.ce],hc=[C.prototype.aa,C.prototype.ra,C.prototype.pa,C.prototype.ya,C.prototype.fa,C.prototype.va],Pc=[C.prototype.Ga,C.prototype.uc,C.prototype.Db,C.prototype.Fd,C.prototype.cb,C.prototype.Xc];
|
||||
function Qc(a,b){Za.call(this,"CPU",a,Qc,1);var c=a.cycles||b,d=a.multiplier||1;this.Y={};this.Y.Id=c;this.Y.Wd=d;this.Y.zg=Math.round(this.Y.Id/1E4)/100;this.Y.Fe=this.Y.zg*this.Y.Wd;this.la.Ib=!1;this.la.xi=!1;this.la.Cf=a.autoStart;this.la.nj=!1;this.la.Ye=!1;this.Y.Kf=this.Y.lf=0;this.Y.Lf=a.csStart;this.Y.kf=a.csInterval;this.Y.mf=a.csStop;this.zi=this.Le.bind(this);wb(this)}hb(Qc);var Rc=["power","reset"];m=Qc.prototype;
|
||||
m.Ic=function(a,b,c,d){this.X=a;this.ga=b;this.ha=d;for(b=0;b<Rc.length;b++)(c=this.qa[Rc[b]])&&this.X.Pb(null,Rc[b],c);this.Tb=Jb(a,"FPU");this.N=Jb(a,"ChipSet");a=Tc(a,"autoStart");null!=a&&(this.la.Cf="true"==a?!0:"false"==a?!1:!!a);wb(this)};m.reset=function(){};m.save=function(){return null};m.restore=function(){return!1};
|
||||
m.gc=function(a,b){if(!b){if(a&&this.restore){Uc(this);if(!this.restore(a))return!1;Xc(this)}else this.reset();this.ha?this.ha.ph():this.O("No debugger detected")}Yc(this);return!0};m.fc=function(a){return a?this.save():!0};m.Cf=function(){return this.la.Cf||!this.ha&&void 0===this.qa.run?(this.Le(!0),!0):!1};m.uj=function(){return 0};
|
||||
|
|
@ -99,22 +99,22 @@ d.oa(h+g)));c&&d.jb(h+0,f);d.Za|=8;return!0}m.save=function(){return[this.Z,this
|
|||
function id(a,b,c,d){void 0===c&&(c=!!(a.F.Za&1));a.bd=!1;if(c)if(a.load=a.yg,a.Bj=a.Vm,a.mc=a.gj,a.nc=a.ij,void 0===d&&(d=!!(a.F.ca&131072)),d)a.load=a.X,a.mc=a.ga,a.nc=a.qa,a.Lb=a.Gc=3,a.ba=a.Oc=2,a.R=a.Ba=65535,a.Ta=65535,a.Zb=a.Ta+1,a.Oc=a.ba,a.Xb=-1,a.ef=!1;else{if(!(a.Z&-4))a.mc=a.sg,a.nc=a.tg;else if(a.type&4096){6144==(a.type&6656)&&(a.mc=a.sg);if(a.type&2048||!(a.type&512))a.nc=a.tg;1024==(a.type&3072)&&(a.mc==a.gj&&(a.mc=a.rl),a.nc==a.ij&&(a.nc=a.sl),a.bd=!0);b&&6>a.id&&a.Z&-4&&-1!==a.Xb&&
|
||||
(c=a.Xb+5,d=a.F.Qa(c),d&1||a.F.qc(c,d|1))}b&&(a.Lb=a.Z&3,a.Gc=(a.wb&24576)>>13,80386>a.F.ja||!(a.ext&64)?(a.ba=2,a.R=65535):(a.ba=4,a.R=-1),a.Oc=a.ba,a.Ba=a.R)}else a.load=a.th,a.Bj=a.Wm,a.mc=a.hj,a.nc=a.jj,a.Lb=a.Gc=0,a.Xb=-1,a.ef=!1}
|
||||
function Ed(a){this.ja=+a.model||8088;var b=a.stepping;this.Uc=this.ja+(b?ea(b,16):0);b=0;switch(this.ja){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}Qc.call(this,a,b);this.$f=61442;this.Cc=1792;this.Yf=28672;this.Cd=4;this.ra=255;this.B=80286<=this.ja?Bb:Ab;this.W=Fd;this.dg=Gd;this.jg=Hd;this.kg=Id;if(80186<=this.ja&&(this.W=Fd.slice(),this.dg=Gd.slice(),this.jg=Hd.slice(),this.ra=31,this.W[15]=Jd,this.W[96]=Kd,this.W[97]=Ld,this.W[98]=Md,this.W[99]=Jd,this.W[100]=Jd,this.W[101]=
|
||||
Jd,this.W[102]=Jd,this.W[103]=Jd,this.W[104]=Nd,this.W[105]=Od,this.W[106]=Pd,this.W[107]=Qd,this.W[108]=Rd,this.W[109]=Sd,this.W[110]=Td,this.W[111]=Ud,this.W[192]=Vd,this.W[193]=Zd,this.W[200]=$d,this.W[201]=ae,this.W[241]=ge,this.dg[7]=he,this.jg[7]=he,80286<=this.ja)){this.$f=2;this.Cc|=28672;this.Cd=0;this.W[15]=ie;this.tc=je.slice();for(a=0;a<this.tc.length;a++)this.tc[a]||(this.tc[a]=ke);this.W[84]=le;this.W[99]=me;if(80386<=this.ja){var c;this.Yf=0;this.Cc|=196608;this.W[100]=ne;this.W[101]=
|
||||
oe;this.W[102]=pe;this.W[103]=qe;for(c in N)this.tc[+c]=N[+c];80546<=this.Uc&&80562>=this.Uc&&(this.tc[166]=re,this.tc[167]=se)}}this.Hd=[];this.je=[];this.le=0;Uc(this);this.la.complete=this.la.mj=!1;this.Vg=0;this.kd=this.sa=[];this.La=this.Sb=this.Fa=this.Fd=this.hd=this.Gb=this.Db=0;te(this)}hb(Ed,Qc);function ue(a,b,c,d){Lc((d?a.kd:a.sa)[b>>>a.La],c);d&&$b(a)}
|
||||
function ve(a){var b;if(a.sa===a.kd){a.sa=Array(a.Fd);a.ke=new C(null,0,0,5,null,a);Rb(a.ke,a.ha);for(b=0;b<a.Fd;b++)a.sa[b]=a.ke;a.jd=new C;a.cg=Array(512);a.me=0}else for(var c=0;c<a.Gd.length;c++){b=a.Gd[c];var d=a.sa[b];512>a.me&&(a.cg[a.me++]=d);a.sa[b]=a.ke}a.Gd=[]}function $b(a){a.Za&-2147483648&&ve(a)}
|
||||
Jd,this.W[102]=Jd,this.W[103]=Jd,this.W[104]=Nd,this.W[105]=Od,this.W[106]=Pd,this.W[107]=Qd,this.W[108]=Rd,this.W[109]=Sd,this.W[110]=Td,this.W[111]=Ud,this.W[192]=Vd,this.W[193]=Wd,this.W[200]=$d,this.W[201]=ae,this.W[241]=be,this.dg[7]=he,this.jg[7]=he,80286<=this.ja)){this.$f=2;this.Cc|=28672;this.Cd=0;this.W[15]=ie;this.tc=je.slice();for(a=0;a<this.tc.length;a++)this.tc[a]||(this.tc[a]=ke);this.W[84]=le;this.W[99]=me;if(80386<=this.ja){var c;this.Yf=0;this.Cc|=196608;this.W[100]=ne;this.W[101]=
|
||||
oe;this.W[102]=pe;this.W[103]=qe;for(c in N)this.tc[+c]=N[+c];80546<=this.Uc&&80562>=this.Uc&&(this.tc[166]=re,this.tc[167]=se)}}this.Hd=[];this.je=[];this.le=0;Uc(this);this.la.complete=this.la.mj=!1;this.Vg=0;this.kd=this.sa=[];this.La=this.Sb=this.Fa=this.Fd=this.hd=this.Gb=this.Db=0;te(this)}hb(Ed,Qc);function ue(a,b,c,d){Lc((d?a.kd:a.sa)[b>>>a.La],c);d&&Vb(a)}
|
||||
function ve(a){var b;if(a.sa===a.kd){a.sa=Array(a.Fd);a.ke=new C(null,0,0,5,null,a);Rb(a.ke,a.ha);for(b=0;b<a.Fd;b++)a.sa[b]=a.ke;a.jd=new C;a.cg=Array(512);a.me=0}else for(var c=0;c<a.Gd.length;c++){b=a.Gd[c];var d=a.sa[b];512>a.me&&(a.cg[a.me++]=d);a.sa[b]=a.ke}a.Gd=[]}function Vb(a){a.Za&-2147483648&&ve(a)}
|
||||
function Kc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.kd[(a.Od+e&a.Gb)>>>a.La],g=f.Md(e);if(!(g&1))return d||we.call(a,b,!1,c),a.jd;if(!(g&4)&&3==a.pa)return d||we.call(a,b,!0,c),a.jd;var h=(b&4190208)>>>10,g=a.kd[((g&-4096)+h&a.Gb)>>>a.La],k=g.Md(h);if(!(k&1))return d||we.call(a,b,!1,c),a.jd;if(!(k&4)&&3==a.pa)return d||we.call(a,b,!0,c),a.jd;c=a.kd[((k&-4096)+(b&4095)&a.Gb)>>>a.La];if(d)return c;d=b>>>a.La;k=a.sa[d];b=b&-4096;var l;0<a.me?(l=a.cg[--a.me],l.ph(b)):l=new C(b,0,0,6);b=l;b.Bd=c;b.yb=f;b.A=
|
||||
e>>2;b.zb=g;b.B=h>>2;zb&&gc&&c.da&&!c.controller&&!c.Ve&&!c.We?(b.Ya=c.Ya,b.de=c.de,b.da=c.da,dc(b,Pc)):(b.ga=c?Dc(32):0,b.V=c?Dc(96):0,dc(b,Nc));Rb(b,a.ha,k);a.sa[d]=b;a.Gd.push(d);return b}function xe(a){a.sa!==a.kd&&(a.sa=a.kd,a.ke=null,a.Gd=null,a.jd=null)}m=Ed.prototype;m.reset=function(){this.la.Ib&&this.Wb();te(this);Uc(this);this.la.error=!1};
|
||||
function ye(a,b){var c;switch(b){case 0:c=a.G;break;case 1:c=a.I;break;case 2:c=a.M;break;case 3:c=a.H;break;case 4:c=J(a);break;case 5:c=a.P;break;case 6:c=a.K;break;case 7:c=a.J}return c}function ze(a,b,c){switch(b){case 0:a.G=c;break;case 1:a.I=c;break;case 2:a.M=c;break;case 3:a.H=c;break;case 4:I(a,c);break;case 5:a.P=c;break;case 6:a.K=c;break;case 7:a.J=c}}
|
||||
function te(a){a.G=0;a.H=0;a.I=0;a.M=0;a.gb=0;a.P=0;a.K=0;a.J=0;a.cb=!1;a.ia=a.va=0;a.aa=0;a.lg=0;a.L=0;a.Za=65520;a.Mc=0;a.Sd=1023;a.ca=a.Pa=0;a.Wc=a.sd=a.Vc=a.Xc=0;a.rb=-1;a.kc=a.sb=-1;a.qe=a.U=-1;a.wa=new hd(a,1,"CS");a.vb=new hd(a,2,"DS");a.Xa=new hd(a,2,"ES");a.ta=new hd(a,3,"SS");I(a,0);nd(a,0);if(80386<=a.ja){switch(a.Uc){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Za=16;a.si=0;a.se=0;a.Od=0;a.Ja=[0,0,0,0,null,null,0,
|
||||
0];a.Ce=[null,null,null,null,null,null,0,0];a.Nb=new hd(a,2,"FS");a.Ob=new hd(a,2,"GS");xe(a)}a.rf=new hd(a,0,"NULL");a.ka=a.vb;a.Ka=a.ta;a.S=a.Ia=0;a.D=a.C=-1;a.$b=a.rf;a.ua=0;if(80286>a.ja)Cd(a,0,65535);else{a.Ec=0;a.zd=65535;a.Bc=new hd(a,5,"LDT",!0);a.Sa=new hd(a,4,"TSS",!0);a.Da=new hd(a,6,"VER",!0);Cd(a,65520,61440);var b,c=M(a);b=a.wa;var d=-65536;80386>b.F.ja&&(d&=16777215);b=b.Aa=d;a.Ha=b+c|0;a.jf=(b>>>0)+(a.wa.Ta>>>0)+1}Bd(a,0);pd(a)}
|
||||
function Ae(a){2==a.Oc?(a.bc=a.na,a.Oa=Be,a.$a=Ce,a.Jb=De,2==a.ba?(a.V=Ee,a.ea=Fe,a.ya=Ge):(a.V=He,a.ea=Ie,a.ya=Le)):(a.bc=a.oa,a.Oa=Me,a.$a=Ne,a.Jb=Oe,2==a.ba?(a.V=Pe,a.ea=Qe,a.ya=Re):(a.V=Se,a.ea=Te,a.ya=df))}function vd(a,b){a.ba!=b&&(a.Ia|=1024,a.ba=b,a.R=2==b?65535:-1,ef(a))}function ef(a){2==a.ba?(a.Ga=32768,a.tb=a.na,a.rc=a.jb,2==a.Oc?(a.V=Ee,a.ea=Fe,a.ya=Ge):(a.V=Pe,a.ea=Qe,a.ya=Re)):(a.Ga=-2147483648,a.tb=a.oa,a.rc=a.nb,2==a.Oc?(a.V=He,a.ea=Ie,a.ya=Le):(a.V=Se,a.ea=Te,a.ya=df))}
|
||||
function Ae(a){2==a.Oc?(a.bc=a.na,a.Oa=Be,a.$a=Ce,a.Jb=De,2==a.ba?(a.V=Ee,a.ea=Fe,a.ya=Ge):(a.V=He,a.ea=Ie,a.ya=Je)):(a.bc=a.oa,a.Oa=Me,a.$a=Ne,a.Jb=Oe,2==a.ba?(a.V=Pe,a.ea=Qe,a.ya=Re):(a.V=Se,a.ea=Te,a.ya=Ue))}function vd(a,b){a.ba!=b&&(a.Ia|=1024,a.ba=b,a.R=2==b?65535:-1,ef(a))}function ef(a){2==a.ba?(a.Ga=32768,a.tb=a.na,a.rc=a.jb,2==a.Oc?(a.V=Ee,a.ea=Fe,a.ya=Ge):(a.V=Pe,a.ea=Qe,a.ya=Re)):(a.Ga=-2147483648,a.tb=a.oa,a.rc=a.nb,2==a.Oc?(a.V=He,a.ea=Ie,a.ya=Je):(a.V=Se,a.ea=Te,a.ya=Ue))}
|
||||
function ff(a){a.Oc=a.wa.Oc;a.Ba=a.wa.Ba;Ae(a);a.ba=a.wa.ba;a.R=a.wa.R;ef(a);a.Ia&=-3073}m.uj=function(){var a=this.G+this.H+this.I+this.M+J(this)+this.P+this.K+this.J|0;return a=a+M(this)+this.wa.Z+this.vb.Z+this.ta.Z+this.Xa.Z+Ad(this)|0};function gf(a,b,c){void 0===a.Hd[b]&&(a.Hd[b]=[]);a.Hd[b].push(c)}function hf(a,b,c){void 0!==c&&(null==a.je[b]&&a.le++,a.je[b]=c)}function jf(a,b){var c=a.je[b];null!=c&&(c(--a.le),delete a.je[b])}
|
||||
function kf(a,b){for(var c=a.Ja[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Ja[e],g=g&~(d>>2&3);b?a.sa[g>>>a.La].Rd(g&a.Fa,f,a):Lc(a.sa[g>>>a.La],f)}c>>=2;d>>=4}}function Ic(a,b,c,d){if(!(a.S&8192)&&a.Ja[7]&255){c--;var e=a.Ja[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Ja[g]&&b<=a.Ja[g]+h){a.Ja[6]|=1<<g;a.ua|=2;break}}e>>=2;f>>=4}}}
|
||||
function pd(a,b,c){void 0===b&&(b=!!(a.Za&1));void 0===c&&(c=!!(a.ca&131072));a.kg=b&&!c?lf:Id;id(a.wa,!1,b,c);id(a.vb,!1,b,c);id(a.ta,!1,b,c);id(a.Xa,!1,b,c);80386<=a.ja&&(id(a.Nb,!1,b,c),id(a.Ob,!1,b,c));ff(a)}
|
||||
m.save=function(){var a=new mf(this);O(a,0,[this.G,this.H,this.I,this.M,J(this),this.P,this.K,this.J]);var b=M(this),c=this.wa.save(),d=this.vb.save(),e=this.ta.save(),f=this.Xa.save(),g;null!=this.Ec?(g=[this.Za,this.Ec,this.zd,this.Mc,this.Sd,this.Bc.save(),this.Sa.save(),this.Pa],80386<=this.ja&&(g.push(this.si),g.push(this.se),g.push(this.Od),g.push(this.Ja),g.push(this.Ce))):g=null;b=[b,c,d,e,f,g,Ad(this)];80386<=this.ja&&(b.push(this.Nb.save()),b.push(this.Ob.save()));O(a,1,b);O(a,2,[this.ka.jc,
|
||||
this.Ka.jc,this.S,this.Ia,this.ua,this.D,this.C]);O(a,3,[0,this.uc,this.Y.Wd]);b=this.ga;c=!!(this.Za&-2147483648);d=0;e=[];(f=!b.X&&b.Cg==b.Gb)||Wb(b,!0);for(g=0;g<b.U;g++){var h=b.sa[g];if(c&&h.type!=fc||h.Wa||h.sj){e[d++]=g;var k=d++;a:if(h=h.save()){for(var l=0,n=0,r=[];l<h.length;){for(var q=h[l],A=l+1;A<h.length&&h[A]===q;)A++;r[n++]=A-l;r[n++]=q;l=A}if(r.length<h.length){h=r;break a}}e[k]=h}}f||Wb(b,!1);e[d]=f;O(a,4,e);return a.data()};
|
||||
this.Ka.jc,this.S,this.Ia,this.ua,this.D,this.C]);O(a,3,[0,this.uc,this.Y.Wd]);b=this.ga;c=!!(this.Za&-2147483648);d=0;e=[];(f=!b.X&&b.Cg==b.Gb)||Sb(b,!0);for(g=0;g<b.U;g++){var h=b.sa[g];if(c&&h.type!=fc||h.Wa||h.sj){e[d++]=g;var k=d++;a:if(h=h.save()){for(var l=0,n=0,r=[];l<h.length;){for(var q=h[l],A=l+1;A<h.length&&h[A]===q;)A++;r[n++]=A-l;r[n++]=q;l=A}if(r.length<h.length){h=r;break a}}e[k]=h}}f||Sb(b,!1);e[d]=f;O(a,4,e);return a.data()};
|
||||
m.restore=function(a){var b=a[0];this.G=b[0];this.H=b[1];this.I=b[2];this.M=b[3];var c=b[4];this.P=b[5];this.K=b[6];this.J=b[7];b=a[1];this.wa.restore(b[1]);this.vb.restore(b[2]);this.ta.restore(b[3]);this.Xa.restore(b[4]);var d=b[5];d&&d.length&&(this.Za=d[0],this.Ec=d[1],this.zd=d[2],this.Mc=d[3],this.Sd=d[4],this.Bc.restore(d[5]),this.Sa.restore(d[6]),this.Pa=d[7],80386<=this.ja&&(this.si=d[8],this.se=d[9],this.Od=d[10],this.Ja=d[11],this.Ce=d[12]),pd(this));Bd(this,b[6]);var d=!1,e;a:{e=this.ga;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.fa){for(var l=0,n=Array(e.fa),r=0;r<k.length-1;)for(var q=k[r++],A=k[r++];q--;)n[l++]=A;k=n}l=e.sa[h];if(!l||!l.restore(k)){x("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&Wb(e,f[g]);e=!0}e&&(Cd(this,b[0],this.wa.Z),I(this,c),nd(this,this.ta.Z),80386<=this.ja&&(this.Nb.restore(b[7]),this.Ob.restore(b[8])),d=!0);b=a[2];this.ka=null!=b[0]&&nf(this,b[0])||this.vb;this.Ka=null!=b[1]&&nf(this,b[1])||this.ta;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.fa){for(var l=0,n=Array(e.fa),r=0;r<k.length-1;)for(var q=k[r++],A=k[r++];q--;)n[l++]=A;k=n}l=e.sa[h];if(!l||!l.restore(k)){x("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&Sb(e,f[g]);e=!0}e&&(Cd(this,b[0],this.wa.Z),I(this,c),nd(this,this.ta.Z),80386<=this.ja&&(this.Nb.restore(b[7]),this.Ob.restore(b[8])),d=!0);b=a[2];this.ka=null!=b[0]&&nf(this,b[0])||this.vb;this.Ka=null!=b[1]&&nf(this,b[1])||this.ta;
|
||||
this.S=b[2];this.Ia=b[3];this.ua=b[4];this.D=b[5];this.C=b[6];b=a[3];this.uc=b[1];ad(this,b[2]);return d};function nf(a,b){switch(b){case "CS":return a.wa;case "DS":return a.vb;case "SS":return a.ta;case "ES":return a.Xa;case "NULL":return a.rf;default:return[0,b,0,0,""]}}function of(a,b){null!=Cd(a,M(a),b)&&(a.S|=a.Cd)}function yd(a,b){-1!==a.vb.load(b)&&(a.S|=a.Cd)}
|
||||
function nd(a,b,c){var d=J(a);-1!==a.ta.load(b)&&(I(a,d),a.ta.bd?(a.Rg=a.ta.Aa+a.ta.Ba|0,a.qd=a.ta.Aa+a.ta.Ta|0):(a.Rg=a.ta.Aa+a.ta.Ta|0,a.qd=a.ta.Aa),c||(a.S|=4))}function zd(a,b){-1!==a.Xa.load(b)&&(a.S|=a.Cd)}function M(a){return a.Ha-a.wa.Aa|0}function Q(a,b){a.Ha=a.wa.Aa+(b&a.R)|0}function pf(a,b){a.Ha=b;a.jf=(a.wa.Aa>>>0)+(a.wa.Ta>>>0)+1;a.pa=a.wa.Lb;ff(a)}function Cd(a,b,c,d){var e=a.wa;e.Zf=b;e.C=d;b=e.load(c);return-1!==b?(pf(a,b+(a.wa.Zf&a.wa.R)),a.wa.ef):null}
|
||||
function qf(a,b){var c=(a.Ha>>>0)+b;c>a.jf&&(8088>=a.ja||a.wa.Ta==a.wa.Ba?c=a.wa.Aa+(c-a.jf&a.R):D.call(a,13,0));return c|0}function rf(a){a.Ha=a.qe}function J(a){return a.gb&~a.ta.Ba|a.fa-a.ta.Aa}function I(a,b){a.gb=b;a.fa=a.ta.Aa+(b&a.ta.Ba)|0}function sf(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&tf(a),g&2&&uf(a),g&4&&vf(a),g&8&&wf(a),g&16&&xf(a),g&32&&yf(a))}f?(a.Wc=d,a.Vc=b):(a.Wc=b,a.Vc=d);a.sd=c;a.Xc=d;a.resultType=e}
|
||||
|
|
@ -188,7 +188,7 @@ function kj(a,b){return b>>(this.G&this.R)&(1<<(this.I&31))-1&this.R}function lj
|
|||
function mj(a,b){if(-1===this.D){switch(this.L&7){case 0:this.G=this.G&~this.R|a;break;case 1:this.I=this.I&~this.R|a;break;case 2:this.M=this.M&~this.R|a;break;case 3:this.H=this.H&~this.R|a;break;case 4:I(this,J(this)&~this.R|a);break;case 5:this.P=this.H&~this.R|a;break;case 6:this.K=this.K&~this.R|a;break;case 7:this.J=this.J&~this.R|a}this.A-=this.B.ki}else this.C=this.D,this.S&2||this.rc(this.$b.nc(this.Ca,this.ba),a),this.A-=this.B.ji;return b}
|
||||
function nj(a,b){var c=a^b;zf(this,c,128);this.A-=-1===this.C?-1===this.D?this.B.yc:this.B.Vb:this.B.Nc;return c}function oj(a,b){this.A-=-1===this.C?-1===this.D?this.B.yc:this.B.Vb:this.B.Nc;return zf(this,a^b,this.Ga)&this.R}function pj(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function qj(a){var b=a-1|0;sf(this,a,1,b,this.Ga|62,!0);this.A-=2;return a&~this.R|b&this.R}
|
||||
function rj(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<pj(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=pj(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.ia=d;this.va=a[0];return!0}function sj(a){var b=a+1|0;sf(this,a,1,b,this.Ga|62);this.A-=2;return a&~this.R|b&this.R}
|
||||
function tj(a){this.Za=a;pd(this);this.Za&-2147483648?ve(this):xe(this)}function Dd(a){this.Od=a;$b(this)}function uj(a){this.S|=1;this.$a.call(this,a);this.A-=-1===this.D?4:5}function Vi(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;zf(this,a,32768,d&32768)}return a}function Xi(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;zf(this,a,-2147483648,d&-2147483648)}return a}
|
||||
function tj(a){this.Za=a;pd(this);this.Za&-2147483648?ve(this):xe(this)}function Dd(a){this.Od=a;Vb(this)}function uj(a){this.S|=1;this.$a.call(this,a);this.A-=-1===this.D?4:5}function Vi(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;zf(this,a,32768,d&32768)}return a}function Xi(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;zf(this,a,-2147483648,d&-2147483648)}return a}
|
||||
function aj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;zf(this,a,32768,d&1)}return a}function cj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;zf(this,a,-2147483648,d&1)}return a}function vj(){this.A-=-1===this.D?2:this.B.Ek;return 1}function wj(){var a=this.I&255;this.A-=(-1===this.D?this.B.bi:this.B.ai)+(a<<this.B.ci);return a}function xj(){var a=this.xa();this.A-=(-1===this.D?this.B.bi:this.B.ai)+(a<<this.B.ci);return a}function yj(){return null}
|
||||
function zj(){return this.aa}function Aj(a,b){this.kc=this.wa.Z;this.sb=this.ta.Z;this.U=this.fa;var c=M(this),d=this.ba;null!=Cd(this,a,b,!0)&&(xd(this,this.kc,d,2),xd(this,c,d,d));this.kc=this.sb=this.U=-1}function Bj(a,b,c){this.A-=this.B.bk+(c||0);c=Ad(this);var d=this.wa.Z,e=M(this);a=this.wa.Bj(a);-1!==a&&(K(this,c),K(this,d),K(this,e),null!=b&&K(this,b),this.rb=-1,pf(this,a))}
|
||||
function Cj(a){this.sb=this.ta.Z;this.U=this.fa;var b=G(this),c=G(this);a&&I(this,J(this)+a);Cd(this,b,c,!1)&&(a&&I(this,J(this)+a),Dj.call(this,this.vb),Dj.call(this,this.Xa),80386<=this.ja&&(Dj.call(this,this.Nb),Dj.call(this,this.Ob)));2==a&&this.le&&jf(this,this.Ha);this.sb=this.U=-1}function Ej(){8086==this.ja?(this.rb=-1,Bj.call(this,0,null,2)):D.call(this,0,null,2)}function Zf(a,b){this.rb=a;void 0===b&&(b=11);Bj.call(this,a,null,b)}
|
||||
|
|
@ -237,7 +237,7 @@ case 65:b=T(this,this.H+this.J+this.T());this.C=this.D;break;case 66:b=Rf(this,t
|
|||
this.C=this.D;break;case 130:b=Rf(this,this.P+this.K+U(this));this.C=this.D;break;case 131:b=Rf(this,this.P+this.J+U(this));this.C=this.D;break;case 132:b=T(this,this.K+U(this));this.C=this.D;break;case 133:b=T(this,this.J+U(this));this.C=this.D;break;case 134:b=Rf(this,this.P+U(this));this.C=this.D;break;case 135:b=T(this,this.H+U(this));this.C=this.D;break;case 192:b=this.G;break;case 193:b=this.I;break;case 194:b=this.M;break;case 195:b=this.H;break;case 196:b=J(this);break;case 197:b=this.P;break;
|
||||
case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.L>>3&7){case 0:c=this.G;break;case 1:c=this.I;break;case 2:c=this.M;break;case 3:c=this.H;break;case 4:c=J(this);break;case 5:c=this.P;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:Uf(this,a);this.A-=this.B.dd;break;case 1:case 2:Uf(this,a);this.A-=this.B.ed;break;case 4:case 5:case 7:Uf(this,a);this.A-=this.B.Jc;break;case 6:Uf(this,a);this.A-=this.B.Jd;break;case 64:case 67:case 128:case 131:Uf(this,
|
||||
a);this.A-=this.B.cc;break;case 65:case 66:case 129:case 130:Uf(this,a);this.A-=this.B.dc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Uf(this,a);this.A-=this.B.ib;break;case 192:this.G=a;break;case 193:this.I=a;break;case 194:this.M=a;break;case 195:this.H=a;break;case 196:I(this,a);break;case 197:this.P=a;break;case 198:this.K=a;break;case 199:this.J=a}}
|
||||
function Le(a,b){var c,d=(this.L=this.xa())&199;switch(d){case 0:c=T(this,this.H+this.K);this.C=this.D;break;case 1:c=T(this,this.H+this.J);this.C=this.D;break;case 2:c=Rf(this,this.P+this.K);this.C=this.D;break;case 3:c=Rf(this,this.P+this.J);this.C=this.D;break;case 4:c=T(this,this.K);this.C=this.D;break;case 5:c=T(this,this.J);this.C=this.D;break;case 6:c=T(this,U(this));this.C=this.D;break;case 7:c=T(this,this.H);this.C=this.D;break;case 64:c=T(this,this.H+this.K+this.T());this.C=this.D;break;
|
||||
function Je(a,b){var c,d=(this.L=this.xa())&199;switch(d){case 0:c=T(this,this.H+this.K);this.C=this.D;break;case 1:c=T(this,this.H+this.J);this.C=this.D;break;case 2:c=Rf(this,this.P+this.K);this.C=this.D;break;case 3:c=Rf(this,this.P+this.J);this.C=this.D;break;case 4:c=T(this,this.K);this.C=this.D;break;case 5:c=T(this,this.J);this.C=this.D;break;case 6:c=T(this,U(this));this.C=this.D;break;case 7:c=T(this,this.H);this.C=this.D;break;case 64:c=T(this,this.H+this.K+this.T());this.C=this.D;break;
|
||||
case 65:c=T(this,this.H+this.J+this.T());this.C=this.D;break;case 66:c=Rf(this,this.P+this.K+this.T());this.C=this.D;break;case 67:c=Rf(this,this.P+this.J+this.T());this.C=this.D;break;case 68:c=T(this,this.K+this.T());this.C=this.D;break;case 69:c=T(this,this.J+this.T());this.C=this.D;break;case 70:c=Rf(this,this.P+this.T());this.C=this.D;break;case 71:c=T(this,this.H+this.T());this.C=this.D;break;case 128:c=T(this,this.H+this.K+U(this));this.C=this.D;break;case 129:c=T(this,this.H+this.J+U(this));
|
||||
this.C=this.D;break;case 130:c=Rf(this,this.P+this.K+U(this));this.C=this.D;break;case 131:c=Rf(this,this.P+this.J+U(this));this.C=this.D;break;case 132:c=T(this,this.K+U(this));this.C=this.D;break;case 133:c=T(this,this.J+U(this));this.C=this.D;break;case 134:c=Rf(this,this.P+U(this));this.C=this.D;break;case 135:c=T(this,this.H+U(this));this.C=this.D;break;case 192:c=this.G;break;case 193:c=this.I;break;case 194:c=this.M;break;case 195:c=this.H;break;case 196:c=J(this);break;case 197:c=this.P;break;
|
||||
case 198:c=this.K;break;case 199:c=this.J}c=a[this.L>>3&7].call(this,c,b.call(this));switch(d){case 0:case 3:Uf(this,c);this.A-=this.B.dd;break;case 1:case 2:Uf(this,c);this.A-=this.B.ed;break;case 4:case 5:case 7:Uf(this,c);this.A-=this.B.Jc;break;case 6:Uf(this,c);this.A-=this.B.Jd;break;case 64:case 67:case 128:case 131:Uf(this,c);this.A-=this.B.cc;break;case 65:case 66:case 129:case 130:Uf(this,c);this.A-=this.B.dc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Uf(this,
|
||||
|
|
@ -276,7 +276,7 @@ function Te(a){var b,c,d=(this.L=this.xa())&199;switch(d){case 0:b=T(this,this.G
|
|||
this.C=this.D;break;case 66:b=T(this,this.M+this.T());this.C=this.D;break;case 67:b=T(this,this.H+this.T());this.C=this.D;break;case 68:b=T(this,Fj.call(this,1)+this.T());this.C=this.D;break;case 69:b=Rf(this,this.P+this.T());this.C=this.D;break;case 70:b=T(this,this.K+this.T());this.C=this.D;break;case 71:b=T(this,this.J+this.T());this.C=this.D;break;case 128:b=T(this,this.G+U(this));this.C=this.D;break;case 129:b=T(this,this.I+U(this));this.C=this.D;break;case 130:b=T(this,this.M+U(this));this.C=
|
||||
this.D;break;case 131:b=T(this,this.H+U(this));this.C=this.D;break;case 132:b=T(this,Fj.call(this,2)+U(this));this.C=this.D;break;case 133:b=Rf(this,this.P+U(this));this.C=this.D;break;case 134:b=T(this,this.K+U(this));this.C=this.D;break;case 135:b=T(this,this.J+U(this));this.C=this.D;break;case 192:b=this.G;break;case 193:b=this.I;break;case 194:b=this.M;break;case 195:b=this.H;break;case 196:b=J(this);break;case 197:b=this.P;break;case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}switch(this.L>>
|
||||
3&7){case 0:c=this.G;break;case 1:c=this.I;break;case 2:c=this.M;break;case 3:c=this.H;break;case 4:c=J(this);break;case 5:c=this.P;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.G=a;break;case 193:this.I=a;break;case 194:this.M=a;break;case 195:this.H=a;break;case 196:I(this,a);break;case 197:this.P=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Uf(this,a)}}
|
||||
function df(a,b){var c,d=(this.L=this.xa())&199;switch(d){case 0:c=T(this,this.G);this.C=this.D;break;case 1:c=T(this,this.I);this.C=this.D;break;case 2:c=T(this,this.M);this.C=this.D;break;case 3:c=T(this,this.H);this.C=this.D;break;case 4:c=T(this,Fj.call(this,0));this.C=this.D;break;case 5:c=T(this,U(this));this.C=this.D;break;case 6:c=T(this,this.K);this.C=this.D;break;case 7:c=T(this,this.J);this.C=this.D;break;case 64:c=T(this,this.G+this.T());this.C=this.D;break;case 65:c=T(this,this.I+this.T());
|
||||
function Ue(a,b){var c,d=(this.L=this.xa())&199;switch(d){case 0:c=T(this,this.G);this.C=this.D;break;case 1:c=T(this,this.I);this.C=this.D;break;case 2:c=T(this,this.M);this.C=this.D;break;case 3:c=T(this,this.H);this.C=this.D;break;case 4:c=T(this,Fj.call(this,0));this.C=this.D;break;case 5:c=T(this,U(this));this.C=this.D;break;case 6:c=T(this,this.K);this.C=this.D;break;case 7:c=T(this,this.J);this.C=this.D;break;case 64:c=T(this,this.G+this.T());this.C=this.D;break;case 65:c=T(this,this.I+this.T());
|
||||
this.C=this.D;break;case 66:c=T(this,this.M+this.T());this.C=this.D;break;case 67:c=T(this,this.H+this.T());this.C=this.D;break;case 68:c=T(this,Fj.call(this,1)+this.T());this.C=this.D;break;case 69:c=Rf(this,this.P+this.T());this.C=this.D;break;case 70:c=T(this,this.K+this.T());this.C=this.D;break;case 71:c=T(this,this.J+this.T());this.C=this.D;break;case 128:c=T(this,this.G+U(this));this.C=this.D;break;case 129:c=T(this,this.I+U(this));this.C=this.D;break;case 130:c=T(this,this.M+U(this));this.C=
|
||||
this.D;break;case 131:c=T(this,this.H+U(this));this.C=this.D;break;case 132:c=T(this,Fj.call(this,2)+U(this));this.C=this.D;break;case 133:c=Rf(this,this.P+U(this));this.C=this.D;break;case 134:c=T(this,this.K+U(this));this.C=this.D;break;case 135:c=T(this,this.J+U(this));this.C=this.D;break;case 192:c=this.G;break;case 193:c=this.I;break;case 194:c=this.M;break;case 195:c=this.H;break;case 196:c=J(this);break;case 197:c=this.P;break;case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}c=a[this.L>>
|
||||
3&7].call(this,c,b.call(this));switch(d){case 192:this.G=c;break;case 193:this.I=c;break;case 194:this.M=c;break;case 195:this.H=c;break;case 196:I(this,c);break;case 197:this.P=c;break;case 198:this.K=c;break;case 199:this.J=c;break;default:Uf(this,c)}}
|
||||
|
|
@ -291,9 +291,9 @@ function Ud(){var a=1,b=0,c=this.Ba,d=5;this.Ia&192&&(a=this.I&c,b=1,this.Ia&256
|
|||
function Hj(){var a=this.T();yf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Ij(){var a=this.T();tf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}function Jj(){var a=this.T();tf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Kj(){var a=this.T();wf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}function Lj(){var a=this.T();wf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}
|
||||
function Mj(){var a=this.T();tf(this)||wf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}function Nj(){var a=this.T();tf(this)||wf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Oj(){var a=this.T();xf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}function Pj(){var a=this.T();xf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Qj(){var a=this.T();uf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}
|
||||
function Rj(){var a=this.T();uf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Sj(){var a=this.T();!xf(this)!=!yf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}function Tj(){var a=this.T();!xf(this)==!yf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}function Uj(){var a=this.T();wf(this)||!xf(this)!=!yf(this)?(Q(this,M(this)+a),this.A-=this.B.ab):this.A-=this.B.bb}
|
||||
function Vj(){var a=this.T();wf(this)||!xf(this)!=!yf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Wj(){this.Jb.call(this,Xj,this.xa);this.A-=-1===this.C?1:this.B.Ig}function Yj(){this.S|=1;this.$a.call(this,fi)}function Zj(){this.S|=1;this.ea.call(this,fi)}function ak(){this.Oa.call(this,fi)}function bk(){this.V.call(this,fi)}function Vd(){this.Jb.call(this,ck,xj)}function Zd(){this.ya.call(this,2==this.ba?dk:ek,xj)}
|
||||
function Vj(){var a=this.T();wf(this)||!xf(this)!=!yf(this)?this.A-=this.B.bb:(Q(this,M(this)+a),this.A-=this.B.ab)}function Wj(){this.Jb.call(this,Xj,this.xa);this.A-=-1===this.C?1:this.B.Ig}function Yj(){this.S|=1;this.$a.call(this,fi)}function Zj(){this.S|=1;this.ea.call(this,fi)}function ak(){this.Oa.call(this,fi)}function bk(){this.V.call(this,fi)}function Vd(){this.Jb.call(this,ck,xj)}function Wd(){this.ya.call(this,2==this.ba?dk:ek,xj)}
|
||||
function fk(){var a=Vf(this),b=G(this);Q(this,b);a&&I(this,J(this)+a);this.A-=this.B.Dk}function gk(){var a=G(this);Q(this,a);this.A-=this.B.Ak}function $d(){this.U=this.fa;var a=Vf(this),b=this.xa()&31;this.A-=11;K(this,this.P);var c=J(this)&this.R;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.P=this.P&~this.R|this.P-this.ba&this.R,K(this,wd(this,this.ta,this.P&this.R));K(this,c)}this.P=this.P&~this.R|c;I(this,J(this)&~this.ta.Ba|J(this)-a&this.ta.Ba);this.U=-1}
|
||||
function ae(){this.U=this.fa;I(this,J(this)&~this.ta.Ba|this.P&this.ta.Ba);this.P=this.P&~this.R|G(this)&this.R;this.A-=5;this.U=-1}function hk(){Cj.call(this,Vf(this));this.A-=this.B.Ck}function ik(){Cj.call(this,0);this.A-=this.B.Bk}function jk(a){this.lg=a;this.V.call(this,Ph)}function kk(){this.S|=36;this.A-=this.B.nd}function ge(){ke.call(this)}function Jd(){D.call(this,6)}
|
||||
function ae(){this.U=this.fa;I(this,J(this)&~this.ta.Ba|this.P&this.ta.Ba);this.P=this.P&~this.R|G(this)&this.R;this.A-=5;this.U=-1}function hk(){Cj.call(this,Vf(this));this.A-=this.B.Ck}function ik(){Cj.call(this,0);this.A-=this.B.Bk}function jk(a){this.lg=a;this.V.call(this,Ph)}function kk(){this.S|=36;this.A-=this.B.nd}function be(){ke.call(this)}function Jd(){D.call(this,6)}
|
||||
function ke(){Q(this,this.qe-this.wa.Aa);yb(this,"Undefined opcode "+u(this.Qa(this.Ha))+" at "+t(this.Ha,8,!0));this.Wb()}
|
||||
var Fd=[function(){this.$a.call(this,xh)},function(){this.ea.call(this,yh)},function(){this.Oa.call(this,xh)},function(){this.V.call(this,yh)},function(){this.G=this.G&-256|xh.call(this,this.G&255,this.xa());this.A--},function(){this.G=this.G&~this.R|yh.call(this,this.G&this.R,this.Ma());this.A--},function(){xd(this,this.Xa.Z,this.ba,2);this.A-=this.B.Ie},function(){this.U=this.fa;zd(this,G(this));this.A-=this.B.zc;this.U=-1},function(){this.$a.call(this,Bi)},function(){this.ea.call(this,Ci)},function(){this.Oa.call(this,
|
||||
Bi)},function(){this.V.call(this,Ci)},function(){this.G=this.G&-256|Bi.call(this,this.G&255,this.xa());this.A--},function(){this.G=this.G&~this.R|Ci.call(this,this.G&this.R,this.Ma());this.A--},function(){xd(this,this.wa.Z,this.ba,2);this.A-=this.B.Ie},function(){of(this,G(this));this.A-=this.B.zc},function(){this.$a.call(this,vh)},function(){this.ea.call(this,wh)},function(){this.Oa.call(this,vh)},function(){this.V.call(this,wh)},function(){this.G=this.G&-256|vh.call(this,this.G&255,this.xa());this.A--},
|
||||
|
|
@ -414,7 +414,7 @@ m.Ll=function(a,b){var c=this.Ja;y(this,a,null,b,"8042_OUTBUFF",c,16384);this.N&
|
|||
m.jn=function(a,b,c){y(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.N&8)switch(this.ea){case 96:Vl(this,b);break;case 209:Wl(this,b);break;default:if(Vl(this,this.aa&-17),this.B){a=this.B;c=b;var d=-1;B(a)&&z(a,"sendCmd("+u(c)+")");switch(a.V||c){case 255:d=250;Xl(a);break;case 243:a.V&&(c=0);Yl(a,250);a.V=c;break;case 237:a.V&&(c=0);Yl(a,250);a.V=c;break;default:z(a,"sendCmd(): unrecognized command")}Zl(this,d)}}this.ea=b;this.N&=-9};
|
||||
m.Ml=function(a,b){var c=this.W&-209|($c(this.F)&64?16:0);y(this,a,null,b,"8042_RWREG",c,16384);return c};m.kn=function(a,b,c){y(this,a,b,c,"8042_RWREG",null,16384);Sl(this,b)};m.Nl=function(a,b){y(this,a,null,b,"8042_STATUS",this.N,16384);var c=this.N&255;this.N&256&&(this.N|=1,this.N&=-257);return c};
|
||||
m.hn=function(a,b,c){y(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.ea=b;this.N|=8;a=0;240<=this.ea&&(a=this.ea^15,this.ea=240);switch(this.ea){case 32:Zl(this,this.aa);break;case 173:Vl(this,this.aa|16);break;case 174:Vl(this,this.aa&-17);this.B&&Ul(this.B);break;case 170:this.B&&(a=this.B,a.A=[],B(a)&&z(a,"scan codes flushed"));Vl(this,this.aa|16);Zl(this,85);Wl(this,3);break;case 171:Zl(this,0);break;case 192:Zl(this,this.fa);break;case 208:Zl(this,this.Ka);break;case 224:Zl(this,this.aa&16?0:
|
||||
1);break;case 240:a&1&&te(this.F)}};function Vl(a,b){a.aa=b;a.N=a.N&-5|b&4;a.B&&Tl(a.B,!!(b&8),!(b&16))}function Zl(a,b,c){0<=b&&(a.Ja=b,c?a.N|=1:(a.N&=-2,a.N|=256))}function Wl(a,b){a.Ka=b;Wb(a.ga,!!(b&2));b&1||te(a.F)}function $l(a,b){a.ja<gg?(ig(a,1,4),a.va|=1):a.aa&16||a.N&257||(Zl(a,b,!0),am(a.B),ig(a,1,120))}function bm(a,b,c,d){var e=a.C[b][1];y(a,c,null,d,"DIPSW-"+b,e,32768);return e}m.am=function(a,b){y(this,a,null,b,"CMOS.ADDR",this.pa,4096);return this.pa};
|
||||
1);break;case 240:a&1&&te(this.F)}};function Vl(a,b){a.aa=b;a.N=a.N&-5|b&4;a.B&&Tl(a.B,!!(b&8),!(b&16))}function Zl(a,b,c){0<=b&&(a.Ja=b,c?a.N|=1:(a.N&=-2,a.N|=256))}function Wl(a,b){a.Ka=b;Sb(a.ga,!!(b&2));b&1||te(a.F)}function $l(a,b){a.ja<gg?(ig(a,1,4),a.va|=1):a.aa&16||a.N&257||(Zl(a,b,!0),am(a.B),ig(a,1,120))}function bm(a,b,c,d){var e=a.C[b][1];y(a,c,null,d,"DIPSW-"+b,e,32768);return e}m.am=function(a,b){y(this,a,null,b,"CMOS.ADDR",this.pa,4096);return this.pa};
|
||||
m.zn=function(a,b,c){y(this,a,b,c,"CMOS.ADDR",null,4096);this.pa=b;this.ya=b&128?0:128};m.bm=function(a,b){var c=this.pa&63,d=13>=c?Sk(this,c):this.A[c];B(this,4352)&&y(this,a,null,b,"CMOS.DATA["+u(c)+"]",d,!0);null!=b&&12==c&&(this.A[c]&=15,d&128&&hg(this,8),d&64&&this.A[11]&64&&bl(this));return d};
|
||||
m.An=function(a,b,c){var d=this.pa&63;B(this,4352)&&y(this,a,b,c,"CMOS.DATA["+u(d)+"]",null,!0);a=b^this.A[d];if(13>=d){if(c=b,10>d){var e=!1;this.A[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23<c&&(c+=48),this.A[11]&2||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;11==d&&a&64&&b&64&&bl(this)};m.Mk=function(a,b,c){y(this,a,b,c,"NMI");this.ya=b};m.Kn=function(a,b,c){y(this,a,b,c,"FPU.CLEAR")};m.Ln=function(a,b,c){y(this,a,b,c,"FPU.RESET");this.Tb&&bg(this.Tb)};
|
||||
m.Om=function(a){if(B(this,16)&&ok(this.ha,26,a)){var b=this.F.G>>8;hf(this.F,a,function(a,d){return function(e){d=$c(a.F)-d;var f,g=a.F.M&255,h=a.F.M>>8,k=a.F.M&255,l=a.F.M>>8;if(2==b||3==b)f=" CH(hour)="+v(h)+" CL(min)="+u(g)+" DH(sec)="+u(l);else if(4==b||5==b)f=" CX(year)="+v(a.F.I)+" DH(month)="+u(l)+" DL(day)="+u(k);g=a.ha;h=d;g.message("INT "+u(26)+": C="+(tf(g.F)?1:0)+(f||"")+" (cycles="+h+(e?",level="+(e+1):"")+")")}}(this,$c(this.F)))}return!0};
|
||||
|
|
@ -435,10 +435,10 @@ function cm(a){Za.call(this,"ROM",a,cm);this.A=null;this.X=a.addr;this.C=a.size;
|
|||
cm.prototype.gc=function(){this.Qd&&(this.ha&&fm(this.ha,this.id,0,this.X>>>4,0,this.X,this.C,this.Qd),delete this.Qd);return!0};cm.prototype.fc=function(){return!0};
|
||||
function dm(a,b,c,d){if(d)a.Na("Unable to load system ROM (error "+d+": "+b+")");else{jb(a.ce,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.data;if(f)a.A=f;else if(g)for(a.A=Array(4*g.length),d=c=0;c<g.length;c++)a.A[d++]=g[c]&255,a.A[d++]=g[c]>>8&255,a.A[d++]=g[c]>>16&255,a.A[d++]=g[c]>>24&255;else a.A=e;a.Qd=e.symbols;if(!a.A.length){x("Empty ROM: "+b);return}if(1==a.A.length){x(a.A[0]);return}}catch(h){a.Na("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm,
|
||||
" ").replace(/ +$/,"").split(" "),a.A=Array(b.length),e=0;e<b.length;e++)a.A[e]=ea(b[e],16);em(a)}}
|
||||
function em(a){if(!xb(a))if(!a.L)wb(a);else if(a.A&&a.ga){a.C||(a.C=a.A.length);if(a.A.length!=a.C)yb(a,"ROM size ("+t(a.A.length,8,!0)+") does not match specified size ("+t(a.C,8,!0)+")");else{var b;b=a.X;if(Yb(a.ga,b,a.C,fc)){for(var c=0;c<a.A.length;c++){var d=a.ga,e=b+c;d.sa[(e&d.Gb)>>>d.La].xf(e&d.A,a.A[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.N?b.push(a.N):null!=a.N&&a.N.length&&(b=a.N);for(c=0;c<b.length;c++){var d=a,e=b[c],f=cc(d.ga,d.X,d.C);bc(d.ga,e,d.C,f)}a.B&&((b=mb(a.B,
|
||||
function em(a){if(!xb(a))if(!a.L)wb(a);else if(a.A&&a.ga){a.C||(a.C=a.A.length);if(a.A.length!=a.C)yb(a,"ROM size ("+t(a.A.length,8,!0)+") does not match specified size ("+t(a.C,8,!0)+")");else{var b;b=a.X;if(Tb(a.ga,b,a.C,fc)){for(var c=0;c<a.A.length;c++){var d=a.ga,e=b+c;d.sa[(e&d.Gb)>>>d.La].xf(e&d.A,a.A[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.N?b.push(a.N):null!=a.N&&a.N.length&&(b=a.N);for(c=0;c<b.length;c++){var d=a,e=b[c],f=cc(d.ga,d.X,d.C);bc(d.ga,e,d.C,f)}a.B&&((b=mb(a.B,
|
||||
a.id))?(c=a.A,d=a.V,5==b.Ua?gm(b,c,d||[12640,8752],8):b.Ua==hm&&gm(b,c,d||[14221,16269],8),wb(b)):a.Na("Unable to find component: "+a.B));delete a.A}}wb(a)}}Ua(function(){for(var a=rb(document,"pcx86","rom"),b=0;b<a.length;b++){var c=a[b],d=ob(c),d=new cm(d);qb(d,c)}});function im(a){Za.call(this,"RAM",a,im);this.B=a.addr;this.A=a.size;this.L=a.test;this.X=!!this.A;this.C=!1}hb(im);m=im.prototype;m.Ic=function(a,b,c,d){this.ga=b;this.F=c;this.ha=d;this.N=Jb(a,"ChipSet");wb(this)};
|
||||
m.gc=function(a,b){return!b&&(this.reset(),a&&this.controller&&!this.restore(a))?!1:!0};m.fc=function(a){return a&&this.controller?this.save():!0};
|
||||
m.reset=function(){if(!this.B&&!this.X&&this.N){var a=1024*Xk(this.N);this.A&&a!=this.A&&(ec(this.ga,this.B,this.A),this.C=!1);this.A=a}!this.C&&this.A&&Yb(this.ga,this.B,this.A,1)&&(this.C=!0,"ramCPQ"==this.xd&&(this.controller=new jm(this),Yb(this.ga,km,4,4,this.controller)));if(this.C){if(this.L||lc(this.ga,1138,4660),"ramCPQ"!=this.xd&&this.N&&(a=this.N,a.A)){var b=1048576>this.B?21:23,c=a.A[b]|a.A[b+1]<<8,c=c+(this.A>>10);a.A[b]=c&255;a.A[b+1]=c>>8;al(a)}}else x("No RAM allocated")};
|
||||
m.reset=function(){if(!this.B&&!this.X&&this.N){var a=1024*Xk(this.N);this.A&&a!=this.A&&(ec(this.ga,this.B,this.A),this.C=!1);this.A=a}!this.C&&this.A&&Tb(this.ga,this.B,this.A,1)&&(this.C=!0,"ramCPQ"==this.xd&&(this.controller=new jm(this),Tb(this.ga,km,4,4,this.controller)));if(this.C){if(this.L||lc(this.ga,1138,4660),"ramCPQ"!=this.xd&&this.N&&(a=this.N,a.A)){var b=1048576>this.B?21:23,c=a.A[b]|a.A[b+1]<<8,c=c+(this.A>>10);a.A[b]=c&255;a.A[b+1]=c>>8;al(a)}}else x("No RAM allocated")};
|
||||
m.save=function(){var a=new mf(this);this.controller&&O(a,0,this.controller.save());return a.data()};m.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function jm(a){this.N=a;this.C=lm;this.ha=mm;this.B=nm;this.A=null}var km=-2134900736,lm=65535,mm=2575,nm=2,om=[null,0],pm=[function(a){return this.controller.Qa(a)},null,null,function(a,b){this.controller.qc(a,b)},null,null];m=jm.prototype;m.save=function(){return[this.C,this.B]};
|
||||
m.restore=function(a){this.qc(0,a[0]&255);this.qc(2,a[1]&255);return!0};m.Qa=function(a){var b=255;2>a?b=a&1?this.ha>>8:this.ha&255:4>a&&(b=a&1?this.B>>8:this.B&255);return b};m.qc=function(a,b){if(a)2==a&&(this.B=this.B&-256|b);else if(b!=(this.C&255)){var c=this.N.ga;if(b&1)this.A&&(bc(c,917504,131072,this.A),this.A=null);else{this.A||(this.A=cc(c,917504,131072));var d=cc(c,16646144,131072);bc(c,917504,131072,d,b&2?1:fc)}this.C=this.C&-256|b}};m.vj=function(){return om};m.mh=function(){return pm};
|
||||
Ua(function(){for(var a=rb(document,"pcx86","ram"),b=0;b<a.length;b++){var c=a[b],d=ob(c),d=new im(d);qb(d,c)}});function qm(a){Za.call(this,"Keyboard",a,qm,65536);rm(this,a.model);this.ia=Ka("Mobi");this.pa=Ka("MSIE");z(this,"mobile keyboard support: "+(this.ia?"true":"false"));this.fa=0;this.ka=this.jh=!1;this.B=[];this.ua=50;wb(this)}hb(qm);
|
||||
|
|
@ -490,7 +490,7 @@ gn[98]=function(a,b){var c=a+this.C,d=Vm[b&15],d=d&this.controller.Fb,d=d&this.c
|
|||
gn[226]=function(a,b){var c=a+this.C,d=Vm[b&15],d=d^this.controller.Fb,d=d&this.controller.Mb|this.controller.Fb&~this.controller.Mb,d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)};gn[3]=function(a,b){var c=a+this.C;b=b>>this.controller.cd|b<<8-this.controller.cd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Mb;d=this.controller.Wf&d|this.controller.Fb&~d;d=d&this.controller.qb|this.da[c]&~this.controller.qb;this.da[c]!=d&&(this.da[c]=d,this.Wa=!0)};
|
||||
function hn(a){var b=[];if(void 0!==a.Ua){b[0]=a.Hc;b[1]=a.fd;b[2]=a.tf;b[3]=a.ma;b[4]=a.Ac|a.Pg<<8;b[5]=a.mb;if(5<=a.Ua){var c=[];c[0]=a.$e;c[1]=a.Nd;c[2]=a.Tc;c[3]=a.Sg;c[4]=a.vf;c[5]=a.gg;c[6]=a.ae;c[7]=a.Ke;c[8]=a.Pk;c[9]=a.Qk;c[10]=a.$d;c[11]=a.Zd;c[12]=a.Fb;c[13]=[a.ob,a.ac,a.Dd];var d;a:if(d=a.rd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],l=h+2;l<d.length&&d[l]===k;)l+=2;f[e++]=l-h>>1;f[e++]=k;h=l}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Bg|-2147483648;c[16]=a.li;c[17]=a.qb;c[18]=a.cd;c[19]=a.Mb;c[20]=a.Wf;c[21]=a.Yd;c[22]=a.pe;c[23]=a.wh;c[24]=a.xh;c[25]=a.Ld;a.Ua==hm&&(c[26]=a.ui,c[27]=a.ti,c[28]=a.od,c[29]=a.Kc,c[30]=a.Qg,c[31]=a.uf);b[6]=c}b[7]=a.Dh}return b}function jn(a,b,c,d,e){if(d){var f,g="";for(f=0;f<e.length;f++){var h=d===a.mb?kn(a,f):d[f];g&&(g+="\n");g+=b+"["+t(f,2)+"]: "+oa(e[f],18)+(f===c?"*":" ")+t(h,255<h?4:2);null!=h&&(g+=" ("+h+".)")}a.ha.O(g)}else a.ha.O(b+": "+t(c,2))}
|
||||
Xm.prototype.vj=function(a){return[this.rd,a-this.ob]};Xm.prototype.mh=function(){return this.A};Xm.prototype.Ug=function(a){if(null!=a&&a!=this.Bg){var b=a&65280,c=gn[b];c||b&4096&&(c=gn[4096]);var b=a&255,d=gn[b];d||b&16&&(d=gn[16]);this.A||(this.A=Array(6));this.A[0]=c;this.A[3]=d;this.Bg=a}};
|
||||
Xm.prototype.vj=function(a){return[this.rd,a-this.ob]};Xm.prototype.mh=function(){return this.A};Xm.prototype.Ug=function(a){if(null!=a&&a!=this.Bg){var b=a&65280,c=gn[b];c||b&4096&&(c=gn[4096]);var b=a&255,d=gn[b];d||b&16&&(d=gn[16]);this.A||(this.A=Array(6));this.A[0]=c;this.A[1]=d;this.Bg=a}};
|
||||
function kn(a,b){var c=a.mb[b];if(null!=c&&5<=a.Ua){var d=0,e=0,f=0;switch(b){case 6:d=1;a.Ua==hm&&(e=32);break;case 10:5==a.Ua&&(d=32);break;case 16:d=4;a.Ua==hm&&(e=128);break;case 18:d=2;a.Ua==hm&&(e=64);break;case 21:d=8;a.Ua==hm&&(f=32);break;case 24:d=16,a.Ua==hm&&(f=64)}d&&(c|=a.mb[7]&d?256:0,c|=a.mb[7]&e?512:0,c|=a.mb[9]&f?512:0)}return c}var Ym=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];Ym[hm]=["VGA",980,753664,16384,262144,7];var Km=0;
|
||||
m=Z.prototype;
|
||||
m.Ic=function(a,b,c,d){this.ga=b;this.F=c;this.ha=d;c=(c=Im[this.ja])&&c[0];3!==c&&(nc(b,this,ln),rc(b,this,mn));1!==c&&(nc(b,this,nn),rc(b,this,on));5<=this.Ua&&(nc(b,this,pn),rc(b,this,qn));this.Ua==hm&&(nc(b,this,rn),rc(b,this,sn));if(d){var e=this;Qk(d,262144,function(a){if(e.C)if(a[0]){var b=e.C;if(b.rd){var c,d,f,r=!1,q=8,A=8,F=-1,w=b.video.L>>3;for(c=0;c<a.length;c++){var E=a[c];if(c){var H=E.charAt(0);d=ea(E.substr(1),16);switch(H){case "l":q=d;break;case "n":1<=d&&8>=d&&(A=d,r=!0);break;
|
||||
|
|
@ -511,14 +511,14 @@ function Zn(a,b){if(1==b)return a.Ca[0]=Rm[0],a.Ca[1]=Rm[7],a.Ca;if(2==b){var c=
|
|||
(c.Tc[20]&12)<<4,c.Tc[16]&128&&(g&=-49,g|=(c.Tc[20]&3)<<4),g=d[g],h=g<<2&252,k=g>>4&252,g=g>>10&252):(h=(g&4?170:0)|(g&32?85:0),k=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.Ca[f]=[h,k,g,255]}a.rb=!0}return a.Ca}function gm(a,b,c,d){a.Uc=b;a.Jb=c;a.Tb=d}
|
||||
function yn(a,b){var c=!1;if(window&&a.Uc&&(!b||a.U)){var d=0,e=a.Tb?a.Tb:8,f=Zn(a);null!=a.Jb[0]&&$n(a,3,a.Jb[0],d,e,8,a.Uc,f)&&(c=!0);d=a.Tb?0:2048;e=a.Tb?a.Tb:9;null!=a.Jb[1]&&($n(a,1,a.Jb[1],d,e,14,a.Uc,Pm,Qm)&&(c=!0),a.Tb&&$n(a,a.Ua,a.Jb[1],0,a.Tb,14,a.Uc,f)&&(c=!0))}return c}function $n(a,b,c,d,e,f,g,h,k){var l=!1;null!=c&&(ao(a,b,c,d,e,f,g,h,k)&&(l=!0),a.qo&&ao(a,b<<1,c,d,e,f,g,h,k)&&(l=!0));return l}
|
||||
function ao(a,b,c,d,e,f,g,h,k){var l=!1,n=b&1?0:1,r=a.Oa[b],q=16>h.length?h.length:16;r||(r={Qc:e<<n,Rc:f<<n,Pe:Array(q),Xi:h.slice(0,q),Af:k,Yg:Array(q)});for(k=0;k<q;k++){var A=h[k],F=r.Pe[k]?r.Xi[k]:[];if(A[0]!==F[0]||A[1]!==F[1]||A[2]!==F[2]){var l=r,F=k,w=n,E=c,H=d,L=e,W=f,P=g,bb=[0,0,0,0],ia=document.createElement("canvas");ia.width=l.Qc<<4;ia.height=l.Rc<<4;for(var ja=ia.getContext("2d"),Ha=void 0,Xa=void 0,Ba=void 0,Xb=8>W||!H?W:8,wa=ja.createImageData(l.Qc,l.Rc),Ha=0;256>Ha;Ha++){for(Ba=
|
||||
0;Ba<W;Ba++)for(var Wd=l.Af&&F&1&&Ba>=W-2,Sc=P[Ba<Xb?E+Ha*Xb+Ba:H+Ha*Xb+Ba-Xb],Xd=0;Xd<=w;Xd++)for(Xa=0;Xa<L;Xa++){var Je=Xa<<w,Yd=(Ba<<w)+Xd,Ke=Wd||Sc&128>>(8<=Xa&&192<=Ha&&223>=Ha?7:Xa)?A:bb;bo(wa,Je,Yd,Ke);w&&bo(wa,Je+1,Yd,Ke)}ja.putImageData(wa,(Ha&15)*l.Qc,(Ha>>4)*l.Rc)}l.Pe[F]="#"+t(A[0],2)+t(A[1],2)+t(A[2],2);l.Xi[F]=A;l.Yg[F]=ia;l=!0}}a.Oa[b]=r;return l}function co(a){0<a.Pa||0<=a.ua?0>a.cb&&(a.cb=0):a.cb=-1}
|
||||
0;Ba<W;Ba++)for(var Xd=l.Af&&F&1&&Ba>=W-2,Sc=P[Ba<Xb?E+Ha*Xb+Ba:H+Ha*Xb+Ba-Xb],Yd=0;Yd<=w;Yd++)for(Xa=0;Xa<L;Xa++){var Ke=Xa<<w,Zd=(Ba<<w)+Yd,Le=Xd||Sc&128>>(8<=Xa&&192<=Ha&&223>=Ha?7:Xa)?A:bb;bo(wa,Ke,Zd,Le);w&&bo(wa,Ke+1,Zd,Le)}ja.putImageData(wa,(Ha&15)*l.Qc,(Ha>>4)*l.Rc)}l.Pe[F]="#"+t(A[0],2)+t(A[1],2)+t(A[2],2);l.Xi[F]=A;l.Yg[F]=ia;l=!0}}a.Oa[b]=r;return l}function co(a){0<a.Pa||0<=a.ua?0>a.cb&&(a.cb=0):a.cb=-1}
|
||||
function Yn(a){if(a.U){for(var b=10;15>=b;b++)if(null==a.C.mb[b])return;var c=a.C.mb[10],b=c&31,d=a.C.mb[11]&31,e=a.C.mb[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)eo(a);else{c=a.C.mb[15]+((a.C.mb[14]&63)<<8);a.ua!=c&&(eo(a),a.ua=c);d=d-b+1;if(a.lg!=b||a.Ce!=d)a.lg=b,a.Ce=d;a.$a=e+1;co(a)}}}
|
||||
function eo(a){if(0<=a.ua){if(void 0!==a.fa){var b=a.fa[a.ua];if(b&131072){var b=b&-131073,c=a.ua%a.L,d=a.ua/a.L|0;a.U&&a.Oa[a.U]&&(a.gb&&fo(a,c,d,b,a.gb),fo(a,c,d,b));a.fa[a.ua]=b}}a.ua=-1}}
|
||||
function go(a){var b,c=a.C;a.jf=!1;var d=c.Zd[5];if(null!=d){b=1024;var e=0,f=c.Zd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.cd=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.Ua==hm&&(e=3,c.cd=f&7)}d&8&&(b=1280);c=c.Ke[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.jf=!0));b|=e}return b}
|
||||
function ho(a,b){var c=a.C;return c&&null!=b&&b!=c.Bg?(c.Ug(b),a.ga.Ug(c.ob,c.ac,c.mh(),!0),!0):!1}
|
||||
function An(a,b){var c,d=a.Ga,e=a.C;if(e)if(1==e.Ua)d=7;else if(5<=e.Ua){var d=null,f=e.Dd>>2,g=32768<f?32768:f,h=e.Zd[6];if(null!=h){switch(h&12){case 0:e.ob=655360;e.ac=f;d=255;break;case 4:e.ob=655360;e.ac=f;d=3==a.ya?15:16;break;case 8:e.ob=720896;e.ac=g;d=7;break;case 12:e.ob=753664,e.ac=g,d=3==a.ya?2:3}c=80==(e.Zd[5]&80);!c||e.ob==a.ob&&e.ac==a.ac||(b=!0);var f=kn(e,6),g=e.mb[9],k=e.mb[23],l=e.Ke[1]&8;255!=d&&(h&1?655360==e.ob||c||k&1?e.Zd[5]&64?d=g&31?143>=e.mb[18]?19:20:21:g&128||350>f?d=
|
||||
l?13:14:480<=f&&(d=3==a.ya?17:18):d=l?7-d:6:d-=l?2:0);c=go(a)}}else e.fd&8&&(e.fd&2?(d=e.fd&16?6:5,e.fd&4||--d):(d=e.fd&1?3:1,e.fd&4&&--d));else a.Ga=null,null==d&&(d=a.va);if(!zn(a,d,b))return!1;ho(a,c);return!0}
|
||||
function zn(a,b,c){if(null!=b&&(b!=a.Ga||c)){a.Vg=0;a.Ga=b;a.rb=!1;b=a.C||(7==b?a.pa:a.aa);if(b!=a.C||b.ob!=a.ob||b.ac!=a.ac){eo(a);if(a.ob){if(!ec(a.ga,a.ob,a.ac))return!1;a.C&&(a.C.Hc=!1)}a.C=b;b.Hc=!0;a.ob=b.ob;a.ac=b.ac;if(!Yb(a.ga,b.ob,b.ac,3,b===a.A?b:null))return!1}a:{a.U=0;a.L=a.jd;a.W=a.je;a.Db=a.L;a.hd=Jm[7][2];b=0;if(c=Jm[a.Ga])a.L=c[0],a.W=c[1],a.hd=c[2],b=c[3],a.U=c[4],4!=a.ya&&7!=a.ya||a.C!==a.A||3!=a.U||(7==(a.A.mb[9]&31)?a.W=350>kn(a.A,18)?43:50:a.U=a.Ua);a.cg=a.L*a.W|0;a.$f=a.cg/
|
||||
function zn(a,b,c){if(null!=b&&(b!=a.Ga||c)){a.Vg=0;a.Ga=b;a.rb=!1;b=a.C||(7==b?a.pa:a.aa);if(b!=a.C||b.ob!=a.ob||b.ac!=a.ac){eo(a);if(a.ob){if(!ec(a.ga,a.ob,a.ac))return!1;a.C&&(a.C.Hc=!1)}a.C=b;b.Hc=!0;a.ob=b.ob;a.ac=b.ac;if(!Tb(a.ga,b.ob,b.ac,3,b===a.A?b:null))return!1}a:{a.U=0;a.L=a.jd;a.W=a.je;a.Db=a.L;a.hd=Jm[7][2];b=0;if(c=Jm[a.Ga])a.L=c[0],a.W=c[1],a.hd=c[2],b=c[3],a.U=c[4],4!=a.ya&&7!=a.ya||a.C!==a.A||3!=a.U||(7==(a.A.mb[9]&31)?a.W=350>kn(a.A,18)?43:50:a.U=a.Ua);a.cg=a.L*a.W|0;a.$f=a.cg/
|
||||
a.hd|0;a.Ub=a.$f;a.sd=0;void 0!==b&&(a.Ub=(a.Ub<<1)+b|0,a.sd=a.Ub+b>>1);if(a.Oa.length){a.Ja=a.ra/a.L|0;a.Ka=a.Da/a.W|0;if(a.U){b=a.Oa[a.U];if(!b)break a;c=a.Oa[a.U<<1];a.Yf&&80==a.L?c&&a.Ja>=3*c.Qc>>2&&(a.U<<=1,b=c):(c&&a.Ja>=c.Qc&&(a.U<<=1,b=c),a.Yf||(a.Ja=b.Qc,a.Ka=b.Rc));a.kc=a.tc=0;b&&(a.kc=a.L*b.Qc,a.tc=a.W*b.Rc)}else a.Ja=a.Ka=1,a.kc=a.L,a.tc=a.W;a.sb=a.ea.createImageData(a.kc,a.tc);a.fb=document.createElement("canvas");a.fb.width=a.kc;a.fb.height=a.tc;a.gb=a.fb.getContext("2d");a.le=a.me=
|
||||
0;a.Cd=a.ra;a.Fd=a.Da;b=a.ra-a.L*a.Ja;c=a.Da-a.W*a.Ka;0<b&&(a.le=b>>1,a.Cd-=b);0<c&&(a.me=c>>1,a.Fd-=c);if(b||c)a.ea.fillStyle=a.ka.style.backgroundColor,a.ea.fillRect(0,0,a.ra,a.Da)}}io(a,!0);un(a)}return!0}function bo(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 jo(a){a.Pa=-1;a.Fa=!1;var b=a.$f;if(void 0===a.fa||a.fa.length!=b)a.fa=Array(b)}function io(a,b){b||(a.rb=!1);jo(a)}
|
||||
function fo(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Oa[a.U];h.Af&&(d=h.Af[d]);var k=g>>4&15;h.Af&&(k=h.Af[k]);e?(b*=h.Qc,c*=h.Rc,e.fillStyle=h.Pe[k],e.fillRect(b,c,h.Qc,h.Rc)):(b=b*a.Ja+a.le,c=c*a.Ka+a.me,a.ea.fillStyle=h.Pe[k],a.ea.fillRect(b,c,a.Ja,a.Ka));g&256&&(k=(f&15)*h.Qc,f=(f>>4)*h.Rc,e?e.drawImage(h.Yg[d],k,f,h.Qc,h.Rc,b,c,h.Qc,h.Rc):a.ea.drawImage(h.Yg[d],k,f,h.Qc,h.Rc,b,c,a.Ja,a.Ka));g&512&&(f=a.lg,g=a.Ce,e?(a.$a&&a.$a!==h.Rc&&(f=f*h.Rc/a.$a|0,g=g*h.Rc/a.$a|0),e.fillStyle=h.Pe[d],
|
||||
|
|
@ -707,7 +707,7 @@ function fr(a,b,c,d){var e,f=c?a.aa:a.sb;c=d?0:f.type;var g=f.Ra,h=f.Z,f=f.Ea;if
|
|||
k)return e;0>f?null!=h?(g=lq(a,b,void 0),f=null):(f=lq(a,b,void 0),null==f&&(g=null)):(h=lq(a,b.substring(0,f),void 0),g=lq(a,b.substring(f+1),void 0),f=null)}null!=g&&(e=rq(a,g,h,f,c),d||er(a,e,!0)||(a.O("invalid offset: "+Zq(e)),e=null));return e}function gr(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.kl=a.Mg(b.Rk=c[2]))}m.Ok=function(a,b){var c=fr(this,b);return a.replace("["+b+"]",c?t(this.tb(c),c.Rb?8:4):"undefined")};
|
||||
function ar(a,b,c){c=c||1;null!=b.Ea&&(b.Ea+=c);null!=b.Z&&(b.Ra+=c,er(a,b)||(b.Ra=0,b.Ea=null))}function Pq(a,b,c){return null!=b?t(b,4)+":"+t(a,a&-65536||c?8:4):t(a)}function Zq(a){var b;switch(a.type){case 1:case 3:b="&";break;case 2:b="#";break;case 4:b="%";break;case 5:b="%%";break;default:b=a.Z?"":"%"}return 4<=a.type||null==a.Z?b+t(a.Ea):b+Pq(a.Ra,a.Z,a.oc)}
|
||||
function Qq(a,b,c){var d="";for(c=c||256;d.length<c;){var e=a.Qa(b,1);if(!e||36==e||127<=e)break;d+=32<=e?String.fromCharCode(e):"."}return d}
|
||||
function Lq(a,b,c,d){var e=0,f=0,g=b.length;if(c){e=a.bc(fr(a,c));if(-1===e){a.O("invalid address: "+c);return}f=e>>>a.F.La;g=1}a.O("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.O("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&5==d.type&&(d=Kc(a.F,e,!1,!0)),d.type==c?h++||a.O("..."):(c=d.type,h=ac[c],6==c&&(d=d.Bd,h+=" -> "+ac[d.type]),d&&a.O(t(d.id,8)+" %"+t(f<<a.F.La,8)+" %%"+t(d.Ea,8)+" "+v(d.Oe)+" "+v(d.size)+" "+
|
||||
function Lq(a,b,c,d){var e=0,f=0,g=b.length;if(c){e=a.bc(fr(a,c));if(-1===e){a.O("invalid address: "+c);return}f=e>>>a.F.La;g=1}a.O("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.O("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&5==d.type&&(d=Kc(a.F,e,!1,!0)),d.type==c?h++||a.O("..."):(c=d.type,h=Wb[c],6==c&&(d=d.Bd,h+=" -> "+Wb[d.type]),d&&a.O(t(d.id,8)+" %"+t(f<<a.F.La,8)+" %%"+t(d.Ea,8)+" "+v(d.Oe)+" "+v(d.size)+" "+
|
||||
h),c!=Bc&&5!=c&&(c=-1),h=0),e+=a.F.Sb,f++}function hr(a,b,c){a=t(a)+" "+t(b)+" ";a=a+(c&&b&64?"D":"-")+(b&32?"A":"-");a+=b&4?"U":"S";a+=b&2?"W":"R";return a+=b&1?"P":"N"}
|
||||
var Nq={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]},Rq={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},Sq={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};
|
||||
|
|
@ -727,7 +727,7 @@ m.save=function(){var a=new mf(this);O(a,0,cr(this.aa));O(a,1,cr(this.ua));O(a,2
|
|||
m.stop=function(a,b){if(this.la.Ib){this.la.Ib=!1;this.ea=b-this.vd;if(!this.U){var c="stopped";if(this.ea){var d=a-this.tc,e=0<d?Math.round(1E3*this.ea/d):0,c=c+" (";Xf(this)&&(c+=this.pa+" opcodes, ",this.Ca-=this.pa,this.pa=0);c+=this.ea+" cycles, "+d+" ms, "+e+" hz)"}else B(this,-2147483648)&&(c+=" (use the 't' command to execute blocked faults)");this.O(c)}this.pd(!0);this.wd();nr(this,this.F.Ha)}};function Xf(a){return 1<a.B.length||!!a.Oa||B(a,16)}
|
||||
function $f(a,b,c){var d=a.F;if(0<c&&(a.Oa&&!--a.Oa||or(a,b,1,a.B)))return!0;0<=c&&a.W.length&&(a.pa++,b=Mf(d,b),null!=b&&(a.W[b][1]++,br(a,a.ia[a.Fa],M(d),d.wa.Z),++a.Fa==a.ia.length&&(a.Fa=0)));return!1}function Hc(a,b,c){return or(a,b,c||1,a.ra)?(a.Wb(!0),!0):!1}function Jc(a,b,c){return or(a,b,c||1,a.fa)?(a.Wb(!0),!0):!1}function pc(a,b,c){a.O("break on input from port "+v(b)+": "+t(c));a.Wb(!0)}function xc(a,b,c){a.O("break on output to port "+v(b)+": "+t(c));a.Wb(!0)}
|
||||
function sq(a){var b,c;a.B=["bp"];if(void 0!==a.ra)for(b=1;b<a.ra.length;b++)c=a.ra[b],ue(a.F,a.bc(c),!1,5==c.type);a.ra=["br"];if(void 0!==a.fa)for(b=1;b<a.fa.length;b++)c=a.fa[b],ue(a.F,a.bc(c),!0,5==c.type);a.fa=["bw"];a.fb=0}
|
||||
m.Rd=function(a,b,c){var d=!0;c||Yq(this,a,b,!1,!0);if(a!=this.B){var e=this.bc(b);if(-1===e)this.O("invalid address: "+Zq(b)),d=!1;else{var f=this.F,g=5==b.type;(g?f.kd:f.sa)[e>>>f.La].Rd(e&f.Fa,a==this.fa);g&&$b(f)}}d&&(a.push(b),c?(null!=b.Ea&&(b.Z=null),b.Vd=!0):(pr(this,a,a.length-1,"set"),tq(this)));return d};
|
||||
m.Rd=function(a,b,c){var d=!0;c||Yq(this,a,b,!1,!0);if(a!=this.B){var e=this.bc(b);if(-1===e)this.O("invalid address: "+Zq(b)),d=!1;else{var f=this.F,g=5==b.type;(g?f.kd:f.sa)[e>>>f.La].Rd(e&f.Fa,a==this.fa);g&&Vb(f)}}d&&(a.push(b),c?(null!=b.Ea&&(b.Z=null),b.Vd=!0):(pr(this,a,a.length-1,"set"),tq(this)));return d};
|
||||
function Yq(a,b,c,d,e){for(var f=!1,g=qr(a,a.bc(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==qr(a,a.bc(k))||-1===g&&c.Z==k.Z&&c.Ra==k.Ra)if(!d||k.Vd){f=!0;k.Vd||e||pr(a,b,h,"cleared");b.splice(h,1);b!=a.B&&ue(a.F,g,b==a.fa,5==k.type);k.Vd||tq(a);break}}return f}function rr(a,b){for(var c=1;c<b.length;c++)pr(a,b,c);return b.length-1}function pr(a,b,c,d){c=b[c];a.O(b[0]+" "+Zq(c)+(d?" "+d:c.Rk?' "'+c.Rk+'"':""))}
|
||||
function nr(a,b){if(void 0!==b)or(a,b,1,a.B,!0),a.U=0;else for(var c=1;c<a.B.length;c++){var d=a.B[c];if(d.Vd){if(!Yq(a,a.B,d,!0))break;c=0}}}function qr(a,b){if(-1!==b){var c=a.Ba&-65536;(b&c)==c&&(b&=1048575)}return b}
|
||||
function or(a,b,c,d,e){var f=!1;if(!a.fb++){b=qr(a,b);B(a,-2147483632)&&204==Mf(a.F,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Vd){null!=h.Z&&(h.Ea=null);for(var k=qr(a,a.bc(h)),l=0;l<c;l++)if(b+l==k){var n,f=!0;h.Vd&&(Yq(a,d,h,!0),e=!0);if(n=h.kl){for(var f=!1,r=0;r<n.length;r++)if(!sr(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var q=r+1;q<n.length&&n[q].indexOf("else");q++)r++;if(q==n.length){f=!0;break}}a.F.la.Ib||(f=!0)}if(f){e||pr(a,d,g,"hit");break}}}}}a.fb--;return f}
|
||||
|
|
@ -765,23 +765,23 @@ fr(a,g[1],!0);if(r)if(a.ua=r,void 0===g[2])a.O("begin assemble at "+Zq(r)),a.va=
|
|||
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var H=F.charAt(1);if("l"==H){var L=0,L=L+rr(a,a.B),L=L+rr(a,a.ra);(L+=rr(a,a.fa))||a.O("no breakpoints")}else if("n"==H)a.Oa=nq(a,w),a.O("break after "+a.Oa+" instruction(s)");else if(void 0===w)a.O("missing breakpoint address");else{var W={};if("*"!=w&&(W=fr(a,w,!0,!0),!W))break a;w=null==W.Ra?w:v(W.Ra);"c"==H?null==W.Ra?(sq(a),a.O("all breakpoints cleared")):Yq(a,
|
||||
a.B,W)||Yq(a,a.ra,W)||Yq(a,a.fa,W)||a.O("breakpoint missing: "+Zq(W)):"i"==H?a.O("breakpoint "+(mc(a.ga,W.Ra)?"enabled":"cleared")+": port "+w+" (input)"):"o"==H?a.O("breakpoint "+(qc(a.ga,W.Ra)?"enabled":"cleared")+": port "+w+" (output)"):null!=W.Ra&&(gr(a,W,E),"p"==H?a.Rd(a.B,W):"r"==H?a.Rd(a.ra,W):"w"==H?a.Rd(a.fa,W):a.O("unknown breakpoint command: "+H))}}}break;case "c":Dr(a);break;case "d":a:{var P=g,bb,ia=P[0],ja=P[1],Ha=P[2],Xa=P[3];if("?"==ja){var Ba="";for(bb in Db)a.$a[bb]&&(Ba&&(Ba+=
|
||||
","),Ba+=bb);Ba+=",state,symbols";a.O("dump memory commands:");a.O("\tdb [a] [#] dump # bytes at address a");a.O("\tdw [a] [#] dump # words at address a");a.O("\tdd [a] [#] dump # dwords at address a");a.O("\tdh [#] [#] dump # instructions from history");a.O("\tdi [#] dump descriptor info for IDT #");a.O("\tds [#] dump descriptor info for selector #");Ba.length&&a.O("dump extension commands:\n\t"+Ba)}else if("state"==ja){var Xb=Lr(a.X,!0);"console"==Ha?console.log(Xb):(Dr(a),
|
||||
a.O(Xb))}else if("symbols"==ja)for(var wa=0;wa<a.N.length;wa++){var Wd=a.N[wa],Sc;for(Sc in Wd.Qd)if("."!=Sc.charAt(0)){var Xd=Wd.Qd[Sc],Je=Xd.o;if(void 0!==Je){var Yd=Xd.s;void 0===Yd&&(Yd=Wd.Z);var Ke=Wd.Qd[Sc].l;Ke&&(Sc=Ke);a.O(Pq(Je,Yd)+" "+Sc)}}}else{if("ds"==ia||"dg"==ia||"dl"==ia)ia="d",P=[ia,"desc",ja];"d"==ia&&"page"==ja&&(ia="dp",P.shift());if("dp"==ia){P.shift();var ki=P[0];if(ki){var Ue=a.bc(fr(a,ki));if(-1===Ue)a.O("invalid address: "+ki);else{var be,Da=null;if(80386<=a.F.ja){var ce=
|
||||
a.ga,Da={};Da.Ik=(Ue&-4194304)>>>20;Da.Zi=a.F.Od+Da.Ik;Da.yb=ce.sa[(Da.Zi&ce.Gb)>>>ce.La];Da.zj=Da.yb.Md(Da.Ik);Da.Jk=(Ue&4190208)>>>10;Da.$i=(Da.zj&-4096)+Da.Jk;Da.zb=ce.sa[(Da.$i&ce.Gb)>>>ce.La];Da.Aj=Da.zb.Md(Da.Jk);Da.ml=(Da.Aj&-4096)+(Ue&4095)}if(be=Da){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var qd="%"+t(Ue),qd=qd+(" %%"+hr(be.Zi,be.zj)),qd=qd+(" %%"+hr(be.$i,be.Aj,!0)),
|
||||
qd=qd+(" %%"+t(be.ml));a.O(qd)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ia){if("disk"==ja){P[0]="l";P[1]="json";Hr(a,P);break a}for(bb in Db)if(P[1]==bb){var Bn=a.$a[bb];Bn?(P.shift(),P.shift(),Bn(P)):a.O("no dump registered for "+ja);break a}ja||(ia=a.Cc||"db")}else a.Cc=ia;if("dh"==ia){var Cn=ja,Dn=Ha,En="",Fn=0,tb=a.Fa,tc=a.ia;if(tc.length){var Eb=+Cn||a.Jb,de=+Dn||10;isNaN(Eb)?Eb=de:En="more ";Eb>tc.length&&(a.O("note: only "+tc.length+" available"),Eb=tc.length);
|
||||
tb-=Eb;0>tb&&(null==tc[tc.length-1].Z?(Eb=tb+Eb,tb=0):tb+=tc.length);var li=[];"call"==Dn&&(de=1E5,li=["CALL"]);for(void 0!==Cn&&a.O(Eb+" instructions earlier:");0<de&&tb!=a.Fa;){var rd=tc[tb++];if(null==rd.Z)break;var Ve=rq(a,rd.Ra,rd.Z,rd.Ea,rd.type,rd.Rb,rd.oc),es=Eb--,Gn=tr(a,Ve,"history",es);(!li.length||0<=Gn.indexOf(li[0]))&&a.O(Gn);Ve.Ue&&(tb+=Ve.Ue,de-=Ve.Ue,Eb-=Ve.Ue);tb>=tc.length&&(tb=0);a.Jb=Eb;Fn++;de--}}Fn||(a.O("no "+En+"history available"),a.Jb=void 0)}else if("di"==ia){P.shift();
|
||||
var mi=P[0];if(mi){var We=nq(a,mi);if(void 0===We||0>We||255<We)a.O("invalid vector: "+mi);else{var Hn="&",In=!!(a.F.Za&1),Jn=!1,qg=a.F.Mc+(We<<(In?3:2)),ni=a.F.na(qg+0),fs=a.F.na(qg+2);In&&(Hn="#",a.F.na(qg+4)&2048&&(Jn=!0,ni|=a.F.na(qg+6)<<16));a.O("dumpIDT("+v(We)+"): "+Hn+t(fs,4)+":"+t(ni,Jn?8:4))}}else a.O("no IDT vector")}else if("dt"==ia)P.shift(),a.O("no information");else{var ee=fr(a,ja);if(ee&&(null!=ee.Z||null!=ee.Ea)){var rg=0;Ha&&("l"==Ha.charAt(0)&&(Ha=Ha.substr(1)||Xa),rg=nq(a,Ha)>>>
|
||||
0,65536<rg&&(rg=65536));for(var sd="",sg="dd"==ia?4:"dw"==ia?2:1,tg=sg*rg||128,gs=tg+15>>4||1;gs--&&0<tg;){var ug=0,oi=0,Xe,Ye="",pi="",ja=Zq(ee);for(Xe=16;0<Xe&&0<tg;Xe--){var vg=a.Qa(ee,1),ug=ug|vg<<(oi++<<3);oi==sg&&(Ye+=t(ug,2*sg),Ye+=1==sg?9==Xe?"-":" ":" ",ug=oi=0);pi+=32<=vg&&128>vg?String.fromCharCode(vg):".";tg--}sd&&(sd+="\n");sd+=ja+" "+Ye+(0==Xe?" "+pi:"")}sd&&a.O(sd);a.sb=ee}}}}}break;case "e":if("else"==g[0])break;var wg=1,Kn=255,Ln=a.Qa,Mn=a.qc;"ew"==g[0]&&(wg=2,Kn=65535,Ln=a.na,
|
||||
Mn=a.jb);var Nn=wg<<1,On=g[1];if(null==On)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var xg=fr(a,On);if(xg)for(var yg=2;yg<g.length;yg++){var Ze=lq(a,g[yg]);if(void 0===Ze){a.O("unrecognized value: "+g[yg]);break}Ze&~Kn&&a.O("warning: "+t(Ze)+" exceeds "+wg+"-byte value");var hs=Ln.call(a,xg);a.O("changing "+Zq(xg)+" from "+t(hs,Nn,!0)+" to "+t(Ze,Nn,!0));Mn.call(a,xg,Ze,wg)}}break;case "f":Er(a,g[1]);break;case "g":a:{var Pn=
|
||||
g[1],is=b;"gt"==g[0]&&(a.cb=!0);if(void 0!==Pn){var qi=fr(a,Pn,!0);if(!qi)break a;gr(a,qi,is);a.Rd(a.B,qi,!0)}a.Le(!0)||c||a.O("cpu busy or unavailable, run command ignored")}break;case "h":a:{var ri;if(a.la.Ib)ri="halting",a.Wb();else{if(vb(a,!0))break a;ri="already halted"}c||a.O(ri)}break;case "i":if("if"==g[0]){var si;var $e=b.substr(2),$e=pa($e);lq(a,$e)?(c||a.O("true: "+$e),si=!0):(c||a.O("false: "+$e),si=!1);si||(d=!1);break}if("int"==g[0]){var zg;a:switch(nq(a,g[1])){case 19:ok(a,19,a.F.Ha,
|
||||
!0);a.Ca=a.pa;zg=!0;break a;case 33:ok(a,33,a.F.Ha,!0);a.Ca=a.pa;zg=!0;break a;default:zg=!1}zg||(d=!1);break}var ti=g[1];if(ti&&"?"!=ti){var ui=nq(a,ti);if(void 0!==ui){var js=oc(a.ga,ui,1);a.O(v(ui)+": "+u(js))}}else a.O("input commands:"),a.O("\ti [p]\tread port [p]"),a.O("warning: port accesses can affect hardware state");break;case "k":var ks=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var vi=0,Qn=a.F.wa.Z,af=rq(a),
|
||||
Vc=rq(a,J(a.F),a.F.ta.Z);for(a.O("stack trace for "+Zq(Vc));10>vi;){for(var uc=null,ls=256;Vc.Ra>>>0<a.F.Rg>>>0;){af.Ra=a.tb(Vc,!0);if(null==Vc.Ea||!ls--)break;af.Z=Qn;if(uc=Jr(a,af))break;af.Z=a.tb(Vc);if(uc=Jr(a,af,!0)){Qn=a.tb(Vc,!0);0<uc.indexOf("INT")&&a.tb(Vc,!0);break}}if(!uc||null==uc)break;var Rn=null;if("ks"==ks){var Sn=uc.match(/[0-9A-F]+$/);Sn&&(Rn=Gr(a,Sn[0]))}uc=oa(uc,50)+" ;"+(Rn||"stack="+Zq(Vc));a.O(uc);vi++}vi||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){Gr(a,
|
||||
a.O(Xb))}else if("symbols"==ja)for(var wa=0;wa<a.N.length;wa++){var Xd=a.N[wa],Sc;for(Sc in Xd.Qd)if("."!=Sc.charAt(0)){var Yd=Xd.Qd[Sc],Ke=Yd.o;if(void 0!==Ke){var Zd=Yd.s;void 0===Zd&&(Zd=Xd.Z);var Le=Xd.Qd[Sc].l;Le&&(Sc=Le);a.O(Pq(Ke,Zd)+" "+Sc)}}}else{if("ds"==ia||"dg"==ia||"dl"==ia)ia="d",P=[ia,"desc",ja];"d"==ia&&"page"==ja&&(ia="dp",P.shift());if("dp"==ia){P.shift();var ki=P[0];if(ki){var Ve=a.bc(fr(a,ki));if(-1===Ve)a.O("invalid address: "+ki);else{var ce,Da=null;if(80386<=a.F.ja){var de=
|
||||
a.ga,Da={};Da.Ik=(Ve&-4194304)>>>20;Da.Zi=a.F.Od+Da.Ik;Da.yb=de.sa[(Da.Zi&de.Gb)>>>de.La];Da.zj=Da.yb.Md(Da.Ik);Da.Jk=(Ve&4190208)>>>10;Da.$i=(Da.zj&-4096)+Da.Jk;Da.zb=de.sa[(Da.$i&de.Gb)>>>de.La];Da.Aj=Da.zb.Md(Da.Jk);Da.ml=(Da.Aj&-4096)+(Ve&4095)}if(ce=Da){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var qd="%"+t(Ve),qd=qd+(" %%"+hr(ce.Zi,ce.zj)),qd=qd+(" %%"+hr(ce.$i,ce.Aj,!0)),
|
||||
qd=qd+(" %%"+t(ce.ml));a.O(qd)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ia){if("disk"==ja){P[0]="l";P[1]="json";Hr(a,P);break a}for(bb in Db)if(P[1]==bb){var Bn=a.$a[bb];Bn?(P.shift(),P.shift(),Bn(P)):a.O("no dump registered for "+ja);break a}ja||(ia=a.Cc||"db")}else a.Cc=ia;if("dh"==ia){var Cn=ja,Dn=Ha,En="",Fn=0,tb=a.Fa,tc=a.ia;if(tc.length){var Eb=+Cn||a.Jb,ee=+Dn||10;isNaN(Eb)?Eb=ee:En="more ";Eb>tc.length&&(a.O("note: only "+tc.length+" available"),Eb=tc.length);
|
||||
tb-=Eb;0>tb&&(null==tc[tc.length-1].Z?(Eb=tb+Eb,tb=0):tb+=tc.length);var li=[];"call"==Dn&&(ee=1E5,li=["CALL"]);for(void 0!==Cn&&a.O(Eb+" instructions earlier:");0<ee&&tb!=a.Fa;){var rd=tc[tb++];if(null==rd.Z)break;var We=rq(a,rd.Ra,rd.Z,rd.Ea,rd.type,rd.Rb,rd.oc),es=Eb--,Gn=tr(a,We,"history",es);(!li.length||0<=Gn.indexOf(li[0]))&&a.O(Gn);We.Ue&&(tb+=We.Ue,ee-=We.Ue,Eb-=We.Ue);tb>=tc.length&&(tb=0);a.Jb=Eb;Fn++;ee--}}Fn||(a.O("no "+En+"history available"),a.Jb=void 0)}else if("di"==ia){P.shift();
|
||||
var mi=P[0];if(mi){var Xe=nq(a,mi);if(void 0===Xe||0>Xe||255<Xe)a.O("invalid vector: "+mi);else{var Hn="&",In=!!(a.F.Za&1),Jn=!1,qg=a.F.Mc+(Xe<<(In?3:2)),ni=a.F.na(qg+0),fs=a.F.na(qg+2);In&&(Hn="#",a.F.na(qg+4)&2048&&(Jn=!0,ni|=a.F.na(qg+6)<<16));a.O("dumpIDT("+v(Xe)+"): "+Hn+t(fs,4)+":"+t(ni,Jn?8:4))}}else a.O("no IDT vector")}else if("dt"==ia)P.shift(),a.O("no information");else{var fe=fr(a,ja);if(fe&&(null!=fe.Z||null!=fe.Ea)){var rg=0;Ha&&("l"==Ha.charAt(0)&&(Ha=Ha.substr(1)||Xa),rg=nq(a,Ha)>>>
|
||||
0,65536<rg&&(rg=65536));for(var sd="",sg="dd"==ia?4:"dw"==ia?2:1,tg=sg*rg||128,gs=tg+15>>4||1;gs--&&0<tg;){var ug=0,oi=0,Ye,Ze="",pi="",ja=Zq(fe);for(Ye=16;0<Ye&&0<tg;Ye--){var vg=a.Qa(fe,1),ug=ug|vg<<(oi++<<3);oi==sg&&(Ze+=t(ug,2*sg),Ze+=1==sg?9==Ye?"-":" ":" ",ug=oi=0);pi+=32<=vg&&128>vg?String.fromCharCode(vg):".";tg--}sd&&(sd+="\n");sd+=ja+" "+Ze+(0==Ye?" "+pi:"")}sd&&a.O(sd);a.sb=fe}}}}}break;case "e":if("else"==g[0])break;var wg=1,Kn=255,Ln=a.Qa,Mn=a.qc;"ew"==g[0]&&(wg=2,Kn=65535,Ln=a.na,
|
||||
Mn=a.jb);var Nn=wg<<1,On=g[1];if(null==On)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var xg=fr(a,On);if(xg)for(var yg=2;yg<g.length;yg++){var $e=lq(a,g[yg]);if(void 0===$e){a.O("unrecognized value: "+g[yg]);break}$e&~Kn&&a.O("warning: "+t($e)+" exceeds "+wg+"-byte value");var hs=Ln.call(a,xg);a.O("changing "+Zq(xg)+" from "+t(hs,Nn,!0)+" to "+t($e,Nn,!0));Mn.call(a,xg,$e,wg)}}break;case "f":Er(a,g[1]);break;case "g":a:{var Pn=
|
||||
g[1],is=b;"gt"==g[0]&&(a.cb=!0);if(void 0!==Pn){var qi=fr(a,Pn,!0);if(!qi)break a;gr(a,qi,is);a.Rd(a.B,qi,!0)}a.Le(!0)||c||a.O("cpu busy or unavailable, run command ignored")}break;case "h":a:{var ri;if(a.la.Ib)ri="halting",a.Wb();else{if(vb(a,!0))break a;ri="already halted"}c||a.O(ri)}break;case "i":if("if"==g[0]){var si;var af=b.substr(2),af=pa(af);lq(a,af)?(c||a.O("true: "+af),si=!0):(c||a.O("false: "+af),si=!1);si||(d=!1);break}if("int"==g[0]){var zg;a:switch(nq(a,g[1])){case 19:ok(a,19,a.F.Ha,
|
||||
!0);a.Ca=a.pa;zg=!0;break a;case 33:ok(a,33,a.F.Ha,!0);a.Ca=a.pa;zg=!0;break a;default:zg=!1}zg||(d=!1);break}var ti=g[1];if(ti&&"?"!=ti){var ui=nq(a,ti);if(void 0!==ui){var js=oc(a.ga,ui,1);a.O(v(ui)+": "+u(js))}}else a.O("input commands:"),a.O("\ti [p]\tread port [p]"),a.O("warning: port accesses can affect hardware state");break;case "k":var ks=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var vi=0,Qn=a.F.wa.Z,bf=rq(a),
|
||||
Vc=rq(a,J(a.F),a.F.ta.Z);for(a.O("stack trace for "+Zq(Vc));10>vi;){for(var uc=null,ls=256;Vc.Ra>>>0<a.F.Rg>>>0;){bf.Ra=a.tb(Vc,!0);if(null==Vc.Ea||!ls--)break;bf.Z=Qn;if(uc=Jr(a,bf))break;bf.Z=a.tb(Vc);if(uc=Jr(a,bf,!0)){Qn=a.tb(Vc,!0);0<uc.indexOf("INT")&&a.tb(Vc,!0);break}}if(!uc||null==uc)break;var Rn=null;if("ks"==ks){var Sn=uc.match(/[0-9A-F]+$/);Sn&&(Rn=Gr(a,Sn[0]))}uc=oa(uc,50)+" ;"+(Rn||"stack="+Zq(Vc));a.O(uc);vi++}vi||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){Gr(a,
|
||||
g[1],!0);break}Hr(a,g);break;case "m":if("mouse"==g[0]){var wi=g[1],Ag=g[2];if(a.V){var Tn=1;"-"==Ag.charAt(0)&&(Tn=-1,Ag=Ag.substr(1));var td=nq(a,Ag,wi);if(void 0!==td)switch(td=td*Tn|0,wi){case "x":a.V.Jf(td,0);break;case "y":a.V.Jf(0,td);break;case "click":a.V.he(td,!0);a.V.he(td,!1);break;default:a.O("unknown action: "+wi)}}else a.O("no mouse");break}a:{var vc,wc=null,Oa=g[1];"?"==Oa&&(Oa=void 0);if(void 0!==Oa){var ud=0;if("all"==Oa)ud=1610481663,Oa=null;else if("on"==Oa)wc=!0,Oa=null;else if("off"==
|
||||
Oa)wc=!1,Oa=null;else{"keys"==Oa&&(Oa="key");"kbd"==Oa&&(Oa="keyboard");for(vc in Db)if(Oa==vc){ud=Db[vc];wc=!!(a.wc&ud);break}if(!ud){a.O("unknown message category: "+Oa);break a}}ud&&("on"==g[2]?(a.wc|=ud,wc=!0):"off"==g[2]&&(a.wc&=~ud,wc=!1))}var ms=0,Wc="";for(vc in Db)if(!Oa||Oa==vc){var ns=!!(a.wc&Db[vc]);if(null===wc||wc==ns)Wc&&(Wc+=","),++ms%10||(Wc+="\n\t"),"key"==vc&&(vc="keys"),Wc+=vc}void 0===Oa&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==wc?
|
||||
wc?"messages on: ":"messages off: ":"message categories:\n\t")+(Wc||"none"));tq(a)}break;case "o":var xi=g[1],os=g[2];if(xi&&"?"!=xi){var yi=nq(a,xi,"port #"),zi=nq(a,os);void 0!==yi&&void 0!==zi&&(sc(a.ga,yi,1,zi),a.O(v(yi)+": "+u(zi)))}else a.O("output commands:"),a.O("\to [p] [b]\twrite byte [b] to port [p]"),a.O("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){Ir(a,b.substr(5));break}var Un="pr"==g[0]?1:0,fe=1+Un;if(a.U)a.O("step in progress");else{var Bg,
|
||||
Vn=!1,lb=rq(a,M(a.F),a.F.wa.Z);do switch(Bg=!1,a.Qa(lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:ar(a,lb,1);Bg=!0;break;case 204:case 206:a.U=fe;ar(a,lb,1);break;case 205:case 224:case 225:case 226:a.U=fe;ar(a,lb,lb.Rb?4:2);break;case 232:a.U=fe;ar(a,lb,lb.Rb?5:3);break;case 154:a.U=fe;ar(a,lb,lb.Rb?7:5);break;case 255:var Wn=a.tb(lb)&14591;if(4351==Wn||6399==Wn)a.U=fe,tr(a,lb);break;case 243:case 242:ar(a,lb,1);Vn=Bg=!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:Vn&&
|
||||
(a.U=fe,ar(a,lb,1))}while(Bg);a.U?(a.Rd(a.B,lb,!0),a.Le()||(a.X&&a.X.wd(),a.U=0)):Kr(a,Un?"tr":"t")}break;case "r":if("reset"==b){a.X&&a.X.reset();break}lr(a,g);break;case "t":Kr(a,g[0],g[1]);break;case "u":mr(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Fr(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.30.0 ("+a.F.ja+",RELEASE,NOPREFETCH"+(zb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Ca());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var bf;void 0!==g[3]&&(bf=+g[3]);switch(g[2]){case "int":a.F.Y.kf=
|
||||
bf;break;case "start":a.F.Y.Lf=bf;break;case "stop":a.F.Y.mf=bf;break;default:a.O("unknown cs option");break a}void 0!==bf&&Xc(a.F);a.O("checksums "+(a.F.la.Ye?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(ad(a.F,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.F.Y.Fe.toFixed(2)+"Mhz")+" ("+a.F.Y.Wd+"x)");break;default:a.O("unknown option: "+g[1])}else a.O("execution options:"),a.O("\tcs int #\tset checksum cycle interval to #"),a.O("\tcs start #\tset checksum cycle start count to #"),
|
||||
a.O("\tcs stop #\tset checksum cycle stop count to #"),a.O("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){Ir(a,b.substr(1));break}var cf="commands:",Ai;for(Ai in yq)cf+="\n"+oa(Ai,7)+yq[Ai];Xf(a)||(cf+="\nnote: frequency/history disabled if no exec breakpoints");a.O(cf);break;default:a.O("unknown command: "+b),d=!1}}}catch(Xn){a.O("debugger error: "+(Xn.stack||Xn.message)),d=!1}return d}function vq(a,b,c){b=a.Mg(b,c);for(var d in b)if(!sr(a,b[+d]))return!1;return!0}
|
||||
wc?"messages on: ":"messages off: ":"message categories:\n\t")+(Wc||"none"));tq(a)}break;case "o":var xi=g[1],os=g[2];if(xi&&"?"!=xi){var yi=nq(a,xi,"port #"),zi=nq(a,os);void 0!==yi&&void 0!==zi&&(sc(a.ga,yi,1,zi),a.O(v(yi)+": "+u(zi)))}else a.O("output commands:"),a.O("\to [p] [b]\twrite byte [b] to port [p]"),a.O("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){Ir(a,b.substr(5));break}var Un="pr"==g[0]?1:0,ge=1+Un;if(a.U)a.O("step in progress");else{var Bg,
|
||||
Vn=!1,lb=rq(a,M(a.F),a.F.wa.Z);do switch(Bg=!1,a.Qa(lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:ar(a,lb,1);Bg=!0;break;case 204:case 206:a.U=ge;ar(a,lb,1);break;case 205:case 224:case 225:case 226:a.U=ge;ar(a,lb,lb.Rb?4:2);break;case 232:a.U=ge;ar(a,lb,lb.Rb?5:3);break;case 154:a.U=ge;ar(a,lb,lb.Rb?7:5);break;case 255:var Wn=a.tb(lb)&14591;if(4351==Wn||6399==Wn)a.U=ge,tr(a,lb);break;case 243:case 242:ar(a,lb,1);Vn=Bg=!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:Vn&&
|
||||
(a.U=ge,ar(a,lb,1))}while(Bg);a.U?(a.Rd(a.B,lb,!0),a.Le()||(a.X&&a.X.wd(),a.U=0)):Kr(a,Un?"tr":"t")}break;case "r":if("reset"==b){a.X&&a.X.reset();break}lr(a,g);break;case "t":Kr(a,g[0],g[1]);break;case "u":mr(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Fr(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.30.0 ("+a.F.ja+",RELEASE,NOPREFETCH"+(zb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Ca());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var cf;void 0!==g[3]&&(cf=+g[3]);switch(g[2]){case "int":a.F.Y.kf=
|
||||
cf;break;case "start":a.F.Y.Lf=cf;break;case "stop":a.F.Y.mf=cf;break;default:a.O("unknown cs option");break a}void 0!==cf&&Xc(a.F);a.O("checksums "+(a.F.la.Ye?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(ad(a.F,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.F.Y.Fe.toFixed(2)+"Mhz")+" ("+a.F.Y.Wd+"x)");break;default:a.O("unknown option: "+g[1])}else a.O("execution options:"),a.O("\tcs int #\tset checksum cycle interval to #"),a.O("\tcs start #\tset checksum cycle start count to #"),
|
||||
a.O("\tcs stop #\tset checksum cycle stop count to #"),a.O("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){Ir(a,b.substr(1));break}var df="commands:",Ai;for(Ai in yq)df+="\n"+oa(Ai,7)+yq[Ai];Xf(a)||(df+="\nnote: frequency/history disabled if no exec breakpoints");a.O(df);break;default:a.O("unknown command: "+b),d=!1}}}catch(Xn){a.O("debugger error: "+(Xn.stack||Xn.message)),d=!1}return d}function vq(a,b,c){b=a.Mg(b,c);for(var d in b)if(!sr(a,b[+d]))return!1;return!0}
|
||||
Ua(function(){for(var a=rb(document,"pcx86","debugger"),b=0;b<a.length;b++){var c=a[b],d=ob(c),d=new qq(d);qb(d,c)}});
|
||||
function Mr(a,b,c){Za.call(this,"Computer",a,Mr,67108864);this.la.hc=!1;Nr(this,b);this.fa=Tc(this,"autoPower",a);this.N=0;this.ra=a.busWidth||a.buswidth;this.A=Or;this.aa=null;this.V=this.pa=!1;this.ua=Tc(this,"url")||"";this.ya=(Math.random()+.1).toString(36).substr(2,12);this.B=Pr(this);if(this.F=nb("CPU",this.id)){this.ha=nb("Debugger",this.id);this.L=[];for(b=null;b=Jb(this,"Video",b);)this.L.push(b);this.ga=new Qb({id:this.ce+".bus",busWidth:this.ra},this.F,this.ha);var d,e=kb(this.id);if((this.C=
|
||||
nb("Panel",this.id))&&this.C.Ff)for(b=0;b<e.length;b++)d=e[b],d.Na=this.C.Na,d.O=this.C.O,d.Ff=this.C.Ff;this.O("PCx86 v1.30.0\nCopyright \u00a9 2012-2016 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.Ic&&d.Ic(this,this.ga,this.F,this.ha);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.W=d:this.A=parseInt(d,10));var f;if(a=Tc(this,"state")||(f=!0,a.state))b=this.ia=a,f||(this.V=!0,this.A=Or),this.A&&(this.ea=new mf(this,
|
||||
|
|
@ -804,7 +804,7 @@ function Zr(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=as(a,"1.30.0");d.d
|
|||
function Jb(a,b,c){a=kb(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}m.wd=function(a){if(this.L.length){var b=0,c=0;a&&window&&(b=window.scrollX,c=window.scrollY);var d=this.L[0];d.X&&d.X.focus();a&&window&&window.scrollTo(b,c)}};m.pd=function(a){this.F&&this.F.pd(a);this.C&&this.C.pd(a)};
|
||||
function gd(a,b){for(var c=0;c<a.L.length;c++)un(a.L[c],b);if(a.C&&(c=a.C,c.Ja)){Nb(c,18,c.aa,c.Ga);if(c.gb){var d=c.ga,e=c.A,f,g;null==f&&(f=0);null==g&&(g=d.W-f|0);null==e&&(e={hh:0,Td:0,Xg:[]});var h=f>>>d.La;f=f+g-1>>>d.La;e.hh=0;for(e.Td=0;h<=f;)g=d.sa[h],e.hh+=g.size,g.size&&(e.Xg.push(va(Mb,h,0,0,g.type)),e.Td++),h++;c.A=e;c.ya=c.A.Td*c.ga.Sb/691200;d=0;c.A.ej=0;c.A.Bf||(c.A.Bf=[]);var e=-1,h=0,k=-1;for(f=0;f<c.A.Td;f++){var l=c.A.Xg[f];g=xa(Mb.type,l);l=xa(Mb.Gk,l);if(g!=e||l!=k+1)(k=f-h)&&
|
||||
(d+=Pb(c,h,k,e)),e=g,h=f;k=l}d+=Pb(c,h,f-h,e);e=c.A.tl!=d;c.A.tl=d;if(e){e=new Hb(0,0,c.aa.width,c.aa.height);c.A.Qe=[];h=c.A.Td;for(d=0;d<c.A.ej;d++)f=c.A.Bf[d].Td,c.A.Qe.push(Ib(e,f,h,!d)),h-=f;for(d=0;d<c.A.Qe.length;d++)e=c.A.Bf[d],h=f=c.A.Qe[d],g=c.Ga,(k=Cc[e.type])||(k=new Gb),g.strokeStyle="black",g.strokeRect(h.x,h.y,h.ad,h.A),g.fillStyle="string"==typeof k?k:k.toString(),g.fillRect(h.x,h.y,h.ad,h.A),h=c,g=f,h.fa=h.ua,h.W=h.va,f=g.x+(g.ad>>1),k=g.y+(g.A>>1),l=g.A,g.ad<g.A&&(l=g.ad,h.ra=!0,
|
||||
h.N.save(),h.N.translate(f,k),h.N.rotate(-Math.PI/2),f=k=0),l<h.W&&(h.W=l,h.fa=h.W+"px Monaco, Lucida Console, Courier New"),g=k,h.C=f,h.U=g,h=c,e=ac[e.type]+" ("+(e.Td*c.ga.Sb/1024|0)+"Kb)",h.N.font=h.fa,h.C-=h.N.measureText(e).width>>1,h.U+=(h.W>>1)-2,Ob(h,e),h.ra&&(h.N.restore(),h.ra=!1)}}else Ob(c,"This space intentionally left blank");c.context.drawImage(c.aa,0,0,c.aa.width,c.aa.height,c.sb,c.Jb,c.$a,c.fb);c.Ja=!1}}
|
||||
h.N.save(),h.N.translate(f,k),h.N.rotate(-Math.PI/2),f=k=0),l<h.W&&(h.W=l,h.fa=h.W+"px Monaco, Lucida Console, Courier New"),g=k,h.C=f,h.U=g,h=c,e=Wb[e.type]+" ("+(e.Td*c.ga.Sb/1024|0)+"Kb)",h.N.font=h.fa,h.C-=h.N.measureText(e).width>>1,h.U+=(h.W>>1)-2,Ob(h,e),h.ra&&(h.N.restore(),h.ra=!1)}}else Ob(c,"This space intentionally left blank");c.context.drawImage(c.aa,0,0,c.aa.width,c.aa.height,c.sb,c.Jb,c.$a,c.fb);c.Ja=!1}}
|
||||
Ua(function(){for(var a=rb(document,"pcx86-machine"),b=0;b<a.length;b++)for(var c=a[b],d=ob(c),c=rb(c,"pcx86","computer"),e=0;e<c.length;e++){var f=c[e],g=ob(f),g=new Mr(g,d,!0);qb(g,f);g.fa&&Rr(g,g.bg)}});Pa.show.push(function(){for(var a=rb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=ob(a[b]);(c=nb("Computer",c.id))&&c.va&&!c.la.hc&&c.bg(-1)}});
|
||||
Pa.exit.push(function(){for(var a=rb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=ob(a[b]);(c=nb("Computer",c.id))&&c.la.hc&&Lr(c,!(!c.A||c.W),!0)}});function mf(a,b,c){this.id=a.id;this.key=as(a,b,c);this.ha=a.ha;Wr(this,a.Nk)}function as(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}
|
||||
mf.prototype={constructor:mf,value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.A=!0):this.A?!0:Ga()&&(a=Ia(this.key))?(this[this.id]=a,this.A=!0):!1},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){Wr(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)==
|
||||
|
|
|
|||
|
|
@ -33,18 +33,18 @@ function qb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.ge
|
|||
l.Zd=function(){};function ub(a,b,c,d){a.B.Ke[a.B.hi++]={qk:b,fd:c,type:d};return qa(rb,b,c,0,d)}function sb(a,b,c,d){var e,f=null.style.color,g=a.xa=10;a.D=g;a.K=b;a.L=a.ka=18;e||(e=a.ha||a.ka+"px Monaco, Lucida Console, Courier New");a.P=a.ha=e;c&&(a.pa=c);d&&(a.G=d,a.qa=f||"white")}
|
||||
function tb(a,b,c,d,e){a.G.font=a.P;a.G.fillStyle=a.qa;a.G.fillText(b,a.D,a.K);a.D+=a.Z;null!=c&&(16!=a.Ja?b=c.toString():(b=8>a.va?"0x":"",b+=fa(c,a.va)),a.G.fillText(b,a.D,a.K),a.D+=a.Z);d&&(a.D+=a.Z*d);e&&(a.D=a.xa,a.K+=(a.L+2)*(e||1))}function pb(){for(var a=!1,b=cb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=$a(d),f=Ya(e.id);f||(a=!0,f=new kb(e));bb(f,d);a&&eb(f)}}Ia(pb);
|
||||
function vb(a,b,c){Ma.call(this,"Bus",a,vb);this.A=b;this.Ia=c;this.D=a.busWidth||20;this.L=Math.pow(2,this.D);this.ba=this.Fa=this.L-1|0;this.da=32==this.D||20>=this.D?12:24>=this.D?14:15;this.xb=1<<this.da;this.ia=this.xb>>2;this.B=this.xb-1;this.H=this.L/this.xb|0;this.C=this.H-1;this.I=[];this.K=[];this.S=[];this.P=[];a=new u;wb(a,this.Ia);this.R=Array(this.H);for(b=0;b<this.H;b++)this.R[b]=a;a=this.A;b=this.R;c=this.da;a.vc=a.R=b;a.da=c;a.xb=1<<a.da;a.pb=a.xb-1;a.pf=b.length;a.$d=a.pf-1;a=this.A;
|
||||
a.Fa=a.oc=this.Fa;eb(this)}Ua(vb);var rb,xb={Bj:20,count:8,hn:1,type:3},yb=0,Ab;for(Ab in xb){var Bb=xb[Ab];xb[Ab]={rg:(1<<Bb)-1<<yb,shift:yb};yb+=Bb}rb=xb;l=vb.prototype;l.reset=function(){Cb(this,!0)};l.Ub=function(a,b){b||this.reset();return!0};
|
||||
function Db(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.da;0<g&&h<a.R.length;){var k=a.R[h],m=h*a.xb,p=a.xb-(f-m);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.he)return k.Ge+=k.he-f,k.he=f,!0;if(f>=k.he+k.Ge){p=k.size-(f-m);p>g&&(p=g);k.Ge=f-k.he+p;f=m+a.xb;g-=p;h++;continue}}return Eb(a,1,f,g)}f=new u(f,p,a.xb,d,e);wb(f,a.Ia,k);a.R[h++]=f;f=m+a.xb;g-=p}return 0>=g?(e=a.A,e.Pa&-2147483648&&Fb(e),a.A.ea.Nb||a.status(Math.floor(c/1024)+"Kb "+Gb[d]+" at "+fa(b)),!0):Eb(a,2,b,c)}
|
||||
function Cb(a,b){if(32==a.D)b?a.G&&(Hb(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Ib(a,1048576,1048576),Hb(a,1048576,1048576,Ib(a,0,1048576)));else if(20<a.D){var c=a.Fa&-1048577|(b?1048576:0);if(c!=a.Fa&&(a.Fa=c,a.A)){var d=a.A;d.Fa=d.oc=c}}}l.Zf=function(a,b,c,d){if(!(a&this.B||!b||b&this.B)){for(var e=a>>>this.da;0<b;){var f=this.R[e];if(!f.controller)return Eb(this,3,a,b,d);Jb(f,c,!0);b-=this.xb;e++}return!0}return Eb(this,4,a,b)};
|
||||
function Kb(a,b,c){if(!(b&a.B||!c||c&a.B)){for(var d=b>>>a.da;0<c;){var e=a.R[d];b=new u(b);wb(b,a.Ia,e);a.R[d++]=b;b=d*a.xb;c-=a.xb}a=a.A;a.Pa&-2147483648&&Fb(a);return!0}return Eb(a,5,b,c)}function Ib(a,b,c){var d=[];for(b>>>=a.da;0<c&&b<a.R.length;)d.push(a.R[b++]),c-=a.xb;return d}
|
||||
a.Fa=a.oc=this.Fa;eb(this)}Ua(vb);vb.prototype.reset=function(){xb(this,!0)};vb.prototype.Ub=function(a,b){b||this.reset();return!0};
|
||||
function yb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.da;0<g&&h<a.R.length;){var k=a.R[h],m=h*a.xb,p=a.xb-(f-m);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.he)return k.Ge+=k.he-f,k.he=f,!0;if(f>=k.he+k.Ge){p=k.size-(f-m);p>g&&(p=g);k.Ge=f-k.he+p;f=m+a.xb;g-=p;h++;continue}}return Ab(a,1,f,g)}f=new u(f,p,a.xb,d,e);wb(f,a.Ia,k);a.R[h++]=f;f=m+a.xb;g-=p}return 0>=g?(e=a.A,e.Pa&-2147483648&&Bb(e),a.A.ea.Nb||a.status(Math.floor(c/1024)+"Kb "+Cb[d]+" at "+fa(b)),!0):Ab(a,2,b,c)}
|
||||
var rb,Db={Bj:20,count:8,hn:1,type:3},Eb=0,Fb;for(Fb in Db){var Gb=Db[Fb];Db[Fb]={rg:(1<<Gb)-1<<Eb,shift:Eb};Eb+=Gb}rb=Db;function xb(a,b){if(32==a.D)b?a.G&&(Hb(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Ib(a,1048576,1048576),Hb(a,1048576,1048576,Ib(a,0,1048576)));else if(20<a.D){var c=a.Fa&-1048577|(b?1048576:0);if(c!=a.Fa&&(a.Fa=c,a.A)){var d=a.A;d.Fa=d.oc=c}}}l=vb.prototype;
|
||||
l.Zf=function(a,b,c,d){if(!(a&this.B||!b||b&this.B)){for(var e=a>>>this.da;0<b;){var f=this.R[e];if(!f.controller)return Ab(this,3,a,b,d);Jb(f,c,!0);b-=this.xb;e++}return!0}return Ab(this,4,a,b)};function Kb(a,b,c){if(!(b&a.B||!c||c&a.B)){for(var d=b>>>a.da;0<c;){var e=a.R[d];b=new u(b);wb(b,a.Ia,e);a.R[d++]=b;b=d*a.xb;c-=a.xb}a=a.A;a.Pa&-2147483648&&Bb(a);return!0}return Ab(a,5,b,c)}function Ib(a,b,c){var d=[];for(b>>>=a.da;0<c&&b<a.R.length;)d.push(a.R[b++]),c-=a.xb;return d}
|
||||
function Hb(a,b,c,d,e){for(var f=0,g=b>>>a.da;0<c&&g<a.R.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new u(b),m=k,p=e,x=a.Ia;m.id=h.id|1;m.Ge=h.Ge;m.size=h.size;p&&(m.type=p,m.I=p==Lb);hb?(m.R=h.R,m.S=h.S,m.Ka=h.Ka,m.td=h.td,m.V=h.V,Jb(m,Mb?Nb:Ob)):(m.V=h.V,Jb(m,Pb));wb(m,x,h);h=k}a.R[g++]=h;c-=a.xb}}l.Jb=function(a){return this.R[(a&this.Fa)>>>this.da].Wb(a&this.B,a)};
|
||||
l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.da;return b!=this.B?this.R[c].Ae(b,a):this.R[c++].Wb(b,a)|this.R[c&this.C].Wb(0,a+1)<<8};function Qb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.da;return c!=a.B?a.R[d].jf(c,b):a.R[d++].Ed(c,b)|a.R[d&a.C].Ed(0,b+1)<<8}l.fa=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.da;if(b<this.B-2)return this.R[c].Fd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;)d|=this.R[c].Wb(b++,a++)<<f,--g||(c=c+1&this.C,b=0),f+=8;return d};
|
||||
l.Mc=function(a,b){this.R[(a&this.Fa)>>>this.da].Yb(a&this.B,b&255,a)};l.bb=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.da;c!=this.B?this.R[d].Ie(c,b&65535,a):(this.R[d++].Yb(c,b&255,a),this.R[d&this.C].Yb(0,b>>8&255,a+1))};function Rb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.da;d!=a.B?a.R[e].uh(d,c&65535,b):(a.R[e++].of(d,c&255,b),a.R[e&a.C].of(0,c>>8&255,b+1))}
|
||||
l.Va=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.da;if(c<this.B-2)this.R[d].He(c,b);else for(var e=4,f=4-(c&3);e--;)this.R[d].Yb(c++,b&255,a++),--f||(d=d+1&this.C,c=0),b>>>=8};function Sb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?r("Input port "+fa(k,4,!0)+" already registered"):f.I[k]=[h,!1]}}
|
||||
function Tb(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.I[b],h=a.S[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g&&g[0]&&(m=g[0](b,d),void 0===m?m=k:m&=k);e|=m<<f;f+=h<<3;b+=h;c-=h}return e}function Ub(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.K[k]?r("Output port "+fa(k,4,!0)+" already registered"):f.K[k]=[h,!1]}}
|
||||
function Vb(a,b,c,d,e){for(var f=0;0<c;){var g=a.K[b],h=a.P[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Eb(a,b,c,d,e){b="Memory block error ("+b+": "+fa(c)+","+fa(d)+")";e?a.Ia?a.Ia.message(b):a.log(b):r(b);return!1}var Wb;if(hb){var Xb=new ArrayBuffer(2);(new DataView(Xb)).setUint16(0,256,!0);Wb=256===(new Uint16Array(Xb))[0]}else Wb=!1;var Mb=Wb;
|
||||
function Vb(a,b,c,d,e){for(var f=0;0<c;){var g=a.K[b],h=a.P[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Ab(a,b,c,d,e){b="Memory block error ("+b+": "+fa(c)+","+fa(d)+")";e?a.Ia?a.Ia.message(b):a.log(b):r(b);return!1}var Wb;if(hb){var Xb=new ArrayBuffer(2);(new DataView(Xb)).setUint16(0,256,!0);Wb=256===(new Uint16Array(Xb))[0]}else Wb=!1;var Mb=Wb;
|
||||
function u(a,b,c,d,e,f){this.id=Yb+=2;this.V=null;this.H=0;this.he=a;this.Ge=b;this.size=c||0;this.type=d||Zb;this.I=d==Lb;this.controller=null;this.A=f;wb(this);this.Ha=this.pi=!1;if(c)if(e)this.controller=e,a=e.ti(a),this.V=a[0],this.H=a[1],Jb(this,e.qg());else if(hb)this.R=new ArrayBuffer(c),this.S=new DataView(this.R,0,c),this.Ka=new Uint8Array(this.R,0,c),this.td=new Uint16Array(this.R,0,c>>1),this.V=new Int32Array(this.R,0,c>>2),Jb(this,Mb?Nb:Ob);else{this.V=Array(c>>2);for(e=0;e<this.V.length;e++)this.V[e]=
|
||||
0;Jb(this,Pb)}else Jb(this)}var Zb=0,Lb=2,ac=["black","blue","green","cyan"],Gb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Yb=0;function bc(a){hb&&!Mb&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
|
||||
0;Jb(this,Pb)}else Jb(this)}var Zb=0,Lb=2,ac=["black","blue","green","cyan"],Cb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Yb=0;function bc(a){hb&&!Mb&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
|
||||
u.prototype={constructor:u,parent:null,xl:function(a){this.he=a},save:function(){var a,b;if(this.controller)a=null;else if(hb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.S.getInt32(b<<2,!0);else a=this.V;return a},restore:function(a){if(this.controller)return null==a;if(a&&this.size==a.length<<2){var b;if(hb)for(b=0;b<a.length;b++)this.S.setInt32(b<<2,a[b],!0);else this.V=a;return this.Ha=!0}return!1},da:function(){return 255},ia:function(){},ha:function(a,b){return this.Wb(a++,b++)|this.Wb(a,
|
||||
b)<<8},Y:function(a,b){return this.Wb(a++,b++)|this.Wb(a++,b++)<<8|this.Wb(a++,b++)<<16|this.Wb(a,b)<<24},ba:function(a,b,c){this.Yb(a++,b&255,c++);this.Yb(a,b>>8,c)},la:function(a,b,c){this.Yb(a++,b&255,c++);this.Yb(a++,b>>8&255,c++);this.Yb(a++,b>>16&255,c++);this.Yb(a,b>>>24,c)},va:function(a){return this.V[a>>2]>>>((a&3)<<3)&255},fb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.V[b]>>a;return 24>a?c&65535:c&255|(this.V[b+1]&255)<<8},Ga:function(a){var b=a>>2;a=(a&3)<<3;var c=this.V[b];a&&(c=c>>>
|
||||
a|this.V[b+1]<<32-a);return c},Bb:function(a,b){var c=a>>2,d=(a&3)<<3;this.V[c]=this.V[c]&~(255<<d)|b<<d;this.Ha=!0},xc:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.V[c]=this.V[c]&~(65535<<d)|b<<d:(this.V[c]=this.V[c]&16777215|b<<24,c++,this.V[c]=this.V[c]&-256|b>>8);this.Ha=!0},fc:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.V[c]=this.V[c]&~e|b<<d;c++;this.V[c]=this.V[c]&e|b>>>32-d}else this.V[c]=b;this.Ha=!0},ua:function(a,b){this.A&&cc(this.A,b,1,!1);return this.Ed(a,b)},Xa:function(a,
|
||||
|
|
@ -53,10 +53,10 @@ La:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L
|
|||
b,c){dc(this.A,c,!0).Yb(a,b,c)},Gc:function(a,b,c){dc(this.A,c,!0).Ie(a,b,c)},oc:function(a,b,c){dc(this.A,c,!0).He(a,b,c)},ra:function(a){return this.Ka[a]},W:function(a){return this.Ka[a]},xa:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Wb=this.W;return this.Ka[a]},Ta:function(a){return this.S.getUint16(a,!0)},ka:function(a){return a&1?this.Ka[a]|this.Ka[a+1]<<8:this.td[a>>1]},pb:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Ae=this.ka;return a&1?this.Ka[a]|this.Ka[a+
|
||||
1]<<8:this.td[a>>1]},Ea:function(a){return this.S.getInt32(a,!0)},Z:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ja:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Fd=this.Z;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ha=!0},ma:function(a,b){this.Ka[a]=b;this.Ha=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.ma;this.L.Ha=
|
||||
!0},vc:function(a,b){this.S.setUint16(a,b,!0);this.Ha=!0},qa:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.td[a>>1]=b;this.Ha=!0},yc:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.td[a>>1]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Ie=this.qa;this.L.Ha=!0},Ob:function(a,b){this.S.setInt32(a,b,!0);this.Ha=!0},pa:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.Ha=!0},ic:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=
|
||||
b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.He=this.pa;this.L.Ha=!0}};function wb(a,b,c){a.Ia=b;a.ie=a.je=0;c&&(c.A&&(a.A=c.A),(a.ie=c.ie)&&ec(a,fc,!1),(a.je=c.je)&&gc(a,fc,!1))}function gc(a,b,c){c&&a.je||(a.Yb=!a.I&&b[3]||a.ia,a.Ie=!a.I&&b[4]||a.ba,a.He=!a.I&&b[5]||a.la);if(c||void 0===c)a.of=b[3]||a.ia,a.uh=b[4]||a.ba,a.oa=b[5]||a.la}
|
||||
function ec(a,b,c){c&&a.ie||(a.Wb=b[0]||a.da,a.Ae=b[1]||a.ha,a.Fd=b[2]||a.Y);if(c||void 0===c)a.Ed=b[0]||a.da,a.jf=b[1]||a.ha,a.nh=b[2]||a.Y}function Jb(a,b,c){b||(b=5==a.type?hc:6==a.type?ic:jc);ec(a,b,c);gc(a,b,c)}
|
||||
var jc=[],Pb=[u.prototype.va,u.prototype.fb,u.prototype.Ga,u.prototype.Bb,u.prototype.xc,u.prototype.fc],fc=[u.prototype.ua,u.prototype.Xa,u.prototype.Fa,u.prototype.Ab,u.prototype.wc,u.prototype.Zb],ic=[u.prototype.za,u.prototype.qb,u.prototype.La,u.prototype.Gb,u.prototype.zc,u.prototype.mc],hc=[u.prototype.Da,u.prototype.rb,u.prototype.Oa,u.prototype.Hb,u.prototype.Gc,u.prototype.oc];
|
||||
if(hb)var Ob=[u.prototype.ra,u.prototype.Ta,u.prototype.Ea,u.prototype.ub,u.prototype.vc,u.prototype.Ob],Nb=[u.prototype.W,u.prototype.ka,u.prototype.Z,u.prototype.ma,u.prototype.qa,u.prototype.pa],kc=[u.prototype.xa,u.prototype.pb,u.prototype.Ja,u.prototype.Cb,u.prototype.yc,u.prototype.ic];
|
||||
b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.He=this.pa;this.L.Ha=!0}};function wb(a,b,c){a.Ia=b;a.ie=a.je=0;c&&(c.A&&(a.A=c.A),(a.ie=c.ie)&&ec(a,fc,!1),(a.je=c.je)&&gc(a,fc,!1))}function gc(a,b,c){c&&a.je||(a.Yb=!a.I&&b[1]||a.ia,a.Ie=!a.I&&b[3]||a.ba,a.He=!a.I&&b[5]||a.la);if(c||void 0===c)a.of=b[1]||a.ia,a.uh=b[3]||a.ba,a.oa=b[5]||a.la}
|
||||
function ec(a,b,c){c&&a.ie||(a.Wb=b[0]||a.da,a.Ae=b[2]||a.ha,a.Fd=b[4]||a.Y);if(c||void 0===c)a.Ed=b[0]||a.da,a.jf=b[2]||a.ha,a.nh=b[4]||a.Y}function Jb(a,b,c){b||(b=5==a.type?hc:6==a.type?ic:jc);ec(a,b,c);gc(a,b,c)}
|
||||
var jc=[],Pb=[u.prototype.va,u.prototype.Bb,u.prototype.fb,u.prototype.xc,u.prototype.Ga,u.prototype.fc],fc=[u.prototype.ua,u.prototype.Ab,u.prototype.Xa,u.prototype.wc,u.prototype.Fa,u.prototype.Zb],ic=[u.prototype.za,u.prototype.Gb,u.prototype.qb,u.prototype.zc,u.prototype.La,u.prototype.mc],hc=[u.prototype.Da,u.prototype.Hb,u.prototype.rb,u.prototype.Gc,u.prototype.Oa,u.prototype.oc];
|
||||
if(hb)var Ob=[u.prototype.ra,u.prototype.ub,u.prototype.Ta,u.prototype.vc,u.prototype.Ea,u.prototype.Ob],Nb=[u.prototype.W,u.prototype.ma,u.prototype.ka,u.prototype.qa,u.prototype.Z,u.prototype.pa],kc=[u.prototype.xa,u.prototype.Cb,u.prototype.pb,u.prototype.yc,u.prototype.Ja,u.prototype.ic];
|
||||
function lc(a,b){Ma.call(this,"CPU",a,lc);var c=a.cycles||b,d=a.multiplier||1;this.T={};this.T.Yc=c;this.T.Bd=d;this.T.If=Math.round(this.T.Yc/1E4)/100;this.T.ve=this.T.If*this.T.Bd;this.ea.Nb=!1;this.ea.Nj=!1;this.ea.Le=a.autoStart;this.ea.mi=!1;this.ea.Cf=!1;this.T.Kf=this.T.we=0;this.T.Lf=a.csStart;this.T.Re=a.csInterval;this.T.Se=a.csStop;this.Zj=this.rh.bind(this);eb(this)}Ua(lc);var mc=["power","reset"];l=lc.prototype;
|
||||
l.pc=function(a,b,c,d){this.ba=a;this.ia=b;this.Ia=d;for(b=0;b<mc.length;b++)(c=this.la[mc[b]])&&this.ba.zb(null,mc[b],c);this.od=ob(a,"FPU");this.S=ob(a,"ChipSet");a=nc(a,"autoStart");null!=a&&(this.ea.Le="true"==a?!0:"false"==a?!1:!!a);eb(this)};l.reset=function(){};l.save=function(){return null};l.restore=function(){return!1};l.Ub=function(a,b){if(!b){if(a&&this.restore){oc(this);if(!this.restore(a))return!1;pc(this)}else this.reset();this.rc("No debugger detected")}qc(this);return!0};
|
||||
l.Tb=function(a){return a?this.save():!0};l.Le=function(){return this.ea.Le||void 0===this.la.run?(this.rh(!0),!0):!1};l.si=function(){return 0};function pc(a){void 0===a.T.Lf&&(a.T.Lf=0);void 0===a.T.Re&&(a.T.Re=-1);void 0===a.T.Se&&(a.T.Se=-1);a.ea.Cf=0<=a.T.Lf&&0<a.T.Re;a.ea.Cf&&(a.T.Kf=0,a.T.we=a.T.Lf-a.ad)}
|
||||
|
|
@ -77,36 +77,36 @@ b>=e.ub&&b<e.wc&&(h=0);if(6144<=h)null!=d?z=0:!1!==t?(h&1024?J<=a.sb&&(z=0):E<=a
|
|||
z&&(p=a.sb,W=b==e.Ab+c,E<=J&&(!W||0<=e.fc||p<=J))){b=k&65535;h&2048&&(f=x|m<<16);m=h=0;d=b&3;if(d<p){if(-1===a.Hf(b,!0))return-1;m=e.ha.ya;e.ha.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ga(m+c+k);if(!h)return v.call(e,10,h),-1;if(-1===e.P.Hf(h,!0))return-1;m=2==k?e.ga(m+c):e.fa(m+c)}c=e.X;e.X&=~da;c&131072&&Ic(e,!0,!1);if(-1===a.Hf(b,!1))return-1;Jc(e,z);a.gf=f;if(d<p){if(!0!==t)return-1;z=A(e);f=0;for(g&=31;g--;)a.H[f++]=Kc(e,e.P,z),z+=2;t=e.P.ja;g=A(e);Gc(e,h,!0);y(e,m);c&131072&&(Jc(e,4),
|
||||
Lc(e,e.Xa.ja,4,2),e.Xa.load(0),Lc(e,e.Ta.ja,4,2),e.Ta.load(0),Lc(e,e.xa.ja,4,2),Mc(e,0),Lc(e,e.pa.ja,4,2),Nc(e,0));Lc(e,t,e.U,2);for(B(e,g);f;)B(e,a.H[--f]);a.re=!0}return a.ya}if(0!=z)return v.call(e,13,c&65532|(W?2:0)),-1;if(!(g&32768))return v.call(e,11,c&65532|(W?2:0)),-1;break;case 2:if(p){if(4096>h||2048==(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,11,c&65532),-1}break;case 3:if(!p||4096>h||512!=(h&2560))return v.call(e,13,c&65532),-1;if(!(g&32768))return v.call(e,
|
||||
12,c&65532),-1;break;case 4:t=h&-513;if(!p||256!=t&&2304!=t)return v.call(e,13,c&65532),-1;2304==t&&(a.di=k+e.ga(k+100+2)|0,a.$j=k+a.Za|0);break;case 6:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.B.ja=c,a.B.ya=k,a.B.Za=f,a.B.lb=g,a.B.type=h,a.B.ext=m,a.B.hc=b):(a.ja=c,a.ya=k,a.Za=f,a.C=(f>>>0)+1,a.lb=g,a.type=h,a.ext=m,a.hc=b,Cc(a,!0,!0,!1));return k}
|
||||
function Hc(a,b,c){var d=a.A,e=a.sb,f=d.ha.ja,g=d.ha.ya;if(!c){if(!(d.ha.type&512))return v.call(d,13,b&65532),!1;d.bb(d.ha.hc+4,d.ha.lb&=-513)}if(-1===d.ha.load(b))return!1;var h=d.ha.ya;if(!1!==c){if(d.ha.type&512)return v.call(d,13,b&65532),!1;d.bb(d.ha.hc+4,d.ha.lb|=512)}d.ha.type=d.ha.type&-513|d.ha.lb&512;256==d.ha.type||768==d.ha.type?(d.bb(g+14,C(d)),d.bb(g+16,Pc(d)),d.bb(g+18,d.J),d.bb(g+20,d.G),d.bb(g+22,d.M),d.bb(g+24,d.D),d.bb(g+26,A(d)),d.bb(g+28,d.K),d.bb(g+30,d.I),d.bb(g+32,d.H),d.bb(g+
|
||||
34,d.pa.ja),d.bb(g+36,d.Ca.ja),d.bb(g+38,d.P.ja),d.bb(g+40,d.xa.ja),d.Zb.load(d.ga(h+42)),Qc(d,d.ga(h+16)|(c?16384:0)),d.J=d.ga(h+18),d.G=d.ga(h+20),d.M=d.ga(h+22),d.D=d.ga(h+24),d.K=d.ga(h+28),d.I=d.ga(h+30),d.H=d.ga(h+32),d.pa.load(d.ga(h+34)),d.xa.load(d.ga(h+40)),Rc(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.sb<e&&(g=(a.sb<<2)+2,b=g+2),Gc(d,d.ga(h+b),!0),y(d,d.ga(h+g))):(d.Va(g+28,d.bd),d.Va(g+32,C(d)),d.Va(g+36,Pc(d)),d.Va(g+40,d.J),d.Va(g+44,d.G),d.Va(g+48,d.M),d.Va(g+52,d.D),d.Va(g+56,A(d)),d.Va(g+
|
||||
function Hc(a,b,c){var d=a.A,e=a.sb,f=d.ha.ja,g=d.ha.ya;if(!c){if(!(d.ha.type&512))return v.call(d,13,b&65532),!1;d.bb(d.ha.hc+4,d.ha.lb&=-513)}if(-1===d.ha.load(b))return!1;var h=d.ha.ya;if(!1!==c){if(d.ha.type&512)return v.call(d,13,b&65532),!1;d.bb(d.ha.hc+4,d.ha.lb|=512)}d.ha.type=d.ha.type&-513|d.ha.lb&512;256==d.ha.type||768==d.ha.type?(d.bb(g+14,C(d)),d.bb(g+16,Oc(d)),d.bb(g+18,d.J),d.bb(g+20,d.G),d.bb(g+22,d.M),d.bb(g+24,d.D),d.bb(g+26,A(d)),d.bb(g+28,d.K),d.bb(g+30,d.I),d.bb(g+32,d.H),d.bb(g+
|
||||
34,d.pa.ja),d.bb(g+36,d.Ca.ja),d.bb(g+38,d.P.ja),d.bb(g+40,d.xa.ja),d.Zb.load(d.ga(h+42)),Qc(d,d.ga(h+16)|(c?16384:0)),d.J=d.ga(h+18),d.G=d.ga(h+20),d.M=d.ga(h+22),d.D=d.ga(h+24),d.K=d.ga(h+28),d.I=d.ga(h+30),d.H=d.ga(h+32),d.pa.load(d.ga(h+34)),d.xa.load(d.ga(h+40)),Rc(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.sb<e&&(g=(a.sb<<2)+2,b=g+2),Gc(d,d.ga(h+b),!0),y(d,d.ga(h+g))):(d.Va(g+28,d.bd),d.Va(g+32,C(d)),d.Va(g+36,Oc(d)),d.Va(g+40,d.J),d.Va(g+44,d.G),d.Va(g+48,d.M),d.Va(g+52,d.D),d.Va(g+56,A(d)),d.Va(g+
|
||||
60,d.K),d.Va(g+64,d.I),d.Va(g+68,d.H),d.Va(g+72,d.pa.ja),d.Va(g+76,d.Ca.ja),d.Va(g+80,d.P.ja),d.Va(g+84,d.xa.ja),d.Va(g+88,d.Ta.ja),d.Va(g+92,d.Xa.ja),Sc.call(d,d.fa(h+28)),d.Zb.load(d.ga(h+96)),Qc(d,d.fa(h+36)|(c?16384:0)),d.J=d.fa(h+40),d.G=d.fa(h+44),d.M=d.fa(h+48),d.D=d.fa(h+52),d.K=d.fa(h+60),d.I=d.fa(h+64),d.H=d.fa(h+68),d.pa.load(d.ga(h+72)),d.xa.load(d.ga(h+84)),d.Ta.load(d.ga(h+88)),d.Xa.load(d.ga(h+92)),Rc(d,d.fa(h+32),d.ga(h+76)),b=80,g=56,a.sb<e&&(g=(a.sb<<3)+4,b=g+4),Gc(d,d.ga(h+b),!0),
|
||||
y(d,d.fa(h+g)));c&&d.bb(h+0,f);d.Pa|=8;return!0}l.save=function(){return[this.ja,this.ya,this.Za,this.lb,this.id,this.Yf,this.sb,this.nc,this.hc,this.Nc,this.sa,this.U,this.N,this.type,this.C]};l.restore=function(a){"number"==typeof a?this.load(a):(this.ja=a[0],this.ya=a[1],this.Za=a[2],this.lb=a[3],this.id=a[4],this.Yf=a[5],this.sb=a[6],this.nc=a[7],this.hc=a[8],this.Nc=a[9]||2,this.sa=a[10]||65535,this.U=a[11]||2,this.N=a[12]||65535,this.type=a[13]||this.lb&7936,this.C=a[14]||(this.Za>>>0)+1)};
|
||||
function Cc(a,b,c,d){void 0===c&&(c=!!(a.A.Pa&1));a.xd=!1;if(c)if(a.load=a.Hf,a.wi=a.Cl,a.Qb=a.ii,a.Rb=a.ki,void 0===d&&(d=!!(a.A.X&131072)),d)a.load=a.L,a.Qb=a.I,a.Rb=a.K,a.sb=a.nc=3,a.U=a.Nc=2,a.N=a.sa=65535,a.Za=65535,a.C=a.Za+1,a.Nc=a.U,a.hc=-1,a.re=!1;else{if(!(a.ja&-4))a.Qb=a.Af,a.Rb=a.Bf;else if(a.type&4096){6144==(a.type&6656)&&(a.Qb=a.Af);if(a.type&2048||!(a.type&512))a.Rb=a.Bf;1024==(a.type&3072)&&(a.Qb==a.ii&&(a.Qb=a.ck),a.Rb==a.ki&&(a.Rb=a.dk),a.xd=!0);b&&6>a.id&&a.ja&-4&&-1!==a.hc&&(c=
|
||||
a.hc+5,d=a.A.Jb(c),d&1||a.A.Mc(c,d|1))}b&&(a.sb=a.ja&3,a.nc=(a.lb&24576)>>13,80386>a.A.ca||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Nc=a.U,a.sa=a.N)}else a.load=a.xi,a.wi=a.Dl,a.Qb=a.ji,a.Rb=a.li,a.sb=a.nc=0,a.hc=-1,a.re=!1}
|
||||
function Tc(a){this.ca=+a.model||8088;var b=a.stepping;this.nd=this.ca+(b?ea(b,16):0);b=0;switch(this.ca){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}lc.call(this,a,b);this.Ih=61442;this.md=1792;this.Gh=28672;this.ce=4;this.Da=255;this.B=80286<=this.ca?jb:ib;this.ma=Uc;this.Nh=Vc;this.Ph=Wc;this.Rh=Xc;if(80186<=this.ca&&(this.ma=Uc.slice(),this.Nh=Vc.slice(),this.Ph=Wc.slice(),this.Da=31,this.ma[15]=Yc,this.ma[96]=Zc,this.ma[97]=$c,this.ma[98]=ad,this.ma[99]=Yc,this.ma[100]=Yc,
|
||||
this.ma[101]=Yc,this.ma[102]=Yc,this.ma[103]=Yc,this.ma[104]=bd,this.ma[105]=cd,this.ma[106]=dd,this.ma[107]=ed,this.ma[108]=fd,this.ma[109]=gd,this.ma[110]=hd,this.ma[111]=id,this.ma[192]=jd,this.ma[193]=kd,this.ma[200]=ld,this.ma[201]=md,this.ma[241]=nd,this.Nh[7]=od,this.Ph[7]=od,80286<=this.ca)){this.Ih=2;this.md|=28672;this.ce=0;this.ma[15]=pd;this.Xc=rd.slice();for(a=0;a<this.Xc.length;a++)this.Xc[a]||(this.Xc[a]=sd);this.ma[84]=td;this.ma[99]=ud;if(80386<=this.ca){var c;this.Gh=0;this.md|=
|
||||
this.ma[101]=Yc,this.ma[102]=Yc,this.ma[103]=Yc,this.ma[104]=bd,this.ma[105]=cd,this.ma[106]=dd,this.ma[107]=ed,this.ma[108]=fd,this.ma[109]=gd,this.ma[110]=hd,this.ma[111]=id,this.ma[192]=jd,this.ma[193]=kd,this.ma[200]=ld,this.ma[201]=md,this.ma[241]=nd,this.Nh[7]=od,this.Ph[7]=od,80286<=this.ca)){this.Ih=2;this.md|=28672;this.ce=0;this.ma[15]=pd;this.Xc=qd.slice();for(a=0;a<this.Xc.length;a++)this.Xc[a]||(this.Xc[a]=sd);this.ma[84]=td;this.ma[99]=ud;if(80386<=this.ca){var c;this.Gh=0;this.md|=
|
||||
196608;this.ma[100]=vd;this.ma[101]=wd;this.ma[102]=xd;this.ma[103]=yd;for(c in D)this.Xc[+c]=D[+c];80546<=this.nd&&80562>=this.nd&&(this.Xc[166]=zd,this.Xc[167]=Ad)}}this.rf=[];this.Mh=[];this.$f=0;oc(this);this.ea.complete=this.ea.fk=!1;this.Vh=0;this.vc=this.R=[];this.da=this.xb=this.pb=this.pf=this.$d=this.Fa=this.oc=0;Bd(this)}Ua(Tc,lc);
|
||||
function Fb(a){var b;if(a.R===a.vc){a.R=Array(a.pf);a.sf=new u(null,0,0,5,null,a);wb(a.sf,a.Ia);for(b=0;b<a.pf;b++)a.R[b]=a.sf;a.ae=new u;a.Kh=Array(512);a.tf=0}else for(var c=0;c<a.qf.length;c++){b=a.qf[c];var d=a.R[b];512>a.tf&&(a.Kh[a.tf++]=d);a.R[b]=a.sf}a.qf=[]}
|
||||
function Bb(a){var b;if(a.R===a.vc){a.R=Array(a.pf);a.sf=new u(null,0,0,5,null,a);wb(a.sf,a.Ia);for(b=0;b<a.pf;b++)a.R[b]=a.sf;a.ae=new u;a.Kh=Array(512);a.tf=0}else for(var c=0;c<a.qf.length;c++){b=a.qf[c];var d=a.R[b];512>a.tf&&(a.Kh[a.tf++]=d);a.R[b]=a.sf}a.qf=[]}
|
||||
function dc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.vc[(a.bd+e&a.Fa)>>>a.da],g=f.Fd(e);if(!(g&1))return d||Cd.call(a,b,!1,c),a.ae;if(!(g&4)&&3==a.za)return d||Cd.call(a,b,!0,c),a.ae;var h=(b&4190208)>>>10,g=a.vc[((g&-4096)+h&a.Fa)>>>a.da],k=g.Fd(h);if(!(k&1))return d||Cd.call(a,b,!1,c),a.ae;if(!(k&4)&&3==a.za)return d||Cd.call(a,b,!0,c),a.ae;c=a.vc[((k&-4096)+(b&4095)&a.Fa)>>>a.da];if(d)return c;d=b>>>a.da;k=a.R[d];b=b&-4096;var m;0<a.tf?(m=a.Kh[--a.tf],m.xl(b)):m=new u(b,0,0,6);b=m;b.L=c;b.B=f;b.D=
|
||||
e>>2;b.C=g;b.G=h>>2;hb&&Mb&&c.V&&!c.controller&&!c.ie&&!c.je?(b.Ka=c.Ka,b.td=c.td,b.V=c.V,Jb(b,kc)):(b.K=c?bc(32):0,b.P=c?bc(96):0,Jb(b,ic));wb(b,a.Ia,k);a.R[d]=b;a.qf.push(d);return b}function Dd(a){a.R!==a.vc&&(a.R=a.vc,a.sf=null,a.qf=null,a.ae=null)}l=Tc.prototype;l.reset=function(){this.ea.Nb&&rc(this);Bd(this);oc(this);this.ea.error=!1};
|
||||
function Ed(a,b){var c;switch(b){case 0:c=a.J;break;case 1:c=a.G;break;case 2:c=a.M;break;case 3:c=a.D;break;case 4:c=A(a);break;case 5:c=a.K;break;case 6:c=a.I;break;case 7:c=a.H}return c}function Fd(a,b,c){switch(b){case 0:a.J=c;break;case 1:a.G=c;break;case 2:a.M=c;break;case 3:a.D=c;break;case 4:y(a,c);break;case 5:a.K=c;break;case 6:a.I=c;break;case 7:a.H=c}}
|
||||
function Bd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Ob=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ua=a.Ga=0;a.oa=0;a.Th=0;a.W=0;a.Pa=65520;a.Ab=0;a.xc=1023;a.X=a.Cb=0;a.rd=a.Kd=a.qd=a.Id=0;a.fc=-1;a.Gc=a.ic=-1;a.Dd=a.ka=-1;a.Ca=new Bc(a,1,"CS");a.xa=new Bc(a,2,"DS");a.pa=new Bc(a,2,"ES");a.P=new Bc(a,3,"SS");y(a,0);Gc(a,0);if(80386<=a.ca){switch(a.nd){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.ai=0;a.pd=0;a.bd=0;a.qb=[0,0,0,0,null,null,0,
|
||||
0];a.uf=[null,null,null,null,null,null,0,0];a.Ta=new Bc(a,2,"FS");a.Xa=new Bc(a,2,"GS");Dd(a)}a.cg=new Bc(a,0,"NULL");a.va=a.xa;a.rb=a.P;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.cg;a.Ea=0;if(80286>a.ca)Rc(a,0,65535);else{a.ub=0;a.wc=65535;a.Zb=new Bc(a,5,"LDT",!0);a.ha=new Bc(a,4,"TSS",!0);a.Oa=new Bc(a,6,"VER",!0);Rc(a,65520,61440);var b,c=C(a);b=a.Ca;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.ag=(b>>>0)+(a.Ca.Za>>>0)+1}Qc(a,0);Ic(a)}
|
||||
function Gd(a){2==a.Nc?(a.Zh=a.ga,a.Bb=Hd,a.Gb=Id,a.yc=Jd,2==a.U?(a.Z=Kd,a.qa=Ld,a.Ja=Md):(a.Z=Nd,a.qa=Od,a.Ja=Pd)):(a.Zh=a.fa,a.Bb=Qd,a.Gb=Rd,a.yc=Sd,2==a.U?(a.Z=Td,a.qa=Ud,a.Ja=Vd):(a.Z=Wd,a.qa=Xd,a.Ja=Yd))}function Jc(a,b){a.U!=b&&(a.wa|=1024,a.U=b,a.N=2==b?65535:-1,Zd(a))}function Zd(a){2==a.U?(a.fb=32768,a.Sb=a.ga,a.Xb=a.bb,2==a.Nc?(a.Z=Kd,a.qa=Ld,a.Ja=Md):(a.Z=Td,a.qa=Ud,a.Ja=Vd)):(a.fb=-2147483648,a.Sb=a.fa,a.Xb=a.Va,2==a.Nc?(a.Z=Nd,a.qa=Od,a.Ja=Pd):(a.Z=Wd,a.qa=Xd,a.Ja=Yd))}
|
||||
function $d(a){a.Nc=a.Ca.Nc;a.sa=a.Ca.sa;Gd(a);a.U=a.Ca.U;a.N=a.Ca.N;Zd(a);a.wa&=-3073}l.si=function(){var a=this.J+this.D+this.G+this.M+A(this)+this.K+this.I+this.H|0;return a=a+C(this)+this.Ca.ja+this.xa.ja+this.P.ja+this.pa.ja+Pc(this)|0};function ae(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function be(a,b){var c=a.Mh[b];null!=c&&(c(--a.$f),delete a.Mh[b])}
|
||||
function $d(a){a.Nc=a.Ca.Nc;a.sa=a.Ca.sa;Gd(a);a.U=a.Ca.U;a.N=a.Ca.N;Zd(a);a.wa&=-3073}l.si=function(){var a=this.J+this.D+this.G+this.M+A(this)+this.K+this.I+this.H|0;return a=a+C(this)+this.Ca.ja+this.xa.ja+this.P.ja+this.pa.ja+Oc(this)|0};function ae(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function be(a,b){var c=a.Mh[b];null!=c&&(c(--a.$f),delete a.Mh[b])}
|
||||
function ce(a,b){for(var c=a.qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.qb[e],g=g&~(d>>2&3);if(b){var g=a.R[g>>>a.da],h=a;f?0===g.je++&&(h&&(g.A=h),gc(g,fc,!1)):0===g.ie++&&(h&&(g.A=h),ec(g,fc,!1))}else g=a.R[g>>>a.da],f?0===--g.je&&(f=g,f.Yb=f.I?f.ia:f.of,f.Ie=f.I?f.ba:f.uh,f.He=f.I?f.la:f.oa):0===--g.ie&&(f=g,f.Wb=f.Ed,f.Ae=f.jf,f.Fd=f.nh)}c>>=2;d>>=4}}
|
||||
function cc(a,b,c,d){if(!(a.L&8192)&&a.qb[7]&255){c--;var e=a.qb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.qb[g]&&b<=a.qb[g]+h){a.qb[6]|=1<<g;a.Ea|=2;break}}e>>=2;f>>=4}}}function Ic(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.Rh=b&&!c?de:Xc;Cc(a.Ca,!1,b,c);Cc(a.xa,!1,b,c);Cc(a.P,!1,b,c);Cc(a.pa,!1,b,c);80386<=a.ca&&(Cc(a.Ta,!1,b,c),Cc(a.Xa,!1,b,c));$d(a)}
|
||||
l.save=function(){var a=new ee(this);F(a,0,[this.J,this.D,this.G,this.M,A(this),this.K,this.I,this.H]);var b=C(this),c=this.Ca.save(),d=this.xa.save(),e=this.P.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.wc,this.Ab,this.xc,this.Zb.save(),this.ha.save(),this.Cb],80386<=this.ca&&(g.push(this.ai),g.push(this.pd),g.push(this.bd),g.push(this.qb),g.push(this.uf))):g=null;b=[b,c,d,e,f,g,Pc(this)];80386<=this.ca&&(b.push(this.Ta.save()),b.push(this.Xa.save()));F(a,1,b);F(a,2,[this.va.Yf,
|
||||
this.rb.Yf,this.L,this.wa,this.Ea,this.F,this.C]);F(a,3,[0,this.ad,this.T.Bd]);b=this.ia;c=!!(this.Pa&-2147483648);d=0;e=[];(f=!b.G&&b.ba==b.Fa)||Cb(b,!0);for(g=0;g<b.H;g++){var h=b.R[g];if(c&&h.type!=Lb||h.Ha||h.pi){e[d++]=g;var k=d++;a:if(h=h.save()){for(var m=0,p=0,x=[];m<h.length;){for(var t=h[m],z=m+1;z<h.length&&h[z]===t;)z++;x[p++]=z-m;x[p++]=t;m=z}if(x.length<h.length){h=x;break a}}e[k]=h}}f||Cb(b,!1);e[d]=f;F(a,4,e);return a.data()};
|
||||
l.save=function(){var a=new ee(this);F(a,0,[this.J,this.D,this.G,this.M,A(this),this.K,this.I,this.H]);var b=C(this),c=this.Ca.save(),d=this.xa.save(),e=this.P.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.wc,this.Ab,this.xc,this.Zb.save(),this.ha.save(),this.Cb],80386<=this.ca&&(g.push(this.ai),g.push(this.pd),g.push(this.bd),g.push(this.qb),g.push(this.uf))):g=null;b=[b,c,d,e,f,g,Oc(this)];80386<=this.ca&&(b.push(this.Ta.save()),b.push(this.Xa.save()));F(a,1,b);F(a,2,[this.va.Yf,
|
||||
this.rb.Yf,this.L,this.wa,this.Ea,this.F,this.C]);F(a,3,[0,this.ad,this.T.Bd]);b=this.ia;c=!!(this.Pa&-2147483648);d=0;e=[];(f=!b.G&&b.ba==b.Fa)||xb(b,!0);for(g=0;g<b.H;g++){var h=b.R[g];if(c&&h.type!=Lb||h.Ha||h.pi){e[d++]=g;var k=d++;a:if(h=h.save()){for(var m=0,p=0,x=[];m<h.length;){for(var t=h[m],z=m+1;z<h.length&&h[z]===t;)z++;x[p++]=z-m;x[p++]=t;m=z}if(x.length<h.length){h=x;break a}}e[k]=h}}f||xb(b,!1);e[d]=f;F(a,4,e);return a.data()};
|
||||
l.restore=function(a){var b=a[0];this.J=b[0];this.D=b[1];this.G=b[2];this.M=b[3];var c=b[4];this.K=b[5];this.I=b[6];this.H=b[7];b=a[1];this.Ca.restore(b[1]);this.xa.restore(b[2]);this.P.restore(b[3]);this.pa.restore(b[4]);var d=b[5];d&&d.length&&(this.Pa=d[0],this.ub=d[1],this.wc=d[2],this.Ab=d[3],this.xc=d[4],this.Zb.restore(d[5]),this.ha.restore(d[6]),this.Cb=d[7],80386<=this.ca&&(this.ai=d[8],this.pd=d[9],this.bd=d[10],this.qb=d[11],this.uf=d[12]),Ic(this));Qc(this,b[6]);var d=!1,e;a:{e=this.ia;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ia){for(var m=0,p=Array(e.ia),x=0;x<k.length-1;)for(var t=k[x++],z=k[x++];t--;)p[m++]=z;k=p}m=e.R[h];if(!m||!m.restore(k)){r("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&Cb(e,f[g]);e=!0}e&&(Rc(this,b[0],this.Ca.ja),y(this,c),Gc(this,this.P.ja),80386<=this.ca&&(this.Ta.restore(b[7]),this.Xa.restore(b[8])),d=!0);b=a[2];this.va=null!=b[0]&&fe(this,b[0])||this.xa;this.rb=null!=b[1]&&fe(this,b[1])||this.P;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ia){for(var m=0,p=Array(e.ia),x=0;x<k.length-1;)for(var t=k[x++],z=k[x++];t--;)p[m++]=z;k=p}m=e.R[h];if(!m||!m.restore(k)){r("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&xb(e,f[g]);e=!0}e&&(Rc(this,b[0],this.Ca.ja),y(this,c),Gc(this,this.P.ja),80386<=this.ca&&(this.Ta.restore(b[7]),this.Xa.restore(b[8])),d=!0);b=a[2];this.va=null!=b[0]&&fe(this,b[0])||this.xa;this.rb=null!=b[1]&&fe(this,b[1])||this.P;
|
||||
this.L=b[2];this.wa=b[3];this.Ea=b[4];this.F=b[5];this.C=b[6];b=a[3];this.ad=b[1];sc(this,b[2]);return d};function fe(a,b){switch(b){case "CS":return a.Ca;case "DS":return a.xa;case "SS":return a.P;case "ES":return a.pa;case "NULL":return a.cg;default:return[0,b,0,0,""]}}function ge(a,b){null!=Rc(a,C(a),b)&&(a.L|=a.ce)}function Mc(a,b){-1!==a.xa.load(b)&&(a.L|=a.ce)}
|
||||
function Gc(a,b,c){var d=A(a);-1!==a.P.load(b)&&(y(a,d),a.P.xd?(a.bg=a.P.ya+a.P.sa|0,a.be=a.P.ya+a.P.Za|0):(a.bg=a.P.ya+a.P.Za|0,a.be=a.P.ya),c||(a.L|=4))}function Nc(a,b){-1!==a.pa.load(b)&&(a.L|=a.ce)}function C(a){return a.Y-a.Ca.ya|0}function G(a,b){a.Y=a.Ca.ya+(b&a.N)|0}function he(a,b){a.Y=b;a.ag=(a.Ca.ya>>>0)+(a.Ca.Za>>>0)+1;a.za=a.Ca.sb;$d(a)}function Rc(a,b,c,d){var e=a.Ca;e.gf=b;e.D=d;b=e.load(c);return-1!==b?(he(a,b+(a.Ca.gf&a.Ca.N)),a.Ca.re):null}
|
||||
function ie(a,b){var c=(a.Y>>>0)+b;c>a.ag&&(8088>=a.ca||a.Ca.Za==a.Ca.sa?c=a.Ca.ya+(c-a.ag&a.N):v.call(a,13,0));return c|0}function je(a){a.Y=a.Dd}function A(a){return a.Ob&~a.P.sa|a.ra-a.P.ya}function y(a,b){a.Ob=b;a.ra=a.P.ya+(b&a.P.sa)|0}function ke(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&le(a),g&2&&me(a),g&4&&ne(a),g&8&&oe(a),g&16&&pe(a),g&32&&qe(a))}f?(a.rd=d,a.qd=b):(a.rd=b,a.qd=d);a.Kd=c;a.Id=d;a.resultType=e}
|
||||
function H(a,b,c,d,e){a.resultType=c|26;a.Id=b;d?re(a):se(a);e?te(a):we(a);return b}function xe(a,b,c,d){c&d?re(a):se(a);(b^c)&d?te(a):we(a)}function ye(a){return le(a)?1:0}function le(a){a.resultType&1&&(a.X&=-2,(a.rd^(a.rd^a.Kd)&(a.Kd^a.qd))&a.resultType&-2147450752&&(a.X|=1),a.resultType&=-2);return a.X&1}function me(a){a.resultType&2&&(a.X&=-5,38505>>((a.Id^a.Id>>4)&15)&1&&(a.X|=4),a.resultType&=-3);return a.X&4}
|
||||
function ne(a){a.resultType&4&&(a.X&=-17,(a.qd^a.rd^a.Kd)&16&&(a.X|=16),a.resultType&=-5);return a.X&16}function oe(a){a.resultType&8&&(a.X&=-65,a.Id&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.X|=64),a.resultType&=-9);return a.X&64}function pe(a){a.resultType&16&&(a.X&=-129,a.Id&a.resultType&-2147450752&&(a.X|=128),a.resultType&=-17);return a.X&128}
|
||||
function qe(a){a.resultType&32&&(a.X&=-2049,(a.rd^a.qd)&(a.Kd^a.qd)&a.resultType&-2147450752&&(a.X|=2048),a.resultType&=-33);return a.X&2048}function se(a){a.resultType&=-2;a.X&=-2}function ze(a){a.resultType&=-5;a.X&=-17}function Ae(a){a.resultType&=-9;a.X&=-65}function we(a){a.resultType&=-33;a.X&=-2049}function re(a){a.resultType&=-2;a.X|=1}function Be(a){a.resultType&=-5;a.X|=16}function Ce(a){a.resultType&=-9;a.X|=64}function te(a){a.resultType&=-33;a.X|=2048}
|
||||
function Pc(a){return a.X&-2262|le(a)|me(a)|ne(a)|oe(a)|pe(a)|qe(a)}function De(a,b){b=b|a.Pa&1|65520;a.Pa=a.Pa&-65536|b&65535;a.Pa&1&&Ic(a,!0)}function Qc(a,b,c){a.Pa&1||(b&=~a.Gh);void 0===c&&(c=a.za);c?b=b&-12289|a.X&12288:a.Cb=(b&12288)>>12;c>a.Cb&&(b=b&-513|a.X&512);a.resultType=128;a.X=a.X&~(a.md|2261)|b&(a.md|2261)|a.Ih;a.X&256&&(a.Ea|=2,a.L|=4)}
|
||||
function Oc(a){return a.X&-2262|le(a)|me(a)|ne(a)|oe(a)|pe(a)|qe(a)}function De(a,b){b=b|a.Pa&1|65520;a.Pa=a.Pa&-65536|b&65535;a.Pa&1&&Ic(a,!0)}function Qc(a,b,c){a.Pa&1||(b&=~a.Gh);void 0===c&&(c=a.za);c?b=b&-12289|a.X&12288:a.Cb=(b&12288)>>12;c>a.Cb&&(b=b&-513|a.X&512);a.resultType=128;a.X=a.X&~(a.md|2261)|b&(a.md|2261)|a.Ih;a.X&256&&(a.Ea|=2,a.L|=4)}
|
||||
function Ee(a,b,c){var d=0;if(a.Pa&1&&(a.za>a.Cb||a.X&131072)&&a.ha.di)for(var e=a.ha.di+(b>>>3),d=(1<<c)-1<<(b&7);d&&e<=a.ha.$j&&!(a.Jb(e)&d);)d>>>=8,e++;return d?(v.call(a,13,0),!1):!0}
|
||||
l.zb=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.la[b]=c;this.Vh++;d=!0;break;default:d=this.parent.zb.call(this,a,b,c)}return d};
|
||||
function Fe(a,b,c,d){var e=(d?a.vc:a.R)[(b&a.oc)>>>a.da];e&&5==e.type&&(e=dc(a,b,!1,!0));if(e){var f=b&a.pb;if(!c||1==c)return e.Ed(f,b);if(2==c)return f<a.pb?e.jf(f,b):e.Ed(f,b)|Fe(a,b+1,1,d)<<8;if(4==c)return f<a.pb-2?e.nh(f,b):f==a.pb-1?e.jf(f,b)|Fe(a,b+2,2,d)<<16:e.Ed(f,b)|Fe(a,b+1,1,d)<<8|Fe(a,b+2,1,d)<<16|Fe(a,b+3,1,d)<<24}return null}l.Jb=function(a){return this.R[(a&this.oc)>>>this.da].Wb(a&this.pb,a)};
|
||||
|
|
@ -117,7 +117,7 @@ function Ie(a,b){a.L&2||a.Mc(a.Eb.Rb(a.La,1),b)}function Je(a,b){a.L&2||a.bb(a.E
|
|||
l.O=function(){var a=ie(this,1),b=this.Jb(this.Y)<<24>>24;this.Y=a;return b};function w(a){var b=a.Sb(a.ra);a.ra=a.ra+a.U|0;var c=a.bg-a.ra|0;0>c&&0<=(a.bg^a.ra)&&(8088>=a.ca||!a.P.xd&&a.P.Za==a.P.sa||a.P.xd&&!a.P.Za?y(a,a.ra-a.P.ya&a.P.sa):-1>c&&v.call(a,12,0));return b}
|
||||
function Lc(a,b,c,d){c=a.ra-c|0;0>(c-a.be|0)&&0<=(a.be^c)&&(8088>=a.ca||!a.P.xd&&a.P.Za==a.P.sa||a.P.xd&&!a.P.Za?(y(a,c-a.P.ya&a.P.sa),c=a.ra):v.call(a,12,0));switch(d){case 1:a.Mc(c,b);break;case 2:a.bb(c,b);break;case 4:a.Va(c,b)}a.ra=c}function B(a,b){var c=a.ra-a.U|0;0>(c-a.be|0)&&0<=(a.be^c)&&(8088>=a.ca||!a.P.xd&&a.P.Za==a.P.sa||a.P.xd&&!a.P.Za?(y(a,c-a.P.ya&a.P.sa),c=a.ra):v.call(a,12,0));a.Xb(c,b);a.ra=c}
|
||||
function Q(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.la[b]&&(void 0===c&&(gb(a,"Value for "+b+" is invalid"),rc(a)),d=!a.ea.Nb||a.ea.mi?fa(c,d):"--------".substr(0,d),a.la[b].textContent!=d&&(a.la[b].textContent=d))}
|
||||
l.Zd=function(a){this.Vh&&(a||!this.ea.Nb||this.ea.mi)&&(Q(this,"EAX",this.J),Q(this,"EBX",this.D),Q(this,"ECX",this.G),Q(this,"EDX",this.M),Q(this,"ESP",A(this)),Q(this,"EBP",this.K),Q(this,"ESI",this.I),Q(this,"EDI",this.H),Q(this,"CS",this.Ca.ja),Q(this,"DS",this.xa.ja),Q(this,"SS",this.P.ja),Q(this,"ES",this.pa.ja),Q(this,"EIP",C(this)),a=Pc(this),Q(this,"PS",a),Q(this,"V",a&2048),Q(this,"D",a&1024),Q(this,"I",a&512),Q(this,"T",a&256),Q(this,"S",a&128),Q(this,"Z",a&64),Q(this,"A",a&16),Q(this,
|
||||
l.Zd=function(a){this.Vh&&(a||!this.ea.Nb||this.ea.mi)&&(Q(this,"EAX",this.J),Q(this,"EBX",this.D),Q(this,"ECX",this.G),Q(this,"EDX",this.M),Q(this,"ESP",A(this)),Q(this,"EBP",this.K),Q(this,"ESI",this.I),Q(this,"EDI",this.H),Q(this,"CS",this.Ca.ja),Q(this,"DS",this.xa.ja),Q(this,"SS",this.P.ja),Q(this,"ES",this.pa.ja),Q(this,"EIP",C(this)),a=Oc(this),Q(this,"PS",a),Q(this,"V",a&2048),Q(this,"D",a&1024),Q(this,"I",a&512),Q(this,"T",a&256),Q(this,"S",a&128),Q(this,"Z",a&64),Q(this,"A",a&16),Q(this,
|
||||
"P",a&4),Q(this,"C",a&1),80386==this.ca&&(Q(this,"FS",this.Ta.ja),Q(this,"GS",this.Xa.ja),Q(this,"CR0",this.Pa),Q(this,"CR2",this.pd),Q(this,"CR3",this.bd)));if(a=this.la.speed)a.textContent=this.ea.Nb&&this.T.zd?this.T.zd.toFixed(2)+"Mhz":"Stopped"};
|
||||
l.Oj=function(a){this.ea.complete=!0;this.ea.fk=!1;this.ea.Nj=!1;this.mc=this.A=a;this.S&&!a&&yc(this.S);a||(this.L|=4);do{if(a=this.L&3312)this.wa|=a;else if(this.Dd=this.Y,this.va=this.xa,this.rb=this.P,this.F=this.C=-1,this.wa&3072&&$d(this),this.wa=this.L&256,this.Ea){a:if(!(this.L&4)){a=80286>this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Me(this.S);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Ne.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=
|
||||
this.ca&&(this.qb[6]|=16384);Ne.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.ma[this.na()].call(this)}while(0<this.A);return this.ea.complete?this.mc-this.A:void 0===this.ea.complete?0:-1};Ia(function(){for(var a=cb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=$a(c),d=new Tc(d);bb(d,c)}});
|
||||
|
|
@ -172,9 +172,9 @@ function vh(a,b){return b>>(this.J&this.N)&(1<<(this.G&31))-1&this.N}function wh
|
|||
function xh(a,b){if(-1===this.F){switch(this.W&7){case 0:this.J=this.J&~this.N|a;break;case 1:this.G=this.G&~this.N|a;break;case 2:this.M=this.M&~this.N|a;break;case 3:this.D=this.D&~this.N|a;break;case 4:y(this,A(this)&~this.N|a);break;case 5:this.K=this.D&~this.N|a;break;case 6:this.I=this.I&~this.N|a;break;case 7:this.H=this.H&~this.N|a}this.A-=this.B.jh}else this.C=this.F,this.L&2||this.Xb(this.Eb.Rb(this.La,this.U),a),this.A-=this.B.ih;return b}
|
||||
function yh(a,b){var c=a^b;H(this,c,128);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return c}function zh(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.qc;return H(this,a^b,this.fb)&this.N}function Ah(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function Bh(a){var b=a-1|0;ke(this,a,1,b,this.fb|62,!0);this.A-=2;return a&~this.N|b&this.N}
|
||||
function Ch(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<Ah(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=Ah(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.ua=d;this.Ga=a[0];return!0}function Dh(a){var b=a+1|0;ke(this,a,1,b,this.fb|62);this.A-=2;return a&~this.N|b&this.N}
|
||||
function Sc(a){this.bd=a;this.Pa&-2147483648&&Fb(this)}function Eh(a){this.L|=1;this.Gb.call(this,a);this.A-=-1===this.F?4:5}function fh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;H(this,a,32768,d&32768)}return a}function hh(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function lh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a}
|
||||
function Sc(a){this.bd=a;this.Pa&-2147483648&&Bb(this)}function Eh(a){this.L|=1;this.Gb.call(this,a);this.A-=-1===this.F?4:5}function fh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;H(this,a,32768,d&32768)}return a}function hh(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function lh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a}
|
||||
function nh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;H(this,a,-2147483648,d&1)}return a}function Fh(){this.A-=-1===this.F?2:this.B.zj;return 1}function Gh(){var a=this.G&255;this.A-=(-1===this.F?this.B.$g:this.B.Zg)+(a<<this.B.ah);return a}function Hh(){var a=this.na();this.A-=(-1===this.F?this.B.$g:this.B.Zg)+(a<<this.B.ah);return a}function Ih(){return null}function Jh(){return this.oa}
|
||||
function Kh(a,b){this.Gc=this.Ca.ja;this.ic=this.P.ja;this.ka=this.ra;var c=C(this),d=this.U;null!=Rc(this,a,b,!0)&&(Lc(this,this.Gc,d,2),Lc(this,c,d,d));this.Gc=this.ic=this.ka=-1}function Lh(a,b,c){this.A-=this.B.Yi+(c||0);c=Pc(this);var d=this.Ca.ja,e=C(this);a=this.Ca.wi(a);-1!==a&&(B(this,c),B(this,d),B(this,e),null!=b&&B(this,b),this.fc=-1,he(this,a))}
|
||||
function Kh(a,b){this.Gc=this.Ca.ja;this.ic=this.P.ja;this.ka=this.ra;var c=C(this),d=this.U;null!=Rc(this,a,b,!0)&&(Lc(this,this.Gc,d,2),Lc(this,c,d,d));this.Gc=this.ic=this.ka=-1}function Lh(a,b,c){this.A-=this.B.Yi+(c||0);c=Oc(this);var d=this.Ca.ja,e=C(this);a=this.Ca.wi(a);-1!==a&&(B(this,c),B(this,d),B(this,e),null!=b&&B(this,b),this.fc=-1,he(this,a))}
|
||||
function Mh(a){this.ic=this.P.ja;this.ka=this.ra;var b=w(this),c=w(this);a&&y(this,A(this)+a);Rc(this,b,c,!1)&&(a&&y(this,A(this)+a),Nh.call(this,this.xa),Nh.call(this,this.pa),80386<=this.ca&&(Nh.call(this,this.Ta),Nh.call(this,this.Xa)));2==a&&this.$f&&be(this,this.Y);this.ic=this.ka=-1}function Oh(){8086==this.ca?(this.fc=-1,Lh.call(this,0,null,2)):v.call(this,0,null,2)}function Ne(a,b){this.fc=a;void 0===b&&(b=11);Lh.call(this,a,null,b)}
|
||||
function v(a,b,c,d){var e=!1;this.ea.complete?80186<=this.ca&&(e=!0,0>this.fc?(-1!=this.Gc&&(this.Gc!==this.Ca.ja&&(this.Ca.sb=this.Gc&3,ge(this,this.Gc)),this.Gc=-1),this.Dd!==this.Y&&he(this,this.Dd),-1!=this.ic&&(this.ic!==this.P.ja&&Gc(this,this.ic),this.ic=-1),-1!==this.ka&&(this.ka!==this.ra&&y(this,this.Ob&~this.P.sa|this.ka-this.P.ya),this.ka=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,Bd(this),e=d=!1)):he(this,this.Dd);var f=a,g=b,h=Fe(this,this.Y);204!=h||this.xc||(d=!1);this.X&131072&&(6==f&&99==
|
||||
h||13==f&&205==h)&&(d=!1);983040<=this.Y&&1048575>=this.Y&&(d=!1);if(d){var k=this.ea.Nb,f="Fault "+fa(f,2,!0)+(null!=g?" ("+fa(g,4,!0)+")":"")+" on opcode "+fa(h,2,!0);d&&k&&(f+=" (blocked)");this.Ba(f);rc(this)}if(d&&e)throw-1;if(e)throw this.fc=a,Lh.call(this,a,b,c),this.Dd=this.Y,this.L=1==a?this.L|8192:this.L|4096,a;}function Cd(a,b,c){this.pd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.za&&(a|=4);v.call(this,14,a)}
|
||||
|
|
@ -293,8 +293,8 @@ this.A-=this.B.ec},function(){this.D=this.D&~this.N|w(this);this.A-=this.B.ec},f
|
|||
ui,this.O);this.A-=-1===this.C?1:this.B.Pf},function(){this.Gb.call(this,sh)},function(){this.qa.call(this,th)},function(){this.Bb.call(this,wh)},function(){this.Z.call(this,xh)},hi,ii,ji,ki,function(){this.L|=1;this.qa.call(this,Lg)},function(){this.L|=1;this.va=this.rb=this.cg;this.Z.call(this,Bg)},function(){var a;this.Z.call(this,Kg);switch(this.W>>3&7){case 0:a=this.J;this.J=this.oa;Nc(this,a);break;case 1:a=this.G;this.G=this.oa;ge(this,a);break;case 2:a=this.M;this.M=this.oa;Gc(this,a);break;
|
||||
case 3:a=this.D;this.D=this.oa;Mc(this,a);break;case 4:a=A(this);y(this,this.oa);80386<=this.ca?this.Ta.load(a):Nc(this,a);break;case 5:a=this.K;this.K=this.oa;80386<=this.ca?this.Xa.load(a):ge(this,a);break;case 6:a=this.I;this.I=this.oa;Gc(this,a);break;case 7:a=this.H,this.H=this.oa,Mc(this,a)}},function(){this.L|=1;this.ka=this.ra;this.oa=w(this);this.Ja.call(this,vi,Jh);this.ka=-1},function(){this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.G&this.N;this.G=this.G&~this.N|a&this.N;
|
||||
this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.M&this.N;this.M=this.M&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.D&this.N;this.D=this.D&~this.N|a&this.N;this.A-=3},function(){var a=this.J,b=A(this);this.J=this.J&~this.N|b&this.N;y(this,b&~this.N|a&this.N);this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.K&this.N;this.K=this.K&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.I&this.N;this.I=this.I&~this.N|
|
||||
a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.H&this.N;this.H=this.H&~this.N|a&this.N;this.A-=3},function(){this.J=2==this.U?this.J&-65536|this.J<<24>>24&65535:this.J<<16>>16;this.A-=2},function(){this.M=2==this.U?this.M&-65536|(this.J&32768?65535:0):this.J&-2147483648?-1:0;this.A-=this.B.Fi},function(){Kh.call(this,this.Aa(),Le(this));this.A-=this.B.Ii},function(){this.A-=3},function(){var a=Pc(this);a&131072&&3>this.Cb?v.call(this,13,0):(B(this,a&-196609),this.A-=this.B.Ac)},
|
||||
function(){if(this.X&131072&&3>this.Cb)v.call(this,13,0);else{var a=w(this),a=a&65535|this.X&-65536;Qc(this,a);this.A-=this.B.ec}},function(){var a=this.J>>8&255;a&1?re(this):se(this);a&4?(this.resultType&=-3,this.X|=4):(this.resultType&=-3,this.X&=-5);a&16?Be(this):ze(this);a&64?Ce(this):Ae(this);a&128?(this.resultType&=-17,this.X|=128):(this.resultType&=-17,this.X&=-129);this.A-=this.B.Mb},function(){this.J=this.J&-65281|(Pc(this)&213)<<8;this.A-=this.B.Mb},function(){var a=this.J&-256,b;b=P(this);
|
||||
a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.H&this.N;this.H=this.H&~this.N|a&this.N;this.A-=3},function(){this.J=2==this.U?this.J&-65536|this.J<<24>>24&65535:this.J<<16>>16;this.A-=2},function(){this.M=2==this.U?this.M&-65536|(this.J&32768?65535:0):this.J&-2147483648?-1:0;this.A-=this.B.Fi},function(){Kh.call(this,this.Aa(),Le(this));this.A-=this.B.Ii},function(){this.A-=3},function(){var a=Oc(this);a&131072&&3>this.Cb?v.call(this,13,0):(B(this,a&-196609),this.A-=this.B.Ac)},
|
||||
function(){if(this.X&131072&&3>this.Cb)v.call(this,13,0);else{var a=w(this),a=a&65535|this.X&-65536;Qc(this,a);this.A-=this.B.ec}},function(){var a=this.J>>8&255;a&1?re(this):se(this);a&4?(this.resultType&=-3,this.X|=4):(this.resultType&=-3,this.X&=-5);a&16?Be(this):ze(this);a&64?Ce(this):Ae(this);a&128?(this.resultType&=-17,this.X|=128):(this.resultType&=-17,this.X&=-129);this.A-=this.B.Mb},function(){this.J=this.J&-65281|(Oc(this)&213)<<8;this.A-=this.B.Mb},function(){var a=this.J&-256,b;b=P(this);
|
||||
b=this.Jb(this.va.Qb(b,1));this.J=a|b;this.A-=this.B.Pg},function(){this.J=this.J&~this.N|Kc(this,this.va,P(this));this.A-=this.B.Pg},function(){var a=P(this),b=this.J;this.Mc(this.va.Rb(a,1),b);this.A-=this.B.Qg},function(){var a=P(this),b=this.J;this.Xb(this.va.Rb(a,this.U),b);this.A-=this.B.Qg},function(){var a=1,b=0,c=this.sa,d=this.B.Rg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Tg,this.wa&256||(this.A-=this.B.Sg));if(a--){var e=this.Jb(this.va.Qb(this.I&c,1));this.Mc(this.pa.Rb(this.H&c,1),e);e=
|
||||
this.X&1024?-1:1;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.A-=d;this.G=this.G&~c|this.G-b&c;a&&(je(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Rg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Tg,this.wa&256||(this.A-=this.B.Sg));if(a--){var e=Kc(this,this.va,this.I&c);this.Xb(this.pa.Rb(this.H&c,this.U),e);e=this.X&1024?-this.U:this.U;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.A-=d;this.G=this.G&~c|this.G-b&c;a&&(je(this),this.L|=256)}},function(){var a=
|
||||
1,b=0,c=this.sa,d=this.B.Cg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Eg,this.wa&256||(this.A-=this.B.Dg));if(a--){var e=Ge(this,this.va,this.I),f=Ge(this,this.pa,this.H);this.C=this.F;pg.call(this,e,f);e=this.X&1024?-1:1;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H+e&c;this.G=this.G&~c|this.G-b&c;this.A-=d-this.B.yb;a&&oe(this)==(this.wa&64)&&(je(this),this.L|=256)}},function(){var a=1,b=0,c=this.sa,d=this.B.Cg;this.wa&192&&(a=this.G&c,b=1,d=this.B.Eg,this.wa&256||(this.A-=this.B.Dg));if(a--){var e=
|
||||
|
|
@ -326,14 +326,14 @@ te(this)):(se(this),we(this));this.Hb=!0;this.A-=-1===this.F?this.B.qj:this.B.pj
|
|||
c)return Oh.call(this),a;this.ua=c&65535;this.Ga=b%a&65535}else{if(!Ch.call(this,this.J,this.M,a))return Oh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.Oi:this.B.Ni;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Oh.call(this),a;var c=a<<16>>16,d=(b=this.M<<16|this.J&65535)/c|0;if(d!=d<<16>>16||8086==this.ca&&-32768==d)return Oh.call(this),a;this.ua=d&65535;this.Ga=b%c&65535}else{var c=this.J,d=this.M,e=a,f=0,g=0;0>e&&(e=-e|0,f=1-f);0>d&&(c=-c|0,d=~d+(c?0:
|
||||
1)|0,g=1,f=1-f);!Ch.call(this,c,d,e)||this.ua>2147483647+f||this.Ga>2147483647+g?c=!1:(f&&(this.ua=-this.ua),g&&(this.Ga=-this.Ga),c=!0);if(!c)return Oh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.Si:this.B.Ri;this.L|=2;return a}],Vc=[function(a){var b=a+1|0;ke(this,a,1,b,190);this.A-=-1===this.F?this.B.af:this.B.$e;return b&255},function(a){var b=a-1|0;ke(this,a,1,b,190,!0);this.A-=-1===this.F?this.B.af:this.B.$e;return b&255},T,T,T,T,T,T],Wc=[function(a){var b=a+1|0;
|
||||
ke(this,a,1,b,this.fb|62);this.A-=-1===this.F?this.B.af:this.B.$e;return b&this.N},function(a){var b=a-1|0;ke(this,a,1,b,this.fb|62,!0);this.A-=-1===this.F?this.B.af:this.B.$e;return b&this.N},function(a){B(this,C(this));G(this,a);this.A-=-1===this.F?this.B.Ki:this.B.Ji;this.L|=2;return a},function(a){if(-1===this.F)return T.call(this,a);this.ka=this.ra;Kh.call(this,a,this.ga(this.F+this.U));this.A-=this.B.Hi;this.L|=2;this.ka=-1;return a},function(a){G(this,a);this.A-=-1===this.F?this.B.ej:this.B.dj;
|
||||
this.L|=2;return a},function(a){if(-1===this.F)return T.call(this,a);Rc(this,a,this.ga(this.F+this.U));this.A-=this.B.bj;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));B(this,b);this.A-=-1===this.F?this.B.Ac:this.B.uj;this.L|=2;return a},T];function zd(){this.Z.call(this,vh);this.A-=-1===this.F?6:13}function Ad(){this.qa.call(this,uh);this.A-=-1===this.F?12:19}var rd=Array(256);
|
||||
rd[0]=function(){16>(this.Jb(this.Y)&56)&&(this.L|=1);this.Ja.call(this,this.Rh,Ih)};rd[1]=function(){this.Jb(this.Y)&16||(this.L|=1);this.Ja.call(this,zi,Ih)};rd[2]=function(){!(this.Pa&1)||this.X&131072?v.call(this,6):this.Z.call(this,zg)};rd[3]=function(){!(this.Pa&1)||this.X&131072?v.call(this,6):this.Z.call(this,Fg)};
|
||||
rd[5]=function(){this.za?v.call(this,13,0,0,!0):(De(this,this.ga(2054)),this.H=this.ga(2086),this.I=this.ga(2088),this.K=this.ga(2090),this.D=this.ga(2094),this.M=this.ga(2096),this.G=this.ga(2098),this.J=this.ga(2100),Fc(this.pa,2102,this.ga(2084)),Fc(this.Ca,2108,this.ga(2082)),Fc(this.P,2114,this.ga(2080)),Fc(this.xa,2120,this.ga(2078)),Qc(this,this.ga(2072)),G(this,this.ga(2074)),y(this,this.ga(2092)),this.ub=this.ga(2126)|this.Jb(2128)<<16,this.wc=this.ub+this.ga(2130),this.Ab=this.ga(2138)|
|
||||
this.Jb(2140)<<16,this.xc=this.Ab+this.ga(2142),Fc(this.Zb,2132,this.ga(2076)),Fc(this.ha,2144,this.ga(2070)),this.A-=195)};rd[6]=function(){this.za?v.call(this,13,0):(this.Pa&=-9,this.A-=2)};rd[11]=Yc;rd[166]=Yc;rd[255]=Yc;var D=[];D[5]=Yc;
|
||||
D[7]=function(){if(this.za)v.call(this,13,0,0,!0);else{var a=this.pa.Qb(this.H&this.sa,204);if(-1!==a){this.Pa=this.fa(a);Ic(this);this.Pa&-2147483648?Fb(this):Dd(this);var b=this.fa(a+168),c=(b&24576)>>13;Qc(this,this.fa(a+4),c);this.ub=this.fa(a+112);this.wc=this.ub+this.fa(a+116);this.Ab=this.fa(a+100);this.xc=this.Ab+this.fa(a+104);Ec(this.Zb,this.fa(a+56),this.fa(a+120),this.fa(a+124),this.fa(a+128));Ec(this.ha,this.fa(a+52),this.fa(a+84),this.fa(a+88),this.fa(a+92));this.H=this.fa(a+12);this.I=
|
||||
this.L|=2;return a},function(a){if(-1===this.F)return T.call(this,a);Rc(this,a,this.ga(this.F+this.U));this.A-=this.B.bj;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));B(this,b);this.A-=-1===this.F?this.B.Ac:this.B.uj;this.L|=2;return a},T];function zd(){this.Z.call(this,vh);this.A-=-1===this.F?6:13}function Ad(){this.qa.call(this,uh);this.A-=-1===this.F?12:19}var qd=Array(256);
|
||||
qd[0]=function(){16>(this.Jb(this.Y)&56)&&(this.L|=1);this.Ja.call(this,this.Rh,Ih)};qd[1]=function(){this.Jb(this.Y)&16||(this.L|=1);this.Ja.call(this,zi,Ih)};qd[2]=function(){!(this.Pa&1)||this.X&131072?v.call(this,6):this.Z.call(this,zg)};qd[3]=function(){!(this.Pa&1)||this.X&131072?v.call(this,6):this.Z.call(this,Fg)};
|
||||
qd[5]=function(){this.za?v.call(this,13,0,0,!0):(De(this,this.ga(2054)),this.H=this.ga(2086),this.I=this.ga(2088),this.K=this.ga(2090),this.D=this.ga(2094),this.M=this.ga(2096),this.G=this.ga(2098),this.J=this.ga(2100),Fc(this.pa,2102,this.ga(2084)),Fc(this.Ca,2108,this.ga(2082)),Fc(this.P,2114,this.ga(2080)),Fc(this.xa,2120,this.ga(2078)),Qc(this,this.ga(2072)),G(this,this.ga(2074)),y(this,this.ga(2092)),this.ub=this.ga(2126)|this.Jb(2128)<<16,this.wc=this.ub+this.ga(2130),this.Ab=this.ga(2138)|
|
||||
this.Jb(2140)<<16,this.xc=this.Ab+this.ga(2142),Fc(this.Zb,2132,this.ga(2076)),Fc(this.ha,2144,this.ga(2070)),this.A-=195)};qd[6]=function(){this.za?v.call(this,13,0):(this.Pa&=-9,this.A-=2)};qd[11]=Yc;qd[166]=Yc;qd[255]=Yc;var D=[];D[5]=Yc;
|
||||
D[7]=function(){if(this.za)v.call(this,13,0,0,!0);else{var a=this.pa.Qb(this.H&this.sa,204);if(-1!==a){this.Pa=this.fa(a);Ic(this);this.Pa&-2147483648?Bb(this):Dd(this);var b=this.fa(a+168),c=(b&24576)>>13;Qc(this,this.fa(a+4),c);this.ub=this.fa(a+112);this.wc=this.ub+this.fa(a+116);this.Ab=this.fa(a+100);this.xc=this.Ab+this.fa(a+104);Ec(this.Zb,this.fa(a+56),this.fa(a+120),this.fa(a+124),this.fa(a+128));Ec(this.ha,this.fa(a+52),this.fa(a+84),this.fa(a+88),this.fa(a+92));this.H=this.fa(a+12);this.I=
|
||||
this.fa(a+16);this.K=this.fa(a+20);this.D=this.fa(a+28);this.M=this.fa(a+32);this.G=this.fa(a+36);this.J=this.fa(a+40);Ec(this.Xa,this.fa(a+60),this.fa(a+132),this.fa(a+136),this.fa(a+140));Ec(this.Ta,this.fa(a+64),this.fa(a+144),this.fa(a+148),this.fa(a+152));Ec(this.xa,this.fa(a+68),this.fa(a+156),this.fa(a+160),this.fa(a+164));Ec(this.P,this.fa(a+72),b,this.fa(a+172),this.fa(a+176));Ec(this.Ca,this.fa(a+76),this.fa(a+180),this.fa(a+184),this.fa(a+188));Ec(this.pa,this.fa(a+80),this.fa(a+192),this.fa(a+
|
||||
196),this.fa(a+200));G(this,this.fa(a+8));y(this,this.fa(a+24))}this.A-=122<<(a&3?1:0)}};D[16]=hi;D[17]=ii;D[18]=ji;D[19]=ki;D[32]=function(){if(this.za)v.call(this,13,0);else{var a,b=this.na();switch((b&56)>>3){case 0:a=this.Pa;break;case 2:a=this.pd;break;case 3:a=this.bd;break;default:sd.call(this);return}Fd(this,b&7,a);this.A-=6}};D[33]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;4==b||5==b?sd.call(this):(Fd(this,a&7,this.qb[b]),this.A-=22)}};
|
||||
D[34]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=Ed(this,a&7);switch((a&56)>>3){case 0:this.Pa=b;Ic(this);this.Pa&-2147483648?Fb(this):Dd(this);this.A-=10;break;case 2:this.pd=b;this.A-=4;break;case 3:Sc.call(this,b);this.A-=5;break;default:sd.call(this)}}};D[35]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;4==b||5==b?sd.call(this):(a=Ed(this,a&7),a!=this.qb[b]&&(ce(this,!1),this.qb[b]=a,ce(this,!0)),this.A-=4>b?22:14)}};
|
||||
D[34]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=Ed(this,a&7);switch((a&56)>>3){case 0:this.Pa=b;Ic(this);this.Pa&-2147483648?Bb(this):Dd(this);this.A-=10;break;case 2:this.pd=b;this.A-=4;break;case 3:Sc.call(this,b);this.A-=5;break;default:sd.call(this)}}};D[35]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;4==b||5==b?sd.call(this):(a=Ed(this,a&7),a!=this.qb[b]&&(ce(this,!1),this.qb[b]=a,ce(this,!0)),this.A-=4>b?22:14)}};
|
||||
D[36]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;6>b?sd.call(this):(Fd(this,a&7,this.uf[b]),this.A-=12)}};D[38]=function(){if(this.za)v.call(this,13,0);else{var a=this.na(),b=(a&56)>>3;6>b?sd.call(this):(this.uf[b]=Ed(this,a&7),this.A-=12)}};D[128]=function(){var a=this.Aa();qe(this)?(G(this,C(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};D[129]=function(){var a=this.Aa();qe(this)?this.A-=this.B.Na:(G(this,C(this)+a),this.A-=this.B.Ma)};
|
||||
D[130]=function(){var a=this.Aa();le(this)?(G(this,C(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};D[131]=function(){var a=this.Aa();le(this)?this.A-=this.B.Na:(G(this,C(this)+a),this.A-=this.B.Ma)};D[132]=function(){var a=this.Aa();oe(this)?(G(this,C(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};D[133]=function(){var a=this.Aa();oe(this)?this.A-=this.B.Na:(G(this,C(this)+a),this.A-=this.B.Ma)};D[134]=function(){var a=this.Aa();le(this)||oe(this)?(G(this,C(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};
|
||||
D[135]=function(){var a=this.Aa();le(this)||oe(this)?this.A-=this.B.Na:(G(this,C(this)+a),this.A-=this.B.Ma)};D[136]=function(){var a=this.Aa();pe(this)?(G(this,C(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};D[137]=function(){var a=this.Aa();pe(this)?this.A-=this.B.Na:(G(this,C(this)+a),this.A-=this.B.Ma)};D[138]=function(){var a=this.Aa();me(this)?(G(this,C(this)+a),this.A-=this.B.Ma):this.A-=this.B.Na};D[139]=function(){var a=this.Aa();me(this)?this.A-=this.B.Na:(G(this,C(this)+a),this.A-=this.B.Ma)};
|
||||
|
|
@ -390,7 +390,7 @@ function Uj(a,b){var c=!!(b&2),d=!!(a.S&2);a.S=b;a.C&&Vj(a.C,!(b&128),!!(b&64));
|
|||
l.Kl=function(a,b){Uj(this,b)};l.vk=function(){return this.ka};l.wk=function(){var a=this.ua;this.H&=-258;this.C&&Wj(this.C);return a};l.Nl=function(a,b){if(this.H&8)switch(this.P){case 96:Xj(this,b);break;case 209:Yj(this,b);break;default:if(Xj(this,this.R&-17),this.C){var c=this.C,d=b,e=-1;switch(c.G||d){case 255:e=250;c.Pb=[];Zj(c,170);break;case 243:c.G&&(d=0);Zj(c,250);c.G=d;break;case 237:c.G&&(d=0),Zj(c,250),c.G=d}ak(this,e)}}this.P=b;this.H&=-9};
|
||||
l.xk=function(){return this.S&-209|(wc(this.A)&64?16:0)};l.Ol=function(a,b){Uj(this,b)};l.yk=function(){var a=this.H&255;this.H&256&&(this.H|=1,this.H&=-257);return a};
|
||||
l.Ml=function(a,b){this.P=b;this.H|=8;var c=0;240<=this.P&&(c=this.P^15,this.P=240);switch(this.P){case 32:ak(this,this.R);break;case 173:Xj(this,this.R|16);break;case 174:Xj(this,this.R&-17);this.C&&Wj(this.C);break;case 170:this.C&&(this.C.Pb=[]);Xj(this,this.R|16);ak(this,85);Yj(this,3);break;case 171:ak(this,0);break;case 192:ak(this,this.W);break;case 208:ak(this,this.va);break;case 224:ak(this,this.R&16?0:1);break;case 240:c&1&&Bd(this.A)}};
|
||||
function Xj(a,b){a.R=b;a.H=a.H&-5|b&4;a.C&&Vj(a.C,!!(b&8),!(b&16))}function ak(a,b,c){0<=b&&(a.ua=b,c?a.H|=1:(a.H&=-2,a.H|=256))}function Yj(a,b){a.va=b;Cb(a.ia,!!(b&2));b&1||Bd(a.A)}function bk(a,b){a.ca<Te?(Ve(a,1,4),a.ka|=1):a.R&16||a.H&257||(ak(a,b,!0),ck(a.C),Ve(a,1,120))}l.Mk=function(){return this.da};l.bm=function(a,b){this.da=b;this.ma=b&128?0:128};
|
||||
function Xj(a,b){a.R=b;a.H=a.H&-5|b&4;a.C&&Vj(a.C,!!(b&8),!(b&16))}function ak(a,b,c){0<=b&&(a.ua=b,c?a.H|=1:(a.H&=-2,a.H|=256))}function Yj(a,b){a.va=b;xb(a.ia,!!(b&2));b&1||Bd(a.A)}function bk(a,b){a.ca<Te?(Ve(a,1,4),a.ka|=1):a.R&16||a.H&257||(ak(a,b,!0),ck(a.C),Ve(a,1,120))}l.Mk=function(){return this.da};l.bm=function(a,b){this.da=b;this.ma=b&128?0:128};
|
||||
l.Nk=function(a,b){var c=this.da&63,d;if(13>=c)if(d=this.B[c],10>c){var e=!1;4!=c&&5!=c||this.B[11]&2||(12>d?d=d?d:12:d=(d-=12)?d+128:140,e=!0);this.B[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.B[c]^=128);else d=this.B[c];null!=b&&12==c&&(this.B[c]&=15,d&128&&Ue(this,8),d&64&&this.B[11]&64&&ej(this));return d};
|
||||
l.cm=function(a,b){var c=this.da&63,d=b^this.B[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.B[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.B[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.B[c]=e;11==c&&d&64&&b&64&&ej(this)};l.Ej=function(a,b){this.ma=b};l.mm=function(){};l.nm=function(){this.od&&Pe(this.od)};
|
||||
function fj(a,b){if(a.qa)try{void 0!==b?a.Oa=b:b=a.Oa&&a.A&&a.A.ea.Nb;var c=Math.round(1193181/Qj(a,2));if(20>c||2E4<c)b=!1;b?a.L?a.L.frequency.value=c:(a.L=a.qa.createOscillator(),a.L&&(a.L.type="number"==typeof a.L.type?1:"square",a.L.connect(a.qa.destination),a.L.frequency.value=c,"start"in a.L?a.L.start(0):a.L.noteOn(0))):a.L&&("stop"in a.L?a.L.stop(0):a.L.noteOff(0),a.L.disconnect(),delete a.L)}catch(d){a.Ba("AudioContext exception: "+d.message),a.qa=null}}
|
||||
|
|
@ -407,10 +407,10 @@ function dk(a){Ma.call(this,"ROM",a,dk);this.B=null;this.H=a.addr;this.D=a.size;
|
|||
dk.prototype.Ub=function(){this.K&&(this.Ia&&this.Ia.A(this.id,0,this.H>>>4,0,this.H,this.D,this.K),delete this.K);return!0};dk.prototype.Tb=function(){return!0};
|
||||
function ek(a,b,c,d){if(d)a.Ba("Unable to load system ROM (error "+d+": "+b+")");else{Wa(a.Fe,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.data;if(f)a.B=f;else if(g)for(a.B=Array(4*g.length),d=c=0;c<g.length;c++)a.B[d++]=g[c]&255,a.B[d++]=g[c]>>8&255,a.B[d++]=g[c]>>16&255,a.B[d++]=g[c]>>24&255;else a.B=e;a.K=e.symbols;if(!a.B.length){r("Empty ROM: "+b);return}if(1==a.B.length){r(a.B[0]);return}}catch(h){a.Ba("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm,
|
||||
" ").replace(/ +$/,"").split(" "),a.B=Array(b.length),e=0;e<b.length;e++)a.B[e]=ea(b[e],16);fk(a)}}
|
||||
function fk(a){if(!fb(a))if(!a.I)eb(a);else if(a.B&&a.ia){a.D||(a.D=a.B.length);if(a.B.length!=a.D)gb(a,"ROM size ("+fa(a.B.length,8,!0)+") does not match specified size ("+fa(a.D,8,!0)+")");else{var b;b=a.H;if(Db(a.ia,b,a.D,Lb)){for(var c=0;c<a.B.length;c++){var d=a.ia,e=b+c;d.R[(e&d.Fa)>>>d.da].of(e&d.B,a.B[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.G?b.push(a.G):null!=a.G&&a.G.length&&(b=a.G);for(c=0;c<b.length;c++){var d=a,e=b[c],f=Ib(d.ia,d.H,d.D);Hb(d.ia,e,d.D,f)}a.C&&((b=Ya(a.C,
|
||||
function fk(a){if(!fb(a))if(!a.I)eb(a);else if(a.B&&a.ia){a.D||(a.D=a.B.length);if(a.B.length!=a.D)gb(a,"ROM size ("+fa(a.B.length,8,!0)+") does not match specified size ("+fa(a.D,8,!0)+")");else{var b;b=a.H;if(yb(a.ia,b,a.D,Lb)){for(var c=0;c<a.B.length;c++){var d=a.ia,e=b+c;d.R[(e&d.Fa)>>>d.da].of(e&d.B,a.B[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.G?b.push(a.G):null!=a.G&&a.G.length&&(b=a.G);for(c=0;c<b.length;c++){var d=a,e=b[c],f=Ib(d.ia,d.H,d.D);Hb(d.ia,e,d.D,f)}a.C&&((b=Ya(a.C,
|
||||
a.id))?(c=a.B,d=a.L,5==b.Ra?gk(b,c,d||[12640,8752],8):b.Ra==hk&&gk(b,c,d||[14221,16269],8),eb(b)):a.Ba("Unable to find component: "+a.C));delete a.B}}eb(a)}}Ia(function(){for(var a=cb(document,"pcx86","rom"),b=0;b<a.length;b++){var c=a[b],d=$a(c),d=new dk(d);bb(d,c)}});function ik(a){Ma.call(this,"RAM",a,ik);this.C=a.addr;this.B=a.size;this.H=a.test;this.G=!!this.B;this.D=!1}Ua(ik);l=ik.prototype;l.pc=function(a,b,c,d){this.ia=b;this.A=c;this.Ia=d;this.S=ob(a,"ChipSet");eb(this)};
|
||||
l.Ub=function(a,b){return!b&&(this.reset(),a&&this.controller&&!this.restore(a))?!1:!0};l.Tb=function(a){return a&&this.controller?this.save():!0};
|
||||
l.reset=function(){if(!this.C&&!this.G&&this.S){var a=1024*$i(this.S);this.B&&a!=this.B&&(Kb(this.ia,this.C,this.B),this.D=!1);this.B=a}!this.D&&this.B&&Db(this.ia,this.C,this.B,1)&&(this.D=!0,"ramCPQ"==this.Sd&&(this.controller=new jk(this),Db(this.ia,kk,4,4,this.controller)));if(this.D){if(this.H||Rb(this.ia,1138,4660),"ramCPQ"!=this.Sd&&this.S&&(a=this.S,a.B)){var b=1048576>this.C?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=c&255;a.B[b+1]=c>>8;dj(a)}}else r("No RAM allocated")};
|
||||
l.reset=function(){if(!this.C&&!this.G&&this.S){var a=1024*$i(this.S);this.B&&a!=this.B&&(Kb(this.ia,this.C,this.B),this.D=!1);this.B=a}!this.D&&this.B&&yb(this.ia,this.C,this.B,1)&&(this.D=!0,"ramCPQ"==this.Sd&&(this.controller=new jk(this),yb(this.ia,kk,4,4,this.controller)));if(this.D){if(this.H||Rb(this.ia,1138,4660),"ramCPQ"!=this.Sd&&this.S&&(a=this.S,a.B)){var b=1048576>this.C?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=c&255;a.B[b+1]=c>>8;dj(a)}}else r("No RAM allocated")};
|
||||
l.save=function(){var a=new ee(this);this.controller&&F(a,0,this.controller.save());return a.data()};l.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function jk(a){this.G=a;this.C=lk;this.D=mk;this.B=nk;this.A=null}var kk=-2134900736,lk=65535,mk=2575,nk=2,ok=[null,0],pk=[function(a){return this.controller.Jb(a)},null,null,function(a,b){this.controller.Mc(a,b)},null,null];l=jk.prototype;l.save=function(){return[this.C,this.B]};
|
||||
l.restore=function(a){this.Mc(0,a[0]&255);this.Mc(2,a[1]&255);return!0};l.Jb=function(a){var b=255;2>a?b=a&1?this.D>>8:this.D&255:4>a&&(b=a&1?this.B>>8:this.B&255);return b};l.Mc=function(a,b){if(a)2==a&&(this.B=this.B&-256|b);else if(b!=(this.C&255)){var c=this.G.ia;if(b&1)this.A&&(Hb(c,917504,131072,this.A),this.A=null);else{this.A||(this.A=Ib(c,917504,131072));var d=Ib(c,16646144,131072);Hb(c,917504,131072,d,b&2?1:Lb)}this.C=this.C&-256|b}};l.ti=function(){return ok};l.qg=function(){return pk};
|
||||
Ia(function(){for(var a=cb(document,"pcx86","ram"),b=0;b<a.length;b++){var c=a[b],d=$a(c),d=new ik(d);bb(d,c)}});function qk(a){Ma.call(this,"Keyboard",a,qk);rk(this,a.model);this.Y=Ba("Mobi");this.W=Ba("MSIE");this.R=0;this.P=this.ng=!1;this.B=[];this.da=50;eb(this)}Ua(qk);
|
||||
|
|
@ -458,7 +458,7 @@ bl[98]=function(a,b){var c=a+this.H,d=Vk[b&15],d=d&this.controller.ob,d=d&this.c
|
|||
bl[226]=function(a,b){var c=a+this.H,d=Vk[b&15],d=d^this.controller.ob,d=d&this.controller.tb|this.controller.ob&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)};bl[3]=function(a,b){var c=a+this.H;b=b>>this.controller.Hc|b<<8-this.controller.Hc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.tb;d=this.controller.ef&d|this.controller.ob&~d;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ha=!0)};
|
||||
function cl(a){var b=[];if(void 0!==a.Ra){b[0]=a.cc;b[1]=a.Lc;b[2]=a.lf;b[3]=a.aa;b[4]=a.sc|a.Vf<<8;b[5]=a.ab;if(5<=a.Ra){var c=[];c[0]=a.Pe;c[1]=a.Wd;c[2]=a.Kc;c[3]=a.ph;c[4]=a.mf;c[5]=a.Xf;c[6]=a.Ee;c[7]=a.De;c[8]=a.Gj;c[9]=a.Hj;c[10]=a.Ce;c[11]=a.Gd;c[12]=a.ob;c[13]=[a.cb,a.Fb,a.Vc];var d;a:if(d=a.sd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.tg|-2147483648;c[16]=a.kh;c[17]=a.$a;c[18]=a.Hc;c[19]=a.tb;c[20]=a.ef;c[21]=a.ld;c[22]=a.Cd;c[23]=a.vg;c[24]=a.wg;c[25]=a.cd;a.Ra==hk&&(c[26]=a.qh,c[27]=a.oh,c[28]=a.dd,c[29]=a.Bc,c[30]=a.Wf,c[31]=a.Be);b[6]=c}b[7]=a.Bg}return b}Xk.prototype.ti=function(a){return[this.sd,a-this.cb]};Xk.prototype.qg=function(){return this.A};
|
||||
Xk.prototype.Zf=function(a){if(null!=a&&a!=this.tg){var b=a&65280,c=bl[b];c||b&4096&&(c=bl[4096]);var b=a&255,d=bl[b];d||b&16&&(d=bl[16]);this.A||(this.A=Array(6));this.A[0]=c;this.A[3]=d;this.tg=a}};
|
||||
Xk.prototype.Zf=function(a){if(null!=a&&a!=this.tg){var b=a&65280,c=bl[b];c||b&4096&&(c=bl[4096]);var b=a&255,d=bl[b];d||b&16&&(d=bl[16]);this.A||(this.A=Array(6));this.A[0]=c;this.A[1]=d;this.tg=a}};
|
||||
function dl(a,b){var c=a.ab[b];if(null!=c&&5<=a.Ra){var d=0,e=0,f=0;switch(b){case 6:d=1;a.Ra==hk&&(e=32);break;case 10:5==a.Ra&&(d=32);break;case 16:d=4;a.Ra==hk&&(e=128);break;case 18:d=2;a.Ra==hk&&(e=64);break;case 21:d=8;a.Ra==hk&&(f=32);break;case 24:d=16,a.Ra==hk&&(f=64)}d&&(c|=a.ab[7]&d?256:0,c|=a.ab[7]&e?512:0,c|=a.ab[9]&f?512:0)}return c}var Yk=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];Yk[hk]=["VGA",980,753664,16384,262144,7];var Kk=0;
|
||||
l=Y.prototype;
|
||||
l.pc=function(a,b,c,d){this.ia=b;this.A=c;this.Ia=d;c=(c=Ik[this.ca])&&c[0];3!==c&&(Sb(b,this,el),Ub(b,this,fl));1!==c&&(Sb(b,this,gl),Ub(b,this,hl));5<=this.Ra&&(Sb(b,this,il),Ub(b,this,jl));this.Ra==hk&&(Sb(b,this,kl),Ub(b,this,ll));if((this.C=ob(a,"Keyboard"))&&this.Y){for(var e in this.la)0<e.indexOf("lock")&&this.C.zb("led",e,this.la[e]);this.C.zb(this.ce?"textarea":"canvas","kbd",this.G)}this.Bb=9;(this.S=ob(a,"ChipSet"))&&this.od&&5==this.Ra&&(this.Bb=Di(this.od,this.Bb));"mouse"==this.pd?
|
||||
|
|
@ -475,22 +475,22 @@ function Mk(a,b,c,d){if(d)a.Ba("Unable to load font ROM (error "+d+": "+b+")");e
|
|||
function vl(a,b){if(1==b)return a.oa[0]=Rk[0],a.oa[1]=Rk[7],a.oa;if(2==b){var c=a.D.lf;if(a.D===a.B){var d=a.B.Kc[0],c=d&7;d&16&&(c|=8);18!=a.B.Kc[1]&&(c|=32)}a.oa[0]=Rk[c&15];c=c&32?Tk:Sk;for(d=0;d<c.length;d++)a.oa[d+1]=Rk[c[d]];return a.oa}if(a.R===a.Cb)return Rk;a.La&&b&&!a.oa[16]&&(a.La=!1);if(!a.La){var c=a.B,d=c.Be,e,f,g,h,k;if(8==b)for(f=0;256>f;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.oa[f]=[h,k,g,255];else{var m=d&&d[255];e=null!=c.Kc[15]?c.Kc:Uk;for(f=0;16>f;f++)g=e[f]&63,m?(g|=
|
||||
(c.Kc[20]&12)<<4,c.Kc[16]&128&&(g&=-49,g|=(c.Kc[20]&3)<<4),g=d[g],h=g<<2&252,k=g>>4&252,g=g>>10&252):(h=(g&4?170:0)|(g&32?85:0),k=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.oa[f]=[h,k,g,255]}a.La=!0}return a.oa}function gk(a,b,c,d){a.Ab=b;a.Xa=c;a.Ja=d}
|
||||
function rl(a,b){var c=!1;if(window&&a.Ab&&(!b||a.I)){var d=0,e=a.Ja?a.Ja:8,f=vl(a);null!=a.Xa[0]&&wl(a,3,a.Xa[0],d,e,8,a.Ab,f)&&(c=!0);d=a.Ja?0:2048;e=a.Ja?a.Ja:9;null!=a.Xa[1]&&(wl(a,1,a.Xa[1],d,e,14,a.Ab,Pk,Qk)&&(c=!0),a.Ja&&wl(a,a.Ra,a.Xa[1],0,a.Ja,14,a.Ab,f)&&(c=!0))}return c}function wl(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(xl(a,b,c,d,e,f,g,h,k)&&(m=!0),a.ae&&xl(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
|
||||
function xl(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,x=a.xa[b],t=16>h.length?h.length:16;x||(x={tc:e<<p,uc:f<<p,de:Array(t),ci:h.slice(0,t),Je:k,fg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.de[k]?x.ci[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var m=x,E=k,J=p,W=c,da=d,ua=e,va=f,qd=g,cn=[0,0,0,0],ue=document.createElement("canvas");ue.width=m.tc<<4;ue.height=m.uc<<4;for(var tj=ue.getContext("2d"),zb=void 0,Oc=void 0,$b=void 0,ve=8>va||!da?va:8,Gf=tj.createImageData(m.tc,m.uc),zb=0;256>zb;zb++){for($b=
|
||||
0;$b<va;$b++)for(var dn=m.Je&&E&1&&$b>=va-2,en=qd[$b<ve?W+zb*ve+$b:da+zb*ve+$b-ve],Hf=0;Hf<=J;Hf++)for(Oc=0;Oc<ua;Oc++){var uj=Oc<<J,vj=($b<<J)+Hf,wj=dn||en&128>>(8<=Oc&&192<=zb&&223>=zb?7:Oc)?z:cn;yl(Gf,uj,vj,wj);J&&yl(Gf,uj+1,vj,wj)}tj.putImageData(Gf,(zb&15)*m.tc,(zb>>4)*m.uc)}m.de[E]="#"+fa(z[0],2)+fa(z[1],2)+fa(z[2],2);m.ci[E]=z;m.fg[E]=ue;m=!0}}a.xa[b]=x;return m}function zl(a){0<a.za||0<=a.ha?0>a.Ea&&(a.Ea=0):a.Ea=-1}
|
||||
function xl(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,x=a.xa[b],t=16>h.length?h.length:16;x||(x={tc:e<<p,uc:f<<p,de:Array(t),ci:h.slice(0,t),Je:k,fg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.de[k]?x.ci[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var m=x,E=k,J=p,W=c,da=d,ua=e,va=f,rd=g,cn=[0,0,0,0],ue=document.createElement("canvas");ue.width=m.tc<<4;ue.height=m.uc<<4;for(var tj=ue.getContext("2d"),zb=void 0,Pc=void 0,$b=void 0,ve=8>va||!da?va:8,Gf=tj.createImageData(m.tc,m.uc),zb=0;256>zb;zb++){for($b=
|
||||
0;$b<va;$b++)for(var dn=m.Je&&E&1&&$b>=va-2,en=rd[$b<ve?W+zb*ve+$b:da+zb*ve+$b-ve],Hf=0;Hf<=J;Hf++)for(Pc=0;Pc<ua;Pc++){var uj=Pc<<J,vj=($b<<J)+Hf,wj=dn||en&128>>(8<=Pc&&192<=zb&&223>=zb?7:Pc)?z:cn;yl(Gf,uj,vj,wj);J&&yl(Gf,uj+1,vj,wj)}tj.putImageData(Gf,(zb&15)*m.tc,(zb>>4)*m.uc)}m.de[E]="#"+fa(z[0],2)+fa(z[1],2)+fa(z[2],2);m.ci[E]=z;m.fg[E]=ue;m=!0}}a.xa[b]=x;return m}function zl(a){0<a.za||0<=a.ha?0>a.Ea&&(a.Ea=0):a.Ea=-1}
|
||||
function ul(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.D.ab[b])return;var c=a.D.ab[10],b=c&31,d=a.D.ab[11]&31,e=a.D.ab[9]&31,f=!1;a.D===a.B&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Al(a);else{c=a.D.ab[15]+((a.D.ab[14]&63)<<8);a.ha!=c&&(Al(a),a.ha=c);d=d-b+1;if(a.rd!=b||a.Gc!=d)a.rd=b,a.Gc=d;a.Da=e+1;zl(a)}}}
|
||||
function Al(a){if(0<=a.ha){if(void 0!==a.ba){var b=a.ba[a.ha];if(b&131072){var b=b&-131073,c=a.ha%a.H,d=a.ha/a.H|0;a.I&&a.xa[a.I]&&(a.Ga&&Bl(a,c,d,b,a.Ga),Bl(a,c,d,b));a.ba[a.ha]=b}}a.ha=-1}}
|
||||
function Cl(a){var b,c=a.D;a.Xc=!1;var d=c.Gd[5];if(null!=d){b=1024;var e=0,f=c.Gd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Hc=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.Ra==hk&&(e=3,c.Hc=f&7)}d&8&&(b=1280);c=c.De[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Xc=!0));b|=e}return b}
|
||||
function Dl(a,b){var c=a.D;return c&&null!=b&&b!=c.tg?(c.Zf(b),a.ia.Zf(c.cb,c.Fb,c.qg(),!0),!0):!1}
|
||||
function tl(a,b){var c,d=a.va,e=a.D;if(e)if(1==e.Ra)d=7;else if(5<=e.Ra){var d=null,f=e.Vc>>2,g=32768<f?32768:f,h=e.Gd[6];if(null!=h){switch(h&12){case 0:e.cb=655360;e.Fb=f;d=255;break;case 4:e.cb=655360;e.Fb=f;d=3==a.ma?15:16;break;case 8:e.cb=720896;e.Fb=g;d=7;break;case 12:e.cb=753664,e.Fb=g,d=3==a.ma?2:3}c=80==(e.Gd[5]&80);!c||e.cb==a.cb&&e.Fb==a.Fb||(b=!0);var f=dl(e,6),g=e.ab[9],k=e.ab[23],m=e.De[1]&8;255!=d&&(h&1?655360==e.cb||c||k&1?e.Gd[5]&64?d=g&31?143>=e.ab[18]?19:20:21:g&128||350>f?d=
|
||||
m?13:14:480<=f&&(d=3==a.ma?17:18):d=m?7-d:6:d-=m?2:0);c=Cl(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||--d):(d=e.Lc&1?3:1,e.Lc&4&&--d));else a.va=null,null==d&&(d=a.ka);if(!sl(a,d,b))return!1;Dl(a,c);return!0}
|
||||
function sl(a,b,c){if(null!=b&&(b!=a.va||c)){a.Id=0;a.va=b;a.La=!1;b=a.D||(7==b?a.Z:a.R);if(b!=a.D||b.cb!=a.cb||b.Fb!=a.Fb){Al(a);if(a.cb){if(!Kb(a.ia,a.cb,a.Fb))return!1;a.D&&(a.D.cc=!1)}a.D=b;b.cc=!0;a.cb=b.cb;a.Fb=b.Fb;if(!Db(a.ia,b.cb,b.Fb,3,b===a.B?b:null))return!1}a:{a.I=0;a.H=a.Ob;a.L=a.wc;a.Ta=a.H;a.Hb=Jk[7][2];b=0;if(c=Jk[a.va])a.H=c[0],a.L=c[1],a.Hb=c[2],b=c[3],a.I=c[4],4!=a.ma&&7!=a.ma||a.D!==a.B||3!=a.I||(7==(a.B.ab[9]&31)?a.L=350>dl(a.B,18)?43:50:a.I=a.Ra);a.nd=a.H*a.L|0;a.md=a.nd/a.Hb|
|
||||
function sl(a,b,c){if(null!=b&&(b!=a.va||c)){a.Id=0;a.va=b;a.La=!1;b=a.D||(7==b?a.Z:a.R);if(b!=a.D||b.cb!=a.cb||b.Fb!=a.Fb){Al(a);if(a.cb){if(!Kb(a.ia,a.cb,a.Fb))return!1;a.D&&(a.D.cc=!1)}a.D=b;b.cc=!0;a.cb=b.cb;a.Fb=b.Fb;if(!yb(a.ia,b.cb,b.Fb,3,b===a.B?b:null))return!1}a:{a.I=0;a.H=a.Ob;a.L=a.wc;a.Ta=a.H;a.Hb=Jk[7][2];b=0;if(c=Jk[a.va])a.H=c[0],a.L=c[1],a.Hb=c[2],b=c[3],a.I=c[4],4!=a.ma&&7!=a.ma||a.D!==a.B||3!=a.I||(7==(a.B.ab[9]&31)?a.L=350>dl(a.B,18)?43:50:a.I=a.Ra);a.nd=a.H*a.L|0;a.md=a.nd/a.Hb|
|
||||
0;a.fb=a.md;a.fc=0;void 0!==b&&(a.fb=(a.fb<<1)+b|0,a.fc=a.fb+b>>1);if(a.xa.length){a.ra=a.da/a.H|0;a.ua=a.pa/a.L|0;if(a.I){b=a.xa[a.I];if(!b)break a;c=a.xa[a.I<<1];a.bd&&80==a.H?c&&a.ra>=3*c.tc>>2&&(a.I<<=1,b=c):(c&&a.ra>=c.tc&&(a.I<<=1,b=c),a.bd||(a.ra=b.tc,a.ua=b.uc));a.pb=a.qb=0;b&&(a.pb=a.H*b.tc,a.qb=a.L*b.uc)}else a.ra=a.ua=1,a.pb=a.H,a.qb=a.L;a.Oa=a.P.createImageData(a.pb,a.qb);a.Fa=document.createElement("canvas");a.Fa.width=a.pb;a.Fa.height=a.qb;a.Ga=a.Fa.getContext("2d");a.yc=a.zc=0;a.ic=
|
||||
a.da;a.mc=a.pa;b=a.da-a.H*a.ra;c=a.pa-a.L*a.ua;0<b&&(a.yc=b>>1,a.ic-=b);0<c&&(a.zc=c>>1,a.mc-=c);if(b||c)a.P.fillStyle=a.Y.style.backgroundColor,a.P.fillRect(0,0,a.da,a.pa)}}El(a,!0);nl(a)}return!0}function yl(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 Fl(a){a.za=-1;a.qa=!1;var b=a.md;if(void 0===a.ba||a.ba.length!=b)a.ba=Array(b)}function El(a,b){b||(a.La=!1);Fl(a)}
|
||||
function Bl(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.xa[a.I];h.Je&&(d=h.Je[d]);var k=g>>4&15;h.Je&&(k=h.Je[k]);e?(b*=h.tc,c*=h.uc,e.fillStyle=h.de[k],e.fillRect(b,c,h.tc,h.uc)):(b=b*a.ra+a.yc,c=c*a.ua+a.zc,a.P.fillStyle=h.de[k],a.P.fillRect(b,c,a.ra,a.ua));g&256&&(k=(f&15)*h.tc,f=(f>>4)*h.uc,e?e.drawImage(h.fg[d],k,f,h.tc,h.uc,b,c,h.tc,h.uc):a.P.drawImage(h.fg[d],k,f,h.tc,h.uc,b,c,a.ra,a.ua));g&512&&(f=a.rd,g=a.Gc,e?(a.Da&&a.Da!==h.uc&&(f=f*h.uc/a.Da|0,g=g*h.uc/a.Da|0),e.fillStyle=h.de[d],e.fillRect(b,
|
||||
c+f,h.tc,g)):(a.Da&&a.Da!==a.ua&&(f=f*a.ua/a.Da|0,g=g*a.ua/a.Da|0),a.P.fillStyle=h.de[d],a.P.fillRect(b,c+f,a.ra,g)))}
|
||||
function nl(a,b){if(a.ea.Vb){var c=!1,d=a.D;d&&(d!==a.B?d.Lc&8&&(c=!0):d.Wd&32&&(c=!0));if(c||b){if(b)Fl(a);else if(void 0===a.ba)return;var e=!1;!(b||++a.Id&15)&&0<=a.Ea&&(a.Ea++,e=!0);var f=0,g=a.nd,h=a.cb,c=h,k=c+a.Fb;19<=a.va&&(h=c=655360,k=c+65536);if(Gl(a,d)&8||d.ye&&d.ye<d.lh){var m=(d.ab[12]<<8)+d.ab[13]|0;d.cd!==m&&(d.cd=m,El(a));d.ye=0}m=d.cd;a.I&&(m<<=1);var c=c+m,p=a.fb;5<=a.Ra&&d.ab[19]&&d.ab[19]<<1!=d.ab[1]+1&&(a.Ta=d.ab[19]<<(a.I?1:d.ab[20]&64?3:4),p=(a.Ta*(a.L-1)+a.H)/a.Hb|0,7>=a.va&&
|
||||
(p<<=1));c+p>k&&(p=k-c,0>p&&(p=0));k=c+p;if(m=!b&&a.qa){for(var m=a.ia,x=!0,t=c>>>m.da;0<p&&t<m.R.length;)m.R[t].Ha&&(m.R[t].Ha=x=!1,m.R[t].pi=!0),p-=m.xb,t++;m=x}if(m){if(!e)return;if(!a.za){f=a.ha-d.cd;if(0>f)return;g=f+1}}if(a.I){if(a.xa[a.I]){d=f;f=0;e=a.za=0;h=1048575;p=a.D.Lc&32;5<=a.Ra&&(p=a.D.Kc[16]&8);m=a.ha-a.D.cd;p&&(e=32768,h&=~e,a.Ea&2||(h&=-65537));for(c+=d<<1;c<k&&d<g;)p=Qb(a.ia,c),p|=65536,p&e&&(a.za++,p&=h),d==m&&(p|=a.Ea&1?131072:0),a.qa&&p===a.ba[d]||(Bl(a,d%a.H,d/a.H|0,p,a.Ga),
|
||||
a.ba[d]=p,f++),c+=2,d++;a.qa=!0;f&&a.Ga&&a.P.drawImage(a.Fa,0,0,a.pb,a.qb,a.yc,a.zc,a.ic,a.mc);zl(a)}}else if(a.fc){for(var g=k,z,k=c,d=a.za=0,f=a.Hb,e=16==f?65536:196608,h=16==f?1:2,m=vl(a,h),x=p=0,t=a.H,E=0,J=a.L,W=0;k<g;){z=Qb(a.ia,k);if(a.qa&&z===a.ba[d])p+=f;else{a.ba[d]=z;z=z>>8|(z&255)<<8;var da=e,ua=16;p<t&&(t=p);for(var va=0;va<f;va++){var qd=(z&(da>>=h))>>(ua-=h);yl(a.Oa,p++,x,m[qd])}p>E&&(E=p);x<J&&(J=x);x>=W&&(W=x+1)}k+=2;d++;if(p>=a.H){p=0;x+=2;if(x>a.L)break;x==a.L&&(x=1,k=c+a.fc)}}a.qa=
|
||||
a.ba[d]=p,f++),c+=2,d++;a.qa=!0;f&&a.Ga&&a.P.drawImage(a.Fa,0,0,a.pb,a.qb,a.yc,a.zc,a.ic,a.mc);zl(a)}}else if(a.fc){for(var g=k,z,k=c,d=a.za=0,f=a.Hb,e=16==f?65536:196608,h=16==f?1:2,m=vl(a,h),x=p=0,t=a.H,E=0,J=a.L,W=0;k<g;){z=Qb(a.ia,k);if(a.qa&&z===a.ba[d])p+=f;else{a.ba[d]=z;z=z>>8|(z&255)<<8;var da=e,ua=16;p<t&&(t=p);for(var va=0;va<f;va++){var rd=(z&(da>>=h))>>(ua-=h);yl(a.Oa,p++,x,m[rd])}p>E&&(E=p);x<J&&(J=x);x>=W&&(W=x+1)}k+=2;d++;if(p>=a.H){p=0;x+=2;if(x>a.L)break;x==a.L&&(x=1,k=c+a.fc)}}a.qa=
|
||||
!0;t<a.H&&(a.Ga.putImageData(a.Oa,0,0,t,J,E-t,W-J),a.P.drawImage(a.Fa,0,0,a.H,a.L,0,0,a.da,a.pa))}else if(a.Xc){g=h;f=a.za=0;e=vl(a,8);h=a.D.sd;p=m=0;x=a.H;t=0;E=a.L;J=0;W=a.D.De[4]&8?4:1;z=a.D.Kc[19]&15;for(da=a.Ta>a.H?a.Ta-a.H-z>>3:0;c<k;){d=h[c-g];va=4;z||(a.qa&&d===a.ba[f]?(m+=va,va=0):a.ba[f]=d,f++);if(va){m<x&&(x=m);for(ua=0;ua<va;ua++)yl(a.Oa,m++,p,e[d&255]),d>>=8;m>t&&(t=m);p<E&&(E=p);p>=J&&(J=p+1)}c+=W;if(m>=a.H){m=0;if(++p>a.L)break;c+=da}}z||(a.qa=!0);x<a.H&&(a.Ga.putImageData(a.Oa,0,0,
|
||||
x,E,t-x,J-E),a.P.drawImage(a.Fa,0,0,a.H,a.L,0,0,a.da,a.pa))}else{g=h;d=a.za=0;f=vl(a);e=a.D.sd;m=h=0;p=a.H;x=0;t=a.L;E=0;J=a.D.Kc[19]&15;for(W=a.Ta>a.H?a.Ta-a.H-J>>3:0;c<k;){z=c++-g;z=e[z];ua=8;J?h?(da=a.H-h,ua>da&&(ua=da)):(z<<=J,ua-=J,a.qa=!1):(a.qa&&z===a.ba[d]?(h+=ua,ua=0):a.ba[d]=z,d++);if(ua){h<p&&(p=h);for(da=0;da<ua;da++)va=Wk[z&2155905152]||0,yl(a.Oa,h++,m,f[va]),z<<=1;h>x&&(x=h);m<t&&(t=m);m>=E&&(E=m+1)}if(h>=a.H){h=0;if(++m>a.L)break;c+=W}}J||(a.qa=!0);p<a.H&&(a.Ga.putImageData(a.Oa,0,
|
||||
0,p,t,x-p,E-t),a.P.drawImage(a.Fa,0,0,a.H,a.L,0,0,a.da,a.pa))}}}}function Gl(a,b){var c=0,d=wc(a.A)-b.Bg;0>d&&(b.Bg=d,d=-d|0);d%b.xg>b.Gl&&(c|=1);d%b.Ag>b.Il&&(c|=9);b.lh=d/b.Ag|0;return c}l.el=function(){var a=this.Z,b;a.cc&&(b=a.sc);return b};l.wm=function(a,b){var c=this.Z;c.Vf=c.sc;c.sc=b&31};l.dl=function(){return Hl(this.Z)};l.vm=function(a,b){Il(this,this.Z,b)};l.fl=function(){return this.Z.Lc};l.xm=function(a,b){this.Z.Lc=b;tl(this,!1)};l.gl=function(){return Jl(this,this.Z)};
|
||||
|
|
@ -528,7 +528,7 @@ function cm(a,b,c){Ma.call(this,"Disk",{id:a.Fe+".disk"+fa(++dm,4)},cm);this.con
|
|||
l.Tb=function(a,b){if(this.D){var c,d=0;if(this.R&&!wa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=fm(this,!1);)if(d=c[0]){this.controller.Ba('Unable to save "'+this.B+'" (error '+d+")");break}b&&this.D&&(c="action=close&volume="+this.H,c+="&machine="+this.controller.ue(),c+="&user="+this.controller.yd(),sa(ta()+"/api/v1/disk?"+c,null,!0),this.D=!1);!d&&a&&this.controller.Ba(this.B+" saved")}return!0};
|
||||
function em(a,b,c,d,e,f){a.mode=b;a.ib=c;a.jb=d;a.eb=e;a.nb=f;a.A=[];if("preload"!=a.mode){b=Array(a.ib);for(c=0;c<b.length;c++){d=Array(a.jb);for(e=0;e<d.length;e++){f=Array(a.eb);for(var g=1;g<=f.length;g++)f[g-1]=gm(null,c,e,g,a.nb,"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.B=a;this.H=b;this.sh=ga(b);var g=this;this.K=d;this.ia=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.ib=d[0];g.jb=d[1];g.eb=d[2];g.nb=512;b=g.nb>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.ib);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.jb),E=0;E<f.length;E++)for(var J=f[E]=Array(g.eb),W=0;W<J.length;W++){for(var da=gm(null,c,E,W+1,g.nb,0),ua=da.data,va=0;va<
|
||||
b;va++,e+=4)var qd=ua[va]=a.getInt32(e,!0),d=d+qd&-1;da.Dc=b;J[W]=da}g.L=d;b=g}else g.Ba("Unrecognized diskette format ("+c+" bytes)");g.K&&(g.K.call(g.controller,g.C,b,g.B,g.H),g.K=null)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=hm(this,b),this.Ff=!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"):
|
||||
b;va++,e+=4)var rd=ua[va]=a.getInt32(e,!0),d=d+rd&-1;da.Dc=b;J[W]=da}g.L=d;b=g}else g.Ba("Unrecognized diskette format ("+c+" bytes)");g.K&&(g.K.call(g.controller,g.C,b,g.B,g.H),g.K=null)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=hm(this,b),this.Ff=!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"):
|
||||
ia(b,"/")&&(c="dir"),f=ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.qe?"":d)+"&format=json"));return!!sa(f,null,!0,function(a,b,c){im(g,a,b,c)})};
|
||||
function im(a,b,c,d){var e=null;a.te=!1;var f=0>d&&a.ba&&!a.ba.ea.Vb;if(a.Ff)d?a.controller.Ba('Unable to connect to disk "'+a.H+'" (error '+d+": "+c+")",f):(a.D=!0,e=a);else if(d)a.controller.Ba('Unable to load disk "'+a.B+'" (error '+d+": "+b+")",f);else{Wa(a.controller.Fe,b,c);try{if(0<ga(a.sh,!0).toLowerCase().indexOf("-readonly"))a.te=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.te=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.B]: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)r(h[0]);else{a.ib=h.length;a.jb=h[0].length;a.eb=h[0][0].length;var k=h[0][0][0];a.nb=k&&k.length||512;for(d=c=0;d<a.ib;d++)for(f=0;f<a.jb;f++)for(g=0;g<a.eb;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 x=k.data;if(void 0===x){var t=k.bytes;if(void 0!==t&&t.length){for(var z=
|
||||
|
|
@ -620,7 +620,7 @@ function zn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Bn(a,"1.30.0");d.d
|
|||
function ob(a,b,c){a=Xa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}function xc(a,b){if(a.I.length){var c=0,d=0;b&&window&&(c=window.scrollX,d=window.scrollY);var e=a.I[0];e.G&&e.G.focus();b&&window&&window.scrollTo(c,d)}}l.Zd=function(a){this.A&&this.A.Zd(a);this.D&&this.D.Zd(a)};
|
||||
function Ac(a,b){for(var c=0;c<a.I.length;c++)nl(a.I[c],b);if(a.D&&(c=a.D,c.ua)){sb(c,18,c.S,c.ra);if(c.Ga){var d=c.ia,e=c.B,f,g;null==f&&(f=0);null==g&&(g=d.L-f|0);null==e&&(e={lg:0,fd:0,eg:[]});var h=f>>>d.da;f=f+g-1>>>d.da;e.lg=0;for(e.fd=0;h<=f;)g=d.R[h],e.lg+=g.size,g.size&&(e.eg.push(qa(rb,h,0,0,g.type)),e.fd++),h++;c.B=e;c.ma=c.B.fd*c.ia.xb/691200;d=0;c.B.hi=0;c.B.Ke||(c.B.Ke=[]);var e=-1,h=0,k=-1;for(f=0;f<c.B.fd;f++){var m=c.B.eg[f];g=ra(rb.type,m);m=ra(rb.Bj,m);if(g!=e||m!=k+1)(k=f-h)&&
|
||||
(d+=ub(c,h,k,e)),e=g,h=f;k=m}d+=ub(c,h,f-h,e);e=c.B.ek!=d;c.B.ek=d;if(e){e=new mb(0,0,c.S.width,c.S.height);c.B.ee=[];h=c.B.fd;for(d=0;d<c.B.hi;d++)f=c.B.Ke[d].fd,c.B.ee.push(nb(e,f,h,!d)),h-=f;for(d=0;d<c.B.ee.length;d++)e=c.B.Ke[d],h=f=c.B.ee[d],g=c.ra,(k=ac[e.type])||(k=new lb),g.strokeStyle="black",g.strokeRect(h.x,h.y,h.Fc,h.A),g.fillStyle="string"==typeof k?k:k.toString(),g.fillRect(h.x,h.y,h.Fc,h.A),h=c,g=f,h.P=h.ha,h.L=h.ka,f=g.x+(g.Fc>>1),k=g.y+(g.A>>1),m=g.A,g.Fc<g.A&&(m=g.Fc,h.da=!0,h.G.save(),
|
||||
h.G.translate(f,k),h.G.rotate(-Math.PI/2),f=k=0),m<h.L&&(h.L=m,h.P=h.L+"px Monaco, Lucida Console, Courier New"),g=k,h.D=f,h.K=g,h=c,e=Gb[e.type]+" ("+(e.fd*c.ia.xb/1024|0)+"Kb)",h.G.font=h.P,h.D-=h.G.measureText(e).width>>1,h.K+=(h.L>>1)-2,tb(h,e),h.da&&(h.G.restore(),h.da=!1)}}else tb(c,"This space intentionally left blank");c.context.drawImage(c.S,0,0,c.S.width,c.S.height,c.Oa,c.Xa,c.Da,c.Fa);c.ua=!1}}
|
||||
h.G.translate(f,k),h.G.rotate(-Math.PI/2),f=k=0),m<h.L&&(h.L=m,h.P=h.L+"px Monaco, Lucida Console, Courier New"),g=k,h.D=f,h.K=g,h=c,e=Cb[e.type]+" ("+(e.fd*c.ia.xb/1024|0)+"Kb)",h.G.font=h.P,h.D-=h.G.measureText(e).width>>1,h.K+=(h.L>>1)-2,tb(h,e),h.da&&(h.G.restore(),h.da=!1)}}else tb(c,"This space intentionally left blank");c.context.drawImage(c.S,0,0,c.S.width,c.S.height,c.Oa,c.Xa,c.Da,c.Fa);c.ua=!1}}
|
||||
Ia(function(){for(var a=cb(document,"pcx86-machine"),b=0;b<a.length;b++)for(var c=a[b],d=$a(c),c=cb(c,"pcx86","computer"),e=0;e<c.length;e++){var f=c[e],g=$a(f),g=new ln(g,d,!0);bb(g,f);g.ba&&qn(g,g.hf)}});Da.show.push(function(){for(var a=cb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=$a(a[b]);(c=Za("Computer",c.id))&&c.ka&&!c.ea.Vb&&c.hf(-1)}});
|
||||
Da.exit.push(function(){for(var a=cb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=$a(a[b]);(c=Za("Computer",c.id))&&c.ea.Vb&&yn(c,!(!c.B||c.S),!0)}});function ee(a,b,c){this.id=a.id;this.key=Bn(a,b,c);this.Ia=a.Ia;vn(this,a.Fj)}function Bn(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
ee.prototype={constructor:ee,value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.A=!0):this.A?!0:ya()&&(a=za(this.key))?(this[this.id]=a,this.A=!0):!1},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){vn(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)==
|
||||
|
|
|
|||
Loading…
Reference in a new issue