Fixed pre-80386 control panels

This commit is contained in:
Jeff Parsons 2015-07-18 16:34:41 -07:00
commit 0e22c02b6b
4 changed files with 94 additions and 92 deletions

View file

@ -107,8 +107,8 @@ function J(a,b){return Ie(a,a.P,b&a.ca)}function L(a,b){return Ie(a,a.R,b&a.ca)}
function Yc(a,b,c){return a.kc(b.rc(c,a.sa))}f.ba=function(){var a=this.bb(this.za);me(this,1);return a};function Le(a){var b=a.Aa(a.za);me(a,2);return b}function U(a){var b=a.Vb(a.za);me(a,a.Zc);return b}f.ra=function(){var a=this.kc(this.za);me(this,this.sa);return a};f.M=function(){var a=this.bb(this.za)<<24>>24;me(this,1);return a};function V(a,b){var c=a.bb(a.za);me(a,1);return Me[c].call(a,b)}
f.Xa=function(){var a=this.kc(this.Ja);this.Ja=this.Ja+this.sa|0;var b=this.Mg-this.Ja|0;0>b&&0<=(this.Mg^this.Ja)&&(8088>=this.qa||!this.Da.ue&&this.Da.qb==this.Da.ca||this.Da.ue&&!this.Da.qb?t(this,this.Ja-this.Da.Ka&this.Da.ca):-1>b&&Uc.call(this,12,0));return a};function v(a,b){a.Ja=a.Ja-a.sa|0;0>(a.Ja-a.wd|0)&&0<=(a.wd^a.Ja)&&(8088>=a.qa||!a.Da.ue&&a.Da.qb==a.Da.ca||a.Da.ue&&!a.Da.qb?t(a,a.Ja-a.Da.Ka&a.Da.ca):Uc.call(a,12,0));a.yb(a.Ja,b)}
function Ne(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.qa)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.wa[b]&&(void 0===c&&(pb(a,"Value for "+b+" is invalid"),a.Pb()),d=!a.ma.zb||a.ma.Vi?h(c,d):"--------".substr(0,d),a.wa[b].textContent!=d&&(a.wa[b].textContent=d))}
f.Tc=function(a){if(this.tf&&(a||!this.ma.zb||this.ma.Vi)){Ne(this,"EAX",this.F);Ne(this,"EBX",this.D);Ne(this,"ECX",this.G);Ne(this,"EDX",this.H);Ne(this,"ESP",u(this));Ne(this,"EBP",this.L);Ne(this,"ESI",this.K);Ne(this,"EDI",this.J);Ne(this,"CS",ce(this));Ne(this,"DS",this.tb.oa);Ne(this,"SS",this.Da.oa);Ne(this,"ES",this.cb.oa);Ne(this,"FS",this.nc.oa);Ne(this,"GS",this.oc.oa);Ne(this,"EIP",w(this));var b=Zc(this);Ne(this,"PS",b);Ne(this,"V",b&2048);Ne(this,"D",b&1024);Ne(this,"I",b&512);Ne(this,
"T",b&256);Ne(this,"S",b&128);Ne(this,"Z",b&64);Ne(this,"A",b&16);Ne(this,"P",b&4);Ne(this,"C",b&1);Ne(this,"CR0",this.rb);Ne(this,"CR2",this.Ud);Ne(this,"CR3",this.Vd)}if(b=this.wa.speed)b.textContent=this.ma.zb&&this.Z.Qd?this.Z.Qd.toFixed(2)+"Mhz":"Stopped";this.parent.Tc.call(this,a)};
f.Tc=function(a){if(this.tf&&(a||!this.ma.zb||this.ma.Vi)){Ne(this,"EAX",this.F);Ne(this,"EBX",this.D);Ne(this,"ECX",this.G);Ne(this,"EDX",this.H);Ne(this,"ESP",u(this));Ne(this,"EBP",this.L);Ne(this,"ESI",this.K);Ne(this,"EDI",this.J);Ne(this,"CS",ce(this));Ne(this,"DS",this.tb.oa);Ne(this,"SS",this.Da.oa);Ne(this,"ES",this.cb.oa);Ne(this,"EIP",w(this));var b=Zc(this);Ne(this,"PS",b);Ne(this,"V",b&2048);Ne(this,"D",b&1024);Ne(this,"I",b&512);Ne(this,"T",b&256);Ne(this,"S",b&128);Ne(this,"Z",b&64);
Ne(this,"A",b&16);Ne(this,"P",b&4);Ne(this,"C",b&1);80386==this.qa&&(Ne(this,"FS",this.nc.oa),Ne(this,"GS",this.oc.oa),Ne(this,"CR0",this.rb),Ne(this,"CR2",this.Ud),Ne(this,"CR3",this.Vd))}if(b=this.wa.speed)b.textContent=this.ma.zb&&this.Z.Qd?this.Z.Qd.toFixed(2)+"Mhz":"Stopped";this.parent.Tc.call(this,a)};
f.Se=function(a){this.ma.ud=!0;var b=this.ma.Ti=this.ea&&Oe(this.ea),c=a?this.ma.ih?0:1:-1;this.ma.ih=!1;this.Ta=this.A=a;this.U&&!a&&Mc(this.U);a||this.ta(1024)||(this.X|=4);do{var d=this.X&12528;if(d)this.V|=d;else if(this.Ba=this.za,this.P=this.tb,this.R=this.Da,this.O=this.Y=-1,this.V&12288&&be(this),this.V=this.X&256,this.na){a:{if(!(this.X&4))for(var d=80286>this.qa?0:1,e=0;2>e;e++){switch(d){case 0:if(this.na&1&&this.fa&512){var g=Pe(this.U);if(-1<=g&&(this.na&=-2,0<=g)){this.na&=-5;Re.call(this,
g,null,11);d=!0;break a}}break;case 1:if(this.na&2){this.na&=-3;Re.call(this,1,null,11);d=!0;break a}}d=1-d}if(d=this.na&8){d=this.U;e=!1;for(g=0;g<d.U;g++)for(var l=d.U[g],p=0;p<l.Sb.length;p++){var q=l.Sb[p];q.xd||(Se(d,q),q.xd||(e=!0))}d=!e}d&&(this.na&=-9);d=!1}if(d&&!a){this.W("interrupt dispatched");this.X=0;break}if(this.na&4){this.X=this.A=0;break}}if(b){if(Te(this.ea,this.za,c)){this.Pb();break}c=1}this.X=0;this.da[this.ba()].call(this)}while(0<this.A);return this.ma.ud?this.Ta-this.A:void 0===
this.ma.ud?0:-1};Ma(function(){for(var a=ib(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=gb(c),d=new bd(d);hb(d,c)}});function Ue(a,b){var c=a+b+Ae(this)|0;ne(this,a,b,c,191);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c&255}function Ve(a,b){var c=a+b+Ae(this)|0;ne(this,a,b,c,this.dataType|63);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c&this.C}