Tidied up some Bus and Disk messages
This commit is contained in:
parent
d8cdebae3b
commit
d8f98fb263
11 changed files with 57 additions and 56 deletions
|
|
@ -5,6 +5,7 @@ permalink: /disks/pcx86/shareware/pcsig08/debugger/
|
|||
machines:
|
||||
- id: pcsig08
|
||||
type: pcx86
|
||||
resume: 1
|
||||
debugger: true
|
||||
autoStart: true
|
||||
---
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ function oc(a,b,c,d){a.A.lf[a.A.dj++]={Ql:b,Id:c,type:d};return Ia(hc,b,c,0,d)}f
|
|||
function cc(){for(var a=!1,b=Bb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=Cb(d),f=Eb(e.id);f||(a=!0,f=new ac(e));Ab(f,d);a&&Ob(f)}}var ec=1280,fc=720,mc=18,pc="Monaco, Lucida Console, Courier New",gc=3*ec>>2,qc=fc,ic=fc,kc="black",jc=fc>>1;cb(cc);
|
||||
function rc(a,b,c){rb.call(this,"Bus",a);this.H=b;this.ca=c;this.I=a.busWidth||20;this.O=Math.pow(2,this.I);this.N=this.C=this.O-1|0;this.A=32==this.I||20>=this.I?12:24>=this.I?14:15;this.B=1<<this.A;this.ea=this.B>>2;this.D=this.B-1;this.M=this.O/this.B|0;this.W=this.M-1;this.F=[];this.G=[];this.K=this.L=!1;this.Y=[];this.Z=[];a=new w;tc(a,this.ca);this.aa=Array(this.M);for(b=0;b<this.M;b++)this.aa[b]=a;a=this.H;b=this.aa;c=this.A;a.sc=a.aa=b;a.kb=c;a.Pg=1<<a.kb;a.Cb=a.Pg-1;a.Xf=b.length;a.ff=a.Xf-
|
||||
1;a=this.H;a.gf=a.dd=this.C;Ob(this)}ba(rc,rb);l=rc.prototype;l.reset=function(){uc(this,!0)};l.Yb=function(a,b){b||this.reset();return!0};
|
||||
function vc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.A;0<g&&h<a.aa.length;){var k=a.aa[h],m=h*a.B,p=a.B-(f-m);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.ya)return k.Be+=k.ya-f,k.ya=f,!0;if(f>=k.ya+k.Be){p=k.size-(f-m);p>g&&(p=g);k.Be=f-k.ya+p;f=m+a.B;g-=p;h++;continue}}return xc(a,yc,f,g)}f=new w(f,p,a.B,d,e);tc(f,a.ca,k);a.aa[h++]=f;f=m+a.B;g-=p}return 0>=g?(zc(a.H),a.H.ba.ab||a.status(Math.floor(c/1024)+"Kb "+Ac[d]+" at "+q(b)),!0):xc(a,Bc,b,c)}
|
||||
function vc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.A;0<g&&h<a.aa.length;){var k=a.aa[h],m=h*a.B,p=a.B-(f-m);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.ya)return k.Be+=k.ya-f,k.ya=f,!0;if(f>=k.ya+k.Be){p=k.size-(f-m);p>g&&(p=g);k.Be=f-k.ya+p;f=m+a.B;g-=p;h++;continue}}return xc(a,yc,f,g)}f=new w(f,p,a.B,d,e);tc(f,a.ca,k);a.aa[h++]=f;f=m+a.B;g-=p}return 0>=g?(zc(a.H),a.H.ba.ab||(e=c/1024|0,a.status((e?e+"Kb ":c+" bytes ")+Ac[d]+" at "+q(b))),!0):xc(a,Bc,b,c)}
|
||||
function uc(a,b){32==a.I?b?a.J&&(Cc(a,1048576,1048576,a.J),a.J=null):a.J||(a.J=Dc(a,1048576,1048576),Cc(a,1048576,1048576,Dc(a,0,1048576))):20<a.I&&(b=a.C&-1048577|(b?1048576:0),b!=a.C&&(a.C=b,a.H&&(a=a.H,a.gf=a.dd=b)))}l.Mg=function(a,b,c,d){if(!(a&this.D||!b||b&this.D)){for(var e=a>>>this.A;0<b;){var f=this.aa[e];if(!f.controller)return xc(this,Ec,a,b,d);Fc(f,c,!0);b-=this.B;e++}return!0}return xc(this,Gc,a,b)};
|
||||
function Hc(a,b,c){if(!(b&a.D||!c||c&a.D)){for(var d=b>>>a.A;0<c;){var e=a.aa[d];b=new w(b);tc(b,a.ca,e);a.aa[d++]=b;b=d*a.B;c-=a.B}zc(a.H);return!0}return xc(a,Ic,b,c)}function Dc(a,b,c){var d=[];for(b>>>=a.A;0<c&&b<a.aa.length;)d.push(a.aa[b++]),c-=a.B;return d}
|
||||
function Cc(a,b,c,d,e){for(var f=0,g=b>>>a.A;0<c&&g<a.aa.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new w(b),m=k,p=e,v=a.ca;m.id=h.id|1;m.Be=h.Be;m.size=h.size;p&&(m.type=p,m.D=p==Jc);Tb?(m.I=h.I,m.G=h.G,m.Oa=h.Oa,m.Ud=h.Ud,m.X=h.X,Fc(m,Kc?Lc:Mc)):(m.X=h.X,Fc(m,Oc));tc(m,v,h);h=k}a.aa[g++]=h;c-=a.B}}l.Ja=function(a){return this.aa[(a&this.C)>>>this.A].Bc(a&this.D,a)};function Pc(a,b){var c=b&a.D,d=(b&a.C)>>>a.A;return c!=a.D?a.aa[d].Of(c,b):a.aa[d++].ce(c,b)|a.aa[d&a.W].ce(0,b+1)<<8}
|
||||
|
|
@ -188,8 +188,8 @@ l.ja=function(a){var b=a&this.Cb,c=(a&this.dd)>>>this.kb;this.A-=this.B.Bg;if(b<
|
|||
l.hb=function(a,b){var c=a&this.Cb,d=(a&this.dd)>>>this.kb;this.A-=this.B.Bg;c<this.Cb?this.aa[d].Uf(c,b&65535,a):(this.aa[d++].Dc(c,b&255,a),this.N&4096||this.aa[d&this.ff].Dc(0,b>>8&255,a+1))};l.bb=function(a,b){var c=a&this.Cb,d=(a&this.dd)>>>this.kb;this.A-=this.B.Bg;if(c<this.Cb-2)this.aa[d].Tf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Dc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.ff,c=0);b>>>=8}};
|
||||
function Ig(a,b,c){a.gb=b;a.tb=c&a.wa;a.C=b.cc(a.tb,1);return a.N&1?0:a.Ja(a.C)}function C(a,b){return Ig(a,a.Ea,b)}function Jg(a,b){return Ig(a,a.Sb,b)}function Kg(a,b,c){a.gb=b;a.tb=c&a.wa;a.C=b.cc(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function D(a,b){a.gb=a.Ea;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,2);return a.N&1?0:a.ja(a.C)}function Lg(a,b){a.gb=a.Sb;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,2);return a.N&1?0:a.ja(a.C)}function E(a,b){a.gb=a.Ea;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Mg(a,b){a.gb=a.Sb;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,4);return a.N&1?0:a.ia(a.C)}function Ng(a,b){a.N&2||a.Pb(a.gb.dc(a.tb,1),b)}function Og(a,b){a.N&2||a.hb(a.gb.dc(a.tb,2),b)}function Pg(a,b){a.N&2||a.bb(a.gb.dc(a.tb,4),b)}function te(a,b,c){return a.mb(b.cc(c,a.V))}l.ra=function(){var a=jg(this,1),b=this.Ja(this.ea);this.ea=a;return b};function Qg(a){var b=jg(a,2),c=a.ja(a.ea);a.ea=b;return c}function G(a){var b=jg(a,a.Lc),c=a.Tb(a.ea);a.ea=b;return c}
|
||||
l.Fa=function(){var a=jg(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=jg(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function ne(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=(a.Sg>>>0)-(a.Aa>>>0);0>c&&(8088>=a.da?(pe(a,a.Aa-a.Y.ta&a.Y.wa),-1>c&&(b=b&255|a.Ja(a.Aa-1)<<8)):!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa?pe(a,a.Aa-a.Y.ta&a.Y.wa):-1>c&&x.call(a,12,0));return b}function xe(a,b){ue(a,b,a.V)}
|
||||
function ue(a,b,c,d){d=void 0===d?c:d;var e=a.Aa-c|0,f=(e>>>0)-(a.Cj>>>0);if(0>f){if(8088>=a.da&&-1==f){a.Pb(e+1,b>>8);pe(a,e-a.Y.ta&a.Y.wa);a.Pb(a.Aa,b);return}if(!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa){if(0>f&&f>-c){x.call(a,12,0);return}pe(a,e-a.Y.ta&a.Y.wa);e=a.Aa}else{x.call(a,12,0);return}}switch(d){case 1:a.Pb(e,b);break;case 2:a.hb(e,b);break;case 4:a.bb(e,b)}a.Aa=e}
|
||||
l.Fa=function(){var a=jg(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=jg(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function ne(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=(a.Sg>>>0)-(a.Aa>>>0);0>c&&(8088>=a.da?(pe(a,a.Aa-a.Y.ta&a.Y.wa),-1>c&&(b=b&255|a.Ja(a.Aa-1)<<8)):-1>c?x.call(a,12,0):(!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa)&&pe(a,a.Aa-a.Y.ta&a.Y.wa));return b}function xe(a,b){ue(a,b,a.V)}
|
||||
function ue(a,b,c,d){d=void 0===d?c:d;var e=a.Aa-c|0,f=(e>>>0)-(a.Cj>>>0);if(0>f){if(8088>=a.da&&-1==f){a.Pb(e+1,b>>8);pe(a,e-a.Y.ta&a.Y.wa);a.Pb(a.Aa,b);return}if(!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa){if(f>-c){x.call(a,12,0);return}pe(a,e-a.Y.ta&a.Y.wa);e=a.Aa}else{x.call(a,12,0);return}}switch(d){case 1:a.Pb(e,b);break;case 2:a.hb(e,b);break;case 4:a.bb(e,b)}a.Aa=e}
|
||||
function Rg(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.da)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.na[b]&&(void 0===c&&(Mb(a,"Value for "+b+" is invalid"),a.Kb()),d=!a.ba.ab||a.ba.pj?q(c,d):"--------".substr(0,d),a.na[b].textContent!=d&&(a.na[b].textContent=d))}
|
||||
l.Ng=function(a){this.ba.complete=!0;var b=this.ba.oj=this.ca&&Sg(this.ca),c=a?this.ba.ri?0:1:-1;this.ba.ri=!1;this.bd=this.A=a;this.W&&!a&&Xd(this.W);a||r(this,1024)||(this.N|=4);do{var d=this.N&3312;if(d)this.ha|=d;else if(this.pd=this.ea,this.Ea=this.Da,this.Sb=this.Y,this.C=this.F=-1,this.ha&3072&&$f(this),this.ha=this.N&256,this.Ya){a:{if(!(this.N&4))for(var d=80286>this.da?0:1,e=0;2>e;e++){switch(d){case 0:if(this.Ya&1&&this.O&512){var f=Tg(this.W);if(-1<=f&&(this.Ya&=-2,0<=f)){this.Ya&=-5;
|
||||
Ug.call(this,f);d=!0;break a}}break;case 1:if(this.Ya&2){this.Ya&=-3;80386<=this.da&&(this.Rb[6]|=16384);Ug.call(this,1);d=!0;break a}}d=1-d}d=!1}if(d&&!a){this.P("interrupt dispatched");this.N=0;break}if(this.Ya&4){this.N=this.A=0;break}}if(b){if(Vg(this.ca,this.ea,c)){this.Kb();break}c=1}this.N=0;this.va[this.ra()].call(this)}while(0<this.A);return this.ba.complete?this.bd-this.A:void 0===this.ba.complete?0:-1};var Bf=512;
|
||||
|
|
@ -658,7 +658,7 @@ b+" changes applied)";b=-1;break}if(this.Ue){c="unable to modify write-protected
|
|||
l.toJSON=function(){var a;a=0;for(var b;b=xv(this,a++);)aw(b);a=JSON.stringify(this.A,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
|
||||
function aw(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}var nv=0;function Uv(a,b,c,d,e,f){this.ua=a;this.ac=c;this.Zg=d;this.ej=e;this.ie=f}function Mv(a,b,c){var d;c=c||2;var e=b&511,f=xv(a.ua,a.ie[b>>9]);if(f){if(e+c<=f.length)return yv(a.ua,f,e,c);for(e=d=0;c--;)d|=Mv(a,b++,1)<<e,e+=8}return d}function Bv(a,b,c){return Mv(a,b[0]+(c||0),b[1])}
|
||||
function Qv(a,b,c){for(var d=0;!c||b<c;){var e=Mv(a,b,1);if(!e)break;var f;f=a;var g=b+1,h=e,k="";for(h||(h=-1);h--;){var m=Mv(f,g++,1);if(!m)break;k+=String.fromCharCode(m)}f=k;if(!f)break;b+=1+e;if(d){if(e=Mv(a,b),g=a.A[e])g=g[0],a.rd[g]&&a.rd[g].he[e].push(f)}else c||(a.Sf=f);b+=2;d++}}
|
||||
Uv.prototype.Bj=function(a,b){var c=null;if(this.rd)for(var d in this.rd){var e=this.rd[d];if(a>=e.ji&&a<=e.Ok){d=a-=e.ji;var f,g;for(g in e.he){var h=e.he[g],k=a-h[0];if(!k){c=this.Sf+"!"+h[1];break}b&&0<k&&k<d&&(f=h,d=k)}!c&&f&&(c=this.Sf+"!"+f[1]+"+"+ua(d));break}}return c||this.ac+"+"+q(a,8,!0)};var Dv=23117,Cv=[0,2],Ev=[24,2],Gv=[60,4],Fv=64,Iv=17742,Hv=[0,2],Nv=[4,2],Ov=[6,2],Jv=[28,2],Sv=[32,2],Kv=[34,2],Pv=[38,2],Rv=[44,4],Lv=[50,2];
|
||||
Uv.prototype.Bj=function(a,b){var c=null;if(this.rd)for(var d in this.rd){var e=this.rd[d];if(a>=e.ji&&a<=e.Ok){d=a-=e.ji;var f,g;for(g in e.he){var h=e.he[g],k=a-h[0];if(!k){c=this.Sf+"!"+h[1];break}b&&0<k&&k<d&&(f=h,d=k)}!c&&f&&(c=this.Sf+"!"+f[1]+"+"+q(d,0,!0));break}}return c||this.ac+"+"+q(a,0,!0)};var Dv=23117,Cv=[0,2],Ev=[24,2],Gv=[60,4],Fv=64,Iv=17742,Hv=[0,2],Nv=[4,2],Ov=[6,2],Jv=[28,2],Sv=[32,2],Kv=[34,2],Pv=[38,2],Rv=[44,4],Lv=[50,2];
|
||||
function bw(a){rb.call(this,"FDC",a,524288);this.dmaRead=bw.prototype.ol;this.dmaWrite=bw.prototype.pl;this.dmaFormat=bw.prototype.Hl;this.M=cw(a.autoMount);this.J=a.sortBy||"name";"none"==this.J&&(this.J=null);this.B=[];this.L=!Wa("Mobi")&&window&&"FileReader"in window;this.exports={loadDisk:this.Ij}}ba(bw,rb);l=bw.prototype;
|
||||
l.Bb=function(a,b,c){var d=this;switch(b){case "listDisks":this.na[b]=c;if(this.J){b=[];for(a=0;a<c.options.length;a++)b.push(c.options[a]);b.sort(function(a,b){return"path"!=d.J?a.text.localeCompare(b.text):a.value.localeCompare(b.value)});for(a=0;a<b.length;a++)try{c.options[a]=b[a]}catch(e){break}}c.onchange=function(){var a=d.na.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){mb("FDC option error: "+h.message)}b=g.desc;void 0===
|
||||
b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&dw(d,a)},!0;case "loadDisk":return this.na[b]=c,c.onclick=function(){d.Ij()},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);break}this.na[b]=c;c.onclick=function(){var a=d.na.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value,10)||0])?(a=a.ua)?(a=Za($v(a),"octet-stream",!0,a.Lg.replace(".json",
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ function Pb(a,b,c,d){a.A.Ge[a.A.fi++]={Dk:b,fd:c,type:d};return Aa(Hb,b,c,0,d)}f
|
|||
function Cb(){for(var a=!1,b=gb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=hb(d),f=jb(e.id);f||(a=!0,f=new Ab(e));fb(f,d);a&&sb(f)}}var Eb=1280,Fb=720,Mb=18,Qb="Monaco, Lucida Console, Courier New",Gb=3*Eb>>2,Rb=Fb,Ib=Fb,Kb="black",Jb=Fb>>1;Qa(Cb);
|
||||
function Sb(a,b,c){u.call(this,"Bus",a);this.S=b;this.Ea=c;this.F=a.busWidth||20;this.K=Math.pow(2,this.F);this.W=this.D=this.K-1|0;this.B=32==this.F||20>=this.F?12:24>=this.F?14:15;this.A=1<<this.B;this.V=this.A>>2;this.C=this.A-1;this.H=this.K/this.A|0;this.L=this.H-1;this.I=[];this.J=[];this.M=[];this.N=[];a=new v;Tb(a,this.Ea);this.X=Array(this.H);for(b=0;b<this.H;b++)this.X[b]=a;a=this.S;b=this.X;c=this.B;a.Nc=a.X=b;a.Bb=c;a.Xh=1<<a.Bb;a.Ab=a.Xh-1;a.nf=b.length;a.Ae=a.nf-1;a=this.S;a.Be=a.Ic=
|
||||
this.D;sb(this)}ba(Sb,u);l=Sb.prototype;l.reset=function(){Ub(this,!0)};l.Pb=function(a,b){b||this.reset();return!0};
|
||||
function Vb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.B;0<g&&h<a.X.length;){var k=a.X[h],m=h*a.A,r=a.A-(f-m);r>g&&(r=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.ze+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.ze){r=k.size-(f-m);r>g&&(r=g);k.ze=f-k.fe+r;f=m+a.A;g-=r;h++;continue}}return Wb(a,Xb,f,g)}f=new v(f,r,a.A,d,e);Tb(f,a.Ea,k);a.X[h++]=f;f=m+a.A;g-=r}return 0>=g?(e=a.S,e.pa&-2147483648&&Yb(e),a.S.Y.nb||a.status(Math.floor(c/1024)+"Kb "+Zb[d]+" at "+na(b)),!0):Wb(a,$b,b,c)}
|
||||
function Vb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.B;0<g&&h<a.X.length;){var k=a.X[h],m=h*a.A,r=a.A-(f-m);r>g&&(r=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.ze+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.ze){r=k.size-(f-m);r>g&&(r=g);k.ze=f-k.fe+r;f=m+a.A;g-=r;h++;continue}}return Wb(a,Xb,f,g)}f=new v(f,r,a.A,d,e);Tb(f,a.Ea,k);a.X[h++]=f;f=m+a.A;g-=r}return 0>=g?(e=a.S,e.pa&-2147483648&&Yb(e),a.S.Y.nb||(e=c/1024|0,a.status((e?e+"Kb ":c+" bytes ")+Zb[d]+" at "+na(b))),!0):Wb(a,$b,b,c)}
|
||||
function Ub(a,b){32==a.F?b?a.G&&(ac(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=bc(a,1048576,1048576),ac(a,1048576,1048576,bc(a,0,1048576))):20<a.F&&(b=a.D&-1048577|(b?1048576:0),b!=a.D&&(a.D=b,a.S&&(a=a.S,a.Be=a.Ic=b)))}l.bg=function(a,b,c,d){if(!(a&this.C||!b||b&this.C)){for(var e=a>>>this.B;0<b;){var f=this.X[e];if(!f.controller)return Wb(this,cc,a,b,d);dc(f,c,!0);b-=this.A;e++}return!0}return Wb(this,ec,a,b)};
|
||||
function fc(a,b,c){if(!(b&a.C||!c||c&a.C)){for(var d=b>>>a.B;0<c;){var e=a.X[d];b=new v(b);Tb(b,a.Ea,e);a.X[d++]=b;b=d*a.A;c-=a.A}a=a.S;a.pa&-2147483648&&Yb(a);return!0}return Wb(a,gc,b,c)}function bc(a,b,c){var d=[];for(b>>>=a.B;0<c&&b<a.X.length;)d.push(a.X[b++]),c-=a.A;return d}
|
||||
function ac(a,b,c,d,e){for(var f=0,g=b>>>a.B;0<c&&g<a.X.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new v(b),m=k,r=e,y=a.Ea;m.id=h.id|1;m.ze=h.ze;m.size=h.size;r&&(m.type=r,m.H=r==hc);ub?(m.L=h.L,m.K=h.K,m.Ga=h.Ga,m.sd=h.sd,m.U=h.U,dc(m,ic?jc:kc)):(m.U=h.U,dc(m,lc));Tb(m,y,h);h=k}a.X[g++]=h;c-=a.A}}l.Eb=function(a){return this.X[(a&this.D)>>>this.B].nc(a&this.C,a)};function mc(a,b){var c=b&a.C,d=(b&a.D)>>>a.B;return c!=a.C?a.X[d].df(c,b):a.X[d++].Bd(c,b)|a.X[d&a.L].Bd(0,b+1)<<8}
|
||||
|
|
@ -171,8 +171,8 @@ l.ga=function(a){var b=a&this.Ab,c=(a&this.Ic)>>>this.Bb;this.A-=this.B.Sf;if(b<
|
|||
l.Wa=function(a,b){var c=a&this.Ab,d=(a&this.Ic)>>>this.Bb;this.A-=this.B.Sf;c<this.Ab?this.X[d].lf(c,b&65535,a):(this.X[d++].pc(c,b&255,a),this.M&4096||this.X[d&this.Ae].pc(0,b>>8&255,a+1))};l.Pa=function(a,b){var c=a&this.Ab,d=(a&this.Ic)>>>this.Bb;this.A-=this.B.Sf;if(c<this.Ab-2)this.X[d].kf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.X[d].pc(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.Ae,c=0);b>>>=8}};function yf(a,b,c){a.Ya=b;a.cb=c&a.ra;a.C=b.Mb(a.cb,1);return a.M&1?0:a.Eb(a.C)}
|
||||
function H(a,b){return yf(a,a.Ba,b)}function I(a,b){return yf(a,a.Db,b)}function zf(a,b,c){a.Ya=b;a.cb=c&a.ra;a.C=b.Mb(a.cb,a.T);return a.M&1?0:a.jb(a.C)}function J(a,b){a.Ya=a.Ba;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,2);return a.M&1?0:a.ga(a.C)}function K(a,b){a.Ya=a.Db;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,2);return a.M&1?0:a.ga(a.C)}function L(a,b){a.Ya=a.Ba;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,4);return a.M&1?0:a.ea(a.C)}function M(a,b){a.Ya=a.Db;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,4);return a.M&1?0:a.ea(a.C)}
|
||||
function Af(a,b){a.M&2||a.oc(a.Ya.Nb(a.cb,1),b)}function Bf(a,b){a.M&2||a.Wa(a.Ya.Nb(a.cb,2),b)}function Cf(a,b){a.M&2||a.Pa(a.Ya.Nb(a.cb,4),b)}function Cd(a,b,c){return a.jb(b.Mb(c,a.T))}l.la=function(){var a=af(this,1),b=this.Eb(this.da);this.da=a;return b};function Df(a){var b=af(a,2),c=a.ga(a.da);a.da=b;return c}function N(a){var b=af(a,a.Jc),c=a.ui(a.da);a.da=b;return c}l.ya=function(){var a=af(this,this.T),b=this.jb(this.da);this.da=a;return b};
|
||||
l.P=function(){var a=af(this,1),b=this.Eb(this.da)<<24>>24;this.da=a;return b};function x(a){var b=a.jb(a.za);a.za=a.za+a.T|0;var c=(a.zi>>>0)-(a.za>>>0);0>c&&(8088>=a.ca?(A(a,a.za-a.W.va&a.W.ra),-1>c&&(b=b&255|a.Eb(a.za-1)<<8)):!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab?A(a,a.za-a.W.va&a.W.ra):-1>c&&w.call(a,12,0));return b}function C(a,b){Dd(a,b,a.T)}
|
||||
function Dd(a,b,c,d){d=void 0===d?c:d;var e=a.za-c|0,f=(e>>>0)-(a.Bi>>>0);if(0>f){if(8088>=a.ca&&-1==f){a.oc(e+1,b>>8);A(a,e-a.W.va&a.W.ra);a.oc(a.za,b);return}if(!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab){if(0>f&&f>-c){w.call(a,12,0);return}A(a,e-a.W.va&a.W.ra);e=a.za}else{w.call(a,12,0);return}}switch(d){case 1:a.oc(e,b);break;case 2:a.Wa(e,b);break;case 4:a.Pa(e,b)}a.za=e}
|
||||
l.P=function(){var a=af(this,1),b=this.Eb(this.da)<<24>>24;this.da=a;return b};function x(a){var b=a.jb(a.za);a.za=a.za+a.T|0;var c=(a.zi>>>0)-(a.za>>>0);0>c&&(8088>=a.ca?(A(a,a.za-a.W.va&a.W.ra),-1>c&&(b=b&255|a.Eb(a.za-1)<<8)):-1>c?w.call(a,12,0):(!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab)&&A(a,a.za-a.W.va&a.W.ra));return b}function C(a,b){Dd(a,b,a.T)}
|
||||
function Dd(a,b,c,d){d=void 0===d?c:d;var e=a.za-c|0,f=(e>>>0)-(a.Bi>>>0);if(0>f){if(8088>=a.ca&&-1==f){a.oc(e+1,b>>8);A(a,e-a.W.va&a.W.ra);a.oc(a.za,b);return}if(!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab){if(f>-c){w.call(a,12,0);return}A(a,e-a.W.va&a.W.ra);e=a.za}else{w.call(a,12,0);return}}switch(d){case 1:a.oc(e,b);break;case 2:a.Wa(e,b);break;case 4:a.Pa(e,b)}a.za=e}
|
||||
function Ef(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.ja[b]&&(void 0===c&&(qb(a,"Value for "+b+" is invalid"),Wc(a)),d=!a.Y.nb||a.Y.mi?na(c,d):"--------".substr(0,d),a.ja[b].textContent!=d&&(a.ja[b].textContent=d))}
|
||||
l.Ah=function(a){this.Y.complete=!0;this.Y.tk=!1;this.Y.Yj=!1;this.jc=this.A=a;this.V&&!a&&hd(this.V);a||(this.M|=4);do{if(a=this.M&3312)this.ba|=a;else if(this.Uc=this.da,this.Ba=this.Ca,this.Db=this.W,this.C=this.D=-1,this.ba&3072&&Se(this),this.ba=this.M&256,this.Ka){a:if(!(this.M&4)){a=80286>this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ka&1&&this.N&512){var c=Ff(this.V);if(-1<=c&&(this.Ka&=-2,0<=c)){this.Ka&=-5;Gf.call(this,c);break a}}break;case 1:if(this.Ka&2){this.Ka&=-3;80386<=
|
||||
this.ca&&(this.zb[6]|=16384);Gf.call(this,1);break a}}a=1-a}}if(this.Ka&4){this.M=this.A=0;break}}this.M=0;this.qa[this.la()].call(this)}while(0<this.A);return this.Y.complete?this.jc-this.A:void 0===this.Y.complete?0:-1};var te=512;Qa(function(){for(var a=gb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=hb(c),d=new Ld(d);fb(d,c)}});
|
||||
|
|
|
|||
|
|
@ -326,7 +326,9 @@ class Bus extends Component {
|
|||
*/
|
||||
this.cpu.flushPageBlocks();
|
||||
if (!this.cpu.isRunning()) { // allocation messages at "run time" are bit too much
|
||||
this.status(Math.floor(size / 1024) + "Kb " + Memory.TYPE.NAMES[type] + " at " + Str.toHex(addr));
|
||||
var kb = (size / 1024)|0;
|
||||
var sb = kb? (kb + "Kb ") : (size + " bytes ");
|
||||
this.status(sb + Memory.TYPE.NAMES[type] + " at " + Str.toHex(addr));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2769,13 +2769,13 @@ class FileInfo {
|
|||
}
|
||||
}
|
||||
if (!sSymbol && entryNearest) {
|
||||
sSymbol = this.sModule + '!' + entryNearest[1] + "+" + Str.toHexWord(cbNearest);
|
||||
sSymbol = this.sModule + '!' + entryNearest[1] + "+" + Str.toHex(cbNearest, 0, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return sSymbol || this.sName + '+' + Str.toHexLong(off);
|
||||
return sSymbol || this.sName + '+' + Str.toHex(off, 0, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3776,8 +3776,9 @@ class X86CPU extends CPU {
|
|||
*/
|
||||
popWord()
|
||||
{
|
||||
var w = this.getWord(this.regLSP);
|
||||
this.regLSP = (this.regLSP + (I386? this.sizeData : 2))|0;
|
||||
var data = this.getWord(this.regLSP);
|
||||
var width = I386? this.sizeData : 2;
|
||||
this.regLSP = (this.regLSP + width)|0;
|
||||
/*
|
||||
* Comparing regLSP to regLSPLimit requires coercing both to unsigned (ie, floating-point) values.
|
||||
* If we didn't, when we subtracted a 32-bit value like 0x1 from a 32-bit limit like 0xFFFFFFF0 (-16),
|
||||
|
|
@ -3793,30 +3794,27 @@ class X86CPU extends CPU {
|
|||
if (this.model <= X86.MODEL_8088) {
|
||||
this.setSP((this.regLSP - this.segSS.base) & this.segSS.maskAddr);
|
||||
if (delta < -1) {
|
||||
w = (w & 0xff) | (this.getByte(this.regLSP - 1) << 8);
|
||||
data = (data & 0xff) | (this.getByte(this.regLSP - 1) << 8);
|
||||
}
|
||||
}
|
||||
else {
|
||||
/*
|
||||
* I'm assuming that, on newer processors, when the stack segment limit is set to the maximum,
|
||||
* it's OK for the stack to wrap, unless the new address is straddling the wrap boundary (ie, when
|
||||
* delta is < 0 and > -sizeData).
|
||||
* delta is < -1).
|
||||
*
|
||||
* NOTE: This combines the old 8088 address-wrap check with the new segment-limit check, even though
|
||||
* the correct time to do the latter is immediately BEFORE the fetch, not AFTER.
|
||||
*/
|
||||
if (!this.segSS.fExpDown && this.segSS.limit == this.segSS.maskAddr || this.segSS.fExpDown && !this.segSS.limit) {
|
||||
if (delta < -1) {
|
||||
X86.helpFault.call(this, X86.EXCEPTION.SS_FAULT, 0);
|
||||
}
|
||||
else if (!this.segSS.fExpDown && this.segSS.limit == this.segSS.maskAddr || this.segSS.fExpDown && !this.segSS.limit) {
|
||||
this.setSP((this.regLSP - this.segSS.base) & this.segSS.maskAddr);
|
||||
} else {
|
||||
/*
|
||||
* TODO: I'm combining the old 8088 address-wrap check with the new segment-limit check, even though the
|
||||
* correct time to do the latter is immediately BEFORE the fetch, not AFTER; I'm working around this for now
|
||||
* by applying a -1 fudge factor to the following fault check.
|
||||
*/
|
||||
if (delta < -1) {
|
||||
X86.helpFault.call(this, X86.EXCEPTION.SS_FAULT, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return w;
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -3886,7 +3884,7 @@ class X86CPU extends CPU {
|
|||
* delta is < 0 and > -width).
|
||||
*/
|
||||
if (!this.segSS.fExpDown && this.segSS.limit == this.segSS.maskAddr || this.segSS.fExpDown && !this.segSS.limit) {
|
||||
if (delta < 0 && delta > -width) {
|
||||
if (delta > -width) {
|
||||
X86.helpFault.call(this, X86.EXCEPTION.SS_FAULT, 0);
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ function oc(a,b,c,d){a.A.lf[a.A.dj++]={Ql:b,Id:c,type:d};return Ia(hc,b,c,0,d)}f
|
|||
function cc(){for(var a=!1,b=Bb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=Cb(d),f=Eb(e.id);f||(a=!0,f=new ac(e));Ab(f,d);a&&Ob(f)}}var ec=1280,fc=720,mc=18,pc="Monaco, Lucida Console, Courier New",gc=3*ec>>2,qc=fc,ic=fc,kc="black",jc=fc>>1;cb(cc);
|
||||
function rc(a,b,c){rb.call(this,"Bus",a);this.H=b;this.ca=c;this.I=a.busWidth||20;this.O=Math.pow(2,this.I);this.N=this.C=this.O-1|0;this.A=32==this.I||20>=this.I?12:24>=this.I?14:15;this.B=1<<this.A;this.ea=this.B>>2;this.D=this.B-1;this.M=this.O/this.B|0;this.W=this.M-1;this.F=[];this.G=[];this.K=this.L=!1;this.Y=[];this.Z=[];a=new w;tc(a,this.ca);this.aa=Array(this.M);for(b=0;b<this.M;b++)this.aa[b]=a;a=this.H;b=this.aa;c=this.A;a.sc=a.aa=b;a.kb=c;a.Pg=1<<a.kb;a.Cb=a.Pg-1;a.Xf=b.length;a.ff=a.Xf-
|
||||
1;a=this.H;a.gf=a.dd=this.C;Ob(this)}ba(rc,rb);l=rc.prototype;l.reset=function(){uc(this,!0)};l.Yb=function(a,b){b||this.reset();return!0};
|
||||
function vc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.A;0<g&&h<a.aa.length;){var k=a.aa[h],m=h*a.B,p=a.B-(f-m);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.ya)return k.Be+=k.ya-f,k.ya=f,!0;if(f>=k.ya+k.Be){p=k.size-(f-m);p>g&&(p=g);k.Be=f-k.ya+p;f=m+a.B;g-=p;h++;continue}}return xc(a,yc,f,g)}f=new w(f,p,a.B,d,e);tc(f,a.ca,k);a.aa[h++]=f;f=m+a.B;g-=p}return 0>=g?(zc(a.H),a.H.ba.ab||a.status(Math.floor(c/1024)+"Kb "+Ac[d]+" at "+q(b)),!0):xc(a,Bc,b,c)}
|
||||
function vc(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.A;0<g&&h<a.aa.length;){var k=a.aa[h],m=h*a.B,p=a.B-(f-m);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.ya)return k.Be+=k.ya-f,k.ya=f,!0;if(f>=k.ya+k.Be){p=k.size-(f-m);p>g&&(p=g);k.Be=f-k.ya+p;f=m+a.B;g-=p;h++;continue}}return xc(a,yc,f,g)}f=new w(f,p,a.B,d,e);tc(f,a.ca,k);a.aa[h++]=f;f=m+a.B;g-=p}return 0>=g?(zc(a.H),a.H.ba.ab||(e=c/1024|0,a.status((e?e+"Kb ":c+" bytes ")+Ac[d]+" at "+q(b))),!0):xc(a,Bc,b,c)}
|
||||
function uc(a,b){32==a.I?b?a.J&&(Cc(a,1048576,1048576,a.J),a.J=null):a.J||(a.J=Dc(a,1048576,1048576),Cc(a,1048576,1048576,Dc(a,0,1048576))):20<a.I&&(b=a.C&-1048577|(b?1048576:0),b!=a.C&&(a.C=b,a.H&&(a=a.H,a.gf=a.dd=b)))}l.Mg=function(a,b,c,d){if(!(a&this.D||!b||b&this.D)){for(var e=a>>>this.A;0<b;){var f=this.aa[e];if(!f.controller)return xc(this,Ec,a,b,d);Fc(f,c,!0);b-=this.B;e++}return!0}return xc(this,Gc,a,b)};
|
||||
function Hc(a,b,c){if(!(b&a.D||!c||c&a.D)){for(var d=b>>>a.A;0<c;){var e=a.aa[d];b=new w(b);tc(b,a.ca,e);a.aa[d++]=b;b=d*a.B;c-=a.B}zc(a.H);return!0}return xc(a,Ic,b,c)}function Dc(a,b,c){var d=[];for(b>>>=a.A;0<c&&b<a.aa.length;)d.push(a.aa[b++]),c-=a.B;return d}
|
||||
function Cc(a,b,c,d,e){for(var f=0,g=b>>>a.A;0<c&&g<a.aa.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new w(b),m=k,p=e,v=a.ca;m.id=h.id|1;m.Be=h.Be;m.size=h.size;p&&(m.type=p,m.D=p==Jc);Tb?(m.I=h.I,m.G=h.G,m.Oa=h.Oa,m.Ud=h.Ud,m.X=h.X,Fc(m,Kc?Lc:Mc)):(m.X=h.X,Fc(m,Oc));tc(m,v,h);h=k}a.aa[g++]=h;c-=a.B}}l.Ja=function(a){return this.aa[(a&this.C)>>>this.A].Bc(a&this.D,a)};function Pc(a,b){var c=b&a.D,d=(b&a.C)>>>a.A;return c!=a.D?a.aa[d].Of(c,b):a.aa[d++].ce(c,b)|a.aa[d&a.W].ce(0,b+1)<<8}
|
||||
|
|
@ -188,8 +188,8 @@ l.ja=function(a){var b=a&this.Cb,c=(a&this.dd)>>>this.kb;this.A-=this.B.Bg;if(b<
|
|||
l.hb=function(a,b){var c=a&this.Cb,d=(a&this.dd)>>>this.kb;this.A-=this.B.Bg;c<this.Cb?this.aa[d].Uf(c,b&65535,a):(this.aa[d++].Dc(c,b&255,a),this.N&4096||this.aa[d&this.ff].Dc(0,b>>8&255,a+1))};l.bb=function(a,b){var c=a&this.Cb,d=(a&this.dd)>>>this.kb;this.A-=this.B.Bg;if(c<this.Cb-2)this.aa[d].Tf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Dc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.ff,c=0);b>>>=8}};
|
||||
function Ig(a,b,c){a.gb=b;a.tb=c&a.wa;a.C=b.cc(a.tb,1);return a.N&1?0:a.Ja(a.C)}function C(a,b){return Ig(a,a.Ea,b)}function Jg(a,b){return Ig(a,a.Sb,b)}function Kg(a,b,c){a.gb=b;a.tb=c&a.wa;a.C=b.cc(a.tb,a.V);return a.N&1?0:a.mb(a.C)}function D(a,b){a.gb=a.Ea;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,2);return a.N&1?0:a.ja(a.C)}function Lg(a,b){a.gb=a.Sb;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,2);return a.N&1?0:a.ja(a.C)}function E(a,b){a.gb=a.Ea;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,4);return a.N&1?0:a.ia(a.C)}
|
||||
function Mg(a,b){a.gb=a.Sb;a.tb=b&a.wa;a.C=a.gb.cc(a.tb,4);return a.N&1?0:a.ia(a.C)}function Ng(a,b){a.N&2||a.Pb(a.gb.dc(a.tb,1),b)}function Og(a,b){a.N&2||a.hb(a.gb.dc(a.tb,2),b)}function Pg(a,b){a.N&2||a.bb(a.gb.dc(a.tb,4),b)}function te(a,b,c){return a.mb(b.cc(c,a.V))}l.ra=function(){var a=jg(this,1),b=this.Ja(this.ea);this.ea=a;return b};function Qg(a){var b=jg(a,2),c=a.ja(a.ea);a.ea=b;return c}function G(a){var b=jg(a,a.Lc),c=a.Tb(a.ea);a.ea=b;return c}
|
||||
l.Fa=function(){var a=jg(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=jg(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function ne(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=(a.Sg>>>0)-(a.Aa>>>0);0>c&&(8088>=a.da?(pe(a,a.Aa-a.Y.ta&a.Y.wa),-1>c&&(b=b&255|a.Ja(a.Aa-1)<<8)):!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa?pe(a,a.Aa-a.Y.ta&a.Y.wa):-1>c&&x.call(a,12,0));return b}function xe(a,b){ue(a,b,a.V)}
|
||||
function ue(a,b,c,d){d=void 0===d?c:d;var e=a.Aa-c|0,f=(e>>>0)-(a.Cj>>>0);if(0>f){if(8088>=a.da&&-1==f){a.Pb(e+1,b>>8);pe(a,e-a.Y.ta&a.Y.wa);a.Pb(a.Aa,b);return}if(!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa){if(0>f&&f>-c){x.call(a,12,0);return}pe(a,e-a.Y.ta&a.Y.wa);e=a.Aa}else{x.call(a,12,0);return}}switch(d){case 1:a.Pb(e,b);break;case 2:a.hb(e,b);break;case 4:a.bb(e,b)}a.Aa=e}
|
||||
l.Fa=function(){var a=jg(this,this.V),b=this.mb(this.ea);this.ea=a;return b};l.S=function(){var a=jg(this,1),b=this.Ja(this.ea)<<24>>24;this.ea=a;return b};function ne(a){var b=a.mb(a.Aa);a.Aa=a.Aa+a.V|0;var c=(a.Sg>>>0)-(a.Aa>>>0);0>c&&(8088>=a.da?(pe(a,a.Aa-a.Y.ta&a.Y.wa),-1>c&&(b=b&255|a.Ja(a.Aa-1)<<8)):-1>c?x.call(a,12,0):(!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa)&&pe(a,a.Aa-a.Y.ta&a.Y.wa));return b}function xe(a,b){ue(a,b,a.V)}
|
||||
function ue(a,b,c,d){d=void 0===d?c:d;var e=a.Aa-c|0,f=(e>>>0)-(a.Cj>>>0);if(0>f){if(8088>=a.da&&-1==f){a.Pb(e+1,b>>8);pe(a,e-a.Y.ta&a.Y.wa);a.Pb(a.Aa,b);return}if(!a.Y.fd&&a.Y.Pa==a.Y.wa||a.Y.fd&&!a.Y.Pa){if(f>-c){x.call(a,12,0);return}pe(a,e-a.Y.ta&a.Y.wa);e=a.Aa}else{x.call(a,12,0);return}}switch(d){case 1:a.Pb(e,b);break;case 2:a.hb(e,b);break;case 4:a.bb(e,b)}a.Aa=e}
|
||||
function Rg(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.da)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.na[b]&&(void 0===c&&(Mb(a,"Value for "+b+" is invalid"),a.Kb()),d=!a.ba.ab||a.ba.pj?q(c,d):"--------".substr(0,d),a.na[b].textContent!=d&&(a.na[b].textContent=d))}
|
||||
l.Ng=function(a){this.ba.complete=!0;var b=this.ba.oj=this.ca&&Sg(this.ca),c=a?this.ba.ri?0:1:-1;this.ba.ri=!1;this.bd=this.A=a;this.W&&!a&&Xd(this.W);a||r(this,1024)||(this.N|=4);do{var d=this.N&3312;if(d)this.ha|=d;else if(this.pd=this.ea,this.Ea=this.Da,this.Sb=this.Y,this.C=this.F=-1,this.ha&3072&&$f(this),this.ha=this.N&256,this.Ya){a:{if(!(this.N&4))for(var d=80286>this.da?0:1,e=0;2>e;e++){switch(d){case 0:if(this.Ya&1&&this.O&512){var f=Tg(this.W);if(-1<=f&&(this.Ya&=-2,0<=f)){this.Ya&=-5;
|
||||
Ug.call(this,f);d=!0;break a}}break;case 1:if(this.Ya&2){this.Ya&=-3;80386<=this.da&&(this.Rb[6]|=16384);Ug.call(this,1);d=!0;break a}}d=1-d}d=!1}if(d&&!a){this.P("interrupt dispatched");this.N=0;break}if(this.Ya&4){this.N=this.A=0;break}}if(b){if(Vg(this.ca,this.ea,c)){this.Kb();break}c=1}this.N=0;this.va[this.ra()].call(this)}while(0<this.A);return this.ba.complete?this.bd-this.A:void 0===this.ba.complete?0:-1};var Bf=512;
|
||||
|
|
@ -658,7 +658,7 @@ b+" changes applied)";b=-1;break}if(this.Ue){c="unable to modify write-protected
|
|||
l.toJSON=function(){var a;a=0;for(var b;b=xv(this,a++);)aw(b);a=JSON.stringify(this.A,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
|
||||
function aw(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}var nv=0;function Uv(a,b,c,d,e,f){this.ua=a;this.ac=c;this.Zg=d;this.ej=e;this.ie=f}function Mv(a,b,c){var d;c=c||2;var e=b&511,f=xv(a.ua,a.ie[b>>9]);if(f){if(e+c<=f.length)return yv(a.ua,f,e,c);for(e=d=0;c--;)d|=Mv(a,b++,1)<<e,e+=8}return d}function Bv(a,b,c){return Mv(a,b[0]+(c||0),b[1])}
|
||||
function Qv(a,b,c){for(var d=0;!c||b<c;){var e=Mv(a,b,1);if(!e)break;var f;f=a;var g=b+1,h=e,k="";for(h||(h=-1);h--;){var m=Mv(f,g++,1);if(!m)break;k+=String.fromCharCode(m)}f=k;if(!f)break;b+=1+e;if(d){if(e=Mv(a,b),g=a.A[e])g=g[0],a.rd[g]&&a.rd[g].he[e].push(f)}else c||(a.Sf=f);b+=2;d++}}
|
||||
Uv.prototype.Bj=function(a,b){var c=null;if(this.rd)for(var d in this.rd){var e=this.rd[d];if(a>=e.ji&&a<=e.Ok){d=a-=e.ji;var f,g;for(g in e.he){var h=e.he[g],k=a-h[0];if(!k){c=this.Sf+"!"+h[1];break}b&&0<k&&k<d&&(f=h,d=k)}!c&&f&&(c=this.Sf+"!"+f[1]+"+"+ua(d));break}}return c||this.ac+"+"+q(a,8,!0)};var Dv=23117,Cv=[0,2],Ev=[24,2],Gv=[60,4],Fv=64,Iv=17742,Hv=[0,2],Nv=[4,2],Ov=[6,2],Jv=[28,2],Sv=[32,2],Kv=[34,2],Pv=[38,2],Rv=[44,4],Lv=[50,2];
|
||||
Uv.prototype.Bj=function(a,b){var c=null;if(this.rd)for(var d in this.rd){var e=this.rd[d];if(a>=e.ji&&a<=e.Ok){d=a-=e.ji;var f,g;for(g in e.he){var h=e.he[g],k=a-h[0];if(!k){c=this.Sf+"!"+h[1];break}b&&0<k&&k<d&&(f=h,d=k)}!c&&f&&(c=this.Sf+"!"+f[1]+"+"+q(d,0,!0));break}}return c||this.ac+"+"+q(a,0,!0)};var Dv=23117,Cv=[0,2],Ev=[24,2],Gv=[60,4],Fv=64,Iv=17742,Hv=[0,2],Nv=[4,2],Ov=[6,2],Jv=[28,2],Sv=[32,2],Kv=[34,2],Pv=[38,2],Rv=[44,4],Lv=[50,2];
|
||||
function bw(a){rb.call(this,"FDC",a,524288);this.dmaRead=bw.prototype.ol;this.dmaWrite=bw.prototype.pl;this.dmaFormat=bw.prototype.Hl;this.M=cw(a.autoMount);this.J=a.sortBy||"name";"none"==this.J&&(this.J=null);this.B=[];this.L=!Wa("Mobi")&&window&&"FileReader"in window;this.exports={loadDisk:this.Ij}}ba(bw,rb);l=bw.prototype;
|
||||
l.Bb=function(a,b,c){var d=this;switch(b){case "listDisks":this.na[b]=c;if(this.J){b=[];for(a=0;a<c.options.length;a++)b.push(c.options[a]);b.sort(function(a,b){return"path"!=d.J?a.text.localeCompare(b.text):a.value.localeCompare(b.value)});for(a=0;a<b.length;a++)try{c.options[a]=b[a]}catch(e){break}}c.onchange=function(){var a=d.na.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){mb("FDC option error: "+h.message)}b=g.desc;void 0===
|
||||
b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a=oa(c.value,10);null!=a&&dw(d,a)},!0;case "loadDisk":return this.na[b]=c,c.onclick=function(){d.Ij()},!0;case "saveDisk":if(!this.L){c.parentNode.removeChild(c);break}this.na[b]=c;c.onclick=function(){var a=d.na.listDrives;a&&a.options&&d.A&&((a=d.A[oa(a.value,10)||0])?(a=a.ua)?(a=Za($v(a),"octet-stream",!0,a.Lg.replace(".json",
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -8574,7 +8574,9 @@ class Bus extends Component {
|
|||
*/
|
||||
this.cpu.flushPageBlocks();
|
||||
if (!this.cpu.isRunning()) { // allocation messages at "run time" are bit too much
|
||||
this.status(Math.floor(size / 1024) + "Kb " + Memory.TYPE.NAMES[type] + " at " + Str.toHex(addr));
|
||||
var kb = (size / 1024)|0;
|
||||
var sb = kb? (kb + "Kb ") : (size + " bytes ");
|
||||
this.status(sb + Memory.TYPE.NAMES[type] + " at " + Str.toHex(addr));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
@ -18245,8 +18247,9 @@ class X86CPU extends CPU {
|
|||
*/
|
||||
popWord()
|
||||
{
|
||||
var w = this.getWord(this.regLSP);
|
||||
this.regLSP = (this.regLSP + (I386? this.sizeData : 2))|0;
|
||||
var data = this.getWord(this.regLSP);
|
||||
var width = I386? this.sizeData : 2;
|
||||
this.regLSP = (this.regLSP + width)|0;
|
||||
/*
|
||||
* Comparing regLSP to regLSPLimit requires coercing both to unsigned (ie, floating-point) values.
|
||||
* If we didn't, when we subtracted a 32-bit value like 0x1 from a 32-bit limit like 0xFFFFFFF0 (-16),
|
||||
|
|
@ -18262,30 +18265,27 @@ class X86CPU extends CPU {
|
|||
if (this.model <= X86.MODEL_8088) {
|
||||
this.setSP((this.regLSP - this.segSS.base) & this.segSS.maskAddr);
|
||||
if (delta < -1) {
|
||||
w = (w & 0xff) | (this.getByte(this.regLSP - 1) << 8);
|
||||
data = (data & 0xff) | (this.getByte(this.regLSP - 1) << 8);
|
||||
}
|
||||
}
|
||||
else {
|
||||
/*
|
||||
* I'm assuming that, on newer processors, when the stack segment limit is set to the maximum,
|
||||
* it's OK for the stack to wrap, unless the new address is straddling the wrap boundary (ie, when
|
||||
* delta is < 0 and > -sizeData).
|
||||
* delta is < -1).
|
||||
*
|
||||
* NOTE: This combines the old 8088 address-wrap check with the new segment-limit check, even though
|
||||
* the correct time to do the latter is immediately BEFORE the fetch, not AFTER.
|
||||
*/
|
||||
if (!this.segSS.fExpDown && this.segSS.limit == this.segSS.maskAddr || this.segSS.fExpDown && !this.segSS.limit) {
|
||||
if (delta < -1) {
|
||||
X86.helpFault.call(this, X86.EXCEPTION.SS_FAULT, 0);
|
||||
}
|
||||
else if (!this.segSS.fExpDown && this.segSS.limit == this.segSS.maskAddr || this.segSS.fExpDown && !this.segSS.limit) {
|
||||
this.setSP((this.regLSP - this.segSS.base) & this.segSS.maskAddr);
|
||||
} else {
|
||||
/*
|
||||
* TODO: I'm combining the old 8088 address-wrap check with the new segment-limit check, even though the
|
||||
* correct time to do the latter is immediately BEFORE the fetch, not AFTER; I'm working around this for now
|
||||
* by applying a -1 fudge factor to the following fault check.
|
||||
*/
|
||||
if (delta < -1) {
|
||||
X86.helpFault.call(this, X86.EXCEPTION.SS_FAULT, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return w;
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -18355,7 +18355,7 @@ class X86CPU extends CPU {
|
|||
* delta is < 0 and > -width).
|
||||
*/
|
||||
if (!this.segSS.fExpDown && this.segSS.limit == this.segSS.maskAddr || this.segSS.fExpDown && !this.segSS.limit) {
|
||||
if (delta < 0 && delta > -width) {
|
||||
if (delta > -width) {
|
||||
X86.helpFault.call(this, X86.EXCEPTION.SS_FAULT, 0);
|
||||
return;
|
||||
}
|
||||
|
|
@ -59087,13 +59087,13 @@ class FileInfo {
|
|||
}
|
||||
}
|
||||
if (!sSymbol && entryNearest) {
|
||||
sSymbol = this.sModule + '!' + entryNearest[1] + "+" + Str.toHexWord(cbNearest);
|
||||
sSymbol = this.sModule + '!' + entryNearest[1] + "+" + Str.toHex(cbNearest, 0, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return sSymbol || this.sName + '+' + Str.toHexLong(off);
|
||||
return sSymbol || this.sName + '+' + Str.toHex(off, 0, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ function Pb(a,b,c,d){a.A.Ge[a.A.fi++]={Dk:b,fd:c,type:d};return Aa(Hb,b,c,0,d)}f
|
|||
function Cb(){for(var a=!1,b=gb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=hb(d),f=jb(e.id);f||(a=!0,f=new Ab(e));fb(f,d);a&&sb(f)}}var Eb=1280,Fb=720,Mb=18,Qb="Monaco, Lucida Console, Courier New",Gb=3*Eb>>2,Rb=Fb,Ib=Fb,Kb="black",Jb=Fb>>1;Qa(Cb);
|
||||
function Sb(a,b,c){u.call(this,"Bus",a);this.S=b;this.Ea=c;this.F=a.busWidth||20;this.K=Math.pow(2,this.F);this.W=this.D=this.K-1|0;this.B=32==this.F||20>=this.F?12:24>=this.F?14:15;this.A=1<<this.B;this.V=this.A>>2;this.C=this.A-1;this.H=this.K/this.A|0;this.L=this.H-1;this.I=[];this.J=[];this.M=[];this.N=[];a=new v;Tb(a,this.Ea);this.X=Array(this.H);for(b=0;b<this.H;b++)this.X[b]=a;a=this.S;b=this.X;c=this.B;a.Nc=a.X=b;a.Bb=c;a.Xh=1<<a.Bb;a.Ab=a.Xh-1;a.nf=b.length;a.Ae=a.nf-1;a=this.S;a.Be=a.Ic=
|
||||
this.D;sb(this)}ba(Sb,u);l=Sb.prototype;l.reset=function(){Ub(this,!0)};l.Pb=function(a,b){b||this.reset();return!0};
|
||||
function Vb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.B;0<g&&h<a.X.length;){var k=a.X[h],m=h*a.A,r=a.A-(f-m);r>g&&(r=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.ze+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.ze){r=k.size-(f-m);r>g&&(r=g);k.ze=f-k.fe+r;f=m+a.A;g-=r;h++;continue}}return Wb(a,Xb,f,g)}f=new v(f,r,a.A,d,e);Tb(f,a.Ea,k);a.X[h++]=f;f=m+a.A;g-=r}return 0>=g?(e=a.S,e.pa&-2147483648&&Yb(e),a.S.Y.nb||a.status(Math.floor(c/1024)+"Kb "+Zb[d]+" at "+na(b)),!0):Wb(a,$b,b,c)}
|
||||
function Vb(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.B;0<g&&h<a.X.length;){var k=a.X[h],m=h*a.A,r=a.A-(f-m);r>g&&(r=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.fe)return k.ze+=k.fe-f,k.fe=f,!0;if(f>=k.fe+k.ze){r=k.size-(f-m);r>g&&(r=g);k.ze=f-k.fe+r;f=m+a.A;g-=r;h++;continue}}return Wb(a,Xb,f,g)}f=new v(f,r,a.A,d,e);Tb(f,a.Ea,k);a.X[h++]=f;f=m+a.A;g-=r}return 0>=g?(e=a.S,e.pa&-2147483648&&Yb(e),a.S.Y.nb||(e=c/1024|0,a.status((e?e+"Kb ":c+" bytes ")+Zb[d]+" at "+na(b))),!0):Wb(a,$b,b,c)}
|
||||
function Ub(a,b){32==a.F?b?a.G&&(ac(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=bc(a,1048576,1048576),ac(a,1048576,1048576,bc(a,0,1048576))):20<a.F&&(b=a.D&-1048577|(b?1048576:0),b!=a.D&&(a.D=b,a.S&&(a=a.S,a.Be=a.Ic=b)))}l.bg=function(a,b,c,d){if(!(a&this.C||!b||b&this.C)){for(var e=a>>>this.B;0<b;){var f=this.X[e];if(!f.controller)return Wb(this,cc,a,b,d);dc(f,c,!0);b-=this.A;e++}return!0}return Wb(this,ec,a,b)};
|
||||
function fc(a,b,c){if(!(b&a.C||!c||c&a.C)){for(var d=b>>>a.B;0<c;){var e=a.X[d];b=new v(b);Tb(b,a.Ea,e);a.X[d++]=b;b=d*a.A;c-=a.A}a=a.S;a.pa&-2147483648&&Yb(a);return!0}return Wb(a,gc,b,c)}function bc(a,b,c){var d=[];for(b>>>=a.B;0<c&&b<a.X.length;)d.push(a.X[b++]),c-=a.A;return d}
|
||||
function ac(a,b,c,d,e){for(var f=0,g=b>>>a.B;0<c&&g<a.X.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new v(b),m=k,r=e,y=a.Ea;m.id=h.id|1;m.ze=h.ze;m.size=h.size;r&&(m.type=r,m.H=r==hc);ub?(m.L=h.L,m.K=h.K,m.Ga=h.Ga,m.sd=h.sd,m.U=h.U,dc(m,ic?jc:kc)):(m.U=h.U,dc(m,lc));Tb(m,y,h);h=k}a.X[g++]=h;c-=a.A}}l.Eb=function(a){return this.X[(a&this.D)>>>this.B].nc(a&this.C,a)};function mc(a,b){var c=b&a.C,d=(b&a.D)>>>a.B;return c!=a.C?a.X[d].df(c,b):a.X[d++].Bd(c,b)|a.X[d&a.L].Bd(0,b+1)<<8}
|
||||
|
|
@ -171,8 +171,8 @@ l.ga=function(a){var b=a&this.Ab,c=(a&this.Ic)>>>this.Bb;this.A-=this.B.Sf;if(b<
|
|||
l.Wa=function(a,b){var c=a&this.Ab,d=(a&this.Ic)>>>this.Bb;this.A-=this.B.Sf;c<this.Ab?this.X[d].lf(c,b&65535,a):(this.X[d++].pc(c,b&255,a),this.M&4096||this.X[d&this.Ae].pc(0,b>>8&255,a+1))};l.Pa=function(a,b){var c=a&this.Ab,d=(a&this.Ic)>>>this.Bb;this.A-=this.B.Sf;if(c<this.Ab-2)this.X[d].kf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.X[d].pc(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.Ae,c=0);b>>>=8}};function yf(a,b,c){a.Ya=b;a.cb=c&a.ra;a.C=b.Mb(a.cb,1);return a.M&1?0:a.Eb(a.C)}
|
||||
function H(a,b){return yf(a,a.Ba,b)}function I(a,b){return yf(a,a.Db,b)}function zf(a,b,c){a.Ya=b;a.cb=c&a.ra;a.C=b.Mb(a.cb,a.T);return a.M&1?0:a.jb(a.C)}function J(a,b){a.Ya=a.Ba;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,2);return a.M&1?0:a.ga(a.C)}function K(a,b){a.Ya=a.Db;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,2);return a.M&1?0:a.ga(a.C)}function L(a,b){a.Ya=a.Ba;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,4);return a.M&1?0:a.ea(a.C)}function M(a,b){a.Ya=a.Db;a.cb=b&a.ra;a.C=a.Ya.Mb(a.cb,4);return a.M&1?0:a.ea(a.C)}
|
||||
function Af(a,b){a.M&2||a.oc(a.Ya.Nb(a.cb,1),b)}function Bf(a,b){a.M&2||a.Wa(a.Ya.Nb(a.cb,2),b)}function Cf(a,b){a.M&2||a.Pa(a.Ya.Nb(a.cb,4),b)}function Cd(a,b,c){return a.jb(b.Mb(c,a.T))}l.la=function(){var a=af(this,1),b=this.Eb(this.da);this.da=a;return b};function Df(a){var b=af(a,2),c=a.ga(a.da);a.da=b;return c}function N(a){var b=af(a,a.Jc),c=a.ui(a.da);a.da=b;return c}l.ya=function(){var a=af(this,this.T),b=this.jb(this.da);this.da=a;return b};
|
||||
l.P=function(){var a=af(this,1),b=this.Eb(this.da)<<24>>24;this.da=a;return b};function x(a){var b=a.jb(a.za);a.za=a.za+a.T|0;var c=(a.zi>>>0)-(a.za>>>0);0>c&&(8088>=a.ca?(A(a,a.za-a.W.va&a.W.ra),-1>c&&(b=b&255|a.Eb(a.za-1)<<8)):!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab?A(a,a.za-a.W.va&a.W.ra):-1>c&&w.call(a,12,0));return b}function C(a,b){Dd(a,b,a.T)}
|
||||
function Dd(a,b,c,d){d=void 0===d?c:d;var e=a.za-c|0,f=(e>>>0)-(a.Bi>>>0);if(0>f){if(8088>=a.ca&&-1==f){a.oc(e+1,b>>8);A(a,e-a.W.va&a.W.ra);a.oc(a.za,b);return}if(!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab){if(0>f&&f>-c){w.call(a,12,0);return}A(a,e-a.W.va&a.W.ra);e=a.za}else{w.call(a,12,0);return}}switch(d){case 1:a.oc(e,b);break;case 2:a.Wa(e,b);break;case 4:a.Pa(e,b)}a.za=e}
|
||||
l.P=function(){var a=af(this,1),b=this.Eb(this.da)<<24>>24;this.da=a;return b};function x(a){var b=a.jb(a.za);a.za=a.za+a.T|0;var c=(a.zi>>>0)-(a.za>>>0);0>c&&(8088>=a.ca?(A(a,a.za-a.W.va&a.W.ra),-1>c&&(b=b&255|a.Eb(a.za-1)<<8)):-1>c?w.call(a,12,0):(!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab)&&A(a,a.za-a.W.va&a.W.ra));return b}function C(a,b){Dd(a,b,a.T)}
|
||||
function Dd(a,b,c,d){d=void 0===d?c:d;var e=a.za-c|0,f=(e>>>0)-(a.Bi>>>0);if(0>f){if(8088>=a.ca&&-1==f){a.oc(e+1,b>>8);A(a,e-a.W.va&a.W.ra);a.oc(a.za,b);return}if(!a.W.me&&a.W.ab==a.W.ra||a.W.me&&!a.W.ab){if(f>-c){w.call(a,12,0);return}A(a,e-a.W.va&a.W.ra);e=a.za}else{w.call(a,12,0);return}}switch(d){case 1:a.oc(e,b);break;case 2:a.Wa(e,b);break;case 4:a.Pa(e,b)}a.za=e}
|
||||
function Ef(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.ja[b]&&(void 0===c&&(qb(a,"Value for "+b+" is invalid"),Wc(a)),d=!a.Y.nb||a.Y.mi?na(c,d):"--------".substr(0,d),a.ja[b].textContent!=d&&(a.ja[b].textContent=d))}
|
||||
l.Ah=function(a){this.Y.complete=!0;this.Y.tk=!1;this.Y.Yj=!1;this.jc=this.A=a;this.V&&!a&&hd(this.V);a||(this.M|=4);do{if(a=this.M&3312)this.ba|=a;else if(this.Uc=this.da,this.Ba=this.Ca,this.Db=this.W,this.C=this.D=-1,this.ba&3072&&Se(this),this.ba=this.M&256,this.Ka){a:if(!(this.M&4)){a=80286>this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ka&1&&this.N&512){var c=Ff(this.V);if(-1<=c&&(this.Ka&=-2,0<=c)){this.Ka&=-5;Gf.call(this,c);break a}}break;case 1:if(this.Ka&2){this.Ka&=-3;80386<=
|
||||
this.ca&&(this.zb[6]|=16384);Gf.call(this,1);break a}}a=1-a}}if(this.Ka&4){this.M=this.A=0;break}}this.M=0;this.qa[this.la()].call(this)}while(0<this.A);return this.Y.complete?this.jc-this.A:void 0===this.Y.complete?0:-1};var te=512;Qa(function(){for(var a=gb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=hb(c),d=new Ld(d);fb(d,c)}});
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue