Avoid reallocating 64-bit register arrays on every 64-bit division

This commit is contained in:
Jeff Parsons 2017-02-12 22:24:06 -08:00 committed by Jeff Parsons
commit 92a919c927
6 changed files with 348 additions and 341 deletions

View file

@ -44,9 +44,9 @@
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
*/
var l,aa;function ba(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={jp:0,lp:1,mp:2,hl:3,np:4,op:5,pp:6,qp:7,rp:8,sp:9,tp:10,up:11,vp:12,wp:13,xp:14,yp:15,zp:16,Ap:17,Bp:18,Cp:19,Dp:20,Ep:21,Fp:22,Gp:23,Hp:24,Ip:25,Jp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ce:65,ti:66,ui:67,vi:68,E:69,wi:70,xi:71,yi:72,zi:73,Ai:74,Bi:75,Ci:76,Di:77,Ei:78,Fi:79,Gi:80,Q:81,Hi:82,Ii:83,Ji:84,Ki:85,Li:86,Mi:87,Ni:88,Oi:89,eg:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,de:97,vl:98,xl:99,d:100,e:101,Hl:102,Il:103,Jl:104,Kl:105,an:106,k:107,bn:108,fn:109,n:110,on:111,p:112,q:113,r:114,Lo:115,t:116,Oo:117,Po:118,Qo:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,Kp:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var fa={};fa[n["1"]]=n["!"];fa[n["2"]]=n["@"];fa[n["3"]]=n["#"];fa[n["4"]]=n.$;fa[n["5"]]=n["%"];fa[n["6"]]=n["^"];fa[n["7"]]=n["&"];fa[n["8"]]=n["*"];fa[n["9"]]=n["("];fa[n["0"]]=n[")"];fa[186]=n[":"];fa[187]=n["+"];fa[188]=n["<"];fa[189]=n._;fa[190]=n[">"];
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={lp:0,np:1,op:2,hl:3,pp:4,qp:5,rp:6,sp:7,tp:8,up:9,vp:10,wp:11,xp:12,yp:13,zp:14,Ap:15,Bp:16,Cp:17,Dp:18,Ep:19,Fp:20,Gp:21,Hp:22,Ip:23,Jp:24,Kp:25,Lp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ce:65,ti:66,ui:67,vi:68,E:69,wi:70,xi:71,yi:72,zi:73,Ai:74,Bi:75,Ci:76,Di:77,Ei:78,Fi:79,Gi:80,Q:81,Hi:82,Ii:83,Ji:84,Ki:85,Li:86,Mi:87,Ni:88,Oi:89,eg:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,de:97,vl:98,xl:99,d:100,e:101,Hl:102,Il:103,Jl:104,Kl:105,an:106,k:107,dn:108,hn:109,n:110,qn:111,p:112,q:113,r:114,No:115,t:116,Qo:117,Ro:118,So:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,Mp:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var fa={};fa[n["1"]]=n["!"];fa[n["2"]]=n["@"];fa[n["3"]]=n["#"];fa[n["4"]]=n.$;fa[n["5"]]=n["%"];fa[n["6"]]=n["^"];fa[n["7"]]=n["&"];fa[n["8"]]=n["*"];fa[n["9"]]=n["("];fa[n["0"]]=n[")"];fa[186]=n[":"];fa[187]=n["+"];fa[188]=n["<"];fa[189]=n._;fa[190]=n[">"];
fa[191]=n["?"];fa[192]=n["~"];fa[219]=n["{"];fa[220]=n["|"];fa[221]=n["}"];fa[222]=n['"'];fa[173]=n._;fa[61]=n["+"];fa[59]=n[":"];
function ga(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function ha(a,b){var c,d="";b?32<b&&(b=32):b=32;for(var e=null==a||isNaN(a),f=c=c||b;0<b--;)f||(d=","+d,f=c),d=(e?"?":a&1?"1":"0")+d,a>>=1,f--;return d}function ia(a,b,c){var d="";if(!b||4<b)b=4;for(var e=0;e<b;e++)d&&(d=","+d),d=ha(a&255,8)+d,a>>=8;return(c?"0b":"")+d}
@ -106,39 +106,39 @@ l.fc=function(a,b){this.aa[(a&this.C)>>>this.A].Dc(a&this.D,b&255,a)};function B
function Cc(a,b){var c=0,d=[],e=!a.J&&a.N==a.C;e||fc(a,!0);for(var f=0;f<a.M;f++){var g=a.aa[f];if(b&&g.type!=vc||g.Oa||g.qj){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,p=[];k<g.length;){for(var w=g[k],u=k+1;u<g.length&&g[u]===w;)u++;p[m++]=u-k;p[m++]=w;k=u}p.length<g.length&&(g=p)}d[h]=g}}e||fc(a,!1);d[c]=e;return d}function Dc(a,b){if(null==b)return a.K=!a.K,a.K;void 0===a.F[b]&&(a.F[b]=[null,!1]);a.F[b][1]=!a.F[b][1];return a.F[b][1]}
function Ec(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.F[k]?Wa("Input port "+ka(k)+" already registered"):f.F[k]=[h,!1]}}function Fc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.F[b],h=a.Y[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g?(g[0]&&(m=g[0](b,d),void 0===m?m=k:m&=k),a.ba&&a.K!=g[1]&&Gc(a.ba,b,m)):a.ba&&(Db(a.ba,a,b,null,d),a.K&&Gc(a.ba,b,m));e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
function Hc(a,b){if(null==b)return a.L=!a.L,a.L;void 0===a.G[b]&&(a.G[b]=[null,!1]);a.G[b][1]=!a.G[b][1];return a.G[b][1]}function Ic(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.G[k]?Wa("Output port "+ka(k)+" already registered"):f.G[k]=[h,!1]}}
function Jc(a,b,c,d,e){for(var f=0;0<c;){var g=a.G[b],h=a.Z[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ba&&a.L!=g[1]&&Kc(a.ba,b,k)}else a.ba&&(Db(a.ba,a,b,k,e),a.L&&Kc(a.ba,b,k));f+=h<<3;b+=h;c-=h}}function hc(a,b,c,d,e){b="Memory block error ("+b+": "+q(c)+","+q(d)+")";e?a.ba?a.ba.message(b):a.log(b):Wa(b);return!1}var Ub,Lc={Hk:20,count:8,Zp:1,type:3},Nc=0,Oc;for(Oc in Lc){var Pc=Lc[Oc];Lc[Oc]={nh:(1<<Pc)-1<<Nc,shift:Nc};Nc+=Pc}Ub=Lc;
function Jc(a,b,c,d,e){for(var f=0;0<c;){var g=a.G[b],h=a.Z[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ba&&a.L!=g[1]&&Kc(a.ba,b,k)}else a.ba&&(Db(a.ba,a,b,k,e),a.L&&Kc(a.ba,b,k));f+=h<<3;b+=h;c-=h}}function hc(a,b,c,d,e){b="Memory block error ("+b+": "+q(c)+","+q(d)+")";e?a.ba?a.ba.message(b):a.log(b):Wa(b);return!1}var Ub,Lc={Hk:20,count:8,aq:1,type:3},Nc=0,Oc;for(Oc in Lc){var Pc=Lc[Oc];Lc[Oc]={nh:(1<<Pc)-1<<Nc,shift:Nc};Nc+=Pc}Ub=Lc;
var ic=1,lc=2,oc=3,qc=4,tc=5,Qc;if(Eb){var Rc=new ArrayBuffer(2);(new DataView(Rc)).setUint16(0,256,!0);Qc=256===(new Uint16Array(Rc))[0]}else Qc=!1;var wc=Qc;
function x(a,b,c,d,e,f){this.id=Sc+=2;this.X=null;this.H=0;this.xa=a;this.ve=b;this.size=c||0;this.type=d||Tc;this.D=d==vc;this.controller=null;this.C=f;ec(this);this.Oa=this.qj=!1;if(c)if(e)this.controller=e,a=e.vj(a),this.X=a[0],this.H=a[1],pc(this,e.fh());else if(Eb)this.I=new ArrayBuffer(c),this.G=new DataView(this.I,0,c),this.Pa=new Uint8Array(this.I,0,c),this.Rd=new Uint16Array(this.I,0,c>>1),this.X=new Int32Array(this.I,0,c>>2),pc(this,wc?xc:yc);else{this.X=Array(c>>2);for(e=0;e<this.X.length;e++)this.X[e]=
0;pc(this,zc)}else pc(this)}l=x.prototype;l.ih=function(a){this.xa=a};l.save=function(){var a,b;if(this.controller)a=null;else if(Eb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.G.getInt32(b<<2,!0);else a=this.X;return a};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Eb)for(b=0;b<a.length;b++)this.G.setInt32(b<<2,a[b],!0);else this.X=a;return this.Oa=!0}return!1};function pc(a,b,c){b||(b=a.type==Uc?Vc:a.type==Wc?Xc:Yc);Zc(a,b,c);$c(a,b,c)}
function Zc(a,b,c){c&&a.he||(a.Bc=b[0]||a.Tk,a.Mf=b[2]||a.Uk,a.Nd=b[4]||a.Rk);if(c||void 0===c)a.Zd=b[0]||a.Tk,a.Nf=b[2]||a.Uk,a.ji=b[4]||a.Rk}function $c(a,b,c){c&&a.ie||(a.Dc=!a.D&&b[1]||a.cf,a.Tf=!a.D&&b[3]||a.pi,a.Sf=!a.D&&b[5]||a.oi);if(c||void 0===c)a.bf=b[1]||a.cf,a.ri=b[3]||a.pi,a.K=b[5]||a.oi}function ad(a){a.Bc=a.Zd;a.Mf=a.Nf;a.Nd=a.ji}function bd(a){a.Dc=a.D?a.cf:a.bf;a.Tf=a.D?a.pi:a.ri;a.Sf=a.D?a.oi:a.K}
l.Gd=function(a,b,c){b?this.ie++||(c&&(this.C=c),$c(this,cd,!1)):this.he++||(c&&(this.C=c),Zc(this,cd,!1))};function ec(a,b,c){a.ba=b;a.he=a.ie=0;c&&(c.C&&(a.C=c.C),(a.he=c.he)&&Zc(a,cd,!1),(a.ie=c.ie)&&$c(a,cd,!1))}l.Tk=function(a,b){this.ba&&t(this.ba,129)&&this.ba.message("attempt to read invalid block %"+q(b),!0);return 255};l.cf=function(a,b,c){this.ba&&t(this.ba,129)&&this.ba.message("attempt to write "+ka(b)+" to invalid block %"+q(c),!0)};
l.Uk=function(a,b){return this.Bc(a++,b++)|this.Bc(a,b)<<8};l.Rk=function(a,b){return this.Bc(a++,b++)|this.Bc(a++,b++)<<8|this.Bc(a++,b++)<<16|this.Bc(a,b)<<24};l.pi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a,b>>8,c)};l.oi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a++,b>>8&255,c++);this.Dc(a++,b>>16&255,c++);this.Dc(a,b>>>24,c)};l.vo=function(a){return this.X[a>>2]>>>((a&3)<<3)&255};
l.Ho=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b]>>a;return 24>a?c&65535:c&255|(this.X[b+1]&255)<<8};l.Bo=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b];a&&(c=c>>>a|this.X[b+1]<<32-a);return c};l.To=function(a,b){var c=a>>2;a=(a&3)<<3;this.X[c]=this.X[c]&~(255<<a)|b<<a;this.Oa=!0};l.fp=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.X[c]=this.X[c]&~(65535<<a)|b<<a:(this.X[c]=this.X[c]&16777215|b<<24,c++,this.X[c]=this.X[c]&-256|b>>8);this.Oa=!0};
l.Zo=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.X[c]=this.X[c]&~d|b<<a;c++;this.X[c]=this.X[c]&d|b>>>32-a}else this.X[c]=b;this.Oa=!0};l.uo=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a)||this.C&&ed(this.C,b,1,!1);return this.Zd(a,b)};l.Go=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,2)||this.C&&ed(this.C,b,2,!1);return this.Nf(a,b)};l.Ao=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,4)||this.C&&ed(this.C,b,4,!1);return this.ji(a,b)};
l.So=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a)||this.C&&ed(this.C,c,1,!0);this.D?this.cf(0,b,c):this.bf(a,b,c)};l.ep=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,2)||this.C&&ed(this.C,c,2,!0);this.D?this.cf(0,b,c):this.ri(a,b,c)};l.Yo=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,4)||this.C&&ed(this.C,c,4,!0);this.D?this.cf(0,b,c):this.K(a,b,c)};l.xo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Bc(a,b)};
l.Jo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Mf(a,b)};l.Do=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Nd(a,b)};l.Vo=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Dc(a,b,c)};l.hp=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Tf(a,b,c)};l.ap=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Sf(a,b,c)};
l.yo=function(a,b){return gd(this.C,b,!1).Bc(a,b)};l.Ko=function(a,b){return gd(this.C,b,!1).Mf(a,b)};l.Eo=function(a,b){return gd(this.C,b,!1).Nd(a,b)};l.Wo=function(a,b,c){gd(this.C,c,!0).Dc(a,b,c)};l.ip=function(a,b,c){gd(this.C,c,!0).Tf(a,b,c)};l.bp=function(a,b,c){gd(this.C,c,!0).Sf(a,b,c)};l.to=function(a){return this.Pa[a]};l.Qk=function(a){return this.Pa[a]};l.wo=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Bc=this.Qk;return this.Pa[a]};
l.Fo=function(a){return this.G.getUint16(a,!0)};l.Vk=function(a){return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.Io=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Mf=this.Vk;return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.zo=function(a){return this.G.getInt32(a,!0)};l.Sk=function(a){return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};
l.Co=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Nd=this.Sk;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};l.Ro=function(a,b){this.Pa[a]=b;this.Oa=!0};l.el=function(a,b){this.Pa[a]=b;this.Oa=!0};l.Uo=function(a,b){this.Pa[a]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Dc=this.el;this.pd.Oa=!0};l.cp=function(a,b){this.G.setUint16(a,b,!0);this.Oa=!0};l.gl=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.Oa=!0};
l.gp=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Tf=this.gl;this.pd.Oa=!0};l.Xo=function(a,b){this.G.setInt32(a,b,!0);this.Oa=!0};l.fl=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.Oa=!0};
l.$o=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Sf=this.fl;this.pd.Oa=!0};function hd(a){Eb&&!wc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var Tc=0,vc=2,Uc=5,Wc=6,id=["black","blue","green","cyan"],kc="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Sc=0,Yc=[],zc=[x.prototype.vo,x.prototype.To,x.prototype.Ho,x.prototype.fp,x.prototype.Bo,x.prototype.Zo],cd=[x.prototype.uo,x.prototype.So,x.prototype.Go,x.prototype.ep,x.prototype.Ao,x.prototype.Yo],Xc=[x.prototype.xo,x.prototype.Vo,x.prototype.Jo,x.prototype.hp,x.prototype.Do,x.prototype.ap],Vc=[x.prototype.yo,x.prototype.Wo,x.prototype.Ko,x.prototype.ip,x.prototype.Eo,x.prototype.bp];
if(Eb)var yc=[x.prototype.to,x.prototype.Ro,x.prototype.Fo,x.prototype.cp,x.prototype.zo,x.prototype.Xo],xc=[x.prototype.Qk,x.prototype.el,x.prototype.Vk,x.prototype.gl,x.prototype.Sk,x.prototype.fl],nd=[x.prototype.wo,x.prototype.Uo,x.prototype.Io,x.prototype.gp,x.prototype.Co,x.prototype.$o];
l.Uk=function(a,b){return this.Bc(a++,b++)|this.Bc(a,b)<<8};l.Rk=function(a,b){return this.Bc(a++,b++)|this.Bc(a++,b++)<<8|this.Bc(a++,b++)<<16|this.Bc(a,b)<<24};l.pi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a,b>>8,c)};l.oi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a++,b>>8&255,c++);this.Dc(a++,b>>16&255,c++);this.Dc(a,b>>>24,c)};l.xo=function(a){return this.X[a>>2]>>>((a&3)<<3)&255};
l.Jo=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b]>>a;return 24>a?c&65535:c&255|(this.X[b+1]&255)<<8};l.Do=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b];a&&(c=c>>>a|this.X[b+1]<<32-a);return c};l.Vo=function(a,b){var c=a>>2;a=(a&3)<<3;this.X[c]=this.X[c]&~(255<<a)|b<<a;this.Oa=!0};l.hp=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.X[c]=this.X[c]&~(65535<<a)|b<<a:(this.X[c]=this.X[c]&16777215|b<<24,c++,this.X[c]=this.X[c]&-256|b>>8);this.Oa=!0};
l.ap=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.X[c]=this.X[c]&~d|b<<a;c++;this.X[c]=this.X[c]&d|b>>>32-a}else this.X[c]=b;this.Oa=!0};l.wo=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a)||this.C&&ed(this.C,b,1,!1);return this.Zd(a,b)};l.Io=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,2)||this.C&&ed(this.C,b,2,!1);return this.Nf(a,b)};l.Co=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,4)||this.C&&ed(this.C,b,4,!1);return this.ji(a,b)};
l.Uo=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a)||this.C&&ed(this.C,c,1,!0);this.D?this.cf(0,b,c):this.bf(a,b,c)};l.gp=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,2)||this.C&&ed(this.C,c,2,!0);this.D?this.cf(0,b,c):this.ri(a,b,c)};l.$o=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,4)||this.C&&ed(this.C,c,4,!0);this.D?this.cf(0,b,c):this.K(a,b,c)};l.zo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Bc(a,b)};
l.Lo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Mf(a,b)};l.Fo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Nd(a,b)};l.Xo=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Dc(a,b,c)};l.jp=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Tf(a,b,c)};l.cp=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Sf(a,b,c)};
l.Ao=function(a,b){return gd(this.C,b,!1).Bc(a,b)};l.Mo=function(a,b){return gd(this.C,b,!1).Mf(a,b)};l.Go=function(a,b){return gd(this.C,b,!1).Nd(a,b)};l.Yo=function(a,b,c){gd(this.C,c,!0).Dc(a,b,c)};l.kp=function(a,b,c){gd(this.C,c,!0).Tf(a,b,c)};l.ep=function(a,b,c){gd(this.C,c,!0).Sf(a,b,c)};l.vo=function(a){return this.Pa[a]};l.Qk=function(a){return this.Pa[a]};l.yo=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Bc=this.Qk;return this.Pa[a]};
l.Ho=function(a){return this.G.getUint16(a,!0)};l.Vk=function(a){return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.Ko=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Mf=this.Vk;return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.Bo=function(a){return this.G.getInt32(a,!0)};l.Sk=function(a){return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};
l.Eo=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Nd=this.Sk;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};l.To=function(a,b){this.Pa[a]=b;this.Oa=!0};l.el=function(a,b){this.Pa[a]=b;this.Oa=!0};l.Wo=function(a,b){this.Pa[a]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Dc=this.el;this.pd.Oa=!0};l.fp=function(a,b){this.G.setUint16(a,b,!0);this.Oa=!0};l.gl=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.Oa=!0};
l.ip=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Tf=this.gl;this.pd.Oa=!0};l.Zo=function(a,b){this.G.setInt32(a,b,!0);this.Oa=!0};l.fl=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.Oa=!0};
l.bp=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Sf=this.fl;this.pd.Oa=!0};function hd(a){Eb&&!wc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var Tc=0,vc=2,Uc=5,Wc=6,id=["black","blue","green","cyan"],kc="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Sc=0,Yc=[],zc=[x.prototype.xo,x.prototype.Vo,x.prototype.Jo,x.prototype.hp,x.prototype.Do,x.prototype.ap],cd=[x.prototype.wo,x.prototype.Uo,x.prototype.Io,x.prototype.gp,x.prototype.Co,x.prototype.$o],Xc=[x.prototype.zo,x.prototype.Xo,x.prototype.Lo,x.prototype.jp,x.prototype.Fo,x.prototype.cp],Vc=[x.prototype.Ao,x.prototype.Yo,x.prototype.Mo,x.prototype.kp,x.prototype.Go,x.prototype.ep];
if(Eb)var yc=[x.prototype.vo,x.prototype.To,x.prototype.Ho,x.prototype.fp,x.prototype.Bo,x.prototype.Zo],xc=[x.prototype.Qk,x.prototype.el,x.prototype.Vk,x.prototype.gl,x.prototype.Sk,x.prototype.fl],nd=[x.prototype.yo,x.prototype.Wo,x.prototype.Ko,x.prototype.ip,x.prototype.Eo,x.prototype.bp];
function od(a,b){ab.call(this,"CPU",a,1);b=a.cycles||b;var c=a.multiplier||1;this.T={};this.T.sd=b;this.T.Kd=c;this.T.rg=Math.round(this.T.sd/1E4)/100;this.T.oe=this.T.rg*this.T.Kd;this.ea.vb=!1;this.ea.ni=!1;this.ea.lf=a.autoStart;this.ea.kj=!1;this.ea.He=!1;this.T.uf=this.T.Te=0;this.T.wf=a.csStart;this.T.Se=a.csInterval;this.T.Ue=a.csStop;this.Ql=this.Uf.bind(this);zb(this)}ba(od,ab);l=od.prototype;
l.uc=function(a,b,c,d){this.pa=a;this.ka=b;this.ba=d;for(b=0;b<pd.length;b++)(c=this.na[pd[b]])&&this.pa.Cb(null,pd[b],c);this.Tc=Ob(a,"FPU");this.W=Ob(a,"ChipSet");a=qd(a,"autoStart");null!=a&&(this.ea.lf="true"==a?!0:"false"==a?!1:!!a);zb(this)};l.reset=function(){};l.save=function(){return null};l.restore=function(){return!1};
l.Xb=function(a,b){if(!b){if(a&&this.restore){rd(this);if(!this.restore(a))return!1;sd(this)}else this.reset();this.ba?this.ba.ih():this.P("No debugger detected")}td(this);return!0};l.Wb=function(a){return a?this.save():!0};l.lf=function(){return this.ea.lf||!this.ba&&void 0===this.na.run?(this.Uf(),!0):!1};l.uj=function(){return 0};
function sd(a){void 0===a.T.wf&&(a.T.wf=0);void 0===a.T.Se&&(a.T.Se=-1);void 0===a.T.Ue&&(a.T.Ue=-1);a.ea.He=0<=a.T.wf&&0<a.T.Se;a.ea.He&&(a.T.uf=0,a.T.Te=a.T.wf-a.Dd)}function ud(a,b){if(a.ea.He){var c=!1;a.T.uf=a.T.uf+a.uj()|0;a.T.Te-=b;0>=a.T.Te&&(a.T.Te+=a.T.Se,c=!0);0<=a.T.Ue&&a.T.Ue<=vd(a)&&(a.T.Se=a.T.Ue=-1,sd(a),a.Jb(),c=!0);c&&a.P(vd(a)+" cycles: checksum="+q(a.T.uf))}}
l.Cb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.na[b]=c;a=!0;break;case "run":this.na[b]=c;c.onclick=function(){var a;if(a=d.pa)if(a=d.pa,a.ea.Yb)a=!0;else{var b=null,c,h=jb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Yb);c++);c==h.length&&(b=a);Wa("The "+b.type+" component ("+b.id+") is not "+(b.ea.ready?"powered yet":"ready yet"+(b.pg?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.vb?d.Jb(!0):
d.Uf(!0))};a=!0;break;case "speed":this.na[b]=c;a=!0;break;case "setSpeed":this.na[b]=c,c.onclick=function(){wd(d,d.T.Kd<<1,!0)},c.textContent=this.T.oe.toFixed(2)+"Mhz",a=!0}return a};function xd(a,b){a.ea.vb&&(b=a.A-b,a.A-=b,a.zc-=b)}function yd(a,b,c){a.Dd+=b;c&&(a.zc=a.A=0)}
function zd(a,b){var c=Ad;c<Bd&&(c=Bd);c<Cd&&(c=Cd);var d=1;b&&1<a.T.Kd&&a.T.Wd&&(d=a.T.Wd/a.T.rg);a.T.Dj=Math.round(1E3/Ad);a.T.kn=Math.floor(a.T.sd/c*d);a.T.sh=Math.floor(a.T.sd/Ad*d);a.T.Fj=Math.floor(a.T.sd/Bd*d);a.T.Ej=Math.floor(a.T.sd/Cd*d);b||(a.T.Ve=a.T.sh,a.T.yf=a.T.Fj,a.T.xf=a.T.Ej);a.T.th=0}function vd(a,b){var c=a.Dd+a.md+a.zc-a.A;b&&1<a.T.Kd&&a.T.Wd>a.T.rg&&(c=Math.round(c/a.T.Kd));return c}function rd(a){a.T.Wd=0;a.Dd=a.md=a.zc=a.A=0;sd(a);wd(a,1)}
function zd(a,b){var c=Ad;c<Bd&&(c=Bd);c<Cd&&(c=Cd);var d=1;b&&1<a.T.Kd&&a.T.Wd&&(d=a.T.Wd/a.T.rg);a.T.Dj=Math.round(1E3/Ad);a.T.nn=Math.floor(a.T.sd/c*d);a.T.sh=Math.floor(a.T.sd/Ad*d);a.T.Fj=Math.floor(a.T.sd/Bd*d);a.T.Ej=Math.floor(a.T.sd/Cd*d);b||(a.T.Ve=a.T.sh,a.T.yf=a.T.Fj,a.T.xf=a.T.Ej);a.T.th=0}function vd(a,b){var c=a.Dd+a.md+a.zc-a.A;b&&1<a.T.Kd&&a.T.Wd>a.T.rg&&(c=Math.round(c/a.T.Kd));return c}function rd(a){a.T.Wd=0;a.Dd=a.md=a.zc=a.A=0;sd(a);wd(a,1)}
function wd(a,b,c){var d=!1;if(void 0!==b){.8>a.T.Wd/a.T.oe?b=1:d=!0;a.T.Kd=b;b=a.T.rg*a.T.Kd;if(a.T.oe!=b){a.T.oe=b;b=a.T.oe.toFixed(2)+"Mhz";var e=a.na.setSpeed;e&&(e.textContent=b);a.P("target speed: "+b)}c&&a.pa&&a.pa.ld()}yd(a,a.md);a.md=0;a.T.Xd=Ba();a.T.pe=0;zd(a);return d}
l.Uf=function(a){if(Bb(this,!0)){if(!this.ea.vb){wd(this);this.pa&&this.pa.start(this.T.Xd,vd(this));this.ea.vb=!0;this.ea.ni=!0;this.W&&this.W.start();var b=this.na.run;b&&(b.textContent="Halt");this.pa&&(Dd(this.pa,!0),a&&this.pa.ld(!0))}this.T.th>=this.T.sd&&zd(this,!0);this.T.zf=0;this.T.sg=Ba();this.T.pe&&(a=this.T.sg-this.T.pe,a>this.T.Dj&&(this.T.Xd+=a,this.T.Xd>this.T.sg&&(this.T.Xd=this.T.sg)));try{do{var c=this.ea.He?1:this.T.kn;if(this.W){Ed(this.W);var d=this.W;a=c;var e=d.G[0];if(e.le){var f=
l.Uf=function(a){if(Bb(this,!0)){if(!this.ea.vb){wd(this);this.pa&&this.pa.start(this.T.Xd,vd(this));this.ea.vb=!0;this.ea.ni=!0;this.W&&this.W.start();var b=this.na.run;b&&(b.textContent="Halt");this.pa&&(Dd(this.pa,!0),a&&this.pa.ld(!0))}this.T.th>=this.T.sd&&zd(this,!0);this.T.zf=0;this.T.sg=Ba();this.T.pe&&(a=this.T.sg-this.T.pe,a>this.T.Dj&&(this.T.Xd+=a,this.T.Xd>this.T.sg&&(this.T.Xd=this.T.sg)));try{do{var c=this.ea.He?1:this.T.nn;if(this.W){Ed(this.W);var d=this.W;a=c;var e=d.G[0];if(e.le){var f=
(vd(d.H,d.O)-e.jd)/d.Ba|0,g=Fd(d,0)-f;e.mode==Gd&&(g-=f);var h=g*d.Ba|0;e.mode==Gd&&(h>>=1);a>h&&(a=h)}var c=a,k=this.W;a=c;if(k.A&&k.A[Hd]&Id){var m=k.Z-vd(k.H,k.O);0<m&&a>m&&(a=m)}c=a}try{this.Lg(c)}catch(w){if("number"!=typeof w)throw w;}var p=this.zc-this.A;this.md+=p;this.T.zf+=p;yd(this,0,!0);ud(this,p);this.T.yf-=p;0>=this.T.yf&&(this.T.yf+=this.T.Fj,this.pa&&Jd(this.pa));this.T.xf-=p;0>=this.T.xf&&(this.T.xf+=this.T.Ej,this.pa&&Dd(this.pa));this.T.Ve-=p;if(0>=this.T.Ve){this.T.Ve+=this.T.sh;
break}}while(this.ea.vb)}catch(w){this.Jb();td(this);this.pa&&this.pa.stop(Ba(),vd(this));Bb(this,!1);wb(this,w.stack||w.message);return}c=setTimeout;d=this.Ql;this.T.pe=Ba();e=this.T.Dj;this.T.zf&&(e=Math.round(e*this.T.zf/this.T.sh));e-=this.T.pe-this.T.sg;if(f=this.T.pe-this.T.Xd)this.T.Wd=Math.round(this.md/(10*f))/100,864E5<=f&&(this.Dd=0,this.W&&Ed(this.W,!0),wd(this));if(0>e||this.T.Wd<this.T.oe)-1E3>e&&(this.T.Xd-=e),e=0;this.T.th+=this.T.zf;this.T.pe+=e;c(d,e)}else td(this),this.pa&&this.pa.stop(Ba(),
vd(this))};l.Lg=function(){return 0};l.Jb=function(a){Ab(this,!0);this.zc-=this.A;this.A=0;yd(this,this.md);this.md=0;if(this.ea.vb){this.ea.vb=!1;this.W&&this.W.stop();var b=this.na.run;b&&(b.textContent="Run")}this.ea.complete=a};function td(a,b){a.pa&&(Jd(a.pa,b),Dd(a.pa,b))}var Ad=30,Bd=60,Cd=2,pd=["power","reset"];
function Kd(a,b,c,d){this.gc=a;this.ba=a.ba;this.id=b;this.$b=c||"";this.U=0;this.Ka=65535;this.Nb=this.Ka+1;this.Ab=this.qc=this.ext=this.jb=this.type=this.ua=0;this.Lb=-1;this.V=this.Jc=2;this.R=this.wa=65535;this.G=this.mh;this.D=this.dj;this.F=this.fj;this.A={U:-1,ua:0,Ka:0,jb:0,type:0,ext:0,Lb:-1};1==this.id&&(this.Jf=0,this.C=null,this.Pe=!1,this.H=Array(32),this.B=[]);Md(this,!0,d)}function Nd(a,b){a.B.push(b);return[a.B.length,Od]}l=Kd.prototype;
l.mh=function(a){this.U=a&65535;return this.ua=this.U<<4};l.qg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Kb,d=e.Pc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Pd(this,c,a,b);this.id<Qd&&y.call(e,b&&this.id==Rd?10:13,a&65532)}return-1};l.en=function(a){var b=this.gc;a=b.Pb+(a<<2);var c=b.ja(a);b.O&=-769;return this.load(b.ja(a+2))+c|0};
l.dn=function(a){var b=this.gc;a<<=3;var c=b.Pb+a|0;if(7<=(b.cd-c|0))return this.C=!0,a=Pd(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.dj=function(a){return this.ua+a|0};l.fj=function(a){return this.ua+a|0};l.cj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.kg()};l.zl=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.kg()};l.kg=function(){y.call(this.gc,13,0);return-1};l.ej=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.lg()};
l.mh=function(a){this.U=a&65535;return this.ua=this.U<<4};l.qg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Kb,d=e.Pc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Pd(this,c,a,b);this.id<Qd&&y.call(e,b&&this.id==Rd?10:13,a&65532)}return-1};l.gn=function(a){var b=this.gc;a=b.Pb+(a<<2);var c=b.ja(a);b.O&=-769;return this.load(b.ja(a+2))+c|0};
l.fn=function(a){var b=this.gc;a<<=3;var c=b.Pb+a|0;if(7<=(b.cd-c|0))return this.C=!0,a=Pd(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.dj=function(a){return this.ua+a|0};l.fj=function(a){return this.ua+a|0};l.cj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.kg()};l.zl=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.kg()};l.kg=function(){y.call(this.gc,13,0);return-1};l.ej=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.lg()};
l.Al=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.lg()};l.lg=function(){y.call(this.gc,13,0);return-1};function Td(a,b,c,d,e){a.U=b;a.ua=d;a.Ka=e;a.Nb=(e>>>0)+1;a.jb=c;a.type=c&7936;a.ext=c>>16&192;a.Lb=(b&4?a.gc.Eb.ua:a.gc.Kb)+(b&65528)|0;a.id<Ud&&Md(a,!0)}function Vd(a,b,c){var d=a.gc,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.U=c;a.ua=f;a.Ka=d;a.Nb=(d>>>0)+1;a.jb=e;a.type=e&7936;a.ext=0;a.Lb=b;a.id<Ud&&Md(a,!0)}
function Pd(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Nb=(a.A.Ka>>>0)+1,a.jb=a.A.jb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,Md(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.ca){var w=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case Wd:var u=a.C;a.Pe=!1;if(u&&c==Od&&a.B.length){var F=a.B[a.Jf-1];if(F&&!F())return-1}var K=c&3,H=(g&24576)>>13,F=-1,I,T;p||b>=
e.Kb&&b<e.Pc&&(h=0);if(6144<=h)null!=d?F=0:!1!==u?(h&1024?H<=a.Ab&&(F=0):K<=a.Ab&&H==a.Ab&&(F=0),F||(c=c&-4|a.Ab&3)):K>=a.Ab&&(K>a.Ab&&(F=Xd(e),Yd(e,Xd(e),!0),Zd(e,F),a.Pe=!0),F=0);else{if(256==h||2304==h)return $d(a,c,u)?a.ua:-1;if(1024==h)F=2,T=0,K<a.Ab&&(K=a.Ab);else if(3072==h)F=4,T=0,K<a.Ab&&(K=a.Ab);else if(1536==h)F=2,T=148224;else if(3584==h)F=4,T=148224;else if(1792==h)F=2,T=147712;else if(3840==h)F=4,T=147712;else if(1280==h)return $d(a,k&65535,u)?a.ua:-1}0<F&&!(g&32768)&&(F=0);if(0<F&&
@ -149,8 +149,8 @@ function $d(a,b,c){var d=a.gc,e=a.Ab,f=d.la.U,g=d.la.ua;if(!c){if(!(d.la.type&51
34,d.oa.U),d.fb(g+36,d.Z.U),d.fb(g+38,d.Y.U),d.fb(g+40,d.Ca.U),d.Eb.load(d.ja(h+42)),je(d,d.ja(h+16)|(c?16384:0)),d.D=d.ja(h+18),d.I=d.ja(h+20),d.L=d.ja(h+22),d.G=d.ja(h+24),d.M=d.ja(h+28),d.K=d.ja(h+30),d.J=d.ja(h+32),d.oa.load(d.ja(h+34)),d.Ca.load(d.ja(h+40)),ke(d,d.ja(h+14),d.ja(h+36)),b=38,g=26,a.Ab<e&&(g=(a.Ab<<2)+2,b=g+2),Yd(d,d.ja(h+b),!0),Zd(d,d.ja(h+g))):(d.ab(g+28,d.Wc),d.ab(g+32,A(d)),d.ab(g+36,ie(d)),d.ab(g+40,d.D),d.ab(g+44,d.I),d.ab(g+48,d.L),d.ab(g+52,d.G),d.ab(g+56,z(d)),d.ab(g+60,
d.M),d.ab(g+64,d.K),d.ab(g+68,d.J),d.ab(g+72,d.oa.U),d.ab(g+76,d.Z.U),d.ab(g+80,d.Y.U),d.ab(g+84,d.Ca.U),d.ab(g+88,d.Ga.U),d.ab(g+92,d.Ha.U),le.call(d,d.ia(h+28)),d.Eb.load(d.ja(h+96)),je(d,d.ia(h+36)|(c?16384:0)),d.D=d.ia(h+40),d.I=d.ia(h+44),d.L=d.ia(h+48),d.G=d.ia(h+52),d.M=d.ia(h+60),d.K=d.ia(h+64),d.J=d.ia(h+68),d.oa.load(d.ja(h+72)),d.Ca.load(d.ja(h+84)),d.Ga.load(d.ja(h+88)),d.Ha.load(d.ja(h+92)),ke(d,d.ia(h+32),d.ja(h+76)),b=80,g=56,a.Ab<e&&(g=(a.Ab<<3)+4,b=g+4),Yd(d,d.ja(h+b),!0),Zd(d,d.ia(h+
g)));c&&d.fb(h+0,f);d.qa|=8;return!0}l.save=function(){return[this.U,this.ua,this.Ka,this.jb,this.id,this.$b,this.Ab,this.qc,this.Lb,this.Jc,this.wa,this.V,this.R,this.type,this.Nb]};l.restore=function(a){"number"==typeof a?this.load(a):(this.U=a[0],this.ua=a[1],this.Ka=a[2],this.jb=a[3],this.id=a[4],this.$b=a[5],this.Ab=a[6],this.qc=a[7],this.Lb=a[8],this.Jc=a[9]||2,this.wa=a[10]||65535,this.V=a[11]||2,this.R=a[12]||65535,this.type=a[13]||this.jb&7936,this.Nb=a[14]||(this.Ka>>>0)+1)};
function Md(a,b,c,d){void 0===c&&(c=!!(a.gc.qa&1));a.Oc=!1;if(c)if(a.load=a.qg,a.Cj=a.dn,a.bc=a.cj,a.cc=a.ej,void 0===d&&(d=!!(a.gc.O&131072)),d)a.load=a.G,a.bc=a.D,a.cc=a.F,a.Ab=a.qc=3,a.V=2,a.R=a.wa=65535,a.Ka=65535,a.Nb=a.Ka+1,a.Jc=a.V,a.Lb=-1,a.Pe=!1;else{if(!(a.U&-4))a.bc=a.kg,a.cc=a.lg;else if(a.type&4096){6144==(a.type&6656)&&(a.bc=a.kg);if(a.type&2048||!(a.type&512))a.cc=a.lg;1024==(a.type&3072)&&(a.bc==a.cj&&(a.bc=a.zl),a.cc==a.ej&&(a.cc=a.Al),a.Oc=!0);b&&a.id<Qd&&a.U&-4&&-1!==a.Lb&&(c=a.Lb+
5,d=a.gc.Ia(c),d&1||a.gc.fc(c,d|1))}b&&(a.Ab=a.U&3,a.qc=(a.jb&24576)>>13,80386>a.gc.ca||!(a.ext&64)?(a.V=2,a.R=65535):(a.V=4,a.R=-1),a.Jc=a.V,a.wa=a.R)}else a.load=a.mh,a.Cj=a.en,a.bc=a.dj,a.cc=a.fj,a.Ab=a.qc=0,a.Lb=-1,a.Pe=!1}var Wd=1,he=2,Rd=3,Ud=4,Qd=6,Od=1;
function Md(a,b,c,d){void 0===c&&(c=!!(a.gc.qa&1));a.Oc=!1;if(c)if(a.load=a.qg,a.Cj=a.fn,a.bc=a.cj,a.cc=a.ej,void 0===d&&(d=!!(a.gc.O&131072)),d)a.load=a.G,a.bc=a.D,a.cc=a.F,a.Ab=a.qc=3,a.V=2,a.R=a.wa=65535,a.Ka=65535,a.Nb=a.Ka+1,a.Jc=a.V,a.Lb=-1,a.Pe=!1;else{if(!(a.U&-4))a.bc=a.kg,a.cc=a.lg;else if(a.type&4096){6144==(a.type&6656)&&(a.bc=a.kg);if(a.type&2048||!(a.type&512))a.cc=a.lg;1024==(a.type&3072)&&(a.bc==a.cj&&(a.bc=a.zl),a.cc==a.ej&&(a.cc=a.Al),a.Oc=!0);b&&a.id<Qd&&a.U&-4&&-1!==a.Lb&&(c=a.Lb+
5,d=a.gc.Ia(c),d&1||a.gc.fc(c,d|1))}b&&(a.Ab=a.U&3,a.qc=(a.jb&24576)>>13,80386>a.gc.ca||!(a.ext&64)?(a.V=2,a.R=65535):(a.V=4,a.R=-1),a.Jc=a.V,a.wa=a.R)}else a.load=a.mh,a.Cj=a.gn,a.bc=a.dj,a.cc=a.fj,a.Ab=a.qc=0,a.Lb=-1,a.Pe=!1}var Wd=1,he=2,Rd=3,Ud=4,Qd=6,Od=1;
function me(a){var b=+a.model||8088,c;switch(b){default:c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}od.call(this,a,c);this.ca=b;a=a.stepping;this.we=b+(a?ga(a,16):0);this.Ri=61442;this.Qd=1792;this.si=28672;this.Vf=4;this.Ta=255;this.B=80286<=this.ca?Gb:Fb;this.va=ne;this.bj=oe;this.ij=pe;this.nj=qe;if(80186<=this.ca&&(this.va=ne.slice(),this.bj=oe.slice(),this.ij=pe.slice(),this.Ta=31,this.va[15]=re,this.va[96]=se,this.va[97]=te,this.va[98]=ue,this.va[99]=re,this.va[100]=re,this.va[101]=
re,this.va[102]=re,this.va[103]=re,this.va[104]=ze,this.va[105]=Ae,this.va[106]=Be,this.va[107]=Ce,this.va[108]=De,this.va[109]=Ee,this.va[110]=Fe,this.va[111]=Ge,this.va[192]=He,this.va[193]=Ie,this.va[200]=Je,this.va[201]=Ke,this.va[241]=Le,this.bj[7]=Me,this.ij[7]=Me,80286<=this.ca)){this.Ri=2;this.Qd|=28672;this.Vf=0;this.va[15]=Ne;this.Pd=Oe.slice();for(b=0;b<this.Pd.length;b++)this.Pd[b]||(this.Pd[b]=Pe);this.va[84]=Qe;this.va[99]=Re;if(80386<=this.ca){var d;this.si=0;this.Qd|=196608;this.va[100]=
Se;this.va[101]=Te;this.va[102]=Ue;this.va[103]=Ve;for(d in B)this.Pd[+d]=B[+d];80546<=this.we&&80562>=this.we&&(this.Pd[166]=We,this.Pd[167]=Xe)}}this.Yf=[];this.Zf=[];this.ag=0;rd(this);this.ea.complete=this.ea.jj=!1;this.tj=0;this.sc=this.aa=[];this.qb=this.Ng=this.Db=this.Wf=this.df=this.ef=this.ed=0;Ye(this)}ba(me,od);function Ze(a,b,c,d){b=(d?a.sc:a.aa)[b>>>a.qb];c?--b.ie||bd(b):--b.he||ad(b);d&&jc(a)}
@ -158,8 +158,8 @@ function $e(a){var b;if(a.aa===a.sc){a.aa=Array(a.Wf);a.$f=new x(null,0,0,Uc,nul
function gd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.Wc+e&a.ef)>>>a.qb],g=f.Nd(e);if(!(g&1))return d||ef.call(a,b,!1,c),a.ff;if(!(g&4)&&3==a.Ma)return d||ef.call(a,b,!0,c),a.ff;var h=(b&4190208)>>>10,g=a.sc[((g&-4096)+h&a.ef)>>>a.qb],k=g.Nd(h);if(!(k&1))return d||ef.call(a,b,!1,c),a.ff;if(!(k&4)&&3==a.Ma)return d||ef.call(a,b,!0,c),a.ff;c=a.sc[((k&-4096)+(b&4095)&a.ef)>>>a.qb];if(d)return c;d=b>>>a.qb;k=a.aa[d];b&=-4096;var m;0<a.bg?(m=a.Zi[--a.bg],m.ih(b)):m=new x(b,0,0,Wc);b=m;b.pd=c;b.lb=f;b.A=
e>>2;b.mb=g;b.B=h>>2;Eb&&wc&&c.X&&!c.controller&&!c.he&&!c.ie?(b.Pa=c.Pa,b.Rd=c.Rd,b.X=c.X,pc(b,nd)):(b.F=c?hd(32):0,b.J=c?hd(96):0,pc(b,Xc));ec(b,a.ba,k);a.aa[d]=b;a.Xf.push(d);return b}function ff(a){a.aa!==a.sc&&(a.aa=a.sc,a.$f=null,a.Xf=null,a.ff=null)}l=me.prototype;l.reset=function(){this.ea.vb&&this.Jb();Ye(this);rd(this);this.ea.error=!1};
function gf(a,b){var c;switch(b){case 0:c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.G;break;case 4:c=z(a);break;case 5:c=a.M;break;case 6:c=a.K;break;case 7:c=a.J}return c}function hf(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.G=c;break;case 4:Zd(a,c);break;case 5:a.M=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function Ye(a){a.D=0;a.G=0;a.I=0;a.L=0;a.Hc=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.$a=0;a.ya=0;a.sj=0;a.ga=0;a.qa=65520;a.Pb=0;a.cd=1023;a.O=a.lc=0;a.ze=a.hf=a.ye=a.Ae=0;a.Uc=-1;a.Ad=a.Vc=-1;a.Bd=a.ta=-1;a.Z=new Kd(a,Wd,"CS");a.Ca=new Kd(a,he,"DS");a.oa=new Kd(a,he,"ES");a.Y=new Kd(a,Rd,"SS");Zd(a,0);Yd(a,0);if(80386<=a.ca){switch(a.we){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.qa=16;a.Og=0;a.Cd=0;a.Wc=0;a.Qb=[0,0,0,0,null,null,
0,0];a.dg=[null,null,null,null,null,null,0,0];a.Ga=new Kd(a,he,"FS");a.Ha=new Kd(a,he,"GS");ff(a)}a.Qg=new Kd(a,0,"NULL");a.Da=a.Ca;a.Rb=a.Y;a.N=a.ha=0;a.C=a.F=-1;a.eb=a.Qg;a.Za=0;if(80286>a.ca)ke(a,0,65535);else{a.Kb=0;a.Pc=65535;a.Eb=new Kd(a,5,"LDT",!0);a.la=new Kd(a,Ud,"TSS",!0);a.xb=new Kd(a,Qd,"VER",!0);ke(a,65520,61440);var b,c=A(a);b=a.Z;var d=-65536;80386>b.gc.ca&&(d&=16777215);b=b.ua=d;a.da=b+c|0;a.Pg=(b>>>0)+(a.Z.Ka>>>0)+1}je(a,0);ae(a)}
function Ye(a){a.D=0;a.G=0;a.I=0;a.L=0;a.Hc=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.$a=0;a.bn=[0,0];a.cn=[0,0];a.ya=0;a.sj=0;a.ga=0;a.qa=65520;a.Pb=0;a.cd=1023;a.O=a.lc=0;a.ze=a.hf=a.ye=a.Ae=0;a.Uc=-1;a.Ad=a.Vc=-1;a.Bd=a.ta=-1;a.Z=new Kd(a,Wd,"CS");a.Ca=new Kd(a,he,"DS");a.oa=new Kd(a,he,"ES");a.Y=new Kd(a,Rd,"SS");Zd(a,0);Yd(a,0);if(80386<=a.ca){switch(a.we){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.qa=16;a.Og=0;a.Cd=0;a.Wc=0;
a.Qb=[0,0,0,0,null,null,0,0];a.dg=[null,null,null,null,null,null,0,0];a.Ga=new Kd(a,he,"FS");a.Ha=new Kd(a,he,"GS");ff(a)}a.Qg=new Kd(a,0,"NULL");a.Da=a.Ca;a.Rb=a.Y;a.N=a.ha=0;a.C=a.F=-1;a.eb=a.Qg;a.Za=0;if(80286>a.ca)ke(a,0,65535);else{a.Kb=0;a.Pc=65535;a.Eb=new Kd(a,5,"LDT",!0);a.la=new Kd(a,Ud,"TSS",!0);a.xb=new Kd(a,Qd,"VER",!0);ke(a,65520,61440);var b,c=A(a);b=a.Z;var d=-65536;80386>b.gc.ca&&(d&=16777215);b=b.ua=d;a.da=b+c|0;a.Pg=(b>>>0)+(a.Z.Ka>>>0)+1}je(a,0);ae(a)}
function jf(a){2==a.Jc?(a.Sb=a.ja,a.kc=kf,a.tc=lf,a.kd=rf,2==a.V?(a.ma=sf,a.za=tf,a.rb=uf):(a.ma=vf,a.za=wf,a.rb=xf)):(a.Sb=a.ia,a.kc=yf,a.tc=zf,a.kd=Af,2==a.V?(a.ma=Bf,a.za=Cf,a.rb=Df):(a.ma=Ef,a.za=Ff,a.rb=Gf))}function be(a,b){a.V!=b&&(a.ha|=1024,a.V=b,a.R=2==b?65535:-1,Hf(a))}function Hf(a){2==a.V?(a.Fb=32768,a.hb=a.ja,a.yb=a.fb,2==a.Jc?(a.ma=sf,a.za=tf,a.rb=uf):(a.ma=Bf,a.za=Cf,a.rb=Df)):(a.Fb=-2147483648,a.hb=a.ia,a.yb=a.ab,2==a.Jc?(a.ma=vf,a.za=wf,a.rb=xf):(a.ma=Ef,a.za=Ff,a.rb=Gf))}
function If(a){a.Jc=a.Z.Jc;a.wa=a.Z.wa;jf(a);a.V=a.Z.V;a.R=a.Z.R;Hf(a);a.ha&=-3073}l.uj=function(){var a=this.D+this.G+this.I+this.L+z(this)+this.M+this.K+this.J|0;return a=a+A(this)+this.Z.U+this.Ca.U+this.Y.U+this.oa.U+ie(this)|0};function Jf(a,b,c){void 0===a.Yf[b]&&(a.Yf[b]=[]);a.Yf[b].push(c)}function Kf(a,b,c){c&&(null==a.Zf[b]&&a.ag++,a.Zf[b]=c)}function Lf(a,b){var c=a.Zf[b];null!=c&&(c(--a.ag),delete a.Zf[b])}
function Mf(a,b){for(var c=a.Qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Qb[e],g=g&~(d>>2&3);b?a.aa[g>>>a.qb].Gd(g&a.Db,f,a):(g=a.aa[g>>>a.qb],f?--g.ie||bd(g):--g.he||ad(g))}c>>=2;d>>=4}}function ed(a,b,c,d){if(!(a.N&8192)&&a.Qb[7]&255){c--;var e=a.Qb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Qb[g]&&b<=a.Qb[g]+h){a.Qb[6]|=1<<g;a.Za|=2;break}}e>>=2;f>>=4}}}
@ -237,7 +237,7 @@ function Fj(a,b){var c=a-b|0;Uf(this,a,b,c,this.Fb|63,!0);this.A-=-1===this.F?-1
function Jj(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function Kj(a,b){if(-1===this.C){switch(this.ga&7){case 0:this.D=this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}this.A-=this.B.di}else this.F=this.C,vg(this,a),this.A-=this.B.ci;return b}
function Lj(a,b){if(-1===this.C){switch(this.ga&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.G=this.G&~this.R|a;break;case 4:Zd(this,z(this)&~this.R|a);break;case 5:this.M=this.G&~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.di}else this.F=this.C,this.N&2||this.yb(this.eb.cc(this.wb,this.V),a),this.A-=this.B.ci;return b}
function Mj(a,b){a^=b;ag(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Ib:this.B.Ac;return a}function Nj(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Ib:this.B.Ac;return ag(this,a^b,this.Fb)&this.R}function Oj(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function Pj(a){var b=a-1|0;Uf(this,a,1,b,this.Fb|62,!0);this.A-=2;return a&~this.R|b&this.R}
function Qj(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<Oj(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=Oj(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.Ba=d;this.$a=a[0];return!0}function Rj(a){var b=a+1|0;Uf(this,a,1,b,this.Fb|62);this.A-=2;return a&~this.R|b&this.R}
function Qj(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.bn;f[0]=c>>>0;f[1]=0;c=this.cn;c[0]=a>>>0;for(c[1]=b>>>0;0<Oj(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<=Oj(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.Ba=d;this.$a=c[0];return!0}function Rj(a){var b=a+1|0;Uf(this,a,1,b,this.Fb|62);this.A-=2;return a&~this.R|b&this.R}
function Sj(a){this.qa=a;ae(this);this.qa&-2147483648?$e(this):ff(this)}function le(a){this.Wc=a;jc(this)}function Tj(a){this.N|=1;this.tc.call(this,a);this.A-=-1===this.C?4:5}function tj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ag(this,a,32768,d&32768)}return a}function vj(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ag(this,a,-2147483648,d&-2147483648)}return a}
function zj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ag(this,a,32768,d&1)}return a}function Bj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ag(this,a,-2147483648,d&1)}return a}function Uj(){this.A-=-1===this.C?2:this.B.Fk;return 1}function Vj(){var a=this.I&255;this.A-=(-1===this.C?this.B.Vh:this.B.Uh)+(a<<this.B.Wh);return a}function Wj(){var a=this.ra();this.A-=(-1===this.C?this.B.Vh:this.B.Uh)+(a<<this.B.Wh);return a}function Xj(){return null}
function Yj(){return this.ya}function Zj(a,b){this.Ad=this.Z.U;this.Vc=this.Y.U;this.ta=this.Aa;var c=A(this),d=this.V;null!=ke(this,a,b,!0)&&(de(this,this.Ad,d,2),de(this,c,d,d));this.Ad=this.Vc=this.ta=-1}function ak(a,b,c){this.A-=this.B.ck+(c||0);c=ie(this);var d=this.Z.U,e=A(this);a=this.Z.Cj(a);-1!==a&&(ge(this,c),ge(this,d),ge(this,e),null!=b&&ge(this,b),this.Uc=-1,Rf(this,a))}
@ -426,12 +426,12 @@ l.reset=function(a){var b;wl(this);this.F=Array(this.za);for(b=0;b<this.za;b++)x
Pl|Ql;this.Y=Array(8);this.W=0;a&&(this.A=Array(tl));Rl(this,this.Ma);for(a=Sl;a<=Tl;a++)this.A[a]=0;for(a=Ul;a<Vl;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Kl(this,Zk,void 0)<<Wl.Mg&Wl.yc;a|=+Kl(this,el,void 0)?Xl:0;b=+Kl(this,Yk,void 0);a|=b?b-1<<Yl.Mg&Yl.yc|Yl.ol:0;this.A[Zl]=a;this.A[$l]=am(this,0)<<4|am(this,1);bm(this)}};
function Rl(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.P("CMOS date invalid ("+b+"), using "+c)):b&&a.P("CMOS date: "+c);a.A[cm]=c.getSeconds();a.A[dm]=0;a.A[em]=c.getMinutes();a.A[fm]=0;a.A[gm]=c.getHours();a.A[hm]=0;a.A[im]=c.getDay()+1;a.A[Am]=c.getDate();a.A[Bm]=c.getMonth()+1;b=c.getFullYear();a.A[Cm]=b%100;b/=100;a.A[Dm]=b%10|b/10<<4;a.A[Em]=38;a.A[Hd]=Fm;a.A[Gm]=0;a.A[ul]=Hm;a.ma=a.Z=0;a.Ha=a.Aa=null}
function vl(a,b){var c=a.A[b];if(b<Em){var d=!1;b!=gm&&b!=hm||a.A[Hd]&Fm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Hd]&Im||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Em&&(a.A[b]^=Jm);return c}function Km(a){var b;void 0===b&&(b=a.Aa);a.Z=vd(a.H,a.O)+b;a.A[Hd]&Id&&xd(a.H,b)}function bm(a){for(var b=0,c=$l;c<Vl;c++)b+=a.A[c];a.A[Lm]=b&255;a.A[Vl]=b>>8}
l.save=function(){var a=new Of(this);a.set(0,[this.C]);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.ne,h.fg,h.pc,h.sb,h.nb,h.mode,h.hg,h.Mo,h.No]}b[c]=[d.Mb,d.Xg,d.Xi,d.zb,f,d.Yi]}a.set(1,[b]);b=[];for(c=0;c<this.hc.length;c++)d=this.hc[c],b[c]=[d.We,d.Kc,d.Ld,d.od,d.ac,d.Ec,d.ge,d.nf];a.set(2,[b]);b=[];for(c=0;c<this.G.length;c++)d=this.G[c],b[c]=[d.pc,d.Mc,d.nb,d.je,d.Zg,d.mode,d.Qf,d.rd,d.ad,d.gd,d.Me,d.le,d.jd,d.Mb,d.Qe];a.set(3,[this.ta,
l.save=function(){var a=new Of(this);a.set(0,[this.C]);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.ne,h.fg,h.pc,h.sb,h.nb,h.mode,h.hg,h.Oo,h.Po]}b[c]=[d.Mb,d.Xg,d.Xi,d.zb,f,d.Yi]}a.set(1,[b]);b=[];for(c=0;c<this.hc.length;c++)d=this.hc[c],b[c]=[d.We,d.Kc,d.Ld,d.od,d.ac,d.Ec,d.ge,d.nf];a.set(2,[b]);b=[];for(c=0;c<this.G.length;c++)d=this.G[c],b[c]=[d.pc,d.Mc,d.nb,d.je,d.Zg,d.mode,d.Qf,d.rd,d.ad,d.gd,d.Me,d.le,d.jd,d.Mb,d.Qe];a.set(3,[this.ta,
b,this.va]);a.set(4,[this.ya,this.J,this.Ca,this.ga,this.da]);this.ca>=Kg&&(a.set(5,[this.D,this.L,this.K,this.oa,this.M,this.qa]),a.set(6,[this.Y[7],this.Y,this.W,this.A,this.ma,this.Z]));return a.data()};
l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.C=b[0]:(this.C[0][0]=b[0],this.C[1][0]=b[1]&15,this.C[0][1]=b[2],this.C[1][1]=b[3]&15);wl(this);b=a[1];for(c=0;c<this.za;c++)xl(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.ha;c++)yl(this,c,c?Cl:Al,b[0][c]);b=a[3];this.ta=b[0];this.va=b[2];for(c=0;c<this.G.length;c++)Dl(this,c,b[1][c]);b=a[4];this.ya=b[0];this.J=b[1];this.Ca=b[2];this.ga=b[3];this.da=b[4];if(b=a[5])this.D=b[0],this.L=b[1],this.K=b[2],this.oa=b[3],this.M=b[4],this.qa=
b[5];if(b=a[6])this.Y=b[1],this.Y[7]=b[0],this.W=b[2],this.A=b[3],this.ma=b[4],this.Z=b[5],Rl(this);return!0};l.start=function(){Mm(this)};l.stop=function(){Mm(this)};function xl(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:Nm;d.Mb=c[0];d.Xg=c[1];d.Xi=c[2];d.zb=c[3];d.gn=b<<2;for(var e=0;e<d.oc.length;e++)Om(d,e,c[4][e]);d.Yi=c[5]||0;a.F[b]=d}
function Om(a,b,c){var d=a.oc[b];d||(d={fg:[0,0],pc:[0,0],sb:[0,0],nb:[0,0]});c=c&&8==c.length?c:Pm;d.ne=c[0];d.fg[0]=c[1][0];d.fg[1]=c[1][1];d.pc[0]=c[2][0];d.pc[1]=c[2][1];d.sb[0]=c[3][0];d.sb[1]=c[3][1];d.nb[0]=c[4][0];d.nb[1]=c[4][1];d.mode=c[5];d.hg=c[6];d.controller=a;d.yj=b;Qm(d,c[8],c[9]);a.oc[b]=d}function Qm(a,b,c,d){"string"==typeof b&&(b=kb(b));b&&(a.done=null,a.Mo=b.id,a.No=c,a.mg=b,a.eh=b[c],a.Ag=d)}
function yl(a,b,c,d){var e=a.hc[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Rm;e.port=c;e.$p=b<<3;e.We=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.Ld=d[2];e.od=d[3];e.ac=d[4];e.Ec=d[5];e.ge=d[6];e.nf=d[7];a.hc[b]=e}
b[5];if(b=a[6])this.Y=b[1],this.Y[7]=b[0],this.W=b[2],this.A=b[3],this.ma=b[4],this.Z=b[5],Rl(this);return!0};l.start=function(){Mm(this)};l.stop=function(){Mm(this)};function xl(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:Nm;d.Mb=c[0];d.Xg=c[1];d.Xi=c[2];d.zb=c[3];d.jn=b<<2;for(var e=0;e<d.oc.length;e++)Om(d,e,c[4][e]);d.Yi=c[5]||0;a.F[b]=d}
function Om(a,b,c){var d=a.oc[b];d||(d={fg:[0,0],pc:[0,0],sb:[0,0],nb:[0,0]});c=c&&8==c.length?c:Pm;d.ne=c[0];d.fg[0]=c[1][0];d.fg[1]=c[1][1];d.pc[0]=c[2][0];d.pc[1]=c[2][1];d.sb[0]=c[3][0];d.sb[1]=c[3][1];d.nb[0]=c[4][0];d.nb[1]=c[4][1];d.mode=c[5];d.hg=c[6];d.controller=a;d.yj=b;Qm(d,c[8],c[9]);a.oc[b]=d}function Qm(a,b,c,d){"string"==typeof b&&(b=kb(b));b&&(a.done=null,a.Oo=b.id,a.Po=c,a.mg=b,a.eh=b[c],a.Ag=d)}
function yl(a,b,c,d){var e=a.hc[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Rm;e.port=c;e.bq=b<<3;e.We=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.Ld=d[2];e.od=d[3];e.ac=d[4];e.Ec=d[5];e.ge=d[6];e.nf=d[7];a.hc[b]=e}
function Dl(a,b,c){var d=a.G[b];d||(d={pc:[0,0],Mc:[0,0],nb:[0,0],je:[0,0]});c=c&&13<=c.length?c:Sm;d.pc[0]=c[0][0];d.pc[1]=c[0][1];d.Mc[0]=c[1][0];d.Mc[1]=c[1][1];d.nb[0]=c[2][0];d.nb[1]=c[2][1];d.je[0]=c[3][0];d.je[1]=c[3][1];d.Zg=c[4];d.mode=c[5];d.Qf=c[6];d.rd=c[7];d.ad=c[8];d.gd=c[9];d.Me=c[10];d.le=c[11];d.jd=c[12];d.Mb=c[13]||0;d.Qe=c[14]||!1;a.G[b]=d}
function al(a,b,c){for(var d="",e=a.na[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;Tm(a,b,c,!0)}function Um(a,b,c){if(b=(a=Vm[a.ca|0])&&a[b])for(var d in b)if(a=b[d],a.yc&1<<c)return a;return null}
function Kl(a,b,c){for(var d=null,e=Vm[a.ca]||Vm[a.ca|0]||Vm[bl],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.C[f][c?0:1]&g.yc;for(var h in g.Zc)if(g.Zc[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function am(a,b){if(b<+Kl(a,Yk,void 0)){if(!a.N)return Wm;if(b<a.N.length)switch(a.N[b]){case 160:case 180:case 320:case 360:return Wm;case 720:return Xm;case 1200:return Ym;case 1440:return Zm}}return $m}function Il(a,b){return+Kl(a,an,b)+ +Kl(a,bn,b)}
@ -440,7 +440,7 @@ function Tm(a,b,c,d){if(c=a.na[c]){d=d?a.C[b][0]:a.C[b][1]=a.C[b][0];c=pb(c,"pcj
function dn(a){var b=a.na[dl];if(null!=b){var c;c=""+(Il(a,!0)+"Kb");c+=", "+(+ +Kl(a,el,!0)?"":"No ")+"FPU";c+=", "+{0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"}[+Kl(a,Zk,!0)]+" Monitor";c+=", "+ +Kl(a,Yk,!0)+" Floppy Drives";if(null!=a.C[0][1]&&a.C[0][1]!=a.C[0][0]||null!=a.C[1][1]&&a.C[1][1]!=a.C[1][0])c+=" (Reset required)";b.textContent=c}}
function en(a,b,c,d,e){var f=a.F[b],g=f.oc[c],h=g.sb[f.zb];t(a,768)&&v(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.zb+"]",h,!0);f.zb^=1;b||c!=fn||f.zb||(g.sb[0]++,255<g.sb[0]&&(g.sb[0]=0,g.sb[1]++,255<g.sb[1]&&(g.sb[1]=0)));return h}function gn(a,b,c,d,e,f){var g=a.F[b];t(a,768)&&v(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.zb+"]",null,!0);a=g.oc[c];a.sb[g.zb]=a.fg[g.zb]=e;g.zb^=1}
function hn(a,b,c,d,e){var f=a.F[b],g=f.oc[c],h=g.nb[f.zb];t(a,768)&&v(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.zb+"]",h,!0);f.zb^=1;b||c!=fn||f.zb||(g.nb[0]--,0>g.nb[0]&&(g.nb[0]=255,g.nb[1]--,0>g.nb[1]&&(g.nb[1]=255)));return h}function jn(a,b,c,d,e,f){var g=a.F[b];t(a,768)&&v(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.zb+"]",null,!0);a=g.oc[c];a.nb[g.zb]=a.pc[g.zb]=e;g.zb^=1}function kn(a,b,c,d){var e=a.F[b],f=e.Mb|ln;e.Mb&=~mn;t(a,768)&&v(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
function nn(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.Mb=f.Mb&~(16<<a)|(d&4)<<a+2;f.Xi=d}function on(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&pn;c=f.oc[b];c.ne=!!(d&qn);c.ne||rn(a,f.gn+b)}function sn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA"+b+".MODE",null,!0);a.F[b].oc[d&tn].mode=d}function un(a,b,c,d){var e=a.F[b].Yi;t(a,768)&&v(a,c,null,d,"DMA"+b+".TEMP",e,!0);return e}
function nn(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.Mb=f.Mb&~(16<<a)|(d&4)<<a+2;f.Xi=d}function on(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&pn;c=f.oc[b];c.ne=!!(d&qn);c.ne||rn(a,f.jn+b)}function sn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA"+b+".MODE",null,!0);a.F[b].oc[d&tn].mode=d}function un(a,b,c,d){var e=a.F[b].Yi;t(a,768)&&v(a,c,null,d,"DMA"+b+".TEMP",e,!0);return e}
function vn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.F[b];for(b=0;b<a.oc.length;b++)Om(a,b)}function wn(a,b,c,d,e){var f=a.F[b].oc[c].hg;t(a,768)&&v(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function xn(a,b,c,d,e,f){t(a,768)&&v(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.F[b].oc[c].hg=e}function yn(a,b,c,d){var e=a.Y[b];t(a,768)&&v(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}
function zn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Y[b]=d}function An(a,b,c,d,e){Qm(a.F[b>>2].oc[b&3],c,d,e)}function rn(a,b,c){b=a.F[b>>2].oc[b&3];b.mg&&b.eh&&b.Ag?(c&&(b.done=c),b.ne||Bn(a,b,!0)):c&&c(!0)}
function Bn(a,b,c){c&&(b.count=b.nb[1]<<8|b.nb[0],b.type=b.mode&Cn,b.rj=b.ng=!1);for(var d=!1;0<=b.count&&(c=b.hg<<16|b.sb[1]<<8|b.sb[0],b.type==Dn?(d=!0,function(c){b.eh.call(b.mg,b.Ag,-1,function(e,g){0>e&&(b.rj||(b.rj=!0),e=255);b.ne||a.ka.fc(c,e);(d=g)&&setTimeout(function(){En(b)||Bn(a,b)},0)})}(c)):b.type==Fn?(c=a.ka.Ia(c),0>b.eh.call(b.mg,b.Ag,c)&&(b.ng=!0)):b.type!=Gn&&(b.ng=!0)),!d&&!En(b););}
@ -454,20 +454,20 @@ function po(a,b,c,d,e){v(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&qo;b?(e=3,a.
a.J==(Do|Eo|Fo|Go)&&(b=a.G[0],b.Mc[0]=b.pc[0],b.Mc[1]=b.pc[1],b.jd=vd(a.H,a.O))}}}function mo(a,b){a=a.G[b];(b=a.pc[1]<<8|a.pc[0])||(b=1==a.ad?256:65536);return b}function Fd(a,b){a=a.G[b];(b=a.Mc[1]<<8|a.Mc[0])||(b=1==a.ad?256:65536);return b}function xo(a,b){sl(a,b);var c=a.G[b];c.je[0]=c.nb[0];c.je[1]=c.nb[1];c.Me=!0;fo(a,b)}function fo(a,b){a=a.G[b];a.rd=a.Qf==Ho?1:0;a.ad=a.Qf==Io?2:1}
function sl(a,b,c){var d=a.G[b];if(d.le&&(b!=no||a.J&Do)){var e=vd(a.H,a.O),f=(e-d.jd)/a.Ba|0;0>f&&(d.jd=e,f=0);var g=mo(a,b),h=Fd(a,b)-f;d.mode==ho?(0>=h&&(h=0),h||(d.gd=!0,d.le=!1,b||Zg(a,lo))):d.mode==Jo?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Mc[0]=h&255,d.Mc[1]=h>>8&255,d.jd=e,!b&&d.gd&&Zg(a,lo))):d.mode==Gd&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.Mc[0]=h&255,d.Mc[1]=h>>8&255,d.jd=e,!b&&d.gd&&Zg(a,lo)));d.nb[0]=h&255;d.nb[1]=h>>8&255;c&&(a.jd=0)}return d}
function Ed(a,b){for(var c=0;c<a.G.length;c++)sl(a,c,b);if(a.ca>=Kg){b=a.H.T.sd;c=vd(a.H,a.O);null==a.Aa&&(a.ma=vd(a.H,a.O),a.Ha=1024,a.Aa=Math.floor(a.H.T.sd/a.Ha),Km(a));c>=a.Z&&(a.A[Gm]|=Ko,a.A[Hd]&Id&&(a.A[Gm]|=Lo,Zg(a,Mo)),a.Z=c+a.Aa);a.A[cm]==a.A[dm]&&a.A[em]==a.A[fm]&&a.A[gm]==a.A[hm]&&(a.A[Gm]|=No,a.A[Hd]&Oo&&(a.A[Gm]|=Lo,Zg(a,Mo)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[Hd]&Po)){for(;e--;)if(60<=++a.A[cm]&&(a.A[cm]=0,60<=++a.A[em]&&(a.A[em]=0,24<=++a.A[gm]))){a.A[gm]=0;a.A[im]=a.A[im]%
7+1;var f;f=a.A[Cm];var g=Aa[a.A[Bm]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Am]>f&&(a.A[Am]=1,12<++a.A[Bm]&&(a.A[Bm]=1,a.A[Cm]=(a.A[Cm]+1)%100))}a.A[Gm]|=Qo;a.A[Hd]&Ro&&(a.A[Gm]|=Lo,Zg(a,Mo))}a.ma=c-d%b}}l.Gm=function(a,b){var c=this.ya;this.ga&So&&(this.J&To?c=this.C[0][1]:this.B&&(c=Uo(this.B)));v(this,a,null,b,"PPI_A",c);return c};l.ho=function(a,b,c){v(this,a,b,c,"PPI_A");this.ya=b};l.Hm=function(a,b){var c=this.J;v(this,a,null,b,"PPI_B",c);return c};
l.io=function(a,b,c){v(this,a,b,c,"PPI_B");Vo(this,b)};function Vo(a,b){var c=!!(b&Wo),d=!!(a.J&Wo);a.J=b;a.B&&Xo(a.B,!(b&To),!!(b&Go));c!=d&&Mm(a,c)}l.Im=function(a,b){var c=0,c=(this.ca|0)==bl?this.J&Eo?c|this.C[1][1]&Yo:c|this.C[1][1]>>4&1:this.J&Zo?c|this.C[0][1]>>4:c|this.C[0][1]&15;this.J&Do&&sl(this,no).gd&&(c=this.J&Wo?c|$o:c|ap);v(this,a,null,b,"PPI_C",c,32896);return c};l.jo=function(a,b,c){v(this,a,b,c,"PPI_C");this.Ca=b};l.Jm=function(a,b){var c=this.ga;v(this,a,null,b,"PPI_CTRL",c);return c};
l.ko=function(a,b,c){v(this,a,b,c,"PPI_CTRL");this.ga=b};l.Sl=function(a,b){var c=this.B?Uo(this.B):0;v(this,a,null,b,"8041_KBD",c);this.aa&=~bp;return c};l.rn=function(a,b,c){v(this,a,b,c,"8041_KBD")};l.Rl=function(a,b){var c=this.J;v(this,a,null,b,"8041_CTRL",c);return c};l.qn=function(a,b,c){v(this,a,b,c,"8041_CTRL");Vo(this,b)};l.Tl=function(a,b){var c=this.aa;v(this,a,null,b,"8041_STATUS",c);return c};
7+1;var f;f=a.A[Cm];var g=Aa[a.A[Bm]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Am]>f&&(a.A[Am]=1,12<++a.A[Bm]&&(a.A[Bm]=1,a.A[Cm]=(a.A[Cm]+1)%100))}a.A[Gm]|=Qo;a.A[Hd]&Ro&&(a.A[Gm]|=Lo,Zg(a,Mo))}a.ma=c-d%b}}l.Gm=function(a,b){var c=this.ya;this.ga&So&&(this.J&To?c=this.C[0][1]:this.B&&(c=Uo(this.B)));v(this,a,null,b,"PPI_A",c);return c};l.jo=function(a,b,c){v(this,a,b,c,"PPI_A");this.ya=b};l.Hm=function(a,b){var c=this.J;v(this,a,null,b,"PPI_B",c);return c};
l.ko=function(a,b,c){v(this,a,b,c,"PPI_B");Vo(this,b)};function Vo(a,b){var c=!!(b&Wo),d=!!(a.J&Wo);a.J=b;a.B&&Xo(a.B,!(b&To),!!(b&Go));c!=d&&Mm(a,c)}l.Im=function(a,b){var c=0,c=(this.ca|0)==bl?this.J&Eo?c|this.C[1][1]&Yo:c|this.C[1][1]>>4&1:this.J&Zo?c|this.C[0][1]>>4:c|this.C[0][1]&15;this.J&Do&&sl(this,no).gd&&(c=this.J&Wo?c|$o:c|ap);v(this,a,null,b,"PPI_C",c,32896);return c};l.lo=function(a,b,c){v(this,a,b,c,"PPI_C");this.Ca=b};l.Jm=function(a,b){var c=this.ga;v(this,a,null,b,"PPI_CTRL",c);return c};
l.mo=function(a,b,c){v(this,a,b,c,"PPI_CTRL");this.ga=b};l.Sl=function(a,b){var c=this.B?Uo(this.B):0;v(this,a,null,b,"8041_KBD",c);this.aa&=~bp;return c};l.tn=function(a,b,c){v(this,a,b,c,"8041_KBD")};l.Rl=function(a,b){var c=this.J;v(this,a,null,b,"8041_CTRL",c);return c};l.sn=function(a,b,c){v(this,a,b,c,"8041_CTRL");Vo(this,b)};l.Tl=function(a,b){var c=this.aa;v(this,a,null,b,"8041_STATUS",c);return c};
l.Ul=function(a,b){var c=this.oa;v(this,a,null,b,"8042_OUTBUFF",c,16384);this.D&=~(bp|cp);this.B&&dp(this.B);return c};
l.tn=function(a,b,c){v(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&ep)switch(this.L){case fp:gp(this,b);break;case hp:ip(this,b);break;default:if(gp(this,this.K&~Fl),this.B){a=this.B;c=b;var d=-1;t(a)&&Cb(a,"sendCmd("+r(c)+")");switch(a.F||c){case jp:d=kp;lp(a);break;case mp:a.F&&(c=0);np(a,kp);a.F=c;break;case op:a.F&&(c=0);np(a,kp);a.F=c;break;default:Cb(a,"sendCmd(): unrecognized command")}pp(this,d)}}this.L=b;this.D&=~ep};
l.Vl=function(a,b){var c=this.J&~(qp|rp)|(vd(this.H)&64?rp:0);v(this,a,null,b,"8042_RWREG",c,16384);return c};l.un=function(a,b,c){v(this,a,b,c,"8042_RWREG",null,16384);Vo(this,b)};l.Wl=function(a,b){v(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&cp&&(this.D|=bp,this.D&=~cp);return a};
l.sn=function(a,b,c){v(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.L=b;this.D|=ep;a=0;this.L>=sp&&(a=this.L^15,this.L=sp);switch(this.L){case tp:pp(this,this.K);break;case up:gp(this,this.K|Fl);break;case vp:gp(this,this.K&~Fl);this.B&&dp(this.B);break;case wp:this.B&&(a=this.B,a.A=[],t(a)&&Cb(a,"scan codes flushed"));gp(this,this.K|Fl);pp(this,xp);ip(this,Pl|Ql);break;case yp:pp(this,zp);break;case Ap:pp(this,this.M);break;case Bp:pp(this,this.qa);break;case Cp:pp(this,this.K&Fl?0:Dp);break;case sp:a&
l.vn=function(a,b,c){v(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&ep)switch(this.L){case fp:gp(this,b);break;case hp:ip(this,b);break;default:if(gp(this,this.K&~Fl),this.B){a=this.B;c=b;var d=-1;t(a)&&Cb(a,"sendCmd("+r(c)+")");switch(a.F||c){case jp:d=kp;lp(a);break;case mp:a.F&&(c=0);np(a,kp);a.F=c;break;case op:a.F&&(c=0);np(a,kp);a.F=c;break;default:Cb(a,"sendCmd(): unrecognized command")}pp(this,d)}}this.L=b;this.D&=~ep};
l.Vl=function(a,b){var c=this.J&~(qp|rp)|(vd(this.H)&64?rp:0);v(this,a,null,b,"8042_RWREG",c,16384);return c};l.wn=function(a,b,c){v(this,a,b,c,"8042_RWREG",null,16384);Vo(this,b)};l.Wl=function(a,b){v(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&cp&&(this.D|=bp,this.D&=~cp);return a};
l.un=function(a,b,c){v(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.L=b;this.D|=ep;a=0;this.L>=sp&&(a=this.L^15,this.L=sp);switch(this.L){case tp:pp(this,this.K);break;case up:gp(this,this.K|Fl);break;case vp:gp(this,this.K&~Fl);this.B&&dp(this.B);break;case wp:this.B&&(a=this.B,a.A=[],t(a)&&Cb(a,"scan codes flushed"));gp(this,this.K|Fl);pp(this,xp);ip(this,Pl|Ql);break;case yp:pp(this,zp);break;case Ap:pp(this,this.M);break;case Bp:pp(this,this.qa);break;case Cp:pp(this,this.K&Fl?0:Dp);break;case sp:a&
1&&Ye(this.H)}};function gp(a,b){a.K=b;a.D=a.D&~Ep|b&Fp;a.B&&Xo(a.B,!!(b&Gp),!(b&Fl))}function pp(a,b,c){0<=b&&(a.oa=b,c?a.D|=bp:(a.D&=~bp,a.D|=cp))}function ip(a,b){a.qa=b;fc(a.ka,!!(b&Ql));b&Pl||Ye(a.H)}function Hp(a,b){a.ca<Kg?(Zg(a,Ip,4),a.aa|=bp):a.K&Fl||a.D&(bp|cp)||(pp(a,b,!0),Jp(a.B),Zg(a,Ip,120))}function Kp(a,b,c,d){var e=a.C[b][1];v(a,c,null,d,"DIPSW-"+b,e,32768);return e}l.jm=function(a,b){v(this,a,null,b,"CMOS.ADDR",this.W,4096);return this.W};
l.In=function(a,b,c){v(this,a,b,c,"CMOS.ADDR",null,4096);this.W=b;this.da=b&Lp?$g:Mp};l.km=function(a,b){var c=this.W&Np,d=c<=ul?vl(this,c):this.A[c];t(this,4352)&&v(this,a,null,b,"CMOS.DATA["+r(c)+"]",d,!0);null!=b&&c==Gm&&(this.A[c]&=Op,d&Lo&&Lg(this,Mo),d&Ko&&this.A[Hd]&Id&&Km(this));return d};
l.Jn=function(a,b,c){var d=this.W&Np;t(this,4352)&&v(this,a,b,c,"CMOS.DATA["+r(d)+"]",null,!0);a=b^this.A[d];if(d<=ul){if(c=b,d<Em){var e=!1;this.A[Hd]&Im||(c=10*(c>>4)+(c&15),e=!0);if(d==gm||d==hm)e&&23<c&&(c+=48),this.A[Hd]&Fm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Hd&&a&Id&&b&Id&&Km(this)};l.Nk=function(a,b,c){v(this,a,b,c,"NMI");this.da=b};l.Tn=function(a,b,c){v(this,a,b,c,"FPU.CLEAR")};l.Un=function(a,b,c){v(this,a,b,c,"FPU.RESET");this.Tc&&Fg(this.Tc)};
l.Kn=function(a,b,c){v(this,a,b,c,"CMOS.ADDR",null,4096);this.W=b;this.da=b&Lp?$g:Mp};l.km=function(a,b){var c=this.W&Np,d=c<=ul?vl(this,c):this.A[c];t(this,4352)&&v(this,a,null,b,"CMOS.DATA["+r(c)+"]",d,!0);null!=b&&c==Gm&&(this.A[c]&=Op,d&Lo&&Lg(this,Mo),d&Ko&&this.A[Hd]&Id&&Km(this));return d};
l.Ln=function(a,b,c){var d=this.W&Np;t(this,4352)&&v(this,a,b,c,"CMOS.DATA["+r(d)+"]",null,!0);a=b^this.A[d];if(d<=ul){if(c=b,d<Em){var e=!1;this.A[Hd]&Im||(c=10*(c>>4)+(c&15),e=!0);if(d==gm||d==hm)e&&23<c&&(c+=48),this.A[Hd]&Fm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Hd&&a&Id&&b&Id&&Km(this)};l.Nk=function(a,b,c){v(this,a,b,c,"NMI");this.da=b};l.Vn=function(a,b,c){v(this,a,b,c,"FPU.CLEAR")};l.Wn=function(a,b,c){v(this,a,b,c,"FPU.RESET");this.Tc&&Fg(this.Tc)};
l.Xm=function(a){if(t(this,16)&&Nk(this.ba,26,a)){var b=this.H.D>>8;Kf(this.H,a,function(a,d){return function(c){d=vd(a.H)-d;var e,g=a.H.L&255,h=a.H.L>>8,k=a.H.L&255,m=a.H.L>>8;if(2==b||3==b)e=" CH(hour)="+ka(h)+" CL(min)="+r(g)+" DH(sec)="+r(m);else if(4==b||5==b)e=" CX(year)="+ka(a.H.I)+" DH(month)="+r(m)+" DL(day)="+r(k);g=a.ba;h=d;g.message("INT "+r(26)+": C="+(Vf(g.H)?1:0)+(e||"")+" (cycles="+h+(c?",level="+(c+1):"")+")")}}(this,vd(this.H)))}return!0};
function Mm(a,b){if(a.la)try{void 0!==b?a.Ga=b:b=!!(a.Ga&&a.H&&a.H.ea.vb);var c=Math.round(fl/mo(a,no));if(20>c||2E4<c)b=!1;b?a.I?(a.I.frequency.value=c,t(a,33554432)&&Cb(a,"speaker set to "+c+"hz",!0)):(a.I=a.la.createOscillator(),a.I&&(a.I.type="number"==typeof a.I.type?1:"square",a.I.connect(a.la.destination),a.I.frequency.value=c,"start"in a.I?a.I.start(0):a.I.noteOn(0),t(a,33554432)&&Cb(a,"speaker on at "+c+"hz",!0))):a.I&&("stop"in a.I?a.I.stop(0):a.I.noteOff(0),a.I.disconnect(),delete a.I,
t(a,33554432)&&Cb(a,"speaker off at "+c+"hz",!0))}catch(d){a.Fa("AudioContext exception: "+d.message),a.la=null}else b&&Cb(a,"BEEP",33554432)}var bl=5150,Uk=5150.9,Kg=5170,cl=5160.101,ol=5180,Tk={5150:bl,5160:5160,5170:Kg,att6300:cl,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:Uk};Tk.deskpro386=ol;
var Wk="sw1",$k="sw2",dl="swdesc",Ll=3,ln=1,mn=15,pn=3,qn=4,tn=3,Cn=12,Gn=0,Dn=4,Fn=8,In=16,Hn=32,fn=0,zl=0,Al=32,Bl=1,Cl=160,On=16,bo=1,ao=2,Vn=7,Sn=224,Tn=32,Un=96,Xn=128,Yn=192,Pn=8,Ln=2,Mn=3,Kn=3,Qn=4,Rn=96,lo=0,Ip=1,co=2,Mo=8,Yg=13,jo=0,ko=0,no=2,zo=1,Ao=14,ho=0,Jo=4,Gd=6,io=8,Bo=48,Co=0,Ho=32,Io=48,qo=192,ro=192,yo=6,to=2,so=16,wo=32,uo=64,vo=128,fl=1193181,Do=1,Wo=2,Eo=4,Fo=8,Zo=8,Go=64,To=128,Yo=15,ap=16,$o=32,So=16,Yl={ol:1,ONE:0,Xp:64,Vp:128,Mp:192,yc:192,Mg:6},Xl=2,Wl={Wp:16,kp:32,Np:48,
var Wk="sw1",$k="sw2",dl="swdesc",Ll=3,ln=1,mn=15,pn=3,qn=4,tn=3,Cn=12,Gn=0,Dn=4,Fn=8,In=16,Hn=32,fn=0,zl=0,Al=32,Bl=1,Cl=160,On=16,bo=1,ao=2,Vn=7,Sn=224,Tn=32,Un=96,Xn=128,Yn=192,Pn=8,Ln=2,Mn=3,Kn=3,Qn=4,Rn=96,lo=0,Ip=1,co=2,Mo=8,Yg=13,jo=0,ko=0,no=2,zo=1,Ao=14,ho=0,Jo=4,Gd=6,io=8,Bo=48,Co=0,Ho=32,Io=48,qo=192,ro=192,yo=6,to=2,so=16,wo=32,uo=64,vo=128,fl=1193181,Do=1,Wo=2,Eo=4,Fo=8,Zo=8,Go=64,To=128,Yo=15,ap=16,$o=32,So=16,Yl={ol:1,ONE:0,Zp:64,Xp:128,Op:192,yc:192,Mg:6},Xl=2,Wl={Yp:16,mp:32,Pp:48,
yc:48,Mg:4},Yk=1,el=3,Zk=4,an=5,bn=6,Vm={};Vm[bl]=[{},{}];Vm[bl][0][Yk]={yc:192,Zc:{1:0,2:64,3:128,4:192},Ed:"Number of Floppy Drives"};Vm[bl][0][el]={yc:2,Zc:{0:0,1:2},Ed:"FPU"};Vm[bl][0][Zk]={yc:48,Zc:{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"};Vm[bl][0][an]={yc:12,Zc:{16:0,32:4,48:8,64:12},Ed:"Base Memory (16Kb Increments)"};
Vm[bl][1][bn]={yc:31,Zc:{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)"};Vm[5160]=[{},{}];Vm[5160][0][Yk]=Vm[bl][0][Yk];Vm[5160][0][el]=Vm[bl][0][el];Vm[5160][0][Zk]=Vm[bl][0][Zk];Vm[5160][0][an]={yc:12,Zc:{64:0,128:4,192:8,256:12},Ed:"Base Memory (64Kb Increments)"};Vm[5160][1][bn]=Vm[bl][1][bn];Vm[cl]=[{},{}];Vm[cl][0][an]={yc:143,Zc:{128:1,256:130,512:8,640:141},Ed:"Base Memory (128Kb Increments)"};
Vm[cl][0][el]={yc:16,Zc:{0:0,1:16},Ed:"FPU"};Vm[cl][1][2]={yc:1,Zc:{0:0,1:1},Ed:"Floppy Type"};Vm[cl][1][Yk]=Vm[bl][0][Yk];Vm[cl][1][Zk]=Vm[bl][0][Zk];
@ -478,10 +478,10 @@ zl,b)},33:function(a,b){return Zn(this,zl,b)},64:function(a,b){return eo(this,jo
6,a,b)},143:function(a,b){return wn(this,1,0,a,b)},160:function(a,b){return Jn(this,Bl,b)},161:function(a,b){return Zn(this,Bl,b)},192:function(a,b){return en(this,1,0,a,b)},194:function(a,b){return hn(this,1,0,a,b)},196:function(a,b){return en(this,1,1,a,b)},198:function(a,b){return hn(this,1,1,a,b)},200:function(a,b){return en(this,1,2,a,b)},202:function(a,b){return hn(this,1,2,a,b)},204:function(a,b){return en(this,1,3,a,b)},206:function(a,b){return hn(this,1,3,a,b)},208:function(a,b){return kn(this,
1,a,b)},218:function(a,b){return un(this,1,a,b)}},kl={96:Sk.prototype.Sl,97:Sk.prototype.Rl,100:Sk.prototype.Tl,102:function(a,b){return Kp(this,0,a,b)},103:function(a,b){return Kp(this,1,a,b)}},pl={72:function(a,b){return eo(this,1,0,a,b)},73:function(a,b){return eo(this,1,1,a,b)},74:function(a,b){return eo(this,1,2,a,b)},75:function(a,b){return oo(this,1,a,b)}},hl={0:function(a,b,c){gn(this,0,0,a,b,c)},1:function(a,b,c){jn(this,0,0,a,b,c)},2:function(a,b,c){gn(this,0,1,a,b,c)},3:function(a,b,c){jn(this,
0,1,a,b,c)},4:function(a,b,c){gn(this,0,2,a,b,c)},5:function(a,b,c){jn(this,0,2,a,b,c)},6:function(a,b,c){gn(this,0,3,a,b,c)},7:function(a,b,c){jn(this,0,3,a,b,c)},8:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA0.CMD",null,!0);this.F[0].Xg=b},9:function(a,b,c){nn(this,0,a,b,c)},10:function(a,b,c){on(this,0,a,b,c)},11:function(a,b,c){sn(this,0,a,b,c)},12:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA0.RESET_FF",null,!0);this.F[0].zb=0},13:function(a,b,c){vn(this,0,a,b,c)},32:function(a,b,c){Nn(this,
zl,b,c)},33:function(a,b,c){$n(this,zl,b,c)},64:function(a,b,c){go(this,jo,ko,a,b,c)},65:function(a,b,c){go(this,jo,1,a,b,c)},66:function(a,b,c){go(this,jo,no,a,b,c)},67:function(a,b,c){po(this,jo,a,b,c)},129:function(a,b,c){xn(this,0,2,a,b,c)},130:function(a,b,c){xn(this,0,3,a,b,c)},131:function(a,b,c){xn(this,0,1,a,b,c)},135:function(a,b,c){xn(this,0,0,a,b,c)}},jl={96:Sk.prototype.ho,97:Sk.prototype.io,98:Sk.prototype.jo,99:Sk.prototype.ko,160:Sk.prototype.Nk},nl={96:Sk.prototype.tn,97:Sk.prototype.un,
100:Sk.prototype.sn,112:Sk.prototype.In,113:Sk.prototype.Jn,128:function(a,b,c){zn(this,7,a,b,c)},132:function(a,b,c){zn(this,0,a,b,c)},133:function(a,b,c){zn(this,1,a,b,c)},134:function(a,b,c){zn(this,2,a,b,c)},136:function(a,b,c){zn(this,3,a,b,c)},137:function(a,b,c){xn(this,1,2,a,b,c)},138:function(a,b,c){xn(this,1,3,a,b,c)},139:function(a,b,c){xn(this,1,1,a,b,c)},140:function(a,b,c){zn(this,4,a,b,c)},141:function(a,b,c){zn(this,5,a,b,c)},142:function(a,b,c){zn(this,6,a,b,c)},143:function(a,b,
zl,b,c)},33:function(a,b,c){$n(this,zl,b,c)},64:function(a,b,c){go(this,jo,ko,a,b,c)},65:function(a,b,c){go(this,jo,1,a,b,c)},66:function(a,b,c){go(this,jo,no,a,b,c)},67:function(a,b,c){po(this,jo,a,b,c)},129:function(a,b,c){xn(this,0,2,a,b,c)},130:function(a,b,c){xn(this,0,3,a,b,c)},131:function(a,b,c){xn(this,0,1,a,b,c)},135:function(a,b,c){xn(this,0,0,a,b,c)}},jl={96:Sk.prototype.jo,97:Sk.prototype.ko,98:Sk.prototype.lo,99:Sk.prototype.mo,160:Sk.prototype.Nk},nl={96:Sk.prototype.vn,97:Sk.prototype.wn,
100:Sk.prototype.un,112:Sk.prototype.Kn,113:Sk.prototype.Ln,128:function(a,b,c){zn(this,7,a,b,c)},132:function(a,b,c){zn(this,0,a,b,c)},133:function(a,b,c){zn(this,1,a,b,c)},134:function(a,b,c){zn(this,2,a,b,c)},136:function(a,b,c){zn(this,3,a,b,c)},137:function(a,b,c){xn(this,1,2,a,b,c)},138:function(a,b,c){xn(this,1,3,a,b,c)},139:function(a,b,c){xn(this,1,1,a,b,c)},140:function(a,b,c){zn(this,4,a,b,c)},141:function(a,b,c){zn(this,5,a,b,c)},142:function(a,b,c){zn(this,6,a,b,c)},143:function(a,b,
c){xn(this,1,0,a,b,c)},160:function(a,b,c){Nn(this,Bl,b,c)},161:function(a,b,c){$n(this,Bl,b,c)},192:function(a,b,c){gn(this,1,0,a,b,c)},194:function(a,b,c){jn(this,1,0,a,b,c)},196:function(a,b,c){gn(this,1,1,a,b,c)},198:function(a,b,c){jn(this,1,1,a,b,c)},200:function(a,b,c){gn(this,1,2,a,b,c)},202:function(a,b,c){jn(this,1,2,a,b,c)},204:function(a,b,c){gn(this,1,3,a,b,c)},206:function(a,b,c){jn(this,1,3,a,b,c)},208:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA1.CMD",null,!0);this.F[1].Xg=b},210:function(a,
b,c){nn(this,1,a,b,c)},212:function(a,b,c){on(this,1,a,b,c)},214:function(a,b,c){sn(this,1,a,b,c)},216:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA1.RESET_FF",null,!0);this.F[1].zb=0},218:function(a,b,c){vn(this,1,a,b,c)},240:Sk.prototype.Tn,241:Sk.prototype.Un},ll={96:Sk.prototype.rn,97:Sk.prototype.qn,160:Sk.prototype.Nk},ql={72:function(a,b,c){go(this,1,0,a,b,c)},73:function(a,b,c){go(this,1,1,a,b,c)},74:function(a,b,c){go(this,1,2,a,b,c)},75:function(a,b,c){po(this,1,a,b,c)}};
b,c){nn(this,1,a,b,c)},212:function(a,b,c){on(this,1,a,b,c)},214:function(a,b,c){sn(this,1,a,b,c)},216:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA1.RESET_FF",null,!0);this.F[1].zb=0},218:function(a,b,c){vn(this,1,a,b,c)},240:Sk.prototype.Vn,241:Sk.prototype.Wn},ll={96:Sk.prototype.tn,97:Sk.prototype.sn,160:Sk.prototype.Nk},ql={72:function(a,b,c){go(this,1,0,a,b,c)},73:function(a,b,c){go(this,1,1,a,b,c)},74:function(a,b,c){go(this,1,2,a,b,c)},75:function(a,b,c){po(this,1,a,b,c)}};
Ra(function(){for(var a=pb(document,"pcx86","chipset"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Sk(d);ob(d,c);dn(d)}});
function Pp(a){ab.call(this,"ROM",a);this.A=null;this.F=a.addr;this.C=a.size;this.D=a.alias;this.G=a.file;this.B=a.notify;this.I=null;if(this.B&&(a=this.B.indexOf("["),0<a)){try{this.I=eval(this.B.substr(a))}catch(d){}this.B=this.B.substr(0,a)}if(this.G){a=this.G;var b=ma(la(a));"json"!=b&&"hex"!=b&&(a=Da()+"/api/v1/dump?file="+this.G+"&format=bytes&decimal=true");var c=this;Ca(a,null,!0,function(a,b,f){Qp(c,a,b,f)})}}ba(Pp,ab);Pp.prototype.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;Rp(this)};
Pp.prototype.Xb=function(){this.Fd&&(this.ba&&Sp(this.ba,this.id,0,this.F>>>4,0,this.F,this.C,this.Fd),delete this.Fd);return!0};Pp.prototype.Wb=function(){return!0};
@ -511,14 +511,14 @@ e.A.push(f),1==e.A.length&&e.W&&Hp(e.W,f)):(e.A.length==Zq&&e.A.push($q),Cb(e,"s
var qq={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:ar,CTRL_BREAK:Mq,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},sq={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.Mi,e:n.E,r:n.Hi,t:n.Ji,y:n.Oi,u:n.Ki,i:n.zi,o:n.Fi,p:n.Gi,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.ce,s:n.Ii,
d:n.vi,f:n.wi,g:n.xi,h:n.yi,j:n.Ai,k:n.Bi,l:n.Ci,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.eg,x:n.Ni,c:n.ui,v:n.Li,b:n.ti,n:n.Ei,m:n.Di,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":nq,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":oq,"scroll-lock":pq,"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},Dq={"caps-lock":Jq,"num-lock":1024,"scroll-lock":2048},O={1027:1};O[n["1"]]=2;O[n["!"]]=2|P<<8;O[n["2"]]=3;O[n["@"]]=3|P<<8;O[n["3"]]=4;O[n["#"]]=4|P<<8;O[n["4"]]=5;O[n.$]=5|P<<8;O[n["5"]]=6;O[n["%"]]=6|P<<8;O[n["6"]]=7;O[n["^"]]=7|P<<8;O[n["7"]]=8;O[n["&"]]=8|P<<8;O[n["8"]]=9;O[n["*"]]=9|P<<8;O[n["9"]]=10;O[n["("]]=10|P<<8;O[n["0"]]=11;O[n[")"]]=11|P<<8;O[n["-"]]=12;O[n._]=12|P<<8;O[n["="]]=13;O[n["+"]]=13|P<<8;O[1008]=Qq;
O[1009]=15;O[n.q]=16;O[n.Q]=16|P<<8;O[n.Qo]=17;O[n.Mi]=17|P<<8;O[n.e]=18;O[n.E]=18|P<<8;O[n.r]=19;O[n.Hi]=19|P<<8;O[n.t]=20;O[n.Ji]=20|P<<8;O[n.y]=21;O[n.Oi]=21|P<<8;O[n.Oo]=22;O[n.Ki]=22|P<<8;O[n.Kl]=23;O[n.zi]=23|P<<8;O[n.on]=24;O[n.Fi]=24|P<<8;O[n.p]=25;O[n.Gi]=25|P<<8;O[n["["]]=26;O[n["{"]]=26|P<<8;O[n["]"]]=27;O[n["}"]]=27|P<<8;O[13]=28;O[1017]=Vq;O[n.de]=30;O[n.ce]=30|P<<8;O[n.Lo]=31;O[n.Ii]=31|P<<8;O[n.d]=32;O[n.vi]=32|P<<8;O[n.Hl]=33;O[n.wi]=33|P<<8;O[n.Il]=34;O[n.xi]=34|P<<8;O[n.Jl]=35;
O[n.yi]=35|P<<8;O[n.an]=36;O[n.Ai]=36|P<<8;O[n.k]=37;O[n.Bi]=37|P<<8;O[n.bn]=38;O[n.Ci]=38|P<<8;O[n[";"]]=39;O[n[":"]]=39|P<<8;O[n["'"]]=40;O[n['"']]=40|P<<8;O[n["`"]]=41;O[n["~"]]=41|P<<8;O[1016]=P;O[n["\\"]]=43;O[n["|"]]=43|P<<8;O[n.z]=44;O[n.eg]=44|P<<8;O[n.x]=45;O[n.Ni]=45|P<<8;O[n.xl]=46;O[n.ui]=46|P<<8;O[n.Po]=47;O[n.Li]=47|P<<8;O[n.vl]=48;O[n.ti]=48|P<<8;O[n.n]=49;O[n.Ei]=49|P<<8;O[n.fn]=50;O[n.Di]=50|P<<8;O[n[","]]=51;O[n["<"]]=51|P<<8;O[n["."]]=52;O[n[">"]]=52|P<<8;O[n["/"]]=53;
O[1009]=15;O[n.q]=16;O[n.Q]=16|P<<8;O[n.So]=17;O[n.Mi]=17|P<<8;O[n.e]=18;O[n.E]=18|P<<8;O[n.r]=19;O[n.Hi]=19|P<<8;O[n.t]=20;O[n.Ji]=20|P<<8;O[n.y]=21;O[n.Oi]=21|P<<8;O[n.Qo]=22;O[n.Ki]=22|P<<8;O[n.Kl]=23;O[n.zi]=23|P<<8;O[n.qn]=24;O[n.Fi]=24|P<<8;O[n.p]=25;O[n.Gi]=25|P<<8;O[n["["]]=26;O[n["{"]]=26|P<<8;O[n["]"]]=27;O[n["}"]]=27|P<<8;O[13]=28;O[1017]=Vq;O[n.de]=30;O[n.ce]=30|P<<8;O[n.No]=31;O[n.Ii]=31|P<<8;O[n.d]=32;O[n.vi]=32|P<<8;O[n.Hl]=33;O[n.wi]=33|P<<8;O[n.Il]=34;O[n.xi]=34|P<<8;O[n.Jl]=35;
O[n.yi]=35|P<<8;O[n.an]=36;O[n.Ai]=36|P<<8;O[n.k]=37;O[n.Bi]=37|P<<8;O[n.dn]=38;O[n.Ci]=38|P<<8;O[n[";"]]=39;O[n[":"]]=39|P<<8;O[n["'"]]=40;O[n['"']]=40|P<<8;O[n["`"]]=41;O[n["~"]]=41|P<<8;O[1016]=P;O[n["\\"]]=43;O[n["|"]]=43|P<<8;O[n.z]=44;O[n.eg]=44|P<<8;O[n.x]=45;O[n.Ni]=45|P<<8;O[n.xl]=46;O[n.ui]=46|P<<8;O[n.Ro]=47;O[n.Li]=47|P<<8;O[n.vl]=48;O[n.ti]=48|P<<8;O[n.n]=49;O[n.Ei]=49|P<<8;O[n.hn]=50;O[n.Di]=50|P<<8;O[n[","]]=51;O[n["<"]]=51|P<<8;O[n["."]]=52;O[n[">"]]=52|P<<8;O[n["/"]]=53;
O[n["?"]]=53|P<<8;O[3016]=54;O[1044]=55;O[1018]=Xq;O[1032]=57;O[nq]=58;O[1112]=59;O[1113]=60;O[1114]=61;O[1115]=62;O[1116]=63;O[1117]=64;O[1118]=65;O[1119]=66;O[1120]=67;O[1121]=68;O[oq]=69;O[pq]=70;O[1036]=71;O[1038]=72;O[1033]=73;O[1109]=74;O[1037]=75;O[1101]=76;O[1039]=77;O[1107]=78;O[1035]=79;O[1040]=80;O[1034]=81;O[1045]=82;O[1046]=Rq;O[4027]=84;O[1122]=87;O[1123]=88;O[1091]=91;O[1093]=93;O[1224]=91;O[ar]=46|Vq<<8;O[Mq]=70|Vq<<8;O[4046]=Rq|Vq<<8|Xq<<16;O[4045]=82|Vq<<8|Xq<<16;
O[4013]=28|Vq<<8|Xq<<16;var jp=255,mp=243,op=237,xq=170,kp=250,$q=255,Zq=20;Ra(function(){for(var a=pb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new iq(d);ob(d,c)}});
function br(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=cr[b],f=a.ga||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Tp?dr:er)];this.ba=a.ba;this.type=e[0];this.port=e[1];this.La=b;this.bb=e[2];this.Ob=e[3];this.qd=d||e[4];65536<=this.qd&&720896<=this.bb&&(this.Ob=Math.min(this.qd>>2,32768));this.rc=c[0];this.Xc=c[1];this.Ze=c[2];this.fa=c[3];this.ec=c[4]&255;this.Fg=c[4]>>8&255;this.Wa=c[5];this.oh=dr;this.gg=fr;if(b>=Tp){this.oh=er;this.gg=gr;(b=c[6])||(b=[!1,0,Array(hr),0,f==
Ll?0:ir,0,0,Array(jr),0,0,0,Array(kr),0,[this.bb,this.Ob,this.qd],Array(this.qd>>2),lr|mr|nr|or|pr,0,-1,0,-1,0,-1,0,0,0,0,qr,rr,0,0,sr,Array(tr)]);this.Ke=b[0];this.wd=b[1];this.Cc=b[2];this.Tg=ur;this.Ig=b[3];this.af=b[4];this.Pf=b[5];this.zd=b[6];this.$d=b[7];this.Vg=vr;this.Wk=b[8];this.Xk=b[9];this.yd=b[10];this.xd=b[11];this.Ug=wr;this.tb=b[12];d=b[13];"number"==typeof d&&(d=[this.bb,this.Ob,d]);this.bb=d[0];this.Ob=d[1];d=this.qd>>2;if((this.fd=b[14])&&this.fd.length<d){for(var e=this.fd,g=
0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],p=e[k++];m--;)h[g]=p,g+=2;g==d&&(g=1)}this.fd=h}(d=b[15])&&(d&pr?d&=~pr:d=xr[d&65280]|xr[d&255]);this.Kg(d);this.ei=b[16];this.gb=b[17];this.Qc=b[18];this.Bb=b[19];this.Hf=b[20];this.Md=b[21];this.Yd=b[22];this.ph=b[23];this.qh=b[24];this.vd=b[25];this.fi=this.Ye=0;this.La==Vp&&(this.ki=b[26],this.Gg=b[27],this.dd=b[28],this.xc=b[29],this.Hg=b[30],this.$e=b[31])}f=yr[f]||yr[Ll];this.rh=a.H.T.sd/f.xg|0;this.jn=this.rh*f.Dg/100|0;this.uh=this.rh*f.wg|
0;this.mn=this.uh*f.Eg/100|0;this.wh=c[7]||0}}
0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],p=e[k++];m--;)h[g]=p,g+=2;g==d&&(g=1)}this.fd=h}(d=b[15])&&(d&pr?d&=~pr:d=xr[d&65280]|xr[d&255]);this.Kg(d);this.ei=b[16];this.gb=b[17];this.Qc=b[18];this.Bb=b[19];this.Hf=b[20];this.Md=b[21];this.Yd=b[22];this.ph=b[23];this.qh=b[24];this.vd=b[25];this.fi=this.Ye=0;this.La==Vp&&(this.ki=b[26],this.Gg=b[27],this.dd=b[28],this.xc=b[29],this.Hg=b[30],this.$e=b[31])}f=yr[f]||yr[Ll];this.rh=a.H.T.sd/f.xg|0;this.mn=this.rh*f.Dg/100|0;this.uh=this.rh*f.wg|
0;this.on=this.uh*f.Eg/100|0;this.wh=c[7]||0}}
function zr(a){var b=[];if(void 0!==a.La){b[0]=a.rc;b[1]=a.Xc;b[2]=a.Ze;b[3]=a.fa;b[4]=a.ec|a.Fg<<8;b[5]=a.Wa;if(a.La>=Tp){var c=[];c[0]=a.Ke;c[1]=a.wd;c[2]=a.Cc;c[3]=a.Ig;c[4]=a.af;c[5]=a.Pf;c[6]=a.zd;c[7]=a.$d;c[8]=a.Wk;c[9]=a.Xk;c[10]=a.yd;c[11]=a.xd;c[12]=a.tb;c[13]=[a.bb,a.Ob,a.qd];var d;if(d=a.fd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}f.length<d.length&&(d=f)}c[14]=d;c[15]=a.tg|pr;
c[16]=a.ei;c[17]=a.gb;c[18]=a.Qc;c[19]=a.Bb;c[20]=a.Hf;c[21]=a.Md;c[22]=a.Yd;c[23]=a.ph;c[24]=a.qh;c[25]=a.vd;a.La==Vp&&(c[26]=a.ki,c[27]=a.Gg,c[28]=a.dd,c[29]=a.xc,c[30]=a.Hg,c[31]=a.$e);b[6]=c}b[7]=a.wh}return b}function Ar(a,b,c,d,e){if(d){var f,g="";for(f=0;f<e.length;f++){var h=d===a.Wa?Br(a,f):d[f];g&&(g+="\n");g+=b+"["+q(f,2)+"]: "+qa(e[f],18)+(f===c?"*":" ")+q(h,255<h?4:2);null!=h&&(g+=" ("+h+".)")}a.ba.P(g)}else a.ba.P(b+": "+q(c,2))}br.prototype.vj=function(a){return[this.fd,a-this.bb]};
br.prototype.fh=function(){return this.A};br.prototype.Kg=function(a){if(null!=a&&a!=this.tg){var b=a&Cr,c=Dr[b];c||b&mr&&(c=Dr[mr]);var b=a&Er,d=Dr[b];d||b&or&&(d=Dr[or]);this.A||(this.A=Array(6));this.A[0]=c;this.A[1]=d;this.tg=a}};
@ -575,32 +575,32 @@ function qs(a,b){if(a.ea.Yb){var c=!1,d=a.C;d&&(d!==a.A?d.Xc&8&&(c=!0):d.wd&32&&
a.M[d]=p,f++),c+=2,d++;a.ma=!0;f&&a.Ca&&a.L.drawImage(a.Ba,0,0,a.$a,a.eb,a.vc,a.zc,a.Qb,a.Rb);Ts(a)}}else if(a.Pb){var g=k,u,k=c,d=a.ya=0,f=a.Eb,e=16==f?65536:196608,h=16==f?1:2;b=Hs(a,h);for(var p=m=0,w=a.F,F=0,K=a.J,H=0;k<g;){u=Ac(a.ka,k);if(a.ma&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var I=e,T=16;m<w&&(w=m);for(var L=0;L<f;L++){var ua=(u&(I>>=h))>>(T-=h);Ss(a.Ha,m++,p,b[ua])}m>F&&(F=m);p<K&&(K=p);p>=H&&(H=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=c+a.Pb)}}a.ma=!0;
w<a.F&&(a.Ca.putImageData(a.Ha,0,0,w,K,F-w,H-K),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,a.la))}else if(a.Pc){g=h;f=a.ya=0;e=Hs(a,8);h=a.C.fd;m=b=0;p=a.F;w=0;F=a.J;K=0;H=a.C.$d[4]&8?4:1;u=a.C.Cc[19]&15;for(I=a.Ma>a.F?a.Ma-a.F-u>>3:0;c<k;){d=h[c-g];L=4;u||(a.ma&&d===a.M[f]?(b+=L,L=0):a.M[f]=d,f++);if(L){b<p&&(p=b);for(T=0;T<L;T++)Ss(a.Ha,b++,m,e[d&255]),d>>=8;b>w&&(w=b);m<F&&(F=m);m>=K&&(K=m+1)}c+=H;if(b>=a.F){b=0;if(++m>a.J)break;c+=I}}u||(a.ma=!0);p<a.F&&(a.Ca.putImageData(a.Ha,0,0,p,F,w-p,K-F),a.L.drawImage(a.Ba,
0,0,a.F,a.J,0,0,a.Z,a.la))}else{g=h;d=a.ya=0;f=Hs(a);e=a.C.fd;b=h=0;m=a.F;p=0;w=a.J;F=0;K=a.C.Cc[19]&15;for(H=a.Ma>a.F?a.Ma-a.F-K>>3:0;c<k;){u=c++-g;u=e[u];T=8;K?h?(I=a.F-h,T>I&&(T=I)):(u<<=K,T-=K,a.ma=!1):(a.ma&&u===a.M[d]?(h+=T,T=0):a.M[d]=u,d++);if(T){h<m&&(m=h);for(I=0;I<T;I++)L=Pt[u&2155905152]||0,Ss(a.Ha,h++,b,f[L]),u<<=1;h>p&&(p=h);b<w&&(w=b);b>=F&&(F=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=H}}K||(a.ma=!0);m<a.F&&(a.Ca.putImageData(a.Ha,0,0,m,w,p-m,F-w),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,
a.la))}}}}function Ot(a,b){var c=0;a=vd(a.H)-b.wh;0>a&&(b.wh=a,a=-a|0);a%b.rh>b.jn&&(c|=1);a%b.uh>b.mn&&(c|=9);b.fi=a/b.uh|0;return c}l.Cm=function(a,b){return Qt(this,this.Y,a,b)};l.co=function(a,b,c){var d=this.Y;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.Bm=function(a,b){return Rt(this,this.Y,a,b)};l.bo=function(a,b,c){St(this,this.Y,a,b,c)};l.Dm=function(a,b){return Tt(this,this.Y,b)};l.eo=function(a,b,c){a=this.Y;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};
a.la))}}}}function Ot(a,b){var c=0;a=vd(a.H)-b.wh;0>a&&(b.wh=a,a=-a|0);a%b.rh>b.mn&&(c|=1);a%b.uh>b.on&&(c|=9);b.fi=a/b.uh|0;return c}l.Cm=function(a,b){return Qt(this,this.Y,a,b)};l.fo=function(a,b,c){var d=this.Y;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.Bm=function(a,b){return Rt(this,this.Y,a,b)};l.eo=function(a,b,c){St(this,this.Y,a,b,c)};l.Dm=function(a,b){return Tt(this,this.Y,b)};l.ho=function(a,b,c){a=this.Y;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};
l.Em=function(a,b){return Ut(this,this.Y,b)};l.Mk=function(a,b,c){this.A.Pf=this.A.Pf&-4|b&3;v(this,a,b,c,"FEAT")};l.am=function(a,b){a=this.A.wd;b&&!t(this)||v(this,960,null,b,"ATC.INDX",a);return a};l.rl=function(a,b){a=this.A.Cc[this.A.wd&31];b&&!t(this)||v(this,960,null,b,"ATC."+this.A.Tg[this.A.wd&31],a);return a};
l.Lk=function(a,b,c){var d=this.A,e=d.wd&32;if(d.Ke){d.Ke=!1;var f=d.wd&31;if(16<=f||!e)if(Vt||d.Cc[f]!==b)c&&!t(this)||v(this,a,b,c,"ATC."+d.Tg[f]),d.Cc[f]=b,Lt(this,!1)}else d.wd=b,v(this,a,b,c,"ATC.INDX"),d.Ke=!0,b&32&&!e&&xs(this,!0)&&qs(this,!0),a=(d.Wa[12]<<8)+d.Wa[13]|0,d.vd!=a&&(d.vd=a,Lt(this)),d.Ye=0};
l.Om=function(a,b){a=0;if(this.La==Tp)a=3-((this.A.af&12)>>2),a=(this.xb&1<<a)<<4-a;else{var c=this.A.$e[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Ig&-17;this.A.Ig=a;v(this,962,null,b,"STATUS0",a);return a};l.fo=function(a,b,c){this.A.af=b;ws(this);v(this,962,b,c,"MISC")};l.Pm=function(a,b){a=this.A.ki;v(this,963,null,b,"VGA_ENABLE",a);return a};l.oo=function(a,b,c){this.A.ki=b;v(this,963,b,c,"VGA_ENABLE")};
l.Mm=function(a,b){a=this.A.zd;v(this,964,null,b,"SEQ.INDX",a);return a};l.mo=function(a,b,c){this.A.zd=b;v(this,964,b,c,"SEQ.INDX")};l.Lm=function(a,b){a=this.A.$d[this.A.zd];b&&!t(this)||v(this,965,null,b,"SEQ."+this.A.Vg[this.A.zd],a);return a};l.lo=function(a,b,c){if(Vt||this.A.$d[this.A.zd]!==b)c&&!t(this)||v(this,965,b,c,"SEQ."+this.A.Vg[this.A.zd]),this.A.$d[this.A.zd]=b;switch(this.A.zd){case 2:this.A.gb=Yr[b&15];break;case 4:Ys(this,Xs(this))&&qs(this,!0)}};
l.nm=function(a,b){a=this.A.Gg;b&&!t(this)||v(this,966,null,b,"DAC.MASK",a);return a};l.Mn=function(a,b,c){if(Vt||this.A.Gg!==b)c&&!t(this)||v(this,966,b,c,"DAC.MASK"),this.A.Gg=b};l.om=function(a,b){a=this.A.Hg;b&&!t(this)||v(this,967,null,b,"DAC.STATE",a);return a};l.Nn=function(a,b,c){c&&!t(this)||v(this,967,b,c,"DAC.READ");this.A.dd=b;this.A.Hg=3;this.A.xc=0};l.On=function(a,b,c){c&&!t(this)||v(this,968,b,c,"DAC.WRITE");this.A.dd=b;this.A.Hg=sr;this.A.xc=0};
l.mm=function(a,b){a=this.A.$e[this.A.dd]>>this.A.xc&63;b&&!t(this)||v(this,969,null,b,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]",a);this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1);return a};l.Ln=function(a,b,c){a=this.A.$e[this.A.dd];c&&!t(this)||v(this,969,b,c,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]");b=a&~(63<<this.A.xc)|(b&63)<<this.A.xc;a!==b&&(this.A.$e[this.A.dd]=b,Lt(this,!1));this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1)};
l.Qm=function(a,b){a=this.A.Pf;v(this,970,null,b,"FEAT",a);return a};l.Yn=function(a,b,c){this.A.Xk=b;v(this,970,b,c,"GRC2")};l.Rm=function(a,b){a=this.A.af;v(this,972,null,b,"MISC",a);return a};l.Xn=function(a,b,c){this.A.Wk=b;v(this,972,b,c,"GRC1")};l.vm=function(a,b){a=this.A.yd;v(this,974,null,b,"GRC.INDX",a);return a};l.Wn=function(a,b,c){this.A.yd=b;v(this,974,b,c,"GRC.INDX")};l.um=function(a,b){a=this.A.xd[this.A.yd];b&&!t(this)||v(this,975,null,b,"GRC."+this.A.Ug[this.A.yd],a);return a};
l.Vn=function(a,b,c){if(Vt||this.A.xd[this.A.yd]!==b)c&&!t(this)||v(this,975,b,c,"GRC."+this.A.Ug[this.A.yd]),this.A.xd[this.A.yd]=b;switch(this.A.yd){case 0:this.A.Hf=Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 1:this.A.Md=~Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 2:this.A.ph=Yr[b&15]&-2139062144;break;case 3:case 5:Ys(this,Xs(this));break;case 4:this.A.ei=(b&3)<<3;break;case 6:Fs(this,!1);break;case 7:this.A.qh=Yr[b&15]&-2139062144;break;case 8:this.A.Bb=b|b<<8|b<<16|b<<24}};
l.gm=function(a,b){return Qt(this,this.K,a,b)};l.Gn=function(a,b,c){var d=this.K;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.fm=function(a,b){return Rt(this,this.K,a,b)};l.Fn=function(a,b,c){St(this,this.K,a,b,c)};l.hm=function(a,b){return Tt(this,this.K,b)};l.Hn=function(a,b,c){a=this.K;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};l.em=function(a,b){var c=this.K.Ze;b&&!t(this)||v(this,a,null,b,this.K.type+".COLOR",c);return c};
l.En=function(a,b,c){c&&!t(this)||v(this,a,b,c,this.K.type+".COLOR");this.K.Ze!==b&&(this.K.Ze=b,Lt(this,!1))};l.im=function(a,b){return Ut(this,this.K,b)};function Qt(a,b,c,d){var e;b.rc&&(e=b.ec);v(a,c,null,d,"CRTC.INDX",e);return e}function Rt(a,b,c,d){var e;b.rc&&b.ec<b.oh&&(e=b.Wa[b.ec]);d&&!t(a)||v(a,c,null,d,"CRTC."+b.gg[b.ec],e);return e}
l.Om=function(a,b){a=0;if(this.La==Tp)a=3-((this.A.af&12)>>2),a=(this.xb&1<<a)<<4-a;else{var c=this.A.$e[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Ig&-17;this.A.Ig=a;v(this,962,null,b,"STATUS0",a);return a};l.io=function(a,b,c){this.A.af=b;ws(this);v(this,962,b,c,"MISC")};l.Pm=function(a,b){a=this.A.ki;v(this,963,null,b,"VGA_ENABLE",a);return a};l.qo=function(a,b,c){this.A.ki=b;v(this,963,b,c,"VGA_ENABLE")};
l.Mm=function(a,b){a=this.A.zd;v(this,964,null,b,"SEQ.INDX",a);return a};l.oo=function(a,b,c){this.A.zd=b;v(this,964,b,c,"SEQ.INDX")};l.Lm=function(a,b){a=this.A.$d[this.A.zd];b&&!t(this)||v(this,965,null,b,"SEQ."+this.A.Vg[this.A.zd],a);return a};l.no=function(a,b,c){if(Vt||this.A.$d[this.A.zd]!==b)c&&!t(this)||v(this,965,b,c,"SEQ."+this.A.Vg[this.A.zd]),this.A.$d[this.A.zd]=b;switch(this.A.zd){case 2:this.A.gb=Yr[b&15];break;case 4:Ys(this,Xs(this))&&qs(this,!0)}};
l.nm=function(a,b){a=this.A.Gg;b&&!t(this)||v(this,966,null,b,"DAC.MASK",a);return a};l.On=function(a,b,c){if(Vt||this.A.Gg!==b)c&&!t(this)||v(this,966,b,c,"DAC.MASK"),this.A.Gg=b};l.om=function(a,b){a=this.A.Hg;b&&!t(this)||v(this,967,null,b,"DAC.STATE",a);return a};l.Pn=function(a,b,c){c&&!t(this)||v(this,967,b,c,"DAC.READ");this.A.dd=b;this.A.Hg=3;this.A.xc=0};l.Qn=function(a,b,c){c&&!t(this)||v(this,968,b,c,"DAC.WRITE");this.A.dd=b;this.A.Hg=sr;this.A.xc=0};
l.mm=function(a,b){a=this.A.$e[this.A.dd]>>this.A.xc&63;b&&!t(this)||v(this,969,null,b,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]",a);this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1);return a};l.Nn=function(a,b,c){a=this.A.$e[this.A.dd];c&&!t(this)||v(this,969,b,c,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]");b=a&~(63<<this.A.xc)|(b&63)<<this.A.xc;a!==b&&(this.A.$e[this.A.dd]=b,Lt(this,!1));this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1)};
l.Qm=function(a,b){a=this.A.Pf;v(this,970,null,b,"FEAT",a);return a};l.$n=function(a,b,c){this.A.Xk=b;v(this,970,b,c,"GRC2")};l.Rm=function(a,b){a=this.A.af;v(this,972,null,b,"MISC",a);return a};l.Zn=function(a,b,c){this.A.Wk=b;v(this,972,b,c,"GRC1")};l.vm=function(a,b){a=this.A.yd;v(this,974,null,b,"GRC.INDX",a);return a};l.Yn=function(a,b,c){this.A.yd=b;v(this,974,b,c,"GRC.INDX")};l.um=function(a,b){a=this.A.xd[this.A.yd];b&&!t(this)||v(this,975,null,b,"GRC."+this.A.Ug[this.A.yd],a);return a};
l.Xn=function(a,b,c){if(Vt||this.A.xd[this.A.yd]!==b)c&&!t(this)||v(this,975,b,c,"GRC."+this.A.Ug[this.A.yd]),this.A.xd[this.A.yd]=b;switch(this.A.yd){case 0:this.A.Hf=Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 1:this.A.Md=~Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 2:this.A.ph=Yr[b&15]&-2139062144;break;case 3:case 5:Ys(this,Xs(this));break;case 4:this.A.ei=(b&3)<<3;break;case 6:Fs(this,!1);break;case 7:this.A.qh=Yr[b&15]&-2139062144;break;case 8:this.A.Bb=b|b<<8|b<<16|b<<24}};
l.gm=function(a,b){return Qt(this,this.K,a,b)};l.In=function(a,b,c){var d=this.K;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.fm=function(a,b){return Rt(this,this.K,a,b)};l.Hn=function(a,b,c){St(this,this.K,a,b,c)};l.hm=function(a,b){return Tt(this,this.K,b)};l.Jn=function(a,b,c){a=this.K;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};l.em=function(a,b){var c=this.K.Ze;b&&!t(this)||v(this,a,null,b,this.K.type+".COLOR",c);return c};
l.Gn=function(a,b,c){c&&!t(this)||v(this,a,b,c,this.K.type+".COLOR");this.K.Ze!==b&&(this.K.Ze=b,Lt(this,!1))};l.im=function(a,b){return Ut(this,this.K,b)};function Qt(a,b,c,d){var e;b.rc&&(e=b.ec);v(a,c,null,d,"CRTC.INDX",e);return e}function Rt(a,b,c,d){var e;b.rc&&b.ec<b.oh&&(e=b.Wa[b.ec]);d&&!t(a)||v(a,c,null,d,"CRTC."+b.gg[b.ec],e);return e}
function St(a,b,c,d,e){if(b.ec<b.oh){if(Vt||b.Wa[b.ec]!==d)e&&!t(a)||v(a,c,d,e,"CRTC."+b.gg[b.ec]),b.Wa[b.ec]=d;if(12==b.ec||13==b.ec)Ot(a,b)&1?(c=(b.Wa[12]<<8)+b.Wa[13]|0,b.vd!==c&&(b.vd=c,Lt(a))):b.Ye||(b.Ye=b.fi);(9==b.ec&&8!=b.Fg||b.ec==Nr&&223==d)&&Fs(a,!0);Gs(a)}}function Tt(a,b,c){var d=b.Xc;v(a,b.port+4,null,c,"MODE",d);return d}function Ut(a,b,c){var d=Ot(a,b);b===a.A?(d|=b.fa&48^48,b.Ke=!1):d=(b.fa^=9)|240;b.fa=d;v(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
var Vt=!0,Jt=1,bt=2,ts=3,kt=5,jt=6,vs=7,ft=13,gt=14,$s=15,at=16,ht=17,it=18,ct=19,dt=20,et=21,Zs=255,Os=1,Ns=3,gs=Os,ds=Ns,Tp=5,Vp=7,Zr={mda:[gs,vs],cga:[ds,ts],ega:[Tp,ts],vga:[Vp,ts]},yr={2:{xg:15700,wg:208,Dg:85,Eg:96}};yr[Ll]={xg:18432,wg:364,Dg:85,Eg:96};yr[4]={xg:21850,wg:364,Dg:85,Eg:96};yr[7]={xg:16700,wg:480,Dg:85,Eg:83};var us={6:[1,Ll,!0],7:[2,Ll,!0],8:[6,Ll,!0],9:[4,Ll,!0],10:[Ll,1,!0],11:[Ll,2,!0],0:[1,Ll,!1],1:[2,Ll,!1],2:[6,Ll,!1],3:[4,Ll,!1],4:[Ll,1,!1],5:[Ll,2,!1]},$r=[];
$r[Jt]=[40,25,1,0,Ns];$r[ts]=[80,25,1,0,Ns];$r[4]=[320,200,8,192];$r[jt]=[640,200,16,192];$r[vs]=[80,25,1,0,Os];$r[ft]=[320,200,8];$r[gt]=[640,200,8];$r[$s]=[640,350,8];$r[at]=[640,350,8];$r[ht]=[640,480,8];$r[it]=[640,480,8];$r[ct]=[320,200,1];$r[dt]=[320,240,4];$r[et]=[320,400,4];$r[0]=$r[Jt];$r[bt]=$r[ts];$r[kt]=$r[4];
var Cs=0,As=7,Es=8,Bs=0,Ds=112,zs=128,Nt=256,Vs=512,Ps=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],Qs=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Is=[[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]],Ks=[2,4,6],Js=[3,5,As],Ls=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
Yr=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Pt=[0];Pt[128]=1;Pt[32768]=2;Pt[32896]=3;Pt[8388608]=4;Pt[8388736]=5;Pt[8421376]=6;Pt[8421504]=7;Pt[-2147483648]=8;Pt[-2147483520]=9;Pt[-2147450880]=10;Pt[-2147450752]=11;Pt[-2139095040]=12;Pt[-2139094912]=13;Pt[-2139062272]=14;Pt[-2139062144]=15;var cr=[];cr[gs]=["MDA",948,720896,4096,0,Ll];cr[ds]=["CGA",980,753664,16384,0,2];cr[Tp]=["EGA",980,753664,16384,65536,4];
cr[Vp]=["VGA",980,753664,16384,262144,7];
var as=0,ps=1,os=2,es={948:Q.prototype.Cm,949:Q.prototype.Bm,952:Q.prototype.Dm,954:Q.prototype.Em},fs={948:Q.prototype.co,949:Q.prototype.bo,952:Q.prototype.eo},hs={980:Q.prototype.gm,981:Q.prototype.fm,984:Q.prototype.hm,985:Q.prototype.em,986:Q.prototype.im},is={980:Q.prototype.Gn,981:Q.prototype.Fn,984:Q.prototype.Hn,985:Q.prototype.En},js={960:Q.prototype.am,961:Q.prototype.rl,962:Q.prototype.Om,964:Q.prototype.Mm,965:Q.prototype.Lm,974:Q.prototype.vm,975:Q.prototype.um},ks={954:Q.prototype.Mk,
960:Q.prototype.Lk,961:Q.prototype.Lk,962:Q.prototype.fo,964:Q.prototype.mo,965:Q.prototype.lo,970:Q.prototype.Yn,972:Q.prototype.Xn,974:Q.prototype.Wn,975:Q.prototype.Vn,986:Q.prototype.Mk},ls={963:Q.prototype.Pm,966:Q.prototype.nm,967:Q.prototype.om,969:Q.prototype.mm,970:Q.prototype.Qm,972:Q.prototype.Rm},ms={963:Q.prototype.oo,966:Q.prototype.Mn,967:Q.prototype.Nn,968:Q.prototype.On,969:Q.prototype.Ln};
var as=0,ps=1,os=2,es={948:Q.prototype.Cm,949:Q.prototype.Bm,952:Q.prototype.Dm,954:Q.prototype.Em},fs={948:Q.prototype.fo,949:Q.prototype.eo,952:Q.prototype.ho},hs={980:Q.prototype.gm,981:Q.prototype.fm,984:Q.prototype.hm,985:Q.prototype.em,986:Q.prototype.im},is={980:Q.prototype.In,981:Q.prototype.Hn,984:Q.prototype.Jn,985:Q.prototype.Gn},js={960:Q.prototype.am,961:Q.prototype.rl,962:Q.prototype.Om,964:Q.prototype.Mm,965:Q.prototype.Lm,974:Q.prototype.vm,975:Q.prototype.um},ks={954:Q.prototype.Mk,
960:Q.prototype.Lk,961:Q.prototype.Lk,962:Q.prototype.io,964:Q.prototype.oo,965:Q.prototype.no,970:Q.prototype.$n,972:Q.prototype.Zn,974:Q.prototype.Yn,975:Q.prototype.Xn,986:Q.prototype.Mk},ls={963:Q.prototype.Pm,966:Q.prototype.nm,967:Q.prototype.om,969:Q.prototype.mm,970:Q.prototype.Qm,972:Q.prototype.Rm},ms={963:Q.prototype.qo,966:Q.prototype.On,967:Q.prototype.Pn,968:Q.prototype.Qn,969:Q.prototype.Nn};
Ra(function(){for(var a=pb(document,"pcx86","video"),b=0;b<a.length;b++){var c=a[b],d=mb(c),e=document.createElement("canvas");if(!e||!e.getContext){c.innerHTML="<br/>Missing &lt;canvas&gt; support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=Ea().indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Ka("aspect"));f&&.3<=f&&3.33>=f&&(Pa("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Ja("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new Q(d,e,g,f,c);ob(d,c)}});
function Wt(a){ab.call(this,"ParallelPort",a,4194304);this.G=a.adapter;switch(this.G){case 1:this.D=956;this.C=7;break;case 2:this.D=888;this.C=7;break;case 3:this.D=632;this.C=5;break;default:Wa("Unrecognized parallel adapter #"+this.G);return}this.A=this.B=null;a=a.binding;"console"==a?this.B="":nb(this,a,Xt)}ba(Wt,ab);l=Wt.prototype;l.Cb=function(a,b,c){switch(b){case Xt:return this.na[b]=this.A=c,!0}return!1};
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;this.W=Ob(a,"ChipSet");Ec(b,this,Yt,this.D);Ic(b,this,Zt,this.D);zb(this)};l.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Wb=function(a){return a?this.save():!0};l.reset=function(){$t(this)};l.save=function(){var a=new Of(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Mb;c[b]=this.mf;a.set(0,c);return a.data()};l.restore=function(a){return $t(this,a[0])};
function $t(a,b){var c=0;b||(b=[0,0,0]);a.F=b[c++];a.Mb=b[c++];a.mf=b[c];return!0}l.pm=function(a,b){var c=this.F;v(this,a,null,b,"DATA",c);return c};l.Nm=function(a,b){var c=this.Mb;v(this,a,null,b,"STAT",c);return c};l.lm=function(a,b){var c=this.mf;v(this,a,null,b,"CTRL",c);return c};
l.Pn=function(a,b,c){v(this,a,b,c,"DATA");this.F=b;this.Mb|=au;a=!1;Cb(this,"transmitByte("+r(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.P(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Mb&=~au);bu(this)};l.Kn=function(a,b,c){v(this,a,b,c,"CTRL");this.mf=b;bu(this)};
function bu(a){a.W&&a.C&&(a.mf&cu&&!(a.Mb&au)?Zg(a.W,a.C):Lg(a.W,a.C))}var Xt="buffer",au=64,cu=16,Yt={0:Wt.prototype.pm,1:Wt.prototype.Nm,2:Wt.prototype.lm},Zt={0:Wt.prototype.Pn,2:Wt.prototype.Kn};Ra(function(){for(var a=pb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Wt(d);ob(d,c)}});
l.Rn=function(a,b,c){v(this,a,b,c,"DATA");this.F=b;this.Mb|=au;a=!1;Cb(this,"transmitByte("+r(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.P(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Mb&=~au);bu(this)};l.Mn=function(a,b,c){v(this,a,b,c,"CTRL");this.mf=b;bu(this)};
function bu(a){a.W&&a.C&&(a.mf&cu&&!(a.Mb&au)?Zg(a.W,a.C):Lg(a.W,a.C))}var Xt="buffer",au=64,cu=16,Yt={0:Wt.prototype.pm,1:Wt.prototype.Nm,2:Wt.prototype.lm},Zt={0:Wt.prototype.Rn,2:Wt.prototype.Mn};Ra(function(){for(var a=pb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Wt(d);ob(d,c)}});
function du(a){ab.call(this,"SerialPort",a,8388608);this.ha=a.adapter;switch(this.ha){case 1:this.da=1016;this.M=4;break;case 2:this.da=760;this.M=3;break;default:Wa("Unrecognized serial adapter #"+this.ha);return}this.F=this.I=null;this.oa=a.tabSize;this.ma=a.charBOL;this.K=0;this.qa=eu|fu;this.O=!0;a=a.binding;"console"==a?this.I="":nb(this,a,gu);this.D=this.aa=this.Y=null;this.exports={connect:this.zj,receiveData:this.Of,receiveStatus:this.ql}}ba(du,ab);l=du.prototype;
l.Vi=function(a,b,c){var d=null;a!=this.be||this.D||(this.D=b,this.Y=c,this.O=!1,d=this);return d};l.Cb=function(a,b,c){var d=this;switch(b){case gu:return this.na[b]=this.F=c,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.Of(b);return!0},c.onkeypress=function(a){a=a||window.event;d.Of(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},c.removeAttribute("readonly"),!0}return!1};
l.uc=function(a,b,c,d){this.pa=a;this.ka=b;this.H=c;this.ba=d;this.W=Ob(a,"ChipSet");Ec(b,this,hu,this.da);Ic(b,this,iu,this.da);zb(this)};
@ -609,10 +609,10 @@ l.Xb=function(a,b){if(!b)if(this.zj(this.O),!a||!this.restore)this.reset();else
function ju(a,b){var c=0;b||(b=[0,0,ku,0,lu,0,0,mu|nu,a.qa,[]]);a.ga=b[c++];a.la=b[c++];a.L=b[c++];a.N=b[c++];a.G=b[c++];a.C=b[c++];a.Z=b[c++];a.B=b[c++];a.A=b[c++];a.J=b[c];return!0}l.Of=function(a){if("number"==typeof a)this.J.push(a);else if("string"==typeof a)for(var b=0;b<a.length;b++)this.J.push(a.charCodeAt(b));else this.J=this.J.concat(a);ou(this);return!0};l.ql=function(a){var b=this.A;this.A&=~(eu|fu);a&32&&(this.A=this.A|eu|pu);a&64&&(this.A=this.A|fu|qu);b!=this.A&&ru(this)};
function ou(a){0<a.J.length&&!(a.B&su)&&(a.ga=a.J.shift(),a.B|=su);ru(a)}l.Km=function(a,b){var c=this.C&tu?this.L&255:this.ga;v(this,a,null,b,this.C&tu?"DLL":"RBR",c);this.B&=~su;ou(this);return c};l.wm=function(a,b){var c=this.C&tu?this.L>>8:this.N;v(this,a,null,b,this.C&tu?"DLM":"IER",c);return c};l.xm=function(a,b){var c=this.G;v(this,a,null,b,"IIR",c);return c};l.ym=function(a,b){var c=this.C;v(this,a,null,b,"LCR",c);return c};l.Am=function(a,b){var c=this.Z;v(this,a,null,b,"MCR",c);return c};
l.zm=function(a,b){var c=this.B;v(this,a,null,b,"LSR",c);return c};l.Fm=function(a,b){var c=this.A;this.A&=~(pu|qu);v(this,a,null,b,"MSR",c);return c};
l.no=function(a,b,c){v(this,a,b,c,this.C&tu?"DLL":"THR");if(this.C&tu)this.L=this.L&-256|b;else{this.la=b;this.B&=~(mu|nu);a=!1;Cb(this,"transmitByte("+r(b)+")");this.aa&&this.aa.call(this.D,b)&&(a=!0);if(this.F){if(13==b)this.K=0;else if(8==b)this.F.value=this.F.value.slice(0,-1),0<this.K&&this.K--;else{var d;13!=b&&10!=b&&(d=sa[b]);d=d?"<"+d+">":String.fromCharCode(b);a=d.length;32>b&&1==a&&(a=0);9==b&&(b=this.oa||8,a=b-this.K%b,this.oa&&(d=qa("",a)));this.ma&&!this.K&&a&&(d=String.fromCharCode(this.ma)+
d);this.F.value+=d;this.F.scrollTop=this.F.scrollHeight;this.K+=a}a=!0}else if(null!=this.I){if(10==b||1024<=this.I.length)this.P(this.I),this.I="";10!=b&&(this.I+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|mu|nu)}};l.Zn=function(a,b,c){v(this,a,b,c,this.C&tu?"DLM":"IER");this.C&tu?this.L=this.L&255|b<<8:this.N=b};l.$n=function(a,b,c){v(this,a,b,c,"LCR");this.C=b};
l.ao=function(a,b,c){var d=b^this.Z;v(this,a,b,c,"MCR");this.Z=b;d&(uu|vu)&&this.Y&&(a=0,this.O?(a|=b&vu?32:0,a|=b&uu?320:0):(a|=b&vu?16:0,a|=b&uu?1048576:0),this.Y.call(this.D,a))};function ru(a){var b=-1;a.B&su&&a.N&wu?b=xu:a.A&(pu|qu)&&a.N&yu&&(b=zu);0<=b?(a.G&=~(lu|Au),a.G|=b,a.W&&a.M&&Zg(a.W,a.M,100)):(a.G|=lu,a.W&&a.M&&Lg(a.W,a.M))}
var gu="buffer",ku=384,wu=1,yu=8,lu=1,xu=4,zu=0,Au=6,tu=128,uu=1,vu=2,su=1,mu=32,nu=64,pu=1,qu=2,eu=16,fu=32,hu={0:du.prototype.Km,1:du.prototype.wm,2:du.prototype.xm,3:du.prototype.ym,4:du.prototype.Am,5:du.prototype.zm,6:du.prototype.Fm},iu={0:du.prototype.no,1:du.prototype.Zn,3:du.prototype.$n,4:du.prototype.ao};Ra(function(){for(var a=pb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new du(d);ob(d,c)}});
l.po=function(a,b,c){v(this,a,b,c,this.C&tu?"DLL":"THR");if(this.C&tu)this.L=this.L&-256|b;else{this.la=b;this.B&=~(mu|nu);a=!1;Cb(this,"transmitByte("+r(b)+")");this.aa&&this.aa.call(this.D,b)&&(a=!0);if(this.F){if(13==b)this.K=0;else if(8==b)this.F.value=this.F.value.slice(0,-1),0<this.K&&this.K--;else{var d;13!=b&&10!=b&&(d=sa[b]);d=d?"<"+d+">":String.fromCharCode(b);a=d.length;32>b&&1==a&&(a=0);9==b&&(b=this.oa||8,a=b-this.K%b,this.oa&&(d=qa("",a)));this.ma&&!this.K&&a&&(d=String.fromCharCode(this.ma)+
d);this.F.value+=d;this.F.scrollTop=this.F.scrollHeight;this.K+=a}a=!0}else if(null!=this.I){if(10==b||1024<=this.I.length)this.P(this.I),this.I="";10!=b&&(this.I+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|mu|nu)}};l.ao=function(a,b,c){v(this,a,b,c,this.C&tu?"DLM":"IER");this.C&tu?this.L=this.L&255|b<<8:this.N=b};l.bo=function(a,b,c){v(this,a,b,c,"LCR");this.C=b};
l.co=function(a,b,c){var d=b^this.Z;v(this,a,b,c,"MCR");this.Z=b;d&(uu|vu)&&this.Y&&(a=0,this.O?(a|=b&vu?32:0,a|=b&uu?320:0):(a|=b&vu?16:0,a|=b&uu?1048576:0),this.Y.call(this.D,a))};function ru(a){var b=-1;a.B&su&&a.N&wu?b=xu:a.A&(pu|qu)&&a.N&yu&&(b=zu);0<=b?(a.G&=~(lu|Au),a.G|=b,a.W&&a.M&&Zg(a.W,a.M,100)):(a.G|=lu,a.W&&a.M&&Lg(a.W,a.M))}
var gu="buffer",ku=384,wu=1,yu=8,lu=1,xu=4,zu=0,Au=6,tu=128,uu=1,vu=2,su=1,mu=32,nu=64,pu=1,qu=2,eu=16,fu=32,hu={0:du.prototype.Km,1:du.prototype.wm,2:du.prototype.xm,3:du.prototype.ym,4:du.prototype.Am,5:du.prototype.zm,6:du.prototype.Fm},iu={0:du.prototype.po,1:du.prototype.ao,3:du.prototype.bo,4:du.prototype.co};Ra(function(){for(var a=pb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new du(d);ob(d,c)}});
function Bu(a){ab.call(this,"Mouse",a,16777216);if(this.O=a.serial)this.W="SerialPort";this.N=this.M=this.rc=!1;this.C=[];this.B=[];zb(this)}ba(Bu,ab);l=Bu.prototype;l.uc=function(a,b,c,d){this.pa=a;this.ka=b;this.H=c;this.ba=d;for(b=null;b=Ob(a,"Video",b);)this.C.push(b)};
l.Xb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.W&&!this.D){for(a=null;(a=Ob(this.pa,this.W,a))&&(!a.Vi||!(this.D=a.Vi(this.O,this,this.pl))););if(this.D)for(this.B=[],a=0;a<this.C.length;a++)b=this.C[a],b.G=this,(b=b.D)&&this.B.push(b);else Wa(this.id+": "+this.W+" "+this.O+" unavailable")}this.rc?Cu(this):Du(this)}return!0};l.Wb=function(a){return a?this.save():!0};l.reset=function(){Eu(this)};
l.save=function(){var a=new Of(this),b=0,c=[];c[b++]=this.rc;c[b++]=this.F;c[b++]=this.G;c[b++]=this.I;c[b++]=this.J;c[b++]=this.K;c[b++]=this.L;c[b]=this.A;a.set(0,c);return a.data()};l.restore=function(a){return Eu(this,a[0])};function Eu(a,b){var c=0;b||(b=[!1,-1,-1,0,0,!1,!1,0]);var d=b[c++];a.rc=d;a.F=b[c++];a.G=b[c++];a.I=b[c++];a.J=b[c++];a.K=b[c++];a.L=b[c++];a.A=b[c];a.A&(uu|vu)&&(a.A=(a.A&uu?1048576:0)|(a.A&vu?16:0));return!0}l.If=function(a){this.M=a};
@ -630,11 +630,11 @@ b;ua++,e+=4)var ca=L[ua]=a.getInt32(e,!0),d=d+ca&-1;T.Lc=b;H[I]=T}g.L=d;b=g}else
function Su(a,b,c,d){var e=null;a.Re=!1;var f=!(!(0>d&&a.pa)||a.pa.ea.Yb);if(a.og)d?a.controller.Fa('Unable to connect to disk "'+a.I+'" (error '+d+": "+c+")",f):(a.D=!0,Tu(a),e=a);else if(d)a.controller.Fa('Unable to load disk "'+a.F+'" (error '+d+": "+b+")",f);else{eb(a.controller.xe,b,c);try{if(0<la(a.Jg,!0).toLowerCase().indexOf("-readonly"))a.Re=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.Re=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+
a.F]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)Wa(h[0]);else{a.ob=h.length;a.ib=h[0].length;a.Ya=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.ob;d++)for(f=0;f<a.ib;f++)for(g=0;g<a.Ya;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var w=k.data;if(void 0===w){var u=k.bytes;if(void 0!==u&&u.length){for(var F=
m<<2,K=u.length;K<F;K++)u[K]=p;Uu(k,u,0)}else w=[],p=k.pattern=p|p<<8|p<<16|p<<24,k.data=w;delete k.bytes}Qu(k,d,f);for(F=0;F<w.length;F++)c=c+w[F]&-1}a.A=h;a.L=c;Tu(a);e=a}else Wa("Empty disk image: "+a.F)}catch(H){Wa("Disk image error ("+b+"): "+H.message)}}a.K&&(a.K.call(a.W,a.B,e,a.F,a.I),a.K=null)}
function Tu(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.pn)}a.C=[];d.Kf=d.sf=0;b=a.ob*a.ib*a.Ya*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=Vu(a,0)){d.Na=Wu(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.vg=12;d.lh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==Xu(a,d,0,0))d.sf=320,d.vh=64,f=!0;else if(327680==b&&255==Xu(a,d,0,0))d.sf=640,d.vh=
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==Wu(a,e,c+0,1)){d.Kf=Wu(a,e,c+8,4);(e=Vu(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=Wu(a,e,19,2)||Wu(a,e,32,4),d.rf=Wu(a,e,14,2),d.lh=d.rf+Wu(a,e,22,2)*Wu(a,e,16,1),d.vh=Wu(a,e,17,2),d.vf=Wu(a,e,13,1));d.jh=d.lh+((32*d.vh+(d.Na-1))/d.Na|0);d.hn=(d.sf-d.jh)/d.vf|0;d.vg=4084>=d.hn?12:16;d.Nl=12==d.vg?4086:65526;b=[];for(e=d.lh;e<d.jh;e++)b.push(d.Kf+e);Yu(a,d,a.Jg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.fe.length;e++){var f=
d.fe[e],g=c,h=a.ib*a.Ya,k=f%h,m=k/a.Ya|0,k=k%a.Ya,p=void 0,w=void 0,u=void 0;(p=a.A[f/h|0])&&(w=p[m])&&(u=w[k])&&!u.file&&(u.file=d,u.pn=g);c+=a.Na}e=d;if((na(e.$b,".EXE")||na(e.$b,".DLL")||na(e.$b,".DRV"))&&Zu(e,$u)==av&&Zu(e,bv)==cv&&(c=Zu(e,dv),Zu(e,ev,c)==fv)){m=Zu(e,gv,c);g=Zu(e,hv,c);h=Zu(e,iv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.nd=[];for(d.A=[];g--;){if(k=jv(d,f)<<h)p=jv(d,f+2)||65536,d.nd[m++]={gi:k,Ik:k+p-1,ee:[]};f+=8}d.nd[254]={gi:0,Ik:0,ee:[]}}g=Zu(e,kv,c);h=Zu(e,lv,c);if(g&&h)for(d=
function Tu(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.rn)}a.C=[];d.Kf=d.sf=0;b=a.ob*a.ib*a.Ya*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=Vu(a,0)){d.Na=Wu(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.vg=12;d.lh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==Xu(a,d,0,0))d.sf=320,d.vh=64,f=!0;else if(327680==b&&255==Xu(a,d,0,0))d.sf=640,d.vh=
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==Wu(a,e,c+0,1)){d.Kf=Wu(a,e,c+8,4);(e=Vu(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=Wu(a,e,19,2)||Wu(a,e,32,4),d.rf=Wu(a,e,14,2),d.lh=d.rf+Wu(a,e,22,2)*Wu(a,e,16,1),d.vh=Wu(a,e,17,2),d.vf=Wu(a,e,13,1));d.jh=d.lh+((32*d.vh+(d.Na-1))/d.Na|0);d.kn=(d.sf-d.jh)/d.vf|0;d.vg=4084>=d.kn?12:16;d.Nl=12==d.vg?4086:65526;b=[];for(e=d.lh;e<d.jh;e++)b.push(d.Kf+e);Yu(a,d,a.Jg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.fe.length;e++){var f=
d.fe[e],g=c,h=a.ib*a.Ya,k=f%h,m=k/a.Ya|0,k=k%a.Ya,p=void 0,w=void 0,u=void 0;(p=a.A[f/h|0])&&(w=p[m])&&(u=w[k])&&!u.file&&(u.file=d,u.rn=g);c+=a.Na}e=d;if((na(e.$b,".EXE")||na(e.$b,".DLL")||na(e.$b,".DRV"))&&Zu(e,$u)==av&&Zu(e,bv)==cv&&(c=Zu(e,dv),Zu(e,ev,c)==fv)){m=Zu(e,gv,c);g=Zu(e,hv,c);h=Zu(e,iv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.nd=[];for(d.A=[];g--;){if(k=jv(d,f)<<h)p=jv(d,f+2)||65536,d.nd[m++]={gi:k,Ik:k+p-1,ee:[]};f+=8}d.nd[254]={gi:0,Ik:0,ee:[]}}g=Zu(e,kv,c);h=Zu(e,lv,c);if(g&&h)for(d=
e,f=g+=c,g+=h,h=1;f<g;){k=jv(d,f);m=k&255;if(!m)break;k>>=8;f+=2;if(k)for(;m--;)jv(d,f,1),254>=k?(p=k,w=jv(d,f+1),f+=3):(p=jv(d,f+3,1),w=jv(d,f+4),f+=6),d.nd[p]&&(d.nd[p].ee[h]=[w]),d.A[h]=[p,w],h++;else h+=m}(g=Zu(e,mv,c))&&nv(e,g+c);g=Zu(e,ov,c);h=Zu(e,pv,c);g&&h&&nv(e,g,g+h)}}}}
function Yu(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.aq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var w=a,u=b;f=p;u.ae&&u.ii&&u.ii==m||(u.ii=m,u.ae=Vu(w,u.ii));if(u.ae){f*=32;var F=Wu(w,u.ae,f,1);if(F){if(229==F)u.$b=null;else{u.$b=ra(qv(w,u.ae,f+0,8));F=ra(qv(w,u.ae,f+8,3));F.length&&(u.$b+="."+F);u.Wg=Wu(w,u.ae,f+11,1);u.aj=Wu(w,u.ae,f+28,2);u.Ml=Wu(w,u.ae,f+26,2);f=u;var F=[],K=u.Ml;if(K){do{if(2>K)break;for(var H=u.jh+(K-2)*u.vf,I=0;I<u.vf;I++)F.push(u.Kf+H++);K=Xu(w,u,
function Yu(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.cq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var w=a,u=b;f=p;u.ae&&u.ii&&u.ii==m||(u.ii=m,u.ae=Vu(w,u.ii));if(u.ae){f*=32;var F=Wu(w,u.ae,f,1);if(F){if(229==F)u.$b=null;else{u.$b=ra(qv(w,u.ae,f+0,8));F=ra(qv(w,u.ae,f+8,3));F.length&&(u.$b+="."+F);u.Wg=Wu(w,u.ae,f+11,1);u.aj=Wu(w,u.ae,f+28,2);u.Ml=Wu(w,u.ae,f+26,2);f=u;var F=[],K=u.Ml;if(K){do{if(2>K)break;for(var H=u.jh+(K-2)*u.vf,I=0;I<u.vf;I++)F.push(u.Kf+H++);K=Xu(w,u,
K,0)|Xu(w,u,K,1)}while(K<=u.Nl)}f.fe=F}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.$b&&"."!=b.$b&&".."!=b.$b&&(f=new rv(a,0,b.$b,b.Wg,b.aj,b.fe),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Wg&16&&f.fe.length&&Yu(a,b,c,d+"\\"+f.$b,f.fe)}function Xu(a,b,c,d){var e=0,f=8*b.Na;c=b.vg*c+(d?8:0);var g=c/f|0;b.li&&b.kh&&b.kh==b.rf+g||(b.kh=b.rf+g,b.li=Vu(a,b.Kf+b.kh));b.li&&(c=c%f|0,e=Wu(a,b.li,c>>3,1),d?e=16==b.vg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
function Vu(a,b){var c=a.ib*a.Ya,d=b/c|0;return d<a.ob?(b%=c,a.seek(d,b/a.Ya|0,b%a.Ya+1)):null}function Wu(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function qv(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function Qu(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Ol=b;a.Pl=c;a.hd=a.Lc=0;a.Oa=!1;return a}
function Ru(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.ob+":"+a.ib+":"+a.Ya+":"+a.Na;b+="&machine="+Ou(a.controller);b+="&user="+Pu(a.controller);return Da()+"/api/v1/disk?"+b}
@ -670,16 +670,16 @@ function Bv(a,b,c,d){var e,f=a.na.listDrives;if(f&&!isNaN(e=ga(f.value,10))&&0<=
l.lj=function(a,b,c,d,e){var f;a.Le=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.ib)&&(this.Fa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ua)),b=null);b?(a.sa=b,a.Zk=c,a.te=d,Nv(this,c,d,b),f=b.info(),this.I|=Rv,this.Fa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ua),a.ke||e),a.ug=f[0],a.Af=f[1],a.Bf=f[2],this.pa&&this.pa.ld()):a.Ne=!1;a.ke&&(a.ke=!1,--this.K||zb(this));Av(this,a.Ua)};
function Fv(a,b,c,d){if((a=a.na.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Av(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.na.listDisks;a=a.na.listDrives;if(d&&a&&d.options&&a.options&&(a=ga(a.value,10),c=c.Ne?"?":c.te,!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 Hv(a,b,c,d){var e=a.A[b];e.sa&&(Pv(a,e.te,e.sa),e.Zk="",e.te="",e.sa=null,e.Ne=!1,a.I|=Rv,d||a.Fa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Av(a,b))}
function Nv(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 Pv(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.Sn=function(a,b,c){v(this,a,b,c,"OUTPUT");b&Sv?this.J&Sv||this.J&Tv&&this.W&&Zg(this.W,6):Cv(this);this.J=b};l.rm=function(a,b){v(this,a,null,b,"DIAG",80);return 80};l.tm=function(a,b){v(this,a,null,b,"STATUS",this.fa);return this.fa};
function Nv(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 Pv(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.Un=function(a,b,c){v(this,a,b,c,"OUTPUT");b&Sv?this.J&Sv||this.J&Tv&&this.W&&Zg(this.W,6):Cv(this);this.J=b};l.rm=function(a,b){v(this,a,null,b,"DIAG",80);return 80};l.tm=function(a,b){v(this,a,null,b,"STATUS",this.fa);return this.fa};
l.qm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.J&Tv&&this.W&&Lg(this.W,6);t(this)&&v(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.fa&=~(Uv|Vv),this.D=this.C=0);return c};
l.Rn=function(a,b,c){t(this)&&v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Wv;if(void 0!==Xv[a]&&this.C>=Xv[a].Id){b=!1;this.D=0;a=Yv(this);var d,e,f,g,h=a&Wv;switch(h){case Zv:Yv(this);Yv(this);$v(this);break;case aw:c=Yv(this);this.Ua=c&3;d=this.A[this.Ua];$v(this);bw(this,(d.pb&cw)>>>24);break;case dw:case ew:c=Yv(this);b=c>>2&1;this.Ua=c&3;d=this.A[this.Ua];d.Xa=b;c=d.Gb=Yv(this);e=Yv(this);f=d.kb=Yv(this);g=Yv(this);d.ub=128<<g;d.Td=Yv(this);Yv(this);
l.Tn=function(a,b,c){t(this)&&v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Wv;if(void 0!==Xv[a]&&this.C>=Xv[a].Id){b=!1;this.D=0;a=Yv(this);var d,e,f,g,h=a&Wv;switch(h){case Zv:Yv(this);Yv(this);$v(this);break;case aw:c=Yv(this);this.Ua=c&3;d=this.A[this.Ua];$v(this);bw(this,(d.pb&cw)>>>24);break;case dw:case ew:c=Yv(this);b=c>>2&1;this.Ua=c&3;d=this.A[this.Ua];d.Xa=b;c=d.Gb=Yv(this);e=Yv(this);f=d.kb=Yv(this);g=Yv(this);d.ub=128<<g;d.Td=Yv(this);Yv(this);
Yv(this);h==ew?(h=d,h.pb=fw|gw,h.sa&&(h.cb=null,h.pb=Qv,this.W&&(An(this.W,2,this,"dmaRead",h),rn(this.W,2)))):(h=d,h.pb=fw|gw,h.sa&&(h.sa.Re?h.pb=hw|gw:(h.cb=null,h.pb=Qv,this.W&&(An(this.W,2,this,"dmaWrite",h),rn(this.W,2)))));iw(this,d,a,b,c,e,f,g);b=!0;break;case jw:c=Yv(this);this.Ua=c&3;d=this.A[this.Ua];d.Gb=d.Sd=0;d.pb=kw|lw;$v(this);b=!0;break;case mw:d=this.A[this.Ua];d.Xa=0;$v(this);bw(this,d.Ua|d.Xa<<2|d.pb&nw);bw(this,d.Gb);this.Ua=this.Ua+1&3;break;case ow:c=Yv(this);b=c>>2&1;this.Ua=
c&3;d=this.A[this.Ua];c=d.Gb;e=d.Xa=b;f=d.kb=1;g=0;d.pb=Qv;d.sa&&(d.cb=d.sa.seek(d.Gb,d.Xa,d.kb))?g=d.cb.length>>8:d.pb=fw|gw;iw(this,d,a,b,c,e,f,g);b=!0;break;case pw:c=Yv(this);b=c>>2&1;this.Ua=c&3;d=this.A[this.Ua];c=d.Gb;e=d.Xa=b;f=1;g=Yv(this);d.ub=128<<g;d.Td=Yv(this);Yv(this);d.Wi=Yv(this);h=d;h.pb=fw|gw;h.sa&&(h.cb=null,h.pb=Qv,this.W&&(h.Ge=0,h.$c=Array(4),h.Yg=!0,h.jg=0,An(this.W,2,this,"dmaFormat",h),rn(this.W,2),h.Yg=!1));iw(this,d,a,b,c,e,f,g);b=!0;break;case qw:c=Yv(this),this.Ua=c&
3,d=this.A[this.Ua],d.Xa=c>>2&1,c=Yv(this),d.Gb+=c-d.Sd,0>d.Gb&&(d.Gb=0),d.Gb>=d.ob&&(d.Gb=d.ob-1),d.Sd=c,d.pb=kw,d.Gb||(d.pb|=lw),$v(this),b=!0}0<this.C&&(this.fa=this.fa|Uv|Vv);this.J&Tv&&(!d||d.pb&fw||!b||this.W&&Zg(this.W,6))}};l.sm=function(a,b){var c=this.I;this.I&=~Rv;v(this,a,null,b,"INPUT",c);return c};l.Qn=function(a,b,c){v(this,a,b,c,"CONTROL");this.Zb=b};
3,d=this.A[this.Ua],d.Xa=c>>2&1,c=Yv(this),d.Gb+=c-d.Sd,0>d.Gb&&(d.Gb=0),d.Gb>=d.ob&&(d.Gb=d.ob-1),d.Sd=c,d.pb=kw,d.Gb||(d.pb|=lw),$v(this),b=!0}0<this.C&&(this.fa=this.fa|Uv|Vv);this.J&Tv&&(!d||d.pb&fw||!b||this.W&&Zg(this.W,6))}};l.sm=function(a,b){var c=this.I;this.I&=~Rv;v(this,a,null,b,"INPUT",c);return c};l.Sn=function(a,b,c){v(this,a,b,c,"CONTROL");this.Zb=b};
function iw(a,b,c,d,e,f,g,h){$v(a);bw(a,b.Ua|b.Xa<<2|b.pb&nw);bw(a,(b.pb&rw)>>>8);bw(a,(b.pb&sw)>>>16);var k=0;if(e!=b.Gb||f!=b.Xa)k=g=1;c&tw&&(f^=k,d||(k=0));bw(a,e+k);bw(a,f);bw(a,g);bw(a,h)}function Yv(a){var b=a.F[a.D];a.D++;return b}function $v(a){a.D=a.C=0}function bw(a,b){a.F[a.C++]=b}l.jl=function(a,b,c){void 0===b||0>b?this.se(a,c):c(-1,!1)};l.kl=function(a,b){return void 0!==b&&0<=b?uw(a,b):-1};
l.Cl=function(a,b){if(void 0!==b&&0<=b)a:if(a.pb)a=-1;else{a.$c[a.Ge++]=b;if(a.Ge==a.$c.length){a.Gb=a.$c[0];a.Xa=a.$c[1];a.kb=a.$c[2];a.ub=128<<a.$c[3];for(var c=a.Ge=0;c<a.ub;c++)if(0>uw(a,a.Wi)){a=-1;break a}a.jg++}a.jg>=a.Td&&(b=-1);a=b}else a=-1;return a};l.se=function(a,b){var c=-1,d=null,e=0;if(!a.pb&&a.sa){do{if(a.cb&&(e=a.Sa,0<=(c=a.sa.read(a.cb,a.Sa++)))){d=a.cb;break}a.cb=a.sa.seek(a.Gb,a.Xa,a.kb);if(!a.cb){a.pb=vw|gw;break}a.Sa=0;ww(a)}while(1)}b(c,!1,d,e)};
function uw(a,b){if(a.pb||!a.sa)return-1;do{if(a.cb&&a.sa.write(a.cb,a.Sa++,b))break;a.cb=a.sa.seek(a.Gb,a.Xa,a.kb);if(!a.cb){a.pb=xw|gw;b=-1;break}a.Sa=0;ww(a)}while(1);return b}function ww(a){a.kb++;a.kb>=a.Bf+1&&(a.kb=1,a.Xa++,a.Xa>=a.Af&&(a.Xa=0,a.Gb++))}var Lv="Floppy Drive",Sv=4,Tv=8,Vv=16,Uv=64,Jv=128,Zv=3,aw=4,dw=5,ew=6,jw=7,mw=8,ow=10,pw=13,qw=15,Wv=31,tw=128,Qv=0,fw=8,kw=32,gw=64,Kv=192,nw=255,hw=512,vw=1024,xw=8192,rw=65280,sw=16711680,lw=268435456,cw=-16777216,Rv=128,Ov=0;aa={};
var Xv={3:{Id:3,Ud:0,name:aa.Up},4:{Id:2,Ud:1,name:aa.Sp},5:{Id:9,Ud:7,name:aa.Yp},6:{Id:9,Ud:7,name:aa.Op},7:{Id:2,Ud:0,name:aa.Qp},8:{Id:1,Ud:2,name:aa.Tp},10:{Id:2,Ud:7,name:aa.Pp},13:{Id:6,Ud:7,name:aa.Lp},15:{Id:3,Ud:0,name:aa.Rp}},Dv={1009:zv.prototype.rm,1012:zv.prototype.tm,1013:zv.prototype.qm,1015:zv.prototype.sm},Ev={1010:zv.prototype.Sn,1013:zv.prototype.Rn,1015:zv.prototype.Qn};
var Xv={3:{Id:3,Ud:0,name:aa.Wp},4:{Id:2,Ud:1,name:aa.Up},5:{Id:9,Ud:7,name:aa.$p},6:{Id:9,Ud:7,name:aa.Qp},7:{Id:2,Ud:0,name:aa.Sp},8:{Id:1,Ud:2,name:aa.Vp},10:{Id:2,Ud:7,name:aa.Rp},13:{Id:6,Ud:7,name:aa.Np},15:{Id:3,Ud:0,name:aa.Tp}},Dv={1009:zv.prototype.rm,1012:zv.prototype.tm,1013:zv.prototype.qm,1015:zv.prototype.sm},Ev={1010:zv.prototype.Un,1013:zv.prototype.Tn,1015:zv.prototype.Sn};
Ra(function(){for(var a=pb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new zv(d);ob(d,c)}});function yw(a){ab.call(this,"HDC",a,1048576);this.dmaRead=yw.prototype.ll;this.dmaWrite=yw.prototype.ml;this.dmaWriteBuffer=yw.prototype.Dl;this.dmaWriteFormat=yw.prototype.El;this.Z=[];this.la=a.drives;this.M="at"==a.type}ba(yw,ab);l=yw.prototype;
l.Cb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":return this.na[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];b&&b.sa?(b=b.sa,b=Ma(xv(b),"octet-stream",!0,b.Jg.replace(".json",".img")),Wa(b)):d.Fa("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0}return!1};
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;this.pa=a;if(d=qd(a,"drives"))this.Z=d;else if(this.la)try{this.Z=eval("("+this.la+")")}catch(e){Wa("HDC drive configuration error: "+e.message+" ("+this.la+")")}this.W=Ob(a,"ChipSet");this.G=0;this.ma=3;Ec(b,this,this.M?zw:Aw);Ic(b,this,this.M?Bw:Cw);this.M&&(this.G++,this.W&&this.W.ca==ol&&this.G++,this.ma=2,b.Y[Dw]=2,b.Z[Dw]=2);Jf(c,19,this.Vm.bind(this));Jf(c,64,this.Wm.bind(this));this.reset();Ew(this)||zb(this)};
@ -693,12 +693,12 @@ null;e[g]=m}c[b]=e;return c}l.hj=function(a){var b;a=this.A[a];if(void 0!==a){b=
l.$k=function(a,b,c){if(a.sa){var d=a.sa.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.Xa=Math.floor(b/f),a.kb=b%f,a.ub=c*d[3],a.errorCode=Jw,!0}}return!1};
function Ew(a,b){b||(a.K=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];if(d.name&&d.path){if(!(b&&d.sa&&d.sa.og)){var e;e=a;var f=d.name,d=d.path,g=e.A[c];g.Le?(e.Fa("Drive "+c+" busy"),e=!0):(g.Le=!0,g.ke=!0,e.K++,t(e)&&Cb(e,"loading "+f),(g.sa||new Ku(e,g,g.mode)).load(f,d,null,e.Fl),e=!1);!e&&b&&zb(a,!1)}}else b&&void 0!==d.type&&(d.sa=null,Mw(a,d,d.type))}return!!a.K}
l.Fl=function(a,b,c){a.Le=!1;if(a.sa=b)this.Fa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Ua),a.ke),b=b.info(),b[0]==a.ob&&b[1]==a.ib&&b[2]==a.Ya&&b[3]==a.Na||this.Fa("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Nw[this.G]+" drive type "+a.type+" ("+a.ob+":"+a.ib+":"+a.Ya+")");a.ke&&(a.ke=!1,--this.K||zb(this))};
l.Tm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.W&&Lg(this.W,5);this.fa&=~Ow;v(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.fa&=~(Pw|Qw|Rw));return c};l.po=function(a,b,c){v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Sw?6:this.F.length;6==this.C&&(this.fa&=~Tw);this.C>=a&&(this.fa|=Pw,this.fa&=~Tw,Uw(this))};l.Um=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.D<this.C&&(this.fa|=Tw);return c};
l.so=function(a,b,c){v(this,a,b,c,"RESET");this.ta=b;this.W&&Lg(this.W,5);Fw(this)};l.Sm=function(a,b){v(this,a,null,b,"CONFIG",this.O);return this.O};l.ro=function(a,b,c){v(this,a,b,c,"PULSE");this.qa=b;this.fa=Tw|Qw|Rw};l.qo=function(a,b,c){v(this,a,b,c,"PATTERN");this.oa=b};l.hi=function(a,b,c){v(this,a,b,c,"NOISE")};
l.Tm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.W&&Lg(this.W,5);this.fa&=~Ow;v(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.fa&=~(Pw|Qw|Rw));return c};l.ro=function(a,b,c){v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Sw?6:this.F.length;6==this.C&&(this.fa&=~Tw);this.C>=a&&(this.fa|=Pw,this.fa&=~Tw,Uw(this))};l.Um=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.D<this.C&&(this.fa|=Tw);return c};
l.uo=function(a,b,c){v(this,a,b,c,"RESET");this.ta=b;this.W&&Lg(this.W,5);Fw(this)};l.Sm=function(a,b){v(this,a,null,b,"CONFIG",this.O);return this.O};l.to=function(a,b,c){v(this,a,b,c,"PULSE");this.qa=b;this.fa=Tw|Qw|Rw};l.so=function(a,b,c){v(this,a,b,c,"PATTERN");this.oa=b};l.hi=function(a,b,c){v(this,a,b,c,"NOISE")};
function Vw(a,b,c){var d=-1;a.B&&(d=a.se(a.B,function(){}),1==a.B.Sa||a.B.Sa==a.B.Na)&&(t(a,1048832)&&v(a,b,null,c,"DATA["+a.B.Sa+"]",d),1<a.B.Sa&&(a.B.ub-=a.B.Na,a.J=a.J-1&255,a.B.ub>=a.B.Na?(a.fa=Ww,a.se(a.B,function(b){0<=b?(Xw(a),a.W&&a.W.ca==ol&&(a.fa=0),a.fa=a.fa|Hw|Yw|Zw):(a.fa=$w,a.I=ax)},!1)):a.fa=Hw|Yw));return d}l.nl=function(a,b){return Vw(this,a,b)|Vw(this,a,b)<<8};
function bx(a,b,c,d){if(a.B&&a.B.ub>=a.B.Na)if(0>cx(a.B,c))a.fa=$w,a.I=ax;else if(1==a.B.Sa||a.B.Sa==a.B.Na)t(a,1048832)&&v(a,b,c,d,"DATA["+a.B.Sa+"]"),1<a.B.Sa&&(a.B.ub-=a.B.Na,a.J=a.J-1&255,Xw(a),a.fa=Hw|Yw,a.B.ub>=a.B.Na&&(a.fa|=Zw))}l.yn=function(a,b,c){bx(this,a,b&255,c);bx(this,a,b>>8&255,c)};l.$l=function(a,b){var c=this.I;v(this,a,null,b,"ERROR",c);return c};l.Dn=function(a,b,c){v(this,a,b,c,"WPREC");this.va=b};l.bm=function(a,b){var c=this.J;v(this,a,null,b,"SECCNT",c);return c};
l.Bn=function(a,b,c){v(this,a,b,c,"SECCNT");this.J=b};l.cm=function(a,b){var c=this.ga;v(this,a,null,b,"SECNUM",c);return c};l.Cn=function(a,b,c){v(this,a,b,c,"SECNUM");this.ga=b};l.Yl=function(a,b){var c=this.da;v(this,a,null,b,"CYLLO",c);return c};l.xn=function(a,b,c){v(this,a,b,c,"CYLLO");this.da=b};l.Xl=function(a,b){var c=this.aa;v(this,a,null,b,"CYLHI",c);return c};l.wn=function(a,b,c){v(this,a,b,c,"CYLHI");this.aa=b};l.Zl=function(a,b){var c=this.Y;v(this,a,null,b,"DRVHD",c);return c};
l.zn=function(a,b,c){v(this,a,b,c,"DRVHD");this.Y=b;this.fa=this.A[this.Y&dx?1:0]?this.fa|Hw|Yw:this.fa&~Hw};l.dm=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.fa&Hw&&(this.fa&=~Ww);return c};l.vn=function(a,b,c){v(this,a,b,c,"COMMAND");this.ha=b;this.W&&Lg(this.W,14);ex(this)};l.An=function(a,b,c){v(this,a,b,c,"FDR");this.L&fx&&!(b&fx)&&(this.I=gx);this.L=b};
function bx(a,b,c,d){if(a.B&&a.B.ub>=a.B.Na)if(0>cx(a.B,c))a.fa=$w,a.I=ax;else if(1==a.B.Sa||a.B.Sa==a.B.Na)t(a,1048832)&&v(a,b,c,d,"DATA["+a.B.Sa+"]"),1<a.B.Sa&&(a.B.ub-=a.B.Na,a.J=a.J-1&255,Xw(a),a.fa=Hw|Yw,a.B.ub>=a.B.Na&&(a.fa|=Zw))}l.An=function(a,b,c){bx(this,a,b&255,c);bx(this,a,b>>8&255,c)};l.$l=function(a,b){var c=this.I;v(this,a,null,b,"ERROR",c);return c};l.Fn=function(a,b,c){v(this,a,b,c,"WPREC");this.va=b};l.bm=function(a,b){var c=this.J;v(this,a,null,b,"SECCNT",c);return c};
l.Dn=function(a,b,c){v(this,a,b,c,"SECCNT");this.J=b};l.cm=function(a,b){var c=this.ga;v(this,a,null,b,"SECNUM",c);return c};l.En=function(a,b,c){v(this,a,b,c,"SECNUM");this.ga=b};l.Yl=function(a,b){var c=this.da;v(this,a,null,b,"CYLLO",c);return c};l.zn=function(a,b,c){v(this,a,b,c,"CYLLO");this.da=b};l.Xl=function(a,b){var c=this.aa;v(this,a,null,b,"CYLHI",c);return c};l.yn=function(a,b,c){v(this,a,b,c,"CYLHI");this.aa=b};l.Zl=function(a,b){var c=this.Y;v(this,a,null,b,"DRVHD",c);return c};
l.Bn=function(a,b,c){v(this,a,b,c,"DRVHD");this.Y=b;this.fa=this.A[this.Y&dx?1:0]?this.fa|Hw|Yw:this.fa&~Hw};l.dm=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.fa&Hw&&(this.fa&=~Ww);return c};l.xn=function(a,b,c){v(this,a,b,c,"COMMAND");this.ha=b;this.W&&Lg(this.W,14);ex(this)};l.Cn=function(a,b,c){v(this,a,b,c,"FDR");this.L&fx&&!(b&fx)&&(this.I=gx);this.L=b};
function ex(a){var b=!1,c=a.ha,d=a.Y&dx?1:0,e=a.Y&hx,f=a.da|(a.aa&ix)<<8,g=a.ga,h=a.J||256;a.Ua=-1;a.B=null;a.I=jx;a.fa=Hw|Yw;var k=a.A[d];k?(k.Od=f,k.Xa=e,k.kb=g,k.ub=h*k.Na,c=c>=kx?c:c&lx,k.cb=null,k.Sa=0,k.errorCode=0,a.Ua=d,a.B=k):c=-1;switch(c&lx){case mx:b=!0;break;case nx:a.fa=Ww;a.se(k,function(b){0<=b&&a.W?(Xw(a),a.fa=Hw|Yw|Zw):(a.fa=$w,a.I=ax)},!1);break;case ox:a.fa=Zw;break;case px:b=!0;break;case qx:b=!0;break;case kx:a.I=gx;b=!0;break;case rx:k.ib=e+1,k.Ya=h,b=!0}b&&Xw(a)}
function Xw(a){!a.W||a.L&sx||Zg(a.W,14,120)}
function Uw(a){a.D=0;var b=tx(a),c=tx(a),d=c&32,e=d>>5,f=c&31,g=tx(a),h=tx(a),k=g<<2&768|h,m=g&63,p=tx(a),w=tx(a),u=a.A[e];u&&(u.Od=k,u.Xa=f,u.kb=m,u.ub=p*u.Na);switch(b){case ux:vx(a,u?u.errorCode:wx);xx(a,c);xx(a,g);xx(a,h);xx(a,yx|d);b=-1;break;case Sw:for(c=0;0<=(b=tx(a));)u&&c<u.De.length&&(u.De[c++]=b);u&&Mw(a,u);b=yx;u||a.N!=e||(a.N=-1,b=zx);vx(a,b|d);b=-1;break;case Ax:case Bx:vx(a,yx|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=Jw,u.al=0),b){case Cx:vx(a,yx|d);break;case Dx:u.mf=w;
@ -710,8 +710,8 @@ l.se=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;
function cx(a,b){if(a.errorCode)return-1;do{if(a.cb&&a.sa.write(a.cb,a.Sa++,b))break;a.sa&&a.sa.seek(a.Od,a.Xa,a.kb+a.ig,!0,function(b){a.cb=b});if(!a.cb){a.errorCode=Lx;b=-1;break}a.Sa=0;Mx(a)}while(1);return b}function Mx(a){a.kb++;var b=1-a.ig;a.kb>=a.Ya+b&&(a.kb=b,a.Xa++,a.Xa>=a.ib&&(a.Xa=0,a.Od++))}l.Vm=function(){var a=this.H.L&255;!(this.H.D>>8)&&128<a&&(this.N=a-128);return!0};l.Wm=function(){var a;(a=this.H.D>>8||!this.W)||(a=!(this.W.hc[0].od&64));return a?!0:!1};
var Kw="Hard Drive",Nw=["XTC","ATC","COMPAQ"],Lw=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,
6],19:[1023,8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}],Dw=496,gx=1,jx=0,ax=16,ix=3,hx=15,dx=16,$w=1,Zw=8,Yw=16,Hw=64,Ww=128,mx=16,nx=32,ox=48,px=64,qx=
112,kx=144,rx=145,lx=240,sx=2,fx=4,yx=0,zx=2,Cx=0,Dx=1,ux=3,Ex=5,Fx=8,Hx=10,Sw=12,Jx=15,Ax=224,Bx=228,Jw=0,wx=4,Lx=20,Iw=0,Tw=1,Pw=2,Qw=4,Rw=8,Ow=32,Aw={800:yw.prototype.Tm,801:yw.prototype.Um,802:yw.prototype.Sm},zw={496:yw.prototype.nl,497:yw.prototype.$l,498:yw.prototype.bm,499:yw.prototype.cm,500:yw.prototype.Yl,501:yw.prototype.Xl,502:yw.prototype.Zl,503:yw.prototype.dm},Cw={800:yw.prototype.po,801:yw.prototype.so,802:yw.prototype.ro,803:yw.prototype.qo,807:yw.prototype.hi,811:yw.prototype.hi,
815:yw.prototype.hi},Bw={496:yw.prototype.yn,497:yw.prototype.Dn,498:yw.prototype.Bn,499:yw.prototype.Cn,500:yw.prototype.xn,501:yw.prototype.wn,502:yw.prototype.zn,503:yw.prototype.vn,1014:yw.prototype.An};Ra(function(){for(var a=pb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new yw(d);ob(d,c)}});function Nx(a){ab.call(this,"Debugger",a);this.ya=+a.base||16;this.W=this.ga=this.L=0;this.aa=!1;this.A=-1;this.C=[];this.da={}}ba(Nx,ab);Nx.prototype.gh=function(){return-1};
112,kx=144,rx=145,lx=240,sx=2,fx=4,yx=0,zx=2,Cx=0,Dx=1,ux=3,Ex=5,Fx=8,Hx=10,Sw=12,Jx=15,Ax=224,Bx=228,Jw=0,wx=4,Lx=20,Iw=0,Tw=1,Pw=2,Qw=4,Rw=8,Ow=32,Aw={800:yw.prototype.Tm,801:yw.prototype.Um,802:yw.prototype.Sm},zw={496:yw.prototype.nl,497:yw.prototype.$l,498:yw.prototype.bm,499:yw.prototype.cm,500:yw.prototype.Yl,501:yw.prototype.Xl,502:yw.prototype.Zl,503:yw.prototype.dm},Cw={800:yw.prototype.ro,801:yw.prototype.uo,802:yw.prototype.to,803:yw.prototype.so,807:yw.prototype.hi,811:yw.prototype.hi,
815:yw.prototype.hi},Bw={496:yw.prototype.An,497:yw.prototype.Fn,498:yw.prototype.Dn,499:yw.prototype.En,500:yw.prototype.zn,501:yw.prototype.yn,502:yw.prototype.Bn,503:yw.prototype.xn,1014:yw.prototype.Cn};Ra(function(){for(var a=pb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new yw(d);ob(d,c)}});function Nx(a){ab.call(this,"Debugger",a);this.ya=+a.base||16;this.W=this.ga=this.L=0;this.aa=!1;this.A=-1;this.C=[];this.da={}}ba(Nx,ab);Nx.prototype.gh=function(){return-1};
Nx.prototype.hh=function(){};Nx.prototype.Pk=function(a,b){return a.replace("["+b+"]","unimplemented")};Nx.prototype.Cg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else this.aa?a="end":a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(ra(a.substring(d,f))),d=f+1}}return b};
function Ox(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
@ -774,8 +774,8 @@ function JA(a,b){switch(b){case "V":a=$f(a.H);break;case "D":a=a.H.O&1024;break;
function LA(a,b,c){return b.$b+"="+q(b.U,4)+(c?"["+q(b.ua,a.ha)+","+iy(b.Ka)+"]":"")}function MA(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.ha)+","+q(e-d,4)+"]"}
function NA(a,b){var c;void 0===b&&(b=wy(a));c=KA(a,Uy)+KA(a,Xy)+KA(a,Vy)+KA(a,Wy)+(4<a.oa?"\n":"")+KA(a,Yy)+KA(a,Zy)+KA(a,$y)+KA(a,az)+"\n"+LA(a,a.H.Y,b)+" "+LA(a,a.H.Ca,b)+" "+LA(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.la.U,4),e=a.ka,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.ca&&(d="\n"+d,c+=e,e="");c+="\n"+LA(a,a.H.Z,b)+" ";80386<=a.H.ca&&(e+="\n",c+=LA(a,a.H.Ga,b)+" "+LA(a,a.H.Ha,b)+"\n");c+=MA(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+MA(a,"GD",null,a.H.Kb,a.H.Pc)+" "+MA(a,"ID",
null,a.H.Pb,a.H.cd)+" ";c=c+(d+" "+e)+KA(a,rz);80386<=a.H.ca&&(c+=KA(a,tz)+KA(a,uz))}else 80386<=a.H.ca&&(c+=LA(a,a.H.Ga,b)+" "+LA(a,a.H.Ha,b)+" ");return c+=KA(a,wz)+JA(a,"V")+JA(a,"D")+JA(a,"I")+JA(a,"T")+JA(a,"S")+JA(a,"Z")+JA(a,"A")+JA(a,"P")+JA(a,"C")}l.gj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function Sp(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var w=h[p];"number"==typeof w&&(h[p]=w={o:w});var u=w.o,F=w.s,K=w.a;if(void 0!==u){void 0!==F&&(k.Ja=u,k.U=F,k.xa=null,a.Sb(k),(k.xa&-65536)==(a.ka.N&-65536)&&(k.xa&=1048575),w.p=k.xa);var F=m,u=[u>>>0,p],H=ta(F,u,a.gj);0>H&&F.splice(-(H+1),0,u)}K&&(w.a=K.replace(/''/g,'"'))}a.D.push({Rf:b,nn:c,U:d,Ja:e,xa:f,cn:g,Fd:h,Pi:m})}
function sy(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Rf==b)if(b&&c==e.nn||!b&&c==e.U){a.D.splice(d,1);break}}}function sA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.xa;null!=p&&(p>>>=0);var w=h.cn;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+w||null!=p&&f>=p&&f<p+w){b=ta(h.Pi,[e],a.gj);0<=b?OA(a,g,b,d):c&&(b=~b,OA(a,g,b-1,d),OA(a,g,b,d));break}}!d.length&&(a=a.ka.wj(f,!0))&&(d.push(a),d.push(f));return d}
function Sp(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var w=h[p];"number"==typeof w&&(h[p]=w={o:w});var u=w.o,F=w.s,K=w.a;if(void 0!==u){void 0!==F&&(k.Ja=u,k.U=F,k.xa=null,a.Sb(k),(k.xa&-65536)==(a.ka.N&-65536)&&(k.xa&=1048575),w.p=k.xa);var F=m,u=[u>>>0,p],H=ta(F,u,a.gj);0>H&&F.splice(-(H+1),0,u)}K&&(w.a=K.replace(/''/g,'"'))}a.D.push({Rf:b,pn:c,U:d,Ja:e,xa:f,en:g,Fd:h,Pi:m})}
function sy(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Rf==b)if(b&&c==e.pn||!b&&c==e.U){a.D.splice(d,1);break}}}function sA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.xa;null!=p&&(p>>>=0);var w=h.en;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+w||null!=p&&f>=p&&f<p+w){b=ta(h.Pi,[e],a.gj);0<=b?OA(a,g,b,d):c&&(b=~b,OA(a,g,b-1,d),OA(a,g,b,d));break}}!d.length&&(a=a.ka.wj(f,!0))&&(d.push(a),d.push(f));return d}
function OA(a,b,c,d){var e={},f=a.D[b].Pi,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.D[b].Fd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function PA(a){a.Ie&&(a.Ie.value="")}
function QA(a,b){if("?"==b)a.P("frequency commands:"),a.P("\tclear\tclear all frequency counts");else{var c=0;if(a.J)if("clear"==b){for(b=0;b<a.J.length;b++)a.J[b]=[b,0];a.P("frequency data cleared");c++}else if(void 0!==b)a.P("unknown frequency command: "+b),c++;else{var d=a.J.slice();d.sort(function(a,b){return b[1]-a[1]});for(b=0;b<d.length;b++){var e=d[b][0],f=d[b][1];f&&(a.P((Nz[a.ma[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.P("no frequency data available")}}
function RA(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Vx(a)||a.P("no variables"),!0;if(!c[2])return Vx(a,c[1]);if(!c[3])return delete a.da[c[1]],!0;b=Px(a,c[3]);return void 0!==b?(a.da[c[1]]=b,!0):!1}a.P("invalid assignment:"+b);return!1}

View file

@ -44,9 +44,9 @@
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
*/
var l,aa;function ba(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Ln:0,Nn:1,On:2,Zj:3,Pn:4,Qn:5,Rn:6,Sn:7,Tn:8,Un:9,Vn:10,Wn:11,Xn:12,Yn:13,Zn:14,$n:15,ao:16,bo:17,co:18,eo:19,fo:20,ho:21,io:22,jo:23,ko:24,lo:25,mo:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bd:65,wh:66,xh:67,zh:68,E:69,Ah:70,Bh:71,Ch:72,Dh:73,Eh:74,Fh:75,Gh:76,Hh:77,Ih:78,Jh:79,Kh:80,Q:81,Lh:82,Mh:83,Nh:84,Oh:85,Ph:86,Qh:87,Rh:88,Sh:89,sf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cd:97,jk:98,kk:99,d:100,e:101,vk:102,wk:103,xk:104,yk:105,Jl:106,k:107,Ll:108,Ol:109,n:110,Tl:111,p:112,q:113,r:114,nn:115,t:116,qn:117,rn:118,sn:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,no:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];p[191]=n["?"];
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Nn:0,Pn:1,Qn:2,Zj:3,Rn:4,Sn:5,Tn:6,Un:7,Vn:8,Wn:9,Xn:10,Yn:11,Zn:12,$n:13,ao:14,bo:15,co:16,eo:17,fo:18,ho:19,io:20,jo:21,ko:22,lo:23,mo:24,no:25,oo:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bd:65,wh:66,xh:67,zh:68,E:69,Ah:70,Bh:71,Ch:72,Dh:73,Eh:74,Fh:75,Gh:76,Hh:77,Ih:78,Jh:79,Kh:80,Q:81,Lh:82,Mh:83,Nh:84,Oh:85,Ph:86,Qh:87,Rh:88,Sh:89,sf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cd:97,jk:98,kk:99,d:100,e:101,vk:102,wk:103,xk:104,yk:105,Jl:106,k:107,Ll:108,Pl:109,n:110,Vl:111,p:112,q:113,r:114,pn:115,t:116,sn:117,tn:118,un:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,po:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];p[191]=n["?"];
p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"];
function fa(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function ga(a,b,c){var d="";b?8<b&&(b=8):b=a&-65536?8:4;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;){var e=a&15,e=e+(0<=e&&9>=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function ha(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}
@ -93,35 +93,35 @@ l.Dc=function(a,b){this.X[(a&this.D)>>>this.B].nc(a&this.C,b&255,a)};function ac
function bc(a,b){var c=0,d=[],e=!a.G&&a.W==a.D;e||Gb(a,!0);for(var f=0;f<a.H;f++){var g=a.X[f];if(b&&g.type!=Vb||g.Da||g.mi){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,q=[];k<g.length;){for(var y=g[k],w=k+1;w<g.length&&g[w]===y;)w++;q[m++]=w-k;q[m++]=y;k=w}q.length<g.length&&(g=q)}d[h]=g}}e||Gb(a,!1);d[c]=e;return d}
function cc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?r("Input port "+ga(k,4,!0)+" already registered"):f.I[k]=[h,!1]}}function dc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.I[b],h=a.M[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g&&g[0]&&(m=g[0](b,d),void 0===m?m=k:m&=k);e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
function ec(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.J[k]?r("Output port "+ga(k,4,!0)+" already registered"):f.J[k]=[h,!1]}}function fc(a,b,c,d,e){for(var f=0;0<c;){var g=a.J[b],h=a.N[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Ib(a,b,c,d,e){b="Memory block error ("+b+": "+ga(c)+","+ga(d)+")";e?a.Ea?a.Ea.message(b):a.log(b):r(b);return!1}
var tb,gc={Dj:20,count:8,Co:1,type:3},hc=0,ic;for(ic in gc){var jc=gc[ic];gc[ic]={qg:(1<<jc)-1<<hc,shift:hc};hc+=jc}tb=gc;var Jb=1,Nb=2,Qb=3,Sb=4,Ub=5,kc;if(gb){var lc=new ArrayBuffer(2);(new DataView(lc)).setUint16(0,256,!0);kc=256===(new Uint16Array(lc))[0]}else kc=!1;var Wb=kc;
var tb,gc={Dj:20,count:8,Eo:1,type:3},hc=0,ic;for(ic in gc){var jc=gc[ic];gc[ic]={qg:(1<<jc)-1<<hc,shift:hc};hc+=jc}tb=gc;var Jb=1,Nb=2,Qb=3,Sb=4,Ub=5,kc;if(gb){var lc=new ArrayBuffer(2);(new DataView(lc)).setUint16(0,256,!0);kc=256===(new Uint16Array(lc))[0]}else kc=!1;var Wb=kc;
function u(a,b,c,d,e,f){this.id=mc+=2;this.T=null;this.G=0;this.de=a;this.we=b;this.size=c||0;this.type=d||nc;this.H=d==Vb;this.controller=null;this.F=f;Fb(this);this.Da=this.mi=!1;if(c)if(e)this.controller=e,a=e.si(a),this.T=a[0],this.G=a[1],Rb(this,e.pg());else if(gb)this.L=new ArrayBuffer(c),this.K=new DataView(this.L,0,c),this.Fa=new Uint8Array(this.L,0,c),this.qd=new Uint16Array(this.L,0,c>>1),this.T=new Int32Array(this.L,0,c>>2),Rb(this,Wb?Xb:Yb);else{this.T=Array(c>>2);for(e=0;e<this.T.length;e++)this.T[e]=
0;Rb(this,Zb)}else Rb(this)}l=u.prototype;l.Gl=function(a){this.de=a};l.save=function(){var a,b;if(this.controller)a=null;else if(gb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.K.getInt32(b<<2,!0);else a=this.T;return a};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(gb)for(b=0;b<a.length;b++)this.K.setInt32(b<<2,a[b],!0);else this.T=a;return this.Da=!0}return!1};function Rb(a,b,c){b||(b=a.type==pc?qc:a.type==rc?sc:tc);uc(a,b,c);vc(a,b,c)}
function uc(a,b,c){c&&a.ee||(a.mc=b[0]||a.Lj,a.af=b[2]||a.Mj,a.Md=b[4]||a.Jj);if(c||void 0===c)a.zd=b[0]||a.Lj,a.bf=b[2]||a.Mj,a.mh=b[4]||a.Jj}function vc(a,b,c){c&&a.fe||(a.nc=!a.H&&b[1]||a.sh,a.jf=!a.H&&b[3]||a.th,a.hf=!a.H&&b[5]||a.rh);if(c||void 0===c)a.gf=b[1]||a.sh,a.uh=b[3]||a.th,a.U=b[5]||a.rh}function Fb(a,b,c){a.Ea=b;a.ee=a.fe=0;c&&(c.F&&(a.F=c.F),(a.ee=c.ee)&&uc(a,wc,!1),(a.fe=c.fe)&&vc(a,wc,!1))}l.Lj=function(){return 255};l.sh=function(){};
l.Mj=function(a,b){return this.mc(a++,b++)|this.mc(a,b)<<8};l.Jj=function(a,b){return this.mc(a++,b++)|this.mc(a++,b++)<<8|this.mc(a++,b++)<<16|this.mc(a,b)<<24};l.th=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a,b>>8,c)};l.rh=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a++,b>>8&255,c++);this.nc(a++,b>>16&255,c++);this.nc(a,b>>>24,c)};l.Xm=function(a){return this.T[a>>2]>>>((a&3)<<3)&255};
l.jn=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b]>>a;return 24>a?c&65535:c&255|(this.T[b+1]&255)<<8};l.cn=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b];a&&(c=c>>>a|this.T[b+1]<<32-a);return c};l.vn=function(a,b){var c=a>>2;a=(a&3)<<3;this.T[c]=this.T[c]&~(255<<a)|b<<a;this.Da=!0};l.Hn=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.T[c]=this.T[c]&~(65535<<a)|b<<a:(this.T[c]=this.T[c]&16777215|b<<24,c++,this.T[c]=this.T[c]&-256|b>>8);this.Da=!0};
l.Bn=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.T[c]=this.T[c]&~d|b<<a;c++;this.T[c]=this.T[c]&d|b>>>32-a}else this.T[c]=b;this.Da=!0};l.Wm=function(a,b){this.F&&xc(this.F,b,1,!1);return this.zd(a,b)};l.hn=function(a,b){this.F&&xc(this.F,b,2,!1);return this.bf(a,b)};l.bn=function(a,b){this.F&&xc(this.F,b,4,!1);return this.mh(a,b)};l.un=function(a,b,c){this.F&&xc(this.F,c,1,!0);this.H||this.gf(a,b,c)};l.Gn=function(a,b,c){this.F&&xc(this.F,c,2,!0);this.H||this.uh(a,b,c)};
l.An=function(a,b,c){this.F&&xc(this.F,c,4,!0);this.H||this.U(a,b,c)};l.Zm=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.mc(a,b)};l.ln=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.af(a,b)};l.en=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.Md(a,b)};l.xn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.nc(a,b,c)};
l.Jn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.jf(a,b,c)};l.Dn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.hf(a,b,c)};l.$m=function(a,b){return yc(this.F,b,!1).mc(a,b)};l.mn=function(a,b){return yc(this.F,b,!1).af(a,b)};l.fn=function(a,b){return yc(this.F,b,!1).Md(a,b)};l.yn=function(a,b,c){yc(this.F,c,!0).nc(a,b,c)};l.Kn=function(a,b,c){yc(this.F,c,!0).jf(a,b,c)};l.En=function(a,b,c){yc(this.F,c,!0).hf(a,b,c)};l.Vm=function(a){return this.Fa[a]};
l.Ij=function(a){return this.Fa[a]};l.Ym=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.mc=this.Ij;return this.Fa[a]};l.gn=function(a){return this.K.getUint16(a,!0)};l.Nj=function(a){return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.kn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.af=this.Nj;return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.an=function(a){return this.K.getInt32(a,!0)};
l.Kj=function(a){return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.dn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.Md=this.Kj;return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.tn=function(a,b){this.Fa[a]=b;this.Da=!0};l.Wj=function(a,b){this.Fa[a]=b;this.Da=!0};l.wn=function(a,b){this.Fa[a]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.nc=this.Wj;this.J.Da=!0};
l.Fn=function(a,b){this.K.setUint16(a,b,!0);this.Da=!0};l.Yj=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.Da=!0};l.In=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.jf=this.Yj;this.J.Da=!0};l.zn=function(a,b){this.K.setInt32(a,b,!0);this.Da=!0};l.Xj=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.Da=!0};
l.Cn=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.hf=this.Xj;this.J.Da=!0};function zc(a){gb&&!Wb&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var nc=0,Vb=2,pc=5,rc=6,Ac=["black","blue","green","cyan"],Mb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),mc=0,tc=[],Zb=[u.prototype.Xm,u.prototype.vn,u.prototype.jn,u.prototype.Hn,u.prototype.cn,u.prototype.Bn],wc=[u.prototype.Wm,u.prototype.un,u.prototype.hn,u.prototype.Gn,u.prototype.bn,u.prototype.An],sc=[u.prototype.Zm,u.prototype.xn,u.prototype.ln,u.prototype.Jn,u.prototype.en,u.prototype.Dn],qc=[u.prototype.$m,u.prototype.yn,u.prototype.mn,u.prototype.Kn,u.prototype.fn,u.prototype.En];
if(gb)var Yb=[u.prototype.Vm,u.prototype.tn,u.prototype.gn,u.prototype.Fn,u.prototype.an,u.prototype.zn],Xb=[u.prototype.Ij,u.prototype.Wj,u.prototype.Nj,u.prototype.Yj,u.prototype.Kj,u.prototype.Xj],Bc=[u.prototype.Ym,u.prototype.wn,u.prototype.kn,u.prototype.In,u.prototype.dn,u.prototype.Cn];
l.Mj=function(a,b){return this.mc(a++,b++)|this.mc(a,b)<<8};l.Jj=function(a,b){return this.mc(a++,b++)|this.mc(a++,b++)<<8|this.mc(a++,b++)<<16|this.mc(a,b)<<24};l.th=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a,b>>8,c)};l.rh=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a++,b>>8&255,c++);this.nc(a++,b>>16&255,c++);this.nc(a,b>>>24,c)};l.Zm=function(a){return this.T[a>>2]>>>((a&3)<<3)&255};
l.ln=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b]>>a;return 24>a?c&65535:c&255|(this.T[b+1]&255)<<8};l.en=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b];a&&(c=c>>>a|this.T[b+1]<<32-a);return c};l.xn=function(a,b){var c=a>>2;a=(a&3)<<3;this.T[c]=this.T[c]&~(255<<a)|b<<a;this.Da=!0};l.Jn=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.T[c]=this.T[c]&~(65535<<a)|b<<a:(this.T[c]=this.T[c]&16777215|b<<24,c++,this.T[c]=this.T[c]&-256|b>>8);this.Da=!0};
l.Dn=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.T[c]=this.T[c]&~d|b<<a;c++;this.T[c]=this.T[c]&d|b>>>32-a}else this.T[c]=b;this.Da=!0};l.Ym=function(a,b){this.F&&xc(this.F,b,1,!1);return this.zd(a,b)};l.kn=function(a,b){this.F&&xc(this.F,b,2,!1);return this.bf(a,b)};l.dn=function(a,b){this.F&&xc(this.F,b,4,!1);return this.mh(a,b)};l.wn=function(a,b,c){this.F&&xc(this.F,c,1,!0);this.H||this.gf(a,b,c)};l.In=function(a,b,c){this.F&&xc(this.F,c,2,!0);this.H||this.uh(a,b,c)};
l.Cn=function(a,b,c){this.F&&xc(this.F,c,4,!0);this.H||this.U(a,b,c)};l.an=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.mc(a,b)};l.nn=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.af(a,b)};l.gn=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.Md(a,b)};l.zn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.nc(a,b,c)};
l.Ln=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.jf(a,b,c)};l.Fn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.hf(a,b,c)};l.bn=function(a,b){return yc(this.F,b,!1).mc(a,b)};l.on=function(a,b){return yc(this.F,b,!1).af(a,b)};l.hn=function(a,b){return yc(this.F,b,!1).Md(a,b)};l.An=function(a,b,c){yc(this.F,c,!0).nc(a,b,c)};l.Mn=function(a,b,c){yc(this.F,c,!0).jf(a,b,c)};l.Gn=function(a,b,c){yc(this.F,c,!0).hf(a,b,c)};l.Xm=function(a){return this.Fa[a]};
l.Ij=function(a){return this.Fa[a]};l.$m=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.mc=this.Ij;return this.Fa[a]};l.jn=function(a){return this.K.getUint16(a,!0)};l.Nj=function(a){return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.mn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.af=this.Nj;return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.cn=function(a){return this.K.getInt32(a,!0)};
l.Kj=function(a){return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.fn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.Md=this.Kj;return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.vn=function(a,b){this.Fa[a]=b;this.Da=!0};l.Wj=function(a,b){this.Fa[a]=b;this.Da=!0};l.yn=function(a,b){this.Fa[a]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.nc=this.Wj;this.J.Da=!0};
l.Hn=function(a,b){this.K.setUint16(a,b,!0);this.Da=!0};l.Yj=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.Da=!0};l.Kn=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.jf=this.Yj;this.J.Da=!0};l.Bn=function(a,b){this.K.setInt32(a,b,!0);this.Da=!0};l.Xj=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.Da=!0};
l.En=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.hf=this.Xj;this.J.Da=!0};function zc(a){gb&&!Wb&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var nc=0,Vb=2,pc=5,rc=6,Ac=["black","blue","green","cyan"],Mb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),mc=0,tc=[],Zb=[u.prototype.Zm,u.prototype.xn,u.prototype.ln,u.prototype.Jn,u.prototype.en,u.prototype.Dn],wc=[u.prototype.Ym,u.prototype.wn,u.prototype.kn,u.prototype.In,u.prototype.dn,u.prototype.Cn],sc=[u.prototype.an,u.prototype.zn,u.prototype.nn,u.prototype.Ln,u.prototype.gn,u.prototype.Fn],qc=[u.prototype.bn,u.prototype.An,u.prototype.on,u.prototype.Mn,u.prototype.hn,u.prototype.Gn];
if(gb)var Yb=[u.prototype.Xm,u.prototype.vn,u.prototype.jn,u.prototype.Hn,u.prototype.cn,u.prototype.Bn],Xb=[u.prototype.Ij,u.prototype.Wj,u.prototype.Nj,u.prototype.Yj,u.prototype.Kj,u.prototype.Xj],Bc=[u.prototype.$m,u.prototype.yn,u.prototype.mn,u.prototype.Kn,u.prototype.fn,u.prototype.En];
function Cc(a,b){t.call(this,"CPU",a);b=a.cycles||b;var c=a.multiplier||1;this.R={};this.R.Wc=b;this.R.xd=c;this.R.Hf=Math.round(this.R.Wc/1E4)/100;this.R.qe=this.R.Hf*this.R.xd;this.ca.Ib=!1;this.ca.Tj=!1;this.ca.Ee=a.autoStart;this.ca.ii=!1;this.ca.Af=!1;this.R.Jf=this.R.re=0;this.R.Kf=a.csStart;this.R.Je=a.csInterval;this.R.Ke=a.csStop;this.Kl=this.$f.bind(this);eb(this)}ba(Cc,t);l=Cc.prototype;
l.hc=function(a,b,c,d){this.oa=a;this.ma=b;this.Ea=d;for(b=0;b<Dc.length;b++)(c=this.ia[Dc[b]])&&this.oa.wb(null,Dc[b],c);this.Ud=nb(a,"FPU");this.V=nb(a,"ChipSet");a=Ec(a,"autoStart");null!=a&&(this.ca.Ee="true"==a?!0:"false"==a?!1:!!a);eb(this)};l.reset=function(){};l.save=function(){return null};l.restore=function(){return!1};l.Ob=function(a,b){if(!b){if(a&&this.restore){Fc(this);if(!this.restore(a))return!1;Gc(this)}else this.reset();this.lc("No debugger detected")}Hc(this);return!0};
l.Nb=function(a){return a?this.save():!0};l.Ee=function(){return this.ca.Ee||void 0===this.ia.run?(this.$f(),!0):!1};l.ri=function(){return 0};function Gc(a){void 0===a.R.Kf&&(a.R.Kf=0);void 0===a.R.Je&&(a.R.Je=-1);void 0===a.R.Ke&&(a.R.Ke=-1);a.ca.Af=0<=a.R.Kf&&0<a.R.Je;a.ca.Af&&(a.R.Jf=0,a.R.re=a.R.Kf-a.ld)}
l.wb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.ia[b]=c;a=!0;break;case "run":this.ia[b]=c;c.onclick=function(){var a;if(a=d.oa)if(a=d.oa,a.ca.Pb)a=!0;else{var b=null,c,h=Qa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ca.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ca.Pb);c++);c==h.length&&(b=a);r("The "+b.type+" component ("+b.id+") is not "+(b.ca.ready?"powered yet":"ready yet"+(b.Ff?" (waiting for notification)":""))+".");a=!1}a&&(d.ca.Ib?Ic(d,!0):
d.$f(!0))};a=!0;break;case "speed":this.ia[b]=c;a=!0;break;case "setSpeed":this.ia[b]=c,c.onclick=function(){Jc(d,d.R.xd<<1,!0)},c.textContent=this.R.qe.toFixed(2)+"Mhz",a=!0}return a};function Kc(a,b){a.ca.Ib&&(b=a.A-b,a.A-=b,a.Hc-=b)}function Lc(a,b,c){a.ld+=b;c&&(a.Hc=a.A=0)}
function Mc(a,b){var c=Nc;c<Oc&&(c=Oc);c<Pc&&(c=Pc);var d=1;b&&1<a.R.xd&&a.R.vd&&(d=a.R.vd/a.R.Hf);a.R.Ai=Math.round(1E3/Nc);a.R.Rl=Math.floor(a.R.Wc/c*d);a.R.xg=Math.floor(a.R.Wc/Nc*d);a.R.Ci=Math.floor(a.R.Wc/Oc*d);a.R.Bi=Math.floor(a.R.Wc/Pc*d);b||(a.R.Ne=a.R.xg,a.R.Me=a.R.Ci,a.R.Le=a.R.Bi);a.R.yg=0}function Qc(a,b){var c=a.ld+a.Rc+a.Hc-a.A;b&&1<a.R.xd&&a.R.vd>a.R.Hf&&(c=Math.round(c/a.R.xd));return c}function Fc(a){a.R.vd=0;a.ld=a.Rc=a.Hc=a.A=0;Gc(a);Jc(a,1)}
function Mc(a,b){var c=Nc;c<Oc&&(c=Oc);c<Pc&&(c=Pc);var d=1;b&&1<a.R.xd&&a.R.vd&&(d=a.R.vd/a.R.Hf);a.R.Ai=Math.round(1E3/Nc);a.R.Tl=Math.floor(a.R.Wc/c*d);a.R.xg=Math.floor(a.R.Wc/Nc*d);a.R.Ci=Math.floor(a.R.Wc/Oc*d);a.R.Bi=Math.floor(a.R.Wc/Pc*d);b||(a.R.Ne=a.R.xg,a.R.Me=a.R.Ci,a.R.Le=a.R.Bi);a.R.yg=0}function Qc(a,b){var c=a.ld+a.Rc+a.Hc-a.A;b&&1<a.R.xd&&a.R.vd>a.R.Hf&&(c=Math.round(c/a.R.xd));return c}function Fc(a){a.R.vd=0;a.ld=a.Rc=a.Hc=a.A=0;Gc(a);Jc(a,1)}
function Jc(a,b,c){if(void 0!==b){.8>a.R.vd/a.R.qe&&(b=1);a.R.xd=b;b=a.R.Hf*a.R.xd;if(a.R.qe!=b){a.R.qe=b;b=a.R.qe.toFixed(2)+"Mhz";var d=a.ia.setSpeed;d&&(d.textContent=b);a.lc("target speed: "+b)}c&&a.oa&&Rc(a.oa)}Lc(a,a.Rc);a.Rc=0;a.R.wd=sa();a.R.Jd=0;Mc(a)}
l.$f=function(a){if(fb(this,!0)){if(!this.ca.Ib){Jc(this);this.oa&&this.oa.start(this.R.wd,Qc(this));this.ca.Ib=!0;this.ca.Tj=!0;this.V&&this.V.start();var b=this.ia.run;b&&(b.textContent="Halt");this.oa&&(Sc(this.oa,!0),a&&Rc(this.oa,!0))}this.R.yg>=this.R.Wc&&Mc(this,!0);this.R.Oe=0;this.R.If=sa();this.R.Jd&&(a=this.R.If-this.R.Jd,a>this.R.Ai&&(this.R.wd+=a,this.R.wd>this.R.If&&(this.R.wd=this.R.If)));try{do{var c=this.ca.Af?1:this.R.Rl;if(this.V){Tc(this.V);var d=this.V;a=c;var e=d.H[0];if(e.Gd){var f=
l.$f=function(a){if(fb(this,!0)){if(!this.ca.Ib){Jc(this);this.oa&&this.oa.start(this.R.wd,Qc(this));this.ca.Ib=!0;this.ca.Tj=!0;this.V&&this.V.start();var b=this.ia.run;b&&(b.textContent="Halt");this.oa&&(Sc(this.oa,!0),a&&Rc(this.oa,!0))}this.R.yg>=this.R.Wc&&Mc(this,!0);this.R.Oe=0;this.R.If=sa();this.R.Jd&&(a=this.R.If-this.R.Jd,a>this.R.Ai&&(this.R.wd+=a,this.R.wd>this.R.If&&(this.R.wd=this.R.If)));try{do{var c=this.ca.Af?1:this.R.Tl;if(this.V){Tc(this.V);var d=this.V;a=c;var e=d.H[0];if(e.Gd){var f=
(Qc(d.U,d.V)-e.fd)/d.za|0,g=Uc(d,0)-f;e.mode==Vc&&(g-=f);var h=g*d.za|0;e.mode==Vc&&(h>>=1);a>h&&(a=h)}var c=a,k=this.V;a=c;if(k.A&&k.A[Wc]&Xc){var m=k.X-Qc(k.U,k.V);0<m&&a>m&&(a=m)}c=a}try{this.yh(c)}catch(y){if("number"!=typeof y)throw y;}var q=this.Hc-this.A;this.Rc+=q;this.R.Oe+=q;Lc(this,0,!0);a=q;this.ca.Af&&(b=!1,this.R.Jf=this.R.Jf+this.ri()|0,this.R.re-=a,0>=this.R.re&&(this.R.re+=this.R.Je,b=!0),0<=this.R.Ke&&this.R.Ke<=Qc(this)&&(this.R.Je=this.R.Ke=-1,Gc(this),Ic(this),b=!0),b&&this.lc(Qc(this)+
" cycles: checksum="+ga(this.R.Jf)));this.R.Me-=q;0>=this.R.Me&&(this.R.Me+=this.R.Ci,this.oa&&Yc(this.oa));this.R.Le-=q;0>=this.R.Le&&(this.R.Le+=this.R.Bi,this.oa&&Sc(this.oa));this.R.Ne-=q;if(0>=this.R.Ne){this.R.Ne+=this.R.xg;break}}while(this.ca.Ib)}catch(y){Ic(this);Hc(this);this.oa&&this.oa.stop(sa(),Qc(this));fb(this,!1);cb(this,y.stack||y.message);return}c=setTimeout;d=this.Kl;this.R.Jd=sa();e=this.R.Ai;this.R.Oe&&(e=Math.round(e*this.R.Oe/this.R.xg));e-=this.R.Jd-this.R.If;if(f=this.R.Jd-
this.R.wd)this.R.vd=Math.round(this.Rc/(10*f))/100,864E5<=f&&(this.ld=0,this.V&&Tc(this.V,!0),Jc(this));if(0>e||this.R.vd<this.R.qe)-1E3>e&&(this.R.wd-=e),e=0;this.R.yg+=this.R.Oe;this.R.Jd+=e;c(d,e)}else Hc(this),this.oa&&this.oa.stop(sa(),Qc(this))};l.yh=function(){return 0};function Ic(a,b){a.ca.wf&&(a.ca.lg=!0);a.Hc-=a.A;a.A=0;Lc(a,a.Rc);a.Rc=0;if(a.ca.Ib){a.ca.Ib=!1;a.V&&a.V.stop();var c=a.ia.run;c&&(c.textContent="Run")}a.ca.complete=b}
function Hc(a){a.oa&&(Yc(a.oa,void 0),Sc(a.oa,void 0))}var Nc=30,Oc=60,Pc=2,Dc=["power","reset"];function Zc(a,b,c,d){this.B=a;this.Ea=a.Ea;this.id=b;this.Yf=c||"";this.ha=0;this.Ta=65535;this.C=this.Ta+1;this.ob=this.gc=this.ext=this.jb=this.type=this.va=0;this.$b=-1;this.S=this.Jc=2;this.O=this.ra=65535;this.J=this.zi;this.H=this.ei;this.I=this.gi;this.A={ha:-1,va:0,Ta:0,jb:0,type:0,ext:0,$b:-1};1==this.id&&(this.Ze=0,this.D=null,this.ne=!1,this.G=Array(32),this.F=[]);$c(this,!0,d)}l=Zc.prototype;
l.zi=function(a){this.ha=a&65535;return this.va=this.ha<<4};l.Gf=function(a,b){var c,d,e=this.B;a&=65535;a&4?(c=e.jc.va,d=c+e.jc.Ta|0):(c=e.Kb,d=e.Oc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,ad(this,c,a,b);this.id<bd&&v.call(e,b&&this.id==cd?10:13,a&65532)}return-1};l.Nl=function(a){var b=this.B;a=b.Tb+(a<<2);var c=b.fa(a);b.N&=-769;return this.load(b.fa(a+2))+c|0};
l.Ml=function(a){var b=this.B;a<<=3;var c=b.Tb+a|0;if(7<=(b.Pc-c|0))return this.D=!0,a=ad(this,c,a),-1!==a&&(a+=this.Ze),a;v.call(b,13,a|2);return-1};l.ei=function(a){return this.va+a|0};l.gi=function(a){return this.va+a|0};l.di=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.yf()};l.lk=function(a,b){return(a>>>0)+b>this.C?this.va+a|0:this.yf()};l.yf=function(){v.call(this.B,13,0);return-1};l.fi=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.zf()};
l.zi=function(a){this.ha=a&65535;return this.va=this.ha<<4};l.Gf=function(a,b){var c,d,e=this.B;a&=65535;a&4?(c=e.jc.va,d=c+e.jc.Ta|0):(c=e.Kb,d=e.Oc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,ad(this,c,a,b);this.id<bd&&v.call(e,b&&this.id==cd?10:13,a&65532)}return-1};l.Ol=function(a){var b=this.B;a=b.Tb+(a<<2);var c=b.fa(a);b.N&=-769;return this.load(b.fa(a+2))+c|0};
l.Nl=function(a){var b=this.B;a<<=3;var c=b.Tb+a|0;if(7<=(b.Pc-c|0))return this.D=!0,a=ad(this,c,a),-1!==a&&(a+=this.Ze),a;v.call(b,13,a|2);return-1};l.ei=function(a){return this.va+a|0};l.gi=function(a){return this.va+a|0};l.di=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.yf()};l.lk=function(a,b){return(a>>>0)+b>this.C?this.va+a|0:this.yf()};l.yf=function(){v.call(this.B,13,0);return-1};l.fi=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.zf()};
l.mk=function(a,b){return(a>>>0)+b>this.C?this.va+a|0:this.zf()};l.zf=function(){v.call(this.B,13,0);return-1};function dd(a,b,c,d,e){a.ha=b;a.va=d;a.Ta=e;a.C=(e>>>0)+1;a.jb=c;a.type=c&7936;a.ext=c>>16&192;a.$b=(b&4?a.B.jc.va:a.B.Kb)+(b&65528)|0;a.id<ed&&$c(a,!0)}function fd(a,b,c){var d=a.B,e=d.fa(b+2),f=d.fa(b)|(e&255)<<16,d=d.fa(b+4);a.ha=c;a.va=f;a.Ta=d;a.C=(d>>>0)+1;a.jb=e;a.type=e&7936;a.ext=0;a.$b=b;a.id<ed&&$c(a,!0)}
function ad(a,b,c,d){var e=a.B;if(!d&&c===a.A.ha)return a.ha=c,a.va=a.A.va,a.Ta=a.A.Ta,a.C=(a.A.Ta>>>0)+1,a.jb=a.A.jb,a.type=a.A.type,a.ext=a.A.ext,a.$b=a.A.$b,a.A.ha=-1,$c(a,!0,!0,!1),a.va;a.A.ha=-1;var f=e.fa(b+0),g=e.fa(b+4),h=g&7936,k=e.fa(b+2)|(g&255)<<16,m=e.fa(b+6),q=c&65528;if(80386<=e.aa){var y=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case gd:var w=a.D;a.ne=!1;if(w&&c==hd&&a.F.length){var z=a.F[a.Ze-1];if(z&&!z())return-1}var B=c&3,S=(g&24576)>>13,z=-1,X,ca;q||
b>=e.Kb&&b<e.Oc&&(h=0);if(6144<=h)null!=d?z=0:!1!==w?(h&1024?S<=a.ob&&(z=0):B<=a.ob&&S==a.ob&&(z=0),z||(c=c&-4|a.ob&3)):B>=a.ob&&(B>a.ob&&(z=x(e),id(e,x(e),!0),A(e,z),a.ne=!0),z=0);else{if(256==h||2304==h)return jd(a,c,w)?a.va:-1;if(1024==h)z=2,ca=0,B<a.ob&&(B=a.ob);else if(3072==h)z=4,ca=0,B<a.ob&&(B=a.ob);else if(1536==h)z=2,ca=148224;else if(3584==h)z=4,ca=148224;else if(1792==h)z=2,ca=147712;else if(3840==h)z=4,ca=147712;else if(1280==h)return jd(a,k&65535,w)?a.va:-1}0<z&&!(g&32768)&&(z=0);if(0<
@ -132,8 +132,8 @@ function jd(a,b,c){var d=a.B,e=a.ob,f=d.la.ha,g=d.la.va;if(!c){if(!(d.la.type&51
34,d.ua.ha),d.Wa(g+36,d.ga.ha),d.Wa(g+38,d.W.ha),d.Wa(g+40,d.Ca.ha),d.jc.load(d.fa(h+42)),td(d,d.fa(h+16)|(c?16384:0)),d.F=d.fa(h+18),d.H=d.fa(h+20),d.K=d.fa(h+22),d.G=d.fa(h+24),d.L=d.fa(h+28),d.J=d.fa(h+30),d.I=d.fa(h+32),d.ua.load(d.fa(h+34)),d.Ca.load(d.fa(h+40)),ud(d,d.fa(h+14),d.fa(h+36)),b=38,g=26,a.ob<e&&(g=(a.ob<<2)+2,b=g+2),id(d,d.fa(h+b),!0),A(d,d.fa(h+g))):(d.Pa(g+28,d.md),d.Pa(g+32,E(d)),d.Pa(g+36,sd(d)),d.Pa(g+40,d.F),d.Pa(g+44,d.H),d.Pa(g+48,d.K),d.Pa(g+52,d.G),d.Pa(g+56,C(d)),d.Pa(g+
60,d.L),d.Pa(g+64,d.J),d.Pa(g+68,d.I),d.Pa(g+72,d.ua.ha),d.Pa(g+76,d.ga.ha),d.Pa(g+80,d.W.ha),d.Pa(g+84,d.Ca.ha),d.Pa(g+88,d.qb.ha),d.Pa(g+92,d.rb.ha),vd.call(d,d.da(h+28)),d.jc.load(d.fa(h+96)),td(d,d.da(h+36)|(c?16384:0)),d.F=d.da(h+40),d.H=d.da(h+44),d.K=d.da(h+48),d.G=d.da(h+52),d.L=d.da(h+60),d.J=d.da(h+64),d.I=d.da(h+68),d.ua.load(d.fa(h+72)),d.Ca.load(d.fa(h+84)),d.qb.load(d.fa(h+88)),d.rb.load(d.fa(h+92)),ud(d,d.da(h+32),d.fa(h+76)),b=80,g=56,a.ob<e&&(g=(a.ob<<3)+4,b=g+4),id(d,d.fa(h+b),!0),
A(d,d.da(h+g)));c&&d.Wa(h+0,f);d.pa|=8;return!0}l.save=function(){return[this.ha,this.va,this.Ta,this.jb,this.id,this.Yf,this.ob,this.gc,this.$b,this.Jc,this.ra,this.S,this.O,this.type,this.C]};l.restore=function(a){"number"==typeof a?this.load(a):(this.ha=a[0],this.va=a[1],this.Ta=a[2],this.jb=a[3],this.id=a[4],this.Yf=a[5],this.ob=a[6],this.gc=a[7],this.$b=a[8],this.Jc=a[9]||2,this.ra=a[10]||65535,this.S=a[11]||2,this.O=a[12]||65535,this.type=a[13]||this.jb&7936,this.C=a[14]||(this.Ta>>>0)+1)};
function $c(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.ud=!1;if(c)if(a.load=a.Gf,a.yi=a.Ml,a.Lb=a.di,a.Mb=a.fi,void 0===d&&(d=!!(a.B.N&131072)),d)a.load=a.J,a.Lb=a.H,a.Mb=a.I,a.ob=a.gc=3,a.S=2,a.O=a.ra=65535,a.Ta=65535,a.C=a.Ta+1,a.Jc=a.S,a.$b=-1,a.ne=!1;else{if(!(a.ha&-4))a.Lb=a.yf,a.Mb=a.zf;else if(a.type&4096){6144==(a.type&6656)&&(a.Lb=a.yf);if(a.type&2048||!(a.type&512))a.Mb=a.zf;1024==(a.type&3072)&&(a.Lb==a.di&&(a.Lb=a.lk),a.Mb==a.fi&&(a.Mb=a.mk),a.ud=!0);b&&a.id<bd&&a.ha&-4&&-1!==a.$b&&(c=a.$b+
5,d=a.B.Eb(c),d&1||a.B.Dc(c,d|1))}b&&(a.ob=a.ha&3,a.gc=(a.jb&24576)>>13,80386>a.B.aa||!(a.ext&64)?(a.S=2,a.O=65535):(a.S=4,a.O=-1),a.Jc=a.S,a.ra=a.O)}else a.load=a.zi,a.yi=a.Nl,a.Lb=a.ei,a.Mb=a.gi,a.ob=a.gc=0,a.$b=-1,a.ne=!1}var gd=1,rd=2,cd=3,ed=4,bd=6,hd=1;
function $c(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.ud=!1;if(c)if(a.load=a.Gf,a.yi=a.Nl,a.Lb=a.di,a.Mb=a.fi,void 0===d&&(d=!!(a.B.N&131072)),d)a.load=a.J,a.Lb=a.H,a.Mb=a.I,a.ob=a.gc=3,a.S=2,a.O=a.ra=65535,a.Ta=65535,a.C=a.Ta+1,a.Jc=a.S,a.$b=-1,a.ne=!1;else{if(!(a.ha&-4))a.Lb=a.yf,a.Mb=a.zf;else if(a.type&4096){6144==(a.type&6656)&&(a.Lb=a.yf);if(a.type&2048||!(a.type&512))a.Mb=a.zf;1024==(a.type&3072)&&(a.Lb==a.di&&(a.Lb=a.lk),a.Mb==a.fi&&(a.Mb=a.mk),a.ud=!0);b&&a.id<bd&&a.ha&-4&&-1!==a.$b&&(c=a.$b+
5,d=a.B.Eb(c),d&1||a.B.Dc(c,d|1))}b&&(a.ob=a.ha&3,a.gc=(a.jb&24576)>>13,80386>a.B.aa||!(a.ext&64)?(a.S=2,a.O=65535):(a.S=4,a.O=-1),a.Jc=a.S,a.ra=a.O)}else a.load=a.zi,a.yi=a.Ol,a.Lb=a.ei,a.Mb=a.gi,a.ob=a.gc=0,a.$b=-1,a.ne=!1}var gd=1,rd=2,cd=3,ed=4,bd=6,hd=1;
function wd(a){var b=+a.model||8088,c;switch(b){default:c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}Cc.call(this,a,c);this.aa=b;a=a.stepping;this.od=b+(a?fa(a,16):0);this.Uh=61442;this.nd=1792;this.Th=28672;this.kf=4;this.Ha=255;this.B=80286<=this.aa?ib:hb;this.qa=xd;this.ci=yd;this.hi=zd;this.li=Ad;if(80186<=this.aa&&(this.qa=xd.slice(),this.ci=yd.slice(),this.hi=zd.slice(),this.Ha=31,this.qa[15]=Bd,this.qa[96]=Cd,this.qa[97]=Dd,this.qa[98]=Ed,this.qa[99]=Bd,this.qa[100]=Bd,this.qa[101]=
Bd,this.qa[102]=Bd,this.qa[103]=Bd,this.qa[104]=Fd,this.qa[105]=Gd,this.qa[106]=Hd,this.qa[107]=Id,this.qa[108]=Jd,this.qa[109]=Kd,this.qa[110]=Ld,this.qa[111]=Md,this.qa[192]=Nd,this.qa[193]=Od,this.qa[200]=Pd,this.qa[201]=Qd,this.qa[241]=Rd,this.ci[7]=Sd,this.hi[7]=Sd,80286<=this.aa)){this.Uh=2;this.nd|=28672;this.kf=0;this.qa[15]=Td;this.kd=Ud.slice();for(b=0;b<this.kd.length;b++)this.kd[b]||(this.kd[b]=Vd);this.qa[84]=Wd;this.qa[99]=Xd;if(80386<=this.aa){var d;this.Th=0;this.nd|=196608;this.qa[100]=
Yd;this.qa[101]=Zd;this.qa[102]=$d;this.qa[103]=ae;for(d in F)this.kd[+d]=F[+d];80546<=this.od&&80562>=this.od&&(this.kd[166]=be,this.kd[167]=ce)}}this.nf=[];this.ai=[];this.bg=0;Fc(this);this.ca.complete=this.ca.pk=!1;this.pi=0;this.Nc=this.X=[];this.yb=this.vh=this.xb=this.lf=this.xe=this.ye=this.Ic=0;de(this)}ba(wd,Cc);
@ -141,8 +141,8 @@ function Lb(a){var b;if(a.X===a.Nc){a.X=Array(a.lf);a.pf=new u(null,0,0,pc,null,
function yc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.Nc[(a.md+e&a.ye)>>>a.yb],g=f.Md(e);if(!(g&1))return d||fe.call(a,b,!1,c),a.ze;if(!(g&4)&&3==a.Ga)return d||fe.call(a,b,!0,c),a.ze;var h=(b&4190208)>>>10,g=a.Nc[((g&-4096)+h&a.ye)>>>a.yb],k=g.Md(h);if(!(k&1))return d||fe.call(a,b,!1,c),a.ze;if(!(k&4)&&3==a.Ga)return d||fe.call(a,b,!0,c),a.ze;c=a.Nc[((k&-4096)+(b&4095)&a.ye)>>>a.yb];if(d)return c;d=b>>>a.yb;k=a.X[d];b&=-4096;var m;0<a.qf?(m=a.Wh[--a.qf],m.Gl(b)):m=new u(b,0,0,rc);b=m;b.J=c;b.A=f;b.C=
e>>2;b.B=g;b.D=h>>2;gb&&Wb&&c.T&&!c.controller&&!c.ee&&!c.fe?(b.Fa=c.Fa,b.qd=c.qd,b.T=c.T,Rb(b,Bc)):(b.I=c?zc(32):0,b.M=c?zc(96):0,Rb(b,sc));Fb(b,a.Ea,k);a.X[d]=b;a.mf.push(d);return b}function ge(a){a.X!==a.Nc&&(a.X=a.Nc,a.pf=null,a.mf=null,a.ze=null)}l=wd.prototype;l.reset=function(){this.ca.Ib&&Ic(this);de(this);Fc(this);this.ca.error=!1};
function he(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.H;break;case 2:c=a.K;break;case 3:c=a.G;break;case 4:c=C(a);break;case 5:c=a.L;break;case 6:c=a.J;break;case 7:c=a.I}return c}function ie(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.H=c;break;case 2:a.K=c;break;case 3:a.G=c;break;case 4:A(a,c);break;case 5:a.L=c;break;case 6:a.J=c;break;case 7:a.I=c}}
function de(a){a.F=0;a.G=0;a.H=0;a.K=0;a.ic=0;a.L=0;a.J=0;a.I=0;a.cc=!1;a.za=a.Va=0;a.ta=0;a.oi=0;a.Z=0;a.pa=65520;a.Tb=0;a.Pc=1023;a.N=a.Wb=0;a.Yd=a.Be=a.Xd=a.Zd=0;a.xc=-1;a.Sc=a.yc=-1;a.ad=a.na=-1;a.ga=new Zc(a,gd,"CS");a.Ca=new Zc(a,rd,"DS");a.ua=new Zc(a,rd,"ES");a.W=new Zc(a,cd,"SS");A(a,0);id(a,0);if(80386<=a.aa){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.xi=0;a.Wd=0;a.md=0;a.Bb=[0,0,0,0,null,null,
0,0];a.rf=[null,null,null,null,null,null,0,0];a.qb=new Zc(a,rd,"FS");a.rb=new Zc(a,rd,"GS");ge(a)}a.eg=new Zc(a,0,"NULL");a.Ba=a.Ca;a.Db=a.W;a.M=a.ba=0;a.C=a.D=-1;a.Xa=a.eg;a.Ka=0;if(80286>a.aa)ud(a,0,65535);else{a.Kb=0;a.Oc=65535;a.jc=new Zc(a,5,"LDT",!0);a.la=new Zc(a,ed,"TSS",!0);a.bb=new Zc(a,bd,"VER",!0);ud(a,65520,61440);var b,c=E(a);b=a.ga;var d=-65536;80386>b.B.aa&&(d&=16777215);b=b.va=d;a.ea=b+c|0;a.cg=(b>>>0)+(a.ga.Ta>>>0)+1}td(a,0);kd(a)}
function de(a){a.F=0;a.G=0;a.H=0;a.K=0;a.ic=0;a.L=0;a.J=0;a.I=0;a.cc=!1;a.za=a.Va=0;a.Ml=[0,0];a.Ql=[0,0];a.ta=0;a.oi=0;a.Z=0;a.pa=65520;a.Tb=0;a.Pc=1023;a.N=a.Wb=0;a.Yd=a.Be=a.Xd=a.Zd=0;a.xc=-1;a.Sc=a.yc=-1;a.ad=a.na=-1;a.ga=new Zc(a,gd,"CS");a.Ca=new Zc(a,rd,"DS");a.ua=new Zc(a,rd,"ES");a.W=new Zc(a,cd,"SS");A(a,0);id(a,0);if(80386<=a.aa){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.xi=0;a.Wd=0;a.md=0;
a.Bb=[0,0,0,0,null,null,0,0];a.rf=[null,null,null,null,null,null,0,0];a.qb=new Zc(a,rd,"FS");a.rb=new Zc(a,rd,"GS");ge(a)}a.eg=new Zc(a,0,"NULL");a.Ba=a.Ca;a.Db=a.W;a.M=a.ba=0;a.C=a.D=-1;a.Xa=a.eg;a.Ka=0;if(80286>a.aa)ud(a,0,65535);else{a.Kb=0;a.Oc=65535;a.jc=new Zc(a,5,"LDT",!0);a.la=new Zc(a,ed,"TSS",!0);a.bb=new Zc(a,bd,"VER",!0);ud(a,65520,61440);var b,c=E(a);b=a.ga;var d=-65536;80386>b.B.aa&&(d&=16777215);b=b.va=d;a.ea=b+c|0;a.cg=(b>>>0)+(a.ga.Ta>>>0)+1}td(a,0);kd(a)}
function je(a){2==a.Jc?(a.vi=a.fa,a.Vb=ke,a.bc=le,a.Qc=me,2==a.S?(a.ja=ne,a.wa=oe,a.$a=pe):(a.ja=qe,a.wa=re,a.$a=se)):(a.vi=a.da,a.Vb=te,a.bc=ue,a.Qc=ve,2==a.S?(a.ja=we,a.wa=xe,a.$a=ye):(a.ja=ze,a.wa=Ae,a.$a=Be))}function ld(a,b){a.S!=b&&(a.ba|=1024,a.S=b,a.O=2==b?65535:-1,Ce(a))}function Ce(a){2==a.S?(a.sb=32768,a.ib=a.fa,a.nb=a.Wa,2==a.Jc?(a.ja=ne,a.wa=oe,a.$a=pe):(a.ja=we,a.wa=xe,a.$a=ye)):(a.sb=-2147483648,a.ib=a.da,a.nb=a.Pa,2==a.Jc?(a.ja=qe,a.wa=re,a.$a=se):(a.ja=ze,a.wa=Ae,a.$a=Be))}
function De(a){a.Jc=a.ga.Jc;a.ra=a.ga.ra;je(a);a.S=a.ga.S;a.O=a.ga.O;Ce(a);a.ba&=-3073}l.ri=function(){var a=this.F+this.G+this.H+this.K+C(this)+this.L+this.J+this.I|0;return a=a+E(this)+this.ga.ha+this.Ca.ha+this.W.ha+this.ua.ha+sd(this)|0};function Ee(a,b,c){void 0===a.nf[b]&&(a.nf[b]=[]);a.nf[b].push(c)}function Fe(a,b){var c=a.ai[b];null!=c&&(c(--a.bg),delete a.ai[b])}
function Ge(a,b){for(var c=a.Bb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Bb[e],g=g&~(d>>2&3);if(b){var g=a.X[g>>>a.yb],h=a;f?g.fe++||(h&&(g.F=h),vc(g,wc,!1)):g.ee++||(h&&(g.F=h),uc(g,wc,!1))}else g=a.X[g>>>a.yb],f?--g.fe||(f=g,f.nc=f.H?f.sh:f.gf,f.jf=f.H?f.th:f.uh,f.hf=f.H?f.rh:f.U):--g.ee||(f=g,f.mc=f.zd,f.af=f.bf,f.Md=f.mh)}c>>=2;d>>=4}}
@ -219,7 +219,7 @@ function Zh(a,b){var c=a-b|0;Oe(this,a,b,c,this.sb|63,!0);this.A-=-1===this.D?-1
function ci(a,b){return b>>(this.F&this.O)&(1<<(this.H&31))-1&this.O}function di(a,b){if(-1===this.C){switch(this.Z&7){case 0:this.F=this.F&-256|a;break;case 1:this.H=this.H&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.F=this.F&-65281|a<<8;break;case 5:this.H=this.H&-65281|a<<8;break;case 6:this.K=this.K&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}this.A-=this.B.ih}else this.D=this.C,kf(this,a),this.A-=this.B.hh;return b}
function ei(a,b){if(-1===this.C){switch(this.Z&7){case 0:this.F=this.F&~this.O|a;break;case 1:this.H=this.H&~this.O|a;break;case 2:this.K=this.K&~this.O|a;break;case 3:this.G=this.G&~this.O|a;break;case 4:A(this,C(this)&~this.O|a);break;case 5:this.L=this.G&~this.O|a;break;case 6:this.J=this.J&~this.O|a;break;case 7:this.I=this.I&~this.O|a}this.A-=this.B.ih}else this.D=this.C,this.M&2||this.nb(this.Xa.Mb(this.ab,this.S),a),this.A-=this.B.hh;return b}
function fi(a,b){a^=b;H(this,a,128);this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.vb:this.B.kc;return a}function gi(a,b){this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.vb:this.B.kc;return H(this,a^b,this.sb)&this.O}function hi(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function ii(a){var b=a-1|0;Oe(this,a,1,b,this.sb|62,!0);this.A-=2;return a&~this.O|b&this.O}
function ji(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<hi(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=hi(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.za=d;this.Va=a[0];return!0}function ki(a){var b=a+1|0;Oe(this,a,1,b,this.sb|62);this.A-=2;return a&~this.O|b&this.O}
function ji(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Ml;f[0]=c>>>0;f[1]=0;c=this.Ql;c[0]=a>>>0;for(c[1]=b>>>0;0<hi(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<=hi(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.za=d;this.Va=c[0];return!0}function ki(a){var b=a+1|0;Oe(this,a,1,b,this.sb|62);this.A-=2;return a&~this.O|b&this.O}
function vd(a){this.md=a;this.pa&-2147483648&&Lb(this)}function li(a){this.M|=1;this.bc.call(this,a);this.A-=-1===this.C?4:5}function Kh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;H(this,a,32768,d&32768)}return a}function Ph(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function Th(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a}
function Vh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;H(this,a,-2147483648,d&1)}return a}function mi(){this.A-=-1===this.C?2:this.B.Bj;return 1}function ni(){var a=this.H&255;this.A-=(-1===this.C?this.B.Zg:this.B.Yg)+(a<<this.B.$g);return a}function oi(){var a=this.ka();this.A-=(-1===this.C?this.B.Zg:this.B.Yg)+(a<<this.B.$g);return a}function pi(){return null}function qi(){return this.ta}
function ri(a,b){this.Sc=this.ga.ha;this.yc=this.W.ha;this.na=this.xa;var c=E(this),d=this.S;null!=ud(this,a,b,!0)&&(nd(this,this.Sc,d,2),nd(this,c,d,d));this.Sc=this.yc=this.na=-1}function si(a,b,c){this.A-=this.B.$i+(c||0);c=sd(this);var d=this.ga.ha,e=E(this);a=this.ga.yi(a);-1!==a&&(D(this,c),D(this,d),D(this,e),null!=b&&D(this,b),this.xc=-1,Le(this,a))}
@ -406,12 +406,12 @@ l.reset=function(a){var b;Hj(this);this.D=Array(this.wa);for(b=0;b<this.wa;b++)I
bk;this.G=Array(8);this.W=0;a&&(this.A=Array(ck));dk(this,this.Ka);for(a=ek;a<=fk;a++)this.A[a]=0;for(a=gk;a<hk;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Vj(this,oj,void 0)<<ik.ag&ik.fc;a|=+Vj(this,uj,void 0)?jk:0;b=+Vj(this,nj,void 0);a|=b?b-1<<kk.ag&kk.fc|kk.ek:0;this.A[lk]=a;this.A[mk]=nk(this,0)<<4|nk(this,1);ok(this)}};
function dk(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.lc("CMOS date invalid ("+b+"), using "+c)):b&&a.lc("CMOS date: "+c);a.A[pk]=c.getSeconds();a.A[qk]=0;a.A[rk]=c.getMinutes();a.A[sk]=0;a.A[tk]=c.getHours();a.A[uk]=0;a.A[vk]=c.getDay()+1;a.A[wk]=c.getDate();a.A[xk]=c.getMonth()+1;b=c.getFullYear();a.A[yk]=b%100;b/=100;a.A[zk]=b%10|b/10<<4;a.A[Ak]=38;a.A[Wc]=Bk;a.A[Ck]=0;a.A[Dk]=Ek;a.na=a.X=0;a.Ha=a.xa=null}
function Fk(a){var b;void 0===b&&(b=a.xa);a.X=Qc(a.U,a.V)+b;a.A[Wc]&Xc&&Kc(a.U,b)}function ok(a){for(var b=0,c=mk;c<hk;c++)b+=a.A[c];a.A[Gk]=b&255;a.A[hk]=b>>8}
l.save=function(){var a=new Ie(this);a.set(0,[this.C]);for(var b=[],c=0;c<this.D;c++){for(var d=this.D[c],e=d,f=[],g=0;g<e.Qb.length;g++){var h=e.Qb[g];f[g]=[h.Id,h.tf,h.ac,h.cb,h.eb,h.mode,h.uf,h.on,h.pn]}b[c]=[d.zb,d.hg,d.$h,d.Cb,f,d.jg]}a.set(1,[b]);b=[];for(c=0;c<this.Zb.length;c++)d=this.Zb[c],b[c]=[d.Pe,d.Kc,d.gd,d.Tc,d.Rb,d.tc,d.Dd,d.Ge];a.set(2,[b]);b=[];for(c=0;c<this.H.length;c++)d=this.H[c],b[c]=[d.ac,d.vc,d.eb,d.Ed,d.kg,d.mode,d.ff,d.Vc,d.ed,d.Lc,d.ke,d.Gd,d.fd,d.zb,d.oe];a.set(3,[this.ta,
l.save=function(){var a=new Ie(this);a.set(0,[this.C]);for(var b=[],c=0;c<this.D;c++){for(var d=this.D[c],e=d,f=[],g=0;g<e.Qb.length;g++){var h=e.Qb[g];f[g]=[h.Id,h.tf,h.ac,h.cb,h.eb,h.mode,h.uf,h.qn,h.rn]}b[c]=[d.zb,d.hg,d.$h,d.Cb,f,d.jg]}a.set(1,[b]);b=[];for(c=0;c<this.Zb.length;c++)d=this.Zb[c],b[c]=[d.Pe,d.Kc,d.gd,d.Tc,d.Rb,d.tc,d.Dd,d.Ge];a.set(2,[b]);b=[];for(c=0;c<this.H.length;c++)d=this.H[c],b[c]=[d.ac,d.vc,d.eb,d.Ed,d.kg,d.mode,d.ff,d.Vc,d.ed,d.Lc,d.ke,d.Gd,d.fd,d.zb,d.oe];a.set(3,[this.ta,
b,this.ea]);a.set(4,[this.ua,this.J,this.Ba,this.ga,this.ba]);this.aa>=wf&&(a.set(5,[this.F,this.L,this.K,this.pa,this.M,this.qa]),a.set(6,[this.G[7],this.G,this.W,this.A,this.na,this.X]));return a.data()};
l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.C=b[0]:(this.C[0][0]=b[0],this.C[1][0]=b[1]&15,this.C[0][1]=b[2],this.C[1][1]=b[3]&15);Hj(this);b=a[1];for(c=0;c<this.wa;c++)Ij(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.ja;c++)Jj(this,c,c?Nj:Lj,b[0][c]);b=a[3];this.ta=b[0];this.ea=b[2];for(c=0;c<this.H.length;c++)Oj(this,c,b[1][c]);b=a[4];this.ua=b[0];this.J=b[1];this.Ba=b[2];this.ga=b[3];this.ba=b[4];if(b=a[5])this.F=b[0],this.L=b[1],this.K=b[2],this.pa=b[3],this.M=b[4],this.qa=
b[5];if(b=a[6])this.G=b[1],this.G[7]=b[0],this.W=b[2],this.A=b[3],this.na=b[4],this.X=b[5],dk(this);return!0};l.start=function(){Hk(this)};l.stop=function(){Hk(this)};function Ij(a,b,c){var d=a.D[b];d||(d={Qb:Array(4)});c=c&&5<=c.length?c:Ik;d.zb=c[0];d.hg=c[1];d.$h=c[2];d.Cb=c[3];d.Pl=b<<2;for(var e=0;e<d.Qb.length;e++)Jk(d,e,c[4][e]);d.jg=c[5]||0;a.D[b]=d}
function Jk(a,b,c){var d=a.Qb[b];d||(d={tf:[0,0],ac:[0,0],cb:[0,0],eb:[0,0]});c=c&&8==c.length?c:Kk;d.Id=c[0];d.tf[0]=c[1][0];d.tf[1]=c[1][1];d.ac[0]=c[2][0];d.ac[1]=c[2][1];d.cb[0]=c[3][0];d.cb[1]=c[3][1];d.eb[0]=c[4][0];d.eb[1]=c[4][1];d.mode=c[5];d.uf=c[6];d.controller=a;d.ui=b;Lk(d,c[8],c[9]);a.Qb[b]=d}function Lk(a,b,c,d){"string"==typeof b&&(b=Ra(b));b&&(a.done=null,a.on=b.id,a.pn=c,a.Bf=b,a.og=b[c],a.Qf=d)}
function Jj(a,b,c,d){var e=a.Zb[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Mk;e.port=c;e.Do=b<<3;e.Pe=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.gd=d[2];e.Tc=d[3];e.Rb=d[4];e.tc=d[5];e.Dd=d[6];e.Ge=d[7];a.Zb[b]=e}
b[5];if(b=a[6])this.G=b[1],this.G[7]=b[0],this.W=b[2],this.A=b[3],this.na=b[4],this.X=b[5],dk(this);return!0};l.start=function(){Hk(this)};l.stop=function(){Hk(this)};function Ij(a,b,c){var d=a.D[b];d||(d={Qb:Array(4)});c=c&&5<=c.length?c:Ik;d.zb=c[0];d.hg=c[1];d.$h=c[2];d.Cb=c[3];d.Rl=b<<2;for(var e=0;e<d.Qb.length;e++)Jk(d,e,c[4][e]);d.jg=c[5]||0;a.D[b]=d}
function Jk(a,b,c){var d=a.Qb[b];d||(d={tf:[0,0],ac:[0,0],cb:[0,0],eb:[0,0]});c=c&&8==c.length?c:Kk;d.Id=c[0];d.tf[0]=c[1][0];d.tf[1]=c[1][1];d.ac[0]=c[2][0];d.ac[1]=c[2][1];d.cb[0]=c[3][0];d.cb[1]=c[3][1];d.eb[0]=c[4][0];d.eb[1]=c[4][1];d.mode=c[5];d.uf=c[6];d.controller=a;d.ui=b;Lk(d,c[8],c[9]);a.Qb[b]=d}function Lk(a,b,c,d){"string"==typeof b&&(b=Ra(b));b&&(a.done=null,a.qn=b.id,a.rn=c,a.Bf=b,a.og=b[c],a.Qf=d)}
function Jj(a,b,c,d){var e=a.Zb[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Mk;e.port=c;e.Fo=b<<3;e.Pe=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.gd=d[2];e.Tc=d[3];e.Rb=d[4];e.tc=d[5];e.Dd=d[6];e.Ge=d[7];a.Zb[b]=e}
function Oj(a,b,c){var d=a.H[b];d||(d={ac:[0,0],vc:[0,0],eb:[0,0],Ed:[0,0]});c=c&&13<=c.length?c:Nk;d.ac[0]=c[0][0];d.ac[1]=c[0][1];d.vc[0]=c[1][0];d.vc[1]=c[1][1];d.eb[0]=c[2][0];d.eb[1]=c[2][1];d.Ed[0]=c[3][0];d.Ed[1]=c[3][1];d.kg=c[4];d.mode=c[5];d.ff=c[6];d.Vc=c[7];d.ed=c[8];d.Lc=c[9];d.ke=c[10];d.Gd=c[11];d.fd=c[12];d.zb=c[13]||0;d.oe=c[14]||!1;a.H[b]=d}
function qj(a,b,c){for(var d="",e=a.ia[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;Ok(a,b,c,!0)}function Pk(a,b,c){if(b=(a=U[a.aa|0])&&a[b])for(var d in b)if(a=b[d],a.fc&1<<c)return a;return null}
function Vj(a,b,c){for(var d=null,e=U[a.aa]||U[a.aa|0]||U[rj],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.C[f][c?0:1]&g.fc;for(var h in g.Ec)if(g.Ec[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function nk(a,b){if(b<+Vj(a,nj,void 0)){if(!a.N)return Qk;if(b<a.N.length)switch(a.N[b]){case 160:case 180:case 320:case 360:return Qk;case 720:return Rk;case 1200:return Sk;case 1440:return Tk}}return Uk}function Tj(a,b){return+Vj(a,Vk,b)+ +Vj(a,Wk,b)}
@ -419,7 +419,7 @@ function kj(a,b){if(a){b=0;for(var c=1,d=0;d<a.length;d++)"0"==a.charAt(d)&&(b|=
function Ok(a,b,c,d){if(c=a.ia[c]){d=d?a.C[b][0]:a.C[b][1]=a.C[b][0];c=Wa(c,"pcjs-bitCell");for(var e=0;e<c.length;e++){var f=Pk(a,b,e);c[e].setAttribute("title",f&&f.bd||"Reserved");Xk(c[e],!(d&1<<e));c[e].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Xk(b,c);var d=b.getAttribute("id").split("-"),e=1<<+d[1]-1;switch(d[0]){case lj:a.C[0][0]=a.C[0][0]&~e|(c?0:e);break;case pj:a.C[1][0]=a.C[1][0]&~e|(c?0:e)}Yk(a)}}(a,c[e])}}}
function Yk(a){var b=a.ia[tj];if(null!=b){var c;c=""+(Tj(a,!0)+"Kb");c+=", "+(+ +Vj(a,uj,!0)?"":"No ")+"FPU";c+=", "+{0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"}[+Vj(a,oj,!0)]+" Monitor";c+=", "+ +Vj(a,nj,!0)+" Floppy Drives";if(null!=a.C[0][1]&&a.C[0][1]!=a.C[0][0]||null!=a.C[1][1]&&a.C[1][1]!=a.C[1][0])c+=" (Reset required)";b.textContent=c}}
function Zk(a,b,c){a=a.D[b];var d=a.Qb[c],e=d.cb[a.Cb];a.Cb^=1;b||c!=$k||a.Cb||(d.cb[0]++,255<d.cb[0]&&(d.cb[0]=0,d.cb[1]++,255<d.cb[1]&&(d.cb[1]=0)));return e}function al(a,b,c,d){a=a.D[b];c=a.Qb[c];c.cb[a.Cb]=c.tf[a.Cb]=d;a.Cb^=1}function bl(a,b,c){a=a.D[b];var d=a.Qb[c],e=d.eb[a.Cb];a.Cb^=1;b||c!=$k||a.Cb||(d.eb[0]--,0>d.eb[0]&&(d.eb[0]=255,d.eb[1]--,0>d.eb[1]&&(d.eb[1]=255)));return e}function cl(a,b,c,d){a=a.D[b];c=a.Qb[c];c.eb[a.Cb]=c.ac[a.Cb]=d;a.Cb^=1}
function dl(a,b){a=a.D[b];b=a.zb|el;a.zb&=~fl;return b}function gl(a,b,c){a=a.D[b];b=c&3;a.zb=a.zb&~(16<<b)|(c&4)<<b+2;a.$h=c}function hl(a,b,c){b=a.D[b];var d=c&il,e=b.Qb[d];e.Id=!!(c&jl);e.Id||kl(a,b.Pl+d)}function ll(a,b){a=a.D[b];for(b=0;b<a.Qb.length;b++)Jk(a,b)}function ml(a,b,c){return a.D[b].Qb[c].uf}function nl(a,b,c,d){a.D[b].Qb[c].uf=d}function ol(a,b,c,d,e){Lk(a.D[b>>2].Qb[b&3],c,d,e)}function kl(a,b,c){b=a.D[b>>2].Qb[b&3];b.Bf&&b.og&&b.Qf?(c&&(b.done=c),b.Id||pl(a,b,!0)):c&&c(!0)}
function dl(a,b){a=a.D[b];b=a.zb|el;a.zb&=~fl;return b}function gl(a,b,c){a=a.D[b];b=c&3;a.zb=a.zb&~(16<<b)|(c&4)<<b+2;a.$h=c}function hl(a,b,c){b=a.D[b];var d=c&il,e=b.Qb[d];e.Id=!!(c&jl);e.Id||kl(a,b.Rl+d)}function ll(a,b){a=a.D[b];for(b=0;b<a.Qb.length;b++)Jk(a,b)}function ml(a,b,c){return a.D[b].Qb[c].uf}function nl(a,b,c,d){a.D[b].Qb[c].uf=d}function ol(a,b,c,d,e){Lk(a.D[b>>2].Qb[b&3],c,d,e)}function kl(a,b,c){b=a.D[b>>2].Qb[b&3];b.Bf&&b.og&&b.Qf?(c&&(b.done=c),b.Id||pl(a,b,!0)):c&&c(!0)}
function pl(a,b,c){c&&(b.count=b.eb[1]<<8|b.eb[0],b.type=b.mode&ql,b.ni=b.Df=!1);for(var d=!1;0<=b.count&&(c=b.uf<<16|b.cb[1]<<8|b.cb[0],b.type==rl?(d=!0,function(c){b.og.call(b.Bf,b.Qf,-1,function(e,g){0>e&&(b.ni||(b.ni=!0),e=255);b.Id||a.ma.Dc(c,e);(d=g)&&setTimeout(function(){sl(b)||pl(a,b)},0)})}(c)):b.type==tl?(c=a.ma.Eb(c),0>b.og.call(b.Bf,b.Qf,c)&&(b.Df=!0)):b.type!=ul&&(b.Df=!0)),!d&&!sl(b););}
function sl(a){if(!a.Df&&0<=--a.count&&(a.mode&vl?(a.cb[0]--,0>a.cb[0]&&(a.cb[0]=255,a.cb[1]--,0>a.cb[1]&&(a.cb[1]=255))):(a.cb[0]++,255<a.cb[0]&&(a.cb[0]=0,a.cb[1]++,255<a.cb[1]&&(a.cb[1]=0))),!a.Id))return!1;var b=a.controller;b.zb=b.zb&~(16<<a.ui)|1<<a.ui;a.mode&wl||(a.Id=!0,a.Bf=a.Qf=null);a.done&&(a.done(!a.Df),a.done=null);return!0}function xl(a,b){var c=0;a=a.Zb[b];if(null!=a.Ge)switch(a.Ge&yl){case zl:c=a.Rb;break;case Al:c=a.tc}return c}
function Bl(a,b,c){b=a.Zb[b];if(c&Cl)b.gd=0,b.Kc[b.gd++]=c,b.Tc=0,b.Dd=7,b.Rb=b.tc=0,b.Ge=Dl|zl;else if(c&Dl)b.Ge=c;else{var d=c&El;if(d&Fl){var e=0;if((d&Gl)==Gl)c&=Hl,e=1<<c;else for(c=b.Dd+1;;){c&=7;d=1<<c;if(b.tc&d){e=d;break}if(c++==b.Dd)break}b.tc&e&&(b.tc&=~e,Il(a))}else d==Jl&&(b.Dd=c&Hl)}}function Kl(a,b,c){var d=a.Zb[b];d.gd<d.Kc.length?(d.Kc[d.gd++]=c,2==d.gd&&d.Kc[0]&Ll&&d.gd++,3!=d.gd||d.Kc[0]&Ml||d.gd++):(d.Tc=c,d=a.U,d.M|=4,Il(a,b||253!=c?0:6))}
@ -430,17 +430,17 @@ function Zl(a,b,c){var d=0,e=c&$l;b?(d=3,a.ea=c):a.ta=c;if(e==am){if(!(c&bm))for
e.vc[0]=e.ac[0],e.vc[1]=e.ac[1],e.fd=Qc(a.U,a.V))}}}function Xl(a,b){a=a.H[b];(b=a.ac[1]<<8|a.ac[0])||(b=1==a.ed?256:65536);return b}function Uc(a,b){a=a.H[b];(b=a.vc[1]<<8|a.vc[0])||(b=1==a.ed?256:65536);return b}function gm(a,b){Ql(a,b);var c=a.H[b];c.Ed[0]=c.eb[0];c.Ed[1]=c.eb[1];c.ke=!0;Pl(a,b)}function Pl(a,b){a=a.H[b];a.Vc=a.ff==qm?1:0;a.ed=a.ff==rm?2:1}
function Ql(a,b,c){var d=a.H[b];if(d.Gd&&(b!=Yl||a.J&mm)){var e=Qc(a.U,a.V),f=(e-d.fd)/a.za|0;0>f&&(d.fd=e,f=0);var g=Xl(a,b),h=Uc(a,b)-f;d.mode==Sl?(0>=h&&(h=0),h||(d.Lc=!0,d.Gd=!1,b||zf(a,Wl))):d.mode==sm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.vc[0]=h&255,d.vc[1]=h>>8&255,d.fd=e,!b&&d.Lc&&zf(a,Wl))):d.mode==Vc&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.vc[0]=h&255,d.vc[1]=h>>8&255,d.fd=e,!b&&d.Lc&&zf(a,Wl)));d.eb[0]=h&255;d.eb[1]=h>>8&255;c&&(a.fd=0)}return d}
function Tc(a,b){for(var c=0;c<a.H.length;c++)Ql(a,c,b);if(a.aa>=wf){b=a.U.R.Wc;c=Qc(a.U,a.V);null==a.xa&&(a.na=Qc(a.U,a.V),a.Ha=1024,a.xa=Math.floor(a.U.R.Wc/a.Ha),Fk(a));c>=a.X&&(a.A[Ck]|=tm,a.A[Wc]&Xc&&(a.A[Ck]|=um,zf(a,vm)),a.X=c+a.xa);a.A[pk]==a.A[qk]&&a.A[rk]==a.A[sk]&&a.A[tk]==a.A[uk]&&(a.A[Ck]|=wm,a.A[Wc]&xm&&(a.A[Ck]|=um,zf(a,vm)));var d=c-a.na,e=Math.floor(d/b);if(e&&!(a.A[Wc]&ym)){for(;e--;)if(60<=++a.A[pk]&&(a.A[pk]=0,60<=++a.A[rk]&&(a.A[rk]=0,24<=++a.A[tk]))){a.A[tk]=0;a.A[vk]=a.A[vk]%
7+1;var f;f=a.A[yk];var g=ra[a.A[xk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[wk]>f&&(a.A[wk]=1,12<++a.A[xk]&&(a.A[xk]=1,a.A[yk]=(a.A[yk]+1)%100))}a.A[Ck]|=zm;a.A[Wc]&Am&&(a.A[Ck]|=um,zf(a,vm))}a.na=c-d%b}}l.rl=function(){var a=this.ua;this.ga&Fm&&(this.J&Gm?a=this.C[0][1]:this.B&&(a=Hm(this.B)));return a};l.Jm=function(a,b){this.ua=b};l.sl=function(){return this.J};l.Km=function(a,b){Im(this,b)};
function Im(a,b){var c=!!(b&Jm),d=!!(a.J&Jm);a.J=b;a.B&&Km(a.B,!(b&Gm),!!(b&pm));c!=d&&Hk(a,c)}l.tl=function(){var a=0,a=(this.aa|0)==rj?this.J&nm?a|this.C[1][1]&Lm:a|this.C[1][1]>>4&1:this.J&Mm?a|this.C[0][1]>>4:a|this.C[0][1]&15;this.J&mm&&Ql(this,Yl).Lc&&(a=this.J&Jm?a|Nm:a|Om);return a};l.Lm=function(a,b){this.Ba=b};l.ul=function(){return this.ga};l.Mm=function(a,b){this.ga=b};l.Dk=function(){var a=this.B?Hm(this.B):0;this.Z&=~Pm;return a};l.Vl=function(){};l.Ck=function(){return this.J};
l.Ul=function(a,b){Im(this,b)};l.Ek=function(){return this.Z};l.Fk=function(){var a=this.pa;this.F&=~(Pm|Qm);this.B&&Rm(this.B);return a};l.Xl=function(a,b){if(this.F&Sm)switch(this.L){case Tm:Um(this,b);break;case Vm:Wm(this,b);break;default:if(Um(this,this.K&~Qj),this.B){a=this.B;var c=b,d=-1;switch(a.D||c){case Xm:d=Ym;a.Jb=[];Zm(a,$m);break;case an:a.D&&(c=0);Zm(a,Ym);a.D=c;break;case bn:a.D&&(c=0),Zm(a,Ym),a.D=c}cn(this,d)}}this.L=b;this.F&=~Sm};
l.Gk=function(){return this.J&~(dn|en)|(Qc(this.U)&64?en:0)};l.Yl=function(a,b){Im(this,b)};l.Hk=function(){var a=this.F&255;this.F&Qm&&(this.F|=Pm,this.F&=~Qm);return a};
l.Wl=function(a,b){this.L=b;this.F|=Sm;a=0;this.L>=fn&&(a=this.L^15,this.L=fn);switch(this.L){case gn:cn(this,this.K);break;case hn:Um(this,this.K|Qj);break;case jn:Um(this,this.K&~Qj);this.B&&Rm(this.B);break;case kn:this.B&&(this.B.Jb=[]);Um(this,this.K|Qj);cn(this,ln);Wm(this,ak|bk);break;case mn:cn(this,nn);break;case on:cn(this,this.M);break;case pn:cn(this,this.qa);break;case qn:cn(this,this.K&Qj?0:rn);break;case fn:a&1&&de(this.U)}};
function Um(a,b){a.K=b;a.F=a.F&~sn|b&tn;a.B&&Km(a.B,!!(b&un),!(b&Qj))}function cn(a,b,c){0<=b&&(a.pa=b,c?a.F|=Pm:(a.F&=~Pm,a.F|=Qm))}function Wm(a,b){a.qa=b;Gb(a.ma,!!(b&bk));b&ak||de(a.U)}function vn(a,b){a.aa<wf?(zf(a,wn,4),a.Z|=Pm):a.K&Qj||a.F&(Pm|Qm)||(cn(a,b,!0),xn(a.B),zf(a,wn,120))}l.Vk=function(){return this.W};l.lm=function(a,b){this.W=b;this.ba=b&yn?Af:zn};
7+1;var f;f=a.A[yk];var g=ra[a.A[xk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[wk]>f&&(a.A[wk]=1,12<++a.A[xk]&&(a.A[xk]=1,a.A[yk]=(a.A[yk]+1)%100))}a.A[Ck]|=zm;a.A[Wc]&Am&&(a.A[Ck]|=um,zf(a,vm))}a.na=c-d%b}}l.rl=function(){var a=this.ua;this.ga&Fm&&(this.J&Gm?a=this.C[0][1]:this.B&&(a=Hm(this.B)));return a};l.Lm=function(a,b){this.ua=b};l.sl=function(){return this.J};l.Mm=function(a,b){Im(this,b)};
function Im(a,b){var c=!!(b&Jm),d=!!(a.J&Jm);a.J=b;a.B&&Km(a.B,!(b&Gm),!!(b&pm));c!=d&&Hk(a,c)}l.tl=function(){var a=0,a=(this.aa|0)==rj?this.J&nm?a|this.C[1][1]&Lm:a|this.C[1][1]>>4&1:this.J&Mm?a|this.C[0][1]>>4:a|this.C[0][1]&15;this.J&mm&&Ql(this,Yl).Lc&&(a=this.J&Jm?a|Nm:a|Om);return a};l.Nm=function(a,b){this.Ba=b};l.ul=function(){return this.ga};l.Om=function(a,b){this.ga=b};l.Dk=function(){var a=this.B?Hm(this.B):0;this.Z&=~Pm;return a};l.Xl=function(){};l.Ck=function(){return this.J};
l.Wl=function(a,b){Im(this,b)};l.Ek=function(){return this.Z};l.Fk=function(){var a=this.pa;this.F&=~(Pm|Qm);this.B&&Rm(this.B);return a};l.Zl=function(a,b){if(this.F&Sm)switch(this.L){case Tm:Um(this,b);break;case Vm:Wm(this,b);break;default:if(Um(this,this.K&~Qj),this.B){a=this.B;var c=b,d=-1;switch(a.D||c){case Xm:d=Ym;a.Jb=[];Zm(a,$m);break;case an:a.D&&(c=0);Zm(a,Ym);a.D=c;break;case bn:a.D&&(c=0),Zm(a,Ym),a.D=c}cn(this,d)}}this.L=b;this.F&=~Sm};
l.Gk=function(){return this.J&~(dn|en)|(Qc(this.U)&64?en:0)};l.$l=function(a,b){Im(this,b)};l.Hk=function(){var a=this.F&255;this.F&Qm&&(this.F|=Pm,this.F&=~Qm);return a};
l.Yl=function(a,b){this.L=b;this.F|=Sm;a=0;this.L>=fn&&(a=this.L^15,this.L=fn);switch(this.L){case gn:cn(this,this.K);break;case hn:Um(this,this.K|Qj);break;case jn:Um(this,this.K&~Qj);this.B&&Rm(this.B);break;case kn:this.B&&(this.B.Jb=[]);Um(this,this.K|Qj);cn(this,ln);Wm(this,ak|bk);break;case mn:cn(this,nn);break;case on:cn(this,this.M);break;case pn:cn(this,this.qa);break;case qn:cn(this,this.K&Qj?0:rn);break;case fn:a&1&&de(this.U)}};
function Um(a,b){a.K=b;a.F=a.F&~sn|b&tn;a.B&&Km(a.B,!!(b&un),!(b&Qj))}function cn(a,b,c){0<=b&&(a.pa=b,c?a.F|=Pm:(a.F&=~Pm,a.F|=Qm))}function Wm(a,b){a.qa=b;Gb(a.ma,!!(b&bk));b&ak||de(a.U)}function vn(a,b){a.aa<wf?(zf(a,wn,4),a.Z|=Pm):a.K&Qj||a.F&(Pm|Qm)||(cn(a,b,!0),xn(a.B),zf(a,wn,120))}l.Vk=function(){return this.W};l.nm=function(a,b){this.W=b;this.ba=b&yn?Af:zn};
l.Wk=function(a,b){a=this.W&An;var c;if(a<=Dk)if(c=this.A[a],a<Ak){var d=!1;a!=tk&&a!=uk||this.A[Wc]&Bk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[Wc]&Bn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Ak&&(this.A[a]^=Cn);else c=this.A[a];null!=b&&a==Ck&&(this.A[a]&=Dn,c&um&&xf(this,vm),c&tm&&this.A[Wc]&Xc&&Fk(this));return c};
l.mm=function(a,b){a=this.W&An;var c=b^this.A[a],d;if(a<=Dk){if(d=b,a<Ak){var e=!1;this.A[Wc]&Bn||(d=10*(d>>4)+(d&15),e=!0);if(a==tk||a==uk)e&&23<d&&(d+=48),this.A[Wc]&Bk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==Wc&&c&Xc&&b&Xc&&Fk(this)};l.Gj=function(a,b){this.ba=b};l.wm=function(){};l.xm=function(){this.Ud&&sf(this.Ud)};
l.om=function(a,b){a=this.W&An;var c=b^this.A[a],d;if(a<=Dk){if(d=b,a<Ak){var e=!1;this.A[Wc]&Bn||(d=10*(d>>4)+(d&15),e=!0);if(a==tk||a==uk)e&&23<d&&(d+=48),this.A[Wc]&Bk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==Wc&&c&Xc&&b&Xc&&Fk(this)};l.Gj=function(a,b){this.ba=b};l.ym=function(){};l.zm=function(){this.Ud&&sf(this.Ud)};
function Hk(a,b){if(a.la)try{void 0!==b?a.Ga=b:b=!!(a.Ga&&a.U&&a.U.ca.Ib);var c=Math.round(vj/Xl(a,Yl));if(20>c||2E4<c)b=!1;b?a.I?a.I.frequency.value=c:(a.I=a.la.createOscillator(),a.I&&(a.I.type="number"==typeof a.I.type?1:"square",a.I.connect(a.la.destination),a.I.frequency.value=c,"start"in a.I?a.I.start(0):a.I.noteOn(0))):a.I&&("stop"in a.I?a.I.stop(0):a.I.noteOff(0),a.I.disconnect(),delete a.I)}catch(d){a.Aa("AudioContext exception: "+d.message),a.la=null}}
var rj=5150,jj=5150.9,wf=5170,sj=5160.101,Ej=5180,ij={5150:rj,5160:5160,5170:wf,att6300:sj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:jj};ij.deskpro386=Ej;
var lj="sw1",pj="sw2",tj="swdesc",Wj=3,el=1,fl=15,il=3,jl=4,ql=12,ul=0,rl=4,tl=8,wl=16,vl=32,$k=0,Kj=0,Lj=32,Mj=1,Nj=160,Cl=16,Ml=1,Ll=2,Hl=7,El=224,Fl=32,Gl=96,Jl=192,Dl=8,zl=2,Al=3,yl=3,Wl=0,wn=1,Nl=2,vm=8,yf=13,Ul=0,Vl=0,Yl=2,im=1,jm=14,Sl=0,sm=4,Vc=6,Tl=8,km=48,lm=0,qm=32,rm=48,$l=192,am=192,hm=6,cm=2,bm=16,fm=32,dm=64,em=128,vj=1193181,mm=1,Jm=2,nm=4,om=8,Mm=8,pm=64,Gm=128,Lm=15,Om=16,Nm=32,Fm=16,kk={ek:1,ONE:0,Ao:64,yo:128,po:192,fc:192,ag:6},jk=2,ik={zo:16,Mn:32,qo:48,fc:48,ag:4},nj=1,uj=3,
var lj="sw1",pj="sw2",tj="swdesc",Wj=3,el=1,fl=15,il=3,jl=4,ql=12,ul=0,rl=4,tl=8,wl=16,vl=32,$k=0,Kj=0,Lj=32,Mj=1,Nj=160,Cl=16,Ml=1,Ll=2,Hl=7,El=224,Fl=32,Gl=96,Jl=192,Dl=8,zl=2,Al=3,yl=3,Wl=0,wn=1,Nl=2,vm=8,yf=13,Ul=0,Vl=0,Yl=2,im=1,jm=14,Sl=0,sm=4,Vc=6,Tl=8,km=48,lm=0,qm=32,rm=48,$l=192,am=192,hm=6,cm=2,bm=16,fm=32,dm=64,em=128,vj=1193181,mm=1,Jm=2,nm=4,om=8,Mm=8,pm=64,Gm=128,Lm=15,Om=16,Nm=32,Fm=16,kk={ek:1,ONE:0,Co:64,Ao:128,ro:192,fc:192,ag:6},jk=2,ik={Bo:16,On:32,so:48,fc:48,ag:4},nj=1,uj=3,
oj=4,Vk=5,Wk=6,U={};U[rj]=[{},{}];U[rj][0][nj]={fc:192,Ec:{1:0,2:64,3:128,4:192},bd:"Number of Floppy Drives"};U[rj][0][uj]={fc:2,Ec:{0:0,1:2},bd:"FPU"};U[rj][0][oj]={fc:48,Ec:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},bd:"Monitor Type"};U[rj][0][Vk]={fc:12,Ec:{16:0,32:4,48:8,64:12},bd:"Base Memory (16Kb Increments)"};U[rj][1][Wk]={fc:31,Ec:{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},bd:"Expansion Memory (32Kb Increments)"};
U[5160]=[{},{}];U[5160][0][nj]=U[rj][0][nj];U[5160][0][uj]=U[rj][0][uj];U[5160][0][oj]=U[rj][0][oj];U[5160][0][Vk]={fc:12,Ec:{64:0,128:4,192:8,256:12},bd:"Base Memory (64Kb Increments)"};U[5160][1][Wk]=U[rj][1][Wk];U[sj]=[{},{}];U[sj][0][Vk]={fc:143,Ec:{128:1,256:130,512:8,640:141},bd:"Base Memory (128Kb Increments)"};U[sj][0][uj]={fc:16,Ec:{0:0,1:16},bd:"FPU"};U[sj][1][2]={fc:1,Ec:{0:0,1:1},bd:"Floppy Type"};U[sj][1][nj]=U[rj][0][nj];U[sj][1][oj]=U[rj][0][oj];
var tn=4,un=8,Qj=16,ln=85,nn=0,Yj=4,Zj=8,Uj=16,Rj=32,Xj=64,Sj=128,ak=1,bk=2,rn=1,en=16,dn=192,gn=32,Tm=96,kn=170,mn=171,hn=173,jn=174,on=192,pn=208,Vm=209,qn=224,fn=240,Pm=1,sn=4,Sm=8,Pj=16,Qm=256,pk=0,qk=1,rk=2,sk=3,tk=4,uk=5,vk=6,wk=7,xk=8,yk=9,Ak=10,Wc=11,Ck=12,Dk=13,gk=14,mk=16,lk=20,ek=21,fk=24,hk=46,Gk=47,zk=50,An=63,ck=64,yn=128,Cn=128,ym=128,Xc=64,xm=32,Am=16,Bn=4,Bk=2,um=128,tm=64,wm=32,zm=16,Dn=15,Ek=128,Uk=0,Qk=1,Sk=2,Rk=3,Tk=4,zn=128,Af=0,Ik=[0,null,null,0,Array(4),0],Kk=[!0,[0,0],[0,
@ -449,9 +449,9 @@ Ul,Vl)},65:function(){return Ol(this,Ul,1)},66:function(){return Ol(this,Ul,Yl)}
133:function(){return this.G[1]},134:function(){return this.G[2]},136:function(){return this.G[3]},137:function(){return ml(this,1,2)},138:function(){return ml(this,1,3)},139:function(){return ml(this,1,1)},140:function(){return this.G[4]},141:function(){return this.G[5]},142:function(){return this.G[6]},143:function(){return ml(this,1,0)},160:function(){return xl(this,Mj)},161:function(){return this.Zb[Mj].Tc},192:function(){return Zk(this,1,0)},194:function(){return bl(this,1,0)},196:function(){return Zk(this,
1,1)},198:function(){return bl(this,1,1)},200:function(){return Zk(this,1,2)},202:function(){return bl(this,1,2)},204:function(){return Zk(this,1,3)},206:function(){return bl(this,1,3)},208:function(){return dl(this,1)},218:function(){return this.D[1].jg}},Aj={96:T.prototype.Dk,97:T.prototype.Ck,100:T.prototype.Ek,102:function(){return this.C[0][1]},103:function(){return this.C[1][1]}},Fj={72:function(){return Ol(this,1,0)},73:function(){return Ol(this,1,1)},74:function(){return Ol(this,1,2)},75:function(){return this.ea}},
xj={0:function(a,b){al(this,0,0,b)},1:function(a,b){cl(this,0,0,b)},2:function(a,b){al(this,0,1,b)},3:function(a,b){cl(this,0,1,b)},4:function(a,b){al(this,0,2,b)},5:function(a,b){cl(this,0,2,b)},6:function(a,b){al(this,0,3,b)},7:function(a,b){cl(this,0,3,b)},8:function(a,b){this.D[0].hg=b},9:function(a,b){gl(this,0,b)},10:function(a,b){hl(this,0,b)},11:function(a,b){this.D[0].Qb[b&3].mode=b},12:function(){this.D[0].Cb=0},13:function(){ll(this,0)},32:function(a,b){Bl(this,Kj,b)},33:function(a,b){Kl(this,
Kj,b)},64:function(a,b){Rl(this,Ul,Vl,b)},65:function(a,b){Rl(this,Ul,1,b)},66:function(a,b){Rl(this,Ul,Yl,b)},67:function(a,b){Zl(this,Ul,b)},129:function(a,b){nl(this,0,2,b)},130:function(a,b){nl(this,0,3,b)},131:function(a,b){nl(this,0,1,b)},135:function(a,b){nl(this,0,0,b)}},zj={96:T.prototype.Jm,97:T.prototype.Km,98:T.prototype.Lm,99:T.prototype.Mm,160:T.prototype.Gj},Dj={96:T.prototype.Xl,97:T.prototype.Yl,100:T.prototype.Wl,112:T.prototype.lm,113:T.prototype.mm,128:function(a,b){this.G[7]=
Kj,b)},64:function(a,b){Rl(this,Ul,Vl,b)},65:function(a,b){Rl(this,Ul,1,b)},66:function(a,b){Rl(this,Ul,Yl,b)},67:function(a,b){Zl(this,Ul,b)},129:function(a,b){nl(this,0,2,b)},130:function(a,b){nl(this,0,3,b)},131:function(a,b){nl(this,0,1,b)},135:function(a,b){nl(this,0,0,b)}},zj={96:T.prototype.Lm,97:T.prototype.Mm,98:T.prototype.Nm,99:T.prototype.Om,160:T.prototype.Gj},Dj={96:T.prototype.Zl,97:T.prototype.$l,100:T.prototype.Yl,112:T.prototype.nm,113:T.prototype.om,128:function(a,b){this.G[7]=
b},132:function(a,b){this.G[0]=b},133:function(a,b){this.G[1]=b},134:function(a,b){this.G[2]=b},136:function(a,b){this.G[3]=b},137:function(a,b){nl(this,1,2,b)},138:function(a,b){nl(this,1,3,b)},139:function(a,b){nl(this,1,1,b)},140:function(a,b){this.G[4]=b},141:function(a,b){this.G[5]=b},142:function(a,b){this.G[6]=b},143:function(a,b){nl(this,1,0,b)},160:function(a,b){Bl(this,Mj,b)},161:function(a,b){Kl(this,Mj,b)},192:function(a,b){al(this,1,0,b)},194:function(a,b){cl(this,1,0,b)},196:function(a,
b){al(this,1,1,b)},198:function(a,b){cl(this,1,1,b)},200:function(a,b){al(this,1,2,b)},202:function(a,b){cl(this,1,2,b)},204:function(a,b){al(this,1,3,b)},206:function(a,b){cl(this,1,3,b)},208:function(a,b){this.D[1].hg=b},210:function(a,b){gl(this,1,b)},212:function(a,b){hl(this,1,b)},214:function(a,b){this.D[1].Qb[b&3].mode=b},216:function(){this.D[1].Cb=0},218:function(){ll(this,1)},240:T.prototype.wm,241:T.prototype.xm},Bj={96:T.prototype.Vl,97:T.prototype.Ul,160:T.prototype.Gj},Gj={72:function(a,
b){al(this,1,1,b)},198:function(a,b){cl(this,1,1,b)},200:function(a,b){al(this,1,2,b)},202:function(a,b){cl(this,1,2,b)},204:function(a,b){al(this,1,3,b)},206:function(a,b){cl(this,1,3,b)},208:function(a,b){this.D[1].hg=b},210:function(a,b){gl(this,1,b)},212:function(a,b){hl(this,1,b)},214:function(a,b){this.D[1].Qb[b&3].mode=b},216:function(){this.D[1].Cb=0},218:function(){ll(this,1)},240:T.prototype.ym,241:T.prototype.zm},Bj={96:T.prototype.Xl,97:T.prototype.Wl,160:T.prototype.Gj},Gj={72:function(a,
b){Rl(this,1,0,b)},73:function(a,b){Rl(this,1,1,b)},74:function(a,b){Rl(this,1,2,b)},75:function(a,b){Zl(this,1,b)}};Ea(function(){for(var a=Wa(document,"pcx86","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new T(d);Va(d,c);Yk(d)}});
function En(a){t.call(this,"ROM",a);this.A=null;this.F=a.addr;this.C=a.size;this.D=a.alias;this.G=a.file;this.B=a.notify;this.I=null;if(this.B&&(a=this.B.indexOf("["),0<a)){try{this.I=eval(this.B.substr(a))}catch(d){}this.B=this.B.substr(0,a)}if(this.G){a=this.G;var b=ia(ha(a));"json"!=b&&"hex"!=b&&(a=ua()+"/api/v1/dump?file="+this.G+"&format=bytes&decimal=true");var c=this;ta(a,null,!0,function(a,b,f){Fn(c,a,b,f)})}}ba(En,t);En.prototype.hc=function(a,b,c,d){this.ma=b;this.U=c;this.Ea=d;Gn(this)};
En.prototype.Ob=function(){this.H&&(this.Ea&&this.Ea.A(this.id,0,this.F>>>4,0,this.F,this.C,this.H),delete this.H);return!0};En.prototype.Nb=function(){return!0};
@ -480,13 +480,13 @@ vn(e.V,f)):e.Jb.length==No&&e.Jb.push(Oo));d=!0}return d}var lo=["US83","US84","
var fo={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:Po,CTRL_BREAK:Ao,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},ho={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.Qh,e:n.E,r:n.Lh,t:n.Nh,y:n.Sh,u:n.Oh,i:n.Dh,o:n.Jh,p:n.Kh,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.Bd,s:n.Mh,
d:n.zh,f:n.Ah,g:n.Bh,h:n.Ch,j:n.Eh,k:n.Fh,l:n.Gh,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.sf,x:n.Rh,c:n.xh,v:n.Ph,b:n.wh,n:n.Ih,m:n.Hh,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":bo,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":co,"scroll-lock":eo,"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},ro={"caps-lock":xo,"num-lock":1024,"scroll-lock":2048},V={1027:1};V[n["1"]]=2;V[n["!"]]=2|W<<8;V[n["2"]]=3;V[n["@"]]=3|W<<8;V[n["3"]]=4;V[n["#"]]=4|W<<8;V[n["4"]]=5;V[n.$]=5|W<<8;V[n["5"]]=6;V[n["%"]]=6|W<<8;V[n["6"]]=7;V[n["^"]]=7|W<<8;V[n["7"]]=8;V[n["&"]]=8|W<<8;V[n["8"]]=9;V[n["*"]]=9|W<<8;V[n["9"]]=10;V[n["("]]=10|W<<8;V[n["0"]]=11;V[n[")"]]=11|W<<8;V[n["-"]]=12;V[n._]=12|W<<8;V[n["="]]=13;V[n["+"]]=13|W<<8;V[1008]=Eo;
V[1009]=15;V[n.q]=16;V[n.Q]=16|W<<8;V[n.sn]=17;V[n.Qh]=17|W<<8;V[n.e]=18;V[n.E]=18|W<<8;V[n.r]=19;V[n.Lh]=19|W<<8;V[n.t]=20;V[n.Nh]=20|W<<8;V[n.y]=21;V[n.Sh]=21|W<<8;V[n.qn]=22;V[n.Oh]=22|W<<8;V[n.yk]=23;V[n.Dh]=23|W<<8;V[n.Tl]=24;V[n.Jh]=24|W<<8;V[n.p]=25;V[n.Kh]=25|W<<8;V[n["["]]=26;V[n["{"]]=26|W<<8;V[n["]"]]=27;V[n["}"]]=27|W<<8;V[13]=28;V[1017]=Jo;V[n.Cd]=30;V[n.Bd]=30|W<<8;V[n.nn]=31;V[n.Mh]=31|W<<8;V[n.d]=32;V[n.zh]=32|W<<8;V[n.vk]=33;V[n.Ah]=33|W<<8;V[n.wk]=34;V[n.Bh]=34|W<<8;V[n.xk]=35;
V[n.Ch]=35|W<<8;V[n.Jl]=36;V[n.Eh]=36|W<<8;V[n.k]=37;V[n.Fh]=37|W<<8;V[n.Ll]=38;V[n.Gh]=38|W<<8;V[n[";"]]=39;V[n[":"]]=39|W<<8;V[n["'"]]=40;V[n['"']]=40|W<<8;V[n["`"]]=41;V[n["~"]]=41|W<<8;V[1016]=W;V[n["\\"]]=43;V[n["|"]]=43|W<<8;V[n.z]=44;V[n.sf]=44|W<<8;V[n.x]=45;V[n.Rh]=45|W<<8;V[n.kk]=46;V[n.xh]=46|W<<8;V[n.rn]=47;V[n.Ph]=47|W<<8;V[n.jk]=48;V[n.wh]=48|W<<8;V[n.n]=49;V[n.Ih]=49|W<<8;V[n.Ol]=50;V[n.Hh]=50|W<<8;V[n[","]]=51;V[n["<"]]=51|W<<8;V[n["."]]=52;V[n[">"]]=52|W<<8;V[n["/"]]=53;
V[1009]=15;V[n.q]=16;V[n.Q]=16|W<<8;V[n.un]=17;V[n.Qh]=17|W<<8;V[n.e]=18;V[n.E]=18|W<<8;V[n.r]=19;V[n.Lh]=19|W<<8;V[n.t]=20;V[n.Nh]=20|W<<8;V[n.y]=21;V[n.Sh]=21|W<<8;V[n.sn]=22;V[n.Oh]=22|W<<8;V[n.yk]=23;V[n.Dh]=23|W<<8;V[n.Vl]=24;V[n.Jh]=24|W<<8;V[n.p]=25;V[n.Kh]=25|W<<8;V[n["["]]=26;V[n["{"]]=26|W<<8;V[n["]"]]=27;V[n["}"]]=27|W<<8;V[13]=28;V[1017]=Jo;V[n.Cd]=30;V[n.Bd]=30|W<<8;V[n.pn]=31;V[n.Mh]=31|W<<8;V[n.d]=32;V[n.zh]=32|W<<8;V[n.vk]=33;V[n.Ah]=33|W<<8;V[n.wk]=34;V[n.Bh]=34|W<<8;V[n.xk]=35;
V[n.Ch]=35|W<<8;V[n.Jl]=36;V[n.Eh]=36|W<<8;V[n.k]=37;V[n.Fh]=37|W<<8;V[n.Ll]=38;V[n.Gh]=38|W<<8;V[n[";"]]=39;V[n[":"]]=39|W<<8;V[n["'"]]=40;V[n['"']]=40|W<<8;V[n["`"]]=41;V[n["~"]]=41|W<<8;V[1016]=W;V[n["\\"]]=43;V[n["|"]]=43|W<<8;V[n.z]=44;V[n.sf]=44|W<<8;V[n.x]=45;V[n.Rh]=45|W<<8;V[n.kk]=46;V[n.xh]=46|W<<8;V[n.tn]=47;V[n.Ph]=47|W<<8;V[n.jk]=48;V[n.wh]=48|W<<8;V[n.n]=49;V[n.Ih]=49|W<<8;V[n.Pl]=50;V[n.Hh]=50|W<<8;V[n[","]]=51;V[n["<"]]=51|W<<8;V[n["."]]=52;V[n[">"]]=52|W<<8;V[n["/"]]=53;
V[n["?"]]=53|W<<8;V[3016]=54;V[1044]=55;V[1018]=Lo;V[1032]=57;V[bo]=58;V[1112]=59;V[1113]=60;V[1114]=61;V[1115]=62;V[1116]=63;V[1117]=64;V[1118]=65;V[1119]=66;V[1120]=67;V[1121]=68;V[co]=69;V[eo]=70;V[1036]=71;V[1038]=72;V[1033]=73;V[1109]=74;V[1037]=75;V[1101]=76;V[1039]=77;V[1107]=78;V[1035]=79;V[1040]=80;V[1034]=81;V[1045]=82;V[1046]=Fo;V[4027]=84;V[1122]=87;V[1123]=88;V[1091]=91;V[1093]=93;V[1224]=91;V[Po]=46|Jo<<8;V[Ao]=70|Jo<<8;V[4046]=Fo|Jo<<8|Lo<<16;V[4045]=82|Jo<<8|Lo<<16;
V[4013]=28|Jo<<8|Lo<<16;var Xm=255,an=243,bn=237,$m=170,Ym=250,Oo=255,No=20;Ea(function(){for(var a=Wa(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new Xn(d);Va(d,c)}});
function Qo(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=Ro[b],f=a.ea||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Hn?So:To)];this.Ma=b;this.Ya=e[2];this.Ab=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Ya&&(this.Ab=Math.min(this.Uc>>2,32768));this.Ub=c[0];this.Cc=c[1];this.df=c[2];this.Y=c[3];this.ec=c[4]&255;this.Uf=c[4]>>8&255;this.Qa=c[5];this.tg=So;if(b>=Hn){this.tg=To;(b=c[6])||(b=[!1,0,Array(Uo),0,f==Wj?0:Vo,0,0,Array(Wo),0,0,0,Array(Xo),0,[this.Ya,this.Ab,this.Uc],
Array(this.Uc>>2),Yo|Zo|$o|ap|bp,0,-1,0,-1,0,-1,0,0,0,0,cp,dp,0,0,ep,Array(fp)]);this.He=b[0];this.Nd=b[1];this.rc=b[2];this.nh=b[3];this.ef=b[4];this.Xf=b[5];this.Qd=b[6];this.Pd=b[7];this.Oj=b[8];this.Pj=b[9];this.Od=b[10];this.jd=b[11];this.mb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ya,this.Ab,d]);this.Ya=d[0];this.Ab=d[1];d=this.Uc>>2;if((this.pd=b[14])&&this.pd.length<d){for(var e=this.pd,g=0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],q=e[k++];m--;)h[g]=q,g+=2;g==d&&(g=1)}this.pd=h}(d=
b[15])&&(d&bp?d&=~bp:d=gp[d&65280]|gp[d&255]);this.Zf(d);this.jh=b[16];this.Ua=b[17];this.zc=b[18];this.pb=b[19];this.Xe=b[20];this.hd=b[21];this.yd=b[22];this.ug=b[23];this.vg=b[24];this.Zc=b[25];this.kh=this.te=0;this.Ma==Jn&&(this.oh=b[26],this.Vf=b[27],this.$c=b[28],this.sc=b[29],this.Wf=b[30],this.ve=b[31])}f=hp[f]||hp[Wj];this.wg=a.U.R.Wc/f.Nf|0;this.Ql=this.wg*f.Sf/100|0;this.zg=this.wg*f.Mf|0;this.Sl=this.zg*f.Tf/100|0;this.Ag=c[7]||0}}
b[15])&&(d&bp?d&=~bp:d=gp[d&65280]|gp[d&255]);this.Zf(d);this.jh=b[16];this.Ua=b[17];this.zc=b[18];this.pb=b[19];this.Xe=b[20];this.hd=b[21];this.yd=b[22];this.ug=b[23];this.vg=b[24];this.Zc=b[25];this.kh=this.te=0;this.Ma==Jn&&(this.oh=b[26],this.Vf=b[27],this.$c=b[28],this.sc=b[29],this.Wf=b[30],this.ve=b[31])}f=hp[f]||hp[Wj];this.wg=a.U.R.Wc/f.Nf|0;this.Sl=this.wg*f.Sf/100|0;this.zg=this.wg*f.Mf|0;this.Ul=this.zg*f.Tf/100|0;this.Ag=c[7]||0}}
function ip(a){var b=[];if(void 0!==a.Ma){b[0]=a.Ub;b[1]=a.Cc;b[2]=a.df;b[3]=a.Y;b[4]=a.ec|a.Uf<<8;b[5]=a.Qa;if(a.Ma>=Hn){var c=[];c[0]=a.He;c[1]=a.Nd;c[2]=a.rc;c[3]=a.nh;c[4]=a.ef;c[5]=a.Xf;c[6]=a.Qd;c[7]=a.Pd;c[8]=a.Oj;c[9]=a.Pj;c[10]=a.Od;c[11]=a.jd;c[12]=a.mb;c[13]=[a.Ya,a.Ab,a.Uc];var d;if(d=a.pd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}f.length<d.length&&(d=f)}c[14]=d;c[15]=a.sg|bp;
c[16]=a.jh;c[17]=a.Ua;c[18]=a.zc;c[19]=a.pb;c[20]=a.Xe;c[21]=a.hd;c[22]=a.yd;c[23]=a.ug;c[24]=a.vg;c[25]=a.Zc;a.Ma==Jn&&(c[26]=a.oh,c[27]=a.Vf,c[28]=a.$c,c[29]=a.sc,c[30]=a.Wf,c[31]=a.ve);b[6]=c}b[7]=a.Ag}return b}Qo.prototype.si=function(a){return[this.pd,a-this.Ya]};Qo.prototype.pg=function(){return this.A};Qo.prototype.Zf=function(a){if(null!=a&&a!=this.sg){var b=a&jp,c=kp[b];c||b&Zo&&(c=kp[Zo]);var b=a&lp,d=kp[b];d||b&ap&&(d=kp[ap]);this.A||(this.A=Array(6));this.A[0]=c;this.A[1]=d;this.sg=a}};
function mp(a,b){var c=a.Qa[b];if(null!=c&&a.Ma>=Hn){var d=0,e=0,f=0;switch(b){case np:d=op;a.Ma==Jn&&(e=pp);break;case qp:a.Ma==Hn&&(d=rp);break;case sp:d=tp;a.Ma==Jn&&(e=up);break;case vp:d=wp;a.Ma==Jn&&(e=xp);break;case yp:d=zp;a.Ma==Jn&&(f=Ap);break;case Bp:d=Cp,a.Ma==Jn&&(f=Dp)}d&&(c|=a.Qa[Ep]&d?256:0,c|=a.Qa[Ep]&e?512:0,c|=a.Qa[Fp]&f?512:0)}return c}
@ -537,28 +537,28 @@ function Zp(a,b){if(a.ca.Pb){var c=!1,d=a.C;d&&(d!==a.A?d.Cc&8&&(c=!0):d.Nd&32&&
q,f++),c+=2,d++;a.la=!0;f&&a.Ba&&a.J.drawImage(a.za,0,0,a.$a,a.ab,a.ic,a.jc,a.Kb,a.Tb);Bq(a)}}else if(a.Db){var g=k,w,k=c,d=a.ua=0,f=a.xb,e=16==f?65536:196608,h=16==f?1:2;b=pq(a,h);for(var q=m=0,y=a.F,z=0,B=a.H,S=0;k<g;){w=$b(a.ma,k);if(a.la&&w===a.L[d])m+=f;else{a.L[d]=w;w=w>>8|(w&255)<<8;var X=e,ca=16;m<y&&(y=m);for(var $a=0;$a<f;$a++){var zb=(w&(X>>=h))>>(ca-=h);Aq(a.Ha,m++,q,b[zb])}m>z&&(z=m);q<B&&(B=q);q>=S&&(S=q+1)}k+=2;d++;if(m>=a.F){m=0;q+=2;if(q>a.H)break;q==a.H&&(q=1,k=c+a.Db)}}a.la=!0;
y<a.F&&(a.Ba.putImageData(a.Ha,0,0,y,B,z-y,S-B),a.J.drawImage(a.za,0,0,a.F,a.H,0,0,a.X,a.ja))}else if(a.yc){g=h;f=a.ua=0;e=pq(a,8);h=a.C.pd;m=b=0;q=a.F;y=0;z=a.H;B=0;S=a.C.Pd[4]&8?4:1;w=a.C.rc[19]&15;for(X=a.Ka>a.F?a.Ka-a.F-w>>3:0;c<k;){d=h[c-g];$a=4;w||(a.la&&d===a.L[f]?(b+=$a,$a=0):a.L[f]=d,f++);if($a){b<q&&(q=b);for(ca=0;ca<$a;ca++)Aq(a.Ha,b++,m,e[d&255]),d>>=8;b>y&&(y=b);m<z&&(z=m);m>=B&&(B=m+1)}c+=S;if(b>=a.F){b=0;if(++m>a.H)break;c+=X}}w||(a.la=!0);q<a.F&&(a.Ba.putImageData(a.Ha,0,0,q,z,y-q,
B-z),a.J.drawImage(a.za,0,0,a.F,a.H,0,0,a.X,a.ja))}else{g=h;d=a.ua=0;f=pq(a);e=a.C.pd;b=h=0;m=a.F;q=0;y=a.H;z=0;B=a.C.rc[19]&15;for(S=a.Ka>a.F?a.Ka-a.F-B>>3:0;c<k;){w=c++-g;w=e[w];ca=8;B?h?(X=a.F-h,ca>X&&(ca=X)):(w<<=B,ca-=B,a.la=!1):(a.la&&w===a.L[d]?(h+=ca,ca=0):a.L[d]=w,d++);if(ca){h<m&&(m=h);for(X=0;X<ca;X++)$a=Zq[w&2155905152]||0,Aq(a.Ha,h++,b,f[$a]),w<<=1;h>q&&(q=h);b<y&&(y=b);b>=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=S}}B||(a.la=!0);m<a.F&&(a.Ba.putImageData(a.Ha,0,0,m,y,q-m,z-y),a.J.drawImage(a.za,
0,0,a.F,a.H,0,0,a.X,a.ja))}}}}function Yq(a,b){var c=0;a=Qc(a.U)-b.Ag;0>a&&(b.Ag=a,a=-a|0);a%b.wg>b.Ql&&(c|=1);a%b.zg>b.Sl&&(c|=9);b.kh=a/b.zg|0;return c}l.nl=function(){var a=this.W,b;a.Ub&&(b=a.ec);return b};l.Gm=function(a,b){a=this.W;a.Uf=a.ec;a.ec=b&31};l.ml=function(){return $q(this.W)};l.Fm=function(a,b){ar(this,this.W,b)};l.ol=function(){return this.W.Cc};l.Hm=function(a,b){this.W.Cc=b;nq(this,!1)};l.pl=function(){return br(this,this.W)};l.Fj=function(a,b){this.A.Xf=this.A.Xf&-4|b&3};
0,0,a.F,a.H,0,0,a.X,a.ja))}}}}function Yq(a,b){var c=0;a=Qc(a.U)-b.Ag;0>a&&(b.Ag=a,a=-a|0);a%b.wg>b.Sl&&(c|=1);a%b.zg>b.Ul&&(c|=9);b.kh=a/b.zg|0;return c}l.nl=function(){var a=this.W,b;a.Ub&&(b=a.ec);return b};l.Im=function(a,b){a=this.W;a.Uf=a.ec;a.ec=b&31};l.ml=function(){return $q(this.W)};l.Hm=function(a,b){ar(this,this.W,b)};l.ol=function(){return this.W.Cc};l.Jm=function(a,b){this.W.Cc=b;nq(this,!1)};l.pl=function(){return br(this,this.W)};l.Fj=function(a,b){this.A.Xf=this.A.Xf&-4|b&3};
l.Mk=function(){return this.A.Nd};l.hk=function(){return this.A.rc[this.A.Nd&31]};l.Ej=function(a,b){a=this.A;var c=a.Nd&32;if(a.He){a.He=!1;var d=a.Nd&31;if(16<=d||!c)if(cr||a.rc[d]!==b)a.rc[d]=b,Vq(this,!1)}else a.Nd=b,a.He=!0,b&32&&!c&&fq(this,!0)&&Zp(this,!0),b=(a.Qa[12]<<8)+a.Qa[13]|0,a.Zc!=b&&(a.Zc=b,Vq(this)),a.te=0};
l.zl=function(){var a=0;if(this.Ma==Hn)a=3-((this.A.ef&12)>>2),a=(this.qb&1<<a)<<4-a;else{var b=this.A.ve[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.A.nh&-17;return this.A.nh=a};l.Im=function(a,b){this.A.ef=b;eq(this)};l.Al=function(){return this.A.oh};l.Qm=function(a,b){this.A.oh=b};l.xl=function(){return this.A.Qd};l.Om=function(a,b){this.A.Qd=b};l.wl=function(){return this.A.Pd[this.A.Qd]};
l.Nm=function(a,b){if(cr||this.A.Pd[this.A.Qd]!==b)this.A.Pd[this.A.Qd]=b;switch(this.A.Qd){case 2:this.A.Ua=Gp[b&15];break;case 4:Gq(this,Fq(this))&&Zp(this,!0)}};l.Zk=function(){return this.A.Vf};l.pm=function(a,b){if(cr||this.A.Vf!==b)this.A.Vf=b};l.$k=function(){return this.A.Wf};l.qm=function(a,b){this.A.$c=b;this.A.Wf=3;this.A.sc=0};l.rm=function(a,b){this.A.$c=b;this.A.Wf=ep;this.A.sc=0};
l.Yk=function(){var a=this.A.ve[this.A.$c]>>this.A.sc&63;this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1);return a};l.om=function(a,b){a=this.A.ve[this.A.$c];b=a&~(63<<this.A.sc)|(b&63)<<this.A.sc;a!==b&&(this.A.ve[this.A.$c]=b,Vq(this,!1));this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1)};l.Bl=function(){return this.A.Xf};l.Bm=function(a,b){this.A.Pj=b};l.Cl=function(){return this.A.ef};l.Am=function(a,b){this.A.Oj=b};l.gl=function(){return this.A.Od};
l.zm=function(a,b){this.A.Od=b};l.fl=function(){return this.A.jd[this.A.Od]};
l.ym=function(a,b){if(cr||this.A.jd[this.A.Od]!==b)this.A.jd[this.A.Od]=b;switch(this.A.Od){case 0:this.A.Xe=Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 1:this.A.hd=~Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 2:this.A.ug=Gp[b&15]&-2139062144;break;case 3:case 5:Gq(this,Fq(this));break;case 4:this.A.jh=(b&3)<<3;break;case 6:nq(this,!1);break;case 7:this.A.vg=Gp[b&15]&-2139062144;break;case 8:this.A.pb=b|b<<8|b<<16|b<<24}};l.Sk=function(){var a=this.I,b;a.Ub&&(b=a.ec);return b};
l.jm=function(a,b){a=this.I;a.Uf=a.ec;a.ec=b&31};l.Rk=function(){return $q(this.I)};l.im=function(a,b){ar(this,this.I,b)};l.Tk=function(){return this.I.Cc};l.km=function(a,b){this.I.Cc=b;nq(this,!1)};l.Qk=function(){return this.I.df};l.hm=function(a,b){this.I.df!==b&&(this.I.df=b,Vq(this,!1))};l.Uk=function(){return br(this,this.I)};function $q(a){var b;a.Ub&&a.ec<a.tg&&(b=a.Qa[a.ec]);return b}
l.zl=function(){var a=0;if(this.Ma==Hn)a=3-((this.A.ef&12)>>2),a=(this.qb&1<<a)<<4-a;else{var b=this.A.ve[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.A.nh&-17;return this.A.nh=a};l.Km=function(a,b){this.A.ef=b;eq(this)};l.Al=function(){return this.A.oh};l.Sm=function(a,b){this.A.oh=b};l.xl=function(){return this.A.Qd};l.Qm=function(a,b){this.A.Qd=b};l.wl=function(){return this.A.Pd[this.A.Qd]};
l.Pm=function(a,b){if(cr||this.A.Pd[this.A.Qd]!==b)this.A.Pd[this.A.Qd]=b;switch(this.A.Qd){case 2:this.A.Ua=Gp[b&15];break;case 4:Gq(this,Fq(this))&&Zp(this,!0)}};l.Zk=function(){return this.A.Vf};l.rm=function(a,b){if(cr||this.A.Vf!==b)this.A.Vf=b};l.$k=function(){return this.A.Wf};l.sm=function(a,b){this.A.$c=b;this.A.Wf=3;this.A.sc=0};l.tm=function(a,b){this.A.$c=b;this.A.Wf=ep;this.A.sc=0};
l.Yk=function(){var a=this.A.ve[this.A.$c]>>this.A.sc&63;this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1);return a};l.qm=function(a,b){a=this.A.ve[this.A.$c];b=a&~(63<<this.A.sc)|(b&63)<<this.A.sc;a!==b&&(this.A.ve[this.A.$c]=b,Vq(this,!1));this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1)};l.Bl=function(){return this.A.Xf};l.Dm=function(a,b){this.A.Pj=b};l.Cl=function(){return this.A.ef};l.Cm=function(a,b){this.A.Oj=b};l.gl=function(){return this.A.Od};
l.Bm=function(a,b){this.A.Od=b};l.fl=function(){return this.A.jd[this.A.Od]};
l.Am=function(a,b){if(cr||this.A.jd[this.A.Od]!==b)this.A.jd[this.A.Od]=b;switch(this.A.Od){case 0:this.A.Xe=Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 1:this.A.hd=~Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 2:this.A.ug=Gp[b&15]&-2139062144;break;case 3:case 5:Gq(this,Fq(this));break;case 4:this.A.jh=(b&3)<<3;break;case 6:nq(this,!1);break;case 7:this.A.vg=Gp[b&15]&-2139062144;break;case 8:this.A.pb=b|b<<8|b<<16|b<<24}};l.Sk=function(){var a=this.I,b;a.Ub&&(b=a.ec);return b};
l.lm=function(a,b){a=this.I;a.Uf=a.ec;a.ec=b&31};l.Rk=function(){return $q(this.I)};l.km=function(a,b){ar(this,this.I,b)};l.Tk=function(){return this.I.Cc};l.mm=function(a,b){this.I.Cc=b;nq(this,!1)};l.Qk=function(){return this.I.df};l.jm=function(a,b){this.I.df!==b&&(this.I.df=b,Vq(this,!1))};l.Uk=function(){return br(this,this.I)};function $q(a){var b;a.Ub&&a.ec<a.tg&&(b=a.Qa[a.ec]);return b}
function ar(a,b,c){if(b.ec<b.tg){if(cr||b.Qa[b.ec]!==c)b.Qa[b.ec]=c;if(12==b.ec||13==b.ec)if(Yq(a,b)&1){var d=(b.Qa[12]<<8)+b.Qa[13]|0;b.Zc!==d&&(b.Zc=d,Vq(a))}else b.te||(b.te=b.kh);(9==b.ec&&8!=b.Uf||b.ec==vp&&223==c)&&nq(a,!0);oq(a)}}function br(a,b){var c=Yq(a,b);b===a.A?(c|=b.Y&48^48,b.He=!1):c=(b.Y^=9)|240;return b.Y=c}
var cr=!0,Uq=1,Kq=2,bq=3,Tq=5,Sq=6,dq=7,Oq=13,Pq=14,Iq=15,Jq=16,Qq=17,Rq=18,Lq=19,Mq=20,Nq=21,Hq=255,wq=1,vq=3,Pp=wq,Mp=vq,Hn=5,Jn=7,Hp={mda:[Pp,dq],cga:[Mp,bq],ega:[Hn,bq],vga:[Jn,bq]},hp={2:{Nf:15700,Mf:208,Sf:85,Tf:96}};hp[Wj]={Nf:18432,Mf:364,Sf:85,Tf:96};hp[4]={Nf:21850,Mf:364,Sf:85,Tf:96};hp[7]={Nf:16700,Mf:480,Sf:85,Tf:83};var cq={6:[1,Wj,!0],7:[2,Wj,!0],8:[6,Wj,!0],9:[4,Wj,!0],10:[Wj,1,!0],11:[Wj,2,!0],0:[1,Wj,!1],1:[2,Wj,!1],2:[6,Wj,!1],3:[4,Wj,!1],4:[Wj,1,!1],5:[Wj,2,!1]},Ip=[];
Ip[Uq]=[40,25,1,0,vq];Ip[bq]=[80,25,1,0,vq];Ip[4]=[320,200,8,192];Ip[Sq]=[640,200,16,192];Ip[dq]=[80,25,1,0,wq];Ip[Oq]=[320,200,8];Ip[Pq]=[640,200,8];Ip[Iq]=[640,350,8];Ip[Jq]=[640,350,8];Ip[Qq]=[640,480,8];Ip[Rq]=[640,480,8];Ip[Lq]=[320,200,1];Ip[Mq]=[320,240,4];Ip[Nq]=[320,400,4];Ip[0]=Ip[Uq];Ip[Kq]=Ip[bq];Ip[Tq]=Ip[4];
var kq=0,iq=7,mq=8,jq=0,lq=112,hq=128,Xq=256,Dq=512,xq=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],yq=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],qq=[[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]],sq=[2,4,6],rq=[3,5,iq],tq=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
Gp=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Zq=[0];Zq[128]=1;Zq[32768]=2;Zq[32896]=3;Zq[8388608]=4;Zq[8388736]=5;Zq[8421376]=6;Zq[8421504]=7;Zq[-2147483648]=8;Zq[-2147483520]=9;Zq[-2147450880]=10;Zq[-2147450752]=11;Zq[-2139095040]=12;Zq[-2139094912]=13;Zq[-2139062272]=14;Zq[-2139062144]=15;var Ro=[];Ro[Pp]=["MDA",948,720896,4096,0,Wj];Ro[Mp]=["CGA",980,753664,16384,0,2];Ro[Hn]=["EGA",980,753664,16384,65536,4];
Ro[Jn]=["VGA",980,753664,16384,262144,7];
var Jp=0,Yp=1,Xp=2,Np={948:Y.prototype.nl,949:Y.prototype.ml,952:Y.prototype.ol,954:Y.prototype.pl},Op={948:Y.prototype.Gm,949:Y.prototype.Fm,952:Y.prototype.Hm},Qp={980:Y.prototype.Sk,981:Y.prototype.Rk,984:Y.prototype.Tk,985:Y.prototype.Qk,986:Y.prototype.Uk},Rp={980:Y.prototype.jm,981:Y.prototype.im,984:Y.prototype.km,985:Y.prototype.hm},Sp={960:Y.prototype.Mk,961:Y.prototype.hk,962:Y.prototype.zl,964:Y.prototype.xl,965:Y.prototype.wl,974:Y.prototype.gl,975:Y.prototype.fl},Tp={954:Y.prototype.Fj,
960:Y.prototype.Ej,961:Y.prototype.Ej,962:Y.prototype.Im,964:Y.prototype.Om,965:Y.prototype.Nm,970:Y.prototype.Bm,972:Y.prototype.Am,974:Y.prototype.zm,975:Y.prototype.ym,986:Y.prototype.Fj},Up={963:Y.prototype.Al,966:Y.prototype.Zk,967:Y.prototype.$k,969:Y.prototype.Yk,970:Y.prototype.Bl,972:Y.prototype.Cl},Vp={963:Y.prototype.Qm,966:Y.prototype.pm,967:Y.prototype.qm,968:Y.prototype.rm,969:Y.prototype.om};
var Jp=0,Yp=1,Xp=2,Np={948:Y.prototype.nl,949:Y.prototype.ml,952:Y.prototype.ol,954:Y.prototype.pl},Op={948:Y.prototype.Im,949:Y.prototype.Hm,952:Y.prototype.Jm},Qp={980:Y.prototype.Sk,981:Y.prototype.Rk,984:Y.prototype.Tk,985:Y.prototype.Qk,986:Y.prototype.Uk},Rp={980:Y.prototype.lm,981:Y.prototype.km,984:Y.prototype.mm,985:Y.prototype.jm},Sp={960:Y.prototype.Mk,961:Y.prototype.hk,962:Y.prototype.zl,964:Y.prototype.xl,965:Y.prototype.wl,974:Y.prototype.gl,975:Y.prototype.fl},Tp={954:Y.prototype.Fj,
960:Y.prototype.Ej,961:Y.prototype.Ej,962:Y.prototype.Km,964:Y.prototype.Qm,965:Y.prototype.Pm,970:Y.prototype.Dm,972:Y.prototype.Cm,974:Y.prototype.Bm,975:Y.prototype.Am,986:Y.prototype.Fj},Up={963:Y.prototype.Al,966:Y.prototype.Zk,967:Y.prototype.$k,969:Y.prototype.Yk,970:Y.prototype.Bl,972:Y.prototype.Cl},Vp={963:Y.prototype.Sm,966:Y.prototype.rm,967:Y.prototype.sm,968:Y.prototype.tm,969:Y.prototype.qm};
Ea(function(){for(var a=Wa(document,"pcx86","video"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),e=document.createElement("canvas");if(!e||!e.getContext){c.innerHTML="<br/>Missing &lt;canvas&gt; support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Aa("aspect"));f&&.3<=f&&3.33>=f&&(Da("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");za("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Va(d,c)}});
function dr(a){t.call(this,"ParallelPort",a);this.G=a.adapter;switch(this.G){case 1:this.D=956;this.C=7;break;case 2:this.D=888;this.C=7;break;case 3:this.D=632;this.C=5;break;default:r("Unrecognized parallel adapter #"+this.G);return}this.A=this.B=null;a=a.binding;"console"==a?this.B="":Ua(this,a,er)}ba(dr,t);l=dr.prototype;l.wb=function(a,b,c){switch(b){case er:return this.ia[b]=this.A=c,!0}return!1};
l.hc=function(a,b,c,d){this.ma=b;this.U=c;this.Ea=d;this.V=nb(a,"ChipSet");cc(b,this,fr,this.D);ec(b,this,gr,this.D);eb(this)};l.Ob=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Nb=function(a){return a?this.save():!0};l.reset=function(){hr(this)};l.save=function(){var a=new Ie(this),b=0,c=[];c[b++]=this.F;c[b++]=this.zb;c[b]=this.Fe;a.set(0,c);return a.data()};l.restore=function(a){return hr(this,a[0])};
function hr(a,b){var c=0;b||(b=[0,0,0]);a.F=b[c++];a.zb=b[c++];a.Fe=b[c];return!0}l.al=function(){return this.F};l.yl=function(){return this.zb};l.Xk=function(){return this.Fe};l.sm=function(a,b){this.F=b;this.zb|=ir;a=!1;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.lc(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.zb&=~ir);jr(this)};
l.nm=function(a,b){this.Fe=b;jr(this)};function jr(a){a.V&&a.C&&(a.Fe&kr&&!(a.zb&ir)?zf(a.V,a.C):xf(a.V,a.C))}var er="buffer",ir=64,kr=16,fr={0:dr.prototype.al,1:dr.prototype.yl,2:dr.prototype.Xk},gr={0:dr.prototype.sm,2:dr.prototype.nm};Ea(function(){for(var a=Wa(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new dr(d);Va(d,c)}});
function hr(a,b){var c=0;b||(b=[0,0,0]);a.F=b[c++];a.zb=b[c++];a.Fe=b[c];return!0}l.al=function(){return this.F};l.yl=function(){return this.zb};l.Xk=function(){return this.Fe};l.um=function(a,b){this.F=b;this.zb|=ir;a=!1;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.lc(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.zb&=~ir);jr(this)};
l.pm=function(a,b){this.Fe=b;jr(this)};function jr(a){a.V&&a.C&&(a.Fe&kr&&!(a.zb&ir)?zf(a.V,a.C):xf(a.V,a.C))}var er="buffer",ir=64,kr=16,fr={0:dr.prototype.al,1:dr.prototype.yl,2:dr.prototype.Xk},gr={0:dr.prototype.um,2:dr.prototype.pm};Ea(function(){for(var a=Wa(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new dr(d);Va(d,c)}});
function lr(a){t.call(this,"SerialPort",a);this.ga=a.adapter;switch(this.ga){case 1:this.ba=1016;this.L=4;break;case 2:this.ba=760;this.L=3;break;default:r("Unrecognized serial adapter #"+this.ga);return}this.D=this.G=null;this.na=a.tabSize;this.la=a.charBOL;this.J=0;this.pa=mr|nr;this.N=!0;a=a.binding;"console"==a?this.G="":Ua(this,a,or);this.C=this.Z=this.W=null;this.exports={connect:this.wi,receiveData:this.cf,receiveStatus:this.gk}}ba(lr,t);l=lr.prototype;
l.Yh=function(a,b,c){var d=null;a!=this.Td||this.C||(this.C=b,this.W=c,this.N=!1,d=this);return d};l.wb=function(a,b,c){var d=this;switch(b){case or:return this.ia[b]=this.D=c,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.cf(b);return!0},c.onkeypress=function(a){a=a||window.event;d.cf(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},c.removeAttribute("readonly"),!0}return!1};
l.hc=function(a,b,c,d){this.oa=a;this.ma=b;this.U=c;this.Ea=d;this.V=nb(a,"ChipSet");cc(b,this,pr,this.ba);ec(b,this,qr,this.ba);eb(this)};
@ -566,9 +566,9 @@ l.wi=function(a){if(!this.C){var b=Ec(this.oa,"connection");if(b){var c=b.split(
l.Ob=function(a,b){if(!b)if(this.wi(this.N),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Nb=function(a){return a?this.save():!0};l.reset=function(){rr(this)};l.save=function(){var a=new Ie(this),b=0,c=[];c[b++]=this.ea;c[b++]=this.ja;c[b++]=this.K;c[b++]=this.M;c[b++]=this.F;c[b++]=this.I;c[b++]=this.X;c[b++]=this.B;c[b++]=this.A;c[b]=this.H;a.set(0,c);return a.data()};l.restore=function(a){return rr(this,a[0])};
function rr(a,b){var c=0;b||(b=[0,0,sr,0,tr,0,0,ur|vr,a.pa,[]]);a.ea=b[c++];a.ja=b[c++];a.K=b[c++];a.M=b[c++];a.F=b[c++];a.I=b[c++];a.X=b[c++];a.B=b[c++];a.A=b[c++];a.H=b[c];return!0}l.cf=function(a){if("number"==typeof a)this.H.push(a);else if("string"==typeof a)for(var b=0;b<a.length;b++)this.H.push(a.charCodeAt(b));else this.H=this.H.concat(a);wr(this);return!0};l.gk=function(a){var b=this.A;this.A&=~(mr|nr);a&32&&(this.A=this.A|mr|xr);a&64&&(this.A=this.A|nr|yr);b!=this.A&&zr(this)};
function wr(a){0<a.H.length&&!(a.B&Ar)&&(a.ea=a.H.shift(),a.B|=Ar);zr(a)}l.vl=function(){var a=this.I&Br?this.K&255:this.ea;this.B&=~Ar;wr(this);return a};l.hl=function(){return this.I&Br?this.K>>8:this.M};l.il=function(){return this.F};l.jl=function(){return this.I};l.ll=function(){return this.X};l.kl=function(){return this.B};l.ql=function(){var a=this.A;this.A&=~(xr|yr);return a};
l.Pm=function(a,b){if(this.I&Br)this.K=this.K&-256|b;else{this.ja=b;this.B&=~(ur|vr);a=!1;this.Z&&this.Z.call(this.C,b)&&(a=!0);if(this.D){if(13==b)this.J=0;else if(8==b)this.D.value=this.D.value.slice(0,-1),0<this.J&&this.J--;else{var c;13!=b&&10!=b&&(c=na[b]);c=c?"<"+c+">":String.fromCharCode(b);a=c.length;32>b&&1==a&&(a=0);9==b&&(b=this.na||8,a=b-this.J%b,this.na&&(c=" ".slice(0,a)));this.la&&!this.J&&a&&(c=String.fromCharCode(this.la)+c);this.D.value+=c;
this.D.scrollTop=this.D.scrollHeight;this.J+=a}a=!0}else if(null!=this.G){if(10==b||1024<=this.G.length)this.lc(this.G),this.G="";10!=b&&(this.G+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|ur|vr)}};l.Cm=function(a,b){this.I&Br?this.K=this.K&255|b<<8:this.M=b};l.Dm=function(a,b){this.I=b};l.Em=function(a,b){a=b^this.X;this.X=b;a&(Cr|Dr)&&this.W&&(a=0,this.N?(a|=b&Dr?32:0,a|=b&Cr?320:0):(a|=b&Dr?16:0,a|=b&Cr?1048576:0),this.W.call(this.C,a))};
function zr(a){var b=-1;a.B&Ar&&a.M&Er?b=Fr:a.A&(xr|yr)&&a.M&Gr&&(b=Hr);0<=b?(a.F&=~(tr|Ir),a.F|=b,a.V&&a.L&&zf(a.V,a.L,100)):(a.F|=tr,a.V&&a.L&&xf(a.V,a.L))}var or="buffer",sr=384,Er=1,Gr=8,tr=1,Fr=4,Hr=0,Ir=6,Br=128,Cr=1,Dr=2,Ar=1,ur=32,vr=64,xr=1,yr=2,mr=16,nr=32,pr={0:lr.prototype.vl,1:lr.prototype.hl,2:lr.prototype.il,3:lr.prototype.jl,4:lr.prototype.ll,5:lr.prototype.kl,6:lr.prototype.ql},qr={0:lr.prototype.Pm,1:lr.prototype.Cm,3:lr.prototype.Dm,4:lr.prototype.Em};
l.Rm=function(a,b){if(this.I&Br)this.K=this.K&-256|b;else{this.ja=b;this.B&=~(ur|vr);a=!1;this.Z&&this.Z.call(this.C,b)&&(a=!0);if(this.D){if(13==b)this.J=0;else if(8==b)this.D.value=this.D.value.slice(0,-1),0<this.J&&this.J--;else{var c;13!=b&&10!=b&&(c=na[b]);c=c?"<"+c+">":String.fromCharCode(b);a=c.length;32>b&&1==a&&(a=0);9==b&&(b=this.na||8,a=b-this.J%b,this.na&&(c=" ".slice(0,a)));this.la&&!this.J&&a&&(c=String.fromCharCode(this.la)+c);this.D.value+=c;
this.D.scrollTop=this.D.scrollHeight;this.J+=a}a=!0}else if(null!=this.G){if(10==b||1024<=this.G.length)this.lc(this.G),this.G="";10!=b&&(this.G+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|ur|vr)}};l.Em=function(a,b){this.I&Br?this.K=this.K&255|b<<8:this.M=b};l.Fm=function(a,b){this.I=b};l.Gm=function(a,b){a=b^this.X;this.X=b;a&(Cr|Dr)&&this.W&&(a=0,this.N?(a|=b&Dr?32:0,a|=b&Cr?320:0):(a|=b&Dr?16:0,a|=b&Cr?1048576:0),this.W.call(this.C,a))};
function zr(a){var b=-1;a.B&Ar&&a.M&Er?b=Fr:a.A&(xr|yr)&&a.M&Gr&&(b=Hr);0<=b?(a.F&=~(tr|Ir),a.F|=b,a.V&&a.L&&zf(a.V,a.L,100)):(a.F|=tr,a.V&&a.L&&xf(a.V,a.L))}var or="buffer",sr=384,Er=1,Gr=8,tr=1,Fr=4,Hr=0,Ir=6,Br=128,Cr=1,Dr=2,Ar=1,ur=32,vr=64,xr=1,yr=2,mr=16,nr=32,pr={0:lr.prototype.vl,1:lr.prototype.hl,2:lr.prototype.il,3:lr.prototype.jl,4:lr.prototype.ll,5:lr.prototype.kl,6:lr.prototype.ql},qr={0:lr.prototype.Rm,1:lr.prototype.Em,3:lr.prototype.Fm,4:lr.prototype.Gm};
Ea(function(){for(var a=Wa(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new lr(d);Va(d,c)}});function Jr(a){t.call(this,"Mouse",a);if(this.N=a.serial)this.V="SerialPort";this.M=this.L=this.Ub=!1;this.C=[];this.B=[];eb(this)}ba(Jr,t);l=Jr.prototype;l.hc=function(a,b,c,d){this.oa=a;this.ma=b;this.U=c;this.Ea=d;for(b=null;b=nb(a,"Video",b);)this.C.push(b)};
l.Ob=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.V&&!this.D){for(a=null;(a=nb(this.oa,this.V,a))&&(!a.Yh||!(this.D=a.Yh(this.N,this,this.fk))););if(this.D)for(this.B=[],a=0;a<this.C.length;a++)b=this.C[a],b.K=this,(b=b.D)&&this.B.push(b);else r(this.id+": "+this.V+" "+this.N+" unavailable")}this.Ub?Kr(this):Lr(this)}return!0};l.Nb=function(a){return a?this.save():!0};l.reset=function(){Mr(this)};
l.save=function(){var a=new Ie(this),b=0,c=[];c[b++]=this.Ub;c[b++]=this.F;c[b++]=this.G;c[b++]=this.H;c[b++]=this.I;c[b++]=this.J;c[b++]=this.K;c[b]=this.A;a.set(0,c);return a.data()};l.restore=function(a){return Mr(this,a[0])};function Mr(a,b){var c=0;b||(b=[!1,-1,-1,0,0,!1,!1,0]);var d=b[c++];a.Ub=d;a.F=b[c++];a.G=b[c++];a.H=b[c++];a.I=b[c++];a.J=b[c++];a.K=b[c++];a.A=b[c];a.A&(Cr|Dr)&&(a.A=(a.A&Cr?1048576:0)|(a.A&Dr?16:0));return!0}l.Ye=function(a){this.L=a};
@ -614,15 +614,15 @@ function ms(a,b,c,d){var e,f=a.ia.listDrives;if(f&&!isNaN(e=fa(f.value,10))&&0<=
l.ji=function(a,b,c,d,e){var f;a.je=!1;b&&(f=b.info(),b&&f[0]>a.fb||f[1]>a.gb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.La)),b=null);b?(a.sa=b,a.Qj=c,a.Rd=d,ys(this,c,d,b),f=b.info(),this.I|=Bs,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.La),a.Fd||e),a.Lf=f[0],a.Qe=f[1],a.Re=f[2],this.oa&&Rc(this.oa)):a.le=!1;a.Fd&&(a.Fd=!1,--this.J||eb(this));ls(this,a.La)};
function qs(a,b,c,d){if((a=a.ia.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function ls(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.ia.listDisks;a=a.ia.listDrives;if(d&&a&&d.options&&a.options&&(a=fa(a.value,10),c=c.le?"?":c.Rd,!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 ss(a,b,c,d){var e=a.A[b];e.sa&&(As(a,e.Rd,e.sa),e.Qj="",e.Rd="",e.sa=null,e.le=!1,a.I|=Bs,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ls(a,b))}
function ys(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 As(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.vm=function(a,b){b&Cs?this.K&Cs||this.K&Ds&&this.V&&zf(this.V,6):ns(this);this.K=b};l.cl=function(){return 80};l.el=function(){return this.Y};l.bl=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.K&Ds&&this.V&&xf(this.V,6);++this.D>=this.C&&(this.Y&=~(Es|Fs),this.D=this.C=0);return a};
l.um=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]&Gs;if(void 0!==Hs[a]&&this.C>=Hs[a].dd){b=!1;this.D=0;a=Is(this);var c,d,e,f,g,h=a&Gs;switch(h){case Js:Is(this);Is(this);Ks(this);break;case Ls:d=Is(this);this.La=d&3;c=this.A[this.La];Ks(this);Ms(this,(c.hb&Ns)>>>24);break;case Os:case Ps:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];c.Sa=b;d=c.ub=Is(this);e=Is(this);f=c.kb=Is(this);g=Is(this);c.tb=128<<g;c.sd=Is(this);Is(this);Is(this);h==Ps?(h=c,h.hb=Qs|Rs,h.sa&&(h.Ra=
function ys(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 As(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.xm=function(a,b){b&Cs?this.K&Cs||this.K&Ds&&this.V&&zf(this.V,6):ns(this);this.K=b};l.cl=function(){return 80};l.el=function(){return this.Y};l.bl=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.K&Ds&&this.V&&xf(this.V,6);++this.D>=this.C&&(this.Y&=~(Es|Fs),this.D=this.C=0);return a};
l.wm=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]&Gs;if(void 0!==Hs[a]&&this.C>=Hs[a].dd){b=!1;this.D=0;a=Is(this);var c,d,e,f,g,h=a&Gs;switch(h){case Js:Is(this);Is(this);Ks(this);break;case Ls:d=Is(this);this.La=d&3;c=this.A[this.La];Ks(this);Ms(this,(c.hb&Ns)>>>24);break;case Os:case Ps:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];c.Sa=b;d=c.ub=Is(this);e=Is(this);f=c.kb=Is(this);g=Is(this);c.tb=128<<g;c.sd=Is(this);Is(this);Is(this);h==Ps?(h=c,h.hb=Qs|Rs,h.sa&&(h.Ra=
null,h.hb=Ss,this.V&&(ol(this.V,2,this,"dmaRead",h),kl(this.V,2)))):(h=c,h.hb=Qs|Rs,h.sa&&(h.sa.pe?h.hb=Ts|Rs:(h.Ra=null,h.hb=Ss,this.V&&(ol(this.V,2,this,"dmaWrite",h),kl(this.V,2)))));Us(this,c,a,b,d,e,f,g);b=!0;break;case Vs:d=Is(this);this.La=d&3;c=this.A[this.La];c.ub=c.rd=0;c.hb=Ws|Xs;Ks(this);b=!0;break;case Ys:c=this.A[this.La];c.Sa=0;Ks(this);Ms(this,c.La|c.Sa<<2|c.hb&Zs);Ms(this,c.ub);this.La=this.La+1&3;break;case $s:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];d=c.ub;e=c.Sa=b;f=c.kb=
1;g=0;c.hb=Ss;c.sa&&(c.Ra=c.sa.seek(c.ub,c.Sa,c.kb))?g=c.Ra.length>>8:c.hb=Qs|Rs;Us(this,c,a,b,d,e,f,g);b=!0;break;case at:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];d=c.ub;e=c.Sa=b;f=1;g=Is(this);c.tb=128<<g;c.sd=Is(this);Is(this);c.Zh=Is(this);h=c;h.hb=Qs|Rs;h.sa&&(h.Ra=null,h.hb=Ss,this.V&&(h.ge=0,h.Fc=Array(4),h.ig=!0,h.xf=0,ol(this.V,2,this,"dmaFormat",h),kl(this.V,2),h.ig=!1));Us(this,c,a,b,d,e,f,g);b=!0;break;case bt:d=Is(this),this.La=d&3,c=this.A[this.La],c.Sa=d>>2&1,d=Is(this),c.ub+=
d-c.rd,0>c.ub&&(c.ub=0),c.ub>=c.fb&&(c.ub=c.fb-1),c.rd=d,c.hb=Ws,c.ub||(c.hb|=Xs),Ks(this),b=!0}0<this.C&&(this.Y=this.Y|Es|Fs);this.K&Ds&&(!c||c.hb&Qs||!b||this.V&&zf(this.V,6))}};l.dl=function(){var a=this.I;this.I&=~Bs;return a};l.tm=function(a,b){this.F=b};function Us(a,b,c,d,e,f,g,h){Ks(a);Ms(a,b.La|b.Sa<<2|b.hb&Zs);Ms(a,(b.hb&ct)>>>8);Ms(a,(b.hb&dt)>>>16);var k=0;if(e!=b.ub||f!=b.Sa)k=g=1;c&et&&(f^=k,d||(k=0));Ms(a,e+k);Ms(a,f);Ms(a,g);Ms(a,h)}function Is(a){var b=a.G[a.D];a.D++;return b}
d-c.rd,0>c.ub&&(c.ub=0),c.ub>=c.fb&&(c.ub=c.fb-1),c.rd=d,c.hb=Ws,c.ub||(c.hb|=Xs),Ks(this),b=!0}0<this.C&&(this.Y=this.Y|Es|Fs);this.K&Ds&&(!c||c.hb&Qs||!b||this.V&&zf(this.V,6))}};l.dl=function(){var a=this.I;this.I&=~Bs;return a};l.vm=function(a,b){this.F=b};function Us(a,b,c,d,e,f,g,h){Ks(a);Ms(a,b.La|b.Sa<<2|b.hb&Zs);Ms(a,(b.hb&ct)>>>8);Ms(a,(b.hb&dt)>>>16);var k=0;if(e!=b.ub||f!=b.Sa)k=g=1;c&et&&(f^=k,d||(k=0));Ms(a,e+k);Ms(a,f);Ms(a,g);Ms(a,h)}function Is(a){var b=a.G[a.D];a.D++;return b}
function Ks(a){a.D=a.C=0}function Ms(a,b){a.G[a.C++]=b}l.$j=function(a,b,c){void 0===b||0>b?this.ue(a,c):c(-1,!1)};l.ak=function(a,b){return void 0!==b&&0<=b?ft(a,b):-1};l.qk=function(a,b){if(void 0!==b&&0<=b)a:if(a.hb)a=-1;else{a.Fc[a.ge++]=b;if(a.ge==a.Fc.length){a.ub=a.Fc[0];a.Sa=a.Fc[1];a.kb=a.Fc[2];a.tb=128<<a.Fc[3];for(var c=a.ge=0;c<a.tb;c++)if(0>ft(a,a.Zh)){a=-1;break a}a.xf++}a.xf>=a.sd&&(b=-1);a=b}else a=-1;return a};
l.ue=function(a,b){var c=-1,d=null,e=0;if(!a.hb&&a.sa){do{if(a.Ra&&(e=a.Oa,0<=(c=a.sa.read(a.Ra,a.Oa++)))){d=a.Ra;break}a.Ra=a.sa.seek(a.ub,a.Sa,a.kb);if(!a.Ra){a.hb=gt|Rs;break}a.Oa=0;ht(a)}while(1)}b(c,!1,d,e)};function ft(a,b){if(a.hb||!a.sa)return-1;do{if(a.Ra&&a.sa.write(a.Ra,a.Oa++,b))break;a.Ra=a.sa.seek(a.ub,a.Sa,a.kb);if(!a.Ra){a.hb=it|Rs;b=-1;break}a.Oa=0;ht(a)}while(1);return b}function ht(a){a.kb++;a.kb>=a.Re+1&&(a.kb=1,a.Sa++,a.Sa>=a.Qe&&(a.Sa=0,a.ub++))}
var ws="Floppy Drive",Cs=4,Ds=8,Fs=16,Es=64,us=128,Js=3,Ls=4,Os=5,Ps=6,Vs=7,Ys=8,$s=10,at=13,bt=15,Gs=31,et=128,Ss=0,Qs=8,Ws=32,Rs=64,vs=192,Zs=255,Ts=512,gt=1024,it=8192,ct=65280,dt=16711680,Xs=268435456,Ns=-16777216,Bs=128,zs=0;aa={};
var Hs={3:{dd:3,td:0,name:aa.xo},4:{dd:2,td:1,name:aa.vo},5:{dd:9,td:7,name:aa.Bo},6:{dd:9,td:7,name:aa.ro},7:{dd:2,td:0,name:aa.to},8:{dd:1,td:2,name:aa.wo},10:{dd:2,td:7,name:aa.so},13:{dd:6,td:7,name:aa.oo},15:{dd:3,td:0,name:aa.uo}},os={1009:ks.prototype.cl,1012:ks.prototype.el,1013:ks.prototype.bl,1015:ks.prototype.dl},ps={1010:ks.prototype.vm,1013:ks.prototype.um,1015:ks.prototype.tm};
var Hs={3:{dd:3,td:0,name:aa.zo},4:{dd:2,td:1,name:aa.xo},5:{dd:9,td:7,name:aa.Do},6:{dd:9,td:7,name:aa.to},7:{dd:2,td:0,name:aa.vo},8:{dd:1,td:2,name:aa.yo},10:{dd:2,td:7,name:aa.uo},13:{dd:6,td:7,name:aa.qo},15:{dd:3,td:0,name:aa.wo}},os={1009:ks.prototype.cl,1012:ks.prototype.el,1013:ks.prototype.bl,1015:ks.prototype.dl},ps={1010:ks.prototype.xm,1013:ks.prototype.wm,1015:ks.prototype.vm};
Ea(function(){for(var a=Wa(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new ks(d);Va(d,c)}});function Z(a){t.call(this,"HDC",a);this.dmaRead=Z.prototype.bk;this.dmaWrite=Z.prototype.ck;this.dmaWriteBuffer=Z.prototype.rk;this.dmaWriteFormat=Z.prototype.sk;this.X=[];this.ja=a.drives;this.L="at"==a.type}ba(Z,t);l=Z.prototype;
l.wb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":return this.ia[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];b&&b.sa?(b=b.sa,b=Ca(is(b),"octet-stream",!0,b.ph.replace(".json",".img")),r(b)):d.Aa("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0}return!1};
l.hc=function(a,b,c,d){this.ma=b;this.U=c;this.Ea=d;this.oa=a;if(d=Ec(a,"drives"))this.X=d;else if(this.ja)try{this.X=eval("("+this.ja+")")}catch(e){r("HDC drive configuration error: "+e.message+" ("+this.ja+")")}this.V=nb(a,"ChipSet");this.F=0;this.la=3;cc(b,this,this.L?jt:kt);ec(b,this,this.L?lt:mt);this.L&&(this.F++,this.V&&this.V.aa==Ej&&this.F++,this.la=2,b.M[nt]=2,b.N[nt]=2);Ee(c,19,this.Hl.bind(this));Ee(c,64,this.Il.bind(this));this.reset();ot(this)||eb(this)};
@ -635,10 +635,10 @@ function qt(a){var b=0,c=[];a.L?(c[b++]=a.H,c[b++]=a.ta,c[b++]=a.I,c[b++]=a.ea,c
e[g]=m}c[b]=e;return c}function wt(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.be[2])?e=b.be[0]<<8|b.be[1]:c=b.type);null==c||d||(d=vt[a.F][c][1],e=vt[a.F][c][0]);d&&((c=vt[a.F][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.fb=e,b.gb=d,null==b.sa&&(b.sa=new Sr(a,b,b.mode)))}}
function ot(a,b){b||(a.J=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];if(d.name&&d.path){if(!(b&&d.sa&&d.sa.Ef)){var e;e=a;var f=d.name,d=d.path,g=e.A[c];g.je?(e.Aa("Drive "+c+" busy"),e=!0):(g.je=!0,g.Fd=!0,e.J++,(g.sa||new Sr(e,g,g.mode)).load(f,d,null,e.tk),e=!1);!e&&b&&eb(a,!1)}}else b&&void 0!==d.type&&(d.sa=null,wt(a,d,d.type))}return!!a.J}
l.tk=function(a,b,c){a.je=!1;if(a.sa=b)this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.La),a.Fd),b=b.info(),b[0]==a.fb&&b[1]==a.gb&&b[2]==a.Za&&b[3]==a.lb||this.Aa("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+xt[this.F]+" drive type "+a.type+" ("+a.fb+":"+a.gb+":"+a.Za+")");a.Fd&&(a.Fd=!1,--this.J||eb(this))};
l.El=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.V&&xf(this.V,5);this.Y&=~yt;++this.D>=this.C&&(this.D=this.C=0,this.Y&=~(zt|Dt|Et));return a};l.Rm=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]!=Ft?6:this.G.length;6==this.C&&(this.Y&=~Gt);this.C>=a&&(this.Y|=zt,this.Y&=~Gt,Ht(this))};l.Fl=function(){var a=this.Y;this.D<this.C&&(this.Y|=Gt);return a};l.Um=function(a,b){this.qa=b;this.V&&xf(this.V,5);pt(this)};l.Dl=function(){return this.W};
l.Tm=function(a,b){this.pa=b;this.Y=Gt|Dt|Et};l.Sm=function(a,b){this.na=b};l.lh=function(){};function It(a){var b=-1;a.B&&(b=a.ue(a.B,function(){}),(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,a.B.tb>=a.B.lb?(a.Y=Jt,a.ue(a.B,function(b){0<=b?(Kt(a),a.V&&a.V.aa==Ej&&(a.Y=0),a.Y=a.Y|rt|Lt|Mt):(a.Y=Nt,a.H=Ot)},!1)):a.Y=rt|Lt));return b}l.dk=function(){return It(this)|It(this)<<8};
function Pt(a,b){a.B&&a.B.tb>=a.B.lb&&(0>Qt(a.B,b)?(a.Y=Nt,a.H=Ot):(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,Kt(a),a.Y=rt|Lt,a.B.tb>=a.B.lb&&(a.Y|=Mt)))}l.bm=function(a,b){Pt(this,b&255);Pt(this,b>>8&255)};l.Lk=function(){return this.H};l.gm=function(a,b){this.ta=b};l.Nk=function(){return this.I};l.em=function(a,b){this.I=b};l.Ok=function(){return this.ea};l.fm=function(a,b){this.ea=b};l.Jk=function(){return this.ba};l.am=function(a,b){this.ba=b};l.Ik=function(){return this.Z};
l.$l=function(a,b){this.Z=b};l.Kk=function(){return this.N};l.cm=function(a,b){this.N=b;this.Y=this.A[this.N&Rt?1:0]?this.Y|rt|Lt:this.Y&~rt};l.Pk=function(){var a=this.Y;this.Y&rt&&(this.Y&=~Jt);return a};l.Zl=function(a,b){this.ga=b;this.V&&xf(this.V,14);St(this)};l.dm=function(a,b){this.K&Tt&&!(b&Tt)&&(this.H=Ut);this.K=b};
l.El=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.V&&xf(this.V,5);this.Y&=~yt;++this.D>=this.C&&(this.D=this.C=0,this.Y&=~(zt|Dt|Et));return a};l.Tm=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]!=Ft?6:this.G.length;6==this.C&&(this.Y&=~Gt);this.C>=a&&(this.Y|=zt,this.Y&=~Gt,Ht(this))};l.Fl=function(){var a=this.Y;this.D<this.C&&(this.Y|=Gt);return a};l.Wm=function(a,b){this.qa=b;this.V&&xf(this.V,5);pt(this)};l.Dl=function(){return this.W};
l.Vm=function(a,b){this.pa=b;this.Y=Gt|Dt|Et};l.Um=function(a,b){this.na=b};l.lh=function(){};function It(a){var b=-1;a.B&&(b=a.ue(a.B,function(){}),(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,a.B.tb>=a.B.lb?(a.Y=Jt,a.ue(a.B,function(b){0<=b?(Kt(a),a.V&&a.V.aa==Ej&&(a.Y=0),a.Y=a.Y|rt|Lt|Mt):(a.Y=Nt,a.H=Ot)},!1)):a.Y=rt|Lt));return b}l.dk=function(){return It(this)|It(this)<<8};
function Pt(a,b){a.B&&a.B.tb>=a.B.lb&&(0>Qt(a.B,b)?(a.Y=Nt,a.H=Ot):(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,Kt(a),a.Y=rt|Lt,a.B.tb>=a.B.lb&&(a.Y|=Mt)))}l.dm=function(a,b){Pt(this,b&255);Pt(this,b>>8&255)};l.Lk=function(){return this.H};l.im=function(a,b){this.ta=b};l.Nk=function(){return this.I};l.gm=function(a,b){this.I=b};l.Ok=function(){return this.ea};l.hm=function(a,b){this.ea=b};l.Jk=function(){return this.ba};l.cm=function(a,b){this.ba=b};l.Ik=function(){return this.Z};
l.bm=function(a,b){this.Z=b};l.Kk=function(){return this.N};l.em=function(a,b){this.N=b;this.Y=this.A[this.N&Rt?1:0]?this.Y|rt|Lt:this.Y&~rt};l.Pk=function(){var a=this.Y;this.Y&rt&&(this.Y&=~Jt);return a};l.am=function(a,b){this.ga=b;this.V&&xf(this.V,14);St(this)};l.fm=function(a,b){this.K&Tt&&!(b&Tt)&&(this.H=Ut);this.K=b};
function St(a){var b=!1,c=a.ga,d=a.N&Rt?1:0,e=a.N&Vt,f=a.ba|(a.Z&Wt)<<8,g=a.ea,h=a.I||256;a.La=-1;a.B=null;a.H=Xt;a.Y=rt|Lt;var k=a.A[d];k?(k.Ad=f,k.Sa=e,k.kb=g,k.tb=h*k.lb,c=c>=Yt?c:c&Zt,k.Ra=null,k.Oa=0,k.errorCode=0,a.La=d,a.B=k):c=-1;switch(c&Zt){case $t:b=!0;break;case au:a.Y=Jt;a.ue(k,function(b){0<=b&&a.V?(Kt(a),a.Y=rt|Lt|Mt):(a.Y=Nt,a.H=Ot)},!1);break;case bu:a.Y=Mt;break;case cu:b=!0;break;case du:b=!0;break;case Yt:a.H=Ut;b=!0;break;case eu:k.gb=e+1,k.Za=h,b=!0}b&&Kt(a)}
function Kt(a){!a.V||a.K&fu||zf(a.V,14,120)}
function Ht(a){a.D=0;var b=gu(a),c=gu(a),d=c&32,e=d>>5,f=c&31,g=gu(a),h=gu(a),k=g<<2&768|h,m=g&63,q=gu(a),y=gu(a),w=a.A[e];w&&(w.Ad=k,w.Sa=f,w.kb=m,w.tb=q*w.lb);switch(b){case hu:iu(a,w?w.errorCode:ju);ku(a,c);ku(a,g);ku(a,h);ku(a,lu|d);b=-1;break;case Ft:for(c=0;0<=(b=gu(a));)w&&c<w.be.length&&(w.be[c++]=b);w&&wt(a,w);b=lu;w||a.M!=e||(a.M=-1,b=mu);iu(a,b|d);b=-1;break;case nu:case ou:iu(a,lu|d),b=-1}if(0<=b)switch(void 0===w?b=-1:(w.errorCode=tt,w.Rj=0),b){case pu:iu(a,lu|d);break;case qu:w.Fe=y;
@ -650,8 +650,8 @@ l.ue=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;
function Qt(a,b){if(a.errorCode)return-1;do{if(a.Ra&&a.sa.write(a.Ra,a.Oa++,b))break;a.sa&&a.sa.seek(a.Ad,a.Sa,a.kb+a.vf,!0,function(b){a.Ra=b});if(!a.Ra){a.errorCode=yu;b=-1;break}a.Oa=0;zu(a)}while(1);return b}function zu(a){a.kb++;var b=1-a.vf;a.kb>=a.Za+b&&(a.kb=b,a.Sa++,a.Sa>=a.gb&&(a.Sa=0,a.Ad++))}l.Hl=function(){var a=this.U.K&255;!(this.U.F>>8)&&128<a&&(this.M=a-128);return!0};l.Il=function(){var a;(a=this.U.F>>8||!this.V)||(a=!(this.V.Zb[0].Tc&64));return a?!0:!1};
var ut="Hard Drive",xt=["XTC","ATC","COMPAQ"],vt=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,
6],19:[1023,8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}],nt=496,Ut=1,Xt=0,Ot=16,Wt=3,Vt=15,Rt=16,Nt=1,Mt=8,Lt=16,rt=64,Jt=128,$t=16,au=32,bu=48,cu=64,du=
112,Yt=144,eu=145,Zt=240,fu=2,Tt=4,lu=0,mu=2,pu=0,qu=1,hu=3,ru=5,su=8,uu=10,Ft=12,wu=15,nu=224,ou=228,tt=0,ju=4,yu=20,st=0,Gt=1,zt=2,Dt=4,Et=8,yt=32,kt={800:Z.prototype.El,801:Z.prototype.Fl,802:Z.prototype.Dl},jt={496:Z.prototype.dk,497:Z.prototype.Lk,498:Z.prototype.Nk,499:Z.prototype.Ok,500:Z.prototype.Jk,501:Z.prototype.Ik,502:Z.prototype.Kk,503:Z.prototype.Pk},mt={800:Z.prototype.Rm,801:Z.prototype.Um,802:Z.prototype.Tm,803:Z.prototype.Sm,807:Z.prototype.lh,811:Z.prototype.lh,815:Z.prototype.lh},
lt={496:Z.prototype.bm,497:Z.prototype.gm,498:Z.prototype.em,499:Z.prototype.fm,500:Z.prototype.am,501:Z.prototype.$l,502:Z.prototype.cm,503:Z.prototype.Zl,1014:Z.prototype.dm};Ea(function(){for(var a=Wa(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new Z(d);Va(d,c)}});
112,Yt=144,eu=145,Zt=240,fu=2,Tt=4,lu=0,mu=2,pu=0,qu=1,hu=3,ru=5,su=8,uu=10,Ft=12,wu=15,nu=224,ou=228,tt=0,ju=4,yu=20,st=0,Gt=1,zt=2,Dt=4,Et=8,yt=32,kt={800:Z.prototype.El,801:Z.prototype.Fl,802:Z.prototype.Dl},jt={496:Z.prototype.dk,497:Z.prototype.Lk,498:Z.prototype.Nk,499:Z.prototype.Ok,500:Z.prototype.Jk,501:Z.prototype.Ik,502:Z.prototype.Kk,503:Z.prototype.Pk},mt={800:Z.prototype.Tm,801:Z.prototype.Wm,802:Z.prototype.Vm,803:Z.prototype.Um,807:Z.prototype.lh,811:Z.prototype.lh,815:Z.prototype.lh},
lt={496:Z.prototype.dm,497:Z.prototype.im,498:Z.prototype.gm,499:Z.prototype.hm,500:Z.prototype.cm,501:Z.prototype.bm,502:Z.prototype.em,503:Z.prototype.am,1014:Z.prototype.fm};Ea(function(){for(var a=Wa(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new Z(d);Va(d,c)}});
function Au(a,b,c){t.call(this,"Computer",a);this.ca.Pb=!1;Bu(this,b);this.M=Ec(this,"autoPower",a);this.C=0;this.Z=a.busWidth||a.buswidth;this.A=Cu;this.K=null;this.H=this.X=!1;this.ba=Ec(this,"url")||"";this.ga=(Math.random()+.1).toString(36).substr(2,12);this.B=Du(this);if(this.U=Sa("CPU",this.id)){this.Ea=Sa("Debugger",this.id);this.G=[];for(b=null;b=nb(this,"Video",b);)this.G.push(b);this.ma=new Eb({id:this.Vd+".bus",busWidth:this.Z},this.U,this.Ea);var d,e=Qa(this.id);if((this.D=Sa("Panel",
this.id))&&this.D.Cf)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.D.Aa,d.lc=this.D.lc,d.Cf=this.D.Cf;this.lc("PCx86 v1.34.0\nCopyright \u00a9 2012-2017 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");for(b=0;b<e.length;b++)d=e[b],d.hc&&d.hc(this,this.ma,this.U,this.Ea);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.J=d:this.A=parseInt(d,10));var f;if(a=Ec(this,"state")||(f=!0,a.state))b=this.V=a,f||(this.H=!0,this.A=Cu),this.A&&(this.L=new Ie(this,"1.34.0"),
this.L.load()?b=null:delete this.L);!b&&this.A&&(b=Eu(this))&&(this.H=!0);if(b){var g=this;ta(b,null,!0,function(a,b,c){c?(g.J=null,g.H=!1,g.Aa("Unable to load machine state from server (error "+c+(b?": "+ma(b):"")+")")):(g.K=b,g.X=!0);eb(g)})}else eb(this);this.ia.power||(this.M=!0);!c&&this.M&&Fu(this,this.$e)}else r("Unable to find CPU component")}ba(Au,t);

View file

@ -1050,6 +1050,8 @@ class X86CPU extends CPU {
*/
this.fMDSet = false; // regMDHi and/or regMDLo are invalid unless fMDSet is true
this.regMDLo = this.regMDHi = 0;
this.r64Div = [0, 0];
this.r64Rem = [0, 0];
this.regXX = 0; // for internal use only (eg, assists with ModRM helper functions)
/*

View file

@ -35,81 +35,85 @@ if (NODE) {
}
/**
* helpAdd64(dst, src)
* helpAdd64(r64Dst, r64Src)
*
* Adds src to dst.
* Adds r64Src to r64Dst.
*
* @param {Array} dst is a 64-bit value
* @param {Array} src is a 64-bit value
* @param {Array.<number>} r64Dst is a 64-bit value
* @param {Array.<number>} r64Src is a 64-bit value
*/
X86.helpAdd64 = function(dst, src)
X86.helpAdd64 = function(r64Dst, r64Src)
{
dst[0] += src[0];
dst[1] += src[1];
if (dst[0] > 0xffffffff) {
dst[0] >>>= 0; // truncate dst[0] to 32 bits AND keep it unsigned
dst[1]++;
r64Dst[0] += r64Src[0];
r64Dst[1] += r64Src[1];
if (r64Dst[0] > 0xffffffff) {
r64Dst[0] >>>= 0; // truncate r64Dst[0] to 32 bits AND keep it unsigned
r64Dst[1]++;
}
};
/**
* helpCmp64(dst, src)
* helpCmp64(r64Dst, r64Src)
*
* Compares dst to src, by computing dst - src.
* Compares r64Dst to r64Src, by computing r64Dst - r64Src.
*
* @param {Array} dst is a 64-bit value
* @param {Array} src is a 64-bit value
* @return {number} > 0 if dst > src, == 0 if dst == src, < 0 if dst < src
* @param {Array.<number>} r64Dst is a 64-bit value
* @param {Array.<number>} r64Src is a 64-bit value
* @return {number} > 0 if r64Dst > r64Src, == 0 if r64Dst == r64Src, < 0 if r64Dst < r64Src
*/
X86.helpCmp64 = function(dst, src)
X86.helpCmp64 = function(r64Dst, r64Src)
{
var result = dst[1] - src[1];
if (!result) result = dst[0] - src[0];
var result = r64Dst[1] - r64Src[1];
if (!result) result = r64Dst[0] - r64Src[0];
return result;
};
/**
* helpSet64(lo, hi)
* helpSet64(r64Dst, lo, hi)
*
* @param {Array.<number>} r64Dst
* @param {number} lo
* @param {number} hi
* @return {Array.<number>}
*/
X86.helpSet64 = function(lo, hi)
X86.helpSet64 = function(r64Dst, lo, hi)
{
return [lo >>> 0, hi >>> 0];
r64Dst[0] = lo >>> 0;
r64Dst[1] = hi >>> 0;
return r64Dst;
};
/**
* helpShr64(dst)
* helpShr64(r64Dst)
*
* Shifts dst right one bit.
* Shifts r64Dst right one bit.
*
* @param {Array} dst is a 64-bit value
* @param {Array.<number>} r64Dst is a 64-bit value
*/
X86.helpShr64 = function(dst)
X86.helpShr64 = function(r64Dst)
{
dst[0] >>>= 1;
if (dst[1] & 0x1) {
dst[0] = (dst[0] | 0x80000000) >>> 0;
r64Dst[0] >>>= 1;
if (r64Dst[1] & 0x1) {
r64Dst[0] = (r64Dst[0] | 0x80000000) >>> 0;
}
dst[1] >>>= 1;
r64Dst[1] >>>= 1;
};
/**
* helpSub64(dst, src)
* helpSub64(r64Dst, r64Src)
*
* Subtracts src from dst.
* Subtracts r64Src from r64Dst.
*
* @param {Array} dst is a 64-bit value
* @param {Array} src is a 64-bit value
* @param {Array.<number>} r64Dst is a 64-bit value
* @param {Array.<number>} r64Src is a 64-bit value
*/
X86.helpSub64 = function(dst, src)
X86.helpSub64 = function(r64Dst, r64Src)
{
dst[0] -= src[0];
dst[1] -= src[1];
if (dst[0] < 0) {
dst[0] >>>= 0; // truncate dst[0] to 32 bits AND keep it unsigned
dst[1]--;
r64Dst[0] -= r64Src[0];
r64Dst[1] -= r64Src[1];
if (r64Dst[0] < 0) {
r64Dst[0] >>>= 0; // truncate r64Dst[0] to 32 bits AND keep it unsigned
r64Dst[1]--;
}
};
@ -144,32 +148,33 @@ X86.helpDECreg = function(w)
X86.helpDIV32 = function(dstLo, dstHi, src)
{
src >>>= 0;
if (!src || src <= (dstHi >>> 0)) {
return false;
}
var result = 0, bit = 1;
var div = X86.helpSet64(src, 0);
var rem = X86.helpSet64(dstLo, dstHi);
var r64Div = X86.helpSet64(this.r64Div, src, 0);
var r64Rem = X86.helpSet64(this.r64Rem, dstLo, dstHi);
while (X86.helpCmp64(rem, div) > 0) {
X86.helpAdd64(div, div);
while (X86.helpCmp64(r64Rem, r64Div) > 0) {
X86.helpAdd64(r64Div, r64Div);
bit += bit;
}
do {
if (X86.helpCmp64(rem, div) >= 0) {
X86.helpSub64(rem, div);
if (X86.helpCmp64(r64Rem, r64Div) >= 0) {
X86.helpSub64(r64Rem, r64Div);
result += bit;
}
X86.helpShr64(div);
X86.helpShr64(r64Div);
bit /= 2;
} while (bit >= 1);
this.assert(result <= 0xffffffff && !rem[1]);
this.assert(result <= 0xffffffff && !r64Rem[1]);
this.regMDLo = result; // result is the quotient, which callers expect in the low MD register
this.regMDHi = rem[0]; // rem[0] is the remainder, which callers expect in the high MD register
this.regMDLo = result; // result is the quotient, which callers expect in the low MD register
this.regMDHi = r64Rem[0]; // r64Rem[0] is the remainder, which callers expect in the high MD register
return true;
};

View file

@ -44,9 +44,9 @@
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
*/
var l,aa;function ba(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={jp:0,lp:1,mp:2,hl:3,np:4,op:5,pp:6,qp:7,rp:8,sp:9,tp:10,up:11,vp:12,wp:13,xp:14,yp:15,zp:16,Ap:17,Bp:18,Cp:19,Dp:20,Ep:21,Fp:22,Gp:23,Hp:24,Ip:25,Jp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ce:65,ti:66,ui:67,vi:68,E:69,wi:70,xi:71,yi:72,zi:73,Ai:74,Bi:75,Ci:76,Di:77,Ei:78,Fi:79,Gi:80,Q:81,Hi:82,Ii:83,Ji:84,Ki:85,Li:86,Mi:87,Ni:88,Oi:89,eg:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,de:97,vl:98,xl:99,d:100,e:101,Hl:102,Il:103,Jl:104,Kl:105,an:106,k:107,bn:108,fn:109,n:110,on:111,p:112,q:113,r:114,Lo:115,t:116,Oo:117,Po:118,Qo:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,Kp:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var fa={};fa[n["1"]]=n["!"];fa[n["2"]]=n["@"];fa[n["3"]]=n["#"];fa[n["4"]]=n.$;fa[n["5"]]=n["%"];fa[n["6"]]=n["^"];fa[n["7"]]=n["&"];fa[n["8"]]=n["*"];fa[n["9"]]=n["("];fa[n["0"]]=n[")"];fa[186]=n[":"];fa[187]=n["+"];fa[188]=n["<"];fa[189]=n._;fa[190]=n[">"];
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={lp:0,np:1,op:2,hl:3,pp:4,qp:5,rp:6,sp:7,tp:8,up:9,vp:10,wp:11,xp:12,yp:13,zp:14,Ap:15,Bp:16,Cp:17,Dp:18,Ep:19,Fp:20,Gp:21,Hp:22,Ip:23,Jp:24,Kp:25,Lp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ce:65,ti:66,ui:67,vi:68,E:69,wi:70,xi:71,yi:72,zi:73,Ai:74,Bi:75,Ci:76,Di:77,Ei:78,Fi:79,Gi:80,Q:81,Hi:82,Ii:83,Ji:84,Ki:85,Li:86,Mi:87,Ni:88,Oi:89,eg:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,de:97,vl:98,xl:99,d:100,e:101,Hl:102,Il:103,Jl:104,Kl:105,an:106,k:107,dn:108,hn:109,n:110,qn:111,p:112,q:113,r:114,No:115,t:116,Qo:117,Ro:118,So:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,Mp:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var fa={};fa[n["1"]]=n["!"];fa[n["2"]]=n["@"];fa[n["3"]]=n["#"];fa[n["4"]]=n.$;fa[n["5"]]=n["%"];fa[n["6"]]=n["^"];fa[n["7"]]=n["&"];fa[n["8"]]=n["*"];fa[n["9"]]=n["("];fa[n["0"]]=n[")"];fa[186]=n[":"];fa[187]=n["+"];fa[188]=n["<"];fa[189]=n._;fa[190]=n[">"];
fa[191]=n["?"];fa[192]=n["~"];fa[219]=n["{"];fa[220]=n["|"];fa[221]=n["}"];fa[222]=n['"'];fa[173]=n._;fa[61]=n["+"];fa[59]=n[":"];
function ga(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function ha(a,b){var c,d="";b?32<b&&(b=32):b=32;for(var e=null==a||isNaN(a),f=c=c||b;0<b--;)f||(d=","+d,f=c),d=(e?"?":a&1?"1":"0")+d,a>>=1,f--;return d}function ia(a,b,c){var d="";if(!b||4<b)b=4;for(var e=0;e<b;e++)d&&(d=","+d),d=ha(a&255,8)+d,a>>=8;return(c?"0b":"")+d}
@ -106,39 +106,39 @@ l.fc=function(a,b){this.aa[(a&this.C)>>>this.A].Dc(a&this.D,b&255,a)};function B
function Cc(a,b){var c=0,d=[],e=!a.J&&a.N==a.C;e||fc(a,!0);for(var f=0;f<a.M;f++){var g=a.aa[f];if(b&&g.type!=vc||g.Oa||g.qj){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,p=[];k<g.length;){for(var w=g[k],u=k+1;u<g.length&&g[u]===w;)u++;p[m++]=u-k;p[m++]=w;k=u}p.length<g.length&&(g=p)}d[h]=g}}e||fc(a,!1);d[c]=e;return d}function Dc(a,b){if(null==b)return a.K=!a.K,a.K;void 0===a.F[b]&&(a.F[b]=[null,!1]);a.F[b][1]=!a.F[b][1];return a.F[b][1]}
function Ec(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.F[k]?Wa("Input port "+ka(k)+" already registered"):f.F[k]=[h,!1]}}function Fc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.F[b],h=a.Y[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g?(g[0]&&(m=g[0](b,d),void 0===m?m=k:m&=k),a.ba&&a.K!=g[1]&&Gc(a.ba,b,m)):a.ba&&(Db(a.ba,a,b,null,d),a.K&&Gc(a.ba,b,m));e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
function Hc(a,b){if(null==b)return a.L=!a.L,a.L;void 0===a.G[b]&&(a.G[b]=[null,!1]);a.G[b][1]=!a.G[b][1];return a.G[b][1]}function Ic(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.G[k]?Wa("Output port "+ka(k)+" already registered"):f.G[k]=[h,!1]}}
function Jc(a,b,c,d,e){for(var f=0;0<c;){var g=a.G[b],h=a.Z[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ba&&a.L!=g[1]&&Kc(a.ba,b,k)}else a.ba&&(Db(a.ba,a,b,k,e),a.L&&Kc(a.ba,b,k));f+=h<<3;b+=h;c-=h}}function hc(a,b,c,d,e){b="Memory block error ("+b+": "+q(c)+","+q(d)+")";e?a.ba?a.ba.message(b):a.log(b):Wa(b);return!1}var Ub,Lc={Hk:20,count:8,Zp:1,type:3},Nc=0,Oc;for(Oc in Lc){var Pc=Lc[Oc];Lc[Oc]={nh:(1<<Pc)-1<<Nc,shift:Nc};Nc+=Pc}Ub=Lc;
function Jc(a,b,c,d,e){for(var f=0;0<c;){var g=a.G[b],h=a.Z[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g){if(g[0])g[0](b,k,e);a.ba&&a.L!=g[1]&&Kc(a.ba,b,k)}else a.ba&&(Db(a.ba,a,b,k,e),a.L&&Kc(a.ba,b,k));f+=h<<3;b+=h;c-=h}}function hc(a,b,c,d,e){b="Memory block error ("+b+": "+q(c)+","+q(d)+")";e?a.ba?a.ba.message(b):a.log(b):Wa(b);return!1}var Ub,Lc={Hk:20,count:8,aq:1,type:3},Nc=0,Oc;for(Oc in Lc){var Pc=Lc[Oc];Lc[Oc]={nh:(1<<Pc)-1<<Nc,shift:Nc};Nc+=Pc}Ub=Lc;
var ic=1,lc=2,oc=3,qc=4,tc=5,Qc;if(Eb){var Rc=new ArrayBuffer(2);(new DataView(Rc)).setUint16(0,256,!0);Qc=256===(new Uint16Array(Rc))[0]}else Qc=!1;var wc=Qc;
function x(a,b,c,d,e,f){this.id=Sc+=2;this.X=null;this.H=0;this.xa=a;this.ve=b;this.size=c||0;this.type=d||Tc;this.D=d==vc;this.controller=null;this.C=f;ec(this);this.Oa=this.qj=!1;if(c)if(e)this.controller=e,a=e.vj(a),this.X=a[0],this.H=a[1],pc(this,e.fh());else if(Eb)this.I=new ArrayBuffer(c),this.G=new DataView(this.I,0,c),this.Pa=new Uint8Array(this.I,0,c),this.Rd=new Uint16Array(this.I,0,c>>1),this.X=new Int32Array(this.I,0,c>>2),pc(this,wc?xc:yc);else{this.X=Array(c>>2);for(e=0;e<this.X.length;e++)this.X[e]=
0;pc(this,zc)}else pc(this)}l=x.prototype;l.ih=function(a){this.xa=a};l.save=function(){var a,b;if(this.controller)a=null;else if(Eb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.G.getInt32(b<<2,!0);else a=this.X;return a};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Eb)for(b=0;b<a.length;b++)this.G.setInt32(b<<2,a[b],!0);else this.X=a;return this.Oa=!0}return!1};function pc(a,b,c){b||(b=a.type==Uc?Vc:a.type==Wc?Xc:Yc);Zc(a,b,c);$c(a,b,c)}
function Zc(a,b,c){c&&a.he||(a.Bc=b[0]||a.Tk,a.Mf=b[2]||a.Uk,a.Nd=b[4]||a.Rk);if(c||void 0===c)a.Zd=b[0]||a.Tk,a.Nf=b[2]||a.Uk,a.ji=b[4]||a.Rk}function $c(a,b,c){c&&a.ie||(a.Dc=!a.D&&b[1]||a.cf,a.Tf=!a.D&&b[3]||a.pi,a.Sf=!a.D&&b[5]||a.oi);if(c||void 0===c)a.bf=b[1]||a.cf,a.ri=b[3]||a.pi,a.K=b[5]||a.oi}function ad(a){a.Bc=a.Zd;a.Mf=a.Nf;a.Nd=a.ji}function bd(a){a.Dc=a.D?a.cf:a.bf;a.Tf=a.D?a.pi:a.ri;a.Sf=a.D?a.oi:a.K}
l.Gd=function(a,b,c){b?this.ie++||(c&&(this.C=c),$c(this,cd,!1)):this.he++||(c&&(this.C=c),Zc(this,cd,!1))};function ec(a,b,c){a.ba=b;a.he=a.ie=0;c&&(c.C&&(a.C=c.C),(a.he=c.he)&&Zc(a,cd,!1),(a.ie=c.ie)&&$c(a,cd,!1))}l.Tk=function(a,b){this.ba&&t(this.ba,129)&&this.ba.message("attempt to read invalid block %"+q(b),!0);return 255};l.cf=function(a,b,c){this.ba&&t(this.ba,129)&&this.ba.message("attempt to write "+ka(b)+" to invalid block %"+q(c),!0)};
l.Uk=function(a,b){return this.Bc(a++,b++)|this.Bc(a,b)<<8};l.Rk=function(a,b){return this.Bc(a++,b++)|this.Bc(a++,b++)<<8|this.Bc(a++,b++)<<16|this.Bc(a,b)<<24};l.pi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a,b>>8,c)};l.oi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a++,b>>8&255,c++);this.Dc(a++,b>>16&255,c++);this.Dc(a,b>>>24,c)};l.vo=function(a){return this.X[a>>2]>>>((a&3)<<3)&255};
l.Ho=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b]>>a;return 24>a?c&65535:c&255|(this.X[b+1]&255)<<8};l.Bo=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b];a&&(c=c>>>a|this.X[b+1]<<32-a);return c};l.To=function(a,b){var c=a>>2;a=(a&3)<<3;this.X[c]=this.X[c]&~(255<<a)|b<<a;this.Oa=!0};l.fp=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.X[c]=this.X[c]&~(65535<<a)|b<<a:(this.X[c]=this.X[c]&16777215|b<<24,c++,this.X[c]=this.X[c]&-256|b>>8);this.Oa=!0};
l.Zo=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.X[c]=this.X[c]&~d|b<<a;c++;this.X[c]=this.X[c]&d|b>>>32-a}else this.X[c]=b;this.Oa=!0};l.uo=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a)||this.C&&ed(this.C,b,1,!1);return this.Zd(a,b)};l.Go=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,2)||this.C&&ed(this.C,b,2,!1);return this.Nf(a,b)};l.Ao=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,4)||this.C&&ed(this.C,b,4,!1);return this.ji(a,b)};
l.So=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a)||this.C&&ed(this.C,c,1,!0);this.D?this.cf(0,b,c):this.bf(a,b,c)};l.ep=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,2)||this.C&&ed(this.C,c,2,!0);this.D?this.cf(0,b,c):this.ri(a,b,c)};l.Yo=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,4)||this.C&&ed(this.C,c,4,!0);this.D?this.cf(0,b,c):this.K(a,b,c)};l.xo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Bc(a,b)};
l.Jo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Mf(a,b)};l.Do=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Nd(a,b)};l.Vo=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Dc(a,b,c)};l.hp=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Tf(a,b,c)};l.ap=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Sf(a,b,c)};
l.yo=function(a,b){return gd(this.C,b,!1).Bc(a,b)};l.Ko=function(a,b){return gd(this.C,b,!1).Mf(a,b)};l.Eo=function(a,b){return gd(this.C,b,!1).Nd(a,b)};l.Wo=function(a,b,c){gd(this.C,c,!0).Dc(a,b,c)};l.ip=function(a,b,c){gd(this.C,c,!0).Tf(a,b,c)};l.bp=function(a,b,c){gd(this.C,c,!0).Sf(a,b,c)};l.to=function(a){return this.Pa[a]};l.Qk=function(a){return this.Pa[a]};l.wo=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Bc=this.Qk;return this.Pa[a]};
l.Fo=function(a){return this.G.getUint16(a,!0)};l.Vk=function(a){return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.Io=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Mf=this.Vk;return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.zo=function(a){return this.G.getInt32(a,!0)};l.Sk=function(a){return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};
l.Co=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Nd=this.Sk;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};l.Ro=function(a,b){this.Pa[a]=b;this.Oa=!0};l.el=function(a,b){this.Pa[a]=b;this.Oa=!0};l.Uo=function(a,b){this.Pa[a]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Dc=this.el;this.pd.Oa=!0};l.cp=function(a,b){this.G.setUint16(a,b,!0);this.Oa=!0};l.gl=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.Oa=!0};
l.gp=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Tf=this.gl;this.pd.Oa=!0};l.Xo=function(a,b){this.G.setInt32(a,b,!0);this.Oa=!0};l.fl=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.Oa=!0};
l.$o=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Sf=this.fl;this.pd.Oa=!0};function hd(a){Eb&&!wc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var Tc=0,vc=2,Uc=5,Wc=6,id=["black","blue","green","cyan"],kc="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Sc=0,Yc=[],zc=[x.prototype.vo,x.prototype.To,x.prototype.Ho,x.prototype.fp,x.prototype.Bo,x.prototype.Zo],cd=[x.prototype.uo,x.prototype.So,x.prototype.Go,x.prototype.ep,x.prototype.Ao,x.prototype.Yo],Xc=[x.prototype.xo,x.prototype.Vo,x.prototype.Jo,x.prototype.hp,x.prototype.Do,x.prototype.ap],Vc=[x.prototype.yo,x.prototype.Wo,x.prototype.Ko,x.prototype.ip,x.prototype.Eo,x.prototype.bp];
if(Eb)var yc=[x.prototype.to,x.prototype.Ro,x.prototype.Fo,x.prototype.cp,x.prototype.zo,x.prototype.Xo],xc=[x.prototype.Qk,x.prototype.el,x.prototype.Vk,x.prototype.gl,x.prototype.Sk,x.prototype.fl],nd=[x.prototype.wo,x.prototype.Uo,x.prototype.Io,x.prototype.gp,x.prototype.Co,x.prototype.$o];
l.Uk=function(a,b){return this.Bc(a++,b++)|this.Bc(a,b)<<8};l.Rk=function(a,b){return this.Bc(a++,b++)|this.Bc(a++,b++)<<8|this.Bc(a++,b++)<<16|this.Bc(a,b)<<24};l.pi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a,b>>8,c)};l.oi=function(a,b,c){this.Dc(a++,b&255,c++);this.Dc(a++,b>>8&255,c++);this.Dc(a++,b>>16&255,c++);this.Dc(a,b>>>24,c)};l.xo=function(a){return this.X[a>>2]>>>((a&3)<<3)&255};
l.Jo=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b]>>a;return 24>a?c&65535:c&255|(this.X[b+1]&255)<<8};l.Do=function(a){var b=a>>2;a=(a&3)<<3;var c=this.X[b];a&&(c=c>>>a|this.X[b+1]<<32-a);return c};l.Vo=function(a,b){var c=a>>2;a=(a&3)<<3;this.X[c]=this.X[c]&~(255<<a)|b<<a;this.Oa=!0};l.hp=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.X[c]=this.X[c]&~(65535<<a)|b<<a:(this.X[c]=this.X[c]&16777215|b<<24,c++,this.X[c]=this.X[c]&-256|b>>8);this.Oa=!0};
l.ap=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.X[c]=this.X[c]&~d|b<<a;c++;this.X[c]=this.X[c]&d|b>>>32-a}else this.X[c]=b;this.Oa=!0};l.wo=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a)||this.C&&ed(this.C,b,1,!1);return this.Zd(a,b)};l.Io=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,2)||this.C&&ed(this.C,b,2,!1);return this.Nf(a,b)};l.Co=function(a,b){this.ba&&null!=this.xa&&dd(this.ba,this.xa+a,4)||this.C&&ed(this.C,b,4,!1);return this.ji(a,b)};
l.Uo=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a)||this.C&&ed(this.C,c,1,!0);this.D?this.cf(0,b,c):this.bf(a,b,c)};l.gp=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,2)||this.C&&ed(this.C,c,2,!0);this.D?this.cf(0,b,c):this.ri(a,b,c)};l.$o=function(a,b,c){this.ba&&null!=this.xa&&fd(this.ba,this.xa+a,4)||this.C&&ed(this.C,c,4,!0);this.D?this.cf(0,b,c):this.K(a,b,c)};l.zo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Bc(a,b)};
l.Lo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Mf(a,b)};l.Fo=function(a,b){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.F;return this.pd.Nd(a,b)};l.Xo=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Dc(a,b,c)};l.jp=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Tf(a,b,c)};l.cp=function(a,b,c){this.lb.X[this.A]|=this.F;this.mb.X[this.B]|=this.J;this.pd.Sf(a,b,c)};
l.Ao=function(a,b){return gd(this.C,b,!1).Bc(a,b)};l.Mo=function(a,b){return gd(this.C,b,!1).Mf(a,b)};l.Go=function(a,b){return gd(this.C,b,!1).Nd(a,b)};l.Yo=function(a,b,c){gd(this.C,c,!0).Dc(a,b,c)};l.kp=function(a,b,c){gd(this.C,c,!0).Tf(a,b,c)};l.ep=function(a,b,c){gd(this.C,c,!0).Sf(a,b,c)};l.vo=function(a){return this.Pa[a]};l.Qk=function(a){return this.Pa[a]};l.yo=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Bc=this.Qk;return this.Pa[a]};
l.Ho=function(a){return this.G.getUint16(a,!0)};l.Vk=function(a){return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.Ko=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Mf=this.Vk;return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.Rd[a>>1]};l.Bo=function(a){return this.G.getInt32(a,!0)};l.Sk=function(a){return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};
l.Eo=function(a){this.lb.X[this.A]|=32;this.mb.X[this.B]|=32;this.Nd=this.Sk;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.X[a>>2]};l.To=function(a,b){this.Pa[a]=b;this.Oa=!0};l.el=function(a,b){this.Pa[a]=b;this.Oa=!0};l.Wo=function(a,b){this.Pa[a]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Dc=this.el;this.pd.Oa=!0};l.fp=function(a,b){this.G.setUint16(a,b,!0);this.Oa=!0};l.gl=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.Oa=!0};
l.ip=function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.Rd[a>>1]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Tf=this.gl;this.pd.Oa=!0};l.Zo=function(a,b){this.G.setInt32(a,b,!0);this.Oa=!0};l.fl=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.Oa=!0};
l.bp=function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.X[a>>2]=b;this.lb.X[this.A]|=32;this.mb.X[this.B]|=96;this.Sf=this.fl;this.pd.Oa=!0};function hd(a){Eb&&!wc&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var Tc=0,vc=2,Uc=5,Wc=6,id=["black","blue","green","cyan"],kc="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Sc=0,Yc=[],zc=[x.prototype.xo,x.prototype.Vo,x.prototype.Jo,x.prototype.hp,x.prototype.Do,x.prototype.ap],cd=[x.prototype.wo,x.prototype.Uo,x.prototype.Io,x.prototype.gp,x.prototype.Co,x.prototype.$o],Xc=[x.prototype.zo,x.prototype.Xo,x.prototype.Lo,x.prototype.jp,x.prototype.Fo,x.prototype.cp],Vc=[x.prototype.Ao,x.prototype.Yo,x.prototype.Mo,x.prototype.kp,x.prototype.Go,x.prototype.ep];
if(Eb)var yc=[x.prototype.vo,x.prototype.To,x.prototype.Ho,x.prototype.fp,x.prototype.Bo,x.prototype.Zo],xc=[x.prototype.Qk,x.prototype.el,x.prototype.Vk,x.prototype.gl,x.prototype.Sk,x.prototype.fl],nd=[x.prototype.yo,x.prototype.Wo,x.prototype.Ko,x.prototype.ip,x.prototype.Eo,x.prototype.bp];
function od(a,b){ab.call(this,"CPU",a,1);b=a.cycles||b;var c=a.multiplier||1;this.T={};this.T.sd=b;this.T.Kd=c;this.T.rg=Math.round(this.T.sd/1E4)/100;this.T.oe=this.T.rg*this.T.Kd;this.ea.vb=!1;this.ea.ni=!1;this.ea.lf=a.autoStart;this.ea.kj=!1;this.ea.He=!1;this.T.uf=this.T.Te=0;this.T.wf=a.csStart;this.T.Se=a.csInterval;this.T.Ue=a.csStop;this.Ql=this.Uf.bind(this);zb(this)}ba(od,ab);l=od.prototype;
l.uc=function(a,b,c,d){this.pa=a;this.ka=b;this.ba=d;for(b=0;b<pd.length;b++)(c=this.na[pd[b]])&&this.pa.Cb(null,pd[b],c);this.Tc=Ob(a,"FPU");this.W=Ob(a,"ChipSet");a=qd(a,"autoStart");null!=a&&(this.ea.lf="true"==a?!0:"false"==a?!1:!!a);zb(this)};l.reset=function(){};l.save=function(){return null};l.restore=function(){return!1};
l.Xb=function(a,b){if(!b){if(a&&this.restore){rd(this);if(!this.restore(a))return!1;sd(this)}else this.reset();this.ba?this.ba.ih():this.P("No debugger detected")}td(this);return!0};l.Wb=function(a){return a?this.save():!0};l.lf=function(){return this.ea.lf||!this.ba&&void 0===this.na.run?(this.Uf(),!0):!1};l.uj=function(){return 0};
function sd(a){void 0===a.T.wf&&(a.T.wf=0);void 0===a.T.Se&&(a.T.Se=-1);void 0===a.T.Ue&&(a.T.Ue=-1);a.ea.He=0<=a.T.wf&&0<a.T.Se;a.ea.He&&(a.T.uf=0,a.T.Te=a.T.wf-a.Dd)}function ud(a,b){if(a.ea.He){var c=!1;a.T.uf=a.T.uf+a.uj()|0;a.T.Te-=b;0>=a.T.Te&&(a.T.Te+=a.T.Se,c=!0);0<=a.T.Ue&&a.T.Ue<=vd(a)&&(a.T.Se=a.T.Ue=-1,sd(a),a.Jb(),c=!0);c&&a.P(vd(a)+" cycles: checksum="+q(a.T.uf))}}
l.Cb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.na[b]=c;a=!0;break;case "run":this.na[b]=c;c.onclick=function(){var a;if(a=d.pa)if(a=d.pa,a.ea.Yb)a=!0;else{var b=null,c,h=jb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Yb);c++);c==h.length&&(b=a);Wa("The "+b.type+" component ("+b.id+") is not "+(b.ea.ready?"powered yet":"ready yet"+(b.pg?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.vb?d.Jb(!0):
d.Uf(!0))};a=!0;break;case "speed":this.na[b]=c;a=!0;break;case "setSpeed":this.na[b]=c,c.onclick=function(){wd(d,d.T.Kd<<1,!0)},c.textContent=this.T.oe.toFixed(2)+"Mhz",a=!0}return a};function xd(a,b){a.ea.vb&&(b=a.A-b,a.A-=b,a.zc-=b)}function yd(a,b,c){a.Dd+=b;c&&(a.zc=a.A=0)}
function zd(a,b){var c=Ad;c<Bd&&(c=Bd);c<Cd&&(c=Cd);var d=1;b&&1<a.T.Kd&&a.T.Wd&&(d=a.T.Wd/a.T.rg);a.T.Dj=Math.round(1E3/Ad);a.T.kn=Math.floor(a.T.sd/c*d);a.T.sh=Math.floor(a.T.sd/Ad*d);a.T.Fj=Math.floor(a.T.sd/Bd*d);a.T.Ej=Math.floor(a.T.sd/Cd*d);b||(a.T.Ve=a.T.sh,a.T.yf=a.T.Fj,a.T.xf=a.T.Ej);a.T.th=0}function vd(a,b){var c=a.Dd+a.md+a.zc-a.A;b&&1<a.T.Kd&&a.T.Wd>a.T.rg&&(c=Math.round(c/a.T.Kd));return c}function rd(a){a.T.Wd=0;a.Dd=a.md=a.zc=a.A=0;sd(a);wd(a,1)}
function zd(a,b){var c=Ad;c<Bd&&(c=Bd);c<Cd&&(c=Cd);var d=1;b&&1<a.T.Kd&&a.T.Wd&&(d=a.T.Wd/a.T.rg);a.T.Dj=Math.round(1E3/Ad);a.T.nn=Math.floor(a.T.sd/c*d);a.T.sh=Math.floor(a.T.sd/Ad*d);a.T.Fj=Math.floor(a.T.sd/Bd*d);a.T.Ej=Math.floor(a.T.sd/Cd*d);b||(a.T.Ve=a.T.sh,a.T.yf=a.T.Fj,a.T.xf=a.T.Ej);a.T.th=0}function vd(a,b){var c=a.Dd+a.md+a.zc-a.A;b&&1<a.T.Kd&&a.T.Wd>a.T.rg&&(c=Math.round(c/a.T.Kd));return c}function rd(a){a.T.Wd=0;a.Dd=a.md=a.zc=a.A=0;sd(a);wd(a,1)}
function wd(a,b,c){var d=!1;if(void 0!==b){.8>a.T.Wd/a.T.oe?b=1:d=!0;a.T.Kd=b;b=a.T.rg*a.T.Kd;if(a.T.oe!=b){a.T.oe=b;b=a.T.oe.toFixed(2)+"Mhz";var e=a.na.setSpeed;e&&(e.textContent=b);a.P("target speed: "+b)}c&&a.pa&&a.pa.ld()}yd(a,a.md);a.md=0;a.T.Xd=Ba();a.T.pe=0;zd(a);return d}
l.Uf=function(a){if(Bb(this,!0)){if(!this.ea.vb){wd(this);this.pa&&this.pa.start(this.T.Xd,vd(this));this.ea.vb=!0;this.ea.ni=!0;this.W&&this.W.start();var b=this.na.run;b&&(b.textContent="Halt");this.pa&&(Dd(this.pa,!0),a&&this.pa.ld(!0))}this.T.th>=this.T.sd&&zd(this,!0);this.T.zf=0;this.T.sg=Ba();this.T.pe&&(a=this.T.sg-this.T.pe,a>this.T.Dj&&(this.T.Xd+=a,this.T.Xd>this.T.sg&&(this.T.Xd=this.T.sg)));try{do{var c=this.ea.He?1:this.T.kn;if(this.W){Ed(this.W);var d=this.W;a=c;var e=d.G[0];if(e.le){var f=
l.Uf=function(a){if(Bb(this,!0)){if(!this.ea.vb){wd(this);this.pa&&this.pa.start(this.T.Xd,vd(this));this.ea.vb=!0;this.ea.ni=!0;this.W&&this.W.start();var b=this.na.run;b&&(b.textContent="Halt");this.pa&&(Dd(this.pa,!0),a&&this.pa.ld(!0))}this.T.th>=this.T.sd&&zd(this,!0);this.T.zf=0;this.T.sg=Ba();this.T.pe&&(a=this.T.sg-this.T.pe,a>this.T.Dj&&(this.T.Xd+=a,this.T.Xd>this.T.sg&&(this.T.Xd=this.T.sg)));try{do{var c=this.ea.He?1:this.T.nn;if(this.W){Ed(this.W);var d=this.W;a=c;var e=d.G[0];if(e.le){var f=
(vd(d.H,d.O)-e.jd)/d.Ba|0,g=Fd(d,0)-f;e.mode==Gd&&(g-=f);var h=g*d.Ba|0;e.mode==Gd&&(h>>=1);a>h&&(a=h)}var c=a,k=this.W;a=c;if(k.A&&k.A[Hd]&Id){var m=k.Z-vd(k.H,k.O);0<m&&a>m&&(a=m)}c=a}try{this.Lg(c)}catch(w){if("number"!=typeof w)throw w;}var p=this.zc-this.A;this.md+=p;this.T.zf+=p;yd(this,0,!0);ud(this,p);this.T.yf-=p;0>=this.T.yf&&(this.T.yf+=this.T.Fj,this.pa&&Jd(this.pa));this.T.xf-=p;0>=this.T.xf&&(this.T.xf+=this.T.Ej,this.pa&&Dd(this.pa));this.T.Ve-=p;if(0>=this.T.Ve){this.T.Ve+=this.T.sh;
break}}while(this.ea.vb)}catch(w){this.Jb();td(this);this.pa&&this.pa.stop(Ba(),vd(this));Bb(this,!1);wb(this,w.stack||w.message);return}c=setTimeout;d=this.Ql;this.T.pe=Ba();e=this.T.Dj;this.T.zf&&(e=Math.round(e*this.T.zf/this.T.sh));e-=this.T.pe-this.T.sg;if(f=this.T.pe-this.T.Xd)this.T.Wd=Math.round(this.md/(10*f))/100,864E5<=f&&(this.Dd=0,this.W&&Ed(this.W,!0),wd(this));if(0>e||this.T.Wd<this.T.oe)-1E3>e&&(this.T.Xd-=e),e=0;this.T.th+=this.T.zf;this.T.pe+=e;c(d,e)}else td(this),this.pa&&this.pa.stop(Ba(),
vd(this))};l.Lg=function(){return 0};l.Jb=function(a){Ab(this,!0);this.zc-=this.A;this.A=0;yd(this,this.md);this.md=0;if(this.ea.vb){this.ea.vb=!1;this.W&&this.W.stop();var b=this.na.run;b&&(b.textContent="Run")}this.ea.complete=a};function td(a,b){a.pa&&(Jd(a.pa,b),Dd(a.pa,b))}var Ad=30,Bd=60,Cd=2,pd=["power","reset"];
function Kd(a,b,c,d){this.gc=a;this.ba=a.ba;this.id=b;this.$b=c||"";this.U=0;this.Ka=65535;this.Nb=this.Ka+1;this.Ab=this.qc=this.ext=this.jb=this.type=this.ua=0;this.Lb=-1;this.V=this.Jc=2;this.R=this.wa=65535;this.G=this.mh;this.D=this.dj;this.F=this.fj;this.A={U:-1,ua:0,Ka:0,jb:0,type:0,ext:0,Lb:-1};1==this.id&&(this.Jf=0,this.C=null,this.Pe=!1,this.H=Array(32),this.B=[]);Md(this,!0,d)}function Nd(a,b){a.B.push(b);return[a.B.length,Od]}l=Kd.prototype;
l.mh=function(a){this.U=a&65535;return this.ua=this.U<<4};l.qg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Kb,d=e.Pc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Pd(this,c,a,b);this.id<Qd&&y.call(e,b&&this.id==Rd?10:13,a&65532)}return-1};l.en=function(a){var b=this.gc;a=b.Pb+(a<<2);var c=b.ja(a);b.O&=-769;return this.load(b.ja(a+2))+c|0};
l.dn=function(a){var b=this.gc;a<<=3;var c=b.Pb+a|0;if(7<=(b.cd-c|0))return this.C=!0,a=Pd(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.dj=function(a){return this.ua+a|0};l.fj=function(a){return this.ua+a|0};l.cj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.kg()};l.zl=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.kg()};l.kg=function(){y.call(this.gc,13,0);return-1};l.ej=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.lg()};
l.mh=function(a){this.U=a&65535;return this.ua=this.U<<4};l.qg=function(a,b){var c,d,e=this.gc;a&=65535;a&4?(c=e.Eb.ua,d=c+e.Eb.Ka|0):(c=e.Kb,d=e.Pc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Pd(this,c,a,b);this.id<Qd&&y.call(e,b&&this.id==Rd?10:13,a&65532)}return-1};l.gn=function(a){var b=this.gc;a=b.Pb+(a<<2);var c=b.ja(a);b.O&=-769;return this.load(b.ja(a+2))+c|0};
l.fn=function(a){var b=this.gc;a<<=3;var c=b.Pb+a|0;if(7<=(b.cd-c|0))return this.C=!0,a=Pd(this,c,a),-1!==a&&(a+=this.Jf),a;y.call(b,13,a|2);return-1};l.dj=function(a){return this.ua+a|0};l.fj=function(a){return this.ua+a|0};l.cj=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.kg()};l.zl=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.kg()};l.kg=function(){y.call(this.gc,13,0);return-1};l.ej=function(a,b){return(a>>>0)+b<=this.Nb?this.ua+a|0:this.lg()};
l.Al=function(a,b){return(a>>>0)+b>this.Nb?this.ua+a|0:this.lg()};l.lg=function(){y.call(this.gc,13,0);return-1};function Td(a,b,c,d,e){a.U=b;a.ua=d;a.Ka=e;a.Nb=(e>>>0)+1;a.jb=c;a.type=c&7936;a.ext=c>>16&192;a.Lb=(b&4?a.gc.Eb.ua:a.gc.Kb)+(b&65528)|0;a.id<Ud&&Md(a,!0)}function Vd(a,b,c){var d=a.gc,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.U=c;a.ua=f;a.Ka=d;a.Nb=(d>>>0)+1;a.jb=e;a.type=e&7936;a.ext=0;a.Lb=b;a.id<Ud&&Md(a,!0)}
function Pd(a,b,c,d){var e=a.gc;if(!d&&c===a.A.U)return a.U=c,a.ua=a.A.ua,a.Ka=a.A.Ka,a.Nb=(a.A.Ka>>>0)+1,a.jb=a.A.jb,a.type=a.A.type,a.ext=a.A.ext,a.Lb=a.A.Lb,a.A.U=-1,Md(a,!0,!0,!1),a.ua;a.A.U=-1;var f=e.ja(b+0),g=e.ja(b+4),h=g&7936,k=e.ja(b+2)|(g&255)<<16,m=e.ja(b+6),p=c&65528;if(80386<=e.ca){var w=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case Wd:var u=a.C;a.Pe=!1;if(u&&c==Od&&a.B.length){var F=a.B[a.Jf-1];if(F&&!F())return-1}var K=c&3,H=(g&24576)>>13,F=-1,I,T;p||b>=
e.Kb&&b<e.Pc&&(h=0);if(6144<=h)null!=d?F=0:!1!==u?(h&1024?H<=a.Ab&&(F=0):K<=a.Ab&&H==a.Ab&&(F=0),F||(c=c&-4|a.Ab&3)):K>=a.Ab&&(K>a.Ab&&(F=Xd(e),Yd(e,Xd(e),!0),Zd(e,F),a.Pe=!0),F=0);else{if(256==h||2304==h)return $d(a,c,u)?a.ua:-1;if(1024==h)F=2,T=0,K<a.Ab&&(K=a.Ab);else if(3072==h)F=4,T=0,K<a.Ab&&(K=a.Ab);else if(1536==h)F=2,T=148224;else if(3584==h)F=4,T=148224;else if(1792==h)F=2,T=147712;else if(3840==h)F=4,T=147712;else if(1280==h)return $d(a,k&65535,u)?a.ua:-1}0<F&&!(g&32768)&&(F=0);if(0<F&&
@ -149,8 +149,8 @@ function $d(a,b,c){var d=a.gc,e=a.Ab,f=d.la.U,g=d.la.ua;if(!c){if(!(d.la.type&51
34,d.oa.U),d.fb(g+36,d.Z.U),d.fb(g+38,d.Y.U),d.fb(g+40,d.Ca.U),d.Eb.load(d.ja(h+42)),je(d,d.ja(h+16)|(c?16384:0)),d.D=d.ja(h+18),d.I=d.ja(h+20),d.L=d.ja(h+22),d.G=d.ja(h+24),d.M=d.ja(h+28),d.K=d.ja(h+30),d.J=d.ja(h+32),d.oa.load(d.ja(h+34)),d.Ca.load(d.ja(h+40)),ke(d,d.ja(h+14),d.ja(h+36)),b=38,g=26,a.Ab<e&&(g=(a.Ab<<2)+2,b=g+2),Yd(d,d.ja(h+b),!0),Zd(d,d.ja(h+g))):(d.ab(g+28,d.Wc),d.ab(g+32,A(d)),d.ab(g+36,ie(d)),d.ab(g+40,d.D),d.ab(g+44,d.I),d.ab(g+48,d.L),d.ab(g+52,d.G),d.ab(g+56,z(d)),d.ab(g+60,
d.M),d.ab(g+64,d.K),d.ab(g+68,d.J),d.ab(g+72,d.oa.U),d.ab(g+76,d.Z.U),d.ab(g+80,d.Y.U),d.ab(g+84,d.Ca.U),d.ab(g+88,d.Ga.U),d.ab(g+92,d.Ha.U),le.call(d,d.ia(h+28)),d.Eb.load(d.ja(h+96)),je(d,d.ia(h+36)|(c?16384:0)),d.D=d.ia(h+40),d.I=d.ia(h+44),d.L=d.ia(h+48),d.G=d.ia(h+52),d.M=d.ia(h+60),d.K=d.ia(h+64),d.J=d.ia(h+68),d.oa.load(d.ja(h+72)),d.Ca.load(d.ja(h+84)),d.Ga.load(d.ja(h+88)),d.Ha.load(d.ja(h+92)),ke(d,d.ia(h+32),d.ja(h+76)),b=80,g=56,a.Ab<e&&(g=(a.Ab<<3)+4,b=g+4),Yd(d,d.ja(h+b),!0),Zd(d,d.ia(h+
g)));c&&d.fb(h+0,f);d.qa|=8;return!0}l.save=function(){return[this.U,this.ua,this.Ka,this.jb,this.id,this.$b,this.Ab,this.qc,this.Lb,this.Jc,this.wa,this.V,this.R,this.type,this.Nb]};l.restore=function(a){"number"==typeof a?this.load(a):(this.U=a[0],this.ua=a[1],this.Ka=a[2],this.jb=a[3],this.id=a[4],this.$b=a[5],this.Ab=a[6],this.qc=a[7],this.Lb=a[8],this.Jc=a[9]||2,this.wa=a[10]||65535,this.V=a[11]||2,this.R=a[12]||65535,this.type=a[13]||this.jb&7936,this.Nb=a[14]||(this.Ka>>>0)+1)};
function Md(a,b,c,d){void 0===c&&(c=!!(a.gc.qa&1));a.Oc=!1;if(c)if(a.load=a.qg,a.Cj=a.dn,a.bc=a.cj,a.cc=a.ej,void 0===d&&(d=!!(a.gc.O&131072)),d)a.load=a.G,a.bc=a.D,a.cc=a.F,a.Ab=a.qc=3,a.V=2,a.R=a.wa=65535,a.Ka=65535,a.Nb=a.Ka+1,a.Jc=a.V,a.Lb=-1,a.Pe=!1;else{if(!(a.U&-4))a.bc=a.kg,a.cc=a.lg;else if(a.type&4096){6144==(a.type&6656)&&(a.bc=a.kg);if(a.type&2048||!(a.type&512))a.cc=a.lg;1024==(a.type&3072)&&(a.bc==a.cj&&(a.bc=a.zl),a.cc==a.ej&&(a.cc=a.Al),a.Oc=!0);b&&a.id<Qd&&a.U&-4&&-1!==a.Lb&&(c=a.Lb+
5,d=a.gc.Ia(c),d&1||a.gc.fc(c,d|1))}b&&(a.Ab=a.U&3,a.qc=(a.jb&24576)>>13,80386>a.gc.ca||!(a.ext&64)?(a.V=2,a.R=65535):(a.V=4,a.R=-1),a.Jc=a.V,a.wa=a.R)}else a.load=a.mh,a.Cj=a.en,a.bc=a.dj,a.cc=a.fj,a.Ab=a.qc=0,a.Lb=-1,a.Pe=!1}var Wd=1,he=2,Rd=3,Ud=4,Qd=6,Od=1;
function Md(a,b,c,d){void 0===c&&(c=!!(a.gc.qa&1));a.Oc=!1;if(c)if(a.load=a.qg,a.Cj=a.fn,a.bc=a.cj,a.cc=a.ej,void 0===d&&(d=!!(a.gc.O&131072)),d)a.load=a.G,a.bc=a.D,a.cc=a.F,a.Ab=a.qc=3,a.V=2,a.R=a.wa=65535,a.Ka=65535,a.Nb=a.Ka+1,a.Jc=a.V,a.Lb=-1,a.Pe=!1;else{if(!(a.U&-4))a.bc=a.kg,a.cc=a.lg;else if(a.type&4096){6144==(a.type&6656)&&(a.bc=a.kg);if(a.type&2048||!(a.type&512))a.cc=a.lg;1024==(a.type&3072)&&(a.bc==a.cj&&(a.bc=a.zl),a.cc==a.ej&&(a.cc=a.Al),a.Oc=!0);b&&a.id<Qd&&a.U&-4&&-1!==a.Lb&&(c=a.Lb+
5,d=a.gc.Ia(c),d&1||a.gc.fc(c,d|1))}b&&(a.Ab=a.U&3,a.qc=(a.jb&24576)>>13,80386>a.gc.ca||!(a.ext&64)?(a.V=2,a.R=65535):(a.V=4,a.R=-1),a.Jc=a.V,a.wa=a.R)}else a.load=a.mh,a.Cj=a.gn,a.bc=a.dj,a.cc=a.fj,a.Ab=a.qc=0,a.Lb=-1,a.Pe=!1}var Wd=1,he=2,Rd=3,Ud=4,Qd=6,Od=1;
function me(a){var b=+a.model||8088,c;switch(b){default:c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}od.call(this,a,c);this.ca=b;a=a.stepping;this.we=b+(a?ga(a,16):0);this.Ri=61442;this.Qd=1792;this.si=28672;this.Vf=4;this.Ta=255;this.B=80286<=this.ca?Gb:Fb;this.va=ne;this.bj=oe;this.ij=pe;this.nj=qe;if(80186<=this.ca&&(this.va=ne.slice(),this.bj=oe.slice(),this.ij=pe.slice(),this.Ta=31,this.va[15]=re,this.va[96]=se,this.va[97]=te,this.va[98]=ue,this.va[99]=re,this.va[100]=re,this.va[101]=
re,this.va[102]=re,this.va[103]=re,this.va[104]=ze,this.va[105]=Ae,this.va[106]=Be,this.va[107]=Ce,this.va[108]=De,this.va[109]=Ee,this.va[110]=Fe,this.va[111]=Ge,this.va[192]=He,this.va[193]=Ie,this.va[200]=Je,this.va[201]=Ke,this.va[241]=Le,this.bj[7]=Me,this.ij[7]=Me,80286<=this.ca)){this.Ri=2;this.Qd|=28672;this.Vf=0;this.va[15]=Ne;this.Pd=Oe.slice();for(b=0;b<this.Pd.length;b++)this.Pd[b]||(this.Pd[b]=Pe);this.va[84]=Qe;this.va[99]=Re;if(80386<=this.ca){var d;this.si=0;this.Qd|=196608;this.va[100]=
Se;this.va[101]=Te;this.va[102]=Ue;this.va[103]=Ve;for(d in B)this.Pd[+d]=B[+d];80546<=this.we&&80562>=this.we&&(this.Pd[166]=We,this.Pd[167]=Xe)}}this.Yf=[];this.Zf=[];this.ag=0;rd(this);this.ea.complete=this.ea.jj=!1;this.tj=0;this.sc=this.aa=[];this.qb=this.Ng=this.Db=this.Wf=this.df=this.ef=this.ed=0;Ye(this)}ba(me,od);function Ze(a,b,c,d){b=(d?a.sc:a.aa)[b>>>a.qb];c?--b.ie||bd(b):--b.he||ad(b);d&&jc(a)}
@ -158,8 +158,8 @@ function $e(a){var b;if(a.aa===a.sc){a.aa=Array(a.Wf);a.$f=new x(null,0,0,Uc,nul
function gd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.Wc+e&a.ef)>>>a.qb],g=f.Nd(e);if(!(g&1))return d||ef.call(a,b,!1,c),a.ff;if(!(g&4)&&3==a.Ma)return d||ef.call(a,b,!0,c),a.ff;var h=(b&4190208)>>>10,g=a.sc[((g&-4096)+h&a.ef)>>>a.qb],k=g.Nd(h);if(!(k&1))return d||ef.call(a,b,!1,c),a.ff;if(!(k&4)&&3==a.Ma)return d||ef.call(a,b,!0,c),a.ff;c=a.sc[((k&-4096)+(b&4095)&a.ef)>>>a.qb];if(d)return c;d=b>>>a.qb;k=a.aa[d];b&=-4096;var m;0<a.bg?(m=a.Zi[--a.bg],m.ih(b)):m=new x(b,0,0,Wc);b=m;b.pd=c;b.lb=f;b.A=
e>>2;b.mb=g;b.B=h>>2;Eb&&wc&&c.X&&!c.controller&&!c.he&&!c.ie?(b.Pa=c.Pa,b.Rd=c.Rd,b.X=c.X,pc(b,nd)):(b.F=c?hd(32):0,b.J=c?hd(96):0,pc(b,Xc));ec(b,a.ba,k);a.aa[d]=b;a.Xf.push(d);return b}function ff(a){a.aa!==a.sc&&(a.aa=a.sc,a.$f=null,a.Xf=null,a.ff=null)}l=me.prototype;l.reset=function(){this.ea.vb&&this.Jb();Ye(this);rd(this);this.ea.error=!1};
function gf(a,b){var c;switch(b){case 0:c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.G;break;case 4:c=z(a);break;case 5:c=a.M;break;case 6:c=a.K;break;case 7:c=a.J}return c}function hf(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.G=c;break;case 4:Zd(a,c);break;case 5:a.M=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function Ye(a){a.D=0;a.G=0;a.I=0;a.L=0;a.Hc=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.$a=0;a.ya=0;a.sj=0;a.ga=0;a.qa=65520;a.Pb=0;a.cd=1023;a.O=a.lc=0;a.ze=a.hf=a.ye=a.Ae=0;a.Uc=-1;a.Ad=a.Vc=-1;a.Bd=a.ta=-1;a.Z=new Kd(a,Wd,"CS");a.Ca=new Kd(a,he,"DS");a.oa=new Kd(a,he,"ES");a.Y=new Kd(a,Rd,"SS");Zd(a,0);Yd(a,0);if(80386<=a.ca){switch(a.we){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.qa=16;a.Og=0;a.Cd=0;a.Wc=0;a.Qb=[0,0,0,0,null,null,
0,0];a.dg=[null,null,null,null,null,null,0,0];a.Ga=new Kd(a,he,"FS");a.Ha=new Kd(a,he,"GS");ff(a)}a.Qg=new Kd(a,0,"NULL");a.Da=a.Ca;a.Rb=a.Y;a.N=a.ha=0;a.C=a.F=-1;a.eb=a.Qg;a.Za=0;if(80286>a.ca)ke(a,0,65535);else{a.Kb=0;a.Pc=65535;a.Eb=new Kd(a,5,"LDT",!0);a.la=new Kd(a,Ud,"TSS",!0);a.xb=new Kd(a,Qd,"VER",!0);ke(a,65520,61440);var b,c=A(a);b=a.Z;var d=-65536;80386>b.gc.ca&&(d&=16777215);b=b.ua=d;a.da=b+c|0;a.Pg=(b>>>0)+(a.Z.Ka>>>0)+1}je(a,0);ae(a)}
function Ye(a){a.D=0;a.G=0;a.I=0;a.L=0;a.Hc=0;a.M=0;a.K=0;a.J=0;a.vc=!1;a.Ba=a.$a=0;a.bn=[0,0];a.cn=[0,0];a.ya=0;a.sj=0;a.ga=0;a.qa=65520;a.Pb=0;a.cd=1023;a.O=a.lc=0;a.ze=a.hf=a.ye=a.Ae=0;a.Uc=-1;a.Ad=a.Vc=-1;a.Bd=a.ta=-1;a.Z=new Kd(a,Wd,"CS");a.Ca=new Kd(a,he,"DS");a.oa=new Kd(a,he,"ES");a.Y=new Kd(a,Rd,"SS");Zd(a,0);Yd(a,0);if(80386<=a.ca){switch(a.we){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.qa=16;a.Og=0;a.Cd=0;a.Wc=0;
a.Qb=[0,0,0,0,null,null,0,0];a.dg=[null,null,null,null,null,null,0,0];a.Ga=new Kd(a,he,"FS");a.Ha=new Kd(a,he,"GS");ff(a)}a.Qg=new Kd(a,0,"NULL");a.Da=a.Ca;a.Rb=a.Y;a.N=a.ha=0;a.C=a.F=-1;a.eb=a.Qg;a.Za=0;if(80286>a.ca)ke(a,0,65535);else{a.Kb=0;a.Pc=65535;a.Eb=new Kd(a,5,"LDT",!0);a.la=new Kd(a,Ud,"TSS",!0);a.xb=new Kd(a,Qd,"VER",!0);ke(a,65520,61440);var b,c=A(a);b=a.Z;var d=-65536;80386>b.gc.ca&&(d&=16777215);b=b.ua=d;a.da=b+c|0;a.Pg=(b>>>0)+(a.Z.Ka>>>0)+1}je(a,0);ae(a)}
function jf(a){2==a.Jc?(a.Sb=a.ja,a.kc=kf,a.tc=lf,a.kd=rf,2==a.V?(a.ma=sf,a.za=tf,a.rb=uf):(a.ma=vf,a.za=wf,a.rb=xf)):(a.Sb=a.ia,a.kc=yf,a.tc=zf,a.kd=Af,2==a.V?(a.ma=Bf,a.za=Cf,a.rb=Df):(a.ma=Ef,a.za=Ff,a.rb=Gf))}function be(a,b){a.V!=b&&(a.ha|=1024,a.V=b,a.R=2==b?65535:-1,Hf(a))}function Hf(a){2==a.V?(a.Fb=32768,a.hb=a.ja,a.yb=a.fb,2==a.Jc?(a.ma=sf,a.za=tf,a.rb=uf):(a.ma=Bf,a.za=Cf,a.rb=Df)):(a.Fb=-2147483648,a.hb=a.ia,a.yb=a.ab,2==a.Jc?(a.ma=vf,a.za=wf,a.rb=xf):(a.ma=Ef,a.za=Ff,a.rb=Gf))}
function If(a){a.Jc=a.Z.Jc;a.wa=a.Z.wa;jf(a);a.V=a.Z.V;a.R=a.Z.R;Hf(a);a.ha&=-3073}l.uj=function(){var a=this.D+this.G+this.I+this.L+z(this)+this.M+this.K+this.J|0;return a=a+A(this)+this.Z.U+this.Ca.U+this.Y.U+this.oa.U+ie(this)|0};function Jf(a,b,c){void 0===a.Yf[b]&&(a.Yf[b]=[]);a.Yf[b].push(c)}function Kf(a,b,c){c&&(null==a.Zf[b]&&a.ag++,a.Zf[b]=c)}function Lf(a,b){var c=a.Zf[b];null!=c&&(c(--a.ag),delete a.Zf[b])}
function Mf(a,b){for(var c=a.Qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Qb[e],g=g&~(d>>2&3);b?a.aa[g>>>a.qb].Gd(g&a.Db,f,a):(g=a.aa[g>>>a.qb],f?--g.ie||bd(g):--g.he||ad(g))}c>>=2;d>>=4}}function ed(a,b,c,d){if(!(a.N&8192)&&a.Qb[7]&255){c--;var e=a.Qb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Qb[g]&&b<=a.Qb[g]+h){a.Qb[6]|=1<<g;a.Za|=2;break}}e>>=2;f>>=4}}}
@ -237,7 +237,7 @@ function Fj(a,b){var c=a-b|0;Uf(this,a,b,c,this.Fb|63,!0);this.A-=-1===this.F?-1
function Jj(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function Kj(a,b){if(-1===this.C){switch(this.ga&7){case 0:this.D=this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}this.A-=this.B.di}else this.F=this.C,vg(this,a),this.A-=this.B.ci;return b}
function Lj(a,b){if(-1===this.C){switch(this.ga&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.G=this.G&~this.R|a;break;case 4:Zd(this,z(this)&~this.R|a);break;case 5:this.M=this.G&~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.di}else this.F=this.C,this.N&2||this.yb(this.eb.cc(this.wb,this.V),a),this.A-=this.B.ci;return b}
function Mj(a,b){a^=b;ag(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Ib:this.B.Ac;return a}function Nj(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Ib:this.B.Ac;return ag(this,a^b,this.Fb)&this.R}function Oj(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function Pj(a){var b=a-1|0;Uf(this,a,1,b,this.Fb|62,!0);this.A-=2;return a&~this.R|b&this.R}
function Qj(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<Oj(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=Oj(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.Ba=d;this.$a=a[0];return!0}function Rj(a){var b=a+1|0;Uf(this,a,1,b,this.Fb|62);this.A-=2;return a&~this.R|b&this.R}
function Qj(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.bn;f[0]=c>>>0;f[1]=0;c=this.cn;c[0]=a>>>0;for(c[1]=b>>>0;0<Oj(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<=Oj(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.Ba=d;this.$a=c[0];return!0}function Rj(a){var b=a+1|0;Uf(this,a,1,b,this.Fb|62);this.A-=2;return a&~this.R|b&this.R}
function Sj(a){this.qa=a;ae(this);this.qa&-2147483648?$e(this):ff(this)}function le(a){this.Wc=a;jc(this)}function Tj(a){this.N|=1;this.tc.call(this,a);this.A-=-1===this.C?4:5}function tj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ag(this,a,32768,d&32768)}return a}function vj(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ag(this,a,-2147483648,d&-2147483648)}return a}
function zj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ag(this,a,32768,d&1)}return a}function Bj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ag(this,a,-2147483648,d&1)}return a}function Uj(){this.A-=-1===this.C?2:this.B.Fk;return 1}function Vj(){var a=this.I&255;this.A-=(-1===this.C?this.B.Vh:this.B.Uh)+(a<<this.B.Wh);return a}function Wj(){var a=this.ra();this.A-=(-1===this.C?this.B.Vh:this.B.Uh)+(a<<this.B.Wh);return a}function Xj(){return null}
function Yj(){return this.ya}function Zj(a,b){this.Ad=this.Z.U;this.Vc=this.Y.U;this.ta=this.Aa;var c=A(this),d=this.V;null!=ke(this,a,b,!0)&&(de(this,this.Ad,d,2),de(this,c,d,d));this.Ad=this.Vc=this.ta=-1}function ak(a,b,c){this.A-=this.B.ck+(c||0);c=ie(this);var d=this.Z.U,e=A(this);a=this.Z.Cj(a);-1!==a&&(ge(this,c),ge(this,d),ge(this,e),null!=b&&ge(this,b),this.Uc=-1,Rf(this,a))}
@ -426,12 +426,12 @@ l.reset=function(a){var b;wl(this);this.F=Array(this.za);for(b=0;b<this.za;b++)x
Pl|Ql;this.Y=Array(8);this.W=0;a&&(this.A=Array(tl));Rl(this,this.Ma);for(a=Sl;a<=Tl;a++)this.A[a]=0;for(a=Ul;a<Vl;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Kl(this,Zk,void 0)<<Wl.Mg&Wl.yc;a|=+Kl(this,el,void 0)?Xl:0;b=+Kl(this,Yk,void 0);a|=b?b-1<<Yl.Mg&Yl.yc|Yl.ol:0;this.A[Zl]=a;this.A[$l]=am(this,0)<<4|am(this,1);bm(this)}};
function Rl(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.P("CMOS date invalid ("+b+"), using "+c)):b&&a.P("CMOS date: "+c);a.A[cm]=c.getSeconds();a.A[dm]=0;a.A[em]=c.getMinutes();a.A[fm]=0;a.A[gm]=c.getHours();a.A[hm]=0;a.A[im]=c.getDay()+1;a.A[Am]=c.getDate();a.A[Bm]=c.getMonth()+1;b=c.getFullYear();a.A[Cm]=b%100;b/=100;a.A[Dm]=b%10|b/10<<4;a.A[Em]=38;a.A[Hd]=Fm;a.A[Gm]=0;a.A[ul]=Hm;a.ma=a.Z=0;a.Ha=a.Aa=null}
function vl(a,b){var c=a.A[b];if(b<Em){var d=!1;b!=gm&&b!=hm||a.A[Hd]&Fm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Hd]&Im||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Em&&(a.A[b]^=Jm);return c}function Km(a){var b;void 0===b&&(b=a.Aa);a.Z=vd(a.H,a.O)+b;a.A[Hd]&Id&&xd(a.H,b)}function bm(a){for(var b=0,c=$l;c<Vl;c++)b+=a.A[c];a.A[Lm]=b&255;a.A[Vl]=b>>8}
l.save=function(){var a=new Of(this);a.set(0,[this.C]);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.ne,h.fg,h.pc,h.sb,h.nb,h.mode,h.hg,h.Mo,h.No]}b[c]=[d.Mb,d.Xg,d.Xi,d.zb,f,d.Yi]}a.set(1,[b]);b=[];for(c=0;c<this.hc.length;c++)d=this.hc[c],b[c]=[d.We,d.Kc,d.Ld,d.od,d.ac,d.Ec,d.ge,d.nf];a.set(2,[b]);b=[];for(c=0;c<this.G.length;c++)d=this.G[c],b[c]=[d.pc,d.Mc,d.nb,d.je,d.Zg,d.mode,d.Qf,d.rd,d.ad,d.gd,d.Me,d.le,d.jd,d.Mb,d.Qe];a.set(3,[this.ta,
l.save=function(){var a=new Of(this);a.set(0,[this.C]);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.ne,h.fg,h.pc,h.sb,h.nb,h.mode,h.hg,h.Oo,h.Po]}b[c]=[d.Mb,d.Xg,d.Xi,d.zb,f,d.Yi]}a.set(1,[b]);b=[];for(c=0;c<this.hc.length;c++)d=this.hc[c],b[c]=[d.We,d.Kc,d.Ld,d.od,d.ac,d.Ec,d.ge,d.nf];a.set(2,[b]);b=[];for(c=0;c<this.G.length;c++)d=this.G[c],b[c]=[d.pc,d.Mc,d.nb,d.je,d.Zg,d.mode,d.Qf,d.rd,d.ad,d.gd,d.Me,d.le,d.jd,d.Mb,d.Qe];a.set(3,[this.ta,
b,this.va]);a.set(4,[this.ya,this.J,this.Ca,this.ga,this.da]);this.ca>=Kg&&(a.set(5,[this.D,this.L,this.K,this.oa,this.M,this.qa]),a.set(6,[this.Y[7],this.Y,this.W,this.A,this.ma,this.Z]));return a.data()};
l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.C=b[0]:(this.C[0][0]=b[0],this.C[1][0]=b[1]&15,this.C[0][1]=b[2],this.C[1][1]=b[3]&15);wl(this);b=a[1];for(c=0;c<this.za;c++)xl(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.ha;c++)yl(this,c,c?Cl:Al,b[0][c]);b=a[3];this.ta=b[0];this.va=b[2];for(c=0;c<this.G.length;c++)Dl(this,c,b[1][c]);b=a[4];this.ya=b[0];this.J=b[1];this.Ca=b[2];this.ga=b[3];this.da=b[4];if(b=a[5])this.D=b[0],this.L=b[1],this.K=b[2],this.oa=b[3],this.M=b[4],this.qa=
b[5];if(b=a[6])this.Y=b[1],this.Y[7]=b[0],this.W=b[2],this.A=b[3],this.ma=b[4],this.Z=b[5],Rl(this);return!0};l.start=function(){Mm(this)};l.stop=function(){Mm(this)};function xl(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:Nm;d.Mb=c[0];d.Xg=c[1];d.Xi=c[2];d.zb=c[3];d.gn=b<<2;for(var e=0;e<d.oc.length;e++)Om(d,e,c[4][e]);d.Yi=c[5]||0;a.F[b]=d}
function Om(a,b,c){var d=a.oc[b];d||(d={fg:[0,0],pc:[0,0],sb:[0,0],nb:[0,0]});c=c&&8==c.length?c:Pm;d.ne=c[0];d.fg[0]=c[1][0];d.fg[1]=c[1][1];d.pc[0]=c[2][0];d.pc[1]=c[2][1];d.sb[0]=c[3][0];d.sb[1]=c[3][1];d.nb[0]=c[4][0];d.nb[1]=c[4][1];d.mode=c[5];d.hg=c[6];d.controller=a;d.yj=b;Qm(d,c[8],c[9]);a.oc[b]=d}function Qm(a,b,c,d){"string"==typeof b&&(b=kb(b));b&&(a.done=null,a.Mo=b.id,a.No=c,a.mg=b,a.eh=b[c],a.Ag=d)}
function yl(a,b,c,d){var e=a.hc[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Rm;e.port=c;e.$p=b<<3;e.We=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.Ld=d[2];e.od=d[3];e.ac=d[4];e.Ec=d[5];e.ge=d[6];e.nf=d[7];a.hc[b]=e}
b[5];if(b=a[6])this.Y=b[1],this.Y[7]=b[0],this.W=b[2],this.A=b[3],this.ma=b[4],this.Z=b[5],Rl(this);return!0};l.start=function(){Mm(this)};l.stop=function(){Mm(this)};function xl(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:Nm;d.Mb=c[0];d.Xg=c[1];d.Xi=c[2];d.zb=c[3];d.jn=b<<2;for(var e=0;e<d.oc.length;e++)Om(d,e,c[4][e]);d.Yi=c[5]||0;a.F[b]=d}
function Om(a,b,c){var d=a.oc[b];d||(d={fg:[0,0],pc:[0,0],sb:[0,0],nb:[0,0]});c=c&&8==c.length?c:Pm;d.ne=c[0];d.fg[0]=c[1][0];d.fg[1]=c[1][1];d.pc[0]=c[2][0];d.pc[1]=c[2][1];d.sb[0]=c[3][0];d.sb[1]=c[3][1];d.nb[0]=c[4][0];d.nb[1]=c[4][1];d.mode=c[5];d.hg=c[6];d.controller=a;d.yj=b;Qm(d,c[8],c[9]);a.oc[b]=d}function Qm(a,b,c,d){"string"==typeof b&&(b=kb(b));b&&(a.done=null,a.Oo=b.id,a.Po=c,a.mg=b,a.eh=b[c],a.Ag=d)}
function yl(a,b,c,d){var e=a.hc[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Rm;e.port=c;e.bq=b<<3;e.We=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.Ld=d[2];e.od=d[3];e.ac=d[4];e.Ec=d[5];e.ge=d[6];e.nf=d[7];a.hc[b]=e}
function Dl(a,b,c){var d=a.G[b];d||(d={pc:[0,0],Mc:[0,0],nb:[0,0],je:[0,0]});c=c&&13<=c.length?c:Sm;d.pc[0]=c[0][0];d.pc[1]=c[0][1];d.Mc[0]=c[1][0];d.Mc[1]=c[1][1];d.nb[0]=c[2][0];d.nb[1]=c[2][1];d.je[0]=c[3][0];d.je[1]=c[3][1];d.Zg=c[4];d.mode=c[5];d.Qf=c[6];d.rd=c[7];d.ad=c[8];d.gd=c[9];d.Me=c[10];d.le=c[11];d.jd=c[12];d.Mb=c[13]||0;d.Qe=c[14]||!1;a.G[b]=d}
function al(a,b,c){for(var d="",e=a.na[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;Tm(a,b,c,!0)}function Um(a,b,c){if(b=(a=Vm[a.ca|0])&&a[b])for(var d in b)if(a=b[d],a.yc&1<<c)return a;return null}
function Kl(a,b,c){for(var d=null,e=Vm[a.ca]||Vm[a.ca|0]||Vm[bl],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.C[f][c?0:1]&g.yc;for(var h in g.Zc)if(g.Zc[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function am(a,b){if(b<+Kl(a,Yk,void 0)){if(!a.N)return Wm;if(b<a.N.length)switch(a.N[b]){case 160:case 180:case 320:case 360:return Wm;case 720:return Xm;case 1200:return Ym;case 1440:return Zm}}return $m}function Il(a,b){return+Kl(a,an,b)+ +Kl(a,bn,b)}
@ -440,7 +440,7 @@ function Tm(a,b,c,d){if(c=a.na[c]){d=d?a.C[b][0]:a.C[b][1]=a.C[b][0];c=pb(c,"pcj
function dn(a){var b=a.na[dl];if(null!=b){var c;c=""+(Il(a,!0)+"Kb");c+=", "+(+ +Kl(a,el,!0)?"":"No ")+"FPU";c+=", "+{0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"}[+Kl(a,Zk,!0)]+" Monitor";c+=", "+ +Kl(a,Yk,!0)+" Floppy Drives";if(null!=a.C[0][1]&&a.C[0][1]!=a.C[0][0]||null!=a.C[1][1]&&a.C[1][1]!=a.C[1][0])c+=" (Reset required)";b.textContent=c}}
function en(a,b,c,d,e){var f=a.F[b],g=f.oc[c],h=g.sb[f.zb];t(a,768)&&v(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.zb+"]",h,!0);f.zb^=1;b||c!=fn||f.zb||(g.sb[0]++,255<g.sb[0]&&(g.sb[0]=0,g.sb[1]++,255<g.sb[1]&&(g.sb[1]=0)));return h}function gn(a,b,c,d,e,f){var g=a.F[b];t(a,768)&&v(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.zb+"]",null,!0);a=g.oc[c];a.sb[g.zb]=a.fg[g.zb]=e;g.zb^=1}
function hn(a,b,c,d,e){var f=a.F[b],g=f.oc[c],h=g.nb[f.zb];t(a,768)&&v(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.zb+"]",h,!0);f.zb^=1;b||c!=fn||f.zb||(g.nb[0]--,0>g.nb[0]&&(g.nb[0]=255,g.nb[1]--,0>g.nb[1]&&(g.nb[1]=255)));return h}function jn(a,b,c,d,e,f){var g=a.F[b];t(a,768)&&v(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.zb+"]",null,!0);a=g.oc[c];a.nb[g.zb]=a.pc[g.zb]=e;g.zb^=1}function kn(a,b,c,d){var e=a.F[b],f=e.Mb|ln;e.Mb&=~mn;t(a,768)&&v(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
function nn(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.Mb=f.Mb&~(16<<a)|(d&4)<<a+2;f.Xi=d}function on(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&pn;c=f.oc[b];c.ne=!!(d&qn);c.ne||rn(a,f.gn+b)}function sn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA"+b+".MODE",null,!0);a.F[b].oc[d&tn].mode=d}function un(a,b,c,d){var e=a.F[b].Yi;t(a,768)&&v(a,c,null,d,"DMA"+b+".TEMP",e,!0);return e}
function nn(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.Mb=f.Mb&~(16<<a)|(d&4)<<a+2;f.Xi=d}function on(a,b,c,d,e){var f=a.F[b];t(a,768)&&v(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&pn;c=f.oc[b];c.ne=!!(d&qn);c.ne||rn(a,f.jn+b)}function sn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA"+b+".MODE",null,!0);a.F[b].oc[d&tn].mode=d}function un(a,b,c,d){var e=a.F[b].Yi;t(a,768)&&v(a,c,null,d,"DMA"+b+".TEMP",e,!0);return e}
function vn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.F[b];for(b=0;b<a.oc.length;b++)Om(a,b)}function wn(a,b,c,d,e){var f=a.F[b].oc[c].hg;t(a,768)&&v(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function xn(a,b,c,d,e,f){t(a,768)&&v(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.F[b].oc[c].hg=e}function yn(a,b,c,d){var e=a.Y[b];t(a,768)&&v(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}
function zn(a,b,c,d,e){t(a,768)&&v(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Y[b]=d}function An(a,b,c,d,e){Qm(a.F[b>>2].oc[b&3],c,d,e)}function rn(a,b,c){b=a.F[b>>2].oc[b&3];b.mg&&b.eh&&b.Ag?(c&&(b.done=c),b.ne||Bn(a,b,!0)):c&&c(!0)}
function Bn(a,b,c){c&&(b.count=b.nb[1]<<8|b.nb[0],b.type=b.mode&Cn,b.rj=b.ng=!1);for(var d=!1;0<=b.count&&(c=b.hg<<16|b.sb[1]<<8|b.sb[0],b.type==Dn?(d=!0,function(c){b.eh.call(b.mg,b.Ag,-1,function(e,g){0>e&&(b.rj||(b.rj=!0),e=255);b.ne||a.ka.fc(c,e);(d=g)&&setTimeout(function(){En(b)||Bn(a,b)},0)})}(c)):b.type==Fn?(c=a.ka.Ia(c),0>b.eh.call(b.mg,b.Ag,c)&&(b.ng=!0)):b.type!=Gn&&(b.ng=!0)),!d&&!En(b););}
@ -454,20 +454,20 @@ function po(a,b,c,d,e){v(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&qo;b?(e=3,a.
a.J==(Do|Eo|Fo|Go)&&(b=a.G[0],b.Mc[0]=b.pc[0],b.Mc[1]=b.pc[1],b.jd=vd(a.H,a.O))}}}function mo(a,b){a=a.G[b];(b=a.pc[1]<<8|a.pc[0])||(b=1==a.ad?256:65536);return b}function Fd(a,b){a=a.G[b];(b=a.Mc[1]<<8|a.Mc[0])||(b=1==a.ad?256:65536);return b}function xo(a,b){sl(a,b);var c=a.G[b];c.je[0]=c.nb[0];c.je[1]=c.nb[1];c.Me=!0;fo(a,b)}function fo(a,b){a=a.G[b];a.rd=a.Qf==Ho?1:0;a.ad=a.Qf==Io?2:1}
function sl(a,b,c){var d=a.G[b];if(d.le&&(b!=no||a.J&Do)){var e=vd(a.H,a.O),f=(e-d.jd)/a.Ba|0;0>f&&(d.jd=e,f=0);var g=mo(a,b),h=Fd(a,b)-f;d.mode==ho?(0>=h&&(h=0),h||(d.gd=!0,d.le=!1,b||Zg(a,lo))):d.mode==Jo?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Mc[0]=h&255,d.Mc[1]=h>>8&255,d.jd=e,!b&&d.gd&&Zg(a,lo))):d.mode==Gd&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.Mc[0]=h&255,d.Mc[1]=h>>8&255,d.jd=e,!b&&d.gd&&Zg(a,lo)));d.nb[0]=h&255;d.nb[1]=h>>8&255;c&&(a.jd=0)}return d}
function Ed(a,b){for(var c=0;c<a.G.length;c++)sl(a,c,b);if(a.ca>=Kg){b=a.H.T.sd;c=vd(a.H,a.O);null==a.Aa&&(a.ma=vd(a.H,a.O),a.Ha=1024,a.Aa=Math.floor(a.H.T.sd/a.Ha),Km(a));c>=a.Z&&(a.A[Gm]|=Ko,a.A[Hd]&Id&&(a.A[Gm]|=Lo,Zg(a,Mo)),a.Z=c+a.Aa);a.A[cm]==a.A[dm]&&a.A[em]==a.A[fm]&&a.A[gm]==a.A[hm]&&(a.A[Gm]|=No,a.A[Hd]&Oo&&(a.A[Gm]|=Lo,Zg(a,Mo)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[Hd]&Po)){for(;e--;)if(60<=++a.A[cm]&&(a.A[cm]=0,60<=++a.A[em]&&(a.A[em]=0,24<=++a.A[gm]))){a.A[gm]=0;a.A[im]=a.A[im]%
7+1;var f;f=a.A[Cm];var g=Aa[a.A[Bm]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Am]>f&&(a.A[Am]=1,12<++a.A[Bm]&&(a.A[Bm]=1,a.A[Cm]=(a.A[Cm]+1)%100))}a.A[Gm]|=Qo;a.A[Hd]&Ro&&(a.A[Gm]|=Lo,Zg(a,Mo))}a.ma=c-d%b}}l.Gm=function(a,b){var c=this.ya;this.ga&So&&(this.J&To?c=this.C[0][1]:this.B&&(c=Uo(this.B)));v(this,a,null,b,"PPI_A",c);return c};l.ho=function(a,b,c){v(this,a,b,c,"PPI_A");this.ya=b};l.Hm=function(a,b){var c=this.J;v(this,a,null,b,"PPI_B",c);return c};
l.io=function(a,b,c){v(this,a,b,c,"PPI_B");Vo(this,b)};function Vo(a,b){var c=!!(b&Wo),d=!!(a.J&Wo);a.J=b;a.B&&Xo(a.B,!(b&To),!!(b&Go));c!=d&&Mm(a,c)}l.Im=function(a,b){var c=0,c=(this.ca|0)==bl?this.J&Eo?c|this.C[1][1]&Yo:c|this.C[1][1]>>4&1:this.J&Zo?c|this.C[0][1]>>4:c|this.C[0][1]&15;this.J&Do&&sl(this,no).gd&&(c=this.J&Wo?c|$o:c|ap);v(this,a,null,b,"PPI_C",c,32896);return c};l.jo=function(a,b,c){v(this,a,b,c,"PPI_C");this.Ca=b};l.Jm=function(a,b){var c=this.ga;v(this,a,null,b,"PPI_CTRL",c);return c};
l.ko=function(a,b,c){v(this,a,b,c,"PPI_CTRL");this.ga=b};l.Sl=function(a,b){var c=this.B?Uo(this.B):0;v(this,a,null,b,"8041_KBD",c);this.aa&=~bp;return c};l.rn=function(a,b,c){v(this,a,b,c,"8041_KBD")};l.Rl=function(a,b){var c=this.J;v(this,a,null,b,"8041_CTRL",c);return c};l.qn=function(a,b,c){v(this,a,b,c,"8041_CTRL");Vo(this,b)};l.Tl=function(a,b){var c=this.aa;v(this,a,null,b,"8041_STATUS",c);return c};
7+1;var f;f=a.A[Cm];var g=Aa[a.A[Bm]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[Am]>f&&(a.A[Am]=1,12<++a.A[Bm]&&(a.A[Bm]=1,a.A[Cm]=(a.A[Cm]+1)%100))}a.A[Gm]|=Qo;a.A[Hd]&Ro&&(a.A[Gm]|=Lo,Zg(a,Mo))}a.ma=c-d%b}}l.Gm=function(a,b){var c=this.ya;this.ga&So&&(this.J&To?c=this.C[0][1]:this.B&&(c=Uo(this.B)));v(this,a,null,b,"PPI_A",c);return c};l.jo=function(a,b,c){v(this,a,b,c,"PPI_A");this.ya=b};l.Hm=function(a,b){var c=this.J;v(this,a,null,b,"PPI_B",c);return c};
l.ko=function(a,b,c){v(this,a,b,c,"PPI_B");Vo(this,b)};function Vo(a,b){var c=!!(b&Wo),d=!!(a.J&Wo);a.J=b;a.B&&Xo(a.B,!(b&To),!!(b&Go));c!=d&&Mm(a,c)}l.Im=function(a,b){var c=0,c=(this.ca|0)==bl?this.J&Eo?c|this.C[1][1]&Yo:c|this.C[1][1]>>4&1:this.J&Zo?c|this.C[0][1]>>4:c|this.C[0][1]&15;this.J&Do&&sl(this,no).gd&&(c=this.J&Wo?c|$o:c|ap);v(this,a,null,b,"PPI_C",c,32896);return c};l.lo=function(a,b,c){v(this,a,b,c,"PPI_C");this.Ca=b};l.Jm=function(a,b){var c=this.ga;v(this,a,null,b,"PPI_CTRL",c);return c};
l.mo=function(a,b,c){v(this,a,b,c,"PPI_CTRL");this.ga=b};l.Sl=function(a,b){var c=this.B?Uo(this.B):0;v(this,a,null,b,"8041_KBD",c);this.aa&=~bp;return c};l.tn=function(a,b,c){v(this,a,b,c,"8041_KBD")};l.Rl=function(a,b){var c=this.J;v(this,a,null,b,"8041_CTRL",c);return c};l.sn=function(a,b,c){v(this,a,b,c,"8041_CTRL");Vo(this,b)};l.Tl=function(a,b){var c=this.aa;v(this,a,null,b,"8041_STATUS",c);return c};
l.Ul=function(a,b){var c=this.oa;v(this,a,null,b,"8042_OUTBUFF",c,16384);this.D&=~(bp|cp);this.B&&dp(this.B);return c};
l.tn=function(a,b,c){v(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&ep)switch(this.L){case fp:gp(this,b);break;case hp:ip(this,b);break;default:if(gp(this,this.K&~Fl),this.B){a=this.B;c=b;var d=-1;t(a)&&Cb(a,"sendCmd("+r(c)+")");switch(a.F||c){case jp:d=kp;lp(a);break;case mp:a.F&&(c=0);np(a,kp);a.F=c;break;case op:a.F&&(c=0);np(a,kp);a.F=c;break;default:Cb(a,"sendCmd(): unrecognized command")}pp(this,d)}}this.L=b;this.D&=~ep};
l.Vl=function(a,b){var c=this.J&~(qp|rp)|(vd(this.H)&64?rp:0);v(this,a,null,b,"8042_RWREG",c,16384);return c};l.un=function(a,b,c){v(this,a,b,c,"8042_RWREG",null,16384);Vo(this,b)};l.Wl=function(a,b){v(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&cp&&(this.D|=bp,this.D&=~cp);return a};
l.sn=function(a,b,c){v(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.L=b;this.D|=ep;a=0;this.L>=sp&&(a=this.L^15,this.L=sp);switch(this.L){case tp:pp(this,this.K);break;case up:gp(this,this.K|Fl);break;case vp:gp(this,this.K&~Fl);this.B&&dp(this.B);break;case wp:this.B&&(a=this.B,a.A=[],t(a)&&Cb(a,"scan codes flushed"));gp(this,this.K|Fl);pp(this,xp);ip(this,Pl|Ql);break;case yp:pp(this,zp);break;case Ap:pp(this,this.M);break;case Bp:pp(this,this.qa);break;case Cp:pp(this,this.K&Fl?0:Dp);break;case sp:a&
l.vn=function(a,b,c){v(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&ep)switch(this.L){case fp:gp(this,b);break;case hp:ip(this,b);break;default:if(gp(this,this.K&~Fl),this.B){a=this.B;c=b;var d=-1;t(a)&&Cb(a,"sendCmd("+r(c)+")");switch(a.F||c){case jp:d=kp;lp(a);break;case mp:a.F&&(c=0);np(a,kp);a.F=c;break;case op:a.F&&(c=0);np(a,kp);a.F=c;break;default:Cb(a,"sendCmd(): unrecognized command")}pp(this,d)}}this.L=b;this.D&=~ep};
l.Vl=function(a,b){var c=this.J&~(qp|rp)|(vd(this.H)&64?rp:0);v(this,a,null,b,"8042_RWREG",c,16384);return c};l.wn=function(a,b,c){v(this,a,b,c,"8042_RWREG",null,16384);Vo(this,b)};l.Wl=function(a,b){v(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&cp&&(this.D|=bp,this.D&=~cp);return a};
l.un=function(a,b,c){v(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.L=b;this.D|=ep;a=0;this.L>=sp&&(a=this.L^15,this.L=sp);switch(this.L){case tp:pp(this,this.K);break;case up:gp(this,this.K|Fl);break;case vp:gp(this,this.K&~Fl);this.B&&dp(this.B);break;case wp:this.B&&(a=this.B,a.A=[],t(a)&&Cb(a,"scan codes flushed"));gp(this,this.K|Fl);pp(this,xp);ip(this,Pl|Ql);break;case yp:pp(this,zp);break;case Ap:pp(this,this.M);break;case Bp:pp(this,this.qa);break;case Cp:pp(this,this.K&Fl?0:Dp);break;case sp:a&
1&&Ye(this.H)}};function gp(a,b){a.K=b;a.D=a.D&~Ep|b&Fp;a.B&&Xo(a.B,!!(b&Gp),!(b&Fl))}function pp(a,b,c){0<=b&&(a.oa=b,c?a.D|=bp:(a.D&=~bp,a.D|=cp))}function ip(a,b){a.qa=b;fc(a.ka,!!(b&Ql));b&Pl||Ye(a.H)}function Hp(a,b){a.ca<Kg?(Zg(a,Ip,4),a.aa|=bp):a.K&Fl||a.D&(bp|cp)||(pp(a,b,!0),Jp(a.B),Zg(a,Ip,120))}function Kp(a,b,c,d){var e=a.C[b][1];v(a,c,null,d,"DIPSW-"+b,e,32768);return e}l.jm=function(a,b){v(this,a,null,b,"CMOS.ADDR",this.W,4096);return this.W};
l.In=function(a,b,c){v(this,a,b,c,"CMOS.ADDR",null,4096);this.W=b;this.da=b&Lp?$g:Mp};l.km=function(a,b){var c=this.W&Np,d=c<=ul?vl(this,c):this.A[c];t(this,4352)&&v(this,a,null,b,"CMOS.DATA["+r(c)+"]",d,!0);null!=b&&c==Gm&&(this.A[c]&=Op,d&Lo&&Lg(this,Mo),d&Ko&&this.A[Hd]&Id&&Km(this));return d};
l.Jn=function(a,b,c){var d=this.W&Np;t(this,4352)&&v(this,a,b,c,"CMOS.DATA["+r(d)+"]",null,!0);a=b^this.A[d];if(d<=ul){if(c=b,d<Em){var e=!1;this.A[Hd]&Im||(c=10*(c>>4)+(c&15),e=!0);if(d==gm||d==hm)e&&23<c&&(c+=48),this.A[Hd]&Fm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Hd&&a&Id&&b&Id&&Km(this)};l.Nk=function(a,b,c){v(this,a,b,c,"NMI");this.da=b};l.Tn=function(a,b,c){v(this,a,b,c,"FPU.CLEAR")};l.Un=function(a,b,c){v(this,a,b,c,"FPU.RESET");this.Tc&&Fg(this.Tc)};
l.Kn=function(a,b,c){v(this,a,b,c,"CMOS.ADDR",null,4096);this.W=b;this.da=b&Lp?$g:Mp};l.km=function(a,b){var c=this.W&Np,d=c<=ul?vl(this,c):this.A[c];t(this,4352)&&v(this,a,null,b,"CMOS.DATA["+r(c)+"]",d,!0);null!=b&&c==Gm&&(this.A[c]&=Op,d&Lo&&Lg(this,Mo),d&Ko&&this.A[Hd]&Id&&Km(this));return d};
l.Ln=function(a,b,c){var d=this.W&Np;t(this,4352)&&v(this,a,b,c,"CMOS.DATA["+r(d)+"]",null,!0);a=b^this.A[d];if(d<=ul){if(c=b,d<Em){var e=!1;this.A[Hd]&Im||(c=10*(c>>4)+(c&15),e=!0);if(d==gm||d==hm)e&&23<c&&(c+=48),this.A[Hd]&Fm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Hd&&a&Id&&b&Id&&Km(this)};l.Nk=function(a,b,c){v(this,a,b,c,"NMI");this.da=b};l.Vn=function(a,b,c){v(this,a,b,c,"FPU.CLEAR")};l.Wn=function(a,b,c){v(this,a,b,c,"FPU.RESET");this.Tc&&Fg(this.Tc)};
l.Xm=function(a){if(t(this,16)&&Nk(this.ba,26,a)){var b=this.H.D>>8;Kf(this.H,a,function(a,d){return function(c){d=vd(a.H)-d;var e,g=a.H.L&255,h=a.H.L>>8,k=a.H.L&255,m=a.H.L>>8;if(2==b||3==b)e=" CH(hour)="+ka(h)+" CL(min)="+r(g)+" DH(sec)="+r(m);else if(4==b||5==b)e=" CX(year)="+ka(a.H.I)+" DH(month)="+r(m)+" DL(day)="+r(k);g=a.ba;h=d;g.message("INT "+r(26)+": C="+(Vf(g.H)?1:0)+(e||"")+" (cycles="+h+(c?",level="+(c+1):"")+")")}}(this,vd(this.H)))}return!0};
function Mm(a,b){if(a.la)try{void 0!==b?a.Ga=b:b=!!(a.Ga&&a.H&&a.H.ea.vb);var c=Math.round(fl/mo(a,no));if(20>c||2E4<c)b=!1;b?a.I?(a.I.frequency.value=c,t(a,33554432)&&Cb(a,"speaker set to "+c+"hz",!0)):(a.I=a.la.createOscillator(),a.I&&(a.I.type="number"==typeof a.I.type?1:"square",a.I.connect(a.la.destination),a.I.frequency.value=c,"start"in a.I?a.I.start(0):a.I.noteOn(0),t(a,33554432)&&Cb(a,"speaker on at "+c+"hz",!0))):a.I&&("stop"in a.I?a.I.stop(0):a.I.noteOff(0),a.I.disconnect(),delete a.I,
t(a,33554432)&&Cb(a,"speaker off at "+c+"hz",!0))}catch(d){a.Fa("AudioContext exception: "+d.message),a.la=null}else b&&Cb(a,"BEEP",33554432)}var bl=5150,Uk=5150.9,Kg=5170,cl=5160.101,ol=5180,Tk={5150:bl,5160:5160,5170:Kg,att6300:cl,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:Uk};Tk.deskpro386=ol;
var Wk="sw1",$k="sw2",dl="swdesc",Ll=3,ln=1,mn=15,pn=3,qn=4,tn=3,Cn=12,Gn=0,Dn=4,Fn=8,In=16,Hn=32,fn=0,zl=0,Al=32,Bl=1,Cl=160,On=16,bo=1,ao=2,Vn=7,Sn=224,Tn=32,Un=96,Xn=128,Yn=192,Pn=8,Ln=2,Mn=3,Kn=3,Qn=4,Rn=96,lo=0,Ip=1,co=2,Mo=8,Yg=13,jo=0,ko=0,no=2,zo=1,Ao=14,ho=0,Jo=4,Gd=6,io=8,Bo=48,Co=0,Ho=32,Io=48,qo=192,ro=192,yo=6,to=2,so=16,wo=32,uo=64,vo=128,fl=1193181,Do=1,Wo=2,Eo=4,Fo=8,Zo=8,Go=64,To=128,Yo=15,ap=16,$o=32,So=16,Yl={ol:1,ONE:0,Xp:64,Vp:128,Mp:192,yc:192,Mg:6},Xl=2,Wl={Wp:16,kp:32,Np:48,
var Wk="sw1",$k="sw2",dl="swdesc",Ll=3,ln=1,mn=15,pn=3,qn=4,tn=3,Cn=12,Gn=0,Dn=4,Fn=8,In=16,Hn=32,fn=0,zl=0,Al=32,Bl=1,Cl=160,On=16,bo=1,ao=2,Vn=7,Sn=224,Tn=32,Un=96,Xn=128,Yn=192,Pn=8,Ln=2,Mn=3,Kn=3,Qn=4,Rn=96,lo=0,Ip=1,co=2,Mo=8,Yg=13,jo=0,ko=0,no=2,zo=1,Ao=14,ho=0,Jo=4,Gd=6,io=8,Bo=48,Co=0,Ho=32,Io=48,qo=192,ro=192,yo=6,to=2,so=16,wo=32,uo=64,vo=128,fl=1193181,Do=1,Wo=2,Eo=4,Fo=8,Zo=8,Go=64,To=128,Yo=15,ap=16,$o=32,So=16,Yl={ol:1,ONE:0,Zp:64,Xp:128,Op:192,yc:192,Mg:6},Xl=2,Wl={Yp:16,mp:32,Pp:48,
yc:48,Mg:4},Yk=1,el=3,Zk=4,an=5,bn=6,Vm={};Vm[bl]=[{},{}];Vm[bl][0][Yk]={yc:192,Zc:{1:0,2:64,3:128,4:192},Ed:"Number of Floppy Drives"};Vm[bl][0][el]={yc:2,Zc:{0:0,1:2},Ed:"FPU"};Vm[bl][0][Zk]={yc:48,Zc:{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"};Vm[bl][0][an]={yc:12,Zc:{16:0,32:4,48:8,64:12},Ed:"Base Memory (16Kb Increments)"};
Vm[bl][1][bn]={yc:31,Zc:{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)"};Vm[5160]=[{},{}];Vm[5160][0][Yk]=Vm[bl][0][Yk];Vm[5160][0][el]=Vm[bl][0][el];Vm[5160][0][Zk]=Vm[bl][0][Zk];Vm[5160][0][an]={yc:12,Zc:{64:0,128:4,192:8,256:12},Ed:"Base Memory (64Kb Increments)"};Vm[5160][1][bn]=Vm[bl][1][bn];Vm[cl]=[{},{}];Vm[cl][0][an]={yc:143,Zc:{128:1,256:130,512:8,640:141},Ed:"Base Memory (128Kb Increments)"};
Vm[cl][0][el]={yc:16,Zc:{0:0,1:16},Ed:"FPU"};Vm[cl][1][2]={yc:1,Zc:{0:0,1:1},Ed:"Floppy Type"};Vm[cl][1][Yk]=Vm[bl][0][Yk];Vm[cl][1][Zk]=Vm[bl][0][Zk];
@ -478,10 +478,10 @@ zl,b)},33:function(a,b){return Zn(this,zl,b)},64:function(a,b){return eo(this,jo
6,a,b)},143:function(a,b){return wn(this,1,0,a,b)},160:function(a,b){return Jn(this,Bl,b)},161:function(a,b){return Zn(this,Bl,b)},192:function(a,b){return en(this,1,0,a,b)},194:function(a,b){return hn(this,1,0,a,b)},196:function(a,b){return en(this,1,1,a,b)},198:function(a,b){return hn(this,1,1,a,b)},200:function(a,b){return en(this,1,2,a,b)},202:function(a,b){return hn(this,1,2,a,b)},204:function(a,b){return en(this,1,3,a,b)},206:function(a,b){return hn(this,1,3,a,b)},208:function(a,b){return kn(this,
1,a,b)},218:function(a,b){return un(this,1,a,b)}},kl={96:Sk.prototype.Sl,97:Sk.prototype.Rl,100:Sk.prototype.Tl,102:function(a,b){return Kp(this,0,a,b)},103:function(a,b){return Kp(this,1,a,b)}},pl={72:function(a,b){return eo(this,1,0,a,b)},73:function(a,b){return eo(this,1,1,a,b)},74:function(a,b){return eo(this,1,2,a,b)},75:function(a,b){return oo(this,1,a,b)}},hl={0:function(a,b,c){gn(this,0,0,a,b,c)},1:function(a,b,c){jn(this,0,0,a,b,c)},2:function(a,b,c){gn(this,0,1,a,b,c)},3:function(a,b,c){jn(this,
0,1,a,b,c)},4:function(a,b,c){gn(this,0,2,a,b,c)},5:function(a,b,c){jn(this,0,2,a,b,c)},6:function(a,b,c){gn(this,0,3,a,b,c)},7:function(a,b,c){jn(this,0,3,a,b,c)},8:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA0.CMD",null,!0);this.F[0].Xg=b},9:function(a,b,c){nn(this,0,a,b,c)},10:function(a,b,c){on(this,0,a,b,c)},11:function(a,b,c){sn(this,0,a,b,c)},12:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA0.RESET_FF",null,!0);this.F[0].zb=0},13:function(a,b,c){vn(this,0,a,b,c)},32:function(a,b,c){Nn(this,
zl,b,c)},33:function(a,b,c){$n(this,zl,b,c)},64:function(a,b,c){go(this,jo,ko,a,b,c)},65:function(a,b,c){go(this,jo,1,a,b,c)},66:function(a,b,c){go(this,jo,no,a,b,c)},67:function(a,b,c){po(this,jo,a,b,c)},129:function(a,b,c){xn(this,0,2,a,b,c)},130:function(a,b,c){xn(this,0,3,a,b,c)},131:function(a,b,c){xn(this,0,1,a,b,c)},135:function(a,b,c){xn(this,0,0,a,b,c)}},jl={96:Sk.prototype.ho,97:Sk.prototype.io,98:Sk.prototype.jo,99:Sk.prototype.ko,160:Sk.prototype.Nk},nl={96:Sk.prototype.tn,97:Sk.prototype.un,
100:Sk.prototype.sn,112:Sk.prototype.In,113:Sk.prototype.Jn,128:function(a,b,c){zn(this,7,a,b,c)},132:function(a,b,c){zn(this,0,a,b,c)},133:function(a,b,c){zn(this,1,a,b,c)},134:function(a,b,c){zn(this,2,a,b,c)},136:function(a,b,c){zn(this,3,a,b,c)},137:function(a,b,c){xn(this,1,2,a,b,c)},138:function(a,b,c){xn(this,1,3,a,b,c)},139:function(a,b,c){xn(this,1,1,a,b,c)},140:function(a,b,c){zn(this,4,a,b,c)},141:function(a,b,c){zn(this,5,a,b,c)},142:function(a,b,c){zn(this,6,a,b,c)},143:function(a,b,
zl,b,c)},33:function(a,b,c){$n(this,zl,b,c)},64:function(a,b,c){go(this,jo,ko,a,b,c)},65:function(a,b,c){go(this,jo,1,a,b,c)},66:function(a,b,c){go(this,jo,no,a,b,c)},67:function(a,b,c){po(this,jo,a,b,c)},129:function(a,b,c){xn(this,0,2,a,b,c)},130:function(a,b,c){xn(this,0,3,a,b,c)},131:function(a,b,c){xn(this,0,1,a,b,c)},135:function(a,b,c){xn(this,0,0,a,b,c)}},jl={96:Sk.prototype.jo,97:Sk.prototype.ko,98:Sk.prototype.lo,99:Sk.prototype.mo,160:Sk.prototype.Nk},nl={96:Sk.prototype.vn,97:Sk.prototype.wn,
100:Sk.prototype.un,112:Sk.prototype.Kn,113:Sk.prototype.Ln,128:function(a,b,c){zn(this,7,a,b,c)},132:function(a,b,c){zn(this,0,a,b,c)},133:function(a,b,c){zn(this,1,a,b,c)},134:function(a,b,c){zn(this,2,a,b,c)},136:function(a,b,c){zn(this,3,a,b,c)},137:function(a,b,c){xn(this,1,2,a,b,c)},138:function(a,b,c){xn(this,1,3,a,b,c)},139:function(a,b,c){xn(this,1,1,a,b,c)},140:function(a,b,c){zn(this,4,a,b,c)},141:function(a,b,c){zn(this,5,a,b,c)},142:function(a,b,c){zn(this,6,a,b,c)},143:function(a,b,
c){xn(this,1,0,a,b,c)},160:function(a,b,c){Nn(this,Bl,b,c)},161:function(a,b,c){$n(this,Bl,b,c)},192:function(a,b,c){gn(this,1,0,a,b,c)},194:function(a,b,c){jn(this,1,0,a,b,c)},196:function(a,b,c){gn(this,1,1,a,b,c)},198:function(a,b,c){jn(this,1,1,a,b,c)},200:function(a,b,c){gn(this,1,2,a,b,c)},202:function(a,b,c){jn(this,1,2,a,b,c)},204:function(a,b,c){gn(this,1,3,a,b,c)},206:function(a,b,c){jn(this,1,3,a,b,c)},208:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA1.CMD",null,!0);this.F[1].Xg=b},210:function(a,
b,c){nn(this,1,a,b,c)},212:function(a,b,c){on(this,1,a,b,c)},214:function(a,b,c){sn(this,1,a,b,c)},216:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA1.RESET_FF",null,!0);this.F[1].zb=0},218:function(a,b,c){vn(this,1,a,b,c)},240:Sk.prototype.Tn,241:Sk.prototype.Un},ll={96:Sk.prototype.rn,97:Sk.prototype.qn,160:Sk.prototype.Nk},ql={72:function(a,b,c){go(this,1,0,a,b,c)},73:function(a,b,c){go(this,1,1,a,b,c)},74:function(a,b,c){go(this,1,2,a,b,c)},75:function(a,b,c){po(this,1,a,b,c)}};
b,c){nn(this,1,a,b,c)},212:function(a,b,c){on(this,1,a,b,c)},214:function(a,b,c){sn(this,1,a,b,c)},216:function(a,b,c){t(this,768)&&v(this,a,b,c,"DMA1.RESET_FF",null,!0);this.F[1].zb=0},218:function(a,b,c){vn(this,1,a,b,c)},240:Sk.prototype.Vn,241:Sk.prototype.Wn},ll={96:Sk.prototype.tn,97:Sk.prototype.sn,160:Sk.prototype.Nk},ql={72:function(a,b,c){go(this,1,0,a,b,c)},73:function(a,b,c){go(this,1,1,a,b,c)},74:function(a,b,c){go(this,1,2,a,b,c)},75:function(a,b,c){po(this,1,a,b,c)}};
Ra(function(){for(var a=pb(document,"pcx86","chipset"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Sk(d);ob(d,c);dn(d)}});
function Pp(a){ab.call(this,"ROM",a);this.A=null;this.F=a.addr;this.C=a.size;this.D=a.alias;this.G=a.file;this.B=a.notify;this.I=null;if(this.B&&(a=this.B.indexOf("["),0<a)){try{this.I=eval(this.B.substr(a))}catch(d){}this.B=this.B.substr(0,a)}if(this.G){a=this.G;var b=ma(la(a));"json"!=b&&"hex"!=b&&(a=Da()+"/api/v1/dump?file="+this.G+"&format=bytes&decimal=true");var c=this;Ca(a,null,!0,function(a,b,f){Qp(c,a,b,f)})}}ba(Pp,ab);Pp.prototype.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;Rp(this)};
Pp.prototype.Xb=function(){this.Fd&&(this.ba&&Sp(this.ba,this.id,0,this.F>>>4,0,this.F,this.C,this.Fd),delete this.Fd);return!0};Pp.prototype.Wb=function(){return!0};
@ -511,14 +511,14 @@ e.A.push(f),1==e.A.length&&e.W&&Hp(e.W,f)):(e.A.length==Zq&&e.A.push($q),Cb(e,"s
var qq={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:ar,CTRL_BREAK:Mq,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},sq={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.Mi,e:n.E,r:n.Hi,t:n.Ji,y:n.Oi,u:n.Ki,i:n.zi,o:n.Fi,p:n.Gi,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.ce,s:n.Ii,
d:n.vi,f:n.wi,g:n.xi,h:n.yi,j:n.Ai,k:n.Bi,l:n.Ci,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.eg,x:n.Ni,c:n.ui,v:n.Li,b:n.ti,n:n.Ei,m:n.Di,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":nq,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":oq,"scroll-lock":pq,"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},Dq={"caps-lock":Jq,"num-lock":1024,"scroll-lock":2048},O={1027:1};O[n["1"]]=2;O[n["!"]]=2|P<<8;O[n["2"]]=3;O[n["@"]]=3|P<<8;O[n["3"]]=4;O[n["#"]]=4|P<<8;O[n["4"]]=5;O[n.$]=5|P<<8;O[n["5"]]=6;O[n["%"]]=6|P<<8;O[n["6"]]=7;O[n["^"]]=7|P<<8;O[n["7"]]=8;O[n["&"]]=8|P<<8;O[n["8"]]=9;O[n["*"]]=9|P<<8;O[n["9"]]=10;O[n["("]]=10|P<<8;O[n["0"]]=11;O[n[")"]]=11|P<<8;O[n["-"]]=12;O[n._]=12|P<<8;O[n["="]]=13;O[n["+"]]=13|P<<8;O[1008]=Qq;
O[1009]=15;O[n.q]=16;O[n.Q]=16|P<<8;O[n.Qo]=17;O[n.Mi]=17|P<<8;O[n.e]=18;O[n.E]=18|P<<8;O[n.r]=19;O[n.Hi]=19|P<<8;O[n.t]=20;O[n.Ji]=20|P<<8;O[n.y]=21;O[n.Oi]=21|P<<8;O[n.Oo]=22;O[n.Ki]=22|P<<8;O[n.Kl]=23;O[n.zi]=23|P<<8;O[n.on]=24;O[n.Fi]=24|P<<8;O[n.p]=25;O[n.Gi]=25|P<<8;O[n["["]]=26;O[n["{"]]=26|P<<8;O[n["]"]]=27;O[n["}"]]=27|P<<8;O[13]=28;O[1017]=Vq;O[n.de]=30;O[n.ce]=30|P<<8;O[n.Lo]=31;O[n.Ii]=31|P<<8;O[n.d]=32;O[n.vi]=32|P<<8;O[n.Hl]=33;O[n.wi]=33|P<<8;O[n.Il]=34;O[n.xi]=34|P<<8;O[n.Jl]=35;
O[n.yi]=35|P<<8;O[n.an]=36;O[n.Ai]=36|P<<8;O[n.k]=37;O[n.Bi]=37|P<<8;O[n.bn]=38;O[n.Ci]=38|P<<8;O[n[";"]]=39;O[n[":"]]=39|P<<8;O[n["'"]]=40;O[n['"']]=40|P<<8;O[n["`"]]=41;O[n["~"]]=41|P<<8;O[1016]=P;O[n["\\"]]=43;O[n["|"]]=43|P<<8;O[n.z]=44;O[n.eg]=44|P<<8;O[n.x]=45;O[n.Ni]=45|P<<8;O[n.xl]=46;O[n.ui]=46|P<<8;O[n.Po]=47;O[n.Li]=47|P<<8;O[n.vl]=48;O[n.ti]=48|P<<8;O[n.n]=49;O[n.Ei]=49|P<<8;O[n.fn]=50;O[n.Di]=50|P<<8;O[n[","]]=51;O[n["<"]]=51|P<<8;O[n["."]]=52;O[n[">"]]=52|P<<8;O[n["/"]]=53;
O[1009]=15;O[n.q]=16;O[n.Q]=16|P<<8;O[n.So]=17;O[n.Mi]=17|P<<8;O[n.e]=18;O[n.E]=18|P<<8;O[n.r]=19;O[n.Hi]=19|P<<8;O[n.t]=20;O[n.Ji]=20|P<<8;O[n.y]=21;O[n.Oi]=21|P<<8;O[n.Qo]=22;O[n.Ki]=22|P<<8;O[n.Kl]=23;O[n.zi]=23|P<<8;O[n.qn]=24;O[n.Fi]=24|P<<8;O[n.p]=25;O[n.Gi]=25|P<<8;O[n["["]]=26;O[n["{"]]=26|P<<8;O[n["]"]]=27;O[n["}"]]=27|P<<8;O[13]=28;O[1017]=Vq;O[n.de]=30;O[n.ce]=30|P<<8;O[n.No]=31;O[n.Ii]=31|P<<8;O[n.d]=32;O[n.vi]=32|P<<8;O[n.Hl]=33;O[n.wi]=33|P<<8;O[n.Il]=34;O[n.xi]=34|P<<8;O[n.Jl]=35;
O[n.yi]=35|P<<8;O[n.an]=36;O[n.Ai]=36|P<<8;O[n.k]=37;O[n.Bi]=37|P<<8;O[n.dn]=38;O[n.Ci]=38|P<<8;O[n[";"]]=39;O[n[":"]]=39|P<<8;O[n["'"]]=40;O[n['"']]=40|P<<8;O[n["`"]]=41;O[n["~"]]=41|P<<8;O[1016]=P;O[n["\\"]]=43;O[n["|"]]=43|P<<8;O[n.z]=44;O[n.eg]=44|P<<8;O[n.x]=45;O[n.Ni]=45|P<<8;O[n.xl]=46;O[n.ui]=46|P<<8;O[n.Ro]=47;O[n.Li]=47|P<<8;O[n.vl]=48;O[n.ti]=48|P<<8;O[n.n]=49;O[n.Ei]=49|P<<8;O[n.hn]=50;O[n.Di]=50|P<<8;O[n[","]]=51;O[n["<"]]=51|P<<8;O[n["."]]=52;O[n[">"]]=52|P<<8;O[n["/"]]=53;
O[n["?"]]=53|P<<8;O[3016]=54;O[1044]=55;O[1018]=Xq;O[1032]=57;O[nq]=58;O[1112]=59;O[1113]=60;O[1114]=61;O[1115]=62;O[1116]=63;O[1117]=64;O[1118]=65;O[1119]=66;O[1120]=67;O[1121]=68;O[oq]=69;O[pq]=70;O[1036]=71;O[1038]=72;O[1033]=73;O[1109]=74;O[1037]=75;O[1101]=76;O[1039]=77;O[1107]=78;O[1035]=79;O[1040]=80;O[1034]=81;O[1045]=82;O[1046]=Rq;O[4027]=84;O[1122]=87;O[1123]=88;O[1091]=91;O[1093]=93;O[1224]=91;O[ar]=46|Vq<<8;O[Mq]=70|Vq<<8;O[4046]=Rq|Vq<<8|Xq<<16;O[4045]=82|Vq<<8|Xq<<16;
O[4013]=28|Vq<<8|Xq<<16;var jp=255,mp=243,op=237,xq=170,kp=250,$q=255,Zq=20;Ra(function(){for(var a=pb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new iq(d);ob(d,c)}});
function br(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=cr[b],f=a.ga||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Tp?dr:er)];this.ba=a.ba;this.type=e[0];this.port=e[1];this.La=b;this.bb=e[2];this.Ob=e[3];this.qd=d||e[4];65536<=this.qd&&720896<=this.bb&&(this.Ob=Math.min(this.qd>>2,32768));this.rc=c[0];this.Xc=c[1];this.Ze=c[2];this.fa=c[3];this.ec=c[4]&255;this.Fg=c[4]>>8&255;this.Wa=c[5];this.oh=dr;this.gg=fr;if(b>=Tp){this.oh=er;this.gg=gr;(b=c[6])||(b=[!1,0,Array(hr),0,f==
Ll?0:ir,0,0,Array(jr),0,0,0,Array(kr),0,[this.bb,this.Ob,this.qd],Array(this.qd>>2),lr|mr|nr|or|pr,0,-1,0,-1,0,-1,0,0,0,0,qr,rr,0,0,sr,Array(tr)]);this.Ke=b[0];this.wd=b[1];this.Cc=b[2];this.Tg=ur;this.Ig=b[3];this.af=b[4];this.Pf=b[5];this.zd=b[6];this.$d=b[7];this.Vg=vr;this.Wk=b[8];this.Xk=b[9];this.yd=b[10];this.xd=b[11];this.Ug=wr;this.tb=b[12];d=b[13];"number"==typeof d&&(d=[this.bb,this.Ob,d]);this.bb=d[0];this.Ob=d[1];d=this.qd>>2;if((this.fd=b[14])&&this.fd.length<d){for(var e=this.fd,g=
0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],p=e[k++];m--;)h[g]=p,g+=2;g==d&&(g=1)}this.fd=h}(d=b[15])&&(d&pr?d&=~pr:d=xr[d&65280]|xr[d&255]);this.Kg(d);this.ei=b[16];this.gb=b[17];this.Qc=b[18];this.Bb=b[19];this.Hf=b[20];this.Md=b[21];this.Yd=b[22];this.ph=b[23];this.qh=b[24];this.vd=b[25];this.fi=this.Ye=0;this.La==Vp&&(this.ki=b[26],this.Gg=b[27],this.dd=b[28],this.xc=b[29],this.Hg=b[30],this.$e=b[31])}f=yr[f]||yr[Ll];this.rh=a.H.T.sd/f.xg|0;this.jn=this.rh*f.Dg/100|0;this.uh=this.rh*f.wg|
0;this.mn=this.uh*f.Eg/100|0;this.wh=c[7]||0}}
0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],p=e[k++];m--;)h[g]=p,g+=2;g==d&&(g=1)}this.fd=h}(d=b[15])&&(d&pr?d&=~pr:d=xr[d&65280]|xr[d&255]);this.Kg(d);this.ei=b[16];this.gb=b[17];this.Qc=b[18];this.Bb=b[19];this.Hf=b[20];this.Md=b[21];this.Yd=b[22];this.ph=b[23];this.qh=b[24];this.vd=b[25];this.fi=this.Ye=0;this.La==Vp&&(this.ki=b[26],this.Gg=b[27],this.dd=b[28],this.xc=b[29],this.Hg=b[30],this.$e=b[31])}f=yr[f]||yr[Ll];this.rh=a.H.T.sd/f.xg|0;this.mn=this.rh*f.Dg/100|0;this.uh=this.rh*f.wg|
0;this.on=this.uh*f.Eg/100|0;this.wh=c[7]||0}}
function zr(a){var b=[];if(void 0!==a.La){b[0]=a.rc;b[1]=a.Xc;b[2]=a.Ze;b[3]=a.fa;b[4]=a.ec|a.Fg<<8;b[5]=a.Wa;if(a.La>=Tp){var c=[];c[0]=a.Ke;c[1]=a.wd;c[2]=a.Cc;c[3]=a.Ig;c[4]=a.af;c[5]=a.Pf;c[6]=a.zd;c[7]=a.$d;c[8]=a.Wk;c[9]=a.Xk;c[10]=a.yd;c[11]=a.xd;c[12]=a.tb;c[13]=[a.bb,a.Ob,a.qd];var d;if(d=a.fd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}f.length<d.length&&(d=f)}c[14]=d;c[15]=a.tg|pr;
c[16]=a.ei;c[17]=a.gb;c[18]=a.Qc;c[19]=a.Bb;c[20]=a.Hf;c[21]=a.Md;c[22]=a.Yd;c[23]=a.ph;c[24]=a.qh;c[25]=a.vd;a.La==Vp&&(c[26]=a.ki,c[27]=a.Gg,c[28]=a.dd,c[29]=a.xc,c[30]=a.Hg,c[31]=a.$e);b[6]=c}b[7]=a.wh}return b}function Ar(a,b,c,d,e){if(d){var f,g="";for(f=0;f<e.length;f++){var h=d===a.Wa?Br(a,f):d[f];g&&(g+="\n");g+=b+"["+q(f,2)+"]: "+qa(e[f],18)+(f===c?"*":" ")+q(h,255<h?4:2);null!=h&&(g+=" ("+h+".)")}a.ba.P(g)}else a.ba.P(b+": "+q(c,2))}br.prototype.vj=function(a){return[this.fd,a-this.bb]};
br.prototype.fh=function(){return this.A};br.prototype.Kg=function(a){if(null!=a&&a!=this.tg){var b=a&Cr,c=Dr[b];c||b&mr&&(c=Dr[mr]);var b=a&Er,d=Dr[b];d||b&or&&(d=Dr[or]);this.A||(this.A=Array(6));this.A[0]=c;this.A[1]=d;this.tg=a}};
@ -575,32 +575,32 @@ function qs(a,b){if(a.ea.Yb){var c=!1,d=a.C;d&&(d!==a.A?d.Xc&8&&(c=!0):d.wd&32&&
a.M[d]=p,f++),c+=2,d++;a.ma=!0;f&&a.Ca&&a.L.drawImage(a.Ba,0,0,a.$a,a.eb,a.vc,a.zc,a.Qb,a.Rb);Ts(a)}}else if(a.Pb){var g=k,u,k=c,d=a.ya=0,f=a.Eb,e=16==f?65536:196608,h=16==f?1:2;b=Hs(a,h);for(var p=m=0,w=a.F,F=0,K=a.J,H=0;k<g;){u=Ac(a.ka,k);if(a.ma&&u===a.M[d])m+=f;else{a.M[d]=u;u=u>>8|(u&255)<<8;var I=e,T=16;m<w&&(w=m);for(var L=0;L<f;L++){var ua=(u&(I>>=h))>>(T-=h);Ss(a.Ha,m++,p,b[ua])}m>F&&(F=m);p<K&&(K=p);p>=H&&(H=p+1)}k+=2;d++;if(m>=a.F){m=0;p+=2;if(p>a.J)break;p==a.J&&(p=1,k=c+a.Pb)}}a.ma=!0;
w<a.F&&(a.Ca.putImageData(a.Ha,0,0,w,K,F-w,H-K),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,a.la))}else if(a.Pc){g=h;f=a.ya=0;e=Hs(a,8);h=a.C.fd;m=b=0;p=a.F;w=0;F=a.J;K=0;H=a.C.$d[4]&8?4:1;u=a.C.Cc[19]&15;for(I=a.Ma>a.F?a.Ma-a.F-u>>3:0;c<k;){d=h[c-g];L=4;u||(a.ma&&d===a.M[f]?(b+=L,L=0):a.M[f]=d,f++);if(L){b<p&&(p=b);for(T=0;T<L;T++)Ss(a.Ha,b++,m,e[d&255]),d>>=8;b>w&&(w=b);m<F&&(F=m);m>=K&&(K=m+1)}c+=H;if(b>=a.F){b=0;if(++m>a.J)break;c+=I}}u||(a.ma=!0);p<a.F&&(a.Ca.putImageData(a.Ha,0,0,p,F,w-p,K-F),a.L.drawImage(a.Ba,
0,0,a.F,a.J,0,0,a.Z,a.la))}else{g=h;d=a.ya=0;f=Hs(a);e=a.C.fd;b=h=0;m=a.F;p=0;w=a.J;F=0;K=a.C.Cc[19]&15;for(H=a.Ma>a.F?a.Ma-a.F-K>>3:0;c<k;){u=c++-g;u=e[u];T=8;K?h?(I=a.F-h,T>I&&(T=I)):(u<<=K,T-=K,a.ma=!1):(a.ma&&u===a.M[d]?(h+=T,T=0):a.M[d]=u,d++);if(T){h<m&&(m=h);for(I=0;I<T;I++)L=Pt[u&2155905152]||0,Ss(a.Ha,h++,b,f[L]),u<<=1;h>p&&(p=h);b<w&&(w=b);b>=F&&(F=b+1)}if(h>=a.F){h=0;if(++b>a.J)break;c+=H}}K||(a.ma=!0);m<a.F&&(a.Ca.putImageData(a.Ha,0,0,m,w,p-m,F-w),a.L.drawImage(a.Ba,0,0,a.F,a.J,0,0,a.Z,
a.la))}}}}function Ot(a,b){var c=0;a=vd(a.H)-b.wh;0>a&&(b.wh=a,a=-a|0);a%b.rh>b.jn&&(c|=1);a%b.uh>b.mn&&(c|=9);b.fi=a/b.uh|0;return c}l.Cm=function(a,b){return Qt(this,this.Y,a,b)};l.co=function(a,b,c){var d=this.Y;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.Bm=function(a,b){return Rt(this,this.Y,a,b)};l.bo=function(a,b,c){St(this,this.Y,a,b,c)};l.Dm=function(a,b){return Tt(this,this.Y,b)};l.eo=function(a,b,c){a=this.Y;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};
a.la))}}}}function Ot(a,b){var c=0;a=vd(a.H)-b.wh;0>a&&(b.wh=a,a=-a|0);a%b.rh>b.mn&&(c|=1);a%b.uh>b.on&&(c|=9);b.fi=a/b.uh|0;return c}l.Cm=function(a,b){return Qt(this,this.Y,a,b)};l.fo=function(a,b,c){var d=this.Y;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.Bm=function(a,b){return Rt(this,this.Y,a,b)};l.eo=function(a,b,c){St(this,this.Y,a,b,c)};l.Dm=function(a,b){return Tt(this,this.Y,b)};l.ho=function(a,b,c){a=this.Y;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};
l.Em=function(a,b){return Ut(this,this.Y,b)};l.Mk=function(a,b,c){this.A.Pf=this.A.Pf&-4|b&3;v(this,a,b,c,"FEAT")};l.am=function(a,b){a=this.A.wd;b&&!t(this)||v(this,960,null,b,"ATC.INDX",a);return a};l.rl=function(a,b){a=this.A.Cc[this.A.wd&31];b&&!t(this)||v(this,960,null,b,"ATC."+this.A.Tg[this.A.wd&31],a);return a};
l.Lk=function(a,b,c){var d=this.A,e=d.wd&32;if(d.Ke){d.Ke=!1;var f=d.wd&31;if(16<=f||!e)if(Vt||d.Cc[f]!==b)c&&!t(this)||v(this,a,b,c,"ATC."+d.Tg[f]),d.Cc[f]=b,Lt(this,!1)}else d.wd=b,v(this,a,b,c,"ATC.INDX"),d.Ke=!0,b&32&&!e&&xs(this,!0)&&qs(this,!0),a=(d.Wa[12]<<8)+d.Wa[13]|0,d.vd!=a&&(d.vd=a,Lt(this)),d.Ye=0};
l.Om=function(a,b){a=0;if(this.La==Tp)a=3-((this.A.af&12)>>2),a=(this.xb&1<<a)<<4-a;else{var c=this.A.$e[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Ig&-17;this.A.Ig=a;v(this,962,null,b,"STATUS0",a);return a};l.fo=function(a,b,c){this.A.af=b;ws(this);v(this,962,b,c,"MISC")};l.Pm=function(a,b){a=this.A.ki;v(this,963,null,b,"VGA_ENABLE",a);return a};l.oo=function(a,b,c){this.A.ki=b;v(this,963,b,c,"VGA_ENABLE")};
l.Mm=function(a,b){a=this.A.zd;v(this,964,null,b,"SEQ.INDX",a);return a};l.mo=function(a,b,c){this.A.zd=b;v(this,964,b,c,"SEQ.INDX")};l.Lm=function(a,b){a=this.A.$d[this.A.zd];b&&!t(this)||v(this,965,null,b,"SEQ."+this.A.Vg[this.A.zd],a);return a};l.lo=function(a,b,c){if(Vt||this.A.$d[this.A.zd]!==b)c&&!t(this)||v(this,965,b,c,"SEQ."+this.A.Vg[this.A.zd]),this.A.$d[this.A.zd]=b;switch(this.A.zd){case 2:this.A.gb=Yr[b&15];break;case 4:Ys(this,Xs(this))&&qs(this,!0)}};
l.nm=function(a,b){a=this.A.Gg;b&&!t(this)||v(this,966,null,b,"DAC.MASK",a);return a};l.Mn=function(a,b,c){if(Vt||this.A.Gg!==b)c&&!t(this)||v(this,966,b,c,"DAC.MASK"),this.A.Gg=b};l.om=function(a,b){a=this.A.Hg;b&&!t(this)||v(this,967,null,b,"DAC.STATE",a);return a};l.Nn=function(a,b,c){c&&!t(this)||v(this,967,b,c,"DAC.READ");this.A.dd=b;this.A.Hg=3;this.A.xc=0};l.On=function(a,b,c){c&&!t(this)||v(this,968,b,c,"DAC.WRITE");this.A.dd=b;this.A.Hg=sr;this.A.xc=0};
l.mm=function(a,b){a=this.A.$e[this.A.dd]>>this.A.xc&63;b&&!t(this)||v(this,969,null,b,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]",a);this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1);return a};l.Ln=function(a,b,c){a=this.A.$e[this.A.dd];c&&!t(this)||v(this,969,b,c,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]");b=a&~(63<<this.A.xc)|(b&63)<<this.A.xc;a!==b&&(this.A.$e[this.A.dd]=b,Lt(this,!1));this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1)};
l.Qm=function(a,b){a=this.A.Pf;v(this,970,null,b,"FEAT",a);return a};l.Yn=function(a,b,c){this.A.Xk=b;v(this,970,b,c,"GRC2")};l.Rm=function(a,b){a=this.A.af;v(this,972,null,b,"MISC",a);return a};l.Xn=function(a,b,c){this.A.Wk=b;v(this,972,b,c,"GRC1")};l.vm=function(a,b){a=this.A.yd;v(this,974,null,b,"GRC.INDX",a);return a};l.Wn=function(a,b,c){this.A.yd=b;v(this,974,b,c,"GRC.INDX")};l.um=function(a,b){a=this.A.xd[this.A.yd];b&&!t(this)||v(this,975,null,b,"GRC."+this.A.Ug[this.A.yd],a);return a};
l.Vn=function(a,b,c){if(Vt||this.A.xd[this.A.yd]!==b)c&&!t(this)||v(this,975,b,c,"GRC."+this.A.Ug[this.A.yd]),this.A.xd[this.A.yd]=b;switch(this.A.yd){case 0:this.A.Hf=Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 1:this.A.Md=~Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 2:this.A.ph=Yr[b&15]&-2139062144;break;case 3:case 5:Ys(this,Xs(this));break;case 4:this.A.ei=(b&3)<<3;break;case 6:Fs(this,!1);break;case 7:this.A.qh=Yr[b&15]&-2139062144;break;case 8:this.A.Bb=b|b<<8|b<<16|b<<24}};
l.gm=function(a,b){return Qt(this,this.K,a,b)};l.Gn=function(a,b,c){var d=this.K;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.fm=function(a,b){return Rt(this,this.K,a,b)};l.Fn=function(a,b,c){St(this,this.K,a,b,c)};l.hm=function(a,b){return Tt(this,this.K,b)};l.Hn=function(a,b,c){a=this.K;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};l.em=function(a,b){var c=this.K.Ze;b&&!t(this)||v(this,a,null,b,this.K.type+".COLOR",c);return c};
l.En=function(a,b,c){c&&!t(this)||v(this,a,b,c,this.K.type+".COLOR");this.K.Ze!==b&&(this.K.Ze=b,Lt(this,!1))};l.im=function(a,b){return Ut(this,this.K,b)};function Qt(a,b,c,d){var e;b.rc&&(e=b.ec);v(a,c,null,d,"CRTC.INDX",e);return e}function Rt(a,b,c,d){var e;b.rc&&b.ec<b.oh&&(e=b.Wa[b.ec]);d&&!t(a)||v(a,c,null,d,"CRTC."+b.gg[b.ec],e);return e}
l.Om=function(a,b){a=0;if(this.La==Tp)a=3-((this.A.af&12)>>2),a=(this.xb&1<<a)<<4-a;else{var c=this.A.$e[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Ig&-17;this.A.Ig=a;v(this,962,null,b,"STATUS0",a);return a};l.io=function(a,b,c){this.A.af=b;ws(this);v(this,962,b,c,"MISC")};l.Pm=function(a,b){a=this.A.ki;v(this,963,null,b,"VGA_ENABLE",a);return a};l.qo=function(a,b,c){this.A.ki=b;v(this,963,b,c,"VGA_ENABLE")};
l.Mm=function(a,b){a=this.A.zd;v(this,964,null,b,"SEQ.INDX",a);return a};l.oo=function(a,b,c){this.A.zd=b;v(this,964,b,c,"SEQ.INDX")};l.Lm=function(a,b){a=this.A.$d[this.A.zd];b&&!t(this)||v(this,965,null,b,"SEQ."+this.A.Vg[this.A.zd],a);return a};l.no=function(a,b,c){if(Vt||this.A.$d[this.A.zd]!==b)c&&!t(this)||v(this,965,b,c,"SEQ."+this.A.Vg[this.A.zd]),this.A.$d[this.A.zd]=b;switch(this.A.zd){case 2:this.A.gb=Yr[b&15];break;case 4:Ys(this,Xs(this))&&qs(this,!0)}};
l.nm=function(a,b){a=this.A.Gg;b&&!t(this)||v(this,966,null,b,"DAC.MASK",a);return a};l.On=function(a,b,c){if(Vt||this.A.Gg!==b)c&&!t(this)||v(this,966,b,c,"DAC.MASK"),this.A.Gg=b};l.om=function(a,b){a=this.A.Hg;b&&!t(this)||v(this,967,null,b,"DAC.STATE",a);return a};l.Pn=function(a,b,c){c&&!t(this)||v(this,967,b,c,"DAC.READ");this.A.dd=b;this.A.Hg=3;this.A.xc=0};l.Qn=function(a,b,c){c&&!t(this)||v(this,968,b,c,"DAC.WRITE");this.A.dd=b;this.A.Hg=sr;this.A.xc=0};
l.mm=function(a,b){a=this.A.$e[this.A.dd]>>this.A.xc&63;b&&!t(this)||v(this,969,null,b,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]",a);this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1);return a};l.Nn=function(a,b,c){a=this.A.$e[this.A.dd];c&&!t(this)||v(this,969,b,c,"DAC.DATA["+r(this.A.dd)+"]["+r(this.A.xc)+"]");b=a&~(63<<this.A.xc)|(b&63)<<this.A.xc;a!==b&&(this.A.$e[this.A.dd]=b,Lt(this,!1));this.A.xc+=6;12<this.A.xc&&(this.A.xc=0,this.A.dd=this.A.dd+1&tr-1)};
l.Qm=function(a,b){a=this.A.Pf;v(this,970,null,b,"FEAT",a);return a};l.$n=function(a,b,c){this.A.Xk=b;v(this,970,b,c,"GRC2")};l.Rm=function(a,b){a=this.A.af;v(this,972,null,b,"MISC",a);return a};l.Zn=function(a,b,c){this.A.Wk=b;v(this,972,b,c,"GRC1")};l.vm=function(a,b){a=this.A.yd;v(this,974,null,b,"GRC.INDX",a);return a};l.Yn=function(a,b,c){this.A.yd=b;v(this,974,b,c,"GRC.INDX")};l.um=function(a,b){a=this.A.xd[this.A.yd];b&&!t(this)||v(this,975,null,b,"GRC."+this.A.Ug[this.A.yd],a);return a};
l.Xn=function(a,b,c){if(Vt||this.A.xd[this.A.yd]!==b)c&&!t(this)||v(this,975,b,c,"GRC."+this.A.Ug[this.A.yd]),this.A.xd[this.A.yd]=b;switch(this.A.yd){case 0:this.A.Hf=Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 1:this.A.Md=~Yr[b&15];this.A.Yd=this.A.Hf&~this.A.Md;break;case 2:this.A.ph=Yr[b&15]&-2139062144;break;case 3:case 5:Ys(this,Xs(this));break;case 4:this.A.ei=(b&3)<<3;break;case 6:Fs(this,!1);break;case 7:this.A.qh=Yr[b&15]&-2139062144;break;case 8:this.A.Bb=b|b<<8|b<<16|b<<24}};
l.gm=function(a,b){return Qt(this,this.K,a,b)};l.In=function(a,b,c){var d=this.K;d.Fg=d.ec;d.ec=b&31;v(this,a,b,c,"CRTC.INDX")};l.fm=function(a,b){return Rt(this,this.K,a,b)};l.Hn=function(a,b,c){St(this,this.K,a,b,c)};l.hm=function(a,b){return Tt(this,this.K,b)};l.Jn=function(a,b,c){a=this.K;v(this,a.port+4,b,c,"MODE");a.Xc=b;Fs(this,!1)};l.em=function(a,b){var c=this.K.Ze;b&&!t(this)||v(this,a,null,b,this.K.type+".COLOR",c);return c};
l.Gn=function(a,b,c){c&&!t(this)||v(this,a,b,c,this.K.type+".COLOR");this.K.Ze!==b&&(this.K.Ze=b,Lt(this,!1))};l.im=function(a,b){return Ut(this,this.K,b)};function Qt(a,b,c,d){var e;b.rc&&(e=b.ec);v(a,c,null,d,"CRTC.INDX",e);return e}function Rt(a,b,c,d){var e;b.rc&&b.ec<b.oh&&(e=b.Wa[b.ec]);d&&!t(a)||v(a,c,null,d,"CRTC."+b.gg[b.ec],e);return e}
function St(a,b,c,d,e){if(b.ec<b.oh){if(Vt||b.Wa[b.ec]!==d)e&&!t(a)||v(a,c,d,e,"CRTC."+b.gg[b.ec]),b.Wa[b.ec]=d;if(12==b.ec||13==b.ec)Ot(a,b)&1?(c=(b.Wa[12]<<8)+b.Wa[13]|0,b.vd!==c&&(b.vd=c,Lt(a))):b.Ye||(b.Ye=b.fi);(9==b.ec&&8!=b.Fg||b.ec==Nr&&223==d)&&Fs(a,!0);Gs(a)}}function Tt(a,b,c){var d=b.Xc;v(a,b.port+4,null,c,"MODE",d);return d}function Ut(a,b,c){var d=Ot(a,b);b===a.A?(d|=b.fa&48^48,b.Ke=!1):d=(b.fa^=9)|240;b.fa=d;v(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
var Vt=!0,Jt=1,bt=2,ts=3,kt=5,jt=6,vs=7,ft=13,gt=14,$s=15,at=16,ht=17,it=18,ct=19,dt=20,et=21,Zs=255,Os=1,Ns=3,gs=Os,ds=Ns,Tp=5,Vp=7,Zr={mda:[gs,vs],cga:[ds,ts],ega:[Tp,ts],vga:[Vp,ts]},yr={2:{xg:15700,wg:208,Dg:85,Eg:96}};yr[Ll]={xg:18432,wg:364,Dg:85,Eg:96};yr[4]={xg:21850,wg:364,Dg:85,Eg:96};yr[7]={xg:16700,wg:480,Dg:85,Eg:83};var us={6:[1,Ll,!0],7:[2,Ll,!0],8:[6,Ll,!0],9:[4,Ll,!0],10:[Ll,1,!0],11:[Ll,2,!0],0:[1,Ll,!1],1:[2,Ll,!1],2:[6,Ll,!1],3:[4,Ll,!1],4:[Ll,1,!1],5:[Ll,2,!1]},$r=[];
$r[Jt]=[40,25,1,0,Ns];$r[ts]=[80,25,1,0,Ns];$r[4]=[320,200,8,192];$r[jt]=[640,200,16,192];$r[vs]=[80,25,1,0,Os];$r[ft]=[320,200,8];$r[gt]=[640,200,8];$r[$s]=[640,350,8];$r[at]=[640,350,8];$r[ht]=[640,480,8];$r[it]=[640,480,8];$r[ct]=[320,200,1];$r[dt]=[320,240,4];$r[et]=[320,400,4];$r[0]=$r[Jt];$r[bt]=$r[ts];$r[kt]=$r[4];
var Cs=0,As=7,Es=8,Bs=0,Ds=112,zs=128,Nt=256,Vs=512,Ps=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],Qs=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Is=[[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]],Ks=[2,4,6],Js=[3,5,As],Ls=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
Yr=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Pt=[0];Pt[128]=1;Pt[32768]=2;Pt[32896]=3;Pt[8388608]=4;Pt[8388736]=5;Pt[8421376]=6;Pt[8421504]=7;Pt[-2147483648]=8;Pt[-2147483520]=9;Pt[-2147450880]=10;Pt[-2147450752]=11;Pt[-2139095040]=12;Pt[-2139094912]=13;Pt[-2139062272]=14;Pt[-2139062144]=15;var cr=[];cr[gs]=["MDA",948,720896,4096,0,Ll];cr[ds]=["CGA",980,753664,16384,0,2];cr[Tp]=["EGA",980,753664,16384,65536,4];
cr[Vp]=["VGA",980,753664,16384,262144,7];
var as=0,ps=1,os=2,es={948:Q.prototype.Cm,949:Q.prototype.Bm,952:Q.prototype.Dm,954:Q.prototype.Em},fs={948:Q.prototype.co,949:Q.prototype.bo,952:Q.prototype.eo},hs={980:Q.prototype.gm,981:Q.prototype.fm,984:Q.prototype.hm,985:Q.prototype.em,986:Q.prototype.im},is={980:Q.prototype.Gn,981:Q.prototype.Fn,984:Q.prototype.Hn,985:Q.prototype.En},js={960:Q.prototype.am,961:Q.prototype.rl,962:Q.prototype.Om,964:Q.prototype.Mm,965:Q.prototype.Lm,974:Q.prototype.vm,975:Q.prototype.um},ks={954:Q.prototype.Mk,
960:Q.prototype.Lk,961:Q.prototype.Lk,962:Q.prototype.fo,964:Q.prototype.mo,965:Q.prototype.lo,970:Q.prototype.Yn,972:Q.prototype.Xn,974:Q.prototype.Wn,975:Q.prototype.Vn,986:Q.prototype.Mk},ls={963:Q.prototype.Pm,966:Q.prototype.nm,967:Q.prototype.om,969:Q.prototype.mm,970:Q.prototype.Qm,972:Q.prototype.Rm},ms={963:Q.prototype.oo,966:Q.prototype.Mn,967:Q.prototype.Nn,968:Q.prototype.On,969:Q.prototype.Ln};
var as=0,ps=1,os=2,es={948:Q.prototype.Cm,949:Q.prototype.Bm,952:Q.prototype.Dm,954:Q.prototype.Em},fs={948:Q.prototype.fo,949:Q.prototype.eo,952:Q.prototype.ho},hs={980:Q.prototype.gm,981:Q.prototype.fm,984:Q.prototype.hm,985:Q.prototype.em,986:Q.prototype.im},is={980:Q.prototype.In,981:Q.prototype.Hn,984:Q.prototype.Jn,985:Q.prototype.Gn},js={960:Q.prototype.am,961:Q.prototype.rl,962:Q.prototype.Om,964:Q.prototype.Mm,965:Q.prototype.Lm,974:Q.prototype.vm,975:Q.prototype.um},ks={954:Q.prototype.Mk,
960:Q.prototype.Lk,961:Q.prototype.Lk,962:Q.prototype.io,964:Q.prototype.oo,965:Q.prototype.no,970:Q.prototype.$n,972:Q.prototype.Zn,974:Q.prototype.Yn,975:Q.prototype.Xn,986:Q.prototype.Mk},ls={963:Q.prototype.Pm,966:Q.prototype.nm,967:Q.prototype.om,969:Q.prototype.mm,970:Q.prototype.Qm,972:Q.prototype.Rm},ms={963:Q.prototype.qo,966:Q.prototype.On,967:Q.prototype.Pn,968:Q.prototype.Qn,969:Q.prototype.Nn};
Ra(function(){for(var a=pb(document,"pcx86","video"),b=0;b<a.length;b++){var c=a[b],d=mb(c),e=document.createElement("canvas");if(!e||!e.getContext){c.innerHTML="<br/>Missing &lt;canvas&gt; support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=Ea().indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Ka("aspect"));f&&.3<=f&&3.33>=f&&(Pa("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Ja("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new Q(d,e,g,f,c);ob(d,c)}});
function Wt(a){ab.call(this,"ParallelPort",a,4194304);this.G=a.adapter;switch(this.G){case 1:this.D=956;this.C=7;break;case 2:this.D=888;this.C=7;break;case 3:this.D=632;this.C=5;break;default:Wa("Unrecognized parallel adapter #"+this.G);return}this.A=this.B=null;a=a.binding;"console"==a?this.B="":nb(this,a,Xt)}ba(Wt,ab);l=Wt.prototype;l.Cb=function(a,b,c){switch(b){case Xt:return this.na[b]=this.A=c,!0}return!1};
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;this.W=Ob(a,"ChipSet");Ec(b,this,Yt,this.D);Ic(b,this,Zt,this.D);zb(this)};l.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Wb=function(a){return a?this.save():!0};l.reset=function(){$t(this)};l.save=function(){var a=new Of(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Mb;c[b]=this.mf;a.set(0,c);return a.data()};l.restore=function(a){return $t(this,a[0])};
function $t(a,b){var c=0;b||(b=[0,0,0]);a.F=b[c++];a.Mb=b[c++];a.mf=b[c];return!0}l.pm=function(a,b){var c=this.F;v(this,a,null,b,"DATA",c);return c};l.Nm=function(a,b){var c=this.Mb;v(this,a,null,b,"STAT",c);return c};l.lm=function(a,b){var c=this.mf;v(this,a,null,b,"CTRL",c);return c};
l.Pn=function(a,b,c){v(this,a,b,c,"DATA");this.F=b;this.Mb|=au;a=!1;Cb(this,"transmitByte("+r(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.P(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Mb&=~au);bu(this)};l.Kn=function(a,b,c){v(this,a,b,c,"CTRL");this.mf=b;bu(this)};
function bu(a){a.W&&a.C&&(a.mf&cu&&!(a.Mb&au)?Zg(a.W,a.C):Lg(a.W,a.C))}var Xt="buffer",au=64,cu=16,Yt={0:Wt.prototype.pm,1:Wt.prototype.Nm,2:Wt.prototype.lm},Zt={0:Wt.prototype.Pn,2:Wt.prototype.Kn};Ra(function(){for(var a=pb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Wt(d);ob(d,c)}});
l.Rn=function(a,b,c){v(this,a,b,c,"DATA");this.F=b;this.Mb|=au;a=!1;Cb(this,"transmitByte("+r(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.P(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Mb&=~au);bu(this)};l.Mn=function(a,b,c){v(this,a,b,c,"CTRL");this.mf=b;bu(this)};
function bu(a){a.W&&a.C&&(a.mf&cu&&!(a.Mb&au)?Zg(a.W,a.C):Lg(a.W,a.C))}var Xt="buffer",au=64,cu=16,Yt={0:Wt.prototype.pm,1:Wt.prototype.Nm,2:Wt.prototype.lm},Zt={0:Wt.prototype.Rn,2:Wt.prototype.Mn};Ra(function(){for(var a=pb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Wt(d);ob(d,c)}});
function du(a){ab.call(this,"SerialPort",a,8388608);this.ha=a.adapter;switch(this.ha){case 1:this.da=1016;this.M=4;break;case 2:this.da=760;this.M=3;break;default:Wa("Unrecognized serial adapter #"+this.ha);return}this.F=this.I=null;this.oa=a.tabSize;this.ma=a.charBOL;this.K=0;this.qa=eu|fu;this.O=!0;a=a.binding;"console"==a?this.I="":nb(this,a,gu);this.D=this.aa=this.Y=null;this.exports={connect:this.zj,receiveData:this.Of,receiveStatus:this.ql}}ba(du,ab);l=du.prototype;
l.Vi=function(a,b,c){var d=null;a!=this.be||this.D||(this.D=b,this.Y=c,this.O=!1,d=this);return d};l.Cb=function(a,b,c){var d=this;switch(b){case gu:return this.na[b]=this.F=c,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.Of(b);return!0},c.onkeypress=function(a){a=a||window.event;d.Of(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},c.removeAttribute("readonly"),!0}return!1};
l.uc=function(a,b,c,d){this.pa=a;this.ka=b;this.H=c;this.ba=d;this.W=Ob(a,"ChipSet");Ec(b,this,hu,this.da);Ic(b,this,iu,this.da);zb(this)};
@ -609,10 +609,10 @@ l.Xb=function(a,b){if(!b)if(this.zj(this.O),!a||!this.restore)this.reset();else
function ju(a,b){var c=0;b||(b=[0,0,ku,0,lu,0,0,mu|nu,a.qa,[]]);a.ga=b[c++];a.la=b[c++];a.L=b[c++];a.N=b[c++];a.G=b[c++];a.C=b[c++];a.Z=b[c++];a.B=b[c++];a.A=b[c++];a.J=b[c];return!0}l.Of=function(a){if("number"==typeof a)this.J.push(a);else if("string"==typeof a)for(var b=0;b<a.length;b++)this.J.push(a.charCodeAt(b));else this.J=this.J.concat(a);ou(this);return!0};l.ql=function(a){var b=this.A;this.A&=~(eu|fu);a&32&&(this.A=this.A|eu|pu);a&64&&(this.A=this.A|fu|qu);b!=this.A&&ru(this)};
function ou(a){0<a.J.length&&!(a.B&su)&&(a.ga=a.J.shift(),a.B|=su);ru(a)}l.Km=function(a,b){var c=this.C&tu?this.L&255:this.ga;v(this,a,null,b,this.C&tu?"DLL":"RBR",c);this.B&=~su;ou(this);return c};l.wm=function(a,b){var c=this.C&tu?this.L>>8:this.N;v(this,a,null,b,this.C&tu?"DLM":"IER",c);return c};l.xm=function(a,b){var c=this.G;v(this,a,null,b,"IIR",c);return c};l.ym=function(a,b){var c=this.C;v(this,a,null,b,"LCR",c);return c};l.Am=function(a,b){var c=this.Z;v(this,a,null,b,"MCR",c);return c};
l.zm=function(a,b){var c=this.B;v(this,a,null,b,"LSR",c);return c};l.Fm=function(a,b){var c=this.A;this.A&=~(pu|qu);v(this,a,null,b,"MSR",c);return c};
l.no=function(a,b,c){v(this,a,b,c,this.C&tu?"DLL":"THR");if(this.C&tu)this.L=this.L&-256|b;else{this.la=b;this.B&=~(mu|nu);a=!1;Cb(this,"transmitByte("+r(b)+")");this.aa&&this.aa.call(this.D,b)&&(a=!0);if(this.F){if(13==b)this.K=0;else if(8==b)this.F.value=this.F.value.slice(0,-1),0<this.K&&this.K--;else{var d;13!=b&&10!=b&&(d=sa[b]);d=d?"<"+d+">":String.fromCharCode(b);a=d.length;32>b&&1==a&&(a=0);9==b&&(b=this.oa||8,a=b-this.K%b,this.oa&&(d=qa("",a)));this.ma&&!this.K&&a&&(d=String.fromCharCode(this.ma)+
d);this.F.value+=d;this.F.scrollTop=this.F.scrollHeight;this.K+=a}a=!0}else if(null!=this.I){if(10==b||1024<=this.I.length)this.P(this.I),this.I="";10!=b&&(this.I+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|mu|nu)}};l.Zn=function(a,b,c){v(this,a,b,c,this.C&tu?"DLM":"IER");this.C&tu?this.L=this.L&255|b<<8:this.N=b};l.$n=function(a,b,c){v(this,a,b,c,"LCR");this.C=b};
l.ao=function(a,b,c){var d=b^this.Z;v(this,a,b,c,"MCR");this.Z=b;d&(uu|vu)&&this.Y&&(a=0,this.O?(a|=b&vu?32:0,a|=b&uu?320:0):(a|=b&vu?16:0,a|=b&uu?1048576:0),this.Y.call(this.D,a))};function ru(a){var b=-1;a.B&su&&a.N&wu?b=xu:a.A&(pu|qu)&&a.N&yu&&(b=zu);0<=b?(a.G&=~(lu|Au),a.G|=b,a.W&&a.M&&Zg(a.W,a.M,100)):(a.G|=lu,a.W&&a.M&&Lg(a.W,a.M))}
var gu="buffer",ku=384,wu=1,yu=8,lu=1,xu=4,zu=0,Au=6,tu=128,uu=1,vu=2,su=1,mu=32,nu=64,pu=1,qu=2,eu=16,fu=32,hu={0:du.prototype.Km,1:du.prototype.wm,2:du.prototype.xm,3:du.prototype.ym,4:du.prototype.Am,5:du.prototype.zm,6:du.prototype.Fm},iu={0:du.prototype.no,1:du.prototype.Zn,3:du.prototype.$n,4:du.prototype.ao};Ra(function(){for(var a=pb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new du(d);ob(d,c)}});
l.po=function(a,b,c){v(this,a,b,c,this.C&tu?"DLL":"THR");if(this.C&tu)this.L=this.L&-256|b;else{this.la=b;this.B&=~(mu|nu);a=!1;Cb(this,"transmitByte("+r(b)+")");this.aa&&this.aa.call(this.D,b)&&(a=!0);if(this.F){if(13==b)this.K=0;else if(8==b)this.F.value=this.F.value.slice(0,-1),0<this.K&&this.K--;else{var d;13!=b&&10!=b&&(d=sa[b]);d=d?"<"+d+">":String.fromCharCode(b);a=d.length;32>b&&1==a&&(a=0);9==b&&(b=this.oa||8,a=b-this.K%b,this.oa&&(d=qa("",a)));this.ma&&!this.K&&a&&(d=String.fromCharCode(this.ma)+
d);this.F.value+=d;this.F.scrollTop=this.F.scrollHeight;this.K+=a}a=!0}else if(null!=this.I){if(10==b||1024<=this.I.length)this.P(this.I),this.I="";10!=b&&(this.I+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|mu|nu)}};l.ao=function(a,b,c){v(this,a,b,c,this.C&tu?"DLM":"IER");this.C&tu?this.L=this.L&255|b<<8:this.N=b};l.bo=function(a,b,c){v(this,a,b,c,"LCR");this.C=b};
l.co=function(a,b,c){var d=b^this.Z;v(this,a,b,c,"MCR");this.Z=b;d&(uu|vu)&&this.Y&&(a=0,this.O?(a|=b&vu?32:0,a|=b&uu?320:0):(a|=b&vu?16:0,a|=b&uu?1048576:0),this.Y.call(this.D,a))};function ru(a){var b=-1;a.B&su&&a.N&wu?b=xu:a.A&(pu|qu)&&a.N&yu&&(b=zu);0<=b?(a.G&=~(lu|Au),a.G|=b,a.W&&a.M&&Zg(a.W,a.M,100)):(a.G|=lu,a.W&&a.M&&Lg(a.W,a.M))}
var gu="buffer",ku=384,wu=1,yu=8,lu=1,xu=4,zu=0,Au=6,tu=128,uu=1,vu=2,su=1,mu=32,nu=64,pu=1,qu=2,eu=16,fu=32,hu={0:du.prototype.Km,1:du.prototype.wm,2:du.prototype.xm,3:du.prototype.ym,4:du.prototype.Am,5:du.prototype.zm,6:du.prototype.Fm},iu={0:du.prototype.po,1:du.prototype.ao,3:du.prototype.bo,4:du.prototype.co};Ra(function(){for(var a=pb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new du(d);ob(d,c)}});
function Bu(a){ab.call(this,"Mouse",a,16777216);if(this.O=a.serial)this.W="SerialPort";this.N=this.M=this.rc=!1;this.C=[];this.B=[];zb(this)}ba(Bu,ab);l=Bu.prototype;l.uc=function(a,b,c,d){this.pa=a;this.ka=b;this.H=c;this.ba=d;for(b=null;b=Ob(a,"Video",b);)this.C.push(b)};
l.Xb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.W&&!this.D){for(a=null;(a=Ob(this.pa,this.W,a))&&(!a.Vi||!(this.D=a.Vi(this.O,this,this.pl))););if(this.D)for(this.B=[],a=0;a<this.C.length;a++)b=this.C[a],b.G=this,(b=b.D)&&this.B.push(b);else Wa(this.id+": "+this.W+" "+this.O+" unavailable")}this.rc?Cu(this):Du(this)}return!0};l.Wb=function(a){return a?this.save():!0};l.reset=function(){Eu(this)};
l.save=function(){var a=new Of(this),b=0,c=[];c[b++]=this.rc;c[b++]=this.F;c[b++]=this.G;c[b++]=this.I;c[b++]=this.J;c[b++]=this.K;c[b++]=this.L;c[b]=this.A;a.set(0,c);return a.data()};l.restore=function(a){return Eu(this,a[0])};function Eu(a,b){var c=0;b||(b=[!1,-1,-1,0,0,!1,!1,0]);var d=b[c++];a.rc=d;a.F=b[c++];a.G=b[c++];a.I=b[c++];a.J=b[c++];a.K=b[c++];a.L=b[c++];a.A=b[c];a.A&(uu|vu)&&(a.A=(a.A&uu?1048576:0)|(a.A&vu?16:0));return!0}l.If=function(a){this.M=a};
@ -630,11 +630,11 @@ b;ua++,e+=4)var ca=L[ua]=a.getInt32(e,!0),d=d+ca&-1;T.Lc=b;H[I]=T}g.L=d;b=g}else
function Su(a,b,c,d){var e=null;a.Re=!1;var f=!(!(0>d&&a.pa)||a.pa.ea.Yb);if(a.og)d?a.controller.Fa('Unable to connect to disk "'+a.I+'" (error '+d+": "+c+")",f):(a.D=!0,Tu(a),e=a);else if(d)a.controller.Fa('Unable to load disk "'+a.F+'" (error '+d+": "+b+")",f);else{eb(a.controller.xe,b,c);try{if(0<la(a.Jg,!0).toLowerCase().indexOf("-readonly"))a.Re=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.Re=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+
a.F]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)Wa(h[0]);else{a.ob=h.length;a.ib=h[0].length;a.Ya=h[0][0].length;var k=h[0][0][0];a.Na=k&&k.length||512;for(d=c=0;d<a.ob;d++)for(f=0;f<a.ib;f++)for(g=0;g<a.Ya;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,p=k.pattern;void 0===p&&(p=k.pattern=0);var w=k.data;if(void 0===w){var u=k.bytes;if(void 0!==u&&u.length){for(var F=
m<<2,K=u.length;K<F;K++)u[K]=p;Uu(k,u,0)}else w=[],p=k.pattern=p|p<<8|p<<16|p<<24,k.data=w;delete k.bytes}Qu(k,d,f);for(F=0;F<w.length;F++)c=c+w[F]&-1}a.A=h;a.L=c;Tu(a);e=a}else Wa("Empty disk image: "+a.F)}catch(H){Wa("Disk image error ("+b+"): "+H.message)}}a.K&&(a.K.call(a.W,a.B,e,a.F,a.I),a.K=null)}
function Tu(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.pn)}a.C=[];d.Kf=d.sf=0;b=a.ob*a.ib*a.Ya*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=Vu(a,0)){d.Na=Wu(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.vg=12;d.lh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==Xu(a,d,0,0))d.sf=320,d.vh=64,f=!0;else if(327680==b&&255==Xu(a,d,0,0))d.sf=640,d.vh=
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==Wu(a,e,c+0,1)){d.Kf=Wu(a,e,c+8,4);(e=Vu(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=Wu(a,e,19,2)||Wu(a,e,32,4),d.rf=Wu(a,e,14,2),d.lh=d.rf+Wu(a,e,22,2)*Wu(a,e,16,1),d.vh=Wu(a,e,17,2),d.vf=Wu(a,e,13,1));d.jh=d.lh+((32*d.vh+(d.Na-1))/d.Na|0);d.hn=(d.sf-d.jh)/d.vf|0;d.vg=4084>=d.hn?12:16;d.Nl=12==d.vg?4086:65526;b=[];for(e=d.lh;e<d.jh;e++)b.push(d.Kf+e);Yu(a,d,a.Jg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.fe.length;e++){var f=
d.fe[e],g=c,h=a.ib*a.Ya,k=f%h,m=k/a.Ya|0,k=k%a.Ya,p=void 0,w=void 0,u=void 0;(p=a.A[f/h|0])&&(w=p[m])&&(u=w[k])&&!u.file&&(u.file=d,u.pn=g);c+=a.Na}e=d;if((na(e.$b,".EXE")||na(e.$b,".DLL")||na(e.$b,".DRV"))&&Zu(e,$u)==av&&Zu(e,bv)==cv&&(c=Zu(e,dv),Zu(e,ev,c)==fv)){m=Zu(e,gv,c);g=Zu(e,hv,c);h=Zu(e,iv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.nd=[];for(d.A=[];g--;){if(k=jv(d,f)<<h)p=jv(d,f+2)||65536,d.nd[m++]={gi:k,Ik:k+p-1,ee:[]};f+=8}d.nd[254]={gi:0,Ik:0,ee:[]}}g=Zu(e,kv,c);h=Zu(e,lv,c);if(g&&h)for(d=
function Tu(a){var b,c,d={},e;if(a.C&&a.C.length)for(b=a.A,c=0;c<b.length;c++)for(var f=0;f<b[c].length;f++)for(e=0;e<b[c][f].length;e++){var g=b[c][f][e];g&&(delete g.file,delete g.rn)}a.C=[];d.Kf=d.sf=0;b=a.ob*a.ib*a.Ya*a.Na;a.D&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(e=Vu(a,0)){d.Na=Wu(a,e,11,2);if(d.Na!=a.Na){f=!1;d.rf=1;d.vg=12;d.lh=d.rf+2;d.vf=1;d.Na=a.Na;if(163840==b&&254==Xu(a,d,0,0))d.sf=320,d.vh=64,f=!0;else if(327680==b&&255==Xu(a,d,0,0))d.sf=640,d.vh=
112,d.vf++,f=!0;else for(c=446,b=0;4>b;b++){if(128==Wu(a,e,c+0,1)){d.Kf=Wu(a,e,c+8,4);(e=Vu(a,d.Kf))&&(f=!0);break}c+=16}if(!f)return}d.sf||(d.sf=Wu(a,e,19,2)||Wu(a,e,32,4),d.rf=Wu(a,e,14,2),d.lh=d.rf+Wu(a,e,22,2)*Wu(a,e,16,1),d.vh=Wu(a,e,17,2),d.vf=Wu(a,e,13,1));d.jh=d.lh+((32*d.vh+(d.Na-1))/d.Na|0);d.kn=(d.sf-d.jh)/d.vf|0;d.vg=4084>=d.kn?12:16;d.Nl=12==d.vg?4086:65526;b=[];for(e=d.lh;e<d.jh;e++)b.push(d.Kf+e);Yu(a,d,a.Jg,"",b);for(b=0;b<a.C.length;b++){d=a.C[b];for(e=c=0;e<d.fe.length;e++){var f=
d.fe[e],g=c,h=a.ib*a.Ya,k=f%h,m=k/a.Ya|0,k=k%a.Ya,p=void 0,w=void 0,u=void 0;(p=a.A[f/h|0])&&(w=p[m])&&(u=w[k])&&!u.file&&(u.file=d,u.rn=g);c+=a.Na}e=d;if((na(e.$b,".EXE")||na(e.$b,".DLL")||na(e.$b,".DRV"))&&Zu(e,$u)==av&&Zu(e,bv)==cv&&(c=Zu(e,dv),Zu(e,ev,c)==fv)){m=Zu(e,gv,c);g=Zu(e,hv,c);h=Zu(e,iv,c);if(g&&m){d=e;f=g+c;g=m;h=h||0;m=1;d.nd=[];for(d.A=[];g--;){if(k=jv(d,f)<<h)p=jv(d,f+2)||65536,d.nd[m++]={gi:k,Ik:k+p-1,ee:[]};f+=8}d.nd[254]={gi:0,Ik:0,ee:[]}}g=Zu(e,kv,c);h=Zu(e,lv,c);if(g&&h)for(d=
e,f=g+=c,g+=h,h=1;f<g;){k=jv(d,f);m=k&255;if(!m)break;k>>=8;f+=2;if(k)for(;m--;)jv(d,f,1),254>=k?(p=k,w=jv(d,f+1),f+=3):(p=jv(d,f+3,1),w=jv(d,f+4),f+=6),d.nd[p]&&(d.nd[p].ee[h]=[w]),d.A[h]=[p,w],h++;else h+=m}(g=Zu(e,mv,c))&&nv(e,g+c);g=Zu(e,ov,c);h=Zu(e,pv,c);g&&h&&nv(e,g,g+h)}}}}
function Yu(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.aq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var w=a,u=b;f=p;u.ae&&u.ii&&u.ii==m||(u.ii=m,u.ae=Vu(w,u.ii));if(u.ae){f*=32;var F=Wu(w,u.ae,f,1);if(F){if(229==F)u.$b=null;else{u.$b=ra(qv(w,u.ae,f+0,8));F=ra(qv(w,u.ae,f+8,3));F.length&&(u.$b+="."+F);u.Wg=Wu(w,u.ae,f+11,1);u.aj=Wu(w,u.ae,f+28,2);u.Ml=Wu(w,u.ae,f+26,2);f=u;var F=[],K=u.Ml;if(K){do{if(2>K)break;for(var H=u.jh+(K-2)*u.vf,I=0;I<u.vf;I++)F.push(u.Kf+H++);K=Xu(w,u,
function Yu(a,b,c,d,e){var f,g=a.C.length,h=b.Na/32|0;b.cq=d+"\\";for(var k=0;k<e.length;k++)for(var m=e[k],p=0;p<h;p++){var w=a,u=b;f=p;u.ae&&u.ii&&u.ii==m||(u.ii=m,u.ae=Vu(w,u.ii));if(u.ae){f*=32;var F=Wu(w,u.ae,f,1);if(F){if(229==F)u.$b=null;else{u.$b=ra(qv(w,u.ae,f+0,8));F=ra(qv(w,u.ae,f+8,3));F.length&&(u.$b+="."+F);u.Wg=Wu(w,u.ae,f+11,1);u.aj=Wu(w,u.ae,f+28,2);u.Ml=Wu(w,u.ae,f+26,2);f=u;var F=[],K=u.Ml;if(K){do{if(2>K)break;for(var H=u.jh+(K-2)*u.vf,I=0;I<u.vf;I++)F.push(u.Kf+H++);K=Xu(w,u,
K,0)|Xu(w,u,K,1)}while(K<=u.Nl)}f.fe=F}f=!0}else f=!1}else f=!1;if(!f){k=e.length;break}null!=b.$b&&"."!=b.$b&&".."!=b.$b&&(f=new rv(a,0,b.$b,b.Wg,b.aj,b.fe),a.C.push(f))}for(e=a.C.length;g<e;g++)f=a.C[g],f.Wg&16&&f.fe.length&&Yu(a,b,c,d+"\\"+f.$b,f.fe)}function Xu(a,b,c,d){var e=0,f=8*b.Na;c=b.vg*c+(d?8:0);var g=c/f|0;b.li&&b.kh&&b.kh==b.rf+g||(b.kh=b.rf+g,b.li=Vu(a,b.Kf+b.kh));b.li&&(c=c%f|0,e=Wu(a,b.li,c>>3,1),d?e=16==b.vg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
function Vu(a,b){var c=a.ib*a.Ya,d=b/c|0;return d<a.ob?(b%=c,a.seek(d,b/a.Ya|0,b%a.Ya+1)):null}function Wu(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function qv(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function Qu(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Ol=b;a.Pl=c;a.hd=a.Lc=0;a.Oa=!1;return a}
function Ru(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.ob+":"+a.ib+":"+a.Ya+":"+a.Na;b+="&machine="+Ou(a.controller);b+="&user="+Pu(a.controller);return Da()+"/api/v1/disk?"+b}
@ -670,16 +670,16 @@ function Bv(a,b,c,d){var e,f=a.na.listDrives;if(f&&!isNaN(e=ga(f.value,10))&&0<=
l.lj=function(a,b,c,d,e){var f;a.Le=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.ib)&&(this.Fa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ua)),b=null);b?(a.sa=b,a.Zk=c,a.te=d,Nv(this,c,d,b),f=b.info(),this.I|=Rv,this.Fa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ua),a.ke||e),a.ug=f[0],a.Af=f[1],a.Bf=f[2],this.pa&&this.pa.ld()):a.Ne=!1;a.ke&&(a.ke=!1,--this.K||zb(this));Av(this,a.Ua)};
function Fv(a,b,c,d){if((a=a.na.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function Av(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.na.listDisks;a=a.na.listDrives;if(d&&a&&d.options&&a.options&&(a=ga(a.value,10),c=c.Ne?"?":c.te,!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 Hv(a,b,c,d){var e=a.A[b];e.sa&&(Pv(a,e.te,e.sa),e.Zk="",e.te="",e.sa=null,e.Ne=!1,a.I|=Rv,d||a.Fa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Av(a,b))}
function Nv(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 Pv(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.Sn=function(a,b,c){v(this,a,b,c,"OUTPUT");b&Sv?this.J&Sv||this.J&Tv&&this.W&&Zg(this.W,6):Cv(this);this.J=b};l.rm=function(a,b){v(this,a,null,b,"DIAG",80);return 80};l.tm=function(a,b){v(this,a,null,b,"STATUS",this.fa);return this.fa};
function Nv(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 Pv(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.Un=function(a,b,c){v(this,a,b,c,"OUTPUT");b&Sv?this.J&Sv||this.J&Tv&&this.W&&Zg(this.W,6):Cv(this);this.J=b};l.rm=function(a,b){v(this,a,null,b,"DIAG",80);return 80};l.tm=function(a,b){v(this,a,null,b,"STATUS",this.fa);return this.fa};
l.qm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.J&Tv&&this.W&&Lg(this.W,6);t(this)&&v(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.fa&=~(Uv|Vv),this.D=this.C=0);return c};
l.Rn=function(a,b,c){t(this)&&v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Wv;if(void 0!==Xv[a]&&this.C>=Xv[a].Id){b=!1;this.D=0;a=Yv(this);var d,e,f,g,h=a&Wv;switch(h){case Zv:Yv(this);Yv(this);$v(this);break;case aw:c=Yv(this);this.Ua=c&3;d=this.A[this.Ua];$v(this);bw(this,(d.pb&cw)>>>24);break;case dw:case ew:c=Yv(this);b=c>>2&1;this.Ua=c&3;d=this.A[this.Ua];d.Xa=b;c=d.Gb=Yv(this);e=Yv(this);f=d.kb=Yv(this);g=Yv(this);d.ub=128<<g;d.Td=Yv(this);Yv(this);
l.Tn=function(a,b,c){t(this)&&v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Wv;if(void 0!==Xv[a]&&this.C>=Xv[a].Id){b=!1;this.D=0;a=Yv(this);var d,e,f,g,h=a&Wv;switch(h){case Zv:Yv(this);Yv(this);$v(this);break;case aw:c=Yv(this);this.Ua=c&3;d=this.A[this.Ua];$v(this);bw(this,(d.pb&cw)>>>24);break;case dw:case ew:c=Yv(this);b=c>>2&1;this.Ua=c&3;d=this.A[this.Ua];d.Xa=b;c=d.Gb=Yv(this);e=Yv(this);f=d.kb=Yv(this);g=Yv(this);d.ub=128<<g;d.Td=Yv(this);Yv(this);
Yv(this);h==ew?(h=d,h.pb=fw|gw,h.sa&&(h.cb=null,h.pb=Qv,this.W&&(An(this.W,2,this,"dmaRead",h),rn(this.W,2)))):(h=d,h.pb=fw|gw,h.sa&&(h.sa.Re?h.pb=hw|gw:(h.cb=null,h.pb=Qv,this.W&&(An(this.W,2,this,"dmaWrite",h),rn(this.W,2)))));iw(this,d,a,b,c,e,f,g);b=!0;break;case jw:c=Yv(this);this.Ua=c&3;d=this.A[this.Ua];d.Gb=d.Sd=0;d.pb=kw|lw;$v(this);b=!0;break;case mw:d=this.A[this.Ua];d.Xa=0;$v(this);bw(this,d.Ua|d.Xa<<2|d.pb&nw);bw(this,d.Gb);this.Ua=this.Ua+1&3;break;case ow:c=Yv(this);b=c>>2&1;this.Ua=
c&3;d=this.A[this.Ua];c=d.Gb;e=d.Xa=b;f=d.kb=1;g=0;d.pb=Qv;d.sa&&(d.cb=d.sa.seek(d.Gb,d.Xa,d.kb))?g=d.cb.length>>8:d.pb=fw|gw;iw(this,d,a,b,c,e,f,g);b=!0;break;case pw:c=Yv(this);b=c>>2&1;this.Ua=c&3;d=this.A[this.Ua];c=d.Gb;e=d.Xa=b;f=1;g=Yv(this);d.ub=128<<g;d.Td=Yv(this);Yv(this);d.Wi=Yv(this);h=d;h.pb=fw|gw;h.sa&&(h.cb=null,h.pb=Qv,this.W&&(h.Ge=0,h.$c=Array(4),h.Yg=!0,h.jg=0,An(this.W,2,this,"dmaFormat",h),rn(this.W,2),h.Yg=!1));iw(this,d,a,b,c,e,f,g);b=!0;break;case qw:c=Yv(this),this.Ua=c&
3,d=this.A[this.Ua],d.Xa=c>>2&1,c=Yv(this),d.Gb+=c-d.Sd,0>d.Gb&&(d.Gb=0),d.Gb>=d.ob&&(d.Gb=d.ob-1),d.Sd=c,d.pb=kw,d.Gb||(d.pb|=lw),$v(this),b=!0}0<this.C&&(this.fa=this.fa|Uv|Vv);this.J&Tv&&(!d||d.pb&fw||!b||this.W&&Zg(this.W,6))}};l.sm=function(a,b){var c=this.I;this.I&=~Rv;v(this,a,null,b,"INPUT",c);return c};l.Qn=function(a,b,c){v(this,a,b,c,"CONTROL");this.Zb=b};
3,d=this.A[this.Ua],d.Xa=c>>2&1,c=Yv(this),d.Gb+=c-d.Sd,0>d.Gb&&(d.Gb=0),d.Gb>=d.ob&&(d.Gb=d.ob-1),d.Sd=c,d.pb=kw,d.Gb||(d.pb|=lw),$v(this),b=!0}0<this.C&&(this.fa=this.fa|Uv|Vv);this.J&Tv&&(!d||d.pb&fw||!b||this.W&&Zg(this.W,6))}};l.sm=function(a,b){var c=this.I;this.I&=~Rv;v(this,a,null,b,"INPUT",c);return c};l.Sn=function(a,b,c){v(this,a,b,c,"CONTROL");this.Zb=b};
function iw(a,b,c,d,e,f,g,h){$v(a);bw(a,b.Ua|b.Xa<<2|b.pb&nw);bw(a,(b.pb&rw)>>>8);bw(a,(b.pb&sw)>>>16);var k=0;if(e!=b.Gb||f!=b.Xa)k=g=1;c&tw&&(f^=k,d||(k=0));bw(a,e+k);bw(a,f);bw(a,g);bw(a,h)}function Yv(a){var b=a.F[a.D];a.D++;return b}function $v(a){a.D=a.C=0}function bw(a,b){a.F[a.C++]=b}l.jl=function(a,b,c){void 0===b||0>b?this.se(a,c):c(-1,!1)};l.kl=function(a,b){return void 0!==b&&0<=b?uw(a,b):-1};
l.Cl=function(a,b){if(void 0!==b&&0<=b)a:if(a.pb)a=-1;else{a.$c[a.Ge++]=b;if(a.Ge==a.$c.length){a.Gb=a.$c[0];a.Xa=a.$c[1];a.kb=a.$c[2];a.ub=128<<a.$c[3];for(var c=a.Ge=0;c<a.ub;c++)if(0>uw(a,a.Wi)){a=-1;break a}a.jg++}a.jg>=a.Td&&(b=-1);a=b}else a=-1;return a};l.se=function(a,b){var c=-1,d=null,e=0;if(!a.pb&&a.sa){do{if(a.cb&&(e=a.Sa,0<=(c=a.sa.read(a.cb,a.Sa++)))){d=a.cb;break}a.cb=a.sa.seek(a.Gb,a.Xa,a.kb);if(!a.cb){a.pb=vw|gw;break}a.Sa=0;ww(a)}while(1)}b(c,!1,d,e)};
function uw(a,b){if(a.pb||!a.sa)return-1;do{if(a.cb&&a.sa.write(a.cb,a.Sa++,b))break;a.cb=a.sa.seek(a.Gb,a.Xa,a.kb);if(!a.cb){a.pb=xw|gw;b=-1;break}a.Sa=0;ww(a)}while(1);return b}function ww(a){a.kb++;a.kb>=a.Bf+1&&(a.kb=1,a.Xa++,a.Xa>=a.Af&&(a.Xa=0,a.Gb++))}var Lv="Floppy Drive",Sv=4,Tv=8,Vv=16,Uv=64,Jv=128,Zv=3,aw=4,dw=5,ew=6,jw=7,mw=8,ow=10,pw=13,qw=15,Wv=31,tw=128,Qv=0,fw=8,kw=32,gw=64,Kv=192,nw=255,hw=512,vw=1024,xw=8192,rw=65280,sw=16711680,lw=268435456,cw=-16777216,Rv=128,Ov=0;aa={};
var Xv={3:{Id:3,Ud:0,name:aa.Up},4:{Id:2,Ud:1,name:aa.Sp},5:{Id:9,Ud:7,name:aa.Yp},6:{Id:9,Ud:7,name:aa.Op},7:{Id:2,Ud:0,name:aa.Qp},8:{Id:1,Ud:2,name:aa.Tp},10:{Id:2,Ud:7,name:aa.Pp},13:{Id:6,Ud:7,name:aa.Lp},15:{Id:3,Ud:0,name:aa.Rp}},Dv={1009:zv.prototype.rm,1012:zv.prototype.tm,1013:zv.prototype.qm,1015:zv.prototype.sm},Ev={1010:zv.prototype.Sn,1013:zv.prototype.Rn,1015:zv.prototype.Qn};
var Xv={3:{Id:3,Ud:0,name:aa.Wp},4:{Id:2,Ud:1,name:aa.Up},5:{Id:9,Ud:7,name:aa.$p},6:{Id:9,Ud:7,name:aa.Qp},7:{Id:2,Ud:0,name:aa.Sp},8:{Id:1,Ud:2,name:aa.Vp},10:{Id:2,Ud:7,name:aa.Rp},13:{Id:6,Ud:7,name:aa.Np},15:{Id:3,Ud:0,name:aa.Tp}},Dv={1009:zv.prototype.rm,1012:zv.prototype.tm,1013:zv.prototype.qm,1015:zv.prototype.sm},Ev={1010:zv.prototype.Un,1013:zv.prototype.Tn,1015:zv.prototype.Sn};
Ra(function(){for(var a=pb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new zv(d);ob(d,c)}});function yw(a){ab.call(this,"HDC",a,1048576);this.dmaRead=yw.prototype.ll;this.dmaWrite=yw.prototype.ml;this.dmaWriteBuffer=yw.prototype.Dl;this.dmaWriteFormat=yw.prototype.El;this.Z=[];this.la=a.drives;this.M="at"==a.type}ba(yw,ab);l=yw.prototype;
l.Cb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":return this.na[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];b&&b.sa?(b=b.sa,b=Ma(xv(b),"octet-stream",!0,b.Jg.replace(".json",".img")),Wa(b)):d.Fa("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0}return!1};
l.uc=function(a,b,c,d){this.ka=b;this.H=c;this.ba=d;this.pa=a;if(d=qd(a,"drives"))this.Z=d;else if(this.la)try{this.Z=eval("("+this.la+")")}catch(e){Wa("HDC drive configuration error: "+e.message+" ("+this.la+")")}this.W=Ob(a,"ChipSet");this.G=0;this.ma=3;Ec(b,this,this.M?zw:Aw);Ic(b,this,this.M?Bw:Cw);this.M&&(this.G++,this.W&&this.W.ca==ol&&this.G++,this.ma=2,b.Y[Dw]=2,b.Z[Dw]=2);Jf(c,19,this.Vm.bind(this));Jf(c,64,this.Wm.bind(this));this.reset();Ew(this)||zb(this)};
@ -693,12 +693,12 @@ null;e[g]=m}c[b]=e;return c}l.hj=function(a){var b;a=this.A[a];if(void 0!==a){b=
l.$k=function(a,b,c){if(a.sa){var d=a.sa.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.Xa=Math.floor(b/f),a.kb=b%f,a.ub=c*d[3],a.errorCode=Jw,!0}}return!1};
function Ew(a,b){b||(a.K=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];if(d.name&&d.path){if(!(b&&d.sa&&d.sa.og)){var e;e=a;var f=d.name,d=d.path,g=e.A[c];g.Le?(e.Fa("Drive "+c+" busy"),e=!0):(g.Le=!0,g.ke=!0,e.K++,t(e)&&Cb(e,"loading "+f),(g.sa||new Ku(e,g,g.mode)).load(f,d,null,e.Fl),e=!1);!e&&b&&zb(a,!1)}}else b&&void 0!==d.type&&(d.sa=null,Mw(a,d,d.type))}return!!a.K}
l.Fl=function(a,b,c){a.Le=!1;if(a.sa=b)this.Fa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Ua),a.ke),b=b.info(),b[0]==a.ob&&b[1]==a.ib&&b[2]==a.Ya&&b[3]==a.Na||this.Fa("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Nw[this.G]+" drive type "+a.type+" ("+a.ob+":"+a.ib+":"+a.Ya+")");a.ke&&(a.ke=!1,--this.K||zb(this))};
l.Tm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.W&&Lg(this.W,5);this.fa&=~Ow;v(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.fa&=~(Pw|Qw|Rw));return c};l.po=function(a,b,c){v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Sw?6:this.F.length;6==this.C&&(this.fa&=~Tw);this.C>=a&&(this.fa|=Pw,this.fa&=~Tw,Uw(this))};l.Um=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.D<this.C&&(this.fa|=Tw);return c};
l.so=function(a,b,c){v(this,a,b,c,"RESET");this.ta=b;this.W&&Lg(this.W,5);Fw(this)};l.Sm=function(a,b){v(this,a,null,b,"CONFIG",this.O);return this.O};l.ro=function(a,b,c){v(this,a,b,c,"PULSE");this.qa=b;this.fa=Tw|Qw|Rw};l.qo=function(a,b,c){v(this,a,b,c,"PATTERN");this.oa=b};l.hi=function(a,b,c){v(this,a,b,c,"NOISE")};
l.Tm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.W&&Lg(this.W,5);this.fa&=~Ow;v(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.fa&=~(Pw|Qw|Rw));return c};l.ro=function(a,b,c){v(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Sw?6:this.F.length;6==this.C&&(this.fa&=~Tw);this.C>=a&&(this.fa|=Pw,this.fa&=~Tw,Uw(this))};l.Um=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.D<this.C&&(this.fa|=Tw);return c};
l.uo=function(a,b,c){v(this,a,b,c,"RESET");this.ta=b;this.W&&Lg(this.W,5);Fw(this)};l.Sm=function(a,b){v(this,a,null,b,"CONFIG",this.O);return this.O};l.to=function(a,b,c){v(this,a,b,c,"PULSE");this.qa=b;this.fa=Tw|Qw|Rw};l.so=function(a,b,c){v(this,a,b,c,"PATTERN");this.oa=b};l.hi=function(a,b,c){v(this,a,b,c,"NOISE")};
function Vw(a,b,c){var d=-1;a.B&&(d=a.se(a.B,function(){}),1==a.B.Sa||a.B.Sa==a.B.Na)&&(t(a,1048832)&&v(a,b,null,c,"DATA["+a.B.Sa+"]",d),1<a.B.Sa&&(a.B.ub-=a.B.Na,a.J=a.J-1&255,a.B.ub>=a.B.Na?(a.fa=Ww,a.se(a.B,function(b){0<=b?(Xw(a),a.W&&a.W.ca==ol&&(a.fa=0),a.fa=a.fa|Hw|Yw|Zw):(a.fa=$w,a.I=ax)},!1)):a.fa=Hw|Yw));return d}l.nl=function(a,b){return Vw(this,a,b)|Vw(this,a,b)<<8};
function bx(a,b,c,d){if(a.B&&a.B.ub>=a.B.Na)if(0>cx(a.B,c))a.fa=$w,a.I=ax;else if(1==a.B.Sa||a.B.Sa==a.B.Na)t(a,1048832)&&v(a,b,c,d,"DATA["+a.B.Sa+"]"),1<a.B.Sa&&(a.B.ub-=a.B.Na,a.J=a.J-1&255,Xw(a),a.fa=Hw|Yw,a.B.ub>=a.B.Na&&(a.fa|=Zw))}l.yn=function(a,b,c){bx(this,a,b&255,c);bx(this,a,b>>8&255,c)};l.$l=function(a,b){var c=this.I;v(this,a,null,b,"ERROR",c);return c};l.Dn=function(a,b,c){v(this,a,b,c,"WPREC");this.va=b};l.bm=function(a,b){var c=this.J;v(this,a,null,b,"SECCNT",c);return c};
l.Bn=function(a,b,c){v(this,a,b,c,"SECCNT");this.J=b};l.cm=function(a,b){var c=this.ga;v(this,a,null,b,"SECNUM",c);return c};l.Cn=function(a,b,c){v(this,a,b,c,"SECNUM");this.ga=b};l.Yl=function(a,b){var c=this.da;v(this,a,null,b,"CYLLO",c);return c};l.xn=function(a,b,c){v(this,a,b,c,"CYLLO");this.da=b};l.Xl=function(a,b){var c=this.aa;v(this,a,null,b,"CYLHI",c);return c};l.wn=function(a,b,c){v(this,a,b,c,"CYLHI");this.aa=b};l.Zl=function(a,b){var c=this.Y;v(this,a,null,b,"DRVHD",c);return c};
l.zn=function(a,b,c){v(this,a,b,c,"DRVHD");this.Y=b;this.fa=this.A[this.Y&dx?1:0]?this.fa|Hw|Yw:this.fa&~Hw};l.dm=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.fa&Hw&&(this.fa&=~Ww);return c};l.vn=function(a,b,c){v(this,a,b,c,"COMMAND");this.ha=b;this.W&&Lg(this.W,14);ex(this)};l.An=function(a,b,c){v(this,a,b,c,"FDR");this.L&fx&&!(b&fx)&&(this.I=gx);this.L=b};
function bx(a,b,c,d){if(a.B&&a.B.ub>=a.B.Na)if(0>cx(a.B,c))a.fa=$w,a.I=ax;else if(1==a.B.Sa||a.B.Sa==a.B.Na)t(a,1048832)&&v(a,b,c,d,"DATA["+a.B.Sa+"]"),1<a.B.Sa&&(a.B.ub-=a.B.Na,a.J=a.J-1&255,Xw(a),a.fa=Hw|Yw,a.B.ub>=a.B.Na&&(a.fa|=Zw))}l.An=function(a,b,c){bx(this,a,b&255,c);bx(this,a,b>>8&255,c)};l.$l=function(a,b){var c=this.I;v(this,a,null,b,"ERROR",c);return c};l.Fn=function(a,b,c){v(this,a,b,c,"WPREC");this.va=b};l.bm=function(a,b){var c=this.J;v(this,a,null,b,"SECCNT",c);return c};
l.Dn=function(a,b,c){v(this,a,b,c,"SECCNT");this.J=b};l.cm=function(a,b){var c=this.ga;v(this,a,null,b,"SECNUM",c);return c};l.En=function(a,b,c){v(this,a,b,c,"SECNUM");this.ga=b};l.Yl=function(a,b){var c=this.da;v(this,a,null,b,"CYLLO",c);return c};l.zn=function(a,b,c){v(this,a,b,c,"CYLLO");this.da=b};l.Xl=function(a,b){var c=this.aa;v(this,a,null,b,"CYLHI",c);return c};l.yn=function(a,b,c){v(this,a,b,c,"CYLHI");this.aa=b};l.Zl=function(a,b){var c=this.Y;v(this,a,null,b,"DRVHD",c);return c};
l.Bn=function(a,b,c){v(this,a,b,c,"DRVHD");this.Y=b;this.fa=this.A[this.Y&dx?1:0]?this.fa|Hw|Yw:this.fa&~Hw};l.dm=function(a,b){var c=this.fa;v(this,a,null,b,"STATUS",c);this.fa&Hw&&(this.fa&=~Ww);return c};l.xn=function(a,b,c){v(this,a,b,c,"COMMAND");this.ha=b;this.W&&Lg(this.W,14);ex(this)};l.Cn=function(a,b,c){v(this,a,b,c,"FDR");this.L&fx&&!(b&fx)&&(this.I=gx);this.L=b};
function ex(a){var b=!1,c=a.ha,d=a.Y&dx?1:0,e=a.Y&hx,f=a.da|(a.aa&ix)<<8,g=a.ga,h=a.J||256;a.Ua=-1;a.B=null;a.I=jx;a.fa=Hw|Yw;var k=a.A[d];k?(k.Od=f,k.Xa=e,k.kb=g,k.ub=h*k.Na,c=c>=kx?c:c&lx,k.cb=null,k.Sa=0,k.errorCode=0,a.Ua=d,a.B=k):c=-1;switch(c&lx){case mx:b=!0;break;case nx:a.fa=Ww;a.se(k,function(b){0<=b&&a.W?(Xw(a),a.fa=Hw|Yw|Zw):(a.fa=$w,a.I=ax)},!1);break;case ox:a.fa=Zw;break;case px:b=!0;break;case qx:b=!0;break;case kx:a.I=gx;b=!0;break;case rx:k.ib=e+1,k.Ya=h,b=!0}b&&Xw(a)}
function Xw(a){!a.W||a.L&sx||Zg(a.W,14,120)}
function Uw(a){a.D=0;var b=tx(a),c=tx(a),d=c&32,e=d>>5,f=c&31,g=tx(a),h=tx(a),k=g<<2&768|h,m=g&63,p=tx(a),w=tx(a),u=a.A[e];u&&(u.Od=k,u.Xa=f,u.kb=m,u.ub=p*u.Na);switch(b){case ux:vx(a,u?u.errorCode:wx);xx(a,c);xx(a,g);xx(a,h);xx(a,yx|d);b=-1;break;case Sw:for(c=0;0<=(b=tx(a));)u&&c<u.De.length&&(u.De[c++]=b);u&&Mw(a,u);b=yx;u||a.N!=e||(a.N=-1,b=zx);vx(a,b|d);b=-1;break;case Ax:case Bx:vx(a,yx|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=Jw,u.al=0),b){case Cx:vx(a,yx|d);break;case Dx:u.mf=w;
@ -710,8 +710,8 @@ l.se=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;
function cx(a,b){if(a.errorCode)return-1;do{if(a.cb&&a.sa.write(a.cb,a.Sa++,b))break;a.sa&&a.sa.seek(a.Od,a.Xa,a.kb+a.ig,!0,function(b){a.cb=b});if(!a.cb){a.errorCode=Lx;b=-1;break}a.Sa=0;Mx(a)}while(1);return b}function Mx(a){a.kb++;var b=1-a.ig;a.kb>=a.Ya+b&&(a.kb=b,a.Xa++,a.Xa>=a.ib&&(a.Xa=0,a.Od++))}l.Vm=function(){var a=this.H.L&255;!(this.H.D>>8)&&128<a&&(this.N=a-128);return!0};l.Wm=function(){var a;(a=this.H.D>>8||!this.W)||(a=!(this.W.hc[0].od&64));return a?!0:!1};
var Kw="Hard Drive",Nw=["XTC","ATC","COMPAQ"],Lw=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,
6],19:[1023,8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}],Dw=496,gx=1,jx=0,ax=16,ix=3,hx=15,dx=16,$w=1,Zw=8,Yw=16,Hw=64,Ww=128,mx=16,nx=32,ox=48,px=64,qx=
112,kx=144,rx=145,lx=240,sx=2,fx=4,yx=0,zx=2,Cx=0,Dx=1,ux=3,Ex=5,Fx=8,Hx=10,Sw=12,Jx=15,Ax=224,Bx=228,Jw=0,wx=4,Lx=20,Iw=0,Tw=1,Pw=2,Qw=4,Rw=8,Ow=32,Aw={800:yw.prototype.Tm,801:yw.prototype.Um,802:yw.prototype.Sm},zw={496:yw.prototype.nl,497:yw.prototype.$l,498:yw.prototype.bm,499:yw.prototype.cm,500:yw.prototype.Yl,501:yw.prototype.Xl,502:yw.prototype.Zl,503:yw.prototype.dm},Cw={800:yw.prototype.po,801:yw.prototype.so,802:yw.prototype.ro,803:yw.prototype.qo,807:yw.prototype.hi,811:yw.prototype.hi,
815:yw.prototype.hi},Bw={496:yw.prototype.yn,497:yw.prototype.Dn,498:yw.prototype.Bn,499:yw.prototype.Cn,500:yw.prototype.xn,501:yw.prototype.wn,502:yw.prototype.zn,503:yw.prototype.vn,1014:yw.prototype.An};Ra(function(){for(var a=pb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new yw(d);ob(d,c)}});function Nx(a){ab.call(this,"Debugger",a);this.ya=+a.base||16;this.W=this.ga=this.L=0;this.aa=!1;this.A=-1;this.C=[];this.da={}}ba(Nx,ab);Nx.prototype.gh=function(){return-1};
112,kx=144,rx=145,lx=240,sx=2,fx=4,yx=0,zx=2,Cx=0,Dx=1,ux=3,Ex=5,Fx=8,Hx=10,Sw=12,Jx=15,Ax=224,Bx=228,Jw=0,wx=4,Lx=20,Iw=0,Tw=1,Pw=2,Qw=4,Rw=8,Ow=32,Aw={800:yw.prototype.Tm,801:yw.prototype.Um,802:yw.prototype.Sm},zw={496:yw.prototype.nl,497:yw.prototype.$l,498:yw.prototype.bm,499:yw.prototype.cm,500:yw.prototype.Yl,501:yw.prototype.Xl,502:yw.prototype.Zl,503:yw.prototype.dm},Cw={800:yw.prototype.ro,801:yw.prototype.uo,802:yw.prototype.to,803:yw.prototype.so,807:yw.prototype.hi,811:yw.prototype.hi,
815:yw.prototype.hi},Bw={496:yw.prototype.An,497:yw.prototype.Fn,498:yw.prototype.Dn,499:yw.prototype.En,500:yw.prototype.zn,501:yw.prototype.yn,502:yw.prototype.Bn,503:yw.prototype.xn,1014:yw.prototype.Cn};Ra(function(){for(var a=pb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new yw(d);ob(d,c)}});function Nx(a){ab.call(this,"Debugger",a);this.ya=+a.base||16;this.W=this.ga=this.L=0;this.aa=!1;this.A=-1;this.C=[];this.da={}}ba(Nx,ab);Nx.prototype.gh=function(){return-1};
Nx.prototype.hh=function(){};Nx.prototype.Pk=function(a,b){return a.replace("["+b+"]","unimplemented")};Nx.prototype.Cg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else this.aa?a="end":a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(ra(a.substring(d,f))),d=f+1}}return b};
function Ox(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
@ -774,8 +774,8 @@ function JA(a,b){switch(b){case "V":a=$f(a.H);break;case "D":a=a.H.O&1024;break;
function LA(a,b,c){return b.$b+"="+q(b.U,4)+(c?"["+q(b.ua,a.ha)+","+iy(b.Ka)+"]":"")}function MA(a,b,c,d,e){return b+"="+(null!=c?q(c,4):"")+"["+q(d,a.ha)+","+q(e-d,4)+"]"}
function NA(a,b){var c;void 0===b&&(b=wy(a));c=KA(a,Uy)+KA(a,Xy)+KA(a,Vy)+KA(a,Wy)+(4<a.oa?"\n":"")+KA(a,Yy)+KA(a,Zy)+KA(a,$y)+KA(a,az)+"\n"+LA(a,a.H.Y,b)+" "+LA(a,a.H.Ca,b)+" "+LA(a,a.H.oa,b)+" ";if(b){var d="TR="+q(a.H.la.U,4),e=a.ka,e="A20="+(e.J||e.N!=e.C?"OFF ":"ON ");80386>a.H.ca&&(d="\n"+d,c+=e,e="");c+="\n"+LA(a,a.H.Z,b)+" ";80386<=a.H.ca&&(e+="\n",c+=LA(a,a.H.Ga,b)+" "+LA(a,a.H.Ha,b)+"\n");c+=MA(a,"LD",a.H.Eb.U,a.H.Eb.ua,a.H.Eb.ua+a.H.Eb.Ka)+" "+MA(a,"GD",null,a.H.Kb,a.H.Pc)+" "+MA(a,"ID",
null,a.H.Pb,a.H.cd)+" ";c=c+(d+" "+e)+KA(a,rz);80386<=a.H.ca&&(c+=KA(a,tz)+KA(a,uz))}else 80386<=a.H.ca&&(c+=LA(a,a.H.Ga,b)+" "+LA(a,a.H.Ha,b)+" ");return c+=KA(a,wz)+JA(a,"V")+JA(a,"D")+JA(a,"I")+JA(a,"T")+JA(a,"S")+JA(a,"Z")+JA(a,"A")+JA(a,"P")+JA(a,"C")}l.gj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function Sp(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var w=h[p];"number"==typeof w&&(h[p]=w={o:w});var u=w.o,F=w.s,K=w.a;if(void 0!==u){void 0!==F&&(k.Ja=u,k.U=F,k.xa=null,a.Sb(k),(k.xa&-65536)==(a.ka.N&-65536)&&(k.xa&=1048575),w.p=k.xa);var F=m,u=[u>>>0,p],H=ta(F,u,a.gj);0>H&&F.splice(-(H+1),0,u)}K&&(w.a=K.replace(/''/g,'"'))}a.D.push({Rf:b,nn:c,U:d,Ja:e,xa:f,cn:g,Fd:h,Pi:m})}
function sy(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Rf==b)if(b&&c==e.nn||!b&&c==e.U){a.D.splice(d,1);break}}}function sA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.xa;null!=p&&(p>>>=0);var w=h.cn;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+w||null!=p&&f>=p&&f<p+w){b=ta(h.Pi,[e],a.gj);0<=b?OA(a,g,b,d):c&&(b=~b,OA(a,g,b-1,d),OA(a,g,b,d));break}}!d.length&&(a=a.ka.wj(f,!0))&&(d.push(a),d.push(f));return d}
function Sp(a,b,c,d,e,f,g,h){var k={},m=[],p;for(p in h){var w=h[p];"number"==typeof w&&(h[p]=w={o:w});var u=w.o,F=w.s,K=w.a;if(void 0!==u){void 0!==F&&(k.Ja=u,k.U=F,k.xa=null,a.Sb(k),(k.xa&-65536)==(a.ka.N&-65536)&&(k.xa&=1048575),w.p=k.xa);var F=m,u=[u>>>0,p],H=ta(F,u,a.gj);0>H&&F.splice(-(H+1),0,u)}K&&(w.a=K.replace(/''/g,'"'))}a.D.push({Rf:b,pn:c,U:d,Ja:e,xa:f,en:g,Fd:h,Pi:m})}
function sy(a,b,c){for(var d=0;d<a.D.length;d++){var e=a.D[d];if(!b||e.Rf==b)if(b&&c==e.pn||!b&&c==e.U){a.D.splice(d,1);break}}}function sA(a,b,c){for(var d=[],e=b.Ja>>>0,f=a.Sb(b)>>>0,g=0;g<a.D.length;g++){var h=a.D[g],k=h.U,m=h.Ja>>>0,p=h.xa;null!=p&&(p>>>=0);var w=h.en;48==k&&(k=40);if(k==b.U&&e>=m&&e<m+w||null!=p&&f>=p&&f<p+w){b=ta(h.Pi,[e],a.gj);0<=b?OA(a,g,b,d):c&&(b=~b,OA(a,g,b-1,d),OA(a,g,b,d));break}}!d.length&&(a=a.ka.wj(f,!0))&&(d.push(a),d.push(f));return d}
function OA(a,b,c,d){var e={},f=a.D[b].Pi,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.D[b].Fd[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function PA(a){a.Ie&&(a.Ie.value="")}
function QA(a,b){if("?"==b)a.P("frequency commands:"),a.P("\tclear\tclear all frequency counts");else{var c=0;if(a.J)if("clear"==b){for(b=0;b<a.J.length;b++)a.J[b]=[b,0];a.P("frequency data cleared");c++}else if(void 0!==b)a.P("unknown frequency command: "+b),c++;else{var d=a.J.slice();d.sort(function(a,b){return b[1]-a[1]});for(b=0;b<d.length;b++){var e=d[b][0],f=d[b][1];f&&(a.P((Nz[a.ma[e][0]]+" ").substr(0,5)+" ("+r(e)+"): "+f+" times"),c++)}}c||a.P("no frequency data available")}}
function RA(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Vx(a)||a.P("no variables"),!0;if(!c[2])return Vx(a,c[1]);if(!c[3])return delete a.da[c[1]],!0;b=Px(a,c[3]);return void 0!==b?(a.da[c[1]]=b,!0):!1}a.P("invalid assignment:"+b);return!1}

View file

@ -44,9 +44,9 @@
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
*/
var l,aa;function ba(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Ln:0,Nn:1,On:2,Zj:3,Pn:4,Qn:5,Rn:6,Sn:7,Tn:8,Un:9,Vn:10,Wn:11,Xn:12,Yn:13,Zn:14,$n:15,ao:16,bo:17,co:18,eo:19,fo:20,ho:21,io:22,jo:23,ko:24,lo:25,mo:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bd:65,wh:66,xh:67,zh:68,E:69,Ah:70,Bh:71,Ch:72,Dh:73,Eh:74,Fh:75,Gh:76,Hh:77,Ih:78,Jh:79,Kh:80,Q:81,Lh:82,Mh:83,Nh:84,Oh:85,Ph:86,Qh:87,Rh:88,Sh:89,sf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cd:97,jk:98,kk:99,d:100,e:101,vk:102,wk:103,xk:104,yk:105,Jl:106,k:107,Ll:108,Ol:109,n:110,Tl:111,p:112,q:113,r:114,nn:115,t:116,qn:117,rn:118,sn:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,no:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];p[191]=n["?"];
var da={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Nn:0,Pn:1,Qn:2,Zj:3,Rn:4,Sn:5,Tn:6,Un:7,Vn:8,Wn:9,Xn:10,Yn:11,Zn:12,$n:13,ao:14,bo:15,co:16,eo:17,fo:18,ho:19,io:20,jo:21,ko:22,lo:23,mo:24,no:25,oo:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,
"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bd:65,wh:66,xh:67,zh:68,E:69,Ah:70,Bh:71,Ch:72,Dh:73,Eh:74,Fh:75,Gh:76,Hh:77,Ih:78,Jh:79,Kh:80,Q:81,Lh:82,Mh:83,Nh:84,Oh:85,Ph:86,Qh:87,Rh:88,Sh:89,sf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cd:97,jk:98,kk:99,d:100,e:101,vk:102,wk:103,xk:104,yk:105,Jl:106,k:107,Ll:108,Pl:109,n:110,Vl:111,p:112,q:113,r:114,pn:115,t:116,sn:117,tn:118,un:119,x:120,
y:121,z:122,"{":123,"|":124,"}":125,"~":126,po:127},ea={};ea[173]=n["-"];ea[186]=n[";"];ea[187]=n["="];ea[189]=n["-"];ea[188]=n[","];ea[190]=n["."];ea[191]=n["/"];ea[192]=n["`"];ea[219]=n["["];ea[220]=n["\\"];ea[221]=n["]"];ea[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];p[191]=n["?"];
p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"];
function fa(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function ga(a,b,c){var d="";b?8<b&&(b=8):b=a&-65536?8:4;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;){var e=a&15,e=e+(0<=e&&9>=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function ha(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}
@ -93,35 +93,35 @@ l.Dc=function(a,b){this.X[(a&this.D)>>>this.B].nc(a&this.C,b&255,a)};function ac
function bc(a,b){var c=0,d=[],e=!a.G&&a.W==a.D;e||Gb(a,!0);for(var f=0;f<a.H;f++){var g=a.X[f];if(b&&g.type!=Vb||g.Da||g.mi){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,q=[];k<g.length;){for(var y=g[k],w=k+1;w<g.length&&g[w]===y;)w++;q[m++]=w-k;q[m++]=y;k=w}q.length<g.length&&(g=q)}d[h]=g}}e||Gb(a,!1);d[c]=e;return d}
function cc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?r("Input port "+ga(k,4,!0)+" already registered"):f.I[k]=[h,!1]}}function dc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.I[b],h=a.M[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g&&g[0]&&(m=g[0](b,d),void 0===m?m=k:m&=k);e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
function ec(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.J[k]?r("Output port "+ga(k,4,!0)+" already registered"):f.J[k]=[h,!1]}}function fc(a,b,c,d,e){for(var f=0;0<c;){var g=a.J[b],h=a.N[b]||1,k=1==h?255:2==h?65535:-1,k=(d>>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Ib(a,b,c,d,e){b="Memory block error ("+b+": "+ga(c)+","+ga(d)+")";e?a.Ea?a.Ea.message(b):a.log(b):r(b);return!1}
var tb,gc={Dj:20,count:8,Co:1,type:3},hc=0,ic;for(ic in gc){var jc=gc[ic];gc[ic]={qg:(1<<jc)-1<<hc,shift:hc};hc+=jc}tb=gc;var Jb=1,Nb=2,Qb=3,Sb=4,Ub=5,kc;if(gb){var lc=new ArrayBuffer(2);(new DataView(lc)).setUint16(0,256,!0);kc=256===(new Uint16Array(lc))[0]}else kc=!1;var Wb=kc;
var tb,gc={Dj:20,count:8,Eo:1,type:3},hc=0,ic;for(ic in gc){var jc=gc[ic];gc[ic]={qg:(1<<jc)-1<<hc,shift:hc};hc+=jc}tb=gc;var Jb=1,Nb=2,Qb=3,Sb=4,Ub=5,kc;if(gb){var lc=new ArrayBuffer(2);(new DataView(lc)).setUint16(0,256,!0);kc=256===(new Uint16Array(lc))[0]}else kc=!1;var Wb=kc;
function u(a,b,c,d,e,f){this.id=mc+=2;this.T=null;this.G=0;this.de=a;this.we=b;this.size=c||0;this.type=d||nc;this.H=d==Vb;this.controller=null;this.F=f;Fb(this);this.Da=this.mi=!1;if(c)if(e)this.controller=e,a=e.si(a),this.T=a[0],this.G=a[1],Rb(this,e.pg());else if(gb)this.L=new ArrayBuffer(c),this.K=new DataView(this.L,0,c),this.Fa=new Uint8Array(this.L,0,c),this.qd=new Uint16Array(this.L,0,c>>1),this.T=new Int32Array(this.L,0,c>>2),Rb(this,Wb?Xb:Yb);else{this.T=Array(c>>2);for(e=0;e<this.T.length;e++)this.T[e]=
0;Rb(this,Zb)}else Rb(this)}l=u.prototype;l.Gl=function(a){this.de=a};l.save=function(){var a,b;if(this.controller)a=null;else if(gb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.K.getInt32(b<<2,!0);else a=this.T;return a};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(gb)for(b=0;b<a.length;b++)this.K.setInt32(b<<2,a[b],!0);else this.T=a;return this.Da=!0}return!1};function Rb(a,b,c){b||(b=a.type==pc?qc:a.type==rc?sc:tc);uc(a,b,c);vc(a,b,c)}
function uc(a,b,c){c&&a.ee||(a.mc=b[0]||a.Lj,a.af=b[2]||a.Mj,a.Md=b[4]||a.Jj);if(c||void 0===c)a.zd=b[0]||a.Lj,a.bf=b[2]||a.Mj,a.mh=b[4]||a.Jj}function vc(a,b,c){c&&a.fe||(a.nc=!a.H&&b[1]||a.sh,a.jf=!a.H&&b[3]||a.th,a.hf=!a.H&&b[5]||a.rh);if(c||void 0===c)a.gf=b[1]||a.sh,a.uh=b[3]||a.th,a.U=b[5]||a.rh}function Fb(a,b,c){a.Ea=b;a.ee=a.fe=0;c&&(c.F&&(a.F=c.F),(a.ee=c.ee)&&uc(a,wc,!1),(a.fe=c.fe)&&vc(a,wc,!1))}l.Lj=function(){return 255};l.sh=function(){};
l.Mj=function(a,b){return this.mc(a++,b++)|this.mc(a,b)<<8};l.Jj=function(a,b){return this.mc(a++,b++)|this.mc(a++,b++)<<8|this.mc(a++,b++)<<16|this.mc(a,b)<<24};l.th=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a,b>>8,c)};l.rh=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a++,b>>8&255,c++);this.nc(a++,b>>16&255,c++);this.nc(a,b>>>24,c)};l.Xm=function(a){return this.T[a>>2]>>>((a&3)<<3)&255};
l.jn=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b]>>a;return 24>a?c&65535:c&255|(this.T[b+1]&255)<<8};l.cn=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b];a&&(c=c>>>a|this.T[b+1]<<32-a);return c};l.vn=function(a,b){var c=a>>2;a=(a&3)<<3;this.T[c]=this.T[c]&~(255<<a)|b<<a;this.Da=!0};l.Hn=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.T[c]=this.T[c]&~(65535<<a)|b<<a:(this.T[c]=this.T[c]&16777215|b<<24,c++,this.T[c]=this.T[c]&-256|b>>8);this.Da=!0};
l.Bn=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.T[c]=this.T[c]&~d|b<<a;c++;this.T[c]=this.T[c]&d|b>>>32-a}else this.T[c]=b;this.Da=!0};l.Wm=function(a,b){this.F&&xc(this.F,b,1,!1);return this.zd(a,b)};l.hn=function(a,b){this.F&&xc(this.F,b,2,!1);return this.bf(a,b)};l.bn=function(a,b){this.F&&xc(this.F,b,4,!1);return this.mh(a,b)};l.un=function(a,b,c){this.F&&xc(this.F,c,1,!0);this.H||this.gf(a,b,c)};l.Gn=function(a,b,c){this.F&&xc(this.F,c,2,!0);this.H||this.uh(a,b,c)};
l.An=function(a,b,c){this.F&&xc(this.F,c,4,!0);this.H||this.U(a,b,c)};l.Zm=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.mc(a,b)};l.ln=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.af(a,b)};l.en=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.Md(a,b)};l.xn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.nc(a,b,c)};
l.Jn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.jf(a,b,c)};l.Dn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.hf(a,b,c)};l.$m=function(a,b){return yc(this.F,b,!1).mc(a,b)};l.mn=function(a,b){return yc(this.F,b,!1).af(a,b)};l.fn=function(a,b){return yc(this.F,b,!1).Md(a,b)};l.yn=function(a,b,c){yc(this.F,c,!0).nc(a,b,c)};l.Kn=function(a,b,c){yc(this.F,c,!0).jf(a,b,c)};l.En=function(a,b,c){yc(this.F,c,!0).hf(a,b,c)};l.Vm=function(a){return this.Fa[a]};
l.Ij=function(a){return this.Fa[a]};l.Ym=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.mc=this.Ij;return this.Fa[a]};l.gn=function(a){return this.K.getUint16(a,!0)};l.Nj=function(a){return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.kn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.af=this.Nj;return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.an=function(a){return this.K.getInt32(a,!0)};
l.Kj=function(a){return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.dn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.Md=this.Kj;return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.tn=function(a,b){this.Fa[a]=b;this.Da=!0};l.Wj=function(a,b){this.Fa[a]=b;this.Da=!0};l.wn=function(a,b){this.Fa[a]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.nc=this.Wj;this.J.Da=!0};
l.Fn=function(a,b){this.K.setUint16(a,b,!0);this.Da=!0};l.Yj=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.Da=!0};l.In=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.jf=this.Yj;this.J.Da=!0};l.zn=function(a,b){this.K.setInt32(a,b,!0);this.Da=!0};l.Xj=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.Da=!0};
l.Cn=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.hf=this.Xj;this.J.Da=!0};function zc(a){gb&&!Wb&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var nc=0,Vb=2,pc=5,rc=6,Ac=["black","blue","green","cyan"],Mb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),mc=0,tc=[],Zb=[u.prototype.Xm,u.prototype.vn,u.prototype.jn,u.prototype.Hn,u.prototype.cn,u.prototype.Bn],wc=[u.prototype.Wm,u.prototype.un,u.prototype.hn,u.prototype.Gn,u.prototype.bn,u.prototype.An],sc=[u.prototype.Zm,u.prototype.xn,u.prototype.ln,u.prototype.Jn,u.prototype.en,u.prototype.Dn],qc=[u.prototype.$m,u.prototype.yn,u.prototype.mn,u.prototype.Kn,u.prototype.fn,u.prototype.En];
if(gb)var Yb=[u.prototype.Vm,u.prototype.tn,u.prototype.gn,u.prototype.Fn,u.prototype.an,u.prototype.zn],Xb=[u.prototype.Ij,u.prototype.Wj,u.prototype.Nj,u.prototype.Yj,u.prototype.Kj,u.prototype.Xj],Bc=[u.prototype.Ym,u.prototype.wn,u.prototype.kn,u.prototype.In,u.prototype.dn,u.prototype.Cn];
l.Mj=function(a,b){return this.mc(a++,b++)|this.mc(a,b)<<8};l.Jj=function(a,b){return this.mc(a++,b++)|this.mc(a++,b++)<<8|this.mc(a++,b++)<<16|this.mc(a,b)<<24};l.th=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a,b>>8,c)};l.rh=function(a,b,c){this.nc(a++,b&255,c++);this.nc(a++,b>>8&255,c++);this.nc(a++,b>>16&255,c++);this.nc(a,b>>>24,c)};l.Zm=function(a){return this.T[a>>2]>>>((a&3)<<3)&255};
l.ln=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b]>>a;return 24>a?c&65535:c&255|(this.T[b+1]&255)<<8};l.en=function(a){var b=a>>2;a=(a&3)<<3;var c=this.T[b];a&&(c=c>>>a|this.T[b+1]<<32-a);return c};l.xn=function(a,b){var c=a>>2;a=(a&3)<<3;this.T[c]=this.T[c]&~(255<<a)|b<<a;this.Da=!0};l.Jn=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.T[c]=this.T[c]&~(65535<<a)|b<<a:(this.T[c]=this.T[c]&16777215|b<<24,c++,this.T[c]=this.T[c]&-256|b>>8);this.Da=!0};
l.Dn=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.T[c]=this.T[c]&~d|b<<a;c++;this.T[c]=this.T[c]&d|b>>>32-a}else this.T[c]=b;this.Da=!0};l.Ym=function(a,b){this.F&&xc(this.F,b,1,!1);return this.zd(a,b)};l.kn=function(a,b){this.F&&xc(this.F,b,2,!1);return this.bf(a,b)};l.dn=function(a,b){this.F&&xc(this.F,b,4,!1);return this.mh(a,b)};l.wn=function(a,b,c){this.F&&xc(this.F,c,1,!0);this.H||this.gf(a,b,c)};l.In=function(a,b,c){this.F&&xc(this.F,c,2,!0);this.H||this.uh(a,b,c)};
l.Cn=function(a,b,c){this.F&&xc(this.F,c,4,!0);this.H||this.U(a,b,c)};l.an=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.mc(a,b)};l.nn=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.af(a,b)};l.gn=function(a,b){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.I;return this.J.Md(a,b)};l.zn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.nc(a,b,c)};
l.Ln=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.jf(a,b,c)};l.Fn=function(a,b,c){this.A.T[this.C]|=this.I;this.B.T[this.D]|=this.M;this.J.hf(a,b,c)};l.bn=function(a,b){return yc(this.F,b,!1).mc(a,b)};l.on=function(a,b){return yc(this.F,b,!1).af(a,b)};l.hn=function(a,b){return yc(this.F,b,!1).Md(a,b)};l.An=function(a,b,c){yc(this.F,c,!0).nc(a,b,c)};l.Mn=function(a,b,c){yc(this.F,c,!0).jf(a,b,c)};l.Gn=function(a,b,c){yc(this.F,c,!0).hf(a,b,c)};l.Xm=function(a){return this.Fa[a]};
l.Ij=function(a){return this.Fa[a]};l.$m=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.mc=this.Ij;return this.Fa[a]};l.jn=function(a){return this.K.getUint16(a,!0)};l.Nj=function(a){return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.mn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.af=this.Nj;return a&1?this.Fa[a]|this.Fa[a+1]<<8:this.qd[a>>1]};l.cn=function(a){return this.K.getInt32(a,!0)};
l.Kj=function(a){return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.fn=function(a){this.A.T[this.C]|=32;this.B.T[this.D]|=32;this.Md=this.Kj;return a&3?this.Fa[a]|this.Fa[a+1]<<8|this.Fa[a+2]<<16|this.Fa[a+3]<<24:this.T[a>>2]};l.vn=function(a,b){this.Fa[a]=b;this.Da=!0};l.Wj=function(a,b){this.Fa[a]=b;this.Da=!0};l.yn=function(a,b){this.Fa[a]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.nc=this.Wj;this.J.Da=!0};
l.Hn=function(a,b){this.K.setUint16(a,b,!0);this.Da=!0};l.Yj=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.Da=!0};l.Kn=function(a,b){a&1?(this.Fa[a]=b,this.Fa[a+1]=b>>8):this.qd[a>>1]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.jf=this.Yj;this.J.Da=!0};l.Bn=function(a,b){this.K.setInt32(a,b,!0);this.Da=!0};l.Xj=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.Da=!0};
l.En=function(a,b){a&3?(this.Fa[a]=b,this.Fa[a+1]=b>>8,this.Fa[a+2]=b>>16,this.Fa[a+3]=b>>24):this.T[a>>2]=b;this.A.T[this.C]|=32;this.B.T[this.D]|=96;this.hf=this.Xj;this.J.Da=!0};function zc(a){gb&&!Wb&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var nc=0,Vb=2,pc=5,rc=6,Ac=["black","blue","green","cyan"],Mb="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),mc=0,tc=[],Zb=[u.prototype.Zm,u.prototype.xn,u.prototype.ln,u.prototype.Jn,u.prototype.en,u.prototype.Dn],wc=[u.prototype.Ym,u.prototype.wn,u.prototype.kn,u.prototype.In,u.prototype.dn,u.prototype.Cn],sc=[u.prototype.an,u.prototype.zn,u.prototype.nn,u.prototype.Ln,u.prototype.gn,u.prototype.Fn],qc=[u.prototype.bn,u.prototype.An,u.prototype.on,u.prototype.Mn,u.prototype.hn,u.prototype.Gn];
if(gb)var Yb=[u.prototype.Xm,u.prototype.vn,u.prototype.jn,u.prototype.Hn,u.prototype.cn,u.prototype.Bn],Xb=[u.prototype.Ij,u.prototype.Wj,u.prototype.Nj,u.prototype.Yj,u.prototype.Kj,u.prototype.Xj],Bc=[u.prototype.$m,u.prototype.yn,u.prototype.mn,u.prototype.Kn,u.prototype.fn,u.prototype.En];
function Cc(a,b){t.call(this,"CPU",a);b=a.cycles||b;var c=a.multiplier||1;this.R={};this.R.Wc=b;this.R.xd=c;this.R.Hf=Math.round(this.R.Wc/1E4)/100;this.R.qe=this.R.Hf*this.R.xd;this.ca.Ib=!1;this.ca.Tj=!1;this.ca.Ee=a.autoStart;this.ca.ii=!1;this.ca.Af=!1;this.R.Jf=this.R.re=0;this.R.Kf=a.csStart;this.R.Je=a.csInterval;this.R.Ke=a.csStop;this.Kl=this.$f.bind(this);eb(this)}ba(Cc,t);l=Cc.prototype;
l.hc=function(a,b,c,d){this.oa=a;this.ma=b;this.Ea=d;for(b=0;b<Dc.length;b++)(c=this.ia[Dc[b]])&&this.oa.wb(null,Dc[b],c);this.Ud=nb(a,"FPU");this.V=nb(a,"ChipSet");a=Ec(a,"autoStart");null!=a&&(this.ca.Ee="true"==a?!0:"false"==a?!1:!!a);eb(this)};l.reset=function(){};l.save=function(){return null};l.restore=function(){return!1};l.Ob=function(a,b){if(!b){if(a&&this.restore){Fc(this);if(!this.restore(a))return!1;Gc(this)}else this.reset();this.lc("No debugger detected")}Hc(this);return!0};
l.Nb=function(a){return a?this.save():!0};l.Ee=function(){return this.ca.Ee||void 0===this.ia.run?(this.$f(),!0):!1};l.ri=function(){return 0};function Gc(a){void 0===a.R.Kf&&(a.R.Kf=0);void 0===a.R.Je&&(a.R.Je=-1);void 0===a.R.Ke&&(a.R.Ke=-1);a.ca.Af=0<=a.R.Kf&&0<a.R.Je;a.ca.Af&&(a.R.Jf=0,a.R.re=a.R.Kf-a.ld)}
l.wb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.ia[b]=c;a=!0;break;case "run":this.ia[b]=c;c.onclick=function(){var a;if(a=d.oa)if(a=d.oa,a.ca.Pb)a=!0;else{var b=null,c,h=Qa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ca.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ca.Pb);c++);c==h.length&&(b=a);r("The "+b.type+" component ("+b.id+") is not "+(b.ca.ready?"powered yet":"ready yet"+(b.Ff?" (waiting for notification)":""))+".");a=!1}a&&(d.ca.Ib?Ic(d,!0):
d.$f(!0))};a=!0;break;case "speed":this.ia[b]=c;a=!0;break;case "setSpeed":this.ia[b]=c,c.onclick=function(){Jc(d,d.R.xd<<1,!0)},c.textContent=this.R.qe.toFixed(2)+"Mhz",a=!0}return a};function Kc(a,b){a.ca.Ib&&(b=a.A-b,a.A-=b,a.Hc-=b)}function Lc(a,b,c){a.ld+=b;c&&(a.Hc=a.A=0)}
function Mc(a,b){var c=Nc;c<Oc&&(c=Oc);c<Pc&&(c=Pc);var d=1;b&&1<a.R.xd&&a.R.vd&&(d=a.R.vd/a.R.Hf);a.R.Ai=Math.round(1E3/Nc);a.R.Rl=Math.floor(a.R.Wc/c*d);a.R.xg=Math.floor(a.R.Wc/Nc*d);a.R.Ci=Math.floor(a.R.Wc/Oc*d);a.R.Bi=Math.floor(a.R.Wc/Pc*d);b||(a.R.Ne=a.R.xg,a.R.Me=a.R.Ci,a.R.Le=a.R.Bi);a.R.yg=0}function Qc(a,b){var c=a.ld+a.Rc+a.Hc-a.A;b&&1<a.R.xd&&a.R.vd>a.R.Hf&&(c=Math.round(c/a.R.xd));return c}function Fc(a){a.R.vd=0;a.ld=a.Rc=a.Hc=a.A=0;Gc(a);Jc(a,1)}
function Mc(a,b){var c=Nc;c<Oc&&(c=Oc);c<Pc&&(c=Pc);var d=1;b&&1<a.R.xd&&a.R.vd&&(d=a.R.vd/a.R.Hf);a.R.Ai=Math.round(1E3/Nc);a.R.Tl=Math.floor(a.R.Wc/c*d);a.R.xg=Math.floor(a.R.Wc/Nc*d);a.R.Ci=Math.floor(a.R.Wc/Oc*d);a.R.Bi=Math.floor(a.R.Wc/Pc*d);b||(a.R.Ne=a.R.xg,a.R.Me=a.R.Ci,a.R.Le=a.R.Bi);a.R.yg=0}function Qc(a,b){var c=a.ld+a.Rc+a.Hc-a.A;b&&1<a.R.xd&&a.R.vd>a.R.Hf&&(c=Math.round(c/a.R.xd));return c}function Fc(a){a.R.vd=0;a.ld=a.Rc=a.Hc=a.A=0;Gc(a);Jc(a,1)}
function Jc(a,b,c){if(void 0!==b){.8>a.R.vd/a.R.qe&&(b=1);a.R.xd=b;b=a.R.Hf*a.R.xd;if(a.R.qe!=b){a.R.qe=b;b=a.R.qe.toFixed(2)+"Mhz";var d=a.ia.setSpeed;d&&(d.textContent=b);a.lc("target speed: "+b)}c&&a.oa&&Rc(a.oa)}Lc(a,a.Rc);a.Rc=0;a.R.wd=sa();a.R.Jd=0;Mc(a)}
l.$f=function(a){if(fb(this,!0)){if(!this.ca.Ib){Jc(this);this.oa&&this.oa.start(this.R.wd,Qc(this));this.ca.Ib=!0;this.ca.Tj=!0;this.V&&this.V.start();var b=this.ia.run;b&&(b.textContent="Halt");this.oa&&(Sc(this.oa,!0),a&&Rc(this.oa,!0))}this.R.yg>=this.R.Wc&&Mc(this,!0);this.R.Oe=0;this.R.If=sa();this.R.Jd&&(a=this.R.If-this.R.Jd,a>this.R.Ai&&(this.R.wd+=a,this.R.wd>this.R.If&&(this.R.wd=this.R.If)));try{do{var c=this.ca.Af?1:this.R.Rl;if(this.V){Tc(this.V);var d=this.V;a=c;var e=d.H[0];if(e.Gd){var f=
l.$f=function(a){if(fb(this,!0)){if(!this.ca.Ib){Jc(this);this.oa&&this.oa.start(this.R.wd,Qc(this));this.ca.Ib=!0;this.ca.Tj=!0;this.V&&this.V.start();var b=this.ia.run;b&&(b.textContent="Halt");this.oa&&(Sc(this.oa,!0),a&&Rc(this.oa,!0))}this.R.yg>=this.R.Wc&&Mc(this,!0);this.R.Oe=0;this.R.If=sa();this.R.Jd&&(a=this.R.If-this.R.Jd,a>this.R.Ai&&(this.R.wd+=a,this.R.wd>this.R.If&&(this.R.wd=this.R.If)));try{do{var c=this.ca.Af?1:this.R.Tl;if(this.V){Tc(this.V);var d=this.V;a=c;var e=d.H[0];if(e.Gd){var f=
(Qc(d.U,d.V)-e.fd)/d.za|0,g=Uc(d,0)-f;e.mode==Vc&&(g-=f);var h=g*d.za|0;e.mode==Vc&&(h>>=1);a>h&&(a=h)}var c=a,k=this.V;a=c;if(k.A&&k.A[Wc]&Xc){var m=k.X-Qc(k.U,k.V);0<m&&a>m&&(a=m)}c=a}try{this.yh(c)}catch(y){if("number"!=typeof y)throw y;}var q=this.Hc-this.A;this.Rc+=q;this.R.Oe+=q;Lc(this,0,!0);a=q;this.ca.Af&&(b=!1,this.R.Jf=this.R.Jf+this.ri()|0,this.R.re-=a,0>=this.R.re&&(this.R.re+=this.R.Je,b=!0),0<=this.R.Ke&&this.R.Ke<=Qc(this)&&(this.R.Je=this.R.Ke=-1,Gc(this),Ic(this),b=!0),b&&this.lc(Qc(this)+
" cycles: checksum="+ga(this.R.Jf)));this.R.Me-=q;0>=this.R.Me&&(this.R.Me+=this.R.Ci,this.oa&&Yc(this.oa));this.R.Le-=q;0>=this.R.Le&&(this.R.Le+=this.R.Bi,this.oa&&Sc(this.oa));this.R.Ne-=q;if(0>=this.R.Ne){this.R.Ne+=this.R.xg;break}}while(this.ca.Ib)}catch(y){Ic(this);Hc(this);this.oa&&this.oa.stop(sa(),Qc(this));fb(this,!1);cb(this,y.stack||y.message);return}c=setTimeout;d=this.Kl;this.R.Jd=sa();e=this.R.Ai;this.R.Oe&&(e=Math.round(e*this.R.Oe/this.R.xg));e-=this.R.Jd-this.R.If;if(f=this.R.Jd-
this.R.wd)this.R.vd=Math.round(this.Rc/(10*f))/100,864E5<=f&&(this.ld=0,this.V&&Tc(this.V,!0),Jc(this));if(0>e||this.R.vd<this.R.qe)-1E3>e&&(this.R.wd-=e),e=0;this.R.yg+=this.R.Oe;this.R.Jd+=e;c(d,e)}else Hc(this),this.oa&&this.oa.stop(sa(),Qc(this))};l.yh=function(){return 0};function Ic(a,b){a.ca.wf&&(a.ca.lg=!0);a.Hc-=a.A;a.A=0;Lc(a,a.Rc);a.Rc=0;if(a.ca.Ib){a.ca.Ib=!1;a.V&&a.V.stop();var c=a.ia.run;c&&(c.textContent="Run")}a.ca.complete=b}
function Hc(a){a.oa&&(Yc(a.oa,void 0),Sc(a.oa,void 0))}var Nc=30,Oc=60,Pc=2,Dc=["power","reset"];function Zc(a,b,c,d){this.B=a;this.Ea=a.Ea;this.id=b;this.Yf=c||"";this.ha=0;this.Ta=65535;this.C=this.Ta+1;this.ob=this.gc=this.ext=this.jb=this.type=this.va=0;this.$b=-1;this.S=this.Jc=2;this.O=this.ra=65535;this.J=this.zi;this.H=this.ei;this.I=this.gi;this.A={ha:-1,va:0,Ta:0,jb:0,type:0,ext:0,$b:-1};1==this.id&&(this.Ze=0,this.D=null,this.ne=!1,this.G=Array(32),this.F=[]);$c(this,!0,d)}l=Zc.prototype;
l.zi=function(a){this.ha=a&65535;return this.va=this.ha<<4};l.Gf=function(a,b){var c,d,e=this.B;a&=65535;a&4?(c=e.jc.va,d=c+e.jc.Ta|0):(c=e.Kb,d=e.Oc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,ad(this,c,a,b);this.id<bd&&v.call(e,b&&this.id==cd?10:13,a&65532)}return-1};l.Nl=function(a){var b=this.B;a=b.Tb+(a<<2);var c=b.fa(a);b.N&=-769;return this.load(b.fa(a+2))+c|0};
l.Ml=function(a){var b=this.B;a<<=3;var c=b.Tb+a|0;if(7<=(b.Pc-c|0))return this.D=!0,a=ad(this,c,a),-1!==a&&(a+=this.Ze),a;v.call(b,13,a|2);return-1};l.ei=function(a){return this.va+a|0};l.gi=function(a){return this.va+a|0};l.di=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.yf()};l.lk=function(a,b){return(a>>>0)+b>this.C?this.va+a|0:this.yf()};l.yf=function(){v.call(this.B,13,0);return-1};l.fi=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.zf()};
l.zi=function(a){this.ha=a&65535;return this.va=this.ha<<4};l.Gf=function(a,b){var c,d,e=this.B;a&=65535;a&4?(c=e.jc.va,d=c+e.jc.Ta|0):(c=e.Kb,d=e.Oc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,ad(this,c,a,b);this.id<bd&&v.call(e,b&&this.id==cd?10:13,a&65532)}return-1};l.Ol=function(a){var b=this.B;a=b.Tb+(a<<2);var c=b.fa(a);b.N&=-769;return this.load(b.fa(a+2))+c|0};
l.Nl=function(a){var b=this.B;a<<=3;var c=b.Tb+a|0;if(7<=(b.Pc-c|0))return this.D=!0,a=ad(this,c,a),-1!==a&&(a+=this.Ze),a;v.call(b,13,a|2);return-1};l.ei=function(a){return this.va+a|0};l.gi=function(a){return this.va+a|0};l.di=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.yf()};l.lk=function(a,b){return(a>>>0)+b>this.C?this.va+a|0:this.yf()};l.yf=function(){v.call(this.B,13,0);return-1};l.fi=function(a,b){return(a>>>0)+b<=this.C?this.va+a|0:this.zf()};
l.mk=function(a,b){return(a>>>0)+b>this.C?this.va+a|0:this.zf()};l.zf=function(){v.call(this.B,13,0);return-1};function dd(a,b,c,d,e){a.ha=b;a.va=d;a.Ta=e;a.C=(e>>>0)+1;a.jb=c;a.type=c&7936;a.ext=c>>16&192;a.$b=(b&4?a.B.jc.va:a.B.Kb)+(b&65528)|0;a.id<ed&&$c(a,!0)}function fd(a,b,c){var d=a.B,e=d.fa(b+2),f=d.fa(b)|(e&255)<<16,d=d.fa(b+4);a.ha=c;a.va=f;a.Ta=d;a.C=(d>>>0)+1;a.jb=e;a.type=e&7936;a.ext=0;a.$b=b;a.id<ed&&$c(a,!0)}
function ad(a,b,c,d){var e=a.B;if(!d&&c===a.A.ha)return a.ha=c,a.va=a.A.va,a.Ta=a.A.Ta,a.C=(a.A.Ta>>>0)+1,a.jb=a.A.jb,a.type=a.A.type,a.ext=a.A.ext,a.$b=a.A.$b,a.A.ha=-1,$c(a,!0,!0,!1),a.va;a.A.ha=-1;var f=e.fa(b+0),g=e.fa(b+4),h=g&7936,k=e.fa(b+2)|(g&255)<<16,m=e.fa(b+6),q=c&65528;if(80386<=e.aa){var y=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case gd:var w=a.D;a.ne=!1;if(w&&c==hd&&a.F.length){var z=a.F[a.Ze-1];if(z&&!z())return-1}var B=c&3,S=(g&24576)>>13,z=-1,X,ca;q||
b>=e.Kb&&b<e.Oc&&(h=0);if(6144<=h)null!=d?z=0:!1!==w?(h&1024?S<=a.ob&&(z=0):B<=a.ob&&S==a.ob&&(z=0),z||(c=c&-4|a.ob&3)):B>=a.ob&&(B>a.ob&&(z=x(e),id(e,x(e),!0),A(e,z),a.ne=!0),z=0);else{if(256==h||2304==h)return jd(a,c,w)?a.va:-1;if(1024==h)z=2,ca=0,B<a.ob&&(B=a.ob);else if(3072==h)z=4,ca=0,B<a.ob&&(B=a.ob);else if(1536==h)z=2,ca=148224;else if(3584==h)z=4,ca=148224;else if(1792==h)z=2,ca=147712;else if(3840==h)z=4,ca=147712;else if(1280==h)return jd(a,k&65535,w)?a.va:-1}0<z&&!(g&32768)&&(z=0);if(0<
@ -132,8 +132,8 @@ function jd(a,b,c){var d=a.B,e=a.ob,f=d.la.ha,g=d.la.va;if(!c){if(!(d.la.type&51
34,d.ua.ha),d.Wa(g+36,d.ga.ha),d.Wa(g+38,d.W.ha),d.Wa(g+40,d.Ca.ha),d.jc.load(d.fa(h+42)),td(d,d.fa(h+16)|(c?16384:0)),d.F=d.fa(h+18),d.H=d.fa(h+20),d.K=d.fa(h+22),d.G=d.fa(h+24),d.L=d.fa(h+28),d.J=d.fa(h+30),d.I=d.fa(h+32),d.ua.load(d.fa(h+34)),d.Ca.load(d.fa(h+40)),ud(d,d.fa(h+14),d.fa(h+36)),b=38,g=26,a.ob<e&&(g=(a.ob<<2)+2,b=g+2),id(d,d.fa(h+b),!0),A(d,d.fa(h+g))):(d.Pa(g+28,d.md),d.Pa(g+32,E(d)),d.Pa(g+36,sd(d)),d.Pa(g+40,d.F),d.Pa(g+44,d.H),d.Pa(g+48,d.K),d.Pa(g+52,d.G),d.Pa(g+56,C(d)),d.Pa(g+
60,d.L),d.Pa(g+64,d.J),d.Pa(g+68,d.I),d.Pa(g+72,d.ua.ha),d.Pa(g+76,d.ga.ha),d.Pa(g+80,d.W.ha),d.Pa(g+84,d.Ca.ha),d.Pa(g+88,d.qb.ha),d.Pa(g+92,d.rb.ha),vd.call(d,d.da(h+28)),d.jc.load(d.fa(h+96)),td(d,d.da(h+36)|(c?16384:0)),d.F=d.da(h+40),d.H=d.da(h+44),d.K=d.da(h+48),d.G=d.da(h+52),d.L=d.da(h+60),d.J=d.da(h+64),d.I=d.da(h+68),d.ua.load(d.fa(h+72)),d.Ca.load(d.fa(h+84)),d.qb.load(d.fa(h+88)),d.rb.load(d.fa(h+92)),ud(d,d.da(h+32),d.fa(h+76)),b=80,g=56,a.ob<e&&(g=(a.ob<<3)+4,b=g+4),id(d,d.fa(h+b),!0),
A(d,d.da(h+g)));c&&d.Wa(h+0,f);d.pa|=8;return!0}l.save=function(){return[this.ha,this.va,this.Ta,this.jb,this.id,this.Yf,this.ob,this.gc,this.$b,this.Jc,this.ra,this.S,this.O,this.type,this.C]};l.restore=function(a){"number"==typeof a?this.load(a):(this.ha=a[0],this.va=a[1],this.Ta=a[2],this.jb=a[3],this.id=a[4],this.Yf=a[5],this.ob=a[6],this.gc=a[7],this.$b=a[8],this.Jc=a[9]||2,this.ra=a[10]||65535,this.S=a[11]||2,this.O=a[12]||65535,this.type=a[13]||this.jb&7936,this.C=a[14]||(this.Ta>>>0)+1)};
function $c(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.ud=!1;if(c)if(a.load=a.Gf,a.yi=a.Ml,a.Lb=a.di,a.Mb=a.fi,void 0===d&&(d=!!(a.B.N&131072)),d)a.load=a.J,a.Lb=a.H,a.Mb=a.I,a.ob=a.gc=3,a.S=2,a.O=a.ra=65535,a.Ta=65535,a.C=a.Ta+1,a.Jc=a.S,a.$b=-1,a.ne=!1;else{if(!(a.ha&-4))a.Lb=a.yf,a.Mb=a.zf;else if(a.type&4096){6144==(a.type&6656)&&(a.Lb=a.yf);if(a.type&2048||!(a.type&512))a.Mb=a.zf;1024==(a.type&3072)&&(a.Lb==a.di&&(a.Lb=a.lk),a.Mb==a.fi&&(a.Mb=a.mk),a.ud=!0);b&&a.id<bd&&a.ha&-4&&-1!==a.$b&&(c=a.$b+
5,d=a.B.Eb(c),d&1||a.B.Dc(c,d|1))}b&&(a.ob=a.ha&3,a.gc=(a.jb&24576)>>13,80386>a.B.aa||!(a.ext&64)?(a.S=2,a.O=65535):(a.S=4,a.O=-1),a.Jc=a.S,a.ra=a.O)}else a.load=a.zi,a.yi=a.Nl,a.Lb=a.ei,a.Mb=a.gi,a.ob=a.gc=0,a.$b=-1,a.ne=!1}var gd=1,rd=2,cd=3,ed=4,bd=6,hd=1;
function $c(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.ud=!1;if(c)if(a.load=a.Gf,a.yi=a.Nl,a.Lb=a.di,a.Mb=a.fi,void 0===d&&(d=!!(a.B.N&131072)),d)a.load=a.J,a.Lb=a.H,a.Mb=a.I,a.ob=a.gc=3,a.S=2,a.O=a.ra=65535,a.Ta=65535,a.C=a.Ta+1,a.Jc=a.S,a.$b=-1,a.ne=!1;else{if(!(a.ha&-4))a.Lb=a.yf,a.Mb=a.zf;else if(a.type&4096){6144==(a.type&6656)&&(a.Lb=a.yf);if(a.type&2048||!(a.type&512))a.Mb=a.zf;1024==(a.type&3072)&&(a.Lb==a.di&&(a.Lb=a.lk),a.Mb==a.fi&&(a.Mb=a.mk),a.ud=!0);b&&a.id<bd&&a.ha&-4&&-1!==a.$b&&(c=a.$b+
5,d=a.B.Eb(c),d&1||a.B.Dc(c,d|1))}b&&(a.ob=a.ha&3,a.gc=(a.jb&24576)>>13,80386>a.B.aa||!(a.ext&64)?(a.S=2,a.O=65535):(a.S=4,a.O=-1),a.Jc=a.S,a.ra=a.O)}else a.load=a.zi,a.yi=a.Ol,a.Lb=a.ei,a.Mb=a.gi,a.ob=a.gc=0,a.$b=-1,a.ne=!1}var gd=1,rd=2,cd=3,ed=4,bd=6,hd=1;
function wd(a){var b=+a.model||8088,c;switch(b){default:c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}Cc.call(this,a,c);this.aa=b;a=a.stepping;this.od=b+(a?fa(a,16):0);this.Uh=61442;this.nd=1792;this.Th=28672;this.kf=4;this.Ha=255;this.B=80286<=this.aa?ib:hb;this.qa=xd;this.ci=yd;this.hi=zd;this.li=Ad;if(80186<=this.aa&&(this.qa=xd.slice(),this.ci=yd.slice(),this.hi=zd.slice(),this.Ha=31,this.qa[15]=Bd,this.qa[96]=Cd,this.qa[97]=Dd,this.qa[98]=Ed,this.qa[99]=Bd,this.qa[100]=Bd,this.qa[101]=
Bd,this.qa[102]=Bd,this.qa[103]=Bd,this.qa[104]=Fd,this.qa[105]=Gd,this.qa[106]=Hd,this.qa[107]=Id,this.qa[108]=Jd,this.qa[109]=Kd,this.qa[110]=Ld,this.qa[111]=Md,this.qa[192]=Nd,this.qa[193]=Od,this.qa[200]=Pd,this.qa[201]=Qd,this.qa[241]=Rd,this.ci[7]=Sd,this.hi[7]=Sd,80286<=this.aa)){this.Uh=2;this.nd|=28672;this.kf=0;this.qa[15]=Td;this.kd=Ud.slice();for(b=0;b<this.kd.length;b++)this.kd[b]||(this.kd[b]=Vd);this.qa[84]=Wd;this.qa[99]=Xd;if(80386<=this.aa){var d;this.Th=0;this.nd|=196608;this.qa[100]=
Yd;this.qa[101]=Zd;this.qa[102]=$d;this.qa[103]=ae;for(d in F)this.kd[+d]=F[+d];80546<=this.od&&80562>=this.od&&(this.kd[166]=be,this.kd[167]=ce)}}this.nf=[];this.ai=[];this.bg=0;Fc(this);this.ca.complete=this.ca.pk=!1;this.pi=0;this.Nc=this.X=[];this.yb=this.vh=this.xb=this.lf=this.xe=this.ye=this.Ic=0;de(this)}ba(wd,Cc);
@ -141,8 +141,8 @@ function Lb(a){var b;if(a.X===a.Nc){a.X=Array(a.lf);a.pf=new u(null,0,0,pc,null,
function yc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.Nc[(a.md+e&a.ye)>>>a.yb],g=f.Md(e);if(!(g&1))return d||fe.call(a,b,!1,c),a.ze;if(!(g&4)&&3==a.Ga)return d||fe.call(a,b,!0,c),a.ze;var h=(b&4190208)>>>10,g=a.Nc[((g&-4096)+h&a.ye)>>>a.yb],k=g.Md(h);if(!(k&1))return d||fe.call(a,b,!1,c),a.ze;if(!(k&4)&&3==a.Ga)return d||fe.call(a,b,!0,c),a.ze;c=a.Nc[((k&-4096)+(b&4095)&a.ye)>>>a.yb];if(d)return c;d=b>>>a.yb;k=a.X[d];b&=-4096;var m;0<a.qf?(m=a.Wh[--a.qf],m.Gl(b)):m=new u(b,0,0,rc);b=m;b.J=c;b.A=f;b.C=
e>>2;b.B=g;b.D=h>>2;gb&&Wb&&c.T&&!c.controller&&!c.ee&&!c.fe?(b.Fa=c.Fa,b.qd=c.qd,b.T=c.T,Rb(b,Bc)):(b.I=c?zc(32):0,b.M=c?zc(96):0,Rb(b,sc));Fb(b,a.Ea,k);a.X[d]=b;a.mf.push(d);return b}function ge(a){a.X!==a.Nc&&(a.X=a.Nc,a.pf=null,a.mf=null,a.ze=null)}l=wd.prototype;l.reset=function(){this.ca.Ib&&Ic(this);de(this);Fc(this);this.ca.error=!1};
function he(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.H;break;case 2:c=a.K;break;case 3:c=a.G;break;case 4:c=C(a);break;case 5:c=a.L;break;case 6:c=a.J;break;case 7:c=a.I}return c}function ie(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.H=c;break;case 2:a.K=c;break;case 3:a.G=c;break;case 4:A(a,c);break;case 5:a.L=c;break;case 6:a.J=c;break;case 7:a.I=c}}
function de(a){a.F=0;a.G=0;a.H=0;a.K=0;a.ic=0;a.L=0;a.J=0;a.I=0;a.cc=!1;a.za=a.Va=0;a.ta=0;a.oi=0;a.Z=0;a.pa=65520;a.Tb=0;a.Pc=1023;a.N=a.Wb=0;a.Yd=a.Be=a.Xd=a.Zd=0;a.xc=-1;a.Sc=a.yc=-1;a.ad=a.na=-1;a.ga=new Zc(a,gd,"CS");a.Ca=new Zc(a,rd,"DS");a.ua=new Zc(a,rd,"ES");a.W=new Zc(a,cd,"SS");A(a,0);id(a,0);if(80386<=a.aa){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.xi=0;a.Wd=0;a.md=0;a.Bb=[0,0,0,0,null,null,
0,0];a.rf=[null,null,null,null,null,null,0,0];a.qb=new Zc(a,rd,"FS");a.rb=new Zc(a,rd,"GS");ge(a)}a.eg=new Zc(a,0,"NULL");a.Ba=a.Ca;a.Db=a.W;a.M=a.ba=0;a.C=a.D=-1;a.Xa=a.eg;a.Ka=0;if(80286>a.aa)ud(a,0,65535);else{a.Kb=0;a.Oc=65535;a.jc=new Zc(a,5,"LDT",!0);a.la=new Zc(a,ed,"TSS",!0);a.bb=new Zc(a,bd,"VER",!0);ud(a,65520,61440);var b,c=E(a);b=a.ga;var d=-65536;80386>b.B.aa&&(d&=16777215);b=b.va=d;a.ea=b+c|0;a.cg=(b>>>0)+(a.ga.Ta>>>0)+1}td(a,0);kd(a)}
function de(a){a.F=0;a.G=0;a.H=0;a.K=0;a.ic=0;a.L=0;a.J=0;a.I=0;a.cc=!1;a.za=a.Va=0;a.Ml=[0,0];a.Ql=[0,0];a.ta=0;a.oi=0;a.Z=0;a.pa=65520;a.Tb=0;a.Pc=1023;a.N=a.Wb=0;a.Yd=a.Be=a.Xd=a.Zd=0;a.xc=-1;a.Sc=a.yc=-1;a.ad=a.na=-1;a.ga=new Zc(a,gd,"CS");a.Ca=new Zc(a,rd,"DS");a.ua=new Zc(a,rd,"ES");a.W=new Zc(a,cd,"SS");A(a,0);id(a,0);if(80386<=a.aa){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.xi=0;a.Wd=0;a.md=0;
a.Bb=[0,0,0,0,null,null,0,0];a.rf=[null,null,null,null,null,null,0,0];a.qb=new Zc(a,rd,"FS");a.rb=new Zc(a,rd,"GS");ge(a)}a.eg=new Zc(a,0,"NULL");a.Ba=a.Ca;a.Db=a.W;a.M=a.ba=0;a.C=a.D=-1;a.Xa=a.eg;a.Ka=0;if(80286>a.aa)ud(a,0,65535);else{a.Kb=0;a.Oc=65535;a.jc=new Zc(a,5,"LDT",!0);a.la=new Zc(a,ed,"TSS",!0);a.bb=new Zc(a,bd,"VER",!0);ud(a,65520,61440);var b,c=E(a);b=a.ga;var d=-65536;80386>b.B.aa&&(d&=16777215);b=b.va=d;a.ea=b+c|0;a.cg=(b>>>0)+(a.ga.Ta>>>0)+1}td(a,0);kd(a)}
function je(a){2==a.Jc?(a.vi=a.fa,a.Vb=ke,a.bc=le,a.Qc=me,2==a.S?(a.ja=ne,a.wa=oe,a.$a=pe):(a.ja=qe,a.wa=re,a.$a=se)):(a.vi=a.da,a.Vb=te,a.bc=ue,a.Qc=ve,2==a.S?(a.ja=we,a.wa=xe,a.$a=ye):(a.ja=ze,a.wa=Ae,a.$a=Be))}function ld(a,b){a.S!=b&&(a.ba|=1024,a.S=b,a.O=2==b?65535:-1,Ce(a))}function Ce(a){2==a.S?(a.sb=32768,a.ib=a.fa,a.nb=a.Wa,2==a.Jc?(a.ja=ne,a.wa=oe,a.$a=pe):(a.ja=we,a.wa=xe,a.$a=ye)):(a.sb=-2147483648,a.ib=a.da,a.nb=a.Pa,2==a.Jc?(a.ja=qe,a.wa=re,a.$a=se):(a.ja=ze,a.wa=Ae,a.$a=Be))}
function De(a){a.Jc=a.ga.Jc;a.ra=a.ga.ra;je(a);a.S=a.ga.S;a.O=a.ga.O;Ce(a);a.ba&=-3073}l.ri=function(){var a=this.F+this.G+this.H+this.K+C(this)+this.L+this.J+this.I|0;return a=a+E(this)+this.ga.ha+this.Ca.ha+this.W.ha+this.ua.ha+sd(this)|0};function Ee(a,b,c){void 0===a.nf[b]&&(a.nf[b]=[]);a.nf[b].push(c)}function Fe(a,b){var c=a.ai[b];null!=c&&(c(--a.bg),delete a.ai[b])}
function Ge(a,b){for(var c=a.Bb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Bb[e],g=g&~(d>>2&3);if(b){var g=a.X[g>>>a.yb],h=a;f?g.fe++||(h&&(g.F=h),vc(g,wc,!1)):g.ee++||(h&&(g.F=h),uc(g,wc,!1))}else g=a.X[g>>>a.yb],f?--g.fe||(f=g,f.nc=f.H?f.sh:f.gf,f.jf=f.H?f.th:f.uh,f.hf=f.H?f.rh:f.U):--g.ee||(f=g,f.mc=f.zd,f.af=f.bf,f.Md=f.mh)}c>>=2;d>>=4}}
@ -219,7 +219,7 @@ function Zh(a,b){var c=a-b|0;Oe(this,a,b,c,this.sb|63,!0);this.A-=-1===this.D?-1
function ci(a,b){return b>>(this.F&this.O)&(1<<(this.H&31))-1&this.O}function di(a,b){if(-1===this.C){switch(this.Z&7){case 0:this.F=this.F&-256|a;break;case 1:this.H=this.H&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.G=this.G&-256|a;break;case 4:this.F=this.F&-65281|a<<8;break;case 5:this.H=this.H&-65281|a<<8;break;case 6:this.K=this.K&-65281|a<<8;break;case 7:this.G=this.G&-65281|a<<8}this.A-=this.B.ih}else this.D=this.C,kf(this,a),this.A-=this.B.hh;return b}
function ei(a,b){if(-1===this.C){switch(this.Z&7){case 0:this.F=this.F&~this.O|a;break;case 1:this.H=this.H&~this.O|a;break;case 2:this.K=this.K&~this.O|a;break;case 3:this.G=this.G&~this.O|a;break;case 4:A(this,C(this)&~this.O|a);break;case 5:this.L=this.G&~this.O|a;break;case 6:this.J=this.J&~this.O|a;break;case 7:this.I=this.I&~this.O|a}this.A-=this.B.ih}else this.D=this.C,this.M&2||this.nb(this.Xa.Mb(this.ab,this.S),a),this.A-=this.B.hh;return b}
function fi(a,b){a^=b;H(this,a,128);this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.vb:this.B.kc;return a}function gi(a,b){this.A-=-1===this.D?-1===this.C?this.B.Xb:this.B.vb:this.B.kc;return H(this,a^b,this.sb)&this.O}function hi(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function ii(a){var b=a-1|0;Oe(this,a,1,b,this.sb|62,!0);this.A-=2;return a&~this.O|b&this.O}
function ji(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<hi(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=hi(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.za=d;this.Va=a[0];return!0}function ki(a){var b=a+1|0;Oe(this,a,1,b,this.sb|62);this.A-=2;return a&~this.O|b&this.O}
function ji(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Ml;f[0]=c>>>0;f[1]=0;c=this.Ql;c[0]=a>>>0;for(c[1]=b>>>0;0<hi(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<=hi(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.za=d;this.Va=c[0];return!0}function ki(a){var b=a+1|0;Oe(this,a,1,b,this.sb|62);this.A-=2;return a&~this.O|b&this.O}
function vd(a){this.md=a;this.pa&-2147483648&&Lb(this)}function li(a){this.M|=1;this.bc.call(this,a);this.A-=-1===this.C?4:5}function Kh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;H(this,a,32768,d&32768)}return a}function Ph(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;H(this,a,-2147483648,d&-2147483648)}return a}function Th(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;H(this,a,32768,d&1)}return a}
function Vh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;H(this,a,-2147483648,d&1)}return a}function mi(){this.A-=-1===this.C?2:this.B.Bj;return 1}function ni(){var a=this.H&255;this.A-=(-1===this.C?this.B.Zg:this.B.Yg)+(a<<this.B.$g);return a}function oi(){var a=this.ka();this.A-=(-1===this.C?this.B.Zg:this.B.Yg)+(a<<this.B.$g);return a}function pi(){return null}function qi(){return this.ta}
function ri(a,b){this.Sc=this.ga.ha;this.yc=this.W.ha;this.na=this.xa;var c=E(this),d=this.S;null!=ud(this,a,b,!0)&&(nd(this,this.Sc,d,2),nd(this,c,d,d));this.Sc=this.yc=this.na=-1}function si(a,b,c){this.A-=this.B.$i+(c||0);c=sd(this);var d=this.ga.ha,e=E(this);a=this.ga.yi(a);-1!==a&&(D(this,c),D(this,d),D(this,e),null!=b&&D(this,b),this.xc=-1,Le(this,a))}
@ -406,12 +406,12 @@ l.reset=function(a){var b;Hj(this);this.D=Array(this.wa);for(b=0;b<this.wa;b++)I
bk;this.G=Array(8);this.W=0;a&&(this.A=Array(ck));dk(this,this.Ka);for(a=ek;a<=fk;a++)this.A[a]=0;for(a=gk;a<hk;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Vj(this,oj,void 0)<<ik.ag&ik.fc;a|=+Vj(this,uj,void 0)?jk:0;b=+Vj(this,nj,void 0);a|=b?b-1<<kk.ag&kk.fc|kk.ek:0;this.A[lk]=a;this.A[mk]=nk(this,0)<<4|nk(this,1);ok(this)}};
function dk(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.lc("CMOS date invalid ("+b+"), using "+c)):b&&a.lc("CMOS date: "+c);a.A[pk]=c.getSeconds();a.A[qk]=0;a.A[rk]=c.getMinutes();a.A[sk]=0;a.A[tk]=c.getHours();a.A[uk]=0;a.A[vk]=c.getDay()+1;a.A[wk]=c.getDate();a.A[xk]=c.getMonth()+1;b=c.getFullYear();a.A[yk]=b%100;b/=100;a.A[zk]=b%10|b/10<<4;a.A[Ak]=38;a.A[Wc]=Bk;a.A[Ck]=0;a.A[Dk]=Ek;a.na=a.X=0;a.Ha=a.xa=null}
function Fk(a){var b;void 0===b&&(b=a.xa);a.X=Qc(a.U,a.V)+b;a.A[Wc]&Xc&&Kc(a.U,b)}function ok(a){for(var b=0,c=mk;c<hk;c++)b+=a.A[c];a.A[Gk]=b&255;a.A[hk]=b>>8}
l.save=function(){var a=new Ie(this);a.set(0,[this.C]);for(var b=[],c=0;c<this.D;c++){for(var d=this.D[c],e=d,f=[],g=0;g<e.Qb.length;g++){var h=e.Qb[g];f[g]=[h.Id,h.tf,h.ac,h.cb,h.eb,h.mode,h.uf,h.on,h.pn]}b[c]=[d.zb,d.hg,d.$h,d.Cb,f,d.jg]}a.set(1,[b]);b=[];for(c=0;c<this.Zb.length;c++)d=this.Zb[c],b[c]=[d.Pe,d.Kc,d.gd,d.Tc,d.Rb,d.tc,d.Dd,d.Ge];a.set(2,[b]);b=[];for(c=0;c<this.H.length;c++)d=this.H[c],b[c]=[d.ac,d.vc,d.eb,d.Ed,d.kg,d.mode,d.ff,d.Vc,d.ed,d.Lc,d.ke,d.Gd,d.fd,d.zb,d.oe];a.set(3,[this.ta,
l.save=function(){var a=new Ie(this);a.set(0,[this.C]);for(var b=[],c=0;c<this.D;c++){for(var d=this.D[c],e=d,f=[],g=0;g<e.Qb.length;g++){var h=e.Qb[g];f[g]=[h.Id,h.tf,h.ac,h.cb,h.eb,h.mode,h.uf,h.qn,h.rn]}b[c]=[d.zb,d.hg,d.$h,d.Cb,f,d.jg]}a.set(1,[b]);b=[];for(c=0;c<this.Zb.length;c++)d=this.Zb[c],b[c]=[d.Pe,d.Kc,d.gd,d.Tc,d.Rb,d.tc,d.Dd,d.Ge];a.set(2,[b]);b=[];for(c=0;c<this.H.length;c++)d=this.H[c],b[c]=[d.ac,d.vc,d.eb,d.Ed,d.kg,d.mode,d.ff,d.Vc,d.ed,d.Lc,d.ke,d.Gd,d.fd,d.zb,d.oe];a.set(3,[this.ta,
b,this.ea]);a.set(4,[this.ua,this.J,this.Ba,this.ga,this.ba]);this.aa>=wf&&(a.set(5,[this.F,this.L,this.K,this.pa,this.M,this.qa]),a.set(6,[this.G[7],this.G,this.W,this.A,this.na,this.X]));return a.data()};
l.restore=function(a){var b,c;b=a[0];Array.isArray(b[0])?this.C=b[0]:(this.C[0][0]=b[0],this.C[1][0]=b[1]&15,this.C[0][1]=b[2],this.C[1][1]=b[3]&15);Hj(this);b=a[1];for(c=0;c<this.wa;c++)Ij(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.ja;c++)Jj(this,c,c?Nj:Lj,b[0][c]);b=a[3];this.ta=b[0];this.ea=b[2];for(c=0;c<this.H.length;c++)Oj(this,c,b[1][c]);b=a[4];this.ua=b[0];this.J=b[1];this.Ba=b[2];this.ga=b[3];this.ba=b[4];if(b=a[5])this.F=b[0],this.L=b[1],this.K=b[2],this.pa=b[3],this.M=b[4],this.qa=
b[5];if(b=a[6])this.G=b[1],this.G[7]=b[0],this.W=b[2],this.A=b[3],this.na=b[4],this.X=b[5],dk(this);return!0};l.start=function(){Hk(this)};l.stop=function(){Hk(this)};function Ij(a,b,c){var d=a.D[b];d||(d={Qb:Array(4)});c=c&&5<=c.length?c:Ik;d.zb=c[0];d.hg=c[1];d.$h=c[2];d.Cb=c[3];d.Pl=b<<2;for(var e=0;e<d.Qb.length;e++)Jk(d,e,c[4][e]);d.jg=c[5]||0;a.D[b]=d}
function Jk(a,b,c){var d=a.Qb[b];d||(d={tf:[0,0],ac:[0,0],cb:[0,0],eb:[0,0]});c=c&&8==c.length?c:Kk;d.Id=c[0];d.tf[0]=c[1][0];d.tf[1]=c[1][1];d.ac[0]=c[2][0];d.ac[1]=c[2][1];d.cb[0]=c[3][0];d.cb[1]=c[3][1];d.eb[0]=c[4][0];d.eb[1]=c[4][1];d.mode=c[5];d.uf=c[6];d.controller=a;d.ui=b;Lk(d,c[8],c[9]);a.Qb[b]=d}function Lk(a,b,c,d){"string"==typeof b&&(b=Ra(b));b&&(a.done=null,a.on=b.id,a.pn=c,a.Bf=b,a.og=b[c],a.Qf=d)}
function Jj(a,b,c,d){var e=a.Zb[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Mk;e.port=c;e.Do=b<<3;e.Pe=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.gd=d[2];e.Tc=d[3];e.Rb=d[4];e.tc=d[5];e.Dd=d[6];e.Ge=d[7];a.Zb[b]=e}
b[5];if(b=a[6])this.G=b[1],this.G[7]=b[0],this.W=b[2],this.A=b[3],this.na=b[4],this.X=b[5],dk(this);return!0};l.start=function(){Hk(this)};l.stop=function(){Hk(this)};function Ij(a,b,c){var d=a.D[b];d||(d={Qb:Array(4)});c=c&&5<=c.length?c:Ik;d.zb=c[0];d.hg=c[1];d.$h=c[2];d.Cb=c[3];d.Rl=b<<2;for(var e=0;e<d.Qb.length;e++)Jk(d,e,c[4][e]);d.jg=c[5]||0;a.D[b]=d}
function Jk(a,b,c){var d=a.Qb[b];d||(d={tf:[0,0],ac:[0,0],cb:[0,0],eb:[0,0]});c=c&&8==c.length?c:Kk;d.Id=c[0];d.tf[0]=c[1][0];d.tf[1]=c[1][1];d.ac[0]=c[2][0];d.ac[1]=c[2][1];d.cb[0]=c[3][0];d.cb[1]=c[3][1];d.eb[0]=c[4][0];d.eb[1]=c[4][1];d.mode=c[5];d.uf=c[6];d.controller=a;d.ui=b;Lk(d,c[8],c[9]);a.Qb[b]=d}function Lk(a,b,c,d){"string"==typeof b&&(b=Ra(b));b&&(a.done=null,a.qn=b.id,a.rn=c,a.Bf=b,a.og=b[c],a.Qf=d)}
function Jj(a,b,c,d){var e=a.Zb[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Mk;e.port=c;e.Fo=b<<3;e.Pe=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.gd=d[2];e.Tc=d[3];e.Rb=d[4];e.tc=d[5];e.Dd=d[6];e.Ge=d[7];a.Zb[b]=e}
function Oj(a,b,c){var d=a.H[b];d||(d={ac:[0,0],vc:[0,0],eb:[0,0],Ed:[0,0]});c=c&&13<=c.length?c:Nk;d.ac[0]=c[0][0];d.ac[1]=c[0][1];d.vc[0]=c[1][0];d.vc[1]=c[1][1];d.eb[0]=c[2][0];d.eb[1]=c[2][1];d.Ed[0]=c[3][0];d.Ed[1]=c[3][1];d.kg=c[4];d.mode=c[5];d.ff=c[6];d.Vc=c[7];d.ed=c[8];d.Lc=c[9];d.ke=c[10];d.Gd=c[11];d.fd=c[12];d.zb=c[13]||0;d.oe=c[14]||!1;a.H[b]=d}
function qj(a,b,c){for(var d="",e=a.ia[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;Ok(a,b,c,!0)}function Pk(a,b,c){if(b=(a=U[a.aa|0])&&a[b])for(var d in b)if(a=b[d],a.fc&1<<c)return a;return null}
function Vj(a,b,c){for(var d=null,e=U[a.aa]||U[a.aa|0]||U[rj],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.C[f][c?0:1]&g.fc;for(var h in g.Ec)if(g.Ec[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function nk(a,b){if(b<+Vj(a,nj,void 0)){if(!a.N)return Qk;if(b<a.N.length)switch(a.N[b]){case 160:case 180:case 320:case 360:return Qk;case 720:return Rk;case 1200:return Sk;case 1440:return Tk}}return Uk}function Tj(a,b){return+Vj(a,Vk,b)+ +Vj(a,Wk,b)}
@ -419,7 +419,7 @@ function kj(a,b){if(a){b=0;for(var c=1,d=0;d<a.length;d++)"0"==a.charAt(d)&&(b|=
function Ok(a,b,c,d){if(c=a.ia[c]){d=d?a.C[b][0]:a.C[b][1]=a.C[b][0];c=Wa(c,"pcjs-bitCell");for(var e=0;e<c.length;e++){var f=Pk(a,b,e);c[e].setAttribute("title",f&&f.bd||"Reserved");Xk(c[e],!(d&1<<e));c[e].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Xk(b,c);var d=b.getAttribute("id").split("-"),e=1<<+d[1]-1;switch(d[0]){case lj:a.C[0][0]=a.C[0][0]&~e|(c?0:e);break;case pj:a.C[1][0]=a.C[1][0]&~e|(c?0:e)}Yk(a)}}(a,c[e])}}}
function Yk(a){var b=a.ia[tj];if(null!=b){var c;c=""+(Tj(a,!0)+"Kb");c+=", "+(+ +Vj(a,uj,!0)?"":"No ")+"FPU";c+=", "+{0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"}[+Vj(a,oj,!0)]+" Monitor";c+=", "+ +Vj(a,nj,!0)+" Floppy Drives";if(null!=a.C[0][1]&&a.C[0][1]!=a.C[0][0]||null!=a.C[1][1]&&a.C[1][1]!=a.C[1][0])c+=" (Reset required)";b.textContent=c}}
function Zk(a,b,c){a=a.D[b];var d=a.Qb[c],e=d.cb[a.Cb];a.Cb^=1;b||c!=$k||a.Cb||(d.cb[0]++,255<d.cb[0]&&(d.cb[0]=0,d.cb[1]++,255<d.cb[1]&&(d.cb[1]=0)));return e}function al(a,b,c,d){a=a.D[b];c=a.Qb[c];c.cb[a.Cb]=c.tf[a.Cb]=d;a.Cb^=1}function bl(a,b,c){a=a.D[b];var d=a.Qb[c],e=d.eb[a.Cb];a.Cb^=1;b||c!=$k||a.Cb||(d.eb[0]--,0>d.eb[0]&&(d.eb[0]=255,d.eb[1]--,0>d.eb[1]&&(d.eb[1]=255)));return e}function cl(a,b,c,d){a=a.D[b];c=a.Qb[c];c.eb[a.Cb]=c.ac[a.Cb]=d;a.Cb^=1}
function dl(a,b){a=a.D[b];b=a.zb|el;a.zb&=~fl;return b}function gl(a,b,c){a=a.D[b];b=c&3;a.zb=a.zb&~(16<<b)|(c&4)<<b+2;a.$h=c}function hl(a,b,c){b=a.D[b];var d=c&il,e=b.Qb[d];e.Id=!!(c&jl);e.Id||kl(a,b.Pl+d)}function ll(a,b){a=a.D[b];for(b=0;b<a.Qb.length;b++)Jk(a,b)}function ml(a,b,c){return a.D[b].Qb[c].uf}function nl(a,b,c,d){a.D[b].Qb[c].uf=d}function ol(a,b,c,d,e){Lk(a.D[b>>2].Qb[b&3],c,d,e)}function kl(a,b,c){b=a.D[b>>2].Qb[b&3];b.Bf&&b.og&&b.Qf?(c&&(b.done=c),b.Id||pl(a,b,!0)):c&&c(!0)}
function dl(a,b){a=a.D[b];b=a.zb|el;a.zb&=~fl;return b}function gl(a,b,c){a=a.D[b];b=c&3;a.zb=a.zb&~(16<<b)|(c&4)<<b+2;a.$h=c}function hl(a,b,c){b=a.D[b];var d=c&il,e=b.Qb[d];e.Id=!!(c&jl);e.Id||kl(a,b.Rl+d)}function ll(a,b){a=a.D[b];for(b=0;b<a.Qb.length;b++)Jk(a,b)}function ml(a,b,c){return a.D[b].Qb[c].uf}function nl(a,b,c,d){a.D[b].Qb[c].uf=d}function ol(a,b,c,d,e){Lk(a.D[b>>2].Qb[b&3],c,d,e)}function kl(a,b,c){b=a.D[b>>2].Qb[b&3];b.Bf&&b.og&&b.Qf?(c&&(b.done=c),b.Id||pl(a,b,!0)):c&&c(!0)}
function pl(a,b,c){c&&(b.count=b.eb[1]<<8|b.eb[0],b.type=b.mode&ql,b.ni=b.Df=!1);for(var d=!1;0<=b.count&&(c=b.uf<<16|b.cb[1]<<8|b.cb[0],b.type==rl?(d=!0,function(c){b.og.call(b.Bf,b.Qf,-1,function(e,g){0>e&&(b.ni||(b.ni=!0),e=255);b.Id||a.ma.Dc(c,e);(d=g)&&setTimeout(function(){sl(b)||pl(a,b)},0)})}(c)):b.type==tl?(c=a.ma.Eb(c),0>b.og.call(b.Bf,b.Qf,c)&&(b.Df=!0)):b.type!=ul&&(b.Df=!0)),!d&&!sl(b););}
function sl(a){if(!a.Df&&0<=--a.count&&(a.mode&vl?(a.cb[0]--,0>a.cb[0]&&(a.cb[0]=255,a.cb[1]--,0>a.cb[1]&&(a.cb[1]=255))):(a.cb[0]++,255<a.cb[0]&&(a.cb[0]=0,a.cb[1]++,255<a.cb[1]&&(a.cb[1]=0))),!a.Id))return!1;var b=a.controller;b.zb=b.zb&~(16<<a.ui)|1<<a.ui;a.mode&wl||(a.Id=!0,a.Bf=a.Qf=null);a.done&&(a.done(!a.Df),a.done=null);return!0}function xl(a,b){var c=0;a=a.Zb[b];if(null!=a.Ge)switch(a.Ge&yl){case zl:c=a.Rb;break;case Al:c=a.tc}return c}
function Bl(a,b,c){b=a.Zb[b];if(c&Cl)b.gd=0,b.Kc[b.gd++]=c,b.Tc=0,b.Dd=7,b.Rb=b.tc=0,b.Ge=Dl|zl;else if(c&Dl)b.Ge=c;else{var d=c&El;if(d&Fl){var e=0;if((d&Gl)==Gl)c&=Hl,e=1<<c;else for(c=b.Dd+1;;){c&=7;d=1<<c;if(b.tc&d){e=d;break}if(c++==b.Dd)break}b.tc&e&&(b.tc&=~e,Il(a))}else d==Jl&&(b.Dd=c&Hl)}}function Kl(a,b,c){var d=a.Zb[b];d.gd<d.Kc.length?(d.Kc[d.gd++]=c,2==d.gd&&d.Kc[0]&Ll&&d.gd++,3!=d.gd||d.Kc[0]&Ml||d.gd++):(d.Tc=c,d=a.U,d.M|=4,Il(a,b||253!=c?0:6))}
@ -430,17 +430,17 @@ function Zl(a,b,c){var d=0,e=c&$l;b?(d=3,a.ea=c):a.ta=c;if(e==am){if(!(c&bm))for
e.vc[0]=e.ac[0],e.vc[1]=e.ac[1],e.fd=Qc(a.U,a.V))}}}function Xl(a,b){a=a.H[b];(b=a.ac[1]<<8|a.ac[0])||(b=1==a.ed?256:65536);return b}function Uc(a,b){a=a.H[b];(b=a.vc[1]<<8|a.vc[0])||(b=1==a.ed?256:65536);return b}function gm(a,b){Ql(a,b);var c=a.H[b];c.Ed[0]=c.eb[0];c.Ed[1]=c.eb[1];c.ke=!0;Pl(a,b)}function Pl(a,b){a=a.H[b];a.Vc=a.ff==qm?1:0;a.ed=a.ff==rm?2:1}
function Ql(a,b,c){var d=a.H[b];if(d.Gd&&(b!=Yl||a.J&mm)){var e=Qc(a.U,a.V),f=(e-d.fd)/a.za|0;0>f&&(d.fd=e,f=0);var g=Xl(a,b),h=Uc(a,b)-f;d.mode==Sl?(0>=h&&(h=0),h||(d.Lc=!0,d.Gd=!1,b||zf(a,Wl))):d.mode==sm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.vc[0]=h&255,d.vc[1]=h>>8&255,d.fd=e,!b&&d.Lc&&zf(a,Wl))):d.mode==Vc&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.vc[0]=h&255,d.vc[1]=h>>8&255,d.fd=e,!b&&d.Lc&&zf(a,Wl)));d.eb[0]=h&255;d.eb[1]=h>>8&255;c&&(a.fd=0)}return d}
function Tc(a,b){for(var c=0;c<a.H.length;c++)Ql(a,c,b);if(a.aa>=wf){b=a.U.R.Wc;c=Qc(a.U,a.V);null==a.xa&&(a.na=Qc(a.U,a.V),a.Ha=1024,a.xa=Math.floor(a.U.R.Wc/a.Ha),Fk(a));c>=a.X&&(a.A[Ck]|=tm,a.A[Wc]&Xc&&(a.A[Ck]|=um,zf(a,vm)),a.X=c+a.xa);a.A[pk]==a.A[qk]&&a.A[rk]==a.A[sk]&&a.A[tk]==a.A[uk]&&(a.A[Ck]|=wm,a.A[Wc]&xm&&(a.A[Ck]|=um,zf(a,vm)));var d=c-a.na,e=Math.floor(d/b);if(e&&!(a.A[Wc]&ym)){for(;e--;)if(60<=++a.A[pk]&&(a.A[pk]=0,60<=++a.A[rk]&&(a.A[rk]=0,24<=++a.A[tk]))){a.A[tk]=0;a.A[vk]=a.A[vk]%
7+1;var f;f=a.A[yk];var g=ra[a.A[xk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[wk]>f&&(a.A[wk]=1,12<++a.A[xk]&&(a.A[xk]=1,a.A[yk]=(a.A[yk]+1)%100))}a.A[Ck]|=zm;a.A[Wc]&Am&&(a.A[Ck]|=um,zf(a,vm))}a.na=c-d%b}}l.rl=function(){var a=this.ua;this.ga&Fm&&(this.J&Gm?a=this.C[0][1]:this.B&&(a=Hm(this.B)));return a};l.Jm=function(a,b){this.ua=b};l.sl=function(){return this.J};l.Km=function(a,b){Im(this,b)};
function Im(a,b){var c=!!(b&Jm),d=!!(a.J&Jm);a.J=b;a.B&&Km(a.B,!(b&Gm),!!(b&pm));c!=d&&Hk(a,c)}l.tl=function(){var a=0,a=(this.aa|0)==rj?this.J&nm?a|this.C[1][1]&Lm:a|this.C[1][1]>>4&1:this.J&Mm?a|this.C[0][1]>>4:a|this.C[0][1]&15;this.J&mm&&Ql(this,Yl).Lc&&(a=this.J&Jm?a|Nm:a|Om);return a};l.Lm=function(a,b){this.Ba=b};l.ul=function(){return this.ga};l.Mm=function(a,b){this.ga=b};l.Dk=function(){var a=this.B?Hm(this.B):0;this.Z&=~Pm;return a};l.Vl=function(){};l.Ck=function(){return this.J};
l.Ul=function(a,b){Im(this,b)};l.Ek=function(){return this.Z};l.Fk=function(){var a=this.pa;this.F&=~(Pm|Qm);this.B&&Rm(this.B);return a};l.Xl=function(a,b){if(this.F&Sm)switch(this.L){case Tm:Um(this,b);break;case Vm:Wm(this,b);break;default:if(Um(this,this.K&~Qj),this.B){a=this.B;var c=b,d=-1;switch(a.D||c){case Xm:d=Ym;a.Jb=[];Zm(a,$m);break;case an:a.D&&(c=0);Zm(a,Ym);a.D=c;break;case bn:a.D&&(c=0),Zm(a,Ym),a.D=c}cn(this,d)}}this.L=b;this.F&=~Sm};
l.Gk=function(){return this.J&~(dn|en)|(Qc(this.U)&64?en:0)};l.Yl=function(a,b){Im(this,b)};l.Hk=function(){var a=this.F&255;this.F&Qm&&(this.F|=Pm,this.F&=~Qm);return a};
l.Wl=function(a,b){this.L=b;this.F|=Sm;a=0;this.L>=fn&&(a=this.L^15,this.L=fn);switch(this.L){case gn:cn(this,this.K);break;case hn:Um(this,this.K|Qj);break;case jn:Um(this,this.K&~Qj);this.B&&Rm(this.B);break;case kn:this.B&&(this.B.Jb=[]);Um(this,this.K|Qj);cn(this,ln);Wm(this,ak|bk);break;case mn:cn(this,nn);break;case on:cn(this,this.M);break;case pn:cn(this,this.qa);break;case qn:cn(this,this.K&Qj?0:rn);break;case fn:a&1&&de(this.U)}};
function Um(a,b){a.K=b;a.F=a.F&~sn|b&tn;a.B&&Km(a.B,!!(b&un),!(b&Qj))}function cn(a,b,c){0<=b&&(a.pa=b,c?a.F|=Pm:(a.F&=~Pm,a.F|=Qm))}function Wm(a,b){a.qa=b;Gb(a.ma,!!(b&bk));b&ak||de(a.U)}function vn(a,b){a.aa<wf?(zf(a,wn,4),a.Z|=Pm):a.K&Qj||a.F&(Pm|Qm)||(cn(a,b,!0),xn(a.B),zf(a,wn,120))}l.Vk=function(){return this.W};l.lm=function(a,b){this.W=b;this.ba=b&yn?Af:zn};
7+1;var f;f=a.A[yk];var g=ra[a.A[xk]-1];28==g&&(f%4||!(f%100)&&f%400||g++);f=g;++a.A[wk]>f&&(a.A[wk]=1,12<++a.A[xk]&&(a.A[xk]=1,a.A[yk]=(a.A[yk]+1)%100))}a.A[Ck]|=zm;a.A[Wc]&Am&&(a.A[Ck]|=um,zf(a,vm))}a.na=c-d%b}}l.rl=function(){var a=this.ua;this.ga&Fm&&(this.J&Gm?a=this.C[0][1]:this.B&&(a=Hm(this.B)));return a};l.Lm=function(a,b){this.ua=b};l.sl=function(){return this.J};l.Mm=function(a,b){Im(this,b)};
function Im(a,b){var c=!!(b&Jm),d=!!(a.J&Jm);a.J=b;a.B&&Km(a.B,!(b&Gm),!!(b&pm));c!=d&&Hk(a,c)}l.tl=function(){var a=0,a=(this.aa|0)==rj?this.J&nm?a|this.C[1][1]&Lm:a|this.C[1][1]>>4&1:this.J&Mm?a|this.C[0][1]>>4:a|this.C[0][1]&15;this.J&mm&&Ql(this,Yl).Lc&&(a=this.J&Jm?a|Nm:a|Om);return a};l.Nm=function(a,b){this.Ba=b};l.ul=function(){return this.ga};l.Om=function(a,b){this.ga=b};l.Dk=function(){var a=this.B?Hm(this.B):0;this.Z&=~Pm;return a};l.Xl=function(){};l.Ck=function(){return this.J};
l.Wl=function(a,b){Im(this,b)};l.Ek=function(){return this.Z};l.Fk=function(){var a=this.pa;this.F&=~(Pm|Qm);this.B&&Rm(this.B);return a};l.Zl=function(a,b){if(this.F&Sm)switch(this.L){case Tm:Um(this,b);break;case Vm:Wm(this,b);break;default:if(Um(this,this.K&~Qj),this.B){a=this.B;var c=b,d=-1;switch(a.D||c){case Xm:d=Ym;a.Jb=[];Zm(a,$m);break;case an:a.D&&(c=0);Zm(a,Ym);a.D=c;break;case bn:a.D&&(c=0),Zm(a,Ym),a.D=c}cn(this,d)}}this.L=b;this.F&=~Sm};
l.Gk=function(){return this.J&~(dn|en)|(Qc(this.U)&64?en:0)};l.$l=function(a,b){Im(this,b)};l.Hk=function(){var a=this.F&255;this.F&Qm&&(this.F|=Pm,this.F&=~Qm);return a};
l.Yl=function(a,b){this.L=b;this.F|=Sm;a=0;this.L>=fn&&(a=this.L^15,this.L=fn);switch(this.L){case gn:cn(this,this.K);break;case hn:Um(this,this.K|Qj);break;case jn:Um(this,this.K&~Qj);this.B&&Rm(this.B);break;case kn:this.B&&(this.B.Jb=[]);Um(this,this.K|Qj);cn(this,ln);Wm(this,ak|bk);break;case mn:cn(this,nn);break;case on:cn(this,this.M);break;case pn:cn(this,this.qa);break;case qn:cn(this,this.K&Qj?0:rn);break;case fn:a&1&&de(this.U)}};
function Um(a,b){a.K=b;a.F=a.F&~sn|b&tn;a.B&&Km(a.B,!!(b&un),!(b&Qj))}function cn(a,b,c){0<=b&&(a.pa=b,c?a.F|=Pm:(a.F&=~Pm,a.F|=Qm))}function Wm(a,b){a.qa=b;Gb(a.ma,!!(b&bk));b&ak||de(a.U)}function vn(a,b){a.aa<wf?(zf(a,wn,4),a.Z|=Pm):a.K&Qj||a.F&(Pm|Qm)||(cn(a,b,!0),xn(a.B),zf(a,wn,120))}l.Vk=function(){return this.W};l.nm=function(a,b){this.W=b;this.ba=b&yn?Af:zn};
l.Wk=function(a,b){a=this.W&An;var c;if(a<=Dk)if(c=this.A[a],a<Ak){var d=!1;a!=tk&&a!=uk||this.A[Wc]&Bk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[Wc]&Bn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Ak&&(this.A[a]^=Cn);else c=this.A[a];null!=b&&a==Ck&&(this.A[a]&=Dn,c&um&&xf(this,vm),c&tm&&this.A[Wc]&Xc&&Fk(this));return c};
l.mm=function(a,b){a=this.W&An;var c=b^this.A[a],d;if(a<=Dk){if(d=b,a<Ak){var e=!1;this.A[Wc]&Bn||(d=10*(d>>4)+(d&15),e=!0);if(a==tk||a==uk)e&&23<d&&(d+=48),this.A[Wc]&Bk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==Wc&&c&Xc&&b&Xc&&Fk(this)};l.Gj=function(a,b){this.ba=b};l.wm=function(){};l.xm=function(){this.Ud&&sf(this.Ud)};
l.om=function(a,b){a=this.W&An;var c=b^this.A[a],d;if(a<=Dk){if(d=b,a<Ak){var e=!1;this.A[Wc]&Bn||(d=10*(d>>4)+(d&15),e=!0);if(a==tk||a==uk)e&&23<d&&(d+=48),this.A[Wc]&Bk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==Wc&&c&Xc&&b&Xc&&Fk(this)};l.Gj=function(a,b){this.ba=b};l.ym=function(){};l.zm=function(){this.Ud&&sf(this.Ud)};
function Hk(a,b){if(a.la)try{void 0!==b?a.Ga=b:b=!!(a.Ga&&a.U&&a.U.ca.Ib);var c=Math.round(vj/Xl(a,Yl));if(20>c||2E4<c)b=!1;b?a.I?a.I.frequency.value=c:(a.I=a.la.createOscillator(),a.I&&(a.I.type="number"==typeof a.I.type?1:"square",a.I.connect(a.la.destination),a.I.frequency.value=c,"start"in a.I?a.I.start(0):a.I.noteOn(0))):a.I&&("stop"in a.I?a.I.stop(0):a.I.noteOff(0),a.I.disconnect(),delete a.I)}catch(d){a.Aa("AudioContext exception: "+d.message),a.la=null}}
var rj=5150,jj=5150.9,wf=5170,sj=5160.101,Ej=5180,ij={5150:rj,5160:5160,5170:wf,att6300:sj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:jj};ij.deskpro386=Ej;
var lj="sw1",pj="sw2",tj="swdesc",Wj=3,el=1,fl=15,il=3,jl=4,ql=12,ul=0,rl=4,tl=8,wl=16,vl=32,$k=0,Kj=0,Lj=32,Mj=1,Nj=160,Cl=16,Ml=1,Ll=2,Hl=7,El=224,Fl=32,Gl=96,Jl=192,Dl=8,zl=2,Al=3,yl=3,Wl=0,wn=1,Nl=2,vm=8,yf=13,Ul=0,Vl=0,Yl=2,im=1,jm=14,Sl=0,sm=4,Vc=6,Tl=8,km=48,lm=0,qm=32,rm=48,$l=192,am=192,hm=6,cm=2,bm=16,fm=32,dm=64,em=128,vj=1193181,mm=1,Jm=2,nm=4,om=8,Mm=8,pm=64,Gm=128,Lm=15,Om=16,Nm=32,Fm=16,kk={ek:1,ONE:0,Ao:64,yo:128,po:192,fc:192,ag:6},jk=2,ik={zo:16,Mn:32,qo:48,fc:48,ag:4},nj=1,uj=3,
var lj="sw1",pj="sw2",tj="swdesc",Wj=3,el=1,fl=15,il=3,jl=4,ql=12,ul=0,rl=4,tl=8,wl=16,vl=32,$k=0,Kj=0,Lj=32,Mj=1,Nj=160,Cl=16,Ml=1,Ll=2,Hl=7,El=224,Fl=32,Gl=96,Jl=192,Dl=8,zl=2,Al=3,yl=3,Wl=0,wn=1,Nl=2,vm=8,yf=13,Ul=0,Vl=0,Yl=2,im=1,jm=14,Sl=0,sm=4,Vc=6,Tl=8,km=48,lm=0,qm=32,rm=48,$l=192,am=192,hm=6,cm=2,bm=16,fm=32,dm=64,em=128,vj=1193181,mm=1,Jm=2,nm=4,om=8,Mm=8,pm=64,Gm=128,Lm=15,Om=16,Nm=32,Fm=16,kk={ek:1,ONE:0,Co:64,Ao:128,ro:192,fc:192,ag:6},jk=2,ik={Bo:16,On:32,so:48,fc:48,ag:4},nj=1,uj=3,
oj=4,Vk=5,Wk=6,U={};U[rj]=[{},{}];U[rj][0][nj]={fc:192,Ec:{1:0,2:64,3:128,4:192},bd:"Number of Floppy Drives"};U[rj][0][uj]={fc:2,Ec:{0:0,1:2},bd:"FPU"};U[rj][0][oj]={fc:48,Ec:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},bd:"Monitor Type"};U[rj][0][Vk]={fc:12,Ec:{16:0,32:4,48:8,64:12},bd:"Base Memory (16Kb Increments)"};U[rj][1][Wk]={fc:31,Ec:{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},bd:"Expansion Memory (32Kb Increments)"};
U[5160]=[{},{}];U[5160][0][nj]=U[rj][0][nj];U[5160][0][uj]=U[rj][0][uj];U[5160][0][oj]=U[rj][0][oj];U[5160][0][Vk]={fc:12,Ec:{64:0,128:4,192:8,256:12},bd:"Base Memory (64Kb Increments)"};U[5160][1][Wk]=U[rj][1][Wk];U[sj]=[{},{}];U[sj][0][Vk]={fc:143,Ec:{128:1,256:130,512:8,640:141},bd:"Base Memory (128Kb Increments)"};U[sj][0][uj]={fc:16,Ec:{0:0,1:16},bd:"FPU"};U[sj][1][2]={fc:1,Ec:{0:0,1:1},bd:"Floppy Type"};U[sj][1][nj]=U[rj][0][nj];U[sj][1][oj]=U[rj][0][oj];
var tn=4,un=8,Qj=16,ln=85,nn=0,Yj=4,Zj=8,Uj=16,Rj=32,Xj=64,Sj=128,ak=1,bk=2,rn=1,en=16,dn=192,gn=32,Tm=96,kn=170,mn=171,hn=173,jn=174,on=192,pn=208,Vm=209,qn=224,fn=240,Pm=1,sn=4,Sm=8,Pj=16,Qm=256,pk=0,qk=1,rk=2,sk=3,tk=4,uk=5,vk=6,wk=7,xk=8,yk=9,Ak=10,Wc=11,Ck=12,Dk=13,gk=14,mk=16,lk=20,ek=21,fk=24,hk=46,Gk=47,zk=50,An=63,ck=64,yn=128,Cn=128,ym=128,Xc=64,xm=32,Am=16,Bn=4,Bk=2,um=128,tm=64,wm=32,zm=16,Dn=15,Ek=128,Uk=0,Qk=1,Sk=2,Rk=3,Tk=4,zn=128,Af=0,Ik=[0,null,null,0,Array(4),0],Kk=[!0,[0,0],[0,
@ -449,9 +449,9 @@ Ul,Vl)},65:function(){return Ol(this,Ul,1)},66:function(){return Ol(this,Ul,Yl)}
133:function(){return this.G[1]},134:function(){return this.G[2]},136:function(){return this.G[3]},137:function(){return ml(this,1,2)},138:function(){return ml(this,1,3)},139:function(){return ml(this,1,1)},140:function(){return this.G[4]},141:function(){return this.G[5]},142:function(){return this.G[6]},143:function(){return ml(this,1,0)},160:function(){return xl(this,Mj)},161:function(){return this.Zb[Mj].Tc},192:function(){return Zk(this,1,0)},194:function(){return bl(this,1,0)},196:function(){return Zk(this,
1,1)},198:function(){return bl(this,1,1)},200:function(){return Zk(this,1,2)},202:function(){return bl(this,1,2)},204:function(){return Zk(this,1,3)},206:function(){return bl(this,1,3)},208:function(){return dl(this,1)},218:function(){return this.D[1].jg}},Aj={96:T.prototype.Dk,97:T.prototype.Ck,100:T.prototype.Ek,102:function(){return this.C[0][1]},103:function(){return this.C[1][1]}},Fj={72:function(){return Ol(this,1,0)},73:function(){return Ol(this,1,1)},74:function(){return Ol(this,1,2)},75:function(){return this.ea}},
xj={0:function(a,b){al(this,0,0,b)},1:function(a,b){cl(this,0,0,b)},2:function(a,b){al(this,0,1,b)},3:function(a,b){cl(this,0,1,b)},4:function(a,b){al(this,0,2,b)},5:function(a,b){cl(this,0,2,b)},6:function(a,b){al(this,0,3,b)},7:function(a,b){cl(this,0,3,b)},8:function(a,b){this.D[0].hg=b},9:function(a,b){gl(this,0,b)},10:function(a,b){hl(this,0,b)},11:function(a,b){this.D[0].Qb[b&3].mode=b},12:function(){this.D[0].Cb=0},13:function(){ll(this,0)},32:function(a,b){Bl(this,Kj,b)},33:function(a,b){Kl(this,
Kj,b)},64:function(a,b){Rl(this,Ul,Vl,b)},65:function(a,b){Rl(this,Ul,1,b)},66:function(a,b){Rl(this,Ul,Yl,b)},67:function(a,b){Zl(this,Ul,b)},129:function(a,b){nl(this,0,2,b)},130:function(a,b){nl(this,0,3,b)},131:function(a,b){nl(this,0,1,b)},135:function(a,b){nl(this,0,0,b)}},zj={96:T.prototype.Jm,97:T.prototype.Km,98:T.prototype.Lm,99:T.prototype.Mm,160:T.prototype.Gj},Dj={96:T.prototype.Xl,97:T.prototype.Yl,100:T.prototype.Wl,112:T.prototype.lm,113:T.prototype.mm,128:function(a,b){this.G[7]=
Kj,b)},64:function(a,b){Rl(this,Ul,Vl,b)},65:function(a,b){Rl(this,Ul,1,b)},66:function(a,b){Rl(this,Ul,Yl,b)},67:function(a,b){Zl(this,Ul,b)},129:function(a,b){nl(this,0,2,b)},130:function(a,b){nl(this,0,3,b)},131:function(a,b){nl(this,0,1,b)},135:function(a,b){nl(this,0,0,b)}},zj={96:T.prototype.Lm,97:T.prototype.Mm,98:T.prototype.Nm,99:T.prototype.Om,160:T.prototype.Gj},Dj={96:T.prototype.Zl,97:T.prototype.$l,100:T.prototype.Yl,112:T.prototype.nm,113:T.prototype.om,128:function(a,b){this.G[7]=
b},132:function(a,b){this.G[0]=b},133:function(a,b){this.G[1]=b},134:function(a,b){this.G[2]=b},136:function(a,b){this.G[3]=b},137:function(a,b){nl(this,1,2,b)},138:function(a,b){nl(this,1,3,b)},139:function(a,b){nl(this,1,1,b)},140:function(a,b){this.G[4]=b},141:function(a,b){this.G[5]=b},142:function(a,b){this.G[6]=b},143:function(a,b){nl(this,1,0,b)},160:function(a,b){Bl(this,Mj,b)},161:function(a,b){Kl(this,Mj,b)},192:function(a,b){al(this,1,0,b)},194:function(a,b){cl(this,1,0,b)},196:function(a,
b){al(this,1,1,b)},198:function(a,b){cl(this,1,1,b)},200:function(a,b){al(this,1,2,b)},202:function(a,b){cl(this,1,2,b)},204:function(a,b){al(this,1,3,b)},206:function(a,b){cl(this,1,3,b)},208:function(a,b){this.D[1].hg=b},210:function(a,b){gl(this,1,b)},212:function(a,b){hl(this,1,b)},214:function(a,b){this.D[1].Qb[b&3].mode=b},216:function(){this.D[1].Cb=0},218:function(){ll(this,1)},240:T.prototype.wm,241:T.prototype.xm},Bj={96:T.prototype.Vl,97:T.prototype.Ul,160:T.prototype.Gj},Gj={72:function(a,
b){al(this,1,1,b)},198:function(a,b){cl(this,1,1,b)},200:function(a,b){al(this,1,2,b)},202:function(a,b){cl(this,1,2,b)},204:function(a,b){al(this,1,3,b)},206:function(a,b){cl(this,1,3,b)},208:function(a,b){this.D[1].hg=b},210:function(a,b){gl(this,1,b)},212:function(a,b){hl(this,1,b)},214:function(a,b){this.D[1].Qb[b&3].mode=b},216:function(){this.D[1].Cb=0},218:function(){ll(this,1)},240:T.prototype.ym,241:T.prototype.zm},Bj={96:T.prototype.Xl,97:T.prototype.Wl,160:T.prototype.Gj},Gj={72:function(a,
b){Rl(this,1,0,b)},73:function(a,b){Rl(this,1,1,b)},74:function(a,b){Rl(this,1,2,b)},75:function(a,b){Zl(this,1,b)}};Ea(function(){for(var a=Wa(document,"pcx86","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new T(d);Va(d,c);Yk(d)}});
function En(a){t.call(this,"ROM",a);this.A=null;this.F=a.addr;this.C=a.size;this.D=a.alias;this.G=a.file;this.B=a.notify;this.I=null;if(this.B&&(a=this.B.indexOf("["),0<a)){try{this.I=eval(this.B.substr(a))}catch(d){}this.B=this.B.substr(0,a)}if(this.G){a=this.G;var b=ia(ha(a));"json"!=b&&"hex"!=b&&(a=ua()+"/api/v1/dump?file="+this.G+"&format=bytes&decimal=true");var c=this;ta(a,null,!0,function(a,b,f){Fn(c,a,b,f)})}}ba(En,t);En.prototype.hc=function(a,b,c,d){this.ma=b;this.U=c;this.Ea=d;Gn(this)};
En.prototype.Ob=function(){this.H&&(this.Ea&&this.Ea.A(this.id,0,this.F>>>4,0,this.F,this.C,this.H),delete this.H);return!0};En.prototype.Nb=function(){return!0};
@ -480,13 +480,13 @@ vn(e.V,f)):e.Jb.length==No&&e.Jb.push(Oo));d=!0}return d}var lo=["US83","US84","
var fo={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:Po,CTRL_BREAK:Ao,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},ho={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.Qh,e:n.E,r:n.Lh,t:n.Nh,y:n.Sh,u:n.Oh,i:n.Dh,o:n.Jh,p:n.Kh,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.Bd,s:n.Mh,
d:n.zh,f:n.Ah,g:n.Bh,h:n.Ch,j:n.Eh,k:n.Fh,l:n.Gh,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.sf,x:n.Rh,c:n.xh,v:n.Ph,b:n.wh,n:n.Ih,m:n.Hh,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":bo,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":co,"scroll-lock":eo,"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},ro={"caps-lock":xo,"num-lock":1024,"scroll-lock":2048},V={1027:1};V[n["1"]]=2;V[n["!"]]=2|W<<8;V[n["2"]]=3;V[n["@"]]=3|W<<8;V[n["3"]]=4;V[n["#"]]=4|W<<8;V[n["4"]]=5;V[n.$]=5|W<<8;V[n["5"]]=6;V[n["%"]]=6|W<<8;V[n["6"]]=7;V[n["^"]]=7|W<<8;V[n["7"]]=8;V[n["&"]]=8|W<<8;V[n["8"]]=9;V[n["*"]]=9|W<<8;V[n["9"]]=10;V[n["("]]=10|W<<8;V[n["0"]]=11;V[n[")"]]=11|W<<8;V[n["-"]]=12;V[n._]=12|W<<8;V[n["="]]=13;V[n["+"]]=13|W<<8;V[1008]=Eo;
V[1009]=15;V[n.q]=16;V[n.Q]=16|W<<8;V[n.sn]=17;V[n.Qh]=17|W<<8;V[n.e]=18;V[n.E]=18|W<<8;V[n.r]=19;V[n.Lh]=19|W<<8;V[n.t]=20;V[n.Nh]=20|W<<8;V[n.y]=21;V[n.Sh]=21|W<<8;V[n.qn]=22;V[n.Oh]=22|W<<8;V[n.yk]=23;V[n.Dh]=23|W<<8;V[n.Tl]=24;V[n.Jh]=24|W<<8;V[n.p]=25;V[n.Kh]=25|W<<8;V[n["["]]=26;V[n["{"]]=26|W<<8;V[n["]"]]=27;V[n["}"]]=27|W<<8;V[13]=28;V[1017]=Jo;V[n.Cd]=30;V[n.Bd]=30|W<<8;V[n.nn]=31;V[n.Mh]=31|W<<8;V[n.d]=32;V[n.zh]=32|W<<8;V[n.vk]=33;V[n.Ah]=33|W<<8;V[n.wk]=34;V[n.Bh]=34|W<<8;V[n.xk]=35;
V[n.Ch]=35|W<<8;V[n.Jl]=36;V[n.Eh]=36|W<<8;V[n.k]=37;V[n.Fh]=37|W<<8;V[n.Ll]=38;V[n.Gh]=38|W<<8;V[n[";"]]=39;V[n[":"]]=39|W<<8;V[n["'"]]=40;V[n['"']]=40|W<<8;V[n["`"]]=41;V[n["~"]]=41|W<<8;V[1016]=W;V[n["\\"]]=43;V[n["|"]]=43|W<<8;V[n.z]=44;V[n.sf]=44|W<<8;V[n.x]=45;V[n.Rh]=45|W<<8;V[n.kk]=46;V[n.xh]=46|W<<8;V[n.rn]=47;V[n.Ph]=47|W<<8;V[n.jk]=48;V[n.wh]=48|W<<8;V[n.n]=49;V[n.Ih]=49|W<<8;V[n.Ol]=50;V[n.Hh]=50|W<<8;V[n[","]]=51;V[n["<"]]=51|W<<8;V[n["."]]=52;V[n[">"]]=52|W<<8;V[n["/"]]=53;
V[1009]=15;V[n.q]=16;V[n.Q]=16|W<<8;V[n.un]=17;V[n.Qh]=17|W<<8;V[n.e]=18;V[n.E]=18|W<<8;V[n.r]=19;V[n.Lh]=19|W<<8;V[n.t]=20;V[n.Nh]=20|W<<8;V[n.y]=21;V[n.Sh]=21|W<<8;V[n.sn]=22;V[n.Oh]=22|W<<8;V[n.yk]=23;V[n.Dh]=23|W<<8;V[n.Vl]=24;V[n.Jh]=24|W<<8;V[n.p]=25;V[n.Kh]=25|W<<8;V[n["["]]=26;V[n["{"]]=26|W<<8;V[n["]"]]=27;V[n["}"]]=27|W<<8;V[13]=28;V[1017]=Jo;V[n.Cd]=30;V[n.Bd]=30|W<<8;V[n.pn]=31;V[n.Mh]=31|W<<8;V[n.d]=32;V[n.zh]=32|W<<8;V[n.vk]=33;V[n.Ah]=33|W<<8;V[n.wk]=34;V[n.Bh]=34|W<<8;V[n.xk]=35;
V[n.Ch]=35|W<<8;V[n.Jl]=36;V[n.Eh]=36|W<<8;V[n.k]=37;V[n.Fh]=37|W<<8;V[n.Ll]=38;V[n.Gh]=38|W<<8;V[n[";"]]=39;V[n[":"]]=39|W<<8;V[n["'"]]=40;V[n['"']]=40|W<<8;V[n["`"]]=41;V[n["~"]]=41|W<<8;V[1016]=W;V[n["\\"]]=43;V[n["|"]]=43|W<<8;V[n.z]=44;V[n.sf]=44|W<<8;V[n.x]=45;V[n.Rh]=45|W<<8;V[n.kk]=46;V[n.xh]=46|W<<8;V[n.tn]=47;V[n.Ph]=47|W<<8;V[n.jk]=48;V[n.wh]=48|W<<8;V[n.n]=49;V[n.Ih]=49|W<<8;V[n.Pl]=50;V[n.Hh]=50|W<<8;V[n[","]]=51;V[n["<"]]=51|W<<8;V[n["."]]=52;V[n[">"]]=52|W<<8;V[n["/"]]=53;
V[n["?"]]=53|W<<8;V[3016]=54;V[1044]=55;V[1018]=Lo;V[1032]=57;V[bo]=58;V[1112]=59;V[1113]=60;V[1114]=61;V[1115]=62;V[1116]=63;V[1117]=64;V[1118]=65;V[1119]=66;V[1120]=67;V[1121]=68;V[co]=69;V[eo]=70;V[1036]=71;V[1038]=72;V[1033]=73;V[1109]=74;V[1037]=75;V[1101]=76;V[1039]=77;V[1107]=78;V[1035]=79;V[1040]=80;V[1034]=81;V[1045]=82;V[1046]=Fo;V[4027]=84;V[1122]=87;V[1123]=88;V[1091]=91;V[1093]=93;V[1224]=91;V[Po]=46|Jo<<8;V[Ao]=70|Jo<<8;V[4046]=Fo|Jo<<8|Lo<<16;V[4045]=82|Jo<<8|Lo<<16;
V[4013]=28|Jo<<8|Lo<<16;var Xm=255,an=243,bn=237,$m=170,Ym=250,Oo=255,No=20;Ea(function(){for(var a=Wa(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new Xn(d);Va(d,c)}});
function Qo(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=Ro[b],f=a.ea||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Hn?So:To)];this.Ma=b;this.Ya=e[2];this.Ab=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Ya&&(this.Ab=Math.min(this.Uc>>2,32768));this.Ub=c[0];this.Cc=c[1];this.df=c[2];this.Y=c[3];this.ec=c[4]&255;this.Uf=c[4]>>8&255;this.Qa=c[5];this.tg=So;if(b>=Hn){this.tg=To;(b=c[6])||(b=[!1,0,Array(Uo),0,f==Wj?0:Vo,0,0,Array(Wo),0,0,0,Array(Xo),0,[this.Ya,this.Ab,this.Uc],
Array(this.Uc>>2),Yo|Zo|$o|ap|bp,0,-1,0,-1,0,-1,0,0,0,0,cp,dp,0,0,ep,Array(fp)]);this.He=b[0];this.Nd=b[1];this.rc=b[2];this.nh=b[3];this.ef=b[4];this.Xf=b[5];this.Qd=b[6];this.Pd=b[7];this.Oj=b[8];this.Pj=b[9];this.Od=b[10];this.jd=b[11];this.mb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ya,this.Ab,d]);this.Ya=d[0];this.Ab=d[1];d=this.Uc>>2;if((this.pd=b[14])&&this.pd.length<d){for(var e=this.pd,g=0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],q=e[k++];m--;)h[g]=q,g+=2;g==d&&(g=1)}this.pd=h}(d=
b[15])&&(d&bp?d&=~bp:d=gp[d&65280]|gp[d&255]);this.Zf(d);this.jh=b[16];this.Ua=b[17];this.zc=b[18];this.pb=b[19];this.Xe=b[20];this.hd=b[21];this.yd=b[22];this.ug=b[23];this.vg=b[24];this.Zc=b[25];this.kh=this.te=0;this.Ma==Jn&&(this.oh=b[26],this.Vf=b[27],this.$c=b[28],this.sc=b[29],this.Wf=b[30],this.ve=b[31])}f=hp[f]||hp[Wj];this.wg=a.U.R.Wc/f.Nf|0;this.Ql=this.wg*f.Sf/100|0;this.zg=this.wg*f.Mf|0;this.Sl=this.zg*f.Tf/100|0;this.Ag=c[7]||0}}
b[15])&&(d&bp?d&=~bp:d=gp[d&65280]|gp[d&255]);this.Zf(d);this.jh=b[16];this.Ua=b[17];this.zc=b[18];this.pb=b[19];this.Xe=b[20];this.hd=b[21];this.yd=b[22];this.ug=b[23];this.vg=b[24];this.Zc=b[25];this.kh=this.te=0;this.Ma==Jn&&(this.oh=b[26],this.Vf=b[27],this.$c=b[28],this.sc=b[29],this.Wf=b[30],this.ve=b[31])}f=hp[f]||hp[Wj];this.wg=a.U.R.Wc/f.Nf|0;this.Sl=this.wg*f.Sf/100|0;this.zg=this.wg*f.Mf|0;this.Ul=this.zg*f.Tf/100|0;this.Ag=c[7]||0}}
function ip(a){var b=[];if(void 0!==a.Ma){b[0]=a.Ub;b[1]=a.Cc;b[2]=a.df;b[3]=a.Y;b[4]=a.ec|a.Uf<<8;b[5]=a.Qa;if(a.Ma>=Hn){var c=[];c[0]=a.He;c[1]=a.Nd;c[2]=a.rc;c[3]=a.nh;c[4]=a.ef;c[5]=a.Xf;c[6]=a.Qd;c[7]=a.Pd;c[8]=a.Oj;c[9]=a.Pj;c[10]=a.Od;c[11]=a.jd;c[12]=a.mb;c[13]=[a.Ya,a.Ab,a.Uc];var d;if(d=a.pd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}f.length<d.length&&(d=f)}c[14]=d;c[15]=a.sg|bp;
c[16]=a.jh;c[17]=a.Ua;c[18]=a.zc;c[19]=a.pb;c[20]=a.Xe;c[21]=a.hd;c[22]=a.yd;c[23]=a.ug;c[24]=a.vg;c[25]=a.Zc;a.Ma==Jn&&(c[26]=a.oh,c[27]=a.Vf,c[28]=a.$c,c[29]=a.sc,c[30]=a.Wf,c[31]=a.ve);b[6]=c}b[7]=a.Ag}return b}Qo.prototype.si=function(a){return[this.pd,a-this.Ya]};Qo.prototype.pg=function(){return this.A};Qo.prototype.Zf=function(a){if(null!=a&&a!=this.sg){var b=a&jp,c=kp[b];c||b&Zo&&(c=kp[Zo]);var b=a&lp,d=kp[b];d||b&ap&&(d=kp[ap]);this.A||(this.A=Array(6));this.A[0]=c;this.A[1]=d;this.sg=a}};
function mp(a,b){var c=a.Qa[b];if(null!=c&&a.Ma>=Hn){var d=0,e=0,f=0;switch(b){case np:d=op;a.Ma==Jn&&(e=pp);break;case qp:a.Ma==Hn&&(d=rp);break;case sp:d=tp;a.Ma==Jn&&(e=up);break;case vp:d=wp;a.Ma==Jn&&(e=xp);break;case yp:d=zp;a.Ma==Jn&&(f=Ap);break;case Bp:d=Cp,a.Ma==Jn&&(f=Dp)}d&&(c|=a.Qa[Ep]&d?256:0,c|=a.Qa[Ep]&e?512:0,c|=a.Qa[Fp]&f?512:0)}return c}
@ -537,28 +537,28 @@ function Zp(a,b){if(a.ca.Pb){var c=!1,d=a.C;d&&(d!==a.A?d.Cc&8&&(c=!0):d.Nd&32&&
q,f++),c+=2,d++;a.la=!0;f&&a.Ba&&a.J.drawImage(a.za,0,0,a.$a,a.ab,a.ic,a.jc,a.Kb,a.Tb);Bq(a)}}else if(a.Db){var g=k,w,k=c,d=a.ua=0,f=a.xb,e=16==f?65536:196608,h=16==f?1:2;b=pq(a,h);for(var q=m=0,y=a.F,z=0,B=a.H,S=0;k<g;){w=$b(a.ma,k);if(a.la&&w===a.L[d])m+=f;else{a.L[d]=w;w=w>>8|(w&255)<<8;var X=e,ca=16;m<y&&(y=m);for(var $a=0;$a<f;$a++){var zb=(w&(X>>=h))>>(ca-=h);Aq(a.Ha,m++,q,b[zb])}m>z&&(z=m);q<B&&(B=q);q>=S&&(S=q+1)}k+=2;d++;if(m>=a.F){m=0;q+=2;if(q>a.H)break;q==a.H&&(q=1,k=c+a.Db)}}a.la=!0;
y<a.F&&(a.Ba.putImageData(a.Ha,0,0,y,B,z-y,S-B),a.J.drawImage(a.za,0,0,a.F,a.H,0,0,a.X,a.ja))}else if(a.yc){g=h;f=a.ua=0;e=pq(a,8);h=a.C.pd;m=b=0;q=a.F;y=0;z=a.H;B=0;S=a.C.Pd[4]&8?4:1;w=a.C.rc[19]&15;for(X=a.Ka>a.F?a.Ka-a.F-w>>3:0;c<k;){d=h[c-g];$a=4;w||(a.la&&d===a.L[f]?(b+=$a,$a=0):a.L[f]=d,f++);if($a){b<q&&(q=b);for(ca=0;ca<$a;ca++)Aq(a.Ha,b++,m,e[d&255]),d>>=8;b>y&&(y=b);m<z&&(z=m);m>=B&&(B=m+1)}c+=S;if(b>=a.F){b=0;if(++m>a.H)break;c+=X}}w||(a.la=!0);q<a.F&&(a.Ba.putImageData(a.Ha,0,0,q,z,y-q,
B-z),a.J.drawImage(a.za,0,0,a.F,a.H,0,0,a.X,a.ja))}else{g=h;d=a.ua=0;f=pq(a);e=a.C.pd;b=h=0;m=a.F;q=0;y=a.H;z=0;B=a.C.rc[19]&15;for(S=a.Ka>a.F?a.Ka-a.F-B>>3:0;c<k;){w=c++-g;w=e[w];ca=8;B?h?(X=a.F-h,ca>X&&(ca=X)):(w<<=B,ca-=B,a.la=!1):(a.la&&w===a.L[d]?(h+=ca,ca=0):a.L[d]=w,d++);if(ca){h<m&&(m=h);for(X=0;X<ca;X++)$a=Zq[w&2155905152]||0,Aq(a.Ha,h++,b,f[$a]),w<<=1;h>q&&(q=h);b<y&&(y=b);b>=z&&(z=b+1)}if(h>=a.F){h=0;if(++b>a.H)break;c+=S}}B||(a.la=!0);m<a.F&&(a.Ba.putImageData(a.Ha,0,0,m,y,q-m,z-y),a.J.drawImage(a.za,
0,0,a.F,a.H,0,0,a.X,a.ja))}}}}function Yq(a,b){var c=0;a=Qc(a.U)-b.Ag;0>a&&(b.Ag=a,a=-a|0);a%b.wg>b.Ql&&(c|=1);a%b.zg>b.Sl&&(c|=9);b.kh=a/b.zg|0;return c}l.nl=function(){var a=this.W,b;a.Ub&&(b=a.ec);return b};l.Gm=function(a,b){a=this.W;a.Uf=a.ec;a.ec=b&31};l.ml=function(){return $q(this.W)};l.Fm=function(a,b){ar(this,this.W,b)};l.ol=function(){return this.W.Cc};l.Hm=function(a,b){this.W.Cc=b;nq(this,!1)};l.pl=function(){return br(this,this.W)};l.Fj=function(a,b){this.A.Xf=this.A.Xf&-4|b&3};
0,0,a.F,a.H,0,0,a.X,a.ja))}}}}function Yq(a,b){var c=0;a=Qc(a.U)-b.Ag;0>a&&(b.Ag=a,a=-a|0);a%b.wg>b.Sl&&(c|=1);a%b.zg>b.Ul&&(c|=9);b.kh=a/b.zg|0;return c}l.nl=function(){var a=this.W,b;a.Ub&&(b=a.ec);return b};l.Im=function(a,b){a=this.W;a.Uf=a.ec;a.ec=b&31};l.ml=function(){return $q(this.W)};l.Hm=function(a,b){ar(this,this.W,b)};l.ol=function(){return this.W.Cc};l.Jm=function(a,b){this.W.Cc=b;nq(this,!1)};l.pl=function(){return br(this,this.W)};l.Fj=function(a,b){this.A.Xf=this.A.Xf&-4|b&3};
l.Mk=function(){return this.A.Nd};l.hk=function(){return this.A.rc[this.A.Nd&31]};l.Ej=function(a,b){a=this.A;var c=a.Nd&32;if(a.He){a.He=!1;var d=a.Nd&31;if(16<=d||!c)if(cr||a.rc[d]!==b)a.rc[d]=b,Vq(this,!1)}else a.Nd=b,a.He=!0,b&32&&!c&&fq(this,!0)&&Zp(this,!0),b=(a.Qa[12]<<8)+a.Qa[13]|0,a.Zc!=b&&(a.Zc=b,Vq(this)),a.te=0};
l.zl=function(){var a=0;if(this.Ma==Hn)a=3-((this.A.ef&12)>>2),a=(this.qb&1<<a)<<4-a;else{var b=this.A.ve[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.A.nh&-17;return this.A.nh=a};l.Im=function(a,b){this.A.ef=b;eq(this)};l.Al=function(){return this.A.oh};l.Qm=function(a,b){this.A.oh=b};l.xl=function(){return this.A.Qd};l.Om=function(a,b){this.A.Qd=b};l.wl=function(){return this.A.Pd[this.A.Qd]};
l.Nm=function(a,b){if(cr||this.A.Pd[this.A.Qd]!==b)this.A.Pd[this.A.Qd]=b;switch(this.A.Qd){case 2:this.A.Ua=Gp[b&15];break;case 4:Gq(this,Fq(this))&&Zp(this,!0)}};l.Zk=function(){return this.A.Vf};l.pm=function(a,b){if(cr||this.A.Vf!==b)this.A.Vf=b};l.$k=function(){return this.A.Wf};l.qm=function(a,b){this.A.$c=b;this.A.Wf=3;this.A.sc=0};l.rm=function(a,b){this.A.$c=b;this.A.Wf=ep;this.A.sc=0};
l.Yk=function(){var a=this.A.ve[this.A.$c]>>this.A.sc&63;this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1);return a};l.om=function(a,b){a=this.A.ve[this.A.$c];b=a&~(63<<this.A.sc)|(b&63)<<this.A.sc;a!==b&&(this.A.ve[this.A.$c]=b,Vq(this,!1));this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1)};l.Bl=function(){return this.A.Xf};l.Bm=function(a,b){this.A.Pj=b};l.Cl=function(){return this.A.ef};l.Am=function(a,b){this.A.Oj=b};l.gl=function(){return this.A.Od};
l.zm=function(a,b){this.A.Od=b};l.fl=function(){return this.A.jd[this.A.Od]};
l.ym=function(a,b){if(cr||this.A.jd[this.A.Od]!==b)this.A.jd[this.A.Od]=b;switch(this.A.Od){case 0:this.A.Xe=Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 1:this.A.hd=~Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 2:this.A.ug=Gp[b&15]&-2139062144;break;case 3:case 5:Gq(this,Fq(this));break;case 4:this.A.jh=(b&3)<<3;break;case 6:nq(this,!1);break;case 7:this.A.vg=Gp[b&15]&-2139062144;break;case 8:this.A.pb=b|b<<8|b<<16|b<<24}};l.Sk=function(){var a=this.I,b;a.Ub&&(b=a.ec);return b};
l.jm=function(a,b){a=this.I;a.Uf=a.ec;a.ec=b&31};l.Rk=function(){return $q(this.I)};l.im=function(a,b){ar(this,this.I,b)};l.Tk=function(){return this.I.Cc};l.km=function(a,b){this.I.Cc=b;nq(this,!1)};l.Qk=function(){return this.I.df};l.hm=function(a,b){this.I.df!==b&&(this.I.df=b,Vq(this,!1))};l.Uk=function(){return br(this,this.I)};function $q(a){var b;a.Ub&&a.ec<a.tg&&(b=a.Qa[a.ec]);return b}
l.zl=function(){var a=0;if(this.Ma==Hn)a=3-((this.A.ef&12)>>2),a=(this.qb&1<<a)<<4-a;else{var b=this.A.ve[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.A.nh&-17;return this.A.nh=a};l.Km=function(a,b){this.A.ef=b;eq(this)};l.Al=function(){return this.A.oh};l.Sm=function(a,b){this.A.oh=b};l.xl=function(){return this.A.Qd};l.Qm=function(a,b){this.A.Qd=b};l.wl=function(){return this.A.Pd[this.A.Qd]};
l.Pm=function(a,b){if(cr||this.A.Pd[this.A.Qd]!==b)this.A.Pd[this.A.Qd]=b;switch(this.A.Qd){case 2:this.A.Ua=Gp[b&15];break;case 4:Gq(this,Fq(this))&&Zp(this,!0)}};l.Zk=function(){return this.A.Vf};l.rm=function(a,b){if(cr||this.A.Vf!==b)this.A.Vf=b};l.$k=function(){return this.A.Wf};l.sm=function(a,b){this.A.$c=b;this.A.Wf=3;this.A.sc=0};l.tm=function(a,b){this.A.$c=b;this.A.Wf=ep;this.A.sc=0};
l.Yk=function(){var a=this.A.ve[this.A.$c]>>this.A.sc&63;this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1);return a};l.qm=function(a,b){a=this.A.ve[this.A.$c];b=a&~(63<<this.A.sc)|(b&63)<<this.A.sc;a!==b&&(this.A.ve[this.A.$c]=b,Vq(this,!1));this.A.sc+=6;12<this.A.sc&&(this.A.sc=0,this.A.$c=this.A.$c+1&fp-1)};l.Bl=function(){return this.A.Xf};l.Dm=function(a,b){this.A.Pj=b};l.Cl=function(){return this.A.ef};l.Cm=function(a,b){this.A.Oj=b};l.gl=function(){return this.A.Od};
l.Bm=function(a,b){this.A.Od=b};l.fl=function(){return this.A.jd[this.A.Od]};
l.Am=function(a,b){if(cr||this.A.jd[this.A.Od]!==b)this.A.jd[this.A.Od]=b;switch(this.A.Od){case 0:this.A.Xe=Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 1:this.A.hd=~Gp[b&15];this.A.yd=this.A.Xe&~this.A.hd;break;case 2:this.A.ug=Gp[b&15]&-2139062144;break;case 3:case 5:Gq(this,Fq(this));break;case 4:this.A.jh=(b&3)<<3;break;case 6:nq(this,!1);break;case 7:this.A.vg=Gp[b&15]&-2139062144;break;case 8:this.A.pb=b|b<<8|b<<16|b<<24}};l.Sk=function(){var a=this.I,b;a.Ub&&(b=a.ec);return b};
l.lm=function(a,b){a=this.I;a.Uf=a.ec;a.ec=b&31};l.Rk=function(){return $q(this.I)};l.km=function(a,b){ar(this,this.I,b)};l.Tk=function(){return this.I.Cc};l.mm=function(a,b){this.I.Cc=b;nq(this,!1)};l.Qk=function(){return this.I.df};l.jm=function(a,b){this.I.df!==b&&(this.I.df=b,Vq(this,!1))};l.Uk=function(){return br(this,this.I)};function $q(a){var b;a.Ub&&a.ec<a.tg&&(b=a.Qa[a.ec]);return b}
function ar(a,b,c){if(b.ec<b.tg){if(cr||b.Qa[b.ec]!==c)b.Qa[b.ec]=c;if(12==b.ec||13==b.ec)if(Yq(a,b)&1){var d=(b.Qa[12]<<8)+b.Qa[13]|0;b.Zc!==d&&(b.Zc=d,Vq(a))}else b.te||(b.te=b.kh);(9==b.ec&&8!=b.Uf||b.ec==vp&&223==c)&&nq(a,!0);oq(a)}}function br(a,b){var c=Yq(a,b);b===a.A?(c|=b.Y&48^48,b.He=!1):c=(b.Y^=9)|240;return b.Y=c}
var cr=!0,Uq=1,Kq=2,bq=3,Tq=5,Sq=6,dq=7,Oq=13,Pq=14,Iq=15,Jq=16,Qq=17,Rq=18,Lq=19,Mq=20,Nq=21,Hq=255,wq=1,vq=3,Pp=wq,Mp=vq,Hn=5,Jn=7,Hp={mda:[Pp,dq],cga:[Mp,bq],ega:[Hn,bq],vga:[Jn,bq]},hp={2:{Nf:15700,Mf:208,Sf:85,Tf:96}};hp[Wj]={Nf:18432,Mf:364,Sf:85,Tf:96};hp[4]={Nf:21850,Mf:364,Sf:85,Tf:96};hp[7]={Nf:16700,Mf:480,Sf:85,Tf:83};var cq={6:[1,Wj,!0],7:[2,Wj,!0],8:[6,Wj,!0],9:[4,Wj,!0],10:[Wj,1,!0],11:[Wj,2,!0],0:[1,Wj,!1],1:[2,Wj,!1],2:[6,Wj,!1],3:[4,Wj,!1],4:[Wj,1,!1],5:[Wj,2,!1]},Ip=[];
Ip[Uq]=[40,25,1,0,vq];Ip[bq]=[80,25,1,0,vq];Ip[4]=[320,200,8,192];Ip[Sq]=[640,200,16,192];Ip[dq]=[80,25,1,0,wq];Ip[Oq]=[320,200,8];Ip[Pq]=[640,200,8];Ip[Iq]=[640,350,8];Ip[Jq]=[640,350,8];Ip[Qq]=[640,480,8];Ip[Rq]=[640,480,8];Ip[Lq]=[320,200,1];Ip[Mq]=[320,240,4];Ip[Nq]=[320,400,4];Ip[0]=Ip[Uq];Ip[Kq]=Ip[bq];Ip[Tq]=Ip[4];
var kq=0,iq=7,mq=8,jq=0,lq=112,hq=128,Xq=256,Dq=512,xq=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],yq=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],qq=[[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]],sq=[2,4,6],rq=[3,5,iq],tq=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
Gp=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Zq=[0];Zq[128]=1;Zq[32768]=2;Zq[32896]=3;Zq[8388608]=4;Zq[8388736]=5;Zq[8421376]=6;Zq[8421504]=7;Zq[-2147483648]=8;Zq[-2147483520]=9;Zq[-2147450880]=10;Zq[-2147450752]=11;Zq[-2139095040]=12;Zq[-2139094912]=13;Zq[-2139062272]=14;Zq[-2139062144]=15;var Ro=[];Ro[Pp]=["MDA",948,720896,4096,0,Wj];Ro[Mp]=["CGA",980,753664,16384,0,2];Ro[Hn]=["EGA",980,753664,16384,65536,4];
Ro[Jn]=["VGA",980,753664,16384,262144,7];
var Jp=0,Yp=1,Xp=2,Np={948:Y.prototype.nl,949:Y.prototype.ml,952:Y.prototype.ol,954:Y.prototype.pl},Op={948:Y.prototype.Gm,949:Y.prototype.Fm,952:Y.prototype.Hm},Qp={980:Y.prototype.Sk,981:Y.prototype.Rk,984:Y.prototype.Tk,985:Y.prototype.Qk,986:Y.prototype.Uk},Rp={980:Y.prototype.jm,981:Y.prototype.im,984:Y.prototype.km,985:Y.prototype.hm},Sp={960:Y.prototype.Mk,961:Y.prototype.hk,962:Y.prototype.zl,964:Y.prototype.xl,965:Y.prototype.wl,974:Y.prototype.gl,975:Y.prototype.fl},Tp={954:Y.prototype.Fj,
960:Y.prototype.Ej,961:Y.prototype.Ej,962:Y.prototype.Im,964:Y.prototype.Om,965:Y.prototype.Nm,970:Y.prototype.Bm,972:Y.prototype.Am,974:Y.prototype.zm,975:Y.prototype.ym,986:Y.prototype.Fj},Up={963:Y.prototype.Al,966:Y.prototype.Zk,967:Y.prototype.$k,969:Y.prototype.Yk,970:Y.prototype.Bl,972:Y.prototype.Cl},Vp={963:Y.prototype.Qm,966:Y.prototype.pm,967:Y.prototype.qm,968:Y.prototype.rm,969:Y.prototype.om};
var Jp=0,Yp=1,Xp=2,Np={948:Y.prototype.nl,949:Y.prototype.ml,952:Y.prototype.ol,954:Y.prototype.pl},Op={948:Y.prototype.Im,949:Y.prototype.Hm,952:Y.prototype.Jm},Qp={980:Y.prototype.Sk,981:Y.prototype.Rk,984:Y.prototype.Tk,985:Y.prototype.Qk,986:Y.prototype.Uk},Rp={980:Y.prototype.lm,981:Y.prototype.km,984:Y.prototype.mm,985:Y.prototype.jm},Sp={960:Y.prototype.Mk,961:Y.prototype.hk,962:Y.prototype.zl,964:Y.prototype.xl,965:Y.prototype.wl,974:Y.prototype.gl,975:Y.prototype.fl},Tp={954:Y.prototype.Fj,
960:Y.prototype.Ej,961:Y.prototype.Ej,962:Y.prototype.Km,964:Y.prototype.Qm,965:Y.prototype.Pm,970:Y.prototype.Dm,972:Y.prototype.Cm,974:Y.prototype.Bm,975:Y.prototype.Am,986:Y.prototype.Fj},Up={963:Y.prototype.Al,966:Y.prototype.Zk,967:Y.prototype.$k,969:Y.prototype.Yk,970:Y.prototype.Bl,972:Y.prototype.Cl},Vp={963:Y.prototype.Sm,966:Y.prototype.rm,967:Y.prototype.sm,968:Y.prototype.tm,969:Y.prototype.qm};
Ea(function(){for(var a=Wa(document,"pcx86","video"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),e=document.createElement("canvas");if(!e||!e.getContext){c.innerHTML="<br/>Missing &lt;canvas&gt; support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Aa("aspect"));f&&.3<=f&&3.33>=f&&(Da("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");za("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Va(d,c)}});
function dr(a){t.call(this,"ParallelPort",a);this.G=a.adapter;switch(this.G){case 1:this.D=956;this.C=7;break;case 2:this.D=888;this.C=7;break;case 3:this.D=632;this.C=5;break;default:r("Unrecognized parallel adapter #"+this.G);return}this.A=this.B=null;a=a.binding;"console"==a?this.B="":Ua(this,a,er)}ba(dr,t);l=dr.prototype;l.wb=function(a,b,c){switch(b){case er:return this.ia[b]=this.A=c,!0}return!1};
l.hc=function(a,b,c,d){this.ma=b;this.U=c;this.Ea=d;this.V=nb(a,"ChipSet");cc(b,this,fr,this.D);ec(b,this,gr,this.D);eb(this)};l.Ob=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Nb=function(a){return a?this.save():!0};l.reset=function(){hr(this)};l.save=function(){var a=new Ie(this),b=0,c=[];c[b++]=this.F;c[b++]=this.zb;c[b]=this.Fe;a.set(0,c);return a.data()};l.restore=function(a){return hr(this,a[0])};
function hr(a,b){var c=0;b||(b=[0,0,0]);a.F=b[c++];a.zb=b[c++];a.Fe=b[c];return!0}l.al=function(){return this.F};l.yl=function(){return this.zb};l.Xk=function(){return this.Fe};l.sm=function(a,b){this.F=b;this.zb|=ir;a=!1;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.lc(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.zb&=~ir);jr(this)};
l.nm=function(a,b){this.Fe=b;jr(this)};function jr(a){a.V&&a.C&&(a.Fe&kr&&!(a.zb&ir)?zf(a.V,a.C):xf(a.V,a.C))}var er="buffer",ir=64,kr=16,fr={0:dr.prototype.al,1:dr.prototype.yl,2:dr.prototype.Xk},gr={0:dr.prototype.sm,2:dr.prototype.nm};Ea(function(){for(var a=Wa(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new dr(d);Va(d,c)}});
function hr(a,b){var c=0;b||(b=[0,0,0]);a.F=b[c++];a.zb=b[c++];a.Fe=b[c];return!0}l.al=function(){return this.F};l.yl=function(){return this.zb};l.Xk=function(){return this.Fe};l.um=function(a,b){this.F=b;this.zb|=ir;a=!1;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.lc(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.zb&=~ir);jr(this)};
l.pm=function(a,b){this.Fe=b;jr(this)};function jr(a){a.V&&a.C&&(a.Fe&kr&&!(a.zb&ir)?zf(a.V,a.C):xf(a.V,a.C))}var er="buffer",ir=64,kr=16,fr={0:dr.prototype.al,1:dr.prototype.yl,2:dr.prototype.Xk},gr={0:dr.prototype.um,2:dr.prototype.pm};Ea(function(){for(var a=Wa(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new dr(d);Va(d,c)}});
function lr(a){t.call(this,"SerialPort",a);this.ga=a.adapter;switch(this.ga){case 1:this.ba=1016;this.L=4;break;case 2:this.ba=760;this.L=3;break;default:r("Unrecognized serial adapter #"+this.ga);return}this.D=this.G=null;this.na=a.tabSize;this.la=a.charBOL;this.J=0;this.pa=mr|nr;this.N=!0;a=a.binding;"console"==a?this.G="":Ua(this,a,or);this.C=this.Z=this.W=null;this.exports={connect:this.wi,receiveData:this.cf,receiveStatus:this.gk}}ba(lr,t);l=lr.prototype;
l.Yh=function(a,b,c){var d=null;a!=this.Td||this.C||(this.C=b,this.W=c,this.N=!1,d=this);return d};l.wb=function(a,b,c){var d=this;switch(b){case or:return this.ia[b]=this.D=c,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.cf(b);return!0},c.onkeypress=function(a){a=a||window.event;d.cf(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},c.removeAttribute("readonly"),!0}return!1};
l.hc=function(a,b,c,d){this.oa=a;this.ma=b;this.U=c;this.Ea=d;this.V=nb(a,"ChipSet");cc(b,this,pr,this.ba);ec(b,this,qr,this.ba);eb(this)};
@ -566,9 +566,9 @@ l.wi=function(a){if(!this.C){var b=Ec(this.oa,"connection");if(b){var c=b.split(
l.Ob=function(a,b){if(!b)if(this.wi(this.N),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Nb=function(a){return a?this.save():!0};l.reset=function(){rr(this)};l.save=function(){var a=new Ie(this),b=0,c=[];c[b++]=this.ea;c[b++]=this.ja;c[b++]=this.K;c[b++]=this.M;c[b++]=this.F;c[b++]=this.I;c[b++]=this.X;c[b++]=this.B;c[b++]=this.A;c[b]=this.H;a.set(0,c);return a.data()};l.restore=function(a){return rr(this,a[0])};
function rr(a,b){var c=0;b||(b=[0,0,sr,0,tr,0,0,ur|vr,a.pa,[]]);a.ea=b[c++];a.ja=b[c++];a.K=b[c++];a.M=b[c++];a.F=b[c++];a.I=b[c++];a.X=b[c++];a.B=b[c++];a.A=b[c++];a.H=b[c];return!0}l.cf=function(a){if("number"==typeof a)this.H.push(a);else if("string"==typeof a)for(var b=0;b<a.length;b++)this.H.push(a.charCodeAt(b));else this.H=this.H.concat(a);wr(this);return!0};l.gk=function(a){var b=this.A;this.A&=~(mr|nr);a&32&&(this.A=this.A|mr|xr);a&64&&(this.A=this.A|nr|yr);b!=this.A&&zr(this)};
function wr(a){0<a.H.length&&!(a.B&Ar)&&(a.ea=a.H.shift(),a.B|=Ar);zr(a)}l.vl=function(){var a=this.I&Br?this.K&255:this.ea;this.B&=~Ar;wr(this);return a};l.hl=function(){return this.I&Br?this.K>>8:this.M};l.il=function(){return this.F};l.jl=function(){return this.I};l.ll=function(){return this.X};l.kl=function(){return this.B};l.ql=function(){var a=this.A;this.A&=~(xr|yr);return a};
l.Pm=function(a,b){if(this.I&Br)this.K=this.K&-256|b;else{this.ja=b;this.B&=~(ur|vr);a=!1;this.Z&&this.Z.call(this.C,b)&&(a=!0);if(this.D){if(13==b)this.J=0;else if(8==b)this.D.value=this.D.value.slice(0,-1),0<this.J&&this.J--;else{var c;13!=b&&10!=b&&(c=na[b]);c=c?"<"+c+">":String.fromCharCode(b);a=c.length;32>b&&1==a&&(a=0);9==b&&(b=this.na||8,a=b-this.J%b,this.na&&(c=" ".slice(0,a)));this.la&&!this.J&&a&&(c=String.fromCharCode(this.la)+c);this.D.value+=c;
this.D.scrollTop=this.D.scrollHeight;this.J+=a}a=!0}else if(null!=this.G){if(10==b||1024<=this.G.length)this.lc(this.G),this.G="";10!=b&&(this.G+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|ur|vr)}};l.Cm=function(a,b){this.I&Br?this.K=this.K&255|b<<8:this.M=b};l.Dm=function(a,b){this.I=b};l.Em=function(a,b){a=b^this.X;this.X=b;a&(Cr|Dr)&&this.W&&(a=0,this.N?(a|=b&Dr?32:0,a|=b&Cr?320:0):(a|=b&Dr?16:0,a|=b&Cr?1048576:0),this.W.call(this.C,a))};
function zr(a){var b=-1;a.B&Ar&&a.M&Er?b=Fr:a.A&(xr|yr)&&a.M&Gr&&(b=Hr);0<=b?(a.F&=~(tr|Ir),a.F|=b,a.V&&a.L&&zf(a.V,a.L,100)):(a.F|=tr,a.V&&a.L&&xf(a.V,a.L))}var or="buffer",sr=384,Er=1,Gr=8,tr=1,Fr=4,Hr=0,Ir=6,Br=128,Cr=1,Dr=2,Ar=1,ur=32,vr=64,xr=1,yr=2,mr=16,nr=32,pr={0:lr.prototype.vl,1:lr.prototype.hl,2:lr.prototype.il,3:lr.prototype.jl,4:lr.prototype.ll,5:lr.prototype.kl,6:lr.prototype.ql},qr={0:lr.prototype.Pm,1:lr.prototype.Cm,3:lr.prototype.Dm,4:lr.prototype.Em};
l.Rm=function(a,b){if(this.I&Br)this.K=this.K&-256|b;else{this.ja=b;this.B&=~(ur|vr);a=!1;this.Z&&this.Z.call(this.C,b)&&(a=!0);if(this.D){if(13==b)this.J=0;else if(8==b)this.D.value=this.D.value.slice(0,-1),0<this.J&&this.J--;else{var c;13!=b&&10!=b&&(c=na[b]);c=c?"<"+c+">":String.fromCharCode(b);a=c.length;32>b&&1==a&&(a=0);9==b&&(b=this.na||8,a=b-this.J%b,this.na&&(c=" ".slice(0,a)));this.la&&!this.J&&a&&(c=String.fromCharCode(this.la)+c);this.D.value+=c;
this.D.scrollTop=this.D.scrollHeight;this.J+=a}a=!0}else if(null!=this.G){if(10==b||1024<=this.G.length)this.lc(this.G),this.G="";10!=b&&(this.G+=String.fromCharCode(b));a=!0}a&&(this.B=this.B|ur|vr)}};l.Em=function(a,b){this.I&Br?this.K=this.K&255|b<<8:this.M=b};l.Fm=function(a,b){this.I=b};l.Gm=function(a,b){a=b^this.X;this.X=b;a&(Cr|Dr)&&this.W&&(a=0,this.N?(a|=b&Dr?32:0,a|=b&Cr?320:0):(a|=b&Dr?16:0,a|=b&Cr?1048576:0),this.W.call(this.C,a))};
function zr(a){var b=-1;a.B&Ar&&a.M&Er?b=Fr:a.A&(xr|yr)&&a.M&Gr&&(b=Hr);0<=b?(a.F&=~(tr|Ir),a.F|=b,a.V&&a.L&&zf(a.V,a.L,100)):(a.F|=tr,a.V&&a.L&&xf(a.V,a.L))}var or="buffer",sr=384,Er=1,Gr=8,tr=1,Fr=4,Hr=0,Ir=6,Br=128,Cr=1,Dr=2,Ar=1,ur=32,vr=64,xr=1,yr=2,mr=16,nr=32,pr={0:lr.prototype.vl,1:lr.prototype.hl,2:lr.prototype.il,3:lr.prototype.jl,4:lr.prototype.ll,5:lr.prototype.kl,6:lr.prototype.ql},qr={0:lr.prototype.Rm,1:lr.prototype.Em,3:lr.prototype.Fm,4:lr.prototype.Gm};
Ea(function(){for(var a=Wa(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new lr(d);Va(d,c)}});function Jr(a){t.call(this,"Mouse",a);if(this.N=a.serial)this.V="SerialPort";this.M=this.L=this.Ub=!1;this.C=[];this.B=[];eb(this)}ba(Jr,t);l=Jr.prototype;l.hc=function(a,b,c,d){this.oa=a;this.ma=b;this.U=c;this.Ea=d;for(b=null;b=nb(a,"Video",b);)this.C.push(b)};
l.Ob=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.V&&!this.D){for(a=null;(a=nb(this.oa,this.V,a))&&(!a.Yh||!(this.D=a.Yh(this.N,this,this.fk))););if(this.D)for(this.B=[],a=0;a<this.C.length;a++)b=this.C[a],b.K=this,(b=b.D)&&this.B.push(b);else r(this.id+": "+this.V+" "+this.N+" unavailable")}this.Ub?Kr(this):Lr(this)}return!0};l.Nb=function(a){return a?this.save():!0};l.reset=function(){Mr(this)};
l.save=function(){var a=new Ie(this),b=0,c=[];c[b++]=this.Ub;c[b++]=this.F;c[b++]=this.G;c[b++]=this.H;c[b++]=this.I;c[b++]=this.J;c[b++]=this.K;c[b]=this.A;a.set(0,c);return a.data()};l.restore=function(a){return Mr(this,a[0])};function Mr(a,b){var c=0;b||(b=[!1,-1,-1,0,0,!1,!1,0]);var d=b[c++];a.Ub=d;a.F=b[c++];a.G=b[c++];a.H=b[c++];a.I=b[c++];a.J=b[c++];a.K=b[c++];a.A=b[c];a.A&(Cr|Dr)&&(a.A=(a.A&Cr?1048576:0)|(a.A&Dr?16:0));return!0}l.Ye=function(a){this.L=a};
@ -614,15 +614,15 @@ function ms(a,b,c,d){var e,f=a.ia.listDrives;if(f&&!isNaN(e=fa(f.value,10))&&0<=
l.ji=function(a,b,c,d,e){var f;a.je=!1;b&&(f=b.info(),b&&f[0]>a.fb||f[1]>a.gb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.La)),b=null);b?(a.sa=b,a.Qj=c,a.Rd=d,ys(this,c,d,b),f=b.info(),this.I|=Bs,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.La),a.Fd||e),a.Lf=f[0],a.Qe=f[1],a.Re=f[2],this.oa&&Rc(this.oa)):a.le=!1;a.Fd&&(a.Fd=!1,--this.J||eb(this));ls(this,a.La)};
function qs(a,b,c,d){if((a=a.ia.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function ls(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.ia.listDisks;a=a.ia.listDrives;if(d&&a&&d.options&&a.options&&(a=fa(a.value,10),c=c.le?"?":c.Rd,!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 ss(a,b,c,d){var e=a.A[b];e.sa&&(As(a,e.Rd,e.sa),e.Qj="",e.Rd="",e.sa=null,e.le=!1,a.I|=Bs,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ls(a,b))}
function ys(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 As(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.vm=function(a,b){b&Cs?this.K&Cs||this.K&Ds&&this.V&&zf(this.V,6):ns(this);this.K=b};l.cl=function(){return 80};l.el=function(){return this.Y};l.bl=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.K&Ds&&this.V&&xf(this.V,6);++this.D>=this.C&&(this.Y&=~(Es|Fs),this.D=this.C=0);return a};
l.um=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]&Gs;if(void 0!==Hs[a]&&this.C>=Hs[a].dd){b=!1;this.D=0;a=Is(this);var c,d,e,f,g,h=a&Gs;switch(h){case Js:Is(this);Is(this);Ks(this);break;case Ls:d=Is(this);this.La=d&3;c=this.A[this.La];Ks(this);Ms(this,(c.hb&Ns)>>>24);break;case Os:case Ps:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];c.Sa=b;d=c.ub=Is(this);e=Is(this);f=c.kb=Is(this);g=Is(this);c.tb=128<<g;c.sd=Is(this);Is(this);Is(this);h==Ps?(h=c,h.hb=Qs|Rs,h.sa&&(h.Ra=
function ys(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 As(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.xm=function(a,b){b&Cs?this.K&Cs||this.K&Ds&&this.V&&zf(this.V,6):ns(this);this.K=b};l.cl=function(){return 80};l.el=function(){return this.Y};l.bl=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.K&Ds&&this.V&&xf(this.V,6);++this.D>=this.C&&(this.Y&=~(Es|Fs),this.D=this.C=0);return a};
l.wm=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]&Gs;if(void 0!==Hs[a]&&this.C>=Hs[a].dd){b=!1;this.D=0;a=Is(this);var c,d,e,f,g,h=a&Gs;switch(h){case Js:Is(this);Is(this);Ks(this);break;case Ls:d=Is(this);this.La=d&3;c=this.A[this.La];Ks(this);Ms(this,(c.hb&Ns)>>>24);break;case Os:case Ps:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];c.Sa=b;d=c.ub=Is(this);e=Is(this);f=c.kb=Is(this);g=Is(this);c.tb=128<<g;c.sd=Is(this);Is(this);Is(this);h==Ps?(h=c,h.hb=Qs|Rs,h.sa&&(h.Ra=
null,h.hb=Ss,this.V&&(ol(this.V,2,this,"dmaRead",h),kl(this.V,2)))):(h=c,h.hb=Qs|Rs,h.sa&&(h.sa.pe?h.hb=Ts|Rs:(h.Ra=null,h.hb=Ss,this.V&&(ol(this.V,2,this,"dmaWrite",h),kl(this.V,2)))));Us(this,c,a,b,d,e,f,g);b=!0;break;case Vs:d=Is(this);this.La=d&3;c=this.A[this.La];c.ub=c.rd=0;c.hb=Ws|Xs;Ks(this);b=!0;break;case Ys:c=this.A[this.La];c.Sa=0;Ks(this);Ms(this,c.La|c.Sa<<2|c.hb&Zs);Ms(this,c.ub);this.La=this.La+1&3;break;case $s:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];d=c.ub;e=c.Sa=b;f=c.kb=
1;g=0;c.hb=Ss;c.sa&&(c.Ra=c.sa.seek(c.ub,c.Sa,c.kb))?g=c.Ra.length>>8:c.hb=Qs|Rs;Us(this,c,a,b,d,e,f,g);b=!0;break;case at:d=Is(this);b=d>>2&1;this.La=d&3;c=this.A[this.La];d=c.ub;e=c.Sa=b;f=1;g=Is(this);c.tb=128<<g;c.sd=Is(this);Is(this);c.Zh=Is(this);h=c;h.hb=Qs|Rs;h.sa&&(h.Ra=null,h.hb=Ss,this.V&&(h.ge=0,h.Fc=Array(4),h.ig=!0,h.xf=0,ol(this.V,2,this,"dmaFormat",h),kl(this.V,2),h.ig=!1));Us(this,c,a,b,d,e,f,g);b=!0;break;case bt:d=Is(this),this.La=d&3,c=this.A[this.La],c.Sa=d>>2&1,d=Is(this),c.ub+=
d-c.rd,0>c.ub&&(c.ub=0),c.ub>=c.fb&&(c.ub=c.fb-1),c.rd=d,c.hb=Ws,c.ub||(c.hb|=Xs),Ks(this),b=!0}0<this.C&&(this.Y=this.Y|Es|Fs);this.K&Ds&&(!c||c.hb&Qs||!b||this.V&&zf(this.V,6))}};l.dl=function(){var a=this.I;this.I&=~Bs;return a};l.tm=function(a,b){this.F=b};function Us(a,b,c,d,e,f,g,h){Ks(a);Ms(a,b.La|b.Sa<<2|b.hb&Zs);Ms(a,(b.hb&ct)>>>8);Ms(a,(b.hb&dt)>>>16);var k=0;if(e!=b.ub||f!=b.Sa)k=g=1;c&et&&(f^=k,d||(k=0));Ms(a,e+k);Ms(a,f);Ms(a,g);Ms(a,h)}function Is(a){var b=a.G[a.D];a.D++;return b}
d-c.rd,0>c.ub&&(c.ub=0),c.ub>=c.fb&&(c.ub=c.fb-1),c.rd=d,c.hb=Ws,c.ub||(c.hb|=Xs),Ks(this),b=!0}0<this.C&&(this.Y=this.Y|Es|Fs);this.K&Ds&&(!c||c.hb&Qs||!b||this.V&&zf(this.V,6))}};l.dl=function(){var a=this.I;this.I&=~Bs;return a};l.vm=function(a,b){this.F=b};function Us(a,b,c,d,e,f,g,h){Ks(a);Ms(a,b.La|b.Sa<<2|b.hb&Zs);Ms(a,(b.hb&ct)>>>8);Ms(a,(b.hb&dt)>>>16);var k=0;if(e!=b.ub||f!=b.Sa)k=g=1;c&et&&(f^=k,d||(k=0));Ms(a,e+k);Ms(a,f);Ms(a,g);Ms(a,h)}function Is(a){var b=a.G[a.D];a.D++;return b}
function Ks(a){a.D=a.C=0}function Ms(a,b){a.G[a.C++]=b}l.$j=function(a,b,c){void 0===b||0>b?this.ue(a,c):c(-1,!1)};l.ak=function(a,b){return void 0!==b&&0<=b?ft(a,b):-1};l.qk=function(a,b){if(void 0!==b&&0<=b)a:if(a.hb)a=-1;else{a.Fc[a.ge++]=b;if(a.ge==a.Fc.length){a.ub=a.Fc[0];a.Sa=a.Fc[1];a.kb=a.Fc[2];a.tb=128<<a.Fc[3];for(var c=a.ge=0;c<a.tb;c++)if(0>ft(a,a.Zh)){a=-1;break a}a.xf++}a.xf>=a.sd&&(b=-1);a=b}else a=-1;return a};
l.ue=function(a,b){var c=-1,d=null,e=0;if(!a.hb&&a.sa){do{if(a.Ra&&(e=a.Oa,0<=(c=a.sa.read(a.Ra,a.Oa++)))){d=a.Ra;break}a.Ra=a.sa.seek(a.ub,a.Sa,a.kb);if(!a.Ra){a.hb=gt|Rs;break}a.Oa=0;ht(a)}while(1)}b(c,!1,d,e)};function ft(a,b){if(a.hb||!a.sa)return-1;do{if(a.Ra&&a.sa.write(a.Ra,a.Oa++,b))break;a.Ra=a.sa.seek(a.ub,a.Sa,a.kb);if(!a.Ra){a.hb=it|Rs;b=-1;break}a.Oa=0;ht(a)}while(1);return b}function ht(a){a.kb++;a.kb>=a.Re+1&&(a.kb=1,a.Sa++,a.Sa>=a.Qe&&(a.Sa=0,a.ub++))}
var ws="Floppy Drive",Cs=4,Ds=8,Fs=16,Es=64,us=128,Js=3,Ls=4,Os=5,Ps=6,Vs=7,Ys=8,$s=10,at=13,bt=15,Gs=31,et=128,Ss=0,Qs=8,Ws=32,Rs=64,vs=192,Zs=255,Ts=512,gt=1024,it=8192,ct=65280,dt=16711680,Xs=268435456,Ns=-16777216,Bs=128,zs=0;aa={};
var Hs={3:{dd:3,td:0,name:aa.xo},4:{dd:2,td:1,name:aa.vo},5:{dd:9,td:7,name:aa.Bo},6:{dd:9,td:7,name:aa.ro},7:{dd:2,td:0,name:aa.to},8:{dd:1,td:2,name:aa.wo},10:{dd:2,td:7,name:aa.so},13:{dd:6,td:7,name:aa.oo},15:{dd:3,td:0,name:aa.uo}},os={1009:ks.prototype.cl,1012:ks.prototype.el,1013:ks.prototype.bl,1015:ks.prototype.dl},ps={1010:ks.prototype.vm,1013:ks.prototype.um,1015:ks.prototype.tm};
var Hs={3:{dd:3,td:0,name:aa.zo},4:{dd:2,td:1,name:aa.xo},5:{dd:9,td:7,name:aa.Do},6:{dd:9,td:7,name:aa.to},7:{dd:2,td:0,name:aa.vo},8:{dd:1,td:2,name:aa.yo},10:{dd:2,td:7,name:aa.uo},13:{dd:6,td:7,name:aa.qo},15:{dd:3,td:0,name:aa.wo}},os={1009:ks.prototype.cl,1012:ks.prototype.el,1013:ks.prototype.bl,1015:ks.prototype.dl},ps={1010:ks.prototype.xm,1013:ks.prototype.wm,1015:ks.prototype.vm};
Ea(function(){for(var a=Wa(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new ks(d);Va(d,c)}});function Z(a){t.call(this,"HDC",a);this.dmaRead=Z.prototype.bk;this.dmaWrite=Z.prototype.ck;this.dmaWriteBuffer=Z.prototype.rk;this.dmaWriteFormat=Z.prototype.sk;this.X=[];this.ja=a.drives;this.L="at"==a.type}ba(Z,t);l=Z.prototype;
l.wb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":return this.ia[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];b&&b.sa?(b=b.sa,b=Ca(is(b),"octet-stream",!0,b.ph.replace(".json",".img")),r(b)):d.Aa("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0}return!1};
l.hc=function(a,b,c,d){this.ma=b;this.U=c;this.Ea=d;this.oa=a;if(d=Ec(a,"drives"))this.X=d;else if(this.ja)try{this.X=eval("("+this.ja+")")}catch(e){r("HDC drive configuration error: "+e.message+" ("+this.ja+")")}this.V=nb(a,"ChipSet");this.F=0;this.la=3;cc(b,this,this.L?jt:kt);ec(b,this,this.L?lt:mt);this.L&&(this.F++,this.V&&this.V.aa==Ej&&this.F++,this.la=2,b.M[nt]=2,b.N[nt]=2);Ee(c,19,this.Hl.bind(this));Ee(c,64,this.Il.bind(this));this.reset();ot(this)||eb(this)};
@ -635,10 +635,10 @@ function qt(a){var b=0,c=[];a.L?(c[b++]=a.H,c[b++]=a.ta,c[b++]=a.I,c[b++]=a.ea,c
e[g]=m}c[b]=e;return c}function wt(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.be[2])?e=b.be[0]<<8|b.be[1]:c=b.type);null==c||d||(d=vt[a.F][c][1],e=vt[a.F][c][0]);d&&((c=vt[a.F][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.fb=e,b.gb=d,null==b.sa&&(b.sa=new Sr(a,b,b.mode)))}}
function ot(a,b){b||(a.J=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];if(d.name&&d.path){if(!(b&&d.sa&&d.sa.Ef)){var e;e=a;var f=d.name,d=d.path,g=e.A[c];g.je?(e.Aa("Drive "+c+" busy"),e=!0):(g.je=!0,g.Fd=!0,e.J++,(g.sa||new Sr(e,g,g.mode)).load(f,d,null,e.tk),e=!1);!e&&b&&eb(a,!1)}}else b&&void 0!==d.type&&(d.sa=null,wt(a,d,d.type))}return!!a.J}
l.tk=function(a,b,c){a.je=!1;if(a.sa=b)this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.La),a.Fd),b=b.info(),b[0]==a.fb&&b[1]==a.gb&&b[2]==a.Za&&b[3]==a.lb||this.Aa("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+xt[this.F]+" drive type "+a.type+" ("+a.fb+":"+a.gb+":"+a.Za+")");a.Fd&&(a.Fd=!1,--this.J||eb(this))};
l.El=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.V&&xf(this.V,5);this.Y&=~yt;++this.D>=this.C&&(this.D=this.C=0,this.Y&=~(zt|Dt|Et));return a};l.Rm=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]!=Ft?6:this.G.length;6==this.C&&(this.Y&=~Gt);this.C>=a&&(this.Y|=zt,this.Y&=~Gt,Ht(this))};l.Fl=function(){var a=this.Y;this.D<this.C&&(this.Y|=Gt);return a};l.Um=function(a,b){this.qa=b;this.V&&xf(this.V,5);pt(this)};l.Dl=function(){return this.W};
l.Tm=function(a,b){this.pa=b;this.Y=Gt|Dt|Et};l.Sm=function(a,b){this.na=b};l.lh=function(){};function It(a){var b=-1;a.B&&(b=a.ue(a.B,function(){}),(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,a.B.tb>=a.B.lb?(a.Y=Jt,a.ue(a.B,function(b){0<=b?(Kt(a),a.V&&a.V.aa==Ej&&(a.Y=0),a.Y=a.Y|rt|Lt|Mt):(a.Y=Nt,a.H=Ot)},!1)):a.Y=rt|Lt));return b}l.dk=function(){return It(this)|It(this)<<8};
function Pt(a,b){a.B&&a.B.tb>=a.B.lb&&(0>Qt(a.B,b)?(a.Y=Nt,a.H=Ot):(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,Kt(a),a.Y=rt|Lt,a.B.tb>=a.B.lb&&(a.Y|=Mt)))}l.bm=function(a,b){Pt(this,b&255);Pt(this,b>>8&255)};l.Lk=function(){return this.H};l.gm=function(a,b){this.ta=b};l.Nk=function(){return this.I};l.em=function(a,b){this.I=b};l.Ok=function(){return this.ea};l.fm=function(a,b){this.ea=b};l.Jk=function(){return this.ba};l.am=function(a,b){this.ba=b};l.Ik=function(){return this.Z};
l.$l=function(a,b){this.Z=b};l.Kk=function(){return this.N};l.cm=function(a,b){this.N=b;this.Y=this.A[this.N&Rt?1:0]?this.Y|rt|Lt:this.Y&~rt};l.Pk=function(){var a=this.Y;this.Y&rt&&(this.Y&=~Jt);return a};l.Zl=function(a,b){this.ga=b;this.V&&xf(this.V,14);St(this)};l.dm=function(a,b){this.K&Tt&&!(b&Tt)&&(this.H=Ut);this.K=b};
l.El=function(){var a=0;this.D<this.C&&(a=this.G[this.D]);this.V&&xf(this.V,5);this.Y&=~yt;++this.D>=this.C&&(this.D=this.C=0,this.Y&=~(zt|Dt|Et));return a};l.Tm=function(a,b){this.C<this.G.length&&(this.G[this.C++]=b);a=this.G[0]!=Ft?6:this.G.length;6==this.C&&(this.Y&=~Gt);this.C>=a&&(this.Y|=zt,this.Y&=~Gt,Ht(this))};l.Fl=function(){var a=this.Y;this.D<this.C&&(this.Y|=Gt);return a};l.Wm=function(a,b){this.qa=b;this.V&&xf(this.V,5);pt(this)};l.Dl=function(){return this.W};
l.Vm=function(a,b){this.pa=b;this.Y=Gt|Dt|Et};l.Um=function(a,b){this.na=b};l.lh=function(){};function It(a){var b=-1;a.B&&(b=a.ue(a.B,function(){}),(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,a.B.tb>=a.B.lb?(a.Y=Jt,a.ue(a.B,function(b){0<=b?(Kt(a),a.V&&a.V.aa==Ej&&(a.Y=0),a.Y=a.Y|rt|Lt|Mt):(a.Y=Nt,a.H=Ot)},!1)):a.Y=rt|Lt));return b}l.dk=function(){return It(this)|It(this)<<8};
function Pt(a,b){a.B&&a.B.tb>=a.B.lb&&(0>Qt(a.B,b)?(a.Y=Nt,a.H=Ot):(1==a.B.Oa||a.B.Oa==a.B.lb)&&1<a.B.Oa&&(a.B.tb-=a.B.lb,a.I=a.I-1&255,Kt(a),a.Y=rt|Lt,a.B.tb>=a.B.lb&&(a.Y|=Mt)))}l.dm=function(a,b){Pt(this,b&255);Pt(this,b>>8&255)};l.Lk=function(){return this.H};l.im=function(a,b){this.ta=b};l.Nk=function(){return this.I};l.gm=function(a,b){this.I=b};l.Ok=function(){return this.ea};l.hm=function(a,b){this.ea=b};l.Jk=function(){return this.ba};l.cm=function(a,b){this.ba=b};l.Ik=function(){return this.Z};
l.bm=function(a,b){this.Z=b};l.Kk=function(){return this.N};l.em=function(a,b){this.N=b;this.Y=this.A[this.N&Rt?1:0]?this.Y|rt|Lt:this.Y&~rt};l.Pk=function(){var a=this.Y;this.Y&rt&&(this.Y&=~Jt);return a};l.am=function(a,b){this.ga=b;this.V&&xf(this.V,14);St(this)};l.fm=function(a,b){this.K&Tt&&!(b&Tt)&&(this.H=Ut);this.K=b};
function St(a){var b=!1,c=a.ga,d=a.N&Rt?1:0,e=a.N&Vt,f=a.ba|(a.Z&Wt)<<8,g=a.ea,h=a.I||256;a.La=-1;a.B=null;a.H=Xt;a.Y=rt|Lt;var k=a.A[d];k?(k.Ad=f,k.Sa=e,k.kb=g,k.tb=h*k.lb,c=c>=Yt?c:c&Zt,k.Ra=null,k.Oa=0,k.errorCode=0,a.La=d,a.B=k):c=-1;switch(c&Zt){case $t:b=!0;break;case au:a.Y=Jt;a.ue(k,function(b){0<=b&&a.V?(Kt(a),a.Y=rt|Lt|Mt):(a.Y=Nt,a.H=Ot)},!1);break;case bu:a.Y=Mt;break;case cu:b=!0;break;case du:b=!0;break;case Yt:a.H=Ut;b=!0;break;case eu:k.gb=e+1,k.Za=h,b=!0}b&&Kt(a)}
function Kt(a){!a.V||a.K&fu||zf(a.V,14,120)}
function Ht(a){a.D=0;var b=gu(a),c=gu(a),d=c&32,e=d>>5,f=c&31,g=gu(a),h=gu(a),k=g<<2&768|h,m=g&63,q=gu(a),y=gu(a),w=a.A[e];w&&(w.Ad=k,w.Sa=f,w.kb=m,w.tb=q*w.lb);switch(b){case hu:iu(a,w?w.errorCode:ju);ku(a,c);ku(a,g);ku(a,h);ku(a,lu|d);b=-1;break;case Ft:for(c=0;0<=(b=gu(a));)w&&c<w.be.length&&(w.be[c++]=b);w&&wt(a,w);b=lu;w||a.M!=e||(a.M=-1,b=mu);iu(a,b|d);b=-1;break;case nu:case ou:iu(a,lu|d),b=-1}if(0<=b)switch(void 0===w?b=-1:(w.errorCode=tt,w.Rj=0),b){case pu:iu(a,lu|d);break;case qu:w.Fe=y;
@ -650,8 +650,8 @@ l.ue=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;
function Qt(a,b){if(a.errorCode)return-1;do{if(a.Ra&&a.sa.write(a.Ra,a.Oa++,b))break;a.sa&&a.sa.seek(a.Ad,a.Sa,a.kb+a.vf,!0,function(b){a.Ra=b});if(!a.Ra){a.errorCode=yu;b=-1;break}a.Oa=0;zu(a)}while(1);return b}function zu(a){a.kb++;var b=1-a.vf;a.kb>=a.Za+b&&(a.kb=b,a.Sa++,a.Sa>=a.gb&&(a.Sa=0,a.Ad++))}l.Hl=function(){var a=this.U.K&255;!(this.U.F>>8)&&128<a&&(this.M=a-128);return!0};l.Il=function(){var a;(a=this.U.F>>8||!this.V)||(a=!(this.V.Zb[0].Tc&64));return a?!0:!1};
var ut="Hard Drive",xt=["XTC","ATC","COMPAQ"],vt=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,
6],19:[1023,8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}],nt=496,Ut=1,Xt=0,Ot=16,Wt=3,Vt=15,Rt=16,Nt=1,Mt=8,Lt=16,rt=64,Jt=128,$t=16,au=32,bu=48,cu=64,du=
112,Yt=144,eu=145,Zt=240,fu=2,Tt=4,lu=0,mu=2,pu=0,qu=1,hu=3,ru=5,su=8,uu=10,Ft=12,wu=15,nu=224,ou=228,tt=0,ju=4,yu=20,st=0,Gt=1,zt=2,Dt=4,Et=8,yt=32,kt={800:Z.prototype.El,801:Z.prototype.Fl,802:Z.prototype.Dl},jt={496:Z.prototype.dk,497:Z.prototype.Lk,498:Z.prototype.Nk,499:Z.prototype.Ok,500:Z.prototype.Jk,501:Z.prototype.Ik,502:Z.prototype.Kk,503:Z.prototype.Pk},mt={800:Z.prototype.Rm,801:Z.prototype.Um,802:Z.prototype.Tm,803:Z.prototype.Sm,807:Z.prototype.lh,811:Z.prototype.lh,815:Z.prototype.lh},
lt={496:Z.prototype.bm,497:Z.prototype.gm,498:Z.prototype.em,499:Z.prototype.fm,500:Z.prototype.am,501:Z.prototype.$l,502:Z.prototype.cm,503:Z.prototype.Zl,1014:Z.prototype.dm};Ea(function(){for(var a=Wa(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new Z(d);Va(d,c)}});
112,Yt=144,eu=145,Zt=240,fu=2,Tt=4,lu=0,mu=2,pu=0,qu=1,hu=3,ru=5,su=8,uu=10,Ft=12,wu=15,nu=224,ou=228,tt=0,ju=4,yu=20,st=0,Gt=1,zt=2,Dt=4,Et=8,yt=32,kt={800:Z.prototype.El,801:Z.prototype.Fl,802:Z.prototype.Dl},jt={496:Z.prototype.dk,497:Z.prototype.Lk,498:Z.prototype.Nk,499:Z.prototype.Ok,500:Z.prototype.Jk,501:Z.prototype.Ik,502:Z.prototype.Kk,503:Z.prototype.Pk},mt={800:Z.prototype.Tm,801:Z.prototype.Wm,802:Z.prototype.Vm,803:Z.prototype.Um,807:Z.prototype.lh,811:Z.prototype.lh,815:Z.prototype.lh},
lt={496:Z.prototype.dm,497:Z.prototype.im,498:Z.prototype.gm,499:Z.prototype.hm,500:Z.prototype.cm,501:Z.prototype.bm,502:Z.prototype.em,503:Z.prototype.am,1014:Z.prototype.fm};Ea(function(){for(var a=Wa(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ta(c),d=new Z(d);Va(d,c)}});
function Au(a,b,c){t.call(this,"Computer",a);this.ca.Pb=!1;Bu(this,b);this.M=Ec(this,"autoPower",a);this.C=0;this.Z=a.busWidth||a.buswidth;this.A=Cu;this.K=null;this.H=this.X=!1;this.ba=Ec(this,"url")||"";this.ga=(Math.random()+.1).toString(36).substr(2,12);this.B=Du(this);if(this.U=Sa("CPU",this.id)){this.Ea=Sa("Debugger",this.id);this.G=[];for(b=null;b=nb(this,"Video",b);)this.G.push(b);this.ma=new Eb({id:this.Vd+".bus",busWidth:this.Z},this.U,this.Ea);var d,e=Qa(this.id);if((this.D=Sa("Panel",
this.id))&&this.D.Cf)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.D.Aa,d.lc=this.D.lc,d.Cf=this.D.Cf;this.lc("PCx86 v1.34.0\nCopyright \u00a9 2012-2017 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");for(b=0;b<e.length;b++)d=e[b],d.hc&&d.hc(this,this.ma,this.U,this.Ea);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.J=d:this.A=parseInt(d,10));var f;if(a=Ec(this,"state")||(f=!0,a.state))b=this.V=a,f||(this.H=!0,this.A=Cu),this.A&&(this.L=new Ie(this,"1.34.0"),
this.L.load()?b=null:delete this.L);!b&&this.A&&(b=Eu(this))&&(this.H=!0);if(b){var g=this;ta(b,null,!0,function(a,b,c){c?(g.J=null,g.H=!1,g.Aa("Unable to load machine state from server (error "+c+(b?": "+ma(b):"")+")")):(g.K=b,g.X=!0);eb(g)})}else eb(this);this.ia.power||(this.M=!0);!c&&this.M&&Fu(this,this.$e)}else r("Unable to find CPU component")}ba(Au,t);