Tweaked how the PCx86 RTC Update-in-Progress bit is set/cleared (allows SpinRite 3.1 to cleanly exit on a PC AT now)

This commit is contained in:
Jeff Parsons 2017-09-17 11:46:25 -07:00 committed by Jeff Parsons
commit 7fb74e7d0d
10 changed files with 181 additions and 165 deletions

File diff suppressed because one or more lines are too long

View file

@ -5,7 +5,7 @@ permalink: /disks/pcx86/tools/microsoft/c/5.10-os2/
---
Microsoft C Compiler 5.10 for DOS and OS/2
---
------------------------------------------
NOTE: These disks are referred to internally as version **5.10-OS/2**, because Microsoft released the 5.10
C compiler in two different packages: this 14-disk set with files for both DOS and OS/2, and a smaller 11-disk

View file

@ -570,10 +570,10 @@ class ChipSet extends Component {
} else {
if (iRTC == ChipSet.CMOS.ADDR.STATUSA) {
/*
* HACK: Perform a mindless toggling of the "Update-In-Progress" bit, so that it's flipped
* on the next read; this makes the MODEL_5170 BIOS ("POST2_RTCUP") happy.
* Make sure that the "Update-In-Progress" bit we set in updateRTCTime() doesn't stay set for
* more than one read.
*/
this.abCMOSData[iRTC] ^= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[iRTC] &= ~ChipSet.CMOS.STATUSA.UIP;
}
}
return b;
@ -800,6 +800,14 @@ class ChipSet extends Component {
}
}
}
/*
* Obviously, setting the "Update-In-Progress" bit now might seem rather pointless, since we just
* updated the RTC "atomically" as far as the machine is concerned; however, the bit must be set at
* at some point, in order to make the MODEL_5170 BIOS ("POST2_RTCUP") happy.
*/
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSA] |= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.UF;
if (this.abCMOSData[ChipSet.CMOS.ADDR.STATUSB] & ChipSet.CMOS.STATUSB.UIE) {
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.IRQF;
@ -1509,7 +1517,7 @@ class ChipSet extends Component {
return ChipSet.CMOS.FDRIVE.FD1440;
}
}
this.assert(false); // we should never get here (else something is out of out sync)
this.assert(false); // we should never get here (else something is out of sync)
}
return ChipSet.CMOS.FDRIVE.NONE;
}
@ -1530,7 +1538,7 @@ class ChipSet extends Component {
if (iDrive < this.aFloppyDrives.length) {
return this.aFloppyDrives[iDrive];
}
this.assert(false); // we should never get here (else something is out of out sync)
this.assert(false); // we should never get here (else something is out of sync)
}
return 0;
}

View file

@ -162,13 +162,13 @@ function be(a,b,c,d){void 0===c&&(c=!!(a.Lb.ra&1));a.ed=!1;if(c)if(a.load=a.mg,a
5,d=a.Lb.ya(c),d&1||a.Lb.ub(c,d|1))}b&&(a.Cb=a.T&3,a.qc=(a.ob&24576)>>13,80386>a.Lb.da||!(a.ext&64)?(a.X=2,a.R=65535):(a.X=4,a.R=-1),a.Lc=a.X,a.xa=a.R)}else a.load=a.jh,a.yj=a.bn,a.Bb=a.fg,a.Ub=a.fg,a.Cb=a.qc=0,a.Ob=-1,a.Me=!1}var ke=1,we=2,ge=3,ie=4,fe=6,de=1;
function Ae(a){var b=+a.model||8088;switch(b){default:var c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}yd.call(this,a,c);this.da=b;a=a.stepping;this.Qd=b+(a?qa(a,16):0);this.Oi=61442;this.Pd=1792;this.ni=28672;this.Pf=4;this.Ra=255;this.B=80286<=this.da?Xb:Wb;this.wa=Be;this.Yi=Ce;this.ej=De;this.ij=Ee;if(80186<=this.da&&(this.wa=Be.slice(),this.Yi=Ce.slice(),this.ej=De.slice(),this.Ra=31,this.wa[15]=Ie,this.wa[96]=Je,this.wa[97]=Ke,this.wa[98]=Le,this.wa[99]=Ie,this.wa[100]=Ie,this.wa[101]=
Ie,this.wa[102]=Ie,this.wa[103]=Ie,this.wa[104]=Me,this.wa[105]=Ne,this.wa[106]=Oe,this.wa[107]=Pe,this.wa[108]=Qe,this.wa[109]=Re,this.wa[110]=Se,this.wa[111]=Te,this.wa[192]=Ue,this.wa[193]=Ve,this.wa[200]=We,this.wa[201]=Xe,this.wa[241]=Ye,this.Yi[7]=Ze,this.ej[7]=Ze,80286<=this.da)){this.Oi=2;this.Pd|=28672;this.Pf=0;this.wa[15]=$e;this.qd=af.slice();for(b=0;b<this.qd.length;b++)this.qd[b]||(this.qd[b]=bf);this.wa[84]=cf;this.wa[99]=df;if(80386<=this.da){var d;this.ni=0;this.Pd|=196608;this.wa[100]=
ef;this.wa[101]=ff;this.wa[102]=kf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
ef;this.wa[101]=ff;this.wa[102]=gf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
function qf(a){var b;if(a.aa===a.sc){a.aa=Array(a.Qf);a.Uf=new w(null,0,0,ed,null,a);pc(a.Uf,a.ca);for(b=0;b<a.Qf;b++)a.aa[b]=a.Uf;a.ef=new w;a.Wi=Array(rf);a.Wf=0}else for(var c=0;c<a.Rf.length;c++){b=a.Rf[c];var d=a.aa[b];a.Wf<rf&&(a.Wi[a.Wf++]=d);a.aa[b]=a.Uf}a.Rf=[]}function uc(a){a.ra&-2147483648&&qf(a)}
function qd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.wc+e&a.df)>>>a.lb],g=f.Nd(e);if(!(g&1))return d||sf.call(a,b,!1,c),a.ef;if(!(g&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;var h=(b&4190208)>>>10;g=a.sc[((g&-4096)+h&a.df)>>>a.lb];var k=g.Nd(h);if(!(k&1))return d||sf.call(a,b,!1,c),a.ef;if(!(k&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;c=a.sc[((k&-4096)+(b&4095)&a.df)>>>a.lb];if(d)return c;d=b>>>a.lb;k=a.aa[d];b&=-4096;if(0<a.Wf){var m=a.Wi[--a.Wf];m.eh(b)}else m=new w(b,0,0,gd);b=m;b.td=c;
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function yf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function tf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
function zf(a,b){switch(b){case 0:var c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.H;break;case 4:c=y(a);break;case 5:c=a.N;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Af(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.H=c;break;case 4:ne(a,c);break;case 5:a.N=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function of(a){a.D=0;a.H=0;a.I=0;a.L=0;a.Ac=0;a.N=0;a.K=0;a.J=0;a.vc=!1;a.Ea=a.cb=0;a.Wm=[0,0];a.Ym=[0,0];a.Aa=0;a.nj=0;a.fa=0;a.ra=65520;a.Qb=0;a.$c=1023;a.P=a.lc=0;a.Sd=a.ff=a.Rd=a.ze=0;a.Sc=-1;a.nd=a.Tc=-1;a.od=a.ta=-1;a.ba=new Zd(a,ke,"CS");a.Fa=new Zd(a,we,"DS");a.pa=new Zd(a,we,"ES");a.U=new Zd(a,ge,"SS");ne(a,0);me(a,0);if(80386<=a.da){switch(a.Qd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.ra=16;a.Kg=0;a.pd=0;a.wc=
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");yf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");tf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
function Bf(a){2==a.Lc?(a.Vb=a.ja,a.kc=Cf,a.uc=Df,a.kd=Ef,2==a.X?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=If,a.Ba=Jf,a.mb=Kf)):(a.Vb=a.ia,a.kc=Lf,a.uc=Mf,a.kd=Nf,2==a.X?(a.la=Of,a.Ba=Pf,a.mb=Qf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}function qe(a,b){a.X!=b&&(a.ha|=1024,a.X=b,a.R=2==b?65535:-1,Uf(a))}function Uf(a){2==a.X?(a.Hb=32768,a.nb=a.ja,a.fc=a.ib,2==a.Lc?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=Of,a.Ba=Pf,a.mb=Qf)):(a.Hb=-2147483648,a.nb=a.ia,a.fc=a.eb,2==a.Lc?(a.la=If,a.Ba=Jf,a.mb=Kf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}
function Vf(a){a.Lc=a.ba.Lc;a.xa=a.ba.xa;Bf(a);a.X=a.ba.X;a.R=a.ba.R;Uf(a);a.ha&=-3073}l.pj=function(){var a=this.D+this.H+this.I+this.L+y(this)+this.N+this.K+this.J|0;return a=a+z(this)+this.ba.T+this.Fa.T+this.U.T+this.pa.T+xe(this)|0};function Wf(a,b,c){void 0===a.Sf[b]&&(a.Sf[b]=[]);a.Sf[b].push(c)}function Xf(a,b,c){c&&(null==a.Tf[b]&&a.Vf++,a.Tf[b]=c)}function Yf(a,b){var c=a.Tf[b];null!=c&&(c(--a.Vf),delete a.Tf[b])}
function Zf(a,b){for(var c=a.Rb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Rb[e];g&=~(d>>2&3);b?a.aa[g>>>a.lb].rd(g&a.Fb,f,a):md(a.aa[g>>>a.lb],f)}c>>=2;d>>=4}}function od(a,b,c,d){if(!(a.M&8192)&&a.Rb[7]&255){c--;var e=a.Rb[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.Rb[g]&&b<=a.Rb[g]+h){a.Rb[6]|=1<<g;a.ab|=2;break}}e>>=2;f>>=4}}}
@ -190,7 +190,7 @@ function Ag(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.bd)>>>a.lb];e&&e.type==ed&&(e=qd(a
l.ja=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(b<this.Fb)return this.aa[c].If(b,a);b=this.aa[c].Cc(b,a);this.M&4096||(b|=this.aa[c+1&this.cf].Cc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;if(b<this.Fb-2)return this.aa[c].Nd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Cc(b++,a++)<<f;if(this.M&4096)break;--g||(c=c+1&this.cf,b=0);f+=8}return d};l.ub=function(a,b){this.aa[(a&this.bd)>>>this.lb].Ec(a&this.Fb,b&255,a)};
l.ib=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;c<this.Fb?this.aa[d].Nf(c,b&65535,a):(this.aa[d++].Ec(c,b&255,a),this.M&4096||this.aa[d&this.cf].Ec(0,b>>8&255,a+1))};l.eb=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(c<this.Fb-2)this.aa[d].Mf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Ec(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.cf,c=0);b>>>=8}};
function Bg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,1);return a.M&1?0:a.ya(a.C)}function D(a,b){return Bg(a,a.Ga,b)}function Cg(a,b){return Bg(a,a.Sb,b)}function Dg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,a.X);if(a.M&9){if(a.M&1)return 0;a=a.ya(a.C)|a.ya(b.Bb(0,1))<<8}else a=a.nb(a.C);return a}function E(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}
function Gg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Eg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Kg(a,b){a.M&2||a.eb(a.Ia.Ub(a.vb,4),b)}function re(a,b,c){c=b.Bb(c,a.X);a.M&8?(b=a.ya(c)|a.ya(b.Bb(0,1))<<8,a.M&=-9):b=a.nb(c);return b}function Lg(a,b,c,d){c=b.Ub(c,a.X);a.M&8?(a.ub(c,d),a.ub(b.Ub(0,1),d>>8),a.M&=-9):a.fc(c,d)}l.sa=function(){var a=eg(this,1),b=this.ya(this.ea);this.ea=a;return b};function Mg(a){var b=eg(a,2);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.ja(a.ea);a.ea=b;return c}
function K(a){var b=eg(a,a.Lc);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.Vb(a.ea);a.ea=b;return c}l.Ha=function(){var a=eg(this,this.X);if(this.M&8){var b=this.ya(this.ea)|this.ya(a-1)<<8;this.M&=-9}else b=this.nb(this.ea);this.ea=a;return b};l.S=function(){var a=eg(this,1),b=this.ya(this.ea)<<24>>24;this.ea=a;return b};
function le(a){var b=a.nb(a.Ca);a.Ca=a.Ca+a.X|0;var c=(a.Mg>>>0)-(a.Ca>>>0);0>c&&(8088>=a.da?(ne(a,a.Ca-a.U.ua&a.U.xa),-1>c&&(b=b&255|a.ya(a.Ca-1)<<8)):-1>c?x.call(a,12,0):(!a.U.ed&&a.U.Sa==a.U.xa||a.U.ed&&!a.U.Sa)&&ne(a,a.Ca-a.U.ua&a.U.xa));return b}function ve(a,b){se(a,b,a.X)}
@ -201,7 +201,7 @@ f);d=!0;break a}}break;case 1:if(this.ab&2){this.ab&=-3;80386<=this.da&&(this.Rb
cb(function(){for(var a=zb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Ae(d);yb(d,c)}});
function Sg(a){pb.call(this,"FPU",a);this.da=a.model||8087;this.F=new Float64Array(8);this.L=new Int32Array(this.F.buffer);this.aa=new Float32Array(1);this.ha=new Int32Array(this.aa.buffer);this.K=new Float64Array(1);this.H=new Int32Array(this.K.buffer);this.D=Array(3);this.M=this.N=-1;this.I=this.J=this.P=this.A=0;this.U=new Float64Array(1);this.ba=new Int32Array(this.U.buffer);this.ba[0]=0;this.ba[1]=268402688;Tg(this);this.fa=Sg.prototype.hi;this.ea=Sg.prototype.Wk}ia(Sg,pb);l=Sg.prototype;
l.tc=function(a,b,c){this.G=c;this.V=ac(a,"ChipSet");Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)Tg(this);else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.save=function(){var a=new ag(this),b=[],c=0;b[c++]=this.bc;b[c++]=Ug(this);b[c++]=Vg(this);for(var d=0;d<this.F.length;d++)b[c++]=this.F[d];a.set(0,b);return a.data()};
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&kh(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&kh(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&Zg(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&Zg(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
function Ug(a){return a.ga|a.B<<11}function ph(a,b){return isFinite(b)?!0:!oh(a,Infinity===b?8:16)}function qh(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,ph(a,d)||(d=null));return d}function rh(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,ph(a,d)||(d=null));return d}function sh(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,ph(a,d)||(d=null));return d}function th(a,b,c){var d=null;null==b||null==c||!c&&oh(a,2)||(d=b/c,ph(a,d)||(d=null));return d}
function uh(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ga=a.ga&-18177|d;return!0}return!1}function vh(a,b,c){if(null==b)return null;var d=a.bc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(oh(a,1))return null;d=-c}else if(d<-c){if(oh(a,1))return null;d=-c}a.H[0]=d|0;2147483648<c&&(a.H[1]=d/4294967296|0,!a.H[1]&&0>d&&(a.H[1]=-1))}return d}
function wh(a,b){var c=3;a.C&1<<b&&(a=a.F[b],c=0,0===a?c=1:isFinite(a)||(c=2));return c}function Vg(a){for(var b=0,c=a.F.length-1;0<=c;c--)b<<=2,b|=wh(a,c);return b}function Xg(a,b){a.C=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.C|=c),b>>=2}function xh(a){var b=a.B+0&7;return a.C&1<<b?(a.aa[0]=a.F[b],!0):oh(a,1)?!1:(a.aa[0]=a.U[0],!0)}function yh(a){var b=a.B+0&7;return a.C&1<<b?(a.K[0]=a.F[b],!0):oh(a,1)?!1:(a.K[0]=a.U[0],!0)}
@ -249,7 +249,7 @@ function Wj(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function Xj
function Yj(a,b){if(-1===this.C){switch(this.fa&7){case 0:this.D=this.D&~this.R|a;break;case 1:this.I=this.I&~this.R|a;break;case 2:this.L=this.L&~this.R|a;break;case 3:this.H=this.H&~this.R|a;break;case 4:ne(this,y(this)&~this.R|a);break;case 5:this.N=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.Zh}else{this.F=this.C;if(!(this.M&2)){var c=this.Ia.Ub(this.vb,this.X);this.M&8?(this.ub(c,a),this.ub(this.Ia.Ub(0,1),a>>8),this.M&=-9):this.fc(c,
a)}this.A-=this.B.Yh}return b}function Zj(a,b){a^=b;ng(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return a}function ak(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return ng(this,a^b,this.Hb)&this.R}function bk(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function ck(a){var b=a-1|0;gg(this,a,1,b,this.Hb|62,!0);this.A-=2;return a&~this.R|b&this.R}
function dk(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Wm;f[0]=c>>>0;f[1]=0;c=this.Ym;c[0]=a>>>0;for(c[1]=b>>>0;0<bk(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=bk(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Ea=d;this.cb=c[0];return!0}function ek(a){var b=a+1|0;gg(this,a,1,b,this.Hb|62);this.A-=2;return a&~this.R|b&this.R}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):yf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):tf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function Oj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ng(this,a,-2147483648,d&1)}return a}function hk(){this.A-=-1===this.C?2:this.B.Bk;return 1}function ik(){var a=this.I&255;this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function jk(){var a=this.sa();this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function kk(){return null}function lk(){return this.Aa}
function mk(a,b){this.nd=this.ba.T;this.Tc=this.U.T;this.ta=this.Ca;var c=z(this),d=this.X;null!=ze(this,a,b,!0)&&(se(this,this.nd,d,2),se(this,c,d,d));this.nd=this.Tc=this.ta=-1}function nk(a,b,c){this.A-=this.B.Zj+(c||0);c=xe(this);var d=this.ba.T,e=z(this);a=this.ba.yj(a);-1!==a&&(ve(this,c),ve(this,d),ve(this,e),null!=b&&ve(this,b),this.Sc=-1,dg(this,a))}
function ok(a){this.Tc=this.U.T;this.ta=this.Ca;var b=le(this),c=le(this);a&&ne(this,y(this)+a);ze(this,b,c,!1)&&(a&&ne(this,y(this)+a),pk.call(this,this.Fa),pk.call(this,this.pa),80386<=this.da&&(pk.call(this,this.Ka),pk.call(this,this.La)));2==a&&this.Vf&&Yf(this,this.ea);this.Tc=this.ta=-1}function qk(){8086==this.da?(this.Sc=-1,nk.call(this,0,null,2)):x.call(this,0,null,2)}function Qg(a,b){this.Sc=a;void 0===b&&(b=11);nk.call(this,a,null,b)}
@ -272,20 +272,20 @@ case 65:d=D(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Cg(this,t
this.F=this.C;break;case 130:d=Cg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Cg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=D(this,this.K+K(this));this.F=this.C;break;case 133:d=D(this,this.J+K(this));this.F=this.C;break;case 134:d=Cg(this,this.N+K(this));this.F=this.C;break;case 135:d=D(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;
case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Ig(this,a);this.A-=this.B.Qc;break;case 1:case 2:Ig(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Ig(this,a);this.A-=this.B.xc;break;case 6:Ig(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Ig(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Ig(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ig(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8}}
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Gg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Gg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Gg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Gg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Gg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Gg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Gg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Gg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Eg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Eg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Eg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Eg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Eg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Eg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Eg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Eg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Gg(this,this.N+this.K);this.F=this.C;break;case 3:c=Gg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Gg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Gg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Eg(this,this.N+this.K);this.F=this.C;break;case 3:c=Eg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Eg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Eg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,
a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;
case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Gg(this,this.N+this.K);this.F=this.C;break;case 3:d=Gg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Gg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Gg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Eg(this,this.N+this.K);this.F=this.C;break;case 3:d=Eg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Eg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Eg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function If(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=F(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Hg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Hg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=F(this,this.K);this.A-=this.B.xc;break;case 5:b=F(this,this.J);this.A-=this.B.xc;break;case 6:b=F(this,K(this));this.A-=this.B.yd;break;case 7:b=F(this,this.H);this.A-=this.B.xc;break;case 64:b=F(this,this.H+this.K+this.S());
@ -317,17 +317,17 @@ this.S());this.F=this.C;break;case 66:d=D(this,this.L+this.S());this.F=this.C;br
this.F=this.C;break;case 131:d=D(this,this.H+K(this));this.F=this.C;break;case 132:d=D(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Cg(this,this.N+K(this));this.F=this.C;break;case 134:d=D(this,this.K+K(this));this.F=this.C;break;case 135:d=D(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;
case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8;break;default:Ig(this,a)}}
function Of(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.D);break;case 1:b=E(this,this.I);break;case 2:b=E(this,this.L);break;case 3:b=E(this,this.H);break;case 4:b=E(this,sk.call(this,0));break;case 5:b=E(this,K(this));break;case 6:b=E(this,this.K);break;case 7:b=E(this,this.J);break;case 64:b=E(this,this.D+this.S());break;case 65:b=E(this,this.I+this.S());break;case 66:b=E(this,this.L+this.S());break;case 67:b=E(this,this.H+this.S());break;case 68:b=E(this,sk.call(this,1)+this.S());
break;case 69:b=Gg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Gg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
break;case 69:b=Eg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Eg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
65535;break;case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Pf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.H);this.F=this.C;break;case 4:c=E(this,sk.call(this,0));this.F=this.C;break;case 5:c=E(this,K(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Gg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Gg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Eg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Eg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,
y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Qf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.D);this.F=this.C;break;case 1:d=E(this,this.I);this.F=this.C;break;case 2:d=E(this,this.L);this.F=this.C;break;case 3:d=E(this,this.H);this.F=this.C;break;case 4:d=E(this,sk.call(this,0));this.F=this.C;break;case 5:d=E(this,K(this));this.F=this.C;break;case 6:d=E(this,this.K);this.F=this.C;break;case 7:d=E(this,this.J);this.F=this.C;break;case 64:d=E(this,this.D+this.S());this.F=this.C;break;case 65:d=E(this,this.I+
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Gg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Gg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Eg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Eg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Rf(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.D);break;case 1:b=F(this,this.I);break;case 2:b=F(this,this.L);break;case 3:b=F(this,this.H);break;case 4:b=F(this,sk.call(this,0));break;case 5:b=F(this,K(this));break;case 6:b=F(this,this.K);break;case 7:b=F(this,this.J);break;case 64:b=F(this,this.D+this.S());break;case 65:b=F(this,this.I+this.S());break;case 66:b=F(this,this.L+this.S());break;case 67:b=F(this,this.H+this.S());break;case 68:b=F(this,sk.call(this,1)+this.S());
break;case 69:b=Hg(this,this.N+this.S());break;case 70:b=F(this,this.K+this.S());break;case 71:b=F(this,this.J+this.S());break;case 128:b=F(this,this.D+K(this));break;case 129:b=F(this,this.I+K(this));break;case 130:b=F(this,this.L+K(this));break;case 131:b=F(this,this.H+K(this));break;case 132:b=F(this,sk.call(this,2)+K(this));break;case 133:b=Hg(this,this.N+K(this));break;case 134:b=F(this,this.K+K(this));break;case 135:b=F(this,this.J+K(this));break;case 192:b=this.D;break;case 193:b=this.I;break;
@ -344,7 +344,7 @@ this.F=this.C;break;case 131:d=F(this,this.H+K(this));this.F=this.C;break;case 1
function sk(a){var b=this.sa(),c=b>>6;switch(b>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=0;break;case 5:d=this.N;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:var e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.H;break;case 4:e=y(this);this.Ga=this.Sb;break;case 5:a?(e=this.N,this.Ga=this.Sb):e=K(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function $e(){this.qd[this.sa()].call(this)}function cf(){ve(this,y(this)&this.R);this.A-=this.B.Ic}function Je(){this.ta=this.Ca;var a=y(this)&this.R;ve(this,this.D&this.R);ve(this,this.I&this.R);ve(this,this.L&this.R);ve(this,this.H&this.R);ve(this,a);ve(this,this.N&this.R);ve(this,this.K&this.R);ve(this,this.J&this.R);this.A-=this.B.vk;this.ta=-1}
function Ke(){this.ta=this.Ca;this.J=this.J&~this.R|le(this);this.K=this.K&~this.R|le(this);this.N=this.N&~this.R|le(this);ne(this,y(this)+this.X);this.H=this.H&~this.R|le(this);this.L=this.L&~this.R|le(this);this.I=this.I&~this.R|le(this);this.D=this.D&~this.R|le(this);this.A-=this.B.tk;this.ta=-1}function Le(){this.la.call(this,vi)}function df(){!(this.ra&1)||this.P&131072?x.call(this,6):this.Ba.call(this,ui)}function ef(){this.M|=20;this.Ga=this.Sb=this.Ka;this.A-=this.B.Zc}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function kf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function gf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function Qe(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,1,!0)&&(e=Qc(this.oa,e,1,this.ea-b-1),this.ub(this.pa.Ub(this.J&c,1),e),this.J=this.J&~c|this.J+(this.P&1024?-1:1)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Re(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,this.X,!0)&&(e=Qc(this.oa,e,this.X,this.ea-b-1),Lg(this,this.pa,this.J&c,e),this.J=this.J&~c|this.J+(this.P&1024?-this.X:this.X)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Se(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;if(zg(this,e,1,!1)){var f=this.ya(this.Fa.Bb(this.K&c,1));Vc(this.oa,e,1,f,this.ea-b-1);this.K=this.K&~c|this.K+(this.P&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&(fg(this),this.M|=256)}}}
@ -436,7 +436,7 @@ a+="CMOS["+va(b)+"]: "+va(c)}f.ca.O(a)})}Wf(c,26,this.Qm.bind(this));Pb(this)};l
l.reset=function(a){var b;Kl(this);this.F=Array(this.Ba);for(b=0;b<this.Ba;b++)Ll(this,b);this.ic=Array(this.ka);Ml(this,Nl,Ol);1<this.ka&&Ml(this,Pl,Ql);this.wa=this.ta=null;this.qa=Array((this.da|0)==zl?6:3);for(b=0;b<this.qa.length;b++)Rl(this,b);this.ha=this.Fa=this.H=this.Aa=null;this.fa=nh;this.da==sl&&(this.ea=0);if(this.da>=Yg){this.D=Sl;this.J=0;this.I=Tl;this.pa=0;this.K=Ul|Vl;512<=Wl(this)&&(this.K|=Xl);+Yl(this,ml,void 0)==Zl&&(this.K|=$l);(this.da|0)==zl&&(this.K=this.K|am|bm);this.ra=
cm|dm;this.U=Array(8);this.N=0;a&&(this.A=Array(El));em(this,this.Ra);for(a=fm;a<=gm;a++)this.A[a]=0;for(a=hm;a<im;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Yl(this,ml,void 0)<<jm.Ig&jm.zc;a|=+Yl(this,ol,void 0)?km:0;b=+Yl(this,ll,void 0);a|=b?b-1<<lm.Ig&lm.zc|lm.gl:0;this.A[mm]=a;this.A[nm]=om(this,0)<<4|om(this,1);pm(this)}};
function em(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.O("CMOS date invalid ("+b+"), using "+c)):b&&a.O("CMOS date: "+c);a.A[qm]=c.getSeconds();a.A[rm]=0;a.A[sm]=c.getMinutes();a.A[tm]=0;a.A[um]=c.getHours();a.A[vm]=0;a.A[wm]=c.getDay()+1;a.A[xm]=c.getDate();a.A[ym]=c.getMonth()+1;b=c.getFullYear();a.A[zm]=b%100;b/=100;a.A[Am]=b%10|b/10<<4;a.A[Bm]=38;a.A[Wd]=Xm;a.A[Ym]=0;a.A[Fl]=Zm;a.la=a.aa=0;a.Pa=a.Ca=null}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]^=an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]&=~an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
l.save=function(){var a=new ag(this);a.set(0,[this.B]);for(var b=[],c=0;c<this.F;c++){for(var d=this.F[c],e=d,f=[],g=0;g<e.oc.length;g++){var h=e.oc[g];f[g]=[h.oe,h.Zf,h.pc,h.wb,h.rb,h.mode,h.bg,h.So,h.To]}b[c]=[d.Pb,d.Tg,d.Ui,d.Ab,f,d.Vi]}a.set(1,[b]);b=[];for(c=0;c<this.ic.length;c++)d=this.ic[c],b[c]=[d.Te,d.Mc,d.Ld,d.sd,d.cc,d.Fc,d.ie,d.kf];a.set(2,[b]);b=[];for(c=0;c<this.qa.length;c++)d=this.qa[c],b[c]=[d.pc,d.Oc,d.rb,d.je,d.Vg,d.mode,d.Lf,d.vd,d.Yc,d.fd,d.Je,d.me,d.hd,d.Pb,d.Ne];a.set(3,[this.ta,
b,this.wa]);a.set(4,[this.Aa,this.H,this.Fa,this.ha,this.fa]);this.da>=Yg&&(a.set(5,[this.D,this.J,this.I,this.pa,this.K,this.ra]),a.set(6,[this.U[7],this.U,this.N,this.A,this.la,this.aa]));return a.data()};
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Kl(this);c=a[1];for(b=0;b<this.Ba;b++)Ll(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Ml(this,b,0===b?Ol:Ql,c[0][b]);c=a[3];this.ta=c[0];this.wa=c[2];for(b=0;b<this.qa.length;b++)Rl(this,b,c[1][b]);c=a[4];this.Aa=c[0];this.H=c[1];this.Fa=c[2];this.ha=c[3];this.fa=c[4];if(c=a[5])this.D=c[0],this.J=c[1],this.I=c[2],this.pa=c[3],this.K=c[4],
@ -458,14 +458,14 @@ function Tn(a,b,c){c&&(b.count=b.rb[1]<<8|b.rb[0],b.type=b.mode&Un,b.mj=b.ig=!1)
function Wn(a){if(!a.ig&&0<=--a.count&&(a.mode&Zn?(a.wb[0]--,0>a.wb[0]&&(a.wb[0]=255,a.wb[1]--,0>a.wb[1]&&(a.wb[1]=255))):(a.wb[0]++,255<a.wb[0]&&(a.wb[0]=0,a.wb[1]++,255<a.wb[1]&&(a.wb[1]=0))),!a.oe))return!1;var b=a.controller;b.Pb=b.Pb&~(16<<a.sj)|1<<a.sj;a.mode&$n||(a.oe=!0,a.hg=a.wg=null);a.done&&(a.done(!a.ig),a.done=null);return!0}function ao(a,b,c){var d=0,e=a.ic[b];if(null!=e.kf)switch(e.kf&bo){case co:d=e.cc;break;case eo:d=e.Fc}r(a,34048)&&t(a,e.port,null,c,"PIC"+b,d,!0);return d}
function fo(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port,c,d,"PIC"+b,null,!0);if(c&go)e.Ld=0,e.Mc[e.Ld++]=c,e.sd=0,e.ie=7,e.cc=e.Fc=0,e.kf=ho|co;else if(c&ho)c&(io|jo)&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW3 "+va(c),!0,!0),e.kf=c;else if(d=c&ko,d&lo){var f=0;if((d&mo)==mo){var g=c&no;f=1<<g}else for(g=e.ie+1;;){g&=7;var h=1<<g;if(e.Fc&h){f=h;break}if(g++==e.ie)break}e.Fc&f&&(e.Fc&=~f,oo(a));d&po&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 rotate "+
va(c),!0,!0)}else d==qo?e.ie=c&no:r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 automatic EOI "+va(c),!0,!0)}function ro(a,b,c){var d=a.ic[b],e=d.sd;r(a,34048)&&t(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function so(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port+1,c,d,"PIC"+b,null,!0);e.Ld<e.Mc.length?(e.Mc[e.Ld++]=c,2==e.Ld&&e.Mc[0]&to&&e.Ld++,3!=e.Ld||e.Mc[0]&uo||e.Ld++):(e.sd=c,d=a.G,d.M|=4,oo(a,b||253!=c?0:6))}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function kh(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function Zg(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function Pg(a,b){void 0===b&&(b=0);var c=-1,d=a.ic[b];if(d.Te)c=-2,d.Te--;else for(var e=d.cc&((d.Fc|d.sd)^255),f=d.ie+1;;){f&=7;var g=1<<f;if(d.Fc&g)break;if(e&g){b||f!=vo?c=d.Mc[1]+f:c=Pg(a,1);0<=c&&(d.Fc|=g,d.cc&=~g);break}if(f++==d.ie)break}return c}function wo(a,b,c,d,e){var f=b?3:0;var g=a.qa[f+c];g.Ne?(f=g.Pb,g.Ne=!1):(g.vd==g.Yc&&xo(a,f+c),g.Je?(f=g.je[g.vd++],g.vd==g.Yc&&(g.Je=!1)):(Dl(a,f+c),f=g.rb[g.vd++]));r(a,2304)&&t(a,d,null,e,"PIT"+b+".TIMER"+c,f,!0);return f}
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(kh(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&kh(a,Do);b==Bo&&c==Fo&&255==
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(Zg(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&Zg(a,Do);b==Bo&&c==Fo&&255==
a.ic[0].sd&&a.H==(Vo|Wo|Xo|Yo)&&(b=a.qa[0],b.Oc[0]=b.pc[0],b.Oc[1]=b.pc[1],b.hd=Jd(a.G,a.M))}}}function Eo(a,b){a=a.qa[b];(b=a.pc[1]<<8|a.pc[0])||(b=1==a.Yc?256:65536);return b}function Ud(a,b){a=a.qa[b];(b=a.Oc[1]<<8|a.Oc[0])||(b=1==a.Yc?256:65536);return b}function Po(a,b){Dl(a,b);var c=a.qa[b];c.je[0]=c.rb[0];c.je[1]=c.rb[1];c.Je=!0;xo(a,b)}function xo(a,b){a=a.qa[b];a.vd=a.Lf==Zo?1:0;a.Yc=a.Lf==$o?2:1}
function Dl(a,b,c){var d=a.qa[b];if(d.me&&(b!=Fo||a.H&Vo)){var e=Jd(a.G,a.M),f=(e-d.hd)/a.Ea|0;0>f&&(d.hd=e,f=0);var g=Eo(a,b),h=Ud(a,b)-f;d.mode==zo?(0>=h&&(h=0),h||(d.fd=!0,d.me=!1,b||mh(a,Do))):d.mode==ap?(d.fd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do))):d.mode==Vd&&(h-=f,0>=h&&(d.fd=!d.fd,h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do)));d.rb[0]=h&255;d.rb[1]=h>>8&255;c&&(a.hd=0)}return d}
function Td(a,b){for(var c=0;c<a.qa.length;c++)Dl(a,c,b);if(a.da>=Yg){b=a.G.Y.Yd;c=Jd(a.G,a.M);null==a.Ca&&(a.la=Jd(a.G,a.M),a.Pa=1024,a.Ca=Math.floor(a.G.Y.Yd/a.Pa),bn(a));c>=a.aa&&(a.A[Ym]|=bp,a.A[Wd]&Xd&&(a.A[Ym]|=cp,mh(a,dp)),a.aa=c+a.Ca);a.A[qm]==a.A[rm]&&a.A[sm]==a.A[tm]&&a.A[um]==a.A[vm]&&(a.A[Ym]|=ep,a.A[Wd]&fp&&(a.A[Ym]|=cp,mh(a,dp)));var d=c-a.la,e=Math.floor(d/b);if(e&&!(a.A[Wd]&gp)){for(;e--;)if(60<=++a.A[qm]&&(a.A[qm]=0,60<=++a.A[sm]&&(a.A[sm]=0,24<=++a.A[um]))){a.A[um]=0;a.A[wm]=a.A[wm]%
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Bm]|=an;a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
l.no=function(a,b,c){t(this,a,b,c,"PPI_B");mp(this,b)};function mp(a,b){var c=!!(b&np),d=!!(a.H&np);a.H=b;a.C&&op(a.C,!(b&kp),!!(b&Yo));c!=d&&dn(a,c)}l.Bm=function(a,b){var c=0;c=(this.da|0)==Il?this.H&Wo?c|this.B[1][1]&pp:c|this.B[1][1]>>4&1:this.H&qp?c|this.B[0][1]>>4:c|this.B[0][1]&15;this.H&Vo&&Dl(this,Fo).fd&&(c=this.H&np?c|rp:c|sp);t(this,a,null,b,"PPI_C",c,32896);return c};l.oo=function(a,b,c){t(this,a,b,c,"PPI_C");this.Fa=b};l.Cm=function(a,b){var c=this.ha;t(this,a,null,b,"PPI_CTRL",c);return c};
l.po=function(a,b,c){t(this,a,b,c,"PPI_CTRL");this.ha=b};l.Hl=function(a,b){var c=this.C?lp(this.C):0;t(this,a,null,b,"8041_KBD",c);this.ea&=~tp;return c};l.sn=function(a,b,c){t(this,a,b,c,"8041_KBD")};l.Gl=function(a,b){var c=this.H;t(this,a,null,b,"8041_CTRL",c);return c};l.rn=function(a,b,c){t(this,a,b,c,"8041_CTRL");mp(this,b)};l.Il=function(a,b){var c=this.ea;t(this,a,null,b,"8041_STATUS",c);return c};
l.Jl=function(a,b){var c=this.pa;t(this,a,null,b,"8042_OUTBUFF",c,16384);this.D&=~(tp|up);this.C&&vp(this.C);return c};
@ -473,7 +473,7 @@ l.un=function(a,b,c){t(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&wp)swi
l.Kl=function(a,b){var c=this.H&~(Ip|Jp)|(Jd(this.G)&64?Jp:0);t(this,a,null,b,"8042_RWREG",c,16384);return c};l.vn=function(a,b,c){t(this,a,b,c,"8042_RWREG",null,16384);mp(this,b)};l.Ll=function(a,b){t(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&up&&(this.D|=tp,this.D&=~up);return a};
l.tn=function(a,b,c){t(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.J=b;this.D|=wp;a=0;this.J>=Kp&&(a=this.J^15,this.J=Kp);switch(this.J){case Lp:Hp(this,this.I);break;case Mp:yp(this,this.I|Tl);break;case Np:yp(this,this.I&~Tl);this.C&&vp(this.C);break;case Op:this.C&&(a=this.C,a.A=[],r(a)&&Tb(a,"scan codes flushed"));yp(this,this.I|Tl);Hp(this,Pp);Ap(this,cm|dm);break;case Qp:Hp(this,Rp);break;case Sp:Hp(this,this.K);break;case Tp:Hp(this,this.ra);break;case Up:Hp(this,this.I&Tl?0:Vp);break;case Kp:a&
1&&of(this.G)}};function yp(a,b){a.I=b;a.D=a.D&~Wp|b&Xp;a.C&&op(a.C,!!(b&Yp),!(b&Tl))}function Hp(a,b,c){0<=b&&(a.pa=b,c?a.D|=tp:(a.D&=~tp,a.D|=up))}function Ap(a,b){a.ra=b;qc(a.oa,!!(b&dm));b&cm||of(a.G)}function Zp(a,b){a.da<Yg?(mh(a,$p,4),a.ea|=tp):a.I&Tl||a.D&(tp|up)||(Hp(a,b,!0),aq(a.C),mh(a,$p,120))}function bq(a,b,c,d){var e=a.B[b][1];t(a,c,null,d,"DIPSW-"+b,e,32768);return e}l.cm=function(a,b){t(this,a,null,b,"CMOS.ADDR",this.N,4096);return this.N};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&kh(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&Zg(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.On=function(a,b,c){var d=this.N&eq;r(this,4352)&&t(this,a,b,c,"CMOS.DATA["+va(d)+"]",null,!0);a=b^this.A[d];if(d<=Fl){if(c=b,d<Bm){var e=!1;this.A[Wd]&$m||(c=10*(c>>4)+(c&15),e=!0);if(d==um||d==vm)e&&23<c&&(c+=48),this.A[Wd]&Xm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Wd&&a&Xd&&b&Xd&&bn(this)};l.Hk=function(a,b,c){t(this,a,b,c,"NMI");this.fa=b};l.Yn=function(a,b,c){t(this,a,b,c,"FPU.CLEAR")};l.Zn=function(a,b,c){t(this,a,b,c,"FPU.RESET");this.Kc&&Tg(this.Kc)};
l.Qm=function(a){if(r(this,16)&&al(this.ca,26,a)){var b=this.G.D>>8;Xf(this.G,a,function(a,d){return function(c){d=Jd(a.G)-d;var e=a.G.L&255,g=a.G.L>>8,h=a.G.L&255,k=a.G.L>>8;if(2==b||3==b)var m=" CH(hour)="+wa(g)+" CL(min)="+va(e)+" DH(sec)="+va(k);else if(4==b||5==b)m=" CX(year)="+wa(a.G.I)+" DH(month)="+va(k)+" DL(day)="+va(h);e=a.ca;g=d;e.message("INT "+va(26)+": C="+(hg(e.G)?1:0)+(m||"")+" (cycles="+g+(c?",level="+(c+1):"")+")")}}(this,Jd(this.G)))}return!0};
function dn(a,b){if(a.P){void 0!==b?a.Ka=b:b=!!(a.Ka&&a.G&&a.G.Z.Xa);var c=Math.round(pl/Eo(a,Fo));if(20>c||2E4<c)b=!1;b&&gq(a)?(a.V.frequency.setValueAtTime(c,0),a.ba.gain.value=a.Ia,r(a,33554432)&&Tb(a,"speaker on at "+c+"hz",!0)):a.ba&&(a.ba.gain.value=0,r(a,33554432)&&Tb(a,"speaker off at "+c+"hz",!0))}else b&&Tb(a,"BEEP",33554432)}
@ -569,20 +569,20 @@ function Os(a,b,c,d){if(d)a.Da("Unable to load font ROM (error "+d+": "+b+")",0>
function ht(a,b){if(1==b)return a.ha[0]=it[ct],a.ha[1]=it[at],a.ha;if(2==b){var c=a.B.Xe;if(a.B===a.A){var d=a.A.Dc[0];c=d&7;d&16&&(c|=8);18!=a.A.Dc[1]&&(c|=32)}a.ha[0]=it[c&15];c=c&32?jt:kt;for(d=0;d<c.length;d++)a.ha[d+1]=it[c[d]];return a.ha}if(a.K===a.Gb)return it;a.Ia&&b&&!a.ha[16]&&(a.Ia=!1);if(!a.Ia){c=a.A;d=c.Ye;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.ha[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.Dc[15]?c.Dc:lt;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.Dc[20]&12)<<4,c.Dc[16]&128&&(f&=-49,f|=(c.Dc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ha[e]=[g,h,f,255]}a.Ia=!0}return a.ha}function mq(a,b,c,d){a.zb=b;a.Pa=c;a.Fa=d}
function Ys(a,b){var c=!1;if(window&&a.zb&&(!b||a.I)){var d=0,e=a.Fa?a.Fa:8,f=ht(a);null!=a.Pa[0]&&mt(a,nt,a.Pa[0],d,e,8,a.zb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Pa[1]&&(mt(a,ot,a.Pa[1],d,e,14,a.zb,pt,qt)&&(c=!0),a.Fa&&mt(a,a.Ma,a.Pa[1],0,a.Fa,14,a.zb,f)&&(c=!0))}b||(a.ba=-1,a.Ba=-1,a.ta=0);return c}function mt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(rt(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Qd&&rt(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var gf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],hf=0;hf<=I;hf++)for(H=0;H<hb;H++){var Eg=H<<I,jf=(A<<I)+hf,Fg=gf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Eg,jf,Fg);I&&st(jb,Eg+1,jf,Fg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var hf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],jf=0;jf<=I;jf++)for(H=0;H<hb;H++){var Fg=H<<I,kf=(A<<I)+jf,Gg=hf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Fg,kf,Gg);I&&st(jb,Fg+1,kf,Gg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function gt(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.$a[b])return;var c=a.B.$a[10];b=c&31;var d=a.B.$a[11]&us[11],e=a.B.$a[9]&us[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ut(a);else{c=a.B.$a[15];c|=(a.B.$a[14]&a.B.$f)<<8;a.ba!=c&&(ut(a),a.ba=c);d=d-b+1;if(a.qd!=b||a.Sc!=d)a.qd=b,a.Sc=d;a.wa=e+1;tt(a)}}}
function ut(a){if(0<=a.ba){if(void 0!==a.M){var b=vt<<8,c=a.M[a.ba];if(c&b){c&=~b;b=a.ba%a.D;var d=a.ba/a.D|0;a.I&&a.ra[a.I]&&(a.Ea&&wt(a,b,d,c,a.Ea),wt(a,b,d,c));a.M[a.ba]=c}}a.ba=-1}}
function xt(a){var b=a.B;a.Tc=!1;var c=b.Cd[5];if(null!=c){var d=Hr;var e=Jr,f=b.Cd[3]&31;switch(c&3){case 0:if(f){e=Jr|32;switch(f&24){case 8:e=Jr|96;break;case 16:e=Jr|160;break;case 24:e=Jr|224}b.Pc=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.Ma==nq&&(e=3,b.Pc=f&7)}c&8&&(d=1280);b=b.be[4];null!=b&&(b&4||(d|=Ir,e|=Kr),c&64&&(b&8&&(d|=16384,e|=4),a.Tc=!0));d|=e}return d}
function yt(a,b){var c=a.B;return c&&null!=b&&b!=c.og?(c.Gg(b),a.oa.Gg(c.fb,c.Tb,c.ah(),!0),!0):!1}
function ft(a,b){var c=a.la,d=a.B;if(d)if(d.Ma==Ds)c=Ws;else if(d.Ma>=lq){c=null;var e=d.ud>>2,f=32768<e?32768:e,g=d.Cd[6];if(null!=g){switch(g&12){case 0:d.fb=655360;d.Tb=e;c=zt;break;case 4:d.fb=655360;d.Tb=e;c=a.fa==Zl?At:Bt;break;case 8:d.fb=720896;d.Tb=f;c=Ws;break;case 12:d.fb=753664,d.Tb=f,c=a.fa==Zl?Ct:Us}var h=80==(d.Cd[5]&80);!h||d.fb==a.fb&&d.Tb==a.Tb||(b=!0);e=Xr(d,as);f=d.$a[ss];var k=d.$a[23],m=d.be[1]&8;c!=zt&&(g&1?655360==d.fb||h||k&1?d.Cd[5]&64?c=f&31?143>=d.$a[is]?Dt:Et:Ft:f&128||
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:lu,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:Mt,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
function Zs(a,b,c){if(null!=b&&(b!=a.la||c)){a.Fd=0;a.la=b;a.Ia=!1;b=a.B||(b==Ws?a.U:a.K);if(b!=a.B||b.fb!=a.fb||b.Tb!=a.Tb){ut(a);if(a.fb){if(!Ec(a.oa,a.fb,a.Tb))return!1;a.B&&(a.B.rc=!1)}a.B=b;b.rc=!0;a.fb=b.fb;a.Tb=b.Tb;if(!rc(a.oa,b.fb,b.Tb,3,b===a.A?b:null))return!1}a:{a.I=0;a.D=a.Rb;a.J=a.Ac;a.La=a.D;a.Qb=xs[Ws][2];b=0;if(c=xs[a.la])a.D=c[0],a.J=c[1],a.Qb=c[2],b=c[3],a.I=c[4],4!=a.fa&&7!=a.fa||a.B!==a.A||a.I!=nt||(7==(a.A.$a[ss]&31)?a.J=350>Xr(a.A,is)?43:50:a.I=a.Ma);a.ld=a.D*a.J|0;a.kd=a.ld/
a.Qb|0;a.Ra=a.kd;a.kc=0;void 0!==b&&(a.Ra=(a.Ra<<1)+b|0,a.kc=a.Ra+b>>1);if(a.ra.length){a.qa=a.aa/a.D|0;a.pa=a.ka/a.J|0;if(a.I){b=a.ra[a.I];if(!b)break a;c=a.ra[a.I<<1];a.bd&&80==a.D?c&&a.qa>=3*c.Gc>>2&&(a.I<<=1,b=c):(c&&a.qa>=c.Gc&&(a.I<<=1,b=c),a.bd||(a.qa=b.Gc,a.pa=b.Hc));a.ab=a.cb=0;b&&(a.ab=a.D*b.Gc,a.cb=a.J*b.Hc)}else a.qa=a.pa=1,a.ab=a.D,a.cb=a.J;a.Ka=a.L.createImageData(a.ab,a.cb);a.Ca=document.createElement("canvas");a.Ca.width=a.ab;a.Ca.height=a.cb;a.Ea=a.Ca.getContext("2d");a.Jc=a.Kc=0;
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}nu(a,!0);Ps(a)}return!0}function st(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 ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function nu(a,b){b||(a.Ia=!1);ou(a)}
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}mu(a,!0);Ps(a)}return!0}function st(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 ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function mu(a,b){b||(a.Ia=!1);ou(a)}
function wt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ra[a.I];h.gf&&(d=h.gf[d]);var k=g>>4&15;h.gf&&(k=h.gf[k]);e?(b*=h.Gc,c*=h.Hc,e.fillStyle=h.Ae[k],e.fillRect(b,c,h.Gc,h.Hc)):(b=b*a.qa+a.Jc,c=c*a.pa+a.Kc,a.L.fillStyle=h.Ae[k],a.L.fillRect(b,c,a.qa,a.pa));g&pu&&(k=(f&15)*h.Gc,f=(f>>4)*h.Hc,e?e.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,h.Gc,h.Hc):a.L.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,a.qa,a.pa));g&vt&&(f=a.qd,g=a.Sc,e?(a.wa&&a.wa!==h.Hc&&(f=f*h.Hc/a.wa|0,g=g*h.Hc/a.wa|0),e.fillStyle=h.Ae[d],e.fillRect(b,
c+f,h.Gc,g)):(a.wa&&a.wa!==a.pa&&(f=f*a.pa/a.wa|0,g=g*a.pa/a.wa|0),a.L.fillStyle=h.Ae[d],a.L.fillRect(b,c+f,a.qa,g)))}
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,nu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,mu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
a.Qb|0,a.la<=Ws&&(k<<=1));var p=d=0;g+k>h&&(p=k,g>=h?(d=f+(g-h),k=0):(d=f,k=h-g,p-=k));h=a.ba-(m>>1);g=ru(a,f,g,k,0,h,e,b,c);p&&(g+=ru(a,f,d,p,0+g,h,e,b,c));g&&(a.Ga=!0)}}}
function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=a.oa;for(var v=!0,u=c>>>h.A,A=h.B-(c&h.D);0<d&&u<h.aa.length;)h.aa[u].Oa&&(h.aa[u].Oa=v=!1,h.aa[u].lj=!0),d-=A,A=h.B,u++;h=v}if(h){if(!k)return m;if(!a.ta){f-=e;if(0>f)return m;c+=f<<1;e+=f;g=e+1}}if(a.I){if(a.ra[a.I]){b=c;c=e;k=f=e=0;h=pu<<8;d=1048575;u=a.B.Uc&32;a.Ma>=lq&&(u=a.B.Dc[16]&8);v=a.ba-a.B.$d;u&&(k=$s<<8,d&=~k,a.Ba&2||(d&=~h));for(a.ta=0;b<p&&c<g;)u=Lc(a.oa,b),u|=h,u&k&&(a.ta++,u&=d),c==v&&(u|=a.Ba&1?vt<<8:
0),a.Ga&&u===a.M[c]||(wt(a,c%a.D,c/a.D|0,u,a.Ea),a.M[c]=u,f++),b+=2,e++,c++;f&&a.Ea&&a.L.drawImage(a.Ca,0,0,a.ab,a.cb,a.Jc,a.Kc,a.sc,a.uc);tt(a)}}else{if(a.kc){b=c;m=p-b>>1;g=0;c=a.Qb;e=b;f=16==c?65536:196608;k=16==c?1:2;h=ht(a,k);v=d=0;u=a.D;A=0;var J=a.J,H=0;for(a.ta=0;e<p;){var G=Lc(a.oa,e);if(a.Ga&&G===a.M[g])d+=c;else{a.M[g]=G;G=G>>8|(G&255)<<8;var P=f,I=16;d<u&&(u=d);for(var oa=0;oa<c;oa++){var Z=(G&(P>>=k))>>(I-=k);st(a.Ka,d++,v,h[Z])}d>A&&(A=d);v<J&&(J=v);v>=H&&(H=v+1)}e+=2;g++;if(d>=a.D){d=
@ -590,18 +590,18 @@ function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=
(g=0)}else{m=0;g=p-c;e=ht(a);f=a.B.dd;h=k=0;d=a.D;v=0;u=a.J;A=0;J=a.B.Dc[19]&15;H=a.La>a.D?a.La-a.D-J>>3:0;for(a.ta=0;c<p;){G=c++-b;G=f[G];I=8;J?k?(P=a.D-k,I>P&&(I=P)):(G<<=J,I-=J,a.Ga=!1):(a.Ga&&G===a.M[m]?(k+=I,I=0):a.M[m]=G,m++);if(I){k<d&&(d=k);for(P=0;P<I;P++)oa=su[G&2155905152]||0,st(a.Ka,k++,h,e[oa]),G<<=1;k>v&&(v=k);h<u&&(u=h);h>=A&&(A=h+1)}if(k>=a.D){k=0;if(++h>a.J)break;c+=H}}J&&(g=0)}d<a.D&&(a.Ea.putImageData(a.Ka,0,0,d,u,v-d,A-u),a.L.drawImage(a.Ca,0,0,a.D,a.J,0,0,a.aa,a.ka));a=g}m=a}return m}
function qu(a,b){var c=0;a=Jd(a.G)-b.rh;0>a&&(b.rh=a,a=-a|0);a%b.oh>b.gn&&(c|=1);a%b.ph>b.jn&&(c|=9);b.ai=a/b.ph|0;return c}l.vm=function(a,b){return tu(this,this.U,a,b)};l.jo=function(a,b,c){var d=this.U;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.um=function(a,b){return uu(this,this.U,a,b)};l.io=function(a,b,c){vu(this,this.U,a,b,c)};l.wm=function(a,b){return wu(this,this.U,b)};l.ko=function(a,b,c){a=this.U;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};
l.xm=function(a,b){return xu(this,this.U,b)};l.Gk=function(a,b,c){this.A.Kf=this.A.Kf&-4|b&3;t(this,a,b,c,"FEAT")};l.Ql=function(a,b){a=this.A.Bd;b&&!r(this)||t(this,960,null,b,"ATC.INDX",a);return a};l.jl=function(a,b){a=this.A.Dc[this.A.Bd&31];b&&!r(this)||t(this,960,null,b,"ATC."+this.A.Pg[this.A.Bd&31],a);return a};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,nu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,nu(this)),d.Ef=0};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,mu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,mu(this)),d.Ef=0};
l.Hm=function(a,b){a=0;if(this.Ma==lq)a=3-((this.A.Ze&12)>>2),a=(this.Fb&1<<a)<<4-a;else{var c=this.A.Ye[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Eg&-17;this.A.Eg=a;t(this,962,null,b,"STATUS0",a);return a};l.lo=function(a,b,c){this.A.Ze=b;Xs(this);t(this,962,b,c,"MISC")};l.Im=function(a,b){a=this.A.ei;t(this,963,null,b,"VGA_ENABLE",a);return a};l.to=function(a,b,c){this.A.ei=b;t(this,963,b,c,"VGA_ENABLE")};
l.Fm=function(a,b){a=this.A.Ed;t(this,964,null,b,"SEQ.INDX",a);return a};l.ro=function(a,b,c){this.A.Ed=b;t(this,964,b,c,"SEQ.INDX")};l.Em=function(a,b){a=this.A.be[this.A.Ed];b&&!r(this)||t(this,965,null,b,"SEQ."+this.A.Rg[this.A.Ed],a);return a};l.qo=function(a,b,c){if(yu||this.A.be[this.A.Ed]!==b)c&&!r(this)||t(this,965,b,c,"SEQ."+this.A.Rg[this.A.Ed]),this.A.be[this.A.Ed]=b;switch(this.A.Ed){case 2:this.A.kb=vs[b&15];break;case 4:yt(this,xt(this))&&Ps(this,!0)}};
l.gm=function(a,b){a=this.A.Cg;b&&!r(this)||t(this,966,null,b,"DAC.MASK",a);return a};l.Rn=function(a,b,c){if(yu||this.A.Cg!==b)c&&!r(this)||t(this,966,b,c,"DAC.MASK"),this.A.Cg=b};l.hm=function(a,b){a=this.A.Dg;b&&!r(this)||t(this,967,null,b,"DAC.STATE",a);return a};l.Sn=function(a,b,c){c&&!r(this)||t(this,967,b,c,"DAC.READ");this.A.ad=b;this.A.Dg=3;this.A.yc=0};l.Tn=function(a,b,c){c&&!r(this)||t(this,968,b,c,"DAC.WRITE");this.A.ad=b;this.A.Dg=Or;this.A.yc=0};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,nu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,mu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.Jm=function(a,b){a=this.A.Kf;t(this,970,null,b,"FEAT",a);return a};l.co=function(a,b,c){this.A.Rk=b;t(this,970,b,c,"GRC2")};l.Km=function(a,b){a=this.A.Ze;t(this,972,null,b,"MISC",a);return a};l.bo=function(a,b,c){this.A.Qk=b;t(this,972,b,c,"GRC1")};l.om=function(a,b){a=this.A.Dd;t(this,974,null,b,"GRC.INDX",a);return a};l.ao=function(a,b,c){this.A.Dd=b;t(this,974,b,c,"GRC.INDX")};l.nm=function(a,b){a=this.A.Cd[this.A.Dd];b&&!r(this)||t(this,975,null,b,"GRC."+this.A.Qg[this.A.Dd],a);return a};
l.$n=function(a,b,c){if(yu||this.A.Cd[this.A.Dd]!==b)c&&!r(this)||t(this,975,b,c,"GRC."+this.A.Qg[this.A.Dd]),this.A.Cd[this.A.Dd]=b;switch(this.A.Dd){case 0:this.A.Df=vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 1:this.A.Md=~vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 2:this.A.lh=vs[b&15]&-2139062144;break;case 3:case 5:yt(this,xt(this));break;case 4:this.A.$h=(b&3)<<3;break;case 6:ft(this,!1);break;case 7:this.A.mh=vs[b&15]&-2139062144;break;case 8:this.A.Db=b|b<<8|b<<16|b<<24}};
l.$l=function(a,b){return tu(this,this.K,a,b)};l.Ln=function(a,b,c){var d=this.K;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.Zl=function(a,b){return uu(this,this.K,a,b)};l.Kn=function(a,b,c){vu(this,this.K,a,b,c)};l.am=function(a,b){return wu(this,this.K,b)};l.Mn=function(a,b,c){a=this.K;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};l.Yl=function(a,b){var c=this.K.Xe;b&&!r(this)||t(this,a,null,b,this.K.type+".COLOR",c);return c};
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,nu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,mu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
function vu(a,b,c,d,e){if(b.gc<b.kh){if(yu||b.$a[b.gc]!==d)e&&!r(a)||t(a,c,d,e,"CRTC."+b.ag[b.gc]),b.$a[b.gc]=d;if(b.gc==Br||b.gc==Ar)qu(a,b),b.Ef=b.ai;(9==b.gc&&8!=b.Bg||b.gc==is&&223==d)&&ft(a,!0);gt(a)}}function wu(a,b,c){var d=b.Uc;t(a,b.port+4,null,c,"MODE",d);return d}function xu(a,b,c){var d=qu(a,b);b===a.A?(d|=b.ga&48^48,b.Ie=!1):d=(b.ga^=9)|240;b.ga=d;t(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
var yu=!0,lu=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[lu]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[lu];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var yu=!0,Mt=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[Mt]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[Mt];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var ct=0,at=7,et=8,bt=0,dt=112,$s=128,pu=256,vt=512,pt=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],qt=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],it=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],kt=[2,4,6],jt=[3,5,at],lt=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
vs=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],su=[0];su[128]=1;su[32768]=2;su[32896]=3;su[8388608]=4;su[8388736]=5;su[8421376]=6;su[8421504]=7;su[-2147483648]=8;su[-2147483520]=9;su[-2147450880]=10;su[-2147450752]=11;su[-2139095040]=12;su[-2139094912]=13;su[-2139062272]=14;su[-2139062144]=15;var wr=[];wr[Ds]=["MDA",948,720896,4096,0,Zl];wr[As]=["CGA",980,753664,16384,0,2];wr[lq]=["EGA",980,753664,16384,65536,4];
wr[nq]=["VGA",980,753664,16384,262144,7];
@ -613,7 +613,7 @@ function zu(a){pb.call(this,"ParallelPort",a,4194304);this.H=a.adapter;switch(th
l.tc=function(a,b,c,d){this.oa=b;this.G=c;this.ca=d;this.V=ac(a,"ChipSet");Pc(b,this,Bu,this.D);Uc(b,this,Cu,this.D);Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){Du(this)};l.save=function(){var a=new ag(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Pb;c[b]=this.jf;a.set(0,c);return a.data()};l.restore=function(a){return Du(this,a[0])};
function Du(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.F=b[c++];a.Pb=b[c++];a.jf=b[c];return!0}l.im=function(a,b){var c=this.F;t(this,a,null,b,"DATA",c);return c};l.Gm=function(a,b){var c=this.Pb;t(this,a,null,b,"STAT",c);return c};l.em=function(a,b){var c=this.jf;t(this,a,null,b,"CTRL",c);return c};
l.Un=function(a,b,c){t(this,a,b,c,"DATA");this.F=b;this.Pb|=Eu;a=!1;Tb(this,"transmitByte("+va(b)+")");this.A&&(8==b?this.A.value=this.A.value.slice(0,-1):(this.A.value+=String.fromCharCode(b),this.A.scrollTop=this.A.scrollHeight),a=!0);if(null!=this.B){if(10==b||1024<=this.B.length)this.O(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Pb&=~Eu);Fu(this)};l.Pn=function(a,b,c){t(this,a,b,c,"CTRL");this.jf=b;Fu(this)};
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):kh(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):Zg(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Hu(a){pb.call(this,"SerialPort",a,8388608);this.ha=a.adapter;switch(this.ha){case 1:this.ea=1016;this.N=4;break;case 2:this.ea=760;this.N=3;break;default:kb("Unrecognized serial adapter #"+this.ha);return}this.C=this.K=null;this.pa=a.tabSize||0;this.la=a.charBOL||0;this.L=this.qa=0;this.ra=Iu|Ju;this.P=!0;a=a.binding;"console"==a?this.K="":wb(this,a,Ku);this.H=this.ba=this.U=null;this.exports={connect:this.uj,receiveData:this.We,receiveStatus:this.il}}ia(Hu,pb);l=Hu.prototype;
l.Si=function(a,b,c){var d=null;a!=this.ye||this.H||(this.H=b,this.U=c,this.P=!1,d=this);return d};l.Eb=function(a,b,c){var d=this;switch(b){case Ku:return this.ma[b]=this.C=c,this.C.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64<b&&(b-=64),d.We(b);return!0},this.C.onkeypress=function(a){a=a||window.event;d.We(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},this.C.removeAttribute("readonly"),!0}return!1};
l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;var e=this;this.ta=Bd(this.G,this.id+".receive",function(){e.We()});this.wa=Bd(this.G,this.id+".transmit",function(){e.A=e.A|Lu|Mu});this.V=ac(a,"ChipSet");Pc(b,this,Nu,this.ea);Uc(b,this,Ou,this.ea);Pb(this)};
@ -624,7 +624,7 @@ l.il=function(a){var b=this.B;this.B&=~(Iu|Ju);a&32&&(this.B=this.B|Iu|Tu);a&64&
l.qm=function(a,b){var c=this.F;this.F|=Ru;t(this,a,null,b,"IIR",c);return c};l.rm=function(a,b){var c=this.D;t(this,a,null,b,"LCR",c);return c};l.tm=function(a,b){var c=this.aa;t(this,a,null,b,"MCR",c);return c};l.sm=function(a,b){var c=this.A;t(this,a,null,b,"LSR",c);return c};l.ym=function(a,b){var c=this.B;this.B&=~(Tu|Uu);t(this,a,null,b,"MSR",c);return c};
l.so=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLL":"THR");if(this.D&Xu)this.I=this.I&-256|b;else{this.ka=b;this.A&=~(Lu|Mu);Tb(this,"transmitByte("+va(b)+")");this.ba&&this.ba.call(this.H,b);if(this.C){if(13==b)this.L=0;else if(8==b)this.C.value=this.C.value.slice(0,-1),0<this.L&&this.L--;else{var d;13!=b&&10!=b&&(d=Ea[b]);a=d=d?"<"+d+">":String.fromCharCode(b);c=a.length;32>b&&1==c&&(c=0);9==b&&(c=this.pa||8,c-=this.L%c,this.pa&&(a=Ca("",c)));!this.L&&c&&(10!=this.qa&&(a="\n"+a),this.la&&(a=String.fromCharCode(this.la)+
a));this.C.value+=a;this.C.scrollTop=this.C.scrollHeight;this.L+=c}this.qa=b}else if(null!=this.K){if(10==b||1024<=this.K.length)this.O(this.K),this.K="";10!=b&&(this.K+=String.fromCharCode(b))}this.G&&Pd(this.G,this.wa,1E3/(1843200/((this.I||1)<<7))|0);Vu(this)}};l.eo=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLM":"IER");this.D&Xu?this.I=this.I&255|b<<8:this.M=b};l.fo=function(a,b,c){t(this,a,b,c,"LCR");this.D=b};
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&kh(a.V,a.N))}
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&Zg(a.V,a.N))}
var Ku="buffer",Qu=384,$u=1,bv=2,dv=8,Ru=1,av=4,cv=2,ev=0,fv=6,Xu=128,Yu=1,Zu=2,Wu=1,Lu=32,Mu=64,Tu=1,Uu=2,Iu=16,Ju=32,Nu={0:Hu.prototype.Dm,1:Hu.prototype.pm,2:Hu.prototype.qm,3:Hu.prototype.rm,4:Hu.prototype.tm,5:Hu.prototype.sm,6:Hu.prototype.ym},Ou={0:Hu.prototype.so,1:Hu.prototype.eo,3:Hu.prototype.fo,4:Hu.prototype.ho};cb(function(){for(var a=zb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Hu(d);yb(d,c)}});
function gv(a){pb.call(this,"Mouse",a,16777216);this.V=a.serial||a.binding;this.aa=a.type||(this.V?hv:iv);this.U=this.aa==hv?"SerialPort":null;this.F=null;this.K=a.scaleMouse;this.rc=this.P=this.N=!1;this.H=[];this.D=[]}ia(gv,pb);l=gv.prototype;l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;this.K=Ad(a,"scaleMouse")||this.K;for(c=null;c=ac(a,"Video",c);)this.H.push(c);this.aa==iv&&(Pc(b,this,jv,kv),Uc(b,this,lv,kv));Pb(this)};
l.$b=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.U&&!this.F){for(a=null;(a=ac(this.na,this.U,a))&&(!a.Si||!(this.F=a.Si(this.V,this,this.hl))););if(this.F)for(this.D=[],a=0;a<this.H.length;a++)b=this.H[a],b.H=this,(b=b.F)&&this.D.push(b);else kb(this.id+": "+this.U+" "+this.V+" unavailable")}this.rc?mv(this):nv(this)}return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){ov(this)};
@ -687,7 +687,7 @@ function rw(a,b,c,d){if((a=a.ma.listDisks)&&a.options){for(var e=0;e<a.options.l
function mw(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.ma.listDisks;a=a.ma.listDrives;if(d&&a&&d.options&&a.options&&(a=qa(a.value,10),c=c.Ke?"?":c.ue,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}
function lw(a){var b=a.ma.listDisks,c=a.ma.descDisk,d=b.options[b.selectedIndex];if(c&&d){b={};if(d=d.getAttribute("data-value"))try{b=eval("("+d+")")}catch(e){kb(a.type+" option error: "+e.message)}a=b.desc;void 0===a&&(a="");b=b.href;void 0!==b&&(a='<a href="'+b+'" target="_blank">'+a+"</a>");c.innerHTML=a}}l.Yo=function(a){for(var b=0;b<this.A.length;b++){var c=this.A[b];if(c&&c.le)return c.Pe||(c.Pe=a),!1}return!0};
function tw(a,b,c,d){var e=a.A[b];e.va&&(Bw(a,e.ue,e.va),e.Tk="",e.ue="",e.va=null,e.Ke=!1,a.H|=Ew,d||a.Da("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||mw(a,b))}function zw(a,b,c,d){var e;for(e=0;e<a.B.length;e++)if(a.B[e][1]==c){d.restore(a.B[e][2]);return}a.B[e]=[b,c,[]]}function Bw(a,b,c){var d;for(d=0;d<a.B.length;d++)if(a.B[d][1]==b){a.B[d][2]=c.save();break}}l.Xn=function(a,b,c){t(this,a,b,c,"OUTPUT");b&Fw?this.I&Fw||this.I&Gw&&this.V&&mh(this.V,6):ow(this);this.I=b};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&kh(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&Zg(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.Wn=function(a,b,c){r(this)&&t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Jw;if(void 0!==Kw[a]&&this.C>=Kw[a].Jd){b=!1;this.D=0;a=Lw(this);var d=a&Jw;switch(d){case Mw:Lw(this);Lw(this);Nw(this);break;case Ow:c=Lw(this);this.Ya=c&3;var e=this.A[this.Ya];Nw(this);Pw(this,(e.tb&Qw)>>>24);break;case Rw:case Sw:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];e.bb=b;c=e.Ib=Lw(this);var f=Lw(this);var g=e.jb=Lw(this);var h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);
Lw(this);Lw(this);d==Sw?(d=e,d.tb=Tw|Uw,d.va&&(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaRead",d),Jn(this.V,2)))):(d=e,d.tb=Tw|Uw,d.va&&(d.va.Oe?d.tb=Vw|Uw:(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaWrite",d),Jn(this.V,2)))));Ww(this,e,a,b,c,f,g,h);b=!0;break;case Xw:c=Lw(this);this.Ya=c&3;e=this.A[this.Ya];e.Ib=e.Ud=0;e.tb=Yw|Zw;Nw(this);b=!0;break;case $w:e=this.A[this.Ya];e.bb=0;Nw(this);Pw(this,e.Ya|e.bb<<2|e.tb&ax);Pw(this,e.Ib);this.Ya=this.Ya+1&3;break;case bx:c=Lw(this);b=c>>2&
1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=e.jb=1;h=0;e.tb=Cw;e.va&&(e.hb=e.va.seek(e.Ib,e.bb,e.jb))?h=e.hb.length>>8:e.tb=Tw|Uw;Ww(this,e,a,b,c,f,g,h);b=!0;break;case cx:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=1;h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);Lw(this);e.Ti=Lw(this);d=e;d.tb=Tw|Uw;d.va&&(d.hb=null,d.tb=Cw,this.V&&(d.Ge=0,d.Xc=Array(4),d.Ug=!0,d.dg=0,Sn(this.V,2,this,"dmaFormat",d),Jn(this.V,2),d.Ug=!1));Ww(this,e,a,b,c,f,g,h);b=!0;break;case dx:c=Lw(this),
@ -709,12 +709,12 @@ null;e[g]=m}c[b]=e;return c}l.cj=function(a){a=this.A[a];if(void 0!==a){var b={}
l.Uk=function(a,b,c){if(a.va){var d=a.va.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Od=Math.floor(b/g),b%=g,a.bb=Math.floor(b/f),a.jb=b%f,a.yb=c*d[3],a.errorCode=wx,!0}}return!1};function rx(a,b){b||(a.K=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];d.name&&d.path?b&&d.va&&d.va.jg||!a.$m(c,d.name,d.path,!0)&&b&&Pb(a,!1):b&&void 0!==d.type&&(d.va=null,zx(a,d,d.type))}return!!a.K}
l.$m=function(a,b,c,d){var e=this.A[a];if(e.le)return this.Da("Drive "+a+" busy"),!0;e.le=!0;d&&(e.ke=!0,this.K++,r(this)&&Tb(this,"loading "+b));(e.va||new uv(this,e,e.mode)).load(b,c,null,this.wl);return!1};
l.wl=function(a,b,c){a.le=!1;if(a.va=b)this.Da('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Ya),a.ke),b=b.info(),b[0]==a.sb&&b[1]==a.gb&&b[2]==a.Wa&&b[3]==a.Na||this.Da("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Ax[this.H]+" drive type "+a.type+" ("+a.sb+":"+a.gb+":"+a.Wa+")");a.ke&&(a.ke=!1,--this.K||Pb(this))};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&kh(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&kh(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&Zg(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&Zg(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
function Ix(a,b,c){var d=-1;a.B&&(d=a.te(a.B,function(){}),1==a.B.Va||a.B.Va==a.B.Na)&&(r(a,1048832)&&t(a,b,null,c,"DATA["+a.B.Va+"]",d),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,a.B.yb>=a.B.Na?(a.ga=Jx,a.te(a.B,function(b){0<=b?(Kx(a),a.V&&a.V.da==zl&&(a.ga=0),a.ga=a.ga|ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1)):a.ga=ux|Lx));return d}l.fl=function(a,b){return Ix(this,a,b)|Ix(this,a,b)<<8};
function Px(a,b,c,d){if(a.B&&a.B.yb>=a.B.Na)if(0>Qx(a.B,c))a.ga=Nx,a.I=Ox;else if(1==a.B.Va||a.B.Va==a.B.Na)r(a,1048832)&&t(a,b,c,d,"DATA["+a.B.Va+"]"),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,Kx(a),a.ga=ux|Lx,a.B.yb>=a.B.Na&&(a.ga|=Mx))}l.zn=function(a,b,c){Px(this,a,b&255,c);Px(this,a,b>>8&255,c)};l.Pl=function(a,b){var c=this.I;t(this,a,null,b,"ERROR",c);return c};l.En=function(a,b,c){t(this,a,b,c,"WPREC");this.ta=b};l.Rl=function(a,b){var c=this.J;t(this,a,null,b,"SECCNT",c);return c};
l.Cn=function(a,b,c){t(this,a,b,c,"SECCNT");this.J=b};l.Sl=function(a,b){var c=this.fa;t(this,a,null,b,"SECNUM",c);return c};l.Dn=function(a,b,c){t(this,a,b,c,"SECNUM");this.fa=b};l.Nl=function(a,b){var c=this.ea;t(this,a,null,b,"CYLLO",c);return c};l.yn=function(a,b,c){t(this,a,b,c,"CYLLO");this.ea=b};l.Ml=function(a,b){var c=this.ba;t(this,a,null,b,"CYLHI",c);return c};l.xn=function(a,b,c){t(this,a,b,c,"CYLHI");this.ba=b};l.Ol=function(a,b){var c=this.U;t(this,a,null,b,"DRVHD",c);return c};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&kh(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&Zg(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
function Sx(a){var b=!1,c=a.ha,d=a.U&Rx?1:0,e=a.U&Vx,f=a.ea|(a.ba&Wx)<<8,g=a.fa,h=a.J||256;a.Ya=-1;a.B=null;a.I=Xx;a.ga=ux|Lx;var k=a.A[d];k?(k.Od=f,k.bb=e,k.jb=g,k.yb=h*k.Na,c=c>=Yx?c:c&Zx,k.hb=null,k.Va=0,k.errorCode=0,a.Ya=d,a.B=k):c=-1;switch(c&Zx){case $x:b=!0;break;case ay:a.ga=Jx;a.te(k,function(b){0<=b&&a.V?(Kx(a),a.ga=ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1);break;case by:a.ga=Mx;break;case cy:b=!0;break;case dy:b=!0;break;case Yx:a.I=Ux;b=!0;break;case ey:k.gb=e+1,k.Wa=h,b=!0}b&&Kx(a)}
function Kx(a){a.V&&(a.L&fy||mh(a.V,14,120))}
function Hx(a){a.D=0;var b=gy(a),c=gy(a),d=c&32,e=d>>5,f=c&31,g=gy(a),h=gy(a),k=g<<2&768|h,m=g&63,p=gy(a),v=gy(a),u=a.A[e];u&&(u.Od=k,u.bb=f,u.jb=m,u.yb=p*u.Na);switch(b){case hy:iy(a,u?u.errorCode:jy);ky(a,c);ky(a,g);ky(a,h);ky(a,ly|d);b=-1;break;case Fx:for(c=0;0<=(b=gy(a));)u&&c<u.Be.length&&(u.Be[c++]=b);u&&zx(a,u);b=ly;u||a.N!=e||(a.N=-1,b=my);iy(a,b|d);b=-1;break;case ny:case oy:iy(a,ly|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=wx,u.Vk=0),b){case py:iy(a,ly|d);break;case qy:u.jf=v;
@ -823,24 +823,24 @@ wz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+mz(v)),a.fa=
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var P=J.charAt(1);if("l"==P){var I=0+CA(a,a.B);I+=CA(a,a.V);(I+=CA(a,a.L))||a.O("no breakpoints")}else if("n"==P)a.wa=Ey(a,H),a.O("break after "+a.wa+" instruction(s)");else if(void 0===H)a.O("missing breakpoint address");else{var oa={};if("*"!=H&&(oa=wz(a,H,!0,!0),!oa))break a;H=null==oa.Ja?H:wa(oa.Ja);"c"==P?null==oa.Ja?(Qy(a),a.O("all breakpoints cleared")):lz(a,
a.B,oa)||lz(a,a.V,oa)||lz(a,a.L,oa)||a.O("breakpoint missing: "+mz(oa)):"i"==P?a.O("breakpoint "+(Oc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (input)"):"o"==P?a.O("breakpoint "+(Tc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (output)"):null!=oa.Ja&&(zz(a,oa,G),"p"==P?a.rd(a.B,oa):"r"==P?a.rd(a.V,oa):"w"==P?a.rd(a.L,oa):a.O("unknown breakpoint command: "+P))}}}break;case "c":LB(a.na);break;case "d":a:{var Z=g,hb,ra=Z[0],ib=Z[1],Sb=Z[2],Jb=Z[3];if("?"==ib){var cc="";for(hb in Zb)a.Fa[hb]&&
(cc&&(cc+=","),cc+=hb);cc+=",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 #");cc.length&&a.O("dump extension commands:\n\t"+cc)}else if("state"==ib){var vc=QB(a.na,!0);vc?"console"==Sb?console.log(vc):
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var gf=a.F[jb],Sd;for(Sd in gf.Id)if("."!=Sd.charAt(0)){var hf=gf.Id[Sd],Eg=hf.o;if(void 0!==Eg){var jf=hf.s;void 0===jf&&(jf=gf.T);var Fg=gf.Id[Sd].l;Fg&&(Sd=Fg);a.O(bz(Eg,jf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var Zg=a.Vb(wz(a,Cm));if(-1===Zg)a.O("invalid address: "+Cm);else{var tf,
Ra=null;if(80386<=a.G.da){var uf=a.oa;Ra={};Ra.Dk=(Zg&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=uf.aa[(Ra.Qi&uf.C)>>>uf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=(Zg&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=uf.aa[(Ra.Ri&uf.C)>>>uf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+(Zg&4095)}if(tf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q(Zg);ij+=" %%"+Bz(tf.Qi,tf.wj);ij+=" %%"+
Bz(tf.Ri,tf.xj,!0);ij+=" %%"+q(tf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Mt=a.Fa[hb];Mt?(Z.shift(),Z.shift(),Mt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Nt=ib,Ot=Sb,$g=Jb;$g=void 0===$g?"history":$g;var Pt="",Qt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Nt||a.Ra,ah=+Ot||10;isNaN(Ac)?Ac=ah:Pt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Ot&&(ah=1E5,Dm=["CALL"]);for(void 0!==Nt&&a.O(Ac+" instructions earlier:");0<ah&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var bh=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),Rt=Ac--;null!=sd.dj&&"cycles"==$g&&(Rt=sd.dj);var St=EA(a,bh,$g,Rt);(!Dm.length||0<=St.indexOf(Dm[0]))&&a.O(St);bh.De&&(Rc+=bh.De,ah-=bh.De,Ac-=bh.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Qt++;ah--}}Qt||(a.O("no "+
Pt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var ch=Ey(a,Em);if(void 0===ch||0>ch||255<ch)a.O("invalid vector: "+Em);else{var Tt="&",Ut=!!(a.G.ra&1),Vt=!1,jj=a.G.Qb+(ch<<(Ut?3:2)),Wt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Ut&&(Tt="#",a.G.ja(jj+4)&2048&&(Vt=!0,Wt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(ch)+"): "+Tt+q(FC,4)+":"+q(Wt,Vt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var vf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,vf=Ey(a,Sb);else{var Xt=wz(a,Sb);if(!Xt)break a;vf=Xt.Ja-Fe.Ja+1}if(0>vf||65536<vf)vf=0}var Ge="",Fm=!1,wf="dd"==ra?4:"dw"==ra?2:1,dh=wf*vf||128,Gm=dh+15>>4||1,Hm=4==wf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,dh=Gm*Hm);for(;Gm--&&0<dh;){var kj=0,Im=0,eh,Jm="",lj="";ib=mz(Fe);for(eh=Hm;0<eh&&0<dh;eh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==wf&&(Jm+=8==a.D?ua(kj,3*wf):q(kj,2*wf),
Jm+=1==wf?9==eh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";dh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*eh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Yt=255,Zt=a.ya,$t=a.ub;"ew"==g[0]&&(nj=2,Yt=65535,Zt=a.Vc,$t=a.al);var au=nj<<1,bu=g[1];if(null==bu)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 oj=wz(a,bu);if(oj)for(var pj=
2;pj<g.length;pj++){var fh=Ky(a,g[pj]);if(void 0===fh){a.O("unrecognized value: "+g[pj]);break}fh&~Yt&&a.O("warning: "+q(fh)+" exceeds "+nj+"-byte value");var GC=Zt.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,au,!0)+" to "+q(fh,au,!0));$t.call(a,oj,fh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var cu=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==cu){var Km=wz(a,cu,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var gh=b.substr(2);gh=Da(gh);if(Ky(a,gh)){c||a.O("true: "+gh);var du=!0}else c||a.O("false: "+gh),du=!1;du||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}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 JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,eu=a.G.ba.T,hh=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){hh.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;hh.T=eu;if(td=OB(a,hh))break;hh.T=a.nb($d);if(td=OB(a,hh,!0)){eu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var fu=null;if("ks"==JC){var gu=
td.match(/[0-9A-F]+$/);gu&&(fu=JB(a,gu[0]))}td=Ca(td,50)+" ;"+(fu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var hu=1;"-"==qj.charAt(0)&&(hu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*hu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,ih="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)ih&&(ih+=","),++LC%10||(ih+="\n\t"),"key"==ud&&(ud="keys"),ih+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(ih||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}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]){NB(a,b.substr(5));break}var iu="pr"==g[0]?1:0,xf=1+iu;if(a.K)a.O("step in progress");else{var ju=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=xf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=xf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=xf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
xf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var ku=a.nb(Lb)&14591;if(4351==ku||6399==ku)a.K=xf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ju=Um=!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:ju&&(a.K=xf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,iu?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var jh;void 0!==g[3]&&(jh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=jh;break;case "start":a.G.Y.vf=jh;break;case "stop":a.G.Y.Se=jh;break;default:a.O("unknown cs option");break a}void 0!==jh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var hf=a.F[jb],Sd;for(Sd in hf.Id)if("."!=Sd.charAt(0)){var jf=hf.Id[Sd],Fg=jf.o;if(void 0!==Fg){var kf=jf.s;void 0===kf&&(kf=hf.T);var Gg=hf.Id[Sd].l;Gg&&(Sd=Gg);a.O(bz(Fg,kf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var $g=a.Vb(wz(a,Cm));if(-1===$g)a.O("invalid address: "+Cm);else{var uf,
Ra=null;if(80386<=a.G.da){var vf=a.oa;Ra={};Ra.Dk=($g&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=vf.aa[(Ra.Qi&vf.C)>>>vf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=($g&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=vf.aa[(Ra.Ri&vf.C)>>>vf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+($g&4095)}if(uf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q($g);ij+=" %%"+Bz(uf.Qi,uf.wj);ij+=" %%"+
Bz(uf.Ri,uf.xj,!0);ij+=" %%"+q(uf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Nt=a.Fa[hb];Nt?(Z.shift(),Z.shift(),Nt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Ot=ib,Pt=Sb,ah=Jb;ah=void 0===ah?"history":ah;var Qt="",Rt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Ot||a.Ra,bh=+Pt||10;isNaN(Ac)?Ac=bh:Qt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Pt&&(bh=1E5,Dm=["CALL"]);for(void 0!==Ot&&a.O(Ac+" instructions earlier:");0<bh&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var ch=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),St=Ac--;null!=sd.dj&&"cycles"==ah&&(St=sd.dj);var Tt=EA(a,ch,ah,St);(!Dm.length||0<=Tt.indexOf(Dm[0]))&&a.O(Tt);ch.De&&(Rc+=ch.De,bh-=ch.De,Ac-=ch.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Rt++;bh--}}Rt||(a.O("no "+
Qt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var dh=Ey(a,Em);if(void 0===dh||0>dh||255<dh)a.O("invalid vector: "+Em);else{var Ut="&",Vt=!!(a.G.ra&1),Wt=!1,jj=a.G.Qb+(dh<<(Vt?3:2)),Xt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Vt&&(Ut="#",a.G.ja(jj+4)&2048&&(Wt=!0,Xt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(dh)+"): "+Ut+q(FC,4)+":"+q(Xt,Wt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var wf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,wf=Ey(a,Sb);else{var Yt=wz(a,Sb);if(!Yt)break a;wf=Yt.Ja-Fe.Ja+1}if(0>wf||65536<wf)wf=0}var Ge="",Fm=!1,xf="dd"==ra?4:"dw"==ra?2:1,eh=xf*wf||128,Gm=eh+15>>4||1,Hm=4==xf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,eh=Gm*Hm);for(;Gm--&&0<eh;){var kj=0,Im=0,fh,Jm="",lj="";ib=mz(Fe);for(fh=Hm;0<fh&&0<eh;fh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==xf&&(Jm+=8==a.D?ua(kj,3*xf):q(kj,2*xf),
Jm+=1==xf?9==fh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";eh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*fh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Zt=255,$t=a.ya,au=a.ub;"ew"==g[0]&&(nj=2,Zt=65535,$t=a.Vc,au=a.al);var bu=nj<<1,cu=g[1];if(null==cu)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 oj=wz(a,cu);if(oj)for(var pj=
2;pj<g.length;pj++){var gh=Ky(a,g[pj]);if(void 0===gh){a.O("unrecognized value: "+g[pj]);break}gh&~Zt&&a.O("warning: "+q(gh)+" exceeds "+nj+"-byte value");var GC=$t.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,bu,!0)+" to "+q(gh,bu,!0));au.call(a,oj,gh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var du=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==du){var Km=wz(a,du,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var hh=b.substr(2);hh=Da(hh);if(Ky(a,hh)){c||a.O("true: "+hh);var eu=!0}else c||a.O("false: "+hh),eu=!1;eu||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}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 JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,fu=a.G.ba.T,ih=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){ih.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;ih.T=fu;if(td=OB(a,ih))break;ih.T=a.nb($d);if(td=OB(a,ih,!0)){fu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var gu=null;if("ks"==JC){var hu=
td.match(/[0-9A-F]+$/);hu&&(gu=JB(a,hu[0]))}td=Ca(td,50)+" ;"+(gu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var iu=1;"-"==qj.charAt(0)&&(iu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*iu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,jh="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)jh&&(jh+=","),++LC%10||(jh+="\n\t"),"key"==ud&&(ud="keys"),jh+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(jh||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}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]){NB(a,b.substr(5));break}var ju="pr"==g[0]?1:0,yf=1+ju;if(a.K)a.O("step in progress");else{var ku=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=yf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=yf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=yf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
yf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var lu=a.nb(Lb)&14591;if(4351==lu||6399==lu)a.K=yf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ku=Um=!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:ku&&(a.K=yf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,ju?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var kh;void 0!==g[3]&&(kh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=kh;break;case "start":a.G.Y.vf=kh;break;case "stop":a.G.Y.Se=kh;break;default:a.O("unknown cs option");break a}void 0!==kh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
"disabled"));break;case "sp":void 0!==g[2]&&(Ld(a.G,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.G.Y.pe.toFixed(2)+"Mhz")+" ("+a.G.Y.Ad+"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]){NB(a,
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(mu){a.O("debugger error: "+(mu.stack||mu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(nu){a.O("debugger error: "+(nu.stack||nu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
var rA={16:262144,19:524288,21:32768,22:65536,28:2048,33:134217728,51:16777216},qA=[26,28,40,42,109],RB={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",
"t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},xz=0,pz=1,Zy=2,Az=3,yz=4,qz=5,MA=18,NA=28,IA=36,RA=80,OA=104,PA=107,GA=176,FA="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
KA="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),

View file

@ -442,20 +442,20 @@ function jm(a,b,c){var d=0,e=c&km;b?(d=3,a.fa=c):a.ua=c;if(e==lm){if(!(c&mm))for
e.zc[0]=e.cc[0],e.zc[1]=e.cc[1],e.kd=Xc(a.R,a.M))}}}function hm(a,b){a=a.pa[b];(b=a.cc[1]<<8|a.cc[0])||(b=1==a.hd?256:65536);return b}function cd(a,b){a=a.pa[b];(b=a.zc[1]<<8|a.zc[0])||(b=1==a.hd?256:65536);return b}function rm(a,b){am(a,b);var c=a.pa[b];c.Id[0]=c.ib[0];c.Id[1]=c.ib[1];c.ie=!0;$l(a,b)}function $l(a,b){a=a.pa[b];a.Zc=a.bf==Bm?1:0;a.hd=a.bf==Cm?2:1}
function am(a,b,c){var d=a.pa[b];if(d.Ld&&(b!=im||a.H&xm)){var e=Xc(a.R,a.M),f=(e-d.kd)/a.Ba|0;0>f&&(d.kd=e,f=0);var g=hm(a,b),h=cd(a,b)-f;d.mode==cm?(0>=h&&(h=0),h||(d.Lc=!0,d.Ld=!1,b||Jf(a,gm))):d.mode==Dm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm))):d.mode==dd&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm)));d.ib[0]=h&255;d.ib[1]=h>>8&255;c&&(a.kd=0)}return d}
function bd(a,b){for(var c=0;c<a.pa.length;c++)am(a,c,b);if(a.ca>=Gf){b=a.R.V.zd;c=Xc(a.R,a.M);null==a.Aa&&(a.ma=Xc(a.R,a.M),a.Qa=1024,a.Aa=Math.floor(a.R.V.zd/a.Qa),Qk(a));c>=a.X&&(a.A[Nk]|=Em,a.A[ed]&fd&&(a.A[Nk]|=Fm,Jf(a,Gm)),a.X=c+a.Aa);a.A[Ak]==a.A[Bk]&&a.A[Ck]==a.A[Dk]&&a.A[Ek]==a.A[Fk]&&(a.A[Nk]|=Hm,a.A[ed]&Im&&(a.A[Nk]|=Fm,Jf(a,Gm)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[ed]&Jm)){for(;e--;)if(60<=++a.A[Ak]&&(a.A[Ak]=0,60<=++a.A[Ck]&&(a.A[Ck]=0,24<=++a.A[Ek]))){a.A[Ek]=0;a.A[Gk]=a.A[Gk]%
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Nk]|=Km;a.A[ed]&Lm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Mm&&(this.H&Nm?a=this.B[0][1]:this.C&&(a=Sm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Tm(this,b)};
function Tm(a,b){var c=!!(b&Um),d=!!(a.H&Um);a.H=b;a.C&&Vm(a.C,!(b&Nm),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Wm:a|this.B[1][1]>>4&1:this.H&Xm?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Um?a|Ym:a|Zm);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Sm(this.C):0;this.ba&=~$m;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Tm(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~($m|an);this.C&&bn(this.C);return a};l.Wl=function(a,b){if(this.F&cn)switch(this.J){case dn:en(this,b);break;case fn:gn(this,b);break;default:if(en(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case hn:d=jn;a.Pb=[];kn(a,ln);break;case mn:a.F&&(c=0);kn(a,jn);a.F=c;break;case nn:a.F&&(c=0),kn(a,jn),a.F=c}on(this,d)}}this.J=b;this.F&=~cn};
l.wk=function(){return this.H&~(pn|qn)|(Xc(this.R)&64?qn:0)};l.Xl=function(a,b){Tm(this,b)};l.xk=function(){var a=this.F&255;this.F&an&&(this.F|=$m,this.F&=~an);return a};
l.Vl=function(a,b){this.J=b;this.F|=cn;a=0;this.J>=rn&&(a=this.J^15,this.J=rn);switch(this.J){case sn:on(this,this.I);break;case tn:en(this,this.I|bk);break;case un:en(this,this.I&~bk);this.C&&bn(this.C);break;case vn:this.C&&(this.C.Pb=[]);en(this,this.I|bk);on(this,wn);gn(this,lk|mk);break;case xn:on(this,yn);break;case zn:on(this,this.K);break;case An:on(this,this.ra);break;case Bn:on(this,this.I&bk?0:Cn);break;case rn:a&1&&ke(this.R)}};
function en(a,b){a.I=b;a.F=a.F&~Dn|b&En;a.C&&Vm(a.C,!!(b&Fn),!(b&bk))}function on(a,b,c){0<=b&&(a.qa=b,c?a.F|=$m:(a.F&=~$m,a.F|=an))}function gn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Gn(a,b){a.ca<Gf?(Jf(a,Hn,4),a.ba|=$m):a.I&bk||a.F&($m|an)||(on(a,b,!0),In(a.C),Jf(a,Hn,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Jn?Kf:Kn};
l.Qk=function(a,b){a=this.W&Ln;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Mn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]^=Nn)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Ln;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Mn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Lk]|=Km;a.A[Nk]|=Lm;a.A[ed]&Mm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Nm&&(this.H&Om?a=this.B[0][1]:this.C&&(a=Tm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Um(this,b)};
function Um(a,b){var c=!!(b&Vm),d=!!(a.H&Vm);a.H=b;a.C&&Wm(a.C,!(b&Om),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Xm:a|this.B[1][1]>>4&1:this.H&Ym?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Vm?a|Zm:a|$m);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Tm(this.C):0;this.ba&=~an;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Um(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~(an|bn);this.C&&cn(this.C);return a};l.Wl=function(a,b){if(this.F&dn)switch(this.J){case en:fn(this,b);break;case gn:hn(this,b);break;default:if(fn(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case jn:d=kn;a.Pb=[];ln(a,mn);break;case nn:a.F&&(c=0);ln(a,kn);a.F=c;break;case on:a.F&&(c=0),ln(a,kn),a.F=c}pn(this,d)}}this.J=b;this.F&=~dn};
l.wk=function(){return this.H&~(qn|rn)|(Xc(this.R)&64?rn:0)};l.Xl=function(a,b){Um(this,b)};l.xk=function(){var a=this.F&255;this.F&bn&&(this.F|=an,this.F&=~bn);return a};
l.Vl=function(a,b){this.J=b;this.F|=dn;a=0;this.J>=sn&&(a=this.J^15,this.J=sn);switch(this.J){case tn:pn(this,this.I);break;case un:fn(this,this.I|bk);break;case vn:fn(this,this.I&~bk);this.C&&cn(this.C);break;case wn:this.C&&(this.C.Pb=[]);fn(this,this.I|bk);pn(this,xn);hn(this,lk|mk);break;case yn:pn(this,zn);break;case An:pn(this,this.K);break;case Bn:pn(this,this.ra);break;case Cn:pn(this,this.I&bk?0:Dn);break;case sn:a&1&&ke(this.R)}};
function fn(a,b){a.I=b;a.F=a.F&~En|b&Fn;a.C&&Wm(a.C,!!(b&Gn),!(b&bk))}function pn(a,b,c){0<=b&&(a.qa=b,c?a.F|=an:(a.F&=~an,a.F|=bn))}function hn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Hn(a,b){a.ca<Gf?(Jf(a,In,4),a.ba|=an):a.I&bk||a.F&(an|bn)||(pn(a,b,!0),Jn(a.C),Jf(a,In,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Kn?Kf:Ln};
l.Qk=function(a,b){a=this.W&Mn;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Nn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]&=~Km)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Mn;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Nn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
function Sk(a,b){if(a.N){void 0!==b?a.La=b:b=!!(a.La&&a.R&&a.R.Y.cb);var c=Math.round(Cj/hm(a,im));if(20>c||2E4<c)b=!1;b&&Pn(a)?(a.U.frequency.setValueAtTime(c,0),a.aa.gain.value=a.Ga):a.aa&&(a.aa.gain.value=0)}}
function Pn(a,b){if(a.N){if(b){if(a.Ma)return!0;a.U=null;a.Ma=!0}if(a.U)return!0;try{if(a.U=a.N.createOscillator(),"start"in a.U)return a.aa=a.N.createGain(),a.U.connect(a.aa),a.aa.connect(a.N.destination),a.aa.gain.value=0,a.U.type="square",a.U.start(0),!0}catch(c){a.wa("AudioContext exception: "+c.message),a.N=null}}return!1}var Qj=5150,uj=5150.9,Gf=5170,Fj=5160.101,Mj=5180,tj={5150:Qj,5160:5160,5170:Gf,att6300:Fj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:uj};tj.deskpro386=Mj;
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,Hn=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Um=2,ym=4,zm=8,Xm=8,Am=64,Nm=128,Wm=15,Zm=16,Ym=32,Mm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,In=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Vm=2,ym=4,zm=8,Ym=8,Am=64,Om=128,Xm=15,$m=16,Zm=32,Nm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
zj=4,fl=5,gl=6,V={};V[Qj]=[{},{}];V[Qj][0][yj]={hc:192,Fc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};V[Qj][0][Bj]={hc:2,Fc:{0:0,1:2},ed:"FPU"};V[Qj][0][zj]={hc:48,Fc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};V[Qj][0][fl]={hc:12,Fc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};V[Qj][1][gl]={hc:31,Fc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};
V[5160]=[{},{}];V[5160][0][yj]=V[Qj][0][yj];V[5160][0][Bj]=V[Qj][0][Bj];V[5160][0][zj]=V[Qj][0][zj];V[5160][0][fl]={hc:12,Fc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};V[5160][1][gl]=V[Qj][1][gl];V[Fj]=[{},{}];V[Fj][0][fl]={hc:143,Fc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};V[Fj][0][Bj]={hc:16,Fc:{0:0,1:16},ed:"FPU"};V[Fj][1][2]={hc:1,Fc:{0:0,1:1},ed:"Floppy Type"};V[Fj][1][yj]=V[Qj][0][yj];V[Fj][1][zj]=V[Qj][0][zj];
var En=4,Fn=8,bk=16,wn=85,yn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Cn=1,qn=16,pn=192,sn=32,dn=96,vn=170,xn=171,tn=173,un=174,zn=192,An=208,fn=209,Bn=224,rn=240,$m=1,Dn=4,cn=8,ak=16,an=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Ln=63,nk=64,Jn=128,Nn=128,Jm=128,fd=64,Im=32,Lm=16,Mn=4,Mk=2,Fm=128,Em=64,Hm=32,Km=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Kn=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
var Fn=4,Gn=8,bk=16,xn=85,zn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Dn=1,rn=16,qn=192,tn=32,en=96,wn=170,yn=171,un=173,vn=174,An=192,Bn=208,gn=209,Cn=224,sn=240,an=1,En=4,dn=8,ak=16,bn=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Mn=63,nk=64,Kn=128,Km=128,Jm=128,fd=64,Im=32,Mm=16,Nn=4,Mk=2,Fm=128,Em=64,Hm=32,Lm=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Ln=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
0],[0,0],[0,0]],Xk=[0,Array(4)],Yk=[[0,0],[0,0],[0,0],[0,0]],Dj={0:function(){return jl(this,0,0)},1:function(){return ml(this,0,0)},2:function(){return jl(this,0,1)},3:function(){return ml(this,0,1)},4:function(){return jl(this,0,2)},5:function(){return ml(this,0,2)},6:function(){return jl(this,0,3)},7:function(){return ml(this,0,3)},8:function(){return ol(this,0)},13:function(){return this.D[0].eg},32:function(){return Il(this,Vj)},33:function(){return this.ac[Vj].Xc},64:function(){return Zl(this,
em,fm)},65:function(){return Zl(this,em,1)},66:function(){return Zl(this,em,im)},67:function(){return em?this.fa:this.ua},129:function(){return xl(this,0,2)},130:function(){return xl(this,0,3)},131:function(){return xl(this,0,1)},135:function(){return xl(this,0,0)}},Gj={96:U.prototype.ll,97:U.prototype.ml,98:U.prototype.nl,99:U.prototype.ol},Kj={96:U.prototype.vk,97:U.prototype.wk,100:U.prototype.xk,112:U.prototype.Pk,113:U.prototype.Qk,128:function(){return this.G[7]},132:function(){return this.G[0]},
133:function(){return this.G[1]},134:function(){return this.G[2]},136:function(){return this.G[3]},137:function(){return xl(this,1,2)},138:function(){return xl(this,1,3)},139:function(){return xl(this,1,1)},140:function(){return this.G[4]},141:function(){return this.G[5]},142:function(){return this.G[6]},143:function(){return xl(this,1,0)},160:function(){return Il(this,Xj)},161:function(){return this.ac[Xj].Xc},192:function(){return jl(this,1,0)},194:function(){return ml(this,1,0)},196:function(){return jl(this,
@ -480,8 +480,8 @@ l.Ab=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ia[f])switch(b){cas
e.na&&Yc(e.na);oo(e,qo,!0)},!0;case "scroll-lock":return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);oo(e,ro,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==so[g]&&"button"==a)return this.ia[f]=c,c.onclick=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";to(a,c,!0);oo(a,c,!0)}}(this,g,so[g]),!0;if(void 0!==uo[b])return this.W++,this.ia[f]=c,a=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";oo(a,c)}}(this,
b,uo[b]),b=function(a,b,c){return function(){vo(a,c)}}(this,b,uo[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0;if(d)return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);return e.kg(d)},!0}return!1};
function wo(a,b,c){if(a.W){for(var d in p)if(b==p[d]){b=+d;(d=pa[d])&&(b=d);break}for(var e in uo)if((d=uo[e]==b)||(d=b,d>=n.fd&&d<=n.z&&(d-=n.fd-n.Fd),d=uo[e]==d),d){(a=a.ia["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}l.jc=function(a,b,c,d){this.na=a;this.oa=b;this.R=c;this.Ea=d;this.U=Ab(a,"ChipSet");this.G=Lc(a,"autoType")||this.G;Me(c,33,this.Dl.bind(this))};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Vm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&In(a,!0);a.I&&a.N&&(a.Pb=[],kn(a,ln),a.N=!1)}function kn(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Gn(a.U,b))}
function bn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Gn(a.U,b)}}function Sm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function In(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Gn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Wm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&Jn(a,!0);a.I&&a.N&&(a.Pb=[],ln(a,mn),a.N=!1)}function ln(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Hn(a.U,b))}
function cn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Hn(a.U,b)}}function Tm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function Jn(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Hn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.save=function(){var a=new Qe(this),b=[];b[0]=this.L;b[1]=this.I;a.set(0,b);return a.data()};l.restore=function(a){return yo(this,a[0])};function yo(a,b){var c=0;b?a.D=a.G:(b=[],a.D=null);a.L=b[c++];a.I=b[c];a.F=0;a.Vb=a.C=0;a.Pb=[];a.H=!0;a.B="";return!0}
l.kg=function(a,b){if(a&&!this.B){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=za("n-j-Y");break;case "time":e=za("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.B=a;zo(this,b||150);return!0}return!1};
function zo(a,b){for(var c=0;0<a.B.length&&!c;)if(c=a.B.charAt(0),a.B=a.B.substr(1),c=c.charCodeAt(0),240<=c){b=100*(c-240)||150;c=0;break}c&&(10==c&&(c=13),oo(a,c,!0));a.B.length?setTimeout(function(a){return function(){zo(a,b)}}(a),b):a.K&&(a.K(),a.K=null)}l.yn=function(a,b){var c=!1;switch(b){case "DOS":this.M?c=!0:this.J=a;break;default:this.B.length?this.K=a:c=!0}return c};
@ -492,14 +492,14 @@ function Ho(a,b,c){var d=b;if(b>=n.Fd&&b<=n.nf)!(a.Vb&(Io|Jo|Ko))==c&&(d=b+(n.fd
function lo(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode;if(!mo(a.na))return!1;a.B="";nb(a.Dd);var h=Ho(a,g,!0);a.hg&&h==n["`"]&&(g=h=27);if(W[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),to(a,h,!1,c)){if(20==g||144==g||145==g)a.aa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k<a.A.length;k++){var m=a.A[k];m.He=!1;0<m.bd&&(m.bd=0)}}else 8==g&&(a.Vb&(Lo|Mo))==Lo&&(h=No),d=!1;else if(W[h]&&a.Vb&(Oo|Po)&&(d=!1),d&&c||a.Vb&Qo)f=!0;d||b.preventDefault();f||a.ba&&d||(c?oo(a,h,e):vo(a,h)||(b=Ho(a,g,!1),b!=h&&vo(a,b)));
return d}
function Go(a,b,c){var d=!1;to(a,b,!0,c);var e=W[b]||W[b+1E3];if(void 0!==e){e==Ro&&(a.Vb&(Lo|Mo))==(Lo|Mo)&&(e=So);d=[];var f=e&255;if(83<f&&83==a.da)return!1;d.push(f|(c?0:To));for(b=b>=n.Fd&&b<=n.nf||b>=n.fd&&b<=n.z;e>>>=8;){var g=0,h=e&255;f==Uo||f==Vo?d.push(f|(c?0:To)):(h==X?a.C&(Io|Jo)||a.C&Ko&&b||(g=h):h==Wo?a.C&(Lo|Xo)||(g=h):h==Yo?a.C&(Mo|Zo)||(g=h):d.push(f|(c?0:To)),g&&(c?d.unshift(g):d.push(g|To)))}for(c=0;c<d.length;c++)e=a,f=d[c],e.Pb&&(e.Pb.length<$o?(e.Pb.push(f),1==e.Pb.length&&e.U&&
Gn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
Hn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
var so={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:bp,CTRL_BREAK:No,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},uo={esc:1027,1:n["1"],2:n["2"],3:n["3"],4:n["4"],5:n["5"],6:n["6"],7:n["7"],8:n["8"],9:n["9"],0:n["0"],"-":n["-"],"=":n["="],bs:1008,tab:1009,q:n.Q,w:n.Jh,e:n.E,r:n.Eh,t:n.Gh,y:n.Mh,u:n.Hh,i:n.wh,o:n.Ch,p:n.Dh,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.Fd,s:n.Fh,
d:n.sh,f:n.th,g:n.uh,h:n.vh,j:n.xh,k:n.yh,l:n.zh,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.nf,x:n.Kh,c:n.rh,v:n.Ih,b:n.qh,n:n.Bh,m:n.Ah,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":po,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":qo,"scroll-lock":ro,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},Eo={"caps-lock":Ko,"num-lock":1024,"scroll-lock":2048},W={1027:1};W[n["1"]]=2;W[n["!"]]=2|X<<8;W[n["2"]]=3;W[n["@"]]=3|X<<8;W[n["3"]]=4;W[n["#"]]=4|X<<8;W[n["4"]]=5;W[n.$]=5|X<<8;W[n["5"]]=6;W[n["%"]]=6|X<<8;W[n["6"]]=7;W[n["^"]]=7|X<<8;W[n["7"]]=8;W[n["&"]]=8|X<<8;W[n["8"]]=9;W[n["*"]]=9|X<<8;W[n["9"]]=10;W[n["("]]=10|X<<8;W[n["0"]]=11;W[n[")"]]=11|X<<8;W[n["-"]]=12;W[n._]=12|X<<8;W[n["="]]=13;W[n["+"]]=13|X<<8;W[1008]=Ro;
W[1009]=15;W[n.q]=16;W[n.Q]=16|X<<8;W[n.wn]=17;W[n.Jh]=17|X<<8;W[n.e]=18;W[n.E]=18|X<<8;W[n.r]=19;W[n.Eh]=19|X<<8;W[n.t]=20;W[n.Gh]=20|X<<8;W[n.y]=21;W[n.Mh]=21|X<<8;W[n.un]=22;W[n.Hh]=22|X<<8;W[n.pk]=23;W[n.wh]=23|X<<8;W[n.Sl]=24;W[n.Ch]=24|X<<8;W[n.p]=25;W[n.Dh]=25|X<<8;W[n["["]]=26;W[n["{"]]=26|X<<8;W[n["]"]]=27;W[n["}"]]=27|X<<8;W[13]=28;W[1017]=Wo;W[n.fd]=30;W[n.Fd]=30|X<<8;W[n.rn]=31;W[n.Fh]=31|X<<8;W[n.d]=32;W[n.sh]=32|X<<8;W[n.lk]=33;W[n.th]=33|X<<8;W[n.mk]=34;W[n.uh]=34|X<<8;W[n.nk]=35;
W[n.vh]=35|X<<8;W[n.El]=36;W[n.xh]=36|X<<8;W[n.k]=37;W[n.yh]=37|X<<8;W[n.Fl]=38;W[n.zh]=38|X<<8;W[n[";"]]=39;W[n[":"]]=39|X<<8;W[n["'"]]=40;W[n['"']]=40|X<<8;W[n["`"]]=41;W[n["~"]]=41|X<<8;W[1016]=X;W[n["\\"]]=43;W[n["|"]]=43|X<<8;W[n.z]=44;W[n.nf]=44|X<<8;W[n.x]=45;W[n.Kh]=45|X<<8;W[n.ck]=46;W[n.rh]=46|X<<8;W[n.vn]=47;W[n.Ih]=47|X<<8;W[n.bk]=48;W[n.qh]=48|X<<8;W[n.n]=49;W[n.Bh]=49|X<<8;W[n.Jl]=50;W[n.Ah]=50|X<<8;W[n[","]]=51;W[n["<"]]=51|X<<8;W[n["."]]=52;W[n[">"]]=52|X<<8;W[n["/"]]=53;
W[n["?"]]=53|X<<8;W[3016]=54;W[1044]=55;W[1018]=Yo;W[1032]=57;W[po]=58;W[1112]=59;W[1113]=60;W[1114]=61;W[1115]=62;W[1116]=63;W[1117]=64;W[1118]=65;W[1119]=66;W[1120]=67;W[1121]=68;W[qo]=69;W[ro]=70;W[1036]=71;W[1038]=72;W[1033]=73;W[1109]=74;W[1037]=75;W[1101]=76;W[1039]=77;W[1107]=78;W[1035]=79;W[1040]=80;W[1034]=81;W[1045]=82;W[1046]=So;W[4027]=84;W[1122]=87;W[1123]=88;W[1091]=91;W[1093]=93;W[1224]=91;W[bp]=46|Wo<<8;W[No]=70|Wo<<8;W[4046]=So|Wo<<8|Yo<<16;W[4045]=82|Wo<<8|Yo<<16;
W[4013]=28|Wo<<8|Yo<<16;var hn=255,mn=243,nn=237,ln=170,jn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
W[4013]=28|Wo<<8|Yo<<16;var jn=255,nn=243,on=237,mn=170,kn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
function cp(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=dp[b],f=a.da||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Tn?ep:fp)];this.Oa=b;this.ab=e[2];this.Hb=e[3];this.Yc=d||e[4];65536<=this.Yc&&720896<=this.ab&&(this.Hb=Math.min(this.Yc>>2,32768));this.dc=c[0];this.Ec=c[1];this.$e=c[2];this.Z=c[3];this.oc=c[4]&255;this.Rf=c[4]>>8&255;this.Ua=c[5];this.ng=ep;this.Bd=this.Ua[gp]|this.Ua[hp]<<8;this.qf=63;if(b>=Tn){this.qf=255;this.ng=fp;b=c[6];void 0===b&&(b=[!1,0,Array(ip),0,f==
hk?0:jp,0,0,Array(kp),0,0,0,Array(lp),0,[this.ab,this.Hb,this.Yc],Array(this.Yc>>2),mp|np|op|pp|qp,0,-1,0,-1,0,-1,0,0,0,0,rp,sp,0,0,tp,Array(up)]);this.Ge=b[0];this.Sd=b[1];this.vc=b[2];this.gh=b[3];this.af=b[4];this.Uf=b[5];this.Vd=b[6];this.Ud=b[7];this.Hj=b[8];this.Ij=b[9];this.Td=b[10];this.od=b[11];this.pb=b[12];d=b[13];"number"==typeof d&&(d=[this.ab,this.Hb,d]);this.ab=d[0];this.Hb=d[1];d=this.Yc>>2;if((this.ud=b[14])&&this.ud.length<d){e=this.ud;for(var g=0,h=Array(d),k=0;k<e.length-1;){for(var m=
e[k++],r=e[k++];m--;)h[g]=r,g+=2;g==d&&(g=1)}this.ud=h}(d=b[15])&&(d&qp?d&=~qp:d=vp[d&65280]|vp[d&255]);this.Wf(d);this.bh=b[16];this.Ya=b[17];this.Ac=b[18];this.ub=b[19];this.Ue=b[20];this.md=b[21];this.Ad=b[22];this.og=b[23];this.pg=b[24];this.Bd=b[25];this.dh=this.Ve=0;this.Oa==Vn&&(this.hh=b[26],this.Sf=b[27],this.cd=b[28],this.wc=b[29],this.Tf=b[30],this.ve=b[31])}f=wp[f]||wp[hk];this.rg=a.R.V.zd/f.Kf|0;this.Nl=this.rg*f.Pf/100|0;this.sg=this.rg*f.Jf|0;this.Pl=this.sg*f.Qf/100|0;this.tg=c[7]||
@ -537,8 +537,8 @@ function pq(a,b,c,d){if(d)a.wa("Unable to load font ROM (error "+d+": "+b+")",0>
function Jq(a,b){if(1==b)return a.fa[0]=Kq[Eq],a.fa[1]=Kq[Cq],a.fa;if(2==b){var c=a.B.$e;if(a.B===a.A){var d=a.A.vc[0];c=d&7;d&16&&(c|=8);18!=a.A.vc[1]&&(c|=32)}a.fa[0]=Kq[c&15];c=c&32?Lq:Mq;for(d=0;d<c.length;d++)a.fa[d+1]=Kq[c[d]];return a.fa}if(a.I===a.Db)return Kq;a.Ga&&b&&!a.fa[16]&&(a.Ga=!1);if(!a.Ga){c=a.A;d=c.ve;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.fa[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.vc[15]?c.vc:Nq;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.vc[20]&12)<<4,c.vc[16]&128&&(f&=-49,f|=(c.vc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.fa[e]=[g,h,f,255]}a.Ga=!0}return a.fa}function Un(a,b,c,d){a.vb=b;a.Qa=c;a.Ca=d}
function zq(a,b){var c=!1;if(window&&a.vb&&(!b||a.G)){var d=0,e=a.Ca?a.Ca:8,f=Jq(a);null!=a.Qa[0]&&Oq(a,Pq,a.Qa[0],d,e,8,a.vb,f)&&(c=!0);d=a.Ca?0:2048;e=a.Ca?a.Ca:9;null!=a.Qa[1]&&(Oq(a,Qq,a.Qa[1],d,e,14,a.vb,Rq,Sq)&&(c=!0),a.Ca&&Oq(a,a.Oa,a.Qa[1],0,a.Ca,14,a.vb,f)&&(c=!0))}b||(a.aa=-1,a.za=-1,a.ra=0);return c}function Oq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Tq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.rd&&Tq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Om=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Om.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Pm=O<<na,Qm=(z<<na)+di,Rm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Pm,Qm,Rm);na&&Uq(ci,Pm+1,Qm,Rm)}Om.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Pm=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Pm.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Qm=O<<na,Rm=(z<<na)+di,Sm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Qm,Rm,Sm);na&&Uq(ci,Qm+1,Rm,Sm)}Pm.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Iq(a){if(a.G){for(var b=10;15>=b;b++)if(null==a.B.Ua[b])return;var c=a.B.Ua[10];b=c&31;var d=a.B.Ua[11]&Wp[11],e=a.B.Ua[9]&Wp[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Wq(a);else{c=a.B.Ua[15];c|=(a.B.Ua[14]&a.B.qf)<<8;a.aa!=c&&(Wq(a),a.aa=c);d=d-b+1;if(a.Wc!=b||a.Ic!=d)a.Wc=b,a.Ic=d;a.ua=e+1;Vq(a)}}}
function Wq(a){if(0<=a.aa){if(void 0!==a.L){var b=Xq<<8,c=a.L[a.aa];if(c&b){c&=~b;b=a.aa%a.D;var d=a.aa/a.D|0;a.G&&a.qa[a.G]&&(a.Ba&&Yq(a,b,d,c,a.Ba),Yq(a,b,d,c));a.L[a.aa]=c}}a.aa=-1}}
function Zq(a){var b=a.B;a.Nc=!1;var c=b.od[5];if(null!=c){var d=mp;var e=op,f=b.od[3]&31;switch(c&3){case 0:if(f){e=op|32;switch(f&24){case 8:e=op|96;break;case 16:e=op|160;break;case 24:e=op|224}b.Ac=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.Oa==Vn&&(e=3,b.Ac=f&7)}c&8&&(d=1280);b=b.Ud[4];null!=b&&(b&4||(d|=np,e|=pp),c&64&&(b&8&&(d|=16384,e|=4),a.Nc=!0));d|=e}return d}

View file

@ -162,13 +162,13 @@ function be(a,b,c,d){void 0===c&&(c=!!(a.Lb.ra&1));a.ed=!1;if(c)if(a.load=a.mg,a
5,d=a.Lb.ya(c),d&1||a.Lb.ub(c,d|1))}b&&(a.Cb=a.T&3,a.qc=(a.ob&24576)>>13,80386>a.Lb.da||!(a.ext&64)?(a.X=2,a.R=65535):(a.X=4,a.R=-1),a.Lc=a.X,a.xa=a.R)}else a.load=a.jh,a.yj=a.bn,a.Bb=a.fg,a.Ub=a.fg,a.Cb=a.qc=0,a.Ob=-1,a.Me=!1}var ke=1,we=2,ge=3,ie=4,fe=6,de=1;
function Ae(a){var b=+a.model||8088;switch(b){default:var c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}yd.call(this,a,c);this.da=b;a=a.stepping;this.Qd=b+(a?qa(a,16):0);this.Oi=61442;this.Pd=1792;this.ni=28672;this.Pf=4;this.Ra=255;this.B=80286<=this.da?Xb:Wb;this.wa=Be;this.Yi=Ce;this.ej=De;this.ij=Ee;if(80186<=this.da&&(this.wa=Be.slice(),this.Yi=Ce.slice(),this.ej=De.slice(),this.Ra=31,this.wa[15]=Ie,this.wa[96]=Je,this.wa[97]=Ke,this.wa[98]=Le,this.wa[99]=Ie,this.wa[100]=Ie,this.wa[101]=
Ie,this.wa[102]=Ie,this.wa[103]=Ie,this.wa[104]=Me,this.wa[105]=Ne,this.wa[106]=Oe,this.wa[107]=Pe,this.wa[108]=Qe,this.wa[109]=Re,this.wa[110]=Se,this.wa[111]=Te,this.wa[192]=Ue,this.wa[193]=Ve,this.wa[200]=We,this.wa[201]=Xe,this.wa[241]=Ye,this.Yi[7]=Ze,this.ej[7]=Ze,80286<=this.da)){this.Oi=2;this.Pd|=28672;this.Pf=0;this.wa[15]=$e;this.qd=af.slice();for(b=0;b<this.qd.length;b++)this.qd[b]||(this.qd[b]=bf);this.wa[84]=cf;this.wa[99]=df;if(80386<=this.da){var d;this.ni=0;this.Pd|=196608;this.wa[100]=
ef;this.wa[101]=ff;this.wa[102]=kf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
ef;this.wa[101]=ff;this.wa[102]=gf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
function qf(a){var b;if(a.aa===a.sc){a.aa=Array(a.Qf);a.Uf=new w(null,0,0,ed,null,a);pc(a.Uf,a.ca);for(b=0;b<a.Qf;b++)a.aa[b]=a.Uf;a.ef=new w;a.Wi=Array(rf);a.Wf=0}else for(var c=0;c<a.Rf.length;c++){b=a.Rf[c];var d=a.aa[b];a.Wf<rf&&(a.Wi[a.Wf++]=d);a.aa[b]=a.Uf}a.Rf=[]}function uc(a){a.ra&-2147483648&&qf(a)}
function qd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.wc+e&a.df)>>>a.lb],g=f.Nd(e);if(!(g&1))return d||sf.call(a,b,!1,c),a.ef;if(!(g&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;var h=(b&4190208)>>>10;g=a.sc[((g&-4096)+h&a.df)>>>a.lb];var k=g.Nd(h);if(!(k&1))return d||sf.call(a,b,!1,c),a.ef;if(!(k&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;c=a.sc[((k&-4096)+(b&4095)&a.df)>>>a.lb];if(d)return c;d=b>>>a.lb;k=a.aa[d];b&=-4096;if(0<a.Wf){var m=a.Wi[--a.Wf];m.eh(b)}else m=new w(b,0,0,gd);b=m;b.td=c;
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function yf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function tf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
function zf(a,b){switch(b){case 0:var c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.H;break;case 4:c=y(a);break;case 5:c=a.N;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Af(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.H=c;break;case 4:ne(a,c);break;case 5:a.N=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function of(a){a.D=0;a.H=0;a.I=0;a.L=0;a.Ac=0;a.N=0;a.K=0;a.J=0;a.vc=!1;a.Ea=a.cb=0;a.Wm=[0,0];a.Ym=[0,0];a.Aa=0;a.nj=0;a.fa=0;a.ra=65520;a.Qb=0;a.$c=1023;a.P=a.lc=0;a.Sd=a.ff=a.Rd=a.ze=0;a.Sc=-1;a.nd=a.Tc=-1;a.od=a.ta=-1;a.ba=new Zd(a,ke,"CS");a.Fa=new Zd(a,we,"DS");a.pa=new Zd(a,we,"ES");a.U=new Zd(a,ge,"SS");ne(a,0);me(a,0);if(80386<=a.da){switch(a.Qd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.ra=16;a.Kg=0;a.pd=0;a.wc=
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");yf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");tf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
function Bf(a){2==a.Lc?(a.Vb=a.ja,a.kc=Cf,a.uc=Df,a.kd=Ef,2==a.X?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=If,a.Ba=Jf,a.mb=Kf)):(a.Vb=a.ia,a.kc=Lf,a.uc=Mf,a.kd=Nf,2==a.X?(a.la=Of,a.Ba=Pf,a.mb=Qf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}function qe(a,b){a.X!=b&&(a.ha|=1024,a.X=b,a.R=2==b?65535:-1,Uf(a))}function Uf(a){2==a.X?(a.Hb=32768,a.nb=a.ja,a.fc=a.ib,2==a.Lc?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=Of,a.Ba=Pf,a.mb=Qf)):(a.Hb=-2147483648,a.nb=a.ia,a.fc=a.eb,2==a.Lc?(a.la=If,a.Ba=Jf,a.mb=Kf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}
function Vf(a){a.Lc=a.ba.Lc;a.xa=a.ba.xa;Bf(a);a.X=a.ba.X;a.R=a.ba.R;Uf(a);a.ha&=-3073}l.pj=function(){var a=this.D+this.H+this.I+this.L+y(this)+this.N+this.K+this.J|0;return a=a+z(this)+this.ba.T+this.Fa.T+this.U.T+this.pa.T+xe(this)|0};function Wf(a,b,c){void 0===a.Sf[b]&&(a.Sf[b]=[]);a.Sf[b].push(c)}function Xf(a,b,c){c&&(null==a.Tf[b]&&a.Vf++,a.Tf[b]=c)}function Yf(a,b){var c=a.Tf[b];null!=c&&(c(--a.Vf),delete a.Tf[b])}
function Zf(a,b){for(var c=a.Rb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Rb[e];g&=~(d>>2&3);b?a.aa[g>>>a.lb].rd(g&a.Fb,f,a):md(a.aa[g>>>a.lb],f)}c>>=2;d>>=4}}function od(a,b,c,d){if(!(a.M&8192)&&a.Rb[7]&255){c--;var e=a.Rb[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.Rb[g]&&b<=a.Rb[g]+h){a.Rb[6]|=1<<g;a.ab|=2;break}}e>>=2;f>>=4}}}
@ -190,7 +190,7 @@ function Ag(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.bd)>>>a.lb];e&&e.type==ed&&(e=qd(a
l.ja=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(b<this.Fb)return this.aa[c].If(b,a);b=this.aa[c].Cc(b,a);this.M&4096||(b|=this.aa[c+1&this.cf].Cc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;if(b<this.Fb-2)return this.aa[c].Nd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Cc(b++,a++)<<f;if(this.M&4096)break;--g||(c=c+1&this.cf,b=0);f+=8}return d};l.ub=function(a,b){this.aa[(a&this.bd)>>>this.lb].Ec(a&this.Fb,b&255,a)};
l.ib=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;c<this.Fb?this.aa[d].Nf(c,b&65535,a):(this.aa[d++].Ec(c,b&255,a),this.M&4096||this.aa[d&this.cf].Ec(0,b>>8&255,a+1))};l.eb=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(c<this.Fb-2)this.aa[d].Mf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Ec(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.cf,c=0);b>>>=8}};
function Bg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,1);return a.M&1?0:a.ya(a.C)}function D(a,b){return Bg(a,a.Ga,b)}function Cg(a,b){return Bg(a,a.Sb,b)}function Dg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,a.X);if(a.M&9){if(a.M&1)return 0;a=a.ya(a.C)|a.ya(b.Bb(0,1))<<8}else a=a.nb(a.C);return a}function E(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}
function Gg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Eg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Kg(a,b){a.M&2||a.eb(a.Ia.Ub(a.vb,4),b)}function re(a,b,c){c=b.Bb(c,a.X);a.M&8?(b=a.ya(c)|a.ya(b.Bb(0,1))<<8,a.M&=-9):b=a.nb(c);return b}function Lg(a,b,c,d){c=b.Ub(c,a.X);a.M&8?(a.ub(c,d),a.ub(b.Ub(0,1),d>>8),a.M&=-9):a.fc(c,d)}l.sa=function(){var a=eg(this,1),b=this.ya(this.ea);this.ea=a;return b};function Mg(a){var b=eg(a,2);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.ja(a.ea);a.ea=b;return c}
function K(a){var b=eg(a,a.Lc);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.Vb(a.ea);a.ea=b;return c}l.Ha=function(){var a=eg(this,this.X);if(this.M&8){var b=this.ya(this.ea)|this.ya(a-1)<<8;this.M&=-9}else b=this.nb(this.ea);this.ea=a;return b};l.S=function(){var a=eg(this,1),b=this.ya(this.ea)<<24>>24;this.ea=a;return b};
function le(a){var b=a.nb(a.Ca);a.Ca=a.Ca+a.X|0;var c=(a.Mg>>>0)-(a.Ca>>>0);0>c&&(8088>=a.da?(ne(a,a.Ca-a.U.ua&a.U.xa),-1>c&&(b=b&255|a.ya(a.Ca-1)<<8)):-1>c?x.call(a,12,0):(!a.U.ed&&a.U.Sa==a.U.xa||a.U.ed&&!a.U.Sa)&&ne(a,a.Ca-a.U.ua&a.U.xa));return b}function ve(a,b){se(a,b,a.X)}
@ -201,7 +201,7 @@ f);d=!0;break a}}break;case 1:if(this.ab&2){this.ab&=-3;80386<=this.da&&(this.Rb
cb(function(){for(var a=zb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Ae(d);yb(d,c)}});
function Sg(a){pb.call(this,"FPU",a);this.da=a.model||8087;this.F=new Float64Array(8);this.L=new Int32Array(this.F.buffer);this.aa=new Float32Array(1);this.ha=new Int32Array(this.aa.buffer);this.K=new Float64Array(1);this.H=new Int32Array(this.K.buffer);this.D=Array(3);this.M=this.N=-1;this.I=this.J=this.P=this.A=0;this.U=new Float64Array(1);this.ba=new Int32Array(this.U.buffer);this.ba[0]=0;this.ba[1]=268402688;Tg(this);this.fa=Sg.prototype.hi;this.ea=Sg.prototype.Wk}ia(Sg,pb);l=Sg.prototype;
l.tc=function(a,b,c){this.G=c;this.V=ac(a,"ChipSet");Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)Tg(this);else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.save=function(){var a=new ag(this),b=[],c=0;b[c++]=this.bc;b[c++]=Ug(this);b[c++]=Vg(this);for(var d=0;d<this.F.length;d++)b[c++]=this.F[d];a.set(0,b);return a.data()};
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&kh(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&kh(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&Zg(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&Zg(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
function Ug(a){return a.ga|a.B<<11}function ph(a,b){return isFinite(b)?!0:!oh(a,Infinity===b?8:16)}function qh(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,ph(a,d)||(d=null));return d}function rh(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,ph(a,d)||(d=null));return d}function sh(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,ph(a,d)||(d=null));return d}function th(a,b,c){var d=null;null==b||null==c||!c&&oh(a,2)||(d=b/c,ph(a,d)||(d=null));return d}
function uh(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ga=a.ga&-18177|d;return!0}return!1}function vh(a,b,c){if(null==b)return null;var d=a.bc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(oh(a,1))return null;d=-c}else if(d<-c){if(oh(a,1))return null;d=-c}a.H[0]=d|0;2147483648<c&&(a.H[1]=d/4294967296|0,!a.H[1]&&0>d&&(a.H[1]=-1))}return d}
function wh(a,b){var c=3;a.C&1<<b&&(a=a.F[b],c=0,0===a?c=1:isFinite(a)||(c=2));return c}function Vg(a){for(var b=0,c=a.F.length-1;0<=c;c--)b<<=2,b|=wh(a,c);return b}function Xg(a,b){a.C=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.C|=c),b>>=2}function xh(a){var b=a.B+0&7;return a.C&1<<b?(a.aa[0]=a.F[b],!0):oh(a,1)?!1:(a.aa[0]=a.U[0],!0)}function yh(a){var b=a.B+0&7;return a.C&1<<b?(a.K[0]=a.F[b],!0):oh(a,1)?!1:(a.K[0]=a.U[0],!0)}
@ -249,7 +249,7 @@ function Wj(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function Xj
function Yj(a,b){if(-1===this.C){switch(this.fa&7){case 0:this.D=this.D&~this.R|a;break;case 1:this.I=this.I&~this.R|a;break;case 2:this.L=this.L&~this.R|a;break;case 3:this.H=this.H&~this.R|a;break;case 4:ne(this,y(this)&~this.R|a);break;case 5:this.N=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.Zh}else{this.F=this.C;if(!(this.M&2)){var c=this.Ia.Ub(this.vb,this.X);this.M&8?(this.ub(c,a),this.ub(this.Ia.Ub(0,1),a>>8),this.M&=-9):this.fc(c,
a)}this.A-=this.B.Yh}return b}function Zj(a,b){a^=b;ng(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return a}function ak(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return ng(this,a^b,this.Hb)&this.R}function bk(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function ck(a){var b=a-1|0;gg(this,a,1,b,this.Hb|62,!0);this.A-=2;return a&~this.R|b&this.R}
function dk(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Wm;f[0]=c>>>0;f[1]=0;c=this.Ym;c[0]=a>>>0;for(c[1]=b>>>0;0<bk(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=bk(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Ea=d;this.cb=c[0];return!0}function ek(a){var b=a+1|0;gg(this,a,1,b,this.Hb|62);this.A-=2;return a&~this.R|b&this.R}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):yf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):tf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function Oj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ng(this,a,-2147483648,d&1)}return a}function hk(){this.A-=-1===this.C?2:this.B.Bk;return 1}function ik(){var a=this.I&255;this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function jk(){var a=this.sa();this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function kk(){return null}function lk(){return this.Aa}
function mk(a,b){this.nd=this.ba.T;this.Tc=this.U.T;this.ta=this.Ca;var c=z(this),d=this.X;null!=ze(this,a,b,!0)&&(se(this,this.nd,d,2),se(this,c,d,d));this.nd=this.Tc=this.ta=-1}function nk(a,b,c){this.A-=this.B.Zj+(c||0);c=xe(this);var d=this.ba.T,e=z(this);a=this.ba.yj(a);-1!==a&&(ve(this,c),ve(this,d),ve(this,e),null!=b&&ve(this,b),this.Sc=-1,dg(this,a))}
function ok(a){this.Tc=this.U.T;this.ta=this.Ca;var b=le(this),c=le(this);a&&ne(this,y(this)+a);ze(this,b,c,!1)&&(a&&ne(this,y(this)+a),pk.call(this,this.Fa),pk.call(this,this.pa),80386<=this.da&&(pk.call(this,this.Ka),pk.call(this,this.La)));2==a&&this.Vf&&Yf(this,this.ea);this.Tc=this.ta=-1}function qk(){8086==this.da?(this.Sc=-1,nk.call(this,0,null,2)):x.call(this,0,null,2)}function Qg(a,b){this.Sc=a;void 0===b&&(b=11);nk.call(this,a,null,b)}
@ -272,20 +272,20 @@ case 65:d=D(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Cg(this,t
this.F=this.C;break;case 130:d=Cg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Cg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=D(this,this.K+K(this));this.F=this.C;break;case 133:d=D(this,this.J+K(this));this.F=this.C;break;case 134:d=Cg(this,this.N+K(this));this.F=this.C;break;case 135:d=D(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;
case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Ig(this,a);this.A-=this.B.Qc;break;case 1:case 2:Ig(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Ig(this,a);this.A-=this.B.xc;break;case 6:Ig(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Ig(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Ig(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ig(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8}}
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Gg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Gg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Gg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Gg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Gg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Gg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Gg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Gg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Eg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Eg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Eg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Eg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Eg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Eg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Eg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Eg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Gg(this,this.N+this.K);this.F=this.C;break;case 3:c=Gg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Gg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Gg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Eg(this,this.N+this.K);this.F=this.C;break;case 3:c=Eg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Eg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Eg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,
a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;
case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Gg(this,this.N+this.K);this.F=this.C;break;case 3:d=Gg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Gg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Gg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Eg(this,this.N+this.K);this.F=this.C;break;case 3:d=Eg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Eg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Eg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function If(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=F(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Hg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Hg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=F(this,this.K);this.A-=this.B.xc;break;case 5:b=F(this,this.J);this.A-=this.B.xc;break;case 6:b=F(this,K(this));this.A-=this.B.yd;break;case 7:b=F(this,this.H);this.A-=this.B.xc;break;case 64:b=F(this,this.H+this.K+this.S());
@ -317,17 +317,17 @@ this.S());this.F=this.C;break;case 66:d=D(this,this.L+this.S());this.F=this.C;br
this.F=this.C;break;case 131:d=D(this,this.H+K(this));this.F=this.C;break;case 132:d=D(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Cg(this,this.N+K(this));this.F=this.C;break;case 134:d=D(this,this.K+K(this));this.F=this.C;break;case 135:d=D(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;
case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8;break;default:Ig(this,a)}}
function Of(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.D);break;case 1:b=E(this,this.I);break;case 2:b=E(this,this.L);break;case 3:b=E(this,this.H);break;case 4:b=E(this,sk.call(this,0));break;case 5:b=E(this,K(this));break;case 6:b=E(this,this.K);break;case 7:b=E(this,this.J);break;case 64:b=E(this,this.D+this.S());break;case 65:b=E(this,this.I+this.S());break;case 66:b=E(this,this.L+this.S());break;case 67:b=E(this,this.H+this.S());break;case 68:b=E(this,sk.call(this,1)+this.S());
break;case 69:b=Gg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Gg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
break;case 69:b=Eg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Eg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
65535;break;case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Pf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.H);this.F=this.C;break;case 4:c=E(this,sk.call(this,0));this.F=this.C;break;case 5:c=E(this,K(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Gg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Gg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Eg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Eg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,
y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Qf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.D);this.F=this.C;break;case 1:d=E(this,this.I);this.F=this.C;break;case 2:d=E(this,this.L);this.F=this.C;break;case 3:d=E(this,this.H);this.F=this.C;break;case 4:d=E(this,sk.call(this,0));this.F=this.C;break;case 5:d=E(this,K(this));this.F=this.C;break;case 6:d=E(this,this.K);this.F=this.C;break;case 7:d=E(this,this.J);this.F=this.C;break;case 64:d=E(this,this.D+this.S());this.F=this.C;break;case 65:d=E(this,this.I+
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Gg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Gg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Eg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Eg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Rf(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.D);break;case 1:b=F(this,this.I);break;case 2:b=F(this,this.L);break;case 3:b=F(this,this.H);break;case 4:b=F(this,sk.call(this,0));break;case 5:b=F(this,K(this));break;case 6:b=F(this,this.K);break;case 7:b=F(this,this.J);break;case 64:b=F(this,this.D+this.S());break;case 65:b=F(this,this.I+this.S());break;case 66:b=F(this,this.L+this.S());break;case 67:b=F(this,this.H+this.S());break;case 68:b=F(this,sk.call(this,1)+this.S());
break;case 69:b=Hg(this,this.N+this.S());break;case 70:b=F(this,this.K+this.S());break;case 71:b=F(this,this.J+this.S());break;case 128:b=F(this,this.D+K(this));break;case 129:b=F(this,this.I+K(this));break;case 130:b=F(this,this.L+K(this));break;case 131:b=F(this,this.H+K(this));break;case 132:b=F(this,sk.call(this,2)+K(this));break;case 133:b=Hg(this,this.N+K(this));break;case 134:b=F(this,this.K+K(this));break;case 135:b=F(this,this.J+K(this));break;case 192:b=this.D;break;case 193:b=this.I;break;
@ -344,7 +344,7 @@ this.F=this.C;break;case 131:d=F(this,this.H+K(this));this.F=this.C;break;case 1
function sk(a){var b=this.sa(),c=b>>6;switch(b>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=0;break;case 5:d=this.N;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:var e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.H;break;case 4:e=y(this);this.Ga=this.Sb;break;case 5:a?(e=this.N,this.Ga=this.Sb):e=K(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function $e(){this.qd[this.sa()].call(this)}function cf(){ve(this,y(this)&this.R);this.A-=this.B.Ic}function Je(){this.ta=this.Ca;var a=y(this)&this.R;ve(this,this.D&this.R);ve(this,this.I&this.R);ve(this,this.L&this.R);ve(this,this.H&this.R);ve(this,a);ve(this,this.N&this.R);ve(this,this.K&this.R);ve(this,this.J&this.R);this.A-=this.B.vk;this.ta=-1}
function Ke(){this.ta=this.Ca;this.J=this.J&~this.R|le(this);this.K=this.K&~this.R|le(this);this.N=this.N&~this.R|le(this);ne(this,y(this)+this.X);this.H=this.H&~this.R|le(this);this.L=this.L&~this.R|le(this);this.I=this.I&~this.R|le(this);this.D=this.D&~this.R|le(this);this.A-=this.B.tk;this.ta=-1}function Le(){this.la.call(this,vi)}function df(){!(this.ra&1)||this.P&131072?x.call(this,6):this.Ba.call(this,ui)}function ef(){this.M|=20;this.Ga=this.Sb=this.Ka;this.A-=this.B.Zc}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function kf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function gf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function Qe(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,1,!0)&&(e=Qc(this.oa,e,1,this.ea-b-1),this.ub(this.pa.Ub(this.J&c,1),e),this.J=this.J&~c|this.J+(this.P&1024?-1:1)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Re(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,this.X,!0)&&(e=Qc(this.oa,e,this.X,this.ea-b-1),Lg(this,this.pa,this.J&c,e),this.J=this.J&~c|this.J+(this.P&1024?-this.X:this.X)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Se(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;if(zg(this,e,1,!1)){var f=this.ya(this.Fa.Bb(this.K&c,1));Vc(this.oa,e,1,f,this.ea-b-1);this.K=this.K&~c|this.K+(this.P&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&(fg(this),this.M|=256)}}}
@ -436,7 +436,7 @@ a+="CMOS["+va(b)+"]: "+va(c)}f.ca.O(a)})}Wf(c,26,this.Qm.bind(this));Pb(this)};l
l.reset=function(a){var b;Kl(this);this.F=Array(this.Ba);for(b=0;b<this.Ba;b++)Ll(this,b);this.ic=Array(this.ka);Ml(this,Nl,Ol);1<this.ka&&Ml(this,Pl,Ql);this.wa=this.ta=null;this.qa=Array((this.da|0)==zl?6:3);for(b=0;b<this.qa.length;b++)Rl(this,b);this.ha=this.Fa=this.H=this.Aa=null;this.fa=nh;this.da==sl&&(this.ea=0);if(this.da>=Yg){this.D=Sl;this.J=0;this.I=Tl;this.pa=0;this.K=Ul|Vl;512<=Wl(this)&&(this.K|=Xl);+Yl(this,ml,void 0)==Zl&&(this.K|=$l);(this.da|0)==zl&&(this.K=this.K|am|bm);this.ra=
cm|dm;this.U=Array(8);this.N=0;a&&(this.A=Array(El));em(this,this.Ra);for(a=fm;a<=gm;a++)this.A[a]=0;for(a=hm;a<im;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Yl(this,ml,void 0)<<jm.Ig&jm.zc;a|=+Yl(this,ol,void 0)?km:0;b=+Yl(this,ll,void 0);a|=b?b-1<<lm.Ig&lm.zc|lm.gl:0;this.A[mm]=a;this.A[nm]=om(this,0)<<4|om(this,1);pm(this)}};
function em(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.O("CMOS date invalid ("+b+"), using "+c)):b&&a.O("CMOS date: "+c);a.A[qm]=c.getSeconds();a.A[rm]=0;a.A[sm]=c.getMinutes();a.A[tm]=0;a.A[um]=c.getHours();a.A[vm]=0;a.A[wm]=c.getDay()+1;a.A[xm]=c.getDate();a.A[ym]=c.getMonth()+1;b=c.getFullYear();a.A[zm]=b%100;b/=100;a.A[Am]=b%10|b/10<<4;a.A[Bm]=38;a.A[Wd]=Xm;a.A[Ym]=0;a.A[Fl]=Zm;a.la=a.aa=0;a.Pa=a.Ca=null}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]^=an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]&=~an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
l.save=function(){var a=new ag(this);a.set(0,[this.B]);for(var b=[],c=0;c<this.F;c++){for(var d=this.F[c],e=d,f=[],g=0;g<e.oc.length;g++){var h=e.oc[g];f[g]=[h.oe,h.Zf,h.pc,h.wb,h.rb,h.mode,h.bg,h.So,h.To]}b[c]=[d.Pb,d.Tg,d.Ui,d.Ab,f,d.Vi]}a.set(1,[b]);b=[];for(c=0;c<this.ic.length;c++)d=this.ic[c],b[c]=[d.Te,d.Mc,d.Ld,d.sd,d.cc,d.Fc,d.ie,d.kf];a.set(2,[b]);b=[];for(c=0;c<this.qa.length;c++)d=this.qa[c],b[c]=[d.pc,d.Oc,d.rb,d.je,d.Vg,d.mode,d.Lf,d.vd,d.Yc,d.fd,d.Je,d.me,d.hd,d.Pb,d.Ne];a.set(3,[this.ta,
b,this.wa]);a.set(4,[this.Aa,this.H,this.Fa,this.ha,this.fa]);this.da>=Yg&&(a.set(5,[this.D,this.J,this.I,this.pa,this.K,this.ra]),a.set(6,[this.U[7],this.U,this.N,this.A,this.la,this.aa]));return a.data()};
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Kl(this);c=a[1];for(b=0;b<this.Ba;b++)Ll(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Ml(this,b,0===b?Ol:Ql,c[0][b]);c=a[3];this.ta=c[0];this.wa=c[2];for(b=0;b<this.qa.length;b++)Rl(this,b,c[1][b]);c=a[4];this.Aa=c[0];this.H=c[1];this.Fa=c[2];this.ha=c[3];this.fa=c[4];if(c=a[5])this.D=c[0],this.J=c[1],this.I=c[2],this.pa=c[3],this.K=c[4],
@ -458,14 +458,14 @@ function Tn(a,b,c){c&&(b.count=b.rb[1]<<8|b.rb[0],b.type=b.mode&Un,b.mj=b.ig=!1)
function Wn(a){if(!a.ig&&0<=--a.count&&(a.mode&Zn?(a.wb[0]--,0>a.wb[0]&&(a.wb[0]=255,a.wb[1]--,0>a.wb[1]&&(a.wb[1]=255))):(a.wb[0]++,255<a.wb[0]&&(a.wb[0]=0,a.wb[1]++,255<a.wb[1]&&(a.wb[1]=0))),!a.oe))return!1;var b=a.controller;b.Pb=b.Pb&~(16<<a.sj)|1<<a.sj;a.mode&$n||(a.oe=!0,a.hg=a.wg=null);a.done&&(a.done(!a.ig),a.done=null);return!0}function ao(a,b,c){var d=0,e=a.ic[b];if(null!=e.kf)switch(e.kf&bo){case co:d=e.cc;break;case eo:d=e.Fc}r(a,34048)&&t(a,e.port,null,c,"PIC"+b,d,!0);return d}
function fo(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port,c,d,"PIC"+b,null,!0);if(c&go)e.Ld=0,e.Mc[e.Ld++]=c,e.sd=0,e.ie=7,e.cc=e.Fc=0,e.kf=ho|co;else if(c&ho)c&(io|jo)&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW3 "+va(c),!0,!0),e.kf=c;else if(d=c&ko,d&lo){var f=0;if((d&mo)==mo){var g=c&no;f=1<<g}else for(g=e.ie+1;;){g&=7;var h=1<<g;if(e.Fc&h){f=h;break}if(g++==e.ie)break}e.Fc&f&&(e.Fc&=~f,oo(a));d&po&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 rotate "+
va(c),!0,!0)}else d==qo?e.ie=c&no:r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 automatic EOI "+va(c),!0,!0)}function ro(a,b,c){var d=a.ic[b],e=d.sd;r(a,34048)&&t(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function so(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port+1,c,d,"PIC"+b,null,!0);e.Ld<e.Mc.length?(e.Mc[e.Ld++]=c,2==e.Ld&&e.Mc[0]&to&&e.Ld++,3!=e.Ld||e.Mc[0]&uo||e.Ld++):(e.sd=c,d=a.G,d.M|=4,oo(a,b||253!=c?0:6))}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function kh(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function Zg(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function Pg(a,b){void 0===b&&(b=0);var c=-1,d=a.ic[b];if(d.Te)c=-2,d.Te--;else for(var e=d.cc&((d.Fc|d.sd)^255),f=d.ie+1;;){f&=7;var g=1<<f;if(d.Fc&g)break;if(e&g){b||f!=vo?c=d.Mc[1]+f:c=Pg(a,1);0<=c&&(d.Fc|=g,d.cc&=~g);break}if(f++==d.ie)break}return c}function wo(a,b,c,d,e){var f=b?3:0;var g=a.qa[f+c];g.Ne?(f=g.Pb,g.Ne=!1):(g.vd==g.Yc&&xo(a,f+c),g.Je?(f=g.je[g.vd++],g.vd==g.Yc&&(g.Je=!1)):(Dl(a,f+c),f=g.rb[g.vd++]));r(a,2304)&&t(a,d,null,e,"PIT"+b+".TIMER"+c,f,!0);return f}
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(kh(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&kh(a,Do);b==Bo&&c==Fo&&255==
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(Zg(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&Zg(a,Do);b==Bo&&c==Fo&&255==
a.ic[0].sd&&a.H==(Vo|Wo|Xo|Yo)&&(b=a.qa[0],b.Oc[0]=b.pc[0],b.Oc[1]=b.pc[1],b.hd=Jd(a.G,a.M))}}}function Eo(a,b){a=a.qa[b];(b=a.pc[1]<<8|a.pc[0])||(b=1==a.Yc?256:65536);return b}function Ud(a,b){a=a.qa[b];(b=a.Oc[1]<<8|a.Oc[0])||(b=1==a.Yc?256:65536);return b}function Po(a,b){Dl(a,b);var c=a.qa[b];c.je[0]=c.rb[0];c.je[1]=c.rb[1];c.Je=!0;xo(a,b)}function xo(a,b){a=a.qa[b];a.vd=a.Lf==Zo?1:0;a.Yc=a.Lf==$o?2:1}
function Dl(a,b,c){var d=a.qa[b];if(d.me&&(b!=Fo||a.H&Vo)){var e=Jd(a.G,a.M),f=(e-d.hd)/a.Ea|0;0>f&&(d.hd=e,f=0);var g=Eo(a,b),h=Ud(a,b)-f;d.mode==zo?(0>=h&&(h=0),h||(d.fd=!0,d.me=!1,b||mh(a,Do))):d.mode==ap?(d.fd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do))):d.mode==Vd&&(h-=f,0>=h&&(d.fd=!d.fd,h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do)));d.rb[0]=h&255;d.rb[1]=h>>8&255;c&&(a.hd=0)}return d}
function Td(a,b){for(var c=0;c<a.qa.length;c++)Dl(a,c,b);if(a.da>=Yg){b=a.G.Y.Yd;c=Jd(a.G,a.M);null==a.Ca&&(a.la=Jd(a.G,a.M),a.Pa=1024,a.Ca=Math.floor(a.G.Y.Yd/a.Pa),bn(a));c>=a.aa&&(a.A[Ym]|=bp,a.A[Wd]&Xd&&(a.A[Ym]|=cp,mh(a,dp)),a.aa=c+a.Ca);a.A[qm]==a.A[rm]&&a.A[sm]==a.A[tm]&&a.A[um]==a.A[vm]&&(a.A[Ym]|=ep,a.A[Wd]&fp&&(a.A[Ym]|=cp,mh(a,dp)));var d=c-a.la,e=Math.floor(d/b);if(e&&!(a.A[Wd]&gp)){for(;e--;)if(60<=++a.A[qm]&&(a.A[qm]=0,60<=++a.A[sm]&&(a.A[sm]=0,24<=++a.A[um]))){a.A[um]=0;a.A[wm]=a.A[wm]%
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Bm]|=an;a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
l.no=function(a,b,c){t(this,a,b,c,"PPI_B");mp(this,b)};function mp(a,b){var c=!!(b&np),d=!!(a.H&np);a.H=b;a.C&&op(a.C,!(b&kp),!!(b&Yo));c!=d&&dn(a,c)}l.Bm=function(a,b){var c=0;c=(this.da|0)==Il?this.H&Wo?c|this.B[1][1]&pp:c|this.B[1][1]>>4&1:this.H&qp?c|this.B[0][1]>>4:c|this.B[0][1]&15;this.H&Vo&&Dl(this,Fo).fd&&(c=this.H&np?c|rp:c|sp);t(this,a,null,b,"PPI_C",c,32896);return c};l.oo=function(a,b,c){t(this,a,b,c,"PPI_C");this.Fa=b};l.Cm=function(a,b){var c=this.ha;t(this,a,null,b,"PPI_CTRL",c);return c};
l.po=function(a,b,c){t(this,a,b,c,"PPI_CTRL");this.ha=b};l.Hl=function(a,b){var c=this.C?lp(this.C):0;t(this,a,null,b,"8041_KBD",c);this.ea&=~tp;return c};l.sn=function(a,b,c){t(this,a,b,c,"8041_KBD")};l.Gl=function(a,b){var c=this.H;t(this,a,null,b,"8041_CTRL",c);return c};l.rn=function(a,b,c){t(this,a,b,c,"8041_CTRL");mp(this,b)};l.Il=function(a,b){var c=this.ea;t(this,a,null,b,"8041_STATUS",c);return c};
l.Jl=function(a,b){var c=this.pa;t(this,a,null,b,"8042_OUTBUFF",c,16384);this.D&=~(tp|up);this.C&&vp(this.C);return c};
@ -473,7 +473,7 @@ l.un=function(a,b,c){t(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&wp)swi
l.Kl=function(a,b){var c=this.H&~(Ip|Jp)|(Jd(this.G)&64?Jp:0);t(this,a,null,b,"8042_RWREG",c,16384);return c};l.vn=function(a,b,c){t(this,a,b,c,"8042_RWREG",null,16384);mp(this,b)};l.Ll=function(a,b){t(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&up&&(this.D|=tp,this.D&=~up);return a};
l.tn=function(a,b,c){t(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.J=b;this.D|=wp;a=0;this.J>=Kp&&(a=this.J^15,this.J=Kp);switch(this.J){case Lp:Hp(this,this.I);break;case Mp:yp(this,this.I|Tl);break;case Np:yp(this,this.I&~Tl);this.C&&vp(this.C);break;case Op:this.C&&(a=this.C,a.A=[],r(a)&&Tb(a,"scan codes flushed"));yp(this,this.I|Tl);Hp(this,Pp);Ap(this,cm|dm);break;case Qp:Hp(this,Rp);break;case Sp:Hp(this,this.K);break;case Tp:Hp(this,this.ra);break;case Up:Hp(this,this.I&Tl?0:Vp);break;case Kp:a&
1&&of(this.G)}};function yp(a,b){a.I=b;a.D=a.D&~Wp|b&Xp;a.C&&op(a.C,!!(b&Yp),!(b&Tl))}function Hp(a,b,c){0<=b&&(a.pa=b,c?a.D|=tp:(a.D&=~tp,a.D|=up))}function Ap(a,b){a.ra=b;qc(a.oa,!!(b&dm));b&cm||of(a.G)}function Zp(a,b){a.da<Yg?(mh(a,$p,4),a.ea|=tp):a.I&Tl||a.D&(tp|up)||(Hp(a,b,!0),aq(a.C),mh(a,$p,120))}function bq(a,b,c,d){var e=a.B[b][1];t(a,c,null,d,"DIPSW-"+b,e,32768);return e}l.cm=function(a,b){t(this,a,null,b,"CMOS.ADDR",this.N,4096);return this.N};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&kh(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&Zg(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.On=function(a,b,c){var d=this.N&eq;r(this,4352)&&t(this,a,b,c,"CMOS.DATA["+va(d)+"]",null,!0);a=b^this.A[d];if(d<=Fl){if(c=b,d<Bm){var e=!1;this.A[Wd]&$m||(c=10*(c>>4)+(c&15),e=!0);if(d==um||d==vm)e&&23<c&&(c+=48),this.A[Wd]&Xm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Wd&&a&Xd&&b&Xd&&bn(this)};l.Hk=function(a,b,c){t(this,a,b,c,"NMI");this.fa=b};l.Yn=function(a,b,c){t(this,a,b,c,"FPU.CLEAR")};l.Zn=function(a,b,c){t(this,a,b,c,"FPU.RESET");this.Kc&&Tg(this.Kc)};
l.Qm=function(a){if(r(this,16)&&al(this.ca,26,a)){var b=this.G.D>>8;Xf(this.G,a,function(a,d){return function(c){d=Jd(a.G)-d;var e=a.G.L&255,g=a.G.L>>8,h=a.G.L&255,k=a.G.L>>8;if(2==b||3==b)var m=" CH(hour)="+wa(g)+" CL(min)="+va(e)+" DH(sec)="+va(k);else if(4==b||5==b)m=" CX(year)="+wa(a.G.I)+" DH(month)="+va(k)+" DL(day)="+va(h);e=a.ca;g=d;e.message("INT "+va(26)+": C="+(hg(e.G)?1:0)+(m||"")+" (cycles="+g+(c?",level="+(c+1):"")+")")}}(this,Jd(this.G)))}return!0};
function dn(a,b){if(a.P){void 0!==b?a.Ka=b:b=!!(a.Ka&&a.G&&a.G.Z.Xa);var c=Math.round(pl/Eo(a,Fo));if(20>c||2E4<c)b=!1;b&&gq(a)?(a.V.frequency.setValueAtTime(c,0),a.ba.gain.value=a.Ia,r(a,33554432)&&Tb(a,"speaker on at "+c+"hz",!0)):a.ba&&(a.ba.gain.value=0,r(a,33554432)&&Tb(a,"speaker off at "+c+"hz",!0))}else b&&Tb(a,"BEEP",33554432)}
@ -569,20 +569,20 @@ function Os(a,b,c,d){if(d)a.Da("Unable to load font ROM (error "+d+": "+b+")",0>
function ht(a,b){if(1==b)return a.ha[0]=it[ct],a.ha[1]=it[at],a.ha;if(2==b){var c=a.B.Xe;if(a.B===a.A){var d=a.A.Dc[0];c=d&7;d&16&&(c|=8);18!=a.A.Dc[1]&&(c|=32)}a.ha[0]=it[c&15];c=c&32?jt:kt;for(d=0;d<c.length;d++)a.ha[d+1]=it[c[d]];return a.ha}if(a.K===a.Gb)return it;a.Ia&&b&&!a.ha[16]&&(a.Ia=!1);if(!a.Ia){c=a.A;d=c.Ye;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.ha[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.Dc[15]?c.Dc:lt;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.Dc[20]&12)<<4,c.Dc[16]&128&&(f&=-49,f|=(c.Dc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ha[e]=[g,h,f,255]}a.Ia=!0}return a.ha}function mq(a,b,c,d){a.zb=b;a.Pa=c;a.Fa=d}
function Ys(a,b){var c=!1;if(window&&a.zb&&(!b||a.I)){var d=0,e=a.Fa?a.Fa:8,f=ht(a);null!=a.Pa[0]&&mt(a,nt,a.Pa[0],d,e,8,a.zb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Pa[1]&&(mt(a,ot,a.Pa[1],d,e,14,a.zb,pt,qt)&&(c=!0),a.Fa&&mt(a,a.Ma,a.Pa[1],0,a.Fa,14,a.zb,f)&&(c=!0))}b||(a.ba=-1,a.Ba=-1,a.ta=0);return c}function mt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(rt(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Qd&&rt(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var gf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],hf=0;hf<=I;hf++)for(H=0;H<hb;H++){var Eg=H<<I,jf=(A<<I)+hf,Fg=gf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Eg,jf,Fg);I&&st(jb,Eg+1,jf,Fg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var hf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],jf=0;jf<=I;jf++)for(H=0;H<hb;H++){var Fg=H<<I,kf=(A<<I)+jf,Gg=hf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Fg,kf,Gg);I&&st(jb,Fg+1,kf,Gg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function gt(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.$a[b])return;var c=a.B.$a[10];b=c&31;var d=a.B.$a[11]&us[11],e=a.B.$a[9]&us[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ut(a);else{c=a.B.$a[15];c|=(a.B.$a[14]&a.B.$f)<<8;a.ba!=c&&(ut(a),a.ba=c);d=d-b+1;if(a.qd!=b||a.Sc!=d)a.qd=b,a.Sc=d;a.wa=e+1;tt(a)}}}
function ut(a){if(0<=a.ba){if(void 0!==a.M){var b=vt<<8,c=a.M[a.ba];if(c&b){c&=~b;b=a.ba%a.D;var d=a.ba/a.D|0;a.I&&a.ra[a.I]&&(a.Ea&&wt(a,b,d,c,a.Ea),wt(a,b,d,c));a.M[a.ba]=c}}a.ba=-1}}
function xt(a){var b=a.B;a.Tc=!1;var c=b.Cd[5];if(null!=c){var d=Hr;var e=Jr,f=b.Cd[3]&31;switch(c&3){case 0:if(f){e=Jr|32;switch(f&24){case 8:e=Jr|96;break;case 16:e=Jr|160;break;case 24:e=Jr|224}b.Pc=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.Ma==nq&&(e=3,b.Pc=f&7)}c&8&&(d=1280);b=b.be[4];null!=b&&(b&4||(d|=Ir,e|=Kr),c&64&&(b&8&&(d|=16384,e|=4),a.Tc=!0));d|=e}return d}
function yt(a,b){var c=a.B;return c&&null!=b&&b!=c.og?(c.Gg(b),a.oa.Gg(c.fb,c.Tb,c.ah(),!0),!0):!1}
function ft(a,b){var c=a.la,d=a.B;if(d)if(d.Ma==Ds)c=Ws;else if(d.Ma>=lq){c=null;var e=d.ud>>2,f=32768<e?32768:e,g=d.Cd[6];if(null!=g){switch(g&12){case 0:d.fb=655360;d.Tb=e;c=zt;break;case 4:d.fb=655360;d.Tb=e;c=a.fa==Zl?At:Bt;break;case 8:d.fb=720896;d.Tb=f;c=Ws;break;case 12:d.fb=753664,d.Tb=f,c=a.fa==Zl?Ct:Us}var h=80==(d.Cd[5]&80);!h||d.fb==a.fb&&d.Tb==a.Tb||(b=!0);e=Xr(d,as);f=d.$a[ss];var k=d.$a[23],m=d.be[1]&8;c!=zt&&(g&1?655360==d.fb||h||k&1?d.Cd[5]&64?c=f&31?143>=d.$a[is]?Dt:Et:Ft:f&128||
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:lu,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:Mt,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
function Zs(a,b,c){if(null!=b&&(b!=a.la||c)){a.Fd=0;a.la=b;a.Ia=!1;b=a.B||(b==Ws?a.U:a.K);if(b!=a.B||b.fb!=a.fb||b.Tb!=a.Tb){ut(a);if(a.fb){if(!Ec(a.oa,a.fb,a.Tb))return!1;a.B&&(a.B.rc=!1)}a.B=b;b.rc=!0;a.fb=b.fb;a.Tb=b.Tb;if(!rc(a.oa,b.fb,b.Tb,3,b===a.A?b:null))return!1}a:{a.I=0;a.D=a.Rb;a.J=a.Ac;a.La=a.D;a.Qb=xs[Ws][2];b=0;if(c=xs[a.la])a.D=c[0],a.J=c[1],a.Qb=c[2],b=c[3],a.I=c[4],4!=a.fa&&7!=a.fa||a.B!==a.A||a.I!=nt||(7==(a.A.$a[ss]&31)?a.J=350>Xr(a.A,is)?43:50:a.I=a.Ma);a.ld=a.D*a.J|0;a.kd=a.ld/
a.Qb|0;a.Ra=a.kd;a.kc=0;void 0!==b&&(a.Ra=(a.Ra<<1)+b|0,a.kc=a.Ra+b>>1);if(a.ra.length){a.qa=a.aa/a.D|0;a.pa=a.ka/a.J|0;if(a.I){b=a.ra[a.I];if(!b)break a;c=a.ra[a.I<<1];a.bd&&80==a.D?c&&a.qa>=3*c.Gc>>2&&(a.I<<=1,b=c):(c&&a.qa>=c.Gc&&(a.I<<=1,b=c),a.bd||(a.qa=b.Gc,a.pa=b.Hc));a.ab=a.cb=0;b&&(a.ab=a.D*b.Gc,a.cb=a.J*b.Hc)}else a.qa=a.pa=1,a.ab=a.D,a.cb=a.J;a.Ka=a.L.createImageData(a.ab,a.cb);a.Ca=document.createElement("canvas");a.Ca.width=a.ab;a.Ca.height=a.cb;a.Ea=a.Ca.getContext("2d");a.Jc=a.Kc=0;
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}nu(a,!0);Ps(a)}return!0}function st(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 ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function nu(a,b){b||(a.Ia=!1);ou(a)}
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}mu(a,!0);Ps(a)}return!0}function st(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 ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function mu(a,b){b||(a.Ia=!1);ou(a)}
function wt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ra[a.I];h.gf&&(d=h.gf[d]);var k=g>>4&15;h.gf&&(k=h.gf[k]);e?(b*=h.Gc,c*=h.Hc,e.fillStyle=h.Ae[k],e.fillRect(b,c,h.Gc,h.Hc)):(b=b*a.qa+a.Jc,c=c*a.pa+a.Kc,a.L.fillStyle=h.Ae[k],a.L.fillRect(b,c,a.qa,a.pa));g&pu&&(k=(f&15)*h.Gc,f=(f>>4)*h.Hc,e?e.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,h.Gc,h.Hc):a.L.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,a.qa,a.pa));g&vt&&(f=a.qd,g=a.Sc,e?(a.wa&&a.wa!==h.Hc&&(f=f*h.Hc/a.wa|0,g=g*h.Hc/a.wa|0),e.fillStyle=h.Ae[d],e.fillRect(b,
c+f,h.Gc,g)):(a.wa&&a.wa!==a.pa&&(f=f*a.pa/a.wa|0,g=g*a.pa/a.wa|0),a.L.fillStyle=h.Ae[d],a.L.fillRect(b,c+f,a.qa,g)))}
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,nu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,mu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
a.Qb|0,a.la<=Ws&&(k<<=1));var p=d=0;g+k>h&&(p=k,g>=h?(d=f+(g-h),k=0):(d=f,k=h-g,p-=k));h=a.ba-(m>>1);g=ru(a,f,g,k,0,h,e,b,c);p&&(g+=ru(a,f,d,p,0+g,h,e,b,c));g&&(a.Ga=!0)}}}
function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=a.oa;for(var v=!0,u=c>>>h.A,A=h.B-(c&h.D);0<d&&u<h.aa.length;)h.aa[u].Oa&&(h.aa[u].Oa=v=!1,h.aa[u].lj=!0),d-=A,A=h.B,u++;h=v}if(h){if(!k)return m;if(!a.ta){f-=e;if(0>f)return m;c+=f<<1;e+=f;g=e+1}}if(a.I){if(a.ra[a.I]){b=c;c=e;k=f=e=0;h=pu<<8;d=1048575;u=a.B.Uc&32;a.Ma>=lq&&(u=a.B.Dc[16]&8);v=a.ba-a.B.$d;u&&(k=$s<<8,d&=~k,a.Ba&2||(d&=~h));for(a.ta=0;b<p&&c<g;)u=Lc(a.oa,b),u|=h,u&k&&(a.ta++,u&=d),c==v&&(u|=a.Ba&1?vt<<8:
0),a.Ga&&u===a.M[c]||(wt(a,c%a.D,c/a.D|0,u,a.Ea),a.M[c]=u,f++),b+=2,e++,c++;f&&a.Ea&&a.L.drawImage(a.Ca,0,0,a.ab,a.cb,a.Jc,a.Kc,a.sc,a.uc);tt(a)}}else{if(a.kc){b=c;m=p-b>>1;g=0;c=a.Qb;e=b;f=16==c?65536:196608;k=16==c?1:2;h=ht(a,k);v=d=0;u=a.D;A=0;var J=a.J,H=0;for(a.ta=0;e<p;){var G=Lc(a.oa,e);if(a.Ga&&G===a.M[g])d+=c;else{a.M[g]=G;G=G>>8|(G&255)<<8;var P=f,I=16;d<u&&(u=d);for(var oa=0;oa<c;oa++){var Z=(G&(P>>=k))>>(I-=k);st(a.Ka,d++,v,h[Z])}d>A&&(A=d);v<J&&(J=v);v>=H&&(H=v+1)}e+=2;g++;if(d>=a.D){d=
@ -590,18 +590,18 @@ function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=
(g=0)}else{m=0;g=p-c;e=ht(a);f=a.B.dd;h=k=0;d=a.D;v=0;u=a.J;A=0;J=a.B.Dc[19]&15;H=a.La>a.D?a.La-a.D-J>>3:0;for(a.ta=0;c<p;){G=c++-b;G=f[G];I=8;J?k?(P=a.D-k,I>P&&(I=P)):(G<<=J,I-=J,a.Ga=!1):(a.Ga&&G===a.M[m]?(k+=I,I=0):a.M[m]=G,m++);if(I){k<d&&(d=k);for(P=0;P<I;P++)oa=su[G&2155905152]||0,st(a.Ka,k++,h,e[oa]),G<<=1;k>v&&(v=k);h<u&&(u=h);h>=A&&(A=h+1)}if(k>=a.D){k=0;if(++h>a.J)break;c+=H}}J&&(g=0)}d<a.D&&(a.Ea.putImageData(a.Ka,0,0,d,u,v-d,A-u),a.L.drawImage(a.Ca,0,0,a.D,a.J,0,0,a.aa,a.ka));a=g}m=a}return m}
function qu(a,b){var c=0;a=Jd(a.G)-b.rh;0>a&&(b.rh=a,a=-a|0);a%b.oh>b.gn&&(c|=1);a%b.ph>b.jn&&(c|=9);b.ai=a/b.ph|0;return c}l.vm=function(a,b){return tu(this,this.U,a,b)};l.jo=function(a,b,c){var d=this.U;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.um=function(a,b){return uu(this,this.U,a,b)};l.io=function(a,b,c){vu(this,this.U,a,b,c)};l.wm=function(a,b){return wu(this,this.U,b)};l.ko=function(a,b,c){a=this.U;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};
l.xm=function(a,b){return xu(this,this.U,b)};l.Gk=function(a,b,c){this.A.Kf=this.A.Kf&-4|b&3;t(this,a,b,c,"FEAT")};l.Ql=function(a,b){a=this.A.Bd;b&&!r(this)||t(this,960,null,b,"ATC.INDX",a);return a};l.jl=function(a,b){a=this.A.Dc[this.A.Bd&31];b&&!r(this)||t(this,960,null,b,"ATC."+this.A.Pg[this.A.Bd&31],a);return a};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,nu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,nu(this)),d.Ef=0};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,mu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,mu(this)),d.Ef=0};
l.Hm=function(a,b){a=0;if(this.Ma==lq)a=3-((this.A.Ze&12)>>2),a=(this.Fb&1<<a)<<4-a;else{var c=this.A.Ye[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Eg&-17;this.A.Eg=a;t(this,962,null,b,"STATUS0",a);return a};l.lo=function(a,b,c){this.A.Ze=b;Xs(this);t(this,962,b,c,"MISC")};l.Im=function(a,b){a=this.A.ei;t(this,963,null,b,"VGA_ENABLE",a);return a};l.to=function(a,b,c){this.A.ei=b;t(this,963,b,c,"VGA_ENABLE")};
l.Fm=function(a,b){a=this.A.Ed;t(this,964,null,b,"SEQ.INDX",a);return a};l.ro=function(a,b,c){this.A.Ed=b;t(this,964,b,c,"SEQ.INDX")};l.Em=function(a,b){a=this.A.be[this.A.Ed];b&&!r(this)||t(this,965,null,b,"SEQ."+this.A.Rg[this.A.Ed],a);return a};l.qo=function(a,b,c){if(yu||this.A.be[this.A.Ed]!==b)c&&!r(this)||t(this,965,b,c,"SEQ."+this.A.Rg[this.A.Ed]),this.A.be[this.A.Ed]=b;switch(this.A.Ed){case 2:this.A.kb=vs[b&15];break;case 4:yt(this,xt(this))&&Ps(this,!0)}};
l.gm=function(a,b){a=this.A.Cg;b&&!r(this)||t(this,966,null,b,"DAC.MASK",a);return a};l.Rn=function(a,b,c){if(yu||this.A.Cg!==b)c&&!r(this)||t(this,966,b,c,"DAC.MASK"),this.A.Cg=b};l.hm=function(a,b){a=this.A.Dg;b&&!r(this)||t(this,967,null,b,"DAC.STATE",a);return a};l.Sn=function(a,b,c){c&&!r(this)||t(this,967,b,c,"DAC.READ");this.A.ad=b;this.A.Dg=3;this.A.yc=0};l.Tn=function(a,b,c){c&&!r(this)||t(this,968,b,c,"DAC.WRITE");this.A.ad=b;this.A.Dg=Or;this.A.yc=0};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,nu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,mu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.Jm=function(a,b){a=this.A.Kf;t(this,970,null,b,"FEAT",a);return a};l.co=function(a,b,c){this.A.Rk=b;t(this,970,b,c,"GRC2")};l.Km=function(a,b){a=this.A.Ze;t(this,972,null,b,"MISC",a);return a};l.bo=function(a,b,c){this.A.Qk=b;t(this,972,b,c,"GRC1")};l.om=function(a,b){a=this.A.Dd;t(this,974,null,b,"GRC.INDX",a);return a};l.ao=function(a,b,c){this.A.Dd=b;t(this,974,b,c,"GRC.INDX")};l.nm=function(a,b){a=this.A.Cd[this.A.Dd];b&&!r(this)||t(this,975,null,b,"GRC."+this.A.Qg[this.A.Dd],a);return a};
l.$n=function(a,b,c){if(yu||this.A.Cd[this.A.Dd]!==b)c&&!r(this)||t(this,975,b,c,"GRC."+this.A.Qg[this.A.Dd]),this.A.Cd[this.A.Dd]=b;switch(this.A.Dd){case 0:this.A.Df=vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 1:this.A.Md=~vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 2:this.A.lh=vs[b&15]&-2139062144;break;case 3:case 5:yt(this,xt(this));break;case 4:this.A.$h=(b&3)<<3;break;case 6:ft(this,!1);break;case 7:this.A.mh=vs[b&15]&-2139062144;break;case 8:this.A.Db=b|b<<8|b<<16|b<<24}};
l.$l=function(a,b){return tu(this,this.K,a,b)};l.Ln=function(a,b,c){var d=this.K;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.Zl=function(a,b){return uu(this,this.K,a,b)};l.Kn=function(a,b,c){vu(this,this.K,a,b,c)};l.am=function(a,b){return wu(this,this.K,b)};l.Mn=function(a,b,c){a=this.K;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};l.Yl=function(a,b){var c=this.K.Xe;b&&!r(this)||t(this,a,null,b,this.K.type+".COLOR",c);return c};
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,nu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,mu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
function vu(a,b,c,d,e){if(b.gc<b.kh){if(yu||b.$a[b.gc]!==d)e&&!r(a)||t(a,c,d,e,"CRTC."+b.ag[b.gc]),b.$a[b.gc]=d;if(b.gc==Br||b.gc==Ar)qu(a,b),b.Ef=b.ai;(9==b.gc&&8!=b.Bg||b.gc==is&&223==d)&&ft(a,!0);gt(a)}}function wu(a,b,c){var d=b.Uc;t(a,b.port+4,null,c,"MODE",d);return d}function xu(a,b,c){var d=qu(a,b);b===a.A?(d|=b.ga&48^48,b.Ie=!1):d=(b.ga^=9)|240;b.ga=d;t(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
var yu=!0,lu=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[lu]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[lu];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var yu=!0,Mt=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[Mt]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[Mt];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var ct=0,at=7,et=8,bt=0,dt=112,$s=128,pu=256,vt=512,pt=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],qt=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],it=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],kt=[2,4,6],jt=[3,5,at],lt=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
vs=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],su=[0];su[128]=1;su[32768]=2;su[32896]=3;su[8388608]=4;su[8388736]=5;su[8421376]=6;su[8421504]=7;su[-2147483648]=8;su[-2147483520]=9;su[-2147450880]=10;su[-2147450752]=11;su[-2139095040]=12;su[-2139094912]=13;su[-2139062272]=14;su[-2139062144]=15;var wr=[];wr[Ds]=["MDA",948,720896,4096,0,Zl];wr[As]=["CGA",980,753664,16384,0,2];wr[lq]=["EGA",980,753664,16384,65536,4];
wr[nq]=["VGA",980,753664,16384,262144,7];
@ -613,7 +613,7 @@ function zu(a){pb.call(this,"ParallelPort",a,4194304);this.H=a.adapter;switch(th
l.tc=function(a,b,c,d){this.oa=b;this.G=c;this.ca=d;this.V=ac(a,"ChipSet");Pc(b,this,Bu,this.D);Uc(b,this,Cu,this.D);Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){Du(this)};l.save=function(){var a=new ag(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Pb;c[b]=this.jf;a.set(0,c);return a.data()};l.restore=function(a){return Du(this,a[0])};
function Du(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.F=b[c++];a.Pb=b[c++];a.jf=b[c];return!0}l.im=function(a,b){var c=this.F;t(this,a,null,b,"DATA",c);return c};l.Gm=function(a,b){var c=this.Pb;t(this,a,null,b,"STAT",c);return c};l.em=function(a,b){var c=this.jf;t(this,a,null,b,"CTRL",c);return c};
l.Un=function(a,b,c){t(this,a,b,c,"DATA");this.F=b;this.Pb|=Eu;a=!1;Tb(this,"transmitByte("+va(b)+")");this.A&&(8==b?this.A.value=this.A.value.slice(0,-1):(this.A.value+=String.fromCharCode(b),this.A.scrollTop=this.A.scrollHeight),a=!0);if(null!=this.B){if(10==b||1024<=this.B.length)this.O(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Pb&=~Eu);Fu(this)};l.Pn=function(a,b,c){t(this,a,b,c,"CTRL");this.jf=b;Fu(this)};
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):kh(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):Zg(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Hu(a){pb.call(this,"SerialPort",a,8388608);this.ha=a.adapter;switch(this.ha){case 1:this.ea=1016;this.N=4;break;case 2:this.ea=760;this.N=3;break;default:kb("Unrecognized serial adapter #"+this.ha);return}this.C=this.K=null;this.pa=a.tabSize||0;this.la=a.charBOL||0;this.L=this.qa=0;this.ra=Iu|Ju;this.P=!0;a=a.binding;"console"==a?this.K="":wb(this,a,Ku);this.H=this.ba=this.U=null;this.exports={connect:this.uj,receiveData:this.We,receiveStatus:this.il}}ia(Hu,pb);l=Hu.prototype;
l.Si=function(a,b,c){var d=null;a!=this.ye||this.H||(this.H=b,this.U=c,this.P=!1,d=this);return d};l.Eb=function(a,b,c){var d=this;switch(b){case Ku:return this.ma[b]=this.C=c,this.C.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64<b&&(b-=64),d.We(b);return!0},this.C.onkeypress=function(a){a=a||window.event;d.We(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},this.C.removeAttribute("readonly"),!0}return!1};
l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;var e=this;this.ta=Bd(this.G,this.id+".receive",function(){e.We()});this.wa=Bd(this.G,this.id+".transmit",function(){e.A=e.A|Lu|Mu});this.V=ac(a,"ChipSet");Pc(b,this,Nu,this.ea);Uc(b,this,Ou,this.ea);Pb(this)};
@ -624,7 +624,7 @@ l.il=function(a){var b=this.B;this.B&=~(Iu|Ju);a&32&&(this.B=this.B|Iu|Tu);a&64&
l.qm=function(a,b){var c=this.F;this.F|=Ru;t(this,a,null,b,"IIR",c);return c};l.rm=function(a,b){var c=this.D;t(this,a,null,b,"LCR",c);return c};l.tm=function(a,b){var c=this.aa;t(this,a,null,b,"MCR",c);return c};l.sm=function(a,b){var c=this.A;t(this,a,null,b,"LSR",c);return c};l.ym=function(a,b){var c=this.B;this.B&=~(Tu|Uu);t(this,a,null,b,"MSR",c);return c};
l.so=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLL":"THR");if(this.D&Xu)this.I=this.I&-256|b;else{this.ka=b;this.A&=~(Lu|Mu);Tb(this,"transmitByte("+va(b)+")");this.ba&&this.ba.call(this.H,b);if(this.C){if(13==b)this.L=0;else if(8==b)this.C.value=this.C.value.slice(0,-1),0<this.L&&this.L--;else{var d;13!=b&&10!=b&&(d=Ea[b]);a=d=d?"<"+d+">":String.fromCharCode(b);c=a.length;32>b&&1==c&&(c=0);9==b&&(c=this.pa||8,c-=this.L%c,this.pa&&(a=Ca("",c)));!this.L&&c&&(10!=this.qa&&(a="\n"+a),this.la&&(a=String.fromCharCode(this.la)+
a));this.C.value+=a;this.C.scrollTop=this.C.scrollHeight;this.L+=c}this.qa=b}else if(null!=this.K){if(10==b||1024<=this.K.length)this.O(this.K),this.K="";10!=b&&(this.K+=String.fromCharCode(b))}this.G&&Pd(this.G,this.wa,1E3/(1843200/((this.I||1)<<7))|0);Vu(this)}};l.eo=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLM":"IER");this.D&Xu?this.I=this.I&255|b<<8:this.M=b};l.fo=function(a,b,c){t(this,a,b,c,"LCR");this.D=b};
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&kh(a.V,a.N))}
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&Zg(a.V,a.N))}
var Ku="buffer",Qu=384,$u=1,bv=2,dv=8,Ru=1,av=4,cv=2,ev=0,fv=6,Xu=128,Yu=1,Zu=2,Wu=1,Lu=32,Mu=64,Tu=1,Uu=2,Iu=16,Ju=32,Nu={0:Hu.prototype.Dm,1:Hu.prototype.pm,2:Hu.prototype.qm,3:Hu.prototype.rm,4:Hu.prototype.tm,5:Hu.prototype.sm,6:Hu.prototype.ym},Ou={0:Hu.prototype.so,1:Hu.prototype.eo,3:Hu.prototype.fo,4:Hu.prototype.ho};cb(function(){for(var a=zb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Hu(d);yb(d,c)}});
function gv(a){pb.call(this,"Mouse",a,16777216);this.V=a.serial||a.binding;this.aa=a.type||(this.V?hv:iv);this.U=this.aa==hv?"SerialPort":null;this.F=null;this.K=a.scaleMouse;this.rc=this.P=this.N=!1;this.H=[];this.D=[]}ia(gv,pb);l=gv.prototype;l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;this.K=Ad(a,"scaleMouse")||this.K;for(c=null;c=ac(a,"Video",c);)this.H.push(c);this.aa==iv&&(Pc(b,this,jv,kv),Uc(b,this,lv,kv));Pb(this)};
l.$b=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.U&&!this.F){for(a=null;(a=ac(this.na,this.U,a))&&(!a.Si||!(this.F=a.Si(this.V,this,this.hl))););if(this.F)for(this.D=[],a=0;a<this.H.length;a++)b=this.H[a],b.H=this,(b=b.F)&&this.D.push(b);else kb(this.id+": "+this.U+" "+this.V+" unavailable")}this.rc?mv(this):nv(this)}return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){ov(this)};
@ -687,7 +687,7 @@ function rw(a,b,c,d){if((a=a.ma.listDisks)&&a.options){for(var e=0;e<a.options.l
function mw(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.ma.listDisks;a=a.ma.listDrives;if(d&&a&&d.options&&a.options&&(a=qa(a.value,10),c=c.Ke?"?":c.ue,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}
function lw(a){var b=a.ma.listDisks,c=a.ma.descDisk,d=b.options[b.selectedIndex];if(c&&d){b={};if(d=d.getAttribute("data-value"))try{b=eval("("+d+")")}catch(e){kb(a.type+" option error: "+e.message)}a=b.desc;void 0===a&&(a="");b=b.href;void 0!==b&&(a='<a href="'+b+'" target="_blank">'+a+"</a>");c.innerHTML=a}}l.Yo=function(a){for(var b=0;b<this.A.length;b++){var c=this.A[b];if(c&&c.le)return c.Pe||(c.Pe=a),!1}return!0};
function tw(a,b,c,d){var e=a.A[b];e.va&&(Bw(a,e.ue,e.va),e.Tk="",e.ue="",e.va=null,e.Ke=!1,a.H|=Ew,d||a.Da("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||mw(a,b))}function zw(a,b,c,d){var e;for(e=0;e<a.B.length;e++)if(a.B[e][1]==c){d.restore(a.B[e][2]);return}a.B[e]=[b,c,[]]}function Bw(a,b,c){var d;for(d=0;d<a.B.length;d++)if(a.B[d][1]==b){a.B[d][2]=c.save();break}}l.Xn=function(a,b,c){t(this,a,b,c,"OUTPUT");b&Fw?this.I&Fw||this.I&Gw&&this.V&&mh(this.V,6):ow(this);this.I=b};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&kh(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&Zg(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.Wn=function(a,b,c){r(this)&&t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Jw;if(void 0!==Kw[a]&&this.C>=Kw[a].Jd){b=!1;this.D=0;a=Lw(this);var d=a&Jw;switch(d){case Mw:Lw(this);Lw(this);Nw(this);break;case Ow:c=Lw(this);this.Ya=c&3;var e=this.A[this.Ya];Nw(this);Pw(this,(e.tb&Qw)>>>24);break;case Rw:case Sw:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];e.bb=b;c=e.Ib=Lw(this);var f=Lw(this);var g=e.jb=Lw(this);var h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);
Lw(this);Lw(this);d==Sw?(d=e,d.tb=Tw|Uw,d.va&&(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaRead",d),Jn(this.V,2)))):(d=e,d.tb=Tw|Uw,d.va&&(d.va.Oe?d.tb=Vw|Uw:(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaWrite",d),Jn(this.V,2)))));Ww(this,e,a,b,c,f,g,h);b=!0;break;case Xw:c=Lw(this);this.Ya=c&3;e=this.A[this.Ya];e.Ib=e.Ud=0;e.tb=Yw|Zw;Nw(this);b=!0;break;case $w:e=this.A[this.Ya];e.bb=0;Nw(this);Pw(this,e.Ya|e.bb<<2|e.tb&ax);Pw(this,e.Ib);this.Ya=this.Ya+1&3;break;case bx:c=Lw(this);b=c>>2&
1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=e.jb=1;h=0;e.tb=Cw;e.va&&(e.hb=e.va.seek(e.Ib,e.bb,e.jb))?h=e.hb.length>>8:e.tb=Tw|Uw;Ww(this,e,a,b,c,f,g,h);b=!0;break;case cx:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=1;h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);Lw(this);e.Ti=Lw(this);d=e;d.tb=Tw|Uw;d.va&&(d.hb=null,d.tb=Cw,this.V&&(d.Ge=0,d.Xc=Array(4),d.Ug=!0,d.dg=0,Sn(this.V,2,this,"dmaFormat",d),Jn(this.V,2),d.Ug=!1));Ww(this,e,a,b,c,f,g,h);b=!0;break;case dx:c=Lw(this),
@ -709,12 +709,12 @@ null;e[g]=m}c[b]=e;return c}l.cj=function(a){a=this.A[a];if(void 0!==a){var b={}
l.Uk=function(a,b,c){if(a.va){var d=a.va.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Od=Math.floor(b/g),b%=g,a.bb=Math.floor(b/f),a.jb=b%f,a.yb=c*d[3],a.errorCode=wx,!0}}return!1};function rx(a,b){b||(a.K=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];d.name&&d.path?b&&d.va&&d.va.jg||!a.$m(c,d.name,d.path,!0)&&b&&Pb(a,!1):b&&void 0!==d.type&&(d.va=null,zx(a,d,d.type))}return!!a.K}
l.$m=function(a,b,c,d){var e=this.A[a];if(e.le)return this.Da("Drive "+a+" busy"),!0;e.le=!0;d&&(e.ke=!0,this.K++,r(this)&&Tb(this,"loading "+b));(e.va||new uv(this,e,e.mode)).load(b,c,null,this.wl);return!1};
l.wl=function(a,b,c){a.le=!1;if(a.va=b)this.Da('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Ya),a.ke),b=b.info(),b[0]==a.sb&&b[1]==a.gb&&b[2]==a.Wa&&b[3]==a.Na||this.Da("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Ax[this.H]+" drive type "+a.type+" ("+a.sb+":"+a.gb+":"+a.Wa+")");a.ke&&(a.ke=!1,--this.K||Pb(this))};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&kh(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&kh(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&Zg(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&Zg(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
function Ix(a,b,c){var d=-1;a.B&&(d=a.te(a.B,function(){}),1==a.B.Va||a.B.Va==a.B.Na)&&(r(a,1048832)&&t(a,b,null,c,"DATA["+a.B.Va+"]",d),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,a.B.yb>=a.B.Na?(a.ga=Jx,a.te(a.B,function(b){0<=b?(Kx(a),a.V&&a.V.da==zl&&(a.ga=0),a.ga=a.ga|ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1)):a.ga=ux|Lx));return d}l.fl=function(a,b){return Ix(this,a,b)|Ix(this,a,b)<<8};
function Px(a,b,c,d){if(a.B&&a.B.yb>=a.B.Na)if(0>Qx(a.B,c))a.ga=Nx,a.I=Ox;else if(1==a.B.Va||a.B.Va==a.B.Na)r(a,1048832)&&t(a,b,c,d,"DATA["+a.B.Va+"]"),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,Kx(a),a.ga=ux|Lx,a.B.yb>=a.B.Na&&(a.ga|=Mx))}l.zn=function(a,b,c){Px(this,a,b&255,c);Px(this,a,b>>8&255,c)};l.Pl=function(a,b){var c=this.I;t(this,a,null,b,"ERROR",c);return c};l.En=function(a,b,c){t(this,a,b,c,"WPREC");this.ta=b};l.Rl=function(a,b){var c=this.J;t(this,a,null,b,"SECCNT",c);return c};
l.Cn=function(a,b,c){t(this,a,b,c,"SECCNT");this.J=b};l.Sl=function(a,b){var c=this.fa;t(this,a,null,b,"SECNUM",c);return c};l.Dn=function(a,b,c){t(this,a,b,c,"SECNUM");this.fa=b};l.Nl=function(a,b){var c=this.ea;t(this,a,null,b,"CYLLO",c);return c};l.yn=function(a,b,c){t(this,a,b,c,"CYLLO");this.ea=b};l.Ml=function(a,b){var c=this.ba;t(this,a,null,b,"CYLHI",c);return c};l.xn=function(a,b,c){t(this,a,b,c,"CYLHI");this.ba=b};l.Ol=function(a,b){var c=this.U;t(this,a,null,b,"DRVHD",c);return c};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&kh(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&Zg(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
function Sx(a){var b=!1,c=a.ha,d=a.U&Rx?1:0,e=a.U&Vx,f=a.ea|(a.ba&Wx)<<8,g=a.fa,h=a.J||256;a.Ya=-1;a.B=null;a.I=Xx;a.ga=ux|Lx;var k=a.A[d];k?(k.Od=f,k.bb=e,k.jb=g,k.yb=h*k.Na,c=c>=Yx?c:c&Zx,k.hb=null,k.Va=0,k.errorCode=0,a.Ya=d,a.B=k):c=-1;switch(c&Zx){case $x:b=!0;break;case ay:a.ga=Jx;a.te(k,function(b){0<=b&&a.V?(Kx(a),a.ga=ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1);break;case by:a.ga=Mx;break;case cy:b=!0;break;case dy:b=!0;break;case Yx:a.I=Ux;b=!0;break;case ey:k.gb=e+1,k.Wa=h,b=!0}b&&Kx(a)}
function Kx(a){a.V&&(a.L&fy||mh(a.V,14,120))}
function Hx(a){a.D=0;var b=gy(a),c=gy(a),d=c&32,e=d>>5,f=c&31,g=gy(a),h=gy(a),k=g<<2&768|h,m=g&63,p=gy(a),v=gy(a),u=a.A[e];u&&(u.Od=k,u.bb=f,u.jb=m,u.yb=p*u.Na);switch(b){case hy:iy(a,u?u.errorCode:jy);ky(a,c);ky(a,g);ky(a,h);ky(a,ly|d);b=-1;break;case Fx:for(c=0;0<=(b=gy(a));)u&&c<u.Be.length&&(u.Be[c++]=b);u&&zx(a,u);b=ly;u||a.N!=e||(a.N=-1,b=my);iy(a,b|d);b=-1;break;case ny:case oy:iy(a,ly|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=wx,u.Vk=0),b){case py:iy(a,ly|d);break;case qy:u.jf=v;
@ -823,24 +823,24 @@ wz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+mz(v)),a.fa=
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var P=J.charAt(1);if("l"==P){var I=0+CA(a,a.B);I+=CA(a,a.V);(I+=CA(a,a.L))||a.O("no breakpoints")}else if("n"==P)a.wa=Ey(a,H),a.O("break after "+a.wa+" instruction(s)");else if(void 0===H)a.O("missing breakpoint address");else{var oa={};if("*"!=H&&(oa=wz(a,H,!0,!0),!oa))break a;H=null==oa.Ja?H:wa(oa.Ja);"c"==P?null==oa.Ja?(Qy(a),a.O("all breakpoints cleared")):lz(a,
a.B,oa)||lz(a,a.V,oa)||lz(a,a.L,oa)||a.O("breakpoint missing: "+mz(oa)):"i"==P?a.O("breakpoint "+(Oc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (input)"):"o"==P?a.O("breakpoint "+(Tc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (output)"):null!=oa.Ja&&(zz(a,oa,G),"p"==P?a.rd(a.B,oa):"r"==P?a.rd(a.V,oa):"w"==P?a.rd(a.L,oa):a.O("unknown breakpoint command: "+P))}}}break;case "c":LB(a.na);break;case "d":a:{var Z=g,hb,ra=Z[0],ib=Z[1],Sb=Z[2],Jb=Z[3];if("?"==ib){var cc="";for(hb in Zb)a.Fa[hb]&&
(cc&&(cc+=","),cc+=hb);cc+=",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 #");cc.length&&a.O("dump extension commands:\n\t"+cc)}else if("state"==ib){var vc=QB(a.na,!0);vc?"console"==Sb?console.log(vc):
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var gf=a.F[jb],Sd;for(Sd in gf.Id)if("."!=Sd.charAt(0)){var hf=gf.Id[Sd],Eg=hf.o;if(void 0!==Eg){var jf=hf.s;void 0===jf&&(jf=gf.T);var Fg=gf.Id[Sd].l;Fg&&(Sd=Fg);a.O(bz(Eg,jf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var Zg=a.Vb(wz(a,Cm));if(-1===Zg)a.O("invalid address: "+Cm);else{var tf,
Ra=null;if(80386<=a.G.da){var uf=a.oa;Ra={};Ra.Dk=(Zg&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=uf.aa[(Ra.Qi&uf.C)>>>uf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=(Zg&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=uf.aa[(Ra.Ri&uf.C)>>>uf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+(Zg&4095)}if(tf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q(Zg);ij+=" %%"+Bz(tf.Qi,tf.wj);ij+=" %%"+
Bz(tf.Ri,tf.xj,!0);ij+=" %%"+q(tf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Mt=a.Fa[hb];Mt?(Z.shift(),Z.shift(),Mt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Nt=ib,Ot=Sb,$g=Jb;$g=void 0===$g?"history":$g;var Pt="",Qt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Nt||a.Ra,ah=+Ot||10;isNaN(Ac)?Ac=ah:Pt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Ot&&(ah=1E5,Dm=["CALL"]);for(void 0!==Nt&&a.O(Ac+" instructions earlier:");0<ah&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var bh=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),Rt=Ac--;null!=sd.dj&&"cycles"==$g&&(Rt=sd.dj);var St=EA(a,bh,$g,Rt);(!Dm.length||0<=St.indexOf(Dm[0]))&&a.O(St);bh.De&&(Rc+=bh.De,ah-=bh.De,Ac-=bh.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Qt++;ah--}}Qt||(a.O("no "+
Pt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var ch=Ey(a,Em);if(void 0===ch||0>ch||255<ch)a.O("invalid vector: "+Em);else{var Tt="&",Ut=!!(a.G.ra&1),Vt=!1,jj=a.G.Qb+(ch<<(Ut?3:2)),Wt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Ut&&(Tt="#",a.G.ja(jj+4)&2048&&(Vt=!0,Wt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(ch)+"): "+Tt+q(FC,4)+":"+q(Wt,Vt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var vf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,vf=Ey(a,Sb);else{var Xt=wz(a,Sb);if(!Xt)break a;vf=Xt.Ja-Fe.Ja+1}if(0>vf||65536<vf)vf=0}var Ge="",Fm=!1,wf="dd"==ra?4:"dw"==ra?2:1,dh=wf*vf||128,Gm=dh+15>>4||1,Hm=4==wf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,dh=Gm*Hm);for(;Gm--&&0<dh;){var kj=0,Im=0,eh,Jm="",lj="";ib=mz(Fe);for(eh=Hm;0<eh&&0<dh;eh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==wf&&(Jm+=8==a.D?ua(kj,3*wf):q(kj,2*wf),
Jm+=1==wf?9==eh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";dh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*eh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Yt=255,Zt=a.ya,$t=a.ub;"ew"==g[0]&&(nj=2,Yt=65535,Zt=a.Vc,$t=a.al);var au=nj<<1,bu=g[1];if(null==bu)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 oj=wz(a,bu);if(oj)for(var pj=
2;pj<g.length;pj++){var fh=Ky(a,g[pj]);if(void 0===fh){a.O("unrecognized value: "+g[pj]);break}fh&~Yt&&a.O("warning: "+q(fh)+" exceeds "+nj+"-byte value");var GC=Zt.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,au,!0)+" to "+q(fh,au,!0));$t.call(a,oj,fh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var cu=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==cu){var Km=wz(a,cu,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var gh=b.substr(2);gh=Da(gh);if(Ky(a,gh)){c||a.O("true: "+gh);var du=!0}else c||a.O("false: "+gh),du=!1;du||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}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 JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,eu=a.G.ba.T,hh=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){hh.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;hh.T=eu;if(td=OB(a,hh))break;hh.T=a.nb($d);if(td=OB(a,hh,!0)){eu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var fu=null;if("ks"==JC){var gu=
td.match(/[0-9A-F]+$/);gu&&(fu=JB(a,gu[0]))}td=Ca(td,50)+" ;"+(fu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var hu=1;"-"==qj.charAt(0)&&(hu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*hu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,ih="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)ih&&(ih+=","),++LC%10||(ih+="\n\t"),"key"==ud&&(ud="keys"),ih+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(ih||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}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]){NB(a,b.substr(5));break}var iu="pr"==g[0]?1:0,xf=1+iu;if(a.K)a.O("step in progress");else{var ju=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=xf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=xf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=xf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
xf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var ku=a.nb(Lb)&14591;if(4351==ku||6399==ku)a.K=xf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ju=Um=!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:ju&&(a.K=xf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,iu?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var jh;void 0!==g[3]&&(jh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=jh;break;case "start":a.G.Y.vf=jh;break;case "stop":a.G.Y.Se=jh;break;default:a.O("unknown cs option");break a}void 0!==jh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var hf=a.F[jb],Sd;for(Sd in hf.Id)if("."!=Sd.charAt(0)){var jf=hf.Id[Sd],Fg=jf.o;if(void 0!==Fg){var kf=jf.s;void 0===kf&&(kf=hf.T);var Gg=hf.Id[Sd].l;Gg&&(Sd=Gg);a.O(bz(Fg,kf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var $g=a.Vb(wz(a,Cm));if(-1===$g)a.O("invalid address: "+Cm);else{var uf,
Ra=null;if(80386<=a.G.da){var vf=a.oa;Ra={};Ra.Dk=($g&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=vf.aa[(Ra.Qi&vf.C)>>>vf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=($g&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=vf.aa[(Ra.Ri&vf.C)>>>vf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+($g&4095)}if(uf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q($g);ij+=" %%"+Bz(uf.Qi,uf.wj);ij+=" %%"+
Bz(uf.Ri,uf.xj,!0);ij+=" %%"+q(uf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Nt=a.Fa[hb];Nt?(Z.shift(),Z.shift(),Nt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Ot=ib,Pt=Sb,ah=Jb;ah=void 0===ah?"history":ah;var Qt="",Rt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Ot||a.Ra,bh=+Pt||10;isNaN(Ac)?Ac=bh:Qt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Pt&&(bh=1E5,Dm=["CALL"]);for(void 0!==Ot&&a.O(Ac+" instructions earlier:");0<bh&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var ch=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),St=Ac--;null!=sd.dj&&"cycles"==ah&&(St=sd.dj);var Tt=EA(a,ch,ah,St);(!Dm.length||0<=Tt.indexOf(Dm[0]))&&a.O(Tt);ch.De&&(Rc+=ch.De,bh-=ch.De,Ac-=ch.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Rt++;bh--}}Rt||(a.O("no "+
Qt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var dh=Ey(a,Em);if(void 0===dh||0>dh||255<dh)a.O("invalid vector: "+Em);else{var Ut="&",Vt=!!(a.G.ra&1),Wt=!1,jj=a.G.Qb+(dh<<(Vt?3:2)),Xt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Vt&&(Ut="#",a.G.ja(jj+4)&2048&&(Wt=!0,Xt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(dh)+"): "+Ut+q(FC,4)+":"+q(Xt,Wt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var wf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,wf=Ey(a,Sb);else{var Yt=wz(a,Sb);if(!Yt)break a;wf=Yt.Ja-Fe.Ja+1}if(0>wf||65536<wf)wf=0}var Ge="",Fm=!1,xf="dd"==ra?4:"dw"==ra?2:1,eh=xf*wf||128,Gm=eh+15>>4||1,Hm=4==xf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,eh=Gm*Hm);for(;Gm--&&0<eh;){var kj=0,Im=0,fh,Jm="",lj="";ib=mz(Fe);for(fh=Hm;0<fh&&0<eh;fh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==xf&&(Jm+=8==a.D?ua(kj,3*xf):q(kj,2*xf),
Jm+=1==xf?9==fh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";eh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*fh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Zt=255,$t=a.ya,au=a.ub;"ew"==g[0]&&(nj=2,Zt=65535,$t=a.Vc,au=a.al);var bu=nj<<1,cu=g[1];if(null==cu)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 oj=wz(a,cu);if(oj)for(var pj=
2;pj<g.length;pj++){var gh=Ky(a,g[pj]);if(void 0===gh){a.O("unrecognized value: "+g[pj]);break}gh&~Zt&&a.O("warning: "+q(gh)+" exceeds "+nj+"-byte value");var GC=$t.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,bu,!0)+" to "+q(gh,bu,!0));au.call(a,oj,gh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var du=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==du){var Km=wz(a,du,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var hh=b.substr(2);hh=Da(hh);if(Ky(a,hh)){c||a.O("true: "+hh);var eu=!0}else c||a.O("false: "+hh),eu=!1;eu||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}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 JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,fu=a.G.ba.T,ih=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){ih.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;ih.T=fu;if(td=OB(a,ih))break;ih.T=a.nb($d);if(td=OB(a,ih,!0)){fu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var gu=null;if("ks"==JC){var hu=
td.match(/[0-9A-F]+$/);hu&&(gu=JB(a,hu[0]))}td=Ca(td,50)+" ;"+(gu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var iu=1;"-"==qj.charAt(0)&&(iu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*iu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,jh="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)jh&&(jh+=","),++LC%10||(jh+="\n\t"),"key"==ud&&(ud="keys"),jh+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(jh||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}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]){NB(a,b.substr(5));break}var ju="pr"==g[0]?1:0,yf=1+ju;if(a.K)a.O("step in progress");else{var ku=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=yf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=yf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=yf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
yf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var lu=a.nb(Lb)&14591;if(4351==lu||6399==lu)a.K=yf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ku=Um=!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:ku&&(a.K=yf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,ju?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var kh;void 0!==g[3]&&(kh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=kh;break;case "start":a.G.Y.vf=kh;break;case "stop":a.G.Y.Se=kh;break;default:a.O("unknown cs option");break a}void 0!==kh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
"disabled"));break;case "sp":void 0!==g[2]&&(Ld(a.G,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.G.Y.pe.toFixed(2)+"Mhz")+" ("+a.G.Y.Ad+"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]){NB(a,
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(mu){a.O("debugger error: "+(mu.stack||mu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(nu){a.O("debugger error: "+(nu.stack||nu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
var rA={16:262144,19:524288,21:32768,22:65536,28:2048,33:134217728,51:16777216},qA=[26,28,40,42,109],RB={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",
"t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},xz=0,pz=1,Zy=2,Az=3,yz=4,qz=5,MA=18,NA=28,IA=36,RA=80,OA=104,PA=107,GA=176,FA="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
KA="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),

File diff suppressed because one or more lines are too long

View file

@ -38026,10 +38026,10 @@ class ChipSet extends Component {
} else {
if (iRTC == ChipSet.CMOS.ADDR.STATUSA) {
/*
* HACK: Perform a mindless toggling of the "Update-In-Progress" bit, so that it's flipped
* on the next read; this makes the MODEL_5170 BIOS ("POST2_RTCUP") happy.
* Make sure that the "Update-In-Progress" bit we set in updateRTCTime() doesn't stay set for
* more than one read.
*/
this.abCMOSData[iRTC] ^= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[iRTC] &= ~ChipSet.CMOS.STATUSA.UIP;
}
}
return b;
@ -38256,6 +38256,14 @@ class ChipSet extends Component {
}
}
}
/*
* Obviously, setting the "Update-In-Progress" bit now might seem rather pointless, since we just
* updated the RTC "atomically" as far as the machine is concerned; however, the bit must be set at
* at some point, in order to make the MODEL_5170 BIOS ("POST2_RTCUP") happy.
*/
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSA] |= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.UF;
if (this.abCMOSData[ChipSet.CMOS.ADDR.STATUSB] & ChipSet.CMOS.STATUSB.UIE) {
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.IRQF;

View file

@ -442,20 +442,20 @@ function jm(a,b,c){var d=0,e=c&km;b?(d=3,a.fa=c):a.ua=c;if(e==lm){if(!(c&mm))for
e.zc[0]=e.cc[0],e.zc[1]=e.cc[1],e.kd=Xc(a.R,a.M))}}}function hm(a,b){a=a.pa[b];(b=a.cc[1]<<8|a.cc[0])||(b=1==a.hd?256:65536);return b}function cd(a,b){a=a.pa[b];(b=a.zc[1]<<8|a.zc[0])||(b=1==a.hd?256:65536);return b}function rm(a,b){am(a,b);var c=a.pa[b];c.Id[0]=c.ib[0];c.Id[1]=c.ib[1];c.ie=!0;$l(a,b)}function $l(a,b){a=a.pa[b];a.Zc=a.bf==Bm?1:0;a.hd=a.bf==Cm?2:1}
function am(a,b,c){var d=a.pa[b];if(d.Ld&&(b!=im||a.H&xm)){var e=Xc(a.R,a.M),f=(e-d.kd)/a.Ba|0;0>f&&(d.kd=e,f=0);var g=hm(a,b),h=cd(a,b)-f;d.mode==cm?(0>=h&&(h=0),h||(d.Lc=!0,d.Ld=!1,b||Jf(a,gm))):d.mode==Dm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm))):d.mode==dd&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm)));d.ib[0]=h&255;d.ib[1]=h>>8&255;c&&(a.kd=0)}return d}
function bd(a,b){for(var c=0;c<a.pa.length;c++)am(a,c,b);if(a.ca>=Gf){b=a.R.V.zd;c=Xc(a.R,a.M);null==a.Aa&&(a.ma=Xc(a.R,a.M),a.Qa=1024,a.Aa=Math.floor(a.R.V.zd/a.Qa),Qk(a));c>=a.X&&(a.A[Nk]|=Em,a.A[ed]&fd&&(a.A[Nk]|=Fm,Jf(a,Gm)),a.X=c+a.Aa);a.A[Ak]==a.A[Bk]&&a.A[Ck]==a.A[Dk]&&a.A[Ek]==a.A[Fk]&&(a.A[Nk]|=Hm,a.A[ed]&Im&&(a.A[Nk]|=Fm,Jf(a,Gm)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[ed]&Jm)){for(;e--;)if(60<=++a.A[Ak]&&(a.A[Ak]=0,60<=++a.A[Ck]&&(a.A[Ck]=0,24<=++a.A[Ek]))){a.A[Ek]=0;a.A[Gk]=a.A[Gk]%
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Nk]|=Km;a.A[ed]&Lm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Mm&&(this.H&Nm?a=this.B[0][1]:this.C&&(a=Sm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Tm(this,b)};
function Tm(a,b){var c=!!(b&Um),d=!!(a.H&Um);a.H=b;a.C&&Vm(a.C,!(b&Nm),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Wm:a|this.B[1][1]>>4&1:this.H&Xm?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Um?a|Ym:a|Zm);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Sm(this.C):0;this.ba&=~$m;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Tm(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~($m|an);this.C&&bn(this.C);return a};l.Wl=function(a,b){if(this.F&cn)switch(this.J){case dn:en(this,b);break;case fn:gn(this,b);break;default:if(en(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case hn:d=jn;a.Pb=[];kn(a,ln);break;case mn:a.F&&(c=0);kn(a,jn);a.F=c;break;case nn:a.F&&(c=0),kn(a,jn),a.F=c}on(this,d)}}this.J=b;this.F&=~cn};
l.wk=function(){return this.H&~(pn|qn)|(Xc(this.R)&64?qn:0)};l.Xl=function(a,b){Tm(this,b)};l.xk=function(){var a=this.F&255;this.F&an&&(this.F|=$m,this.F&=~an);return a};
l.Vl=function(a,b){this.J=b;this.F|=cn;a=0;this.J>=rn&&(a=this.J^15,this.J=rn);switch(this.J){case sn:on(this,this.I);break;case tn:en(this,this.I|bk);break;case un:en(this,this.I&~bk);this.C&&bn(this.C);break;case vn:this.C&&(this.C.Pb=[]);en(this,this.I|bk);on(this,wn);gn(this,lk|mk);break;case xn:on(this,yn);break;case zn:on(this,this.K);break;case An:on(this,this.ra);break;case Bn:on(this,this.I&bk?0:Cn);break;case rn:a&1&&ke(this.R)}};
function en(a,b){a.I=b;a.F=a.F&~Dn|b&En;a.C&&Vm(a.C,!!(b&Fn),!(b&bk))}function on(a,b,c){0<=b&&(a.qa=b,c?a.F|=$m:(a.F&=~$m,a.F|=an))}function gn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Gn(a,b){a.ca<Gf?(Jf(a,Hn,4),a.ba|=$m):a.I&bk||a.F&($m|an)||(on(a,b,!0),In(a.C),Jf(a,Hn,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Jn?Kf:Kn};
l.Qk=function(a,b){a=this.W&Ln;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Mn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]^=Nn)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Ln;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Mn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Lk]|=Km;a.A[Nk]|=Lm;a.A[ed]&Mm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Nm&&(this.H&Om?a=this.B[0][1]:this.C&&(a=Tm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Um(this,b)};
function Um(a,b){var c=!!(b&Vm),d=!!(a.H&Vm);a.H=b;a.C&&Wm(a.C,!(b&Om),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Xm:a|this.B[1][1]>>4&1:this.H&Ym?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Vm?a|Zm:a|$m);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Tm(this.C):0;this.ba&=~an;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Um(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~(an|bn);this.C&&cn(this.C);return a};l.Wl=function(a,b){if(this.F&dn)switch(this.J){case en:fn(this,b);break;case gn:hn(this,b);break;default:if(fn(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case jn:d=kn;a.Pb=[];ln(a,mn);break;case nn:a.F&&(c=0);ln(a,kn);a.F=c;break;case on:a.F&&(c=0),ln(a,kn),a.F=c}pn(this,d)}}this.J=b;this.F&=~dn};
l.wk=function(){return this.H&~(qn|rn)|(Xc(this.R)&64?rn:0)};l.Xl=function(a,b){Um(this,b)};l.xk=function(){var a=this.F&255;this.F&bn&&(this.F|=an,this.F&=~bn);return a};
l.Vl=function(a,b){this.J=b;this.F|=dn;a=0;this.J>=sn&&(a=this.J^15,this.J=sn);switch(this.J){case tn:pn(this,this.I);break;case un:fn(this,this.I|bk);break;case vn:fn(this,this.I&~bk);this.C&&cn(this.C);break;case wn:this.C&&(this.C.Pb=[]);fn(this,this.I|bk);pn(this,xn);hn(this,lk|mk);break;case yn:pn(this,zn);break;case An:pn(this,this.K);break;case Bn:pn(this,this.ra);break;case Cn:pn(this,this.I&bk?0:Dn);break;case sn:a&1&&ke(this.R)}};
function fn(a,b){a.I=b;a.F=a.F&~En|b&Fn;a.C&&Wm(a.C,!!(b&Gn),!(b&bk))}function pn(a,b,c){0<=b&&(a.qa=b,c?a.F|=an:(a.F&=~an,a.F|=bn))}function hn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Hn(a,b){a.ca<Gf?(Jf(a,In,4),a.ba|=an):a.I&bk||a.F&(an|bn)||(pn(a,b,!0),Jn(a.C),Jf(a,In,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Kn?Kf:Ln};
l.Qk=function(a,b){a=this.W&Mn;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Nn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]&=~Km)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Mn;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Nn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
function Sk(a,b){if(a.N){void 0!==b?a.La=b:b=!!(a.La&&a.R&&a.R.Y.cb);var c=Math.round(Cj/hm(a,im));if(20>c||2E4<c)b=!1;b&&Pn(a)?(a.U.frequency.setValueAtTime(c,0),a.aa.gain.value=a.Ga):a.aa&&(a.aa.gain.value=0)}}
function Pn(a,b){if(a.N){if(b){if(a.Ma)return!0;a.U=null;a.Ma=!0}if(a.U)return!0;try{if(a.U=a.N.createOscillator(),"start"in a.U)return a.aa=a.N.createGain(),a.U.connect(a.aa),a.aa.connect(a.N.destination),a.aa.gain.value=0,a.U.type="square",a.U.start(0),!0}catch(c){a.wa("AudioContext exception: "+c.message),a.N=null}}return!1}var Qj=5150,uj=5150.9,Gf=5170,Fj=5160.101,Mj=5180,tj={5150:Qj,5160:5160,5170:Gf,att6300:Fj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:uj};tj.deskpro386=Mj;
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,Hn=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Um=2,ym=4,zm=8,Xm=8,Am=64,Nm=128,Wm=15,Zm=16,Ym=32,Mm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,In=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Vm=2,ym=4,zm=8,Ym=8,Am=64,Om=128,Xm=15,$m=16,Zm=32,Nm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
zj=4,fl=5,gl=6,V={};V[Qj]=[{},{}];V[Qj][0][yj]={hc:192,Fc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};V[Qj][0][Bj]={hc:2,Fc:{0:0,1:2},ed:"FPU"};V[Qj][0][zj]={hc:48,Fc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};V[Qj][0][fl]={hc:12,Fc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};V[Qj][1][gl]={hc:31,Fc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};
V[5160]=[{},{}];V[5160][0][yj]=V[Qj][0][yj];V[5160][0][Bj]=V[Qj][0][Bj];V[5160][0][zj]=V[Qj][0][zj];V[5160][0][fl]={hc:12,Fc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};V[5160][1][gl]=V[Qj][1][gl];V[Fj]=[{},{}];V[Fj][0][fl]={hc:143,Fc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};V[Fj][0][Bj]={hc:16,Fc:{0:0,1:16},ed:"FPU"};V[Fj][1][2]={hc:1,Fc:{0:0,1:1},ed:"Floppy Type"};V[Fj][1][yj]=V[Qj][0][yj];V[Fj][1][zj]=V[Qj][0][zj];
var En=4,Fn=8,bk=16,wn=85,yn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Cn=1,qn=16,pn=192,sn=32,dn=96,vn=170,xn=171,tn=173,un=174,zn=192,An=208,fn=209,Bn=224,rn=240,$m=1,Dn=4,cn=8,ak=16,an=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Ln=63,nk=64,Jn=128,Nn=128,Jm=128,fd=64,Im=32,Lm=16,Mn=4,Mk=2,Fm=128,Em=64,Hm=32,Km=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Kn=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
var Fn=4,Gn=8,bk=16,xn=85,zn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Dn=1,rn=16,qn=192,tn=32,en=96,wn=170,yn=171,un=173,vn=174,An=192,Bn=208,gn=209,Cn=224,sn=240,an=1,En=4,dn=8,ak=16,bn=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Mn=63,nk=64,Kn=128,Km=128,Jm=128,fd=64,Im=32,Mm=16,Nn=4,Mk=2,Fm=128,Em=64,Hm=32,Lm=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Ln=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
0],[0,0],[0,0]],Xk=[0,Array(4)],Yk=[[0,0],[0,0],[0,0],[0,0]],Dj={0:function(){return jl(this,0,0)},1:function(){return ml(this,0,0)},2:function(){return jl(this,0,1)},3:function(){return ml(this,0,1)},4:function(){return jl(this,0,2)},5:function(){return ml(this,0,2)},6:function(){return jl(this,0,3)},7:function(){return ml(this,0,3)},8:function(){return ol(this,0)},13:function(){return this.D[0].eg},32:function(){return Il(this,Vj)},33:function(){return this.ac[Vj].Xc},64:function(){return Zl(this,
em,fm)},65:function(){return Zl(this,em,1)},66:function(){return Zl(this,em,im)},67:function(){return em?this.fa:this.ua},129:function(){return xl(this,0,2)},130:function(){return xl(this,0,3)},131:function(){return xl(this,0,1)},135:function(){return xl(this,0,0)}},Gj={96:U.prototype.ll,97:U.prototype.ml,98:U.prototype.nl,99:U.prototype.ol},Kj={96:U.prototype.vk,97:U.prototype.wk,100:U.prototype.xk,112:U.prototype.Pk,113:U.prototype.Qk,128:function(){return this.G[7]},132:function(){return this.G[0]},
133:function(){return this.G[1]},134:function(){return this.G[2]},136:function(){return this.G[3]},137:function(){return xl(this,1,2)},138:function(){return xl(this,1,3)},139:function(){return xl(this,1,1)},140:function(){return this.G[4]},141:function(){return this.G[5]},142:function(){return this.G[6]},143:function(){return xl(this,1,0)},160:function(){return Il(this,Xj)},161:function(){return this.ac[Xj].Xc},192:function(){return jl(this,1,0)},194:function(){return ml(this,1,0)},196:function(){return jl(this,
@ -480,8 +480,8 @@ l.Ab=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ia[f])switch(b){cas
e.na&&Yc(e.na);oo(e,qo,!0)},!0;case "scroll-lock":return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);oo(e,ro,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==so[g]&&"button"==a)return this.ia[f]=c,c.onclick=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";to(a,c,!0);oo(a,c,!0)}}(this,g,so[g]),!0;if(void 0!==uo[b])return this.W++,this.ia[f]=c,a=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";oo(a,c)}}(this,
b,uo[b]),b=function(a,b,c){return function(){vo(a,c)}}(this,b,uo[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0;if(d)return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);return e.kg(d)},!0}return!1};
function wo(a,b,c){if(a.W){for(var d in p)if(b==p[d]){b=+d;(d=pa[d])&&(b=d);break}for(var e in uo)if((d=uo[e]==b)||(d=b,d>=n.fd&&d<=n.z&&(d-=n.fd-n.Fd),d=uo[e]==d),d){(a=a.ia["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}l.jc=function(a,b,c,d){this.na=a;this.oa=b;this.R=c;this.Ea=d;this.U=Ab(a,"ChipSet");this.G=Lc(a,"autoType")||this.G;Me(c,33,this.Dl.bind(this))};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Vm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&In(a,!0);a.I&&a.N&&(a.Pb=[],kn(a,ln),a.N=!1)}function kn(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Gn(a.U,b))}
function bn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Gn(a.U,b)}}function Sm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function In(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Gn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Wm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&Jn(a,!0);a.I&&a.N&&(a.Pb=[],ln(a,mn),a.N=!1)}function ln(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Hn(a.U,b))}
function cn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Hn(a.U,b)}}function Tm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function Jn(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Hn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.save=function(){var a=new Qe(this),b=[];b[0]=this.L;b[1]=this.I;a.set(0,b);return a.data()};l.restore=function(a){return yo(this,a[0])};function yo(a,b){var c=0;b?a.D=a.G:(b=[],a.D=null);a.L=b[c++];a.I=b[c];a.F=0;a.Vb=a.C=0;a.Pb=[];a.H=!0;a.B="";return!0}
l.kg=function(a,b){if(a&&!this.B){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=za("n-j-Y");break;case "time":e=za("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.B=a;zo(this,b||150);return!0}return!1};
function zo(a,b){for(var c=0;0<a.B.length&&!c;)if(c=a.B.charAt(0),a.B=a.B.substr(1),c=c.charCodeAt(0),240<=c){b=100*(c-240)||150;c=0;break}c&&(10==c&&(c=13),oo(a,c,!0));a.B.length?setTimeout(function(a){return function(){zo(a,b)}}(a),b):a.K&&(a.K(),a.K=null)}l.yn=function(a,b){var c=!1;switch(b){case "DOS":this.M?c=!0:this.J=a;break;default:this.B.length?this.K=a:c=!0}return c};
@ -492,14 +492,14 @@ function Ho(a,b,c){var d=b;if(b>=n.Fd&&b<=n.nf)!(a.Vb&(Io|Jo|Ko))==c&&(d=b+(n.fd
function lo(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode;if(!mo(a.na))return!1;a.B="";nb(a.Dd);var h=Ho(a,g,!0);a.hg&&h==n["`"]&&(g=h=27);if(W[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),to(a,h,!1,c)){if(20==g||144==g||145==g)a.aa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k<a.A.length;k++){var m=a.A[k];m.He=!1;0<m.bd&&(m.bd=0)}}else 8==g&&(a.Vb&(Lo|Mo))==Lo&&(h=No),d=!1;else if(W[h]&&a.Vb&(Oo|Po)&&(d=!1),d&&c||a.Vb&Qo)f=!0;d||b.preventDefault();f||a.ba&&d||(c?oo(a,h,e):vo(a,h)||(b=Ho(a,g,!1),b!=h&&vo(a,b)));
return d}
function Go(a,b,c){var d=!1;to(a,b,!0,c);var e=W[b]||W[b+1E3];if(void 0!==e){e==Ro&&(a.Vb&(Lo|Mo))==(Lo|Mo)&&(e=So);d=[];var f=e&255;if(83<f&&83==a.da)return!1;d.push(f|(c?0:To));for(b=b>=n.Fd&&b<=n.nf||b>=n.fd&&b<=n.z;e>>>=8;){var g=0,h=e&255;f==Uo||f==Vo?d.push(f|(c?0:To)):(h==X?a.C&(Io|Jo)||a.C&Ko&&b||(g=h):h==Wo?a.C&(Lo|Xo)||(g=h):h==Yo?a.C&(Mo|Zo)||(g=h):d.push(f|(c?0:To)),g&&(c?d.unshift(g):d.push(g|To)))}for(c=0;c<d.length;c++)e=a,f=d[c],e.Pb&&(e.Pb.length<$o?(e.Pb.push(f),1==e.Pb.length&&e.U&&
Gn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
Hn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
var so={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:bp,CTRL_BREAK:No,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},uo={esc:1027,1:n["1"],2:n["2"],3:n["3"],4:n["4"],5:n["5"],6:n["6"],7:n["7"],8:n["8"],9:n["9"],0:n["0"],"-":n["-"],"=":n["="],bs:1008,tab:1009,q:n.Q,w:n.Jh,e:n.E,r:n.Eh,t:n.Gh,y:n.Mh,u:n.Hh,i:n.wh,o:n.Ch,p:n.Dh,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.Fd,s:n.Fh,
d:n.sh,f:n.th,g:n.uh,h:n.vh,j:n.xh,k:n.yh,l:n.zh,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.nf,x:n.Kh,c:n.rh,v:n.Ih,b:n.qh,n:n.Bh,m:n.Ah,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":po,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":qo,"scroll-lock":ro,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},Eo={"caps-lock":Ko,"num-lock":1024,"scroll-lock":2048},W={1027:1};W[n["1"]]=2;W[n["!"]]=2|X<<8;W[n["2"]]=3;W[n["@"]]=3|X<<8;W[n["3"]]=4;W[n["#"]]=4|X<<8;W[n["4"]]=5;W[n.$]=5|X<<8;W[n["5"]]=6;W[n["%"]]=6|X<<8;W[n["6"]]=7;W[n["^"]]=7|X<<8;W[n["7"]]=8;W[n["&"]]=8|X<<8;W[n["8"]]=9;W[n["*"]]=9|X<<8;W[n["9"]]=10;W[n["("]]=10|X<<8;W[n["0"]]=11;W[n[")"]]=11|X<<8;W[n["-"]]=12;W[n._]=12|X<<8;W[n["="]]=13;W[n["+"]]=13|X<<8;W[1008]=Ro;
W[1009]=15;W[n.q]=16;W[n.Q]=16|X<<8;W[n.wn]=17;W[n.Jh]=17|X<<8;W[n.e]=18;W[n.E]=18|X<<8;W[n.r]=19;W[n.Eh]=19|X<<8;W[n.t]=20;W[n.Gh]=20|X<<8;W[n.y]=21;W[n.Mh]=21|X<<8;W[n.un]=22;W[n.Hh]=22|X<<8;W[n.pk]=23;W[n.wh]=23|X<<8;W[n.Sl]=24;W[n.Ch]=24|X<<8;W[n.p]=25;W[n.Dh]=25|X<<8;W[n["["]]=26;W[n["{"]]=26|X<<8;W[n["]"]]=27;W[n["}"]]=27|X<<8;W[13]=28;W[1017]=Wo;W[n.fd]=30;W[n.Fd]=30|X<<8;W[n.rn]=31;W[n.Fh]=31|X<<8;W[n.d]=32;W[n.sh]=32|X<<8;W[n.lk]=33;W[n.th]=33|X<<8;W[n.mk]=34;W[n.uh]=34|X<<8;W[n.nk]=35;
W[n.vh]=35|X<<8;W[n.El]=36;W[n.xh]=36|X<<8;W[n.k]=37;W[n.yh]=37|X<<8;W[n.Fl]=38;W[n.zh]=38|X<<8;W[n[";"]]=39;W[n[":"]]=39|X<<8;W[n["'"]]=40;W[n['"']]=40|X<<8;W[n["`"]]=41;W[n["~"]]=41|X<<8;W[1016]=X;W[n["\\"]]=43;W[n["|"]]=43|X<<8;W[n.z]=44;W[n.nf]=44|X<<8;W[n.x]=45;W[n.Kh]=45|X<<8;W[n.ck]=46;W[n.rh]=46|X<<8;W[n.vn]=47;W[n.Ih]=47|X<<8;W[n.bk]=48;W[n.qh]=48|X<<8;W[n.n]=49;W[n.Bh]=49|X<<8;W[n.Jl]=50;W[n.Ah]=50|X<<8;W[n[","]]=51;W[n["<"]]=51|X<<8;W[n["."]]=52;W[n[">"]]=52|X<<8;W[n["/"]]=53;
W[n["?"]]=53|X<<8;W[3016]=54;W[1044]=55;W[1018]=Yo;W[1032]=57;W[po]=58;W[1112]=59;W[1113]=60;W[1114]=61;W[1115]=62;W[1116]=63;W[1117]=64;W[1118]=65;W[1119]=66;W[1120]=67;W[1121]=68;W[qo]=69;W[ro]=70;W[1036]=71;W[1038]=72;W[1033]=73;W[1109]=74;W[1037]=75;W[1101]=76;W[1039]=77;W[1107]=78;W[1035]=79;W[1040]=80;W[1034]=81;W[1045]=82;W[1046]=So;W[4027]=84;W[1122]=87;W[1123]=88;W[1091]=91;W[1093]=93;W[1224]=91;W[bp]=46|Wo<<8;W[No]=70|Wo<<8;W[4046]=So|Wo<<8|Yo<<16;W[4045]=82|Wo<<8|Yo<<16;
W[4013]=28|Wo<<8|Yo<<16;var hn=255,mn=243,nn=237,ln=170,jn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
W[4013]=28|Wo<<8|Yo<<16;var jn=255,nn=243,on=237,mn=170,kn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
function cp(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=dp[b],f=a.da||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Tn?ep:fp)];this.Oa=b;this.ab=e[2];this.Hb=e[3];this.Yc=d||e[4];65536<=this.Yc&&720896<=this.ab&&(this.Hb=Math.min(this.Yc>>2,32768));this.dc=c[0];this.Ec=c[1];this.$e=c[2];this.Z=c[3];this.oc=c[4]&255;this.Rf=c[4]>>8&255;this.Ua=c[5];this.ng=ep;this.Bd=this.Ua[gp]|this.Ua[hp]<<8;this.qf=63;if(b>=Tn){this.qf=255;this.ng=fp;b=c[6];void 0===b&&(b=[!1,0,Array(ip),0,f==
hk?0:jp,0,0,Array(kp),0,0,0,Array(lp),0,[this.ab,this.Hb,this.Yc],Array(this.Yc>>2),mp|np|op|pp|qp,0,-1,0,-1,0,-1,0,0,0,0,rp,sp,0,0,tp,Array(up)]);this.Ge=b[0];this.Sd=b[1];this.vc=b[2];this.gh=b[3];this.af=b[4];this.Uf=b[5];this.Vd=b[6];this.Ud=b[7];this.Hj=b[8];this.Ij=b[9];this.Td=b[10];this.od=b[11];this.pb=b[12];d=b[13];"number"==typeof d&&(d=[this.ab,this.Hb,d]);this.ab=d[0];this.Hb=d[1];d=this.Yc>>2;if((this.ud=b[14])&&this.ud.length<d){e=this.ud;for(var g=0,h=Array(d),k=0;k<e.length-1;){for(var m=
e[k++],r=e[k++];m--;)h[g]=r,g+=2;g==d&&(g=1)}this.ud=h}(d=b[15])&&(d&qp?d&=~qp:d=vp[d&65280]|vp[d&255]);this.Wf(d);this.bh=b[16];this.Ya=b[17];this.Ac=b[18];this.ub=b[19];this.Ue=b[20];this.md=b[21];this.Ad=b[22];this.og=b[23];this.pg=b[24];this.Bd=b[25];this.dh=this.Ve=0;this.Oa==Vn&&(this.hh=b[26],this.Sf=b[27],this.cd=b[28],this.wc=b[29],this.Tf=b[30],this.ve=b[31])}f=wp[f]||wp[hk];this.rg=a.R.V.zd/f.Kf|0;this.Nl=this.rg*f.Pf/100|0;this.sg=this.rg*f.Jf|0;this.Pl=this.sg*f.Qf/100|0;this.tg=c[7]||
@ -537,8 +537,8 @@ function pq(a,b,c,d){if(d)a.wa("Unable to load font ROM (error "+d+": "+b+")",0>
function Jq(a,b){if(1==b)return a.fa[0]=Kq[Eq],a.fa[1]=Kq[Cq],a.fa;if(2==b){var c=a.B.$e;if(a.B===a.A){var d=a.A.vc[0];c=d&7;d&16&&(c|=8);18!=a.A.vc[1]&&(c|=32)}a.fa[0]=Kq[c&15];c=c&32?Lq:Mq;for(d=0;d<c.length;d++)a.fa[d+1]=Kq[c[d]];return a.fa}if(a.I===a.Db)return Kq;a.Ga&&b&&!a.fa[16]&&(a.Ga=!1);if(!a.Ga){c=a.A;d=c.ve;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.fa[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.vc[15]?c.vc:Nq;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.vc[20]&12)<<4,c.vc[16]&128&&(f&=-49,f|=(c.vc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.fa[e]=[g,h,f,255]}a.Ga=!0}return a.fa}function Un(a,b,c,d){a.vb=b;a.Qa=c;a.Ca=d}
function zq(a,b){var c=!1;if(window&&a.vb&&(!b||a.G)){var d=0,e=a.Ca?a.Ca:8,f=Jq(a);null!=a.Qa[0]&&Oq(a,Pq,a.Qa[0],d,e,8,a.vb,f)&&(c=!0);d=a.Ca?0:2048;e=a.Ca?a.Ca:9;null!=a.Qa[1]&&(Oq(a,Qq,a.Qa[1],d,e,14,a.vb,Rq,Sq)&&(c=!0),a.Ca&&Oq(a,a.Oa,a.Qa[1],0,a.Ca,14,a.vb,f)&&(c=!0))}b||(a.aa=-1,a.za=-1,a.ra=0);return c}function Oq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Tq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.rd&&Tq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Om=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Om.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Pm=O<<na,Qm=(z<<na)+di,Rm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Pm,Qm,Rm);na&&Uq(ci,Pm+1,Qm,Rm)}Om.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Pm=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Pm.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Qm=O<<na,Rm=(z<<na)+di,Sm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Qm,Rm,Sm);na&&Uq(ci,Qm+1,Rm,Sm)}Pm.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Iq(a){if(a.G){for(var b=10;15>=b;b++)if(null==a.B.Ua[b])return;var c=a.B.Ua[10];b=c&31;var d=a.B.Ua[11]&Wp[11],e=a.B.Ua[9]&Wp[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Wq(a);else{c=a.B.Ua[15];c|=(a.B.Ua[14]&a.B.qf)<<8;a.aa!=c&&(Wq(a),a.aa=c);d=d-b+1;if(a.Wc!=b||a.Ic!=d)a.Wc=b,a.Ic=d;a.ua=e+1;Vq(a)}}}
function Wq(a){if(0<=a.aa){if(void 0!==a.L){var b=Xq<<8,c=a.L[a.aa];if(c&b){c&=~b;b=a.aa%a.D;var d=a.aa/a.D|0;a.G&&a.qa[a.G]&&(a.Ba&&Yq(a,b,d,c,a.Ba),Yq(a,b,d,c));a.L[a.aa]=c}}a.aa=-1}}
function Zq(a){var b=a.B;a.Nc=!1;var c=b.od[5];if(null!=c){var d=mp;var e=op,f=b.od[3]&31;switch(c&3){case 0:if(f){e=op|32;switch(f&24){case 8:e=op|96;break;case 16:e=op|160;break;case 24:e=op|224}b.Ac=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.Oa==Vn&&(e=3,b.Ac=f&7)}c&8&&(d=1280);b=b.Ud[4];null!=b&&(b&4||(d|=np,e|=pp),c&64&&(b&8&&(d|=16384,e|=4),a.Nc=!0));d|=e}return d}

File diff suppressed because one or more lines are too long