v1.16.5: Getting ready for 2015

This commit is contained in:
Jeff Parsons 2014-12-29 23:06:28 -08:00 • committed by jeffpar
commit b8407aa96d
217 changed files with 6813 additions and 722 deletions

View file

@ -24,7 +24,7 @@ function ib(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c+
k.Vi=function(){this.Ca=Array(this.lh);for(var a=0;a<this.lh;a++){var b=a*this.qc;kb(this.Ca[a]=new lb(b),this.T,this.ka,b,this.qc)}this.T.Vi(this.Ca,this.Xf,this.bb,this.Sa,this.Fd);this.T.Fe=this.pc};k.reset=function(){mb(this,!0)};k.fc=function(a,b){b||this.reset();return!0};
function nb(a,b,c,d,e){if(!(b&a.Sa||!c||c&a.Sa)){for(var f=b>>a.bb;0<c&&f<a.Ca.length;){var g=a.Ca[f];if(void 0!==g&&g.size)return ob(1,b,c);b=f*a.qc;g=a.Ca[f++]=new lb(b,a.qc,d,e);kb(g,a.T,a.ka,b,a.qc);c-=a.qc}return!0}return ob(2,b,c)}function mb(a,b){if(void 0!==b&&20<a.Bf){var c=a.pc&-1048577|(b?1048576:0);c!=a.pc&&(a.pc=c,a.T&&(a.T.Fe=c))}}
k.bi=function(a,b,c){if(!(a&this.Sa||!b||b&this.Sa)){for(var d=a>>this.bb;0<b;){var e=this.Ca[d];if(!e.ga)return ob(5,a,b);e.bf(c);b-=this.qc;d++}return!0}return ob(3,a,b)};function pb(a,b,c){if(!(b&a.Sa||!c||c&a.Sa)){for(var d=b>>a.bb;0<c;)b=d*a.qc,kb(a.Ca[d++]=new lb(b),a.T,a.ka,b,a.qc),c-=a.qc;return!0}return ob(4,b,c)}k.ob=function(a){return this.Ca[(a&this.pc)>>this.bb].gc(a&this.Sa)};function qb(a,b){return a.Ca[(b&a.pc)>>a.bb].Lg(b&a.Sa)}
k.ra=function(a){var b=a&this.Sa;a=(a&this.pc)>>this.bb;return b!=this.Sa?this.Ca[a].Wj(b):this.Ca[a++].gc(b)|this.Ca[a&this.Fd].gc(0)<<8};function rb(a,b){var c=b&a.Sa,d=(b&a.pc)>>a.bb;return c!=a.Sa?a.Ca[d].Xj(c):a.Ca[d++].Lg(c)|a.Ca[d&a.Fd].Lg(0)<<8}k.ld=function(a,b){this.Ca[(a&this.pc)>>this.bb].mc(a&this.Sa,b&255)};k.Ua=function(a,b){var c=a&this.Sa,d=(a&this.pc)>>this.bb;c!=this.Sa?this.Ca[d].gk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Fd].mc(0,b>>8&255))};
k.ra=function(a){var b=a&this.Sa;a=(a&this.pc)>>this.bb;return b!=this.Sa?this.Ca[a].Wj(b):this.Ca[a++].gc(b)|this.Ca[a&this.Fd].gc(0)<<8};function rb(a,b){var c=b&a.Sa,d=(b&a.pc)>>a.bb;return c!=a.Sa?a.Ca[d].Xj(c):a.Ca[d++].Lg(c)|a.Ca[d&a.Fd].Lg(0)<<8}k.ld=function(a,b){this.Ca[(a&this.pc)>>this.bb].mc(a&this.Sa,b&255)};k.Va=function(a,b){var c=a&this.Sa,d=(a&this.pc)>>this.bb;c!=this.Sa?this.Ca[d].gk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Fd].mc(0,b>>8&255))};
function sb(a,b,c){var d=b&a.Sa;b=(b&a.pc)>>a.bb;d!=a.Sa?a.Ca[b].hk(d,c&65535):(a.Ca[b++].Pf(d,c&255),a.Ca[b&a.Fd].Pf(0,c>>8&255))}function tb(a){for(var b=0,c=[],d=0;d<a.lh;d++){var e=a.Ca[d];if(e.zb||e.Kk){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,n=0,m=[];h<e.length;){for(var t=e[h],s=h+1;s<e.length&&e[s]===t;)s++;m[n++]=s-h;m[n++]=t;h=s}if(m.length<e.length){e=m;break a}}f[g]=e}}c[b]=a.Xf==a.pc;return c}
function ub(a,b){if(void 0===b)return a.og=!a.og,a.og;void 0===a.zd[b]&&(a.zd[b]=[null,null,!1]);a.zd[b][2]=!a.zd[b][2];return a.zd[b][2]}function vb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.zd[m]?w("Input port "+r(m)+" registered by "+f.zd[m][0].id+", ignoring "+h.id):f.zd[m]=[h,n,!1,!1]}}
function wb(a,b,c){var d=255,e=a.zd[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.ka&&a.og!=e[2]&&xb(a.ka,b,d)):a.ka&&(bb(a.ka,a,b,null,c),a.og&&xb(a.ka,b,d));return d}function yb(a,b){if(void 0===b)return a.pg=!a.pg,a.pg;void 0===a.Ad[b]&&(a.Ad[b]=[null,null,!1]);a.Ad[b][2]=!a.Ad[b][2];return a.Ad[b][2]}
@ -49,8 +49,8 @@ var cc=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,
0,0,1,1,0,1,0,0,1];function dc(a,b,c,d){this.T=a;this.ka=a.ka;this.id=b;this.Og=c||"";this.Ha=this.ta=0;this.sc=65535;this.sb=0;this.Cd=-4;this.rc=this.eb=0;this.tk=this.id==ec?Array(32):[];this.Gi=null;this.Dh=!1;fc(this,d)}var ec=1;function gc(a){this.ta=a;return this.Ha=a<<4}function hc(a,b){var c,d,e=this.T;a&4?(c=e.Zc.Ha,d=c+e.Zc.sc):(c=e.Gc,d=e.De);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),jc(this,c,a,b);b||lc.call(e,13,a)}return-4}
function mc(a){var b=this.T;a=b.Sc+(a<<2);b.wa=b.ra(a);this.ta=b.ra(a+2);b.Ba&=-769;return this.Ha=this.ta<<4}function nc(a){var b=this.T;a<<=3;var c=b.Sc+a;if(c+7<=b.Ee)return jc(this,c,a);lc.call(b,13,a|3,!0);return-4}function oc(a){return this.Ha+a}function pc(a){return this.Ha+a}function qc(a,b,c){return a+b<=this.sc?this.Ha+a:rc.call(this,0,0,c)}function sc(a,b,c){return a+b>this.sc?this.Ha+a:rc.call(this,0,0,c)}function rc(a,b,c){c||lc.call(this.T,13,0);return-4}
function tc(a,b,c){return a+b<=this.sc?this.Ha+a:uc.call(this,0,0,c)}function vc(a,b,c){return a+b>this.sc?this.Ha+a:uc.call(this,0,0,c)}function uc(a,b,c){c||lc.call(this.T,13,0);return-4}
function wc(a,b){var c=this.T,d=c.ib.Ha,e=this.eb,f=c.ib.ta;if(!b){if(768!=c.ib.type)return lc.call(c,10,a,!0),!1;c.Ua(c.ib.Cd+4,c.ib.sb&-769|256)}if(-4==c.ib.load(a))return!1;var g=c.ib.Ha;if(b){if(768==c.ib.type)return lc.call(c,13,a,!0),!1;c.Ua(c.ib.Cd+4,c.ib.sb|=768);c.ib.type=768}c.Ua(d+14,c.wa);c.Ua(d+16,xc(c));c.Ua(d+18,c.H);c.Ua(d+20,c.J);c.Ua(d+22,c.K);c.Ua(d+24,c.C);c.Ua(d+26,c.Y);c.Ua(d+28,c.I);c.Ua(d+30,c.G);c.Ua(d+32,c.F);c.Ua(d+34,c.La.ta);c.Ua(d+36,c.va.ta);c.Ua(d+38,c.Za.ta);c.Ua(d+
40,c.hb.ta);var d=38,h=26;yc(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.hb.load(c.ra(g+40));zc(c,c.ra(g+14),c.ra(g+36));this.eb<e&&(h=(this.eb<<2)+2,d=h+2);c.Y=c.ra(g+h);c.Za.load(c.ra(g+d));c.Zc.load(c.ra(g+42));b&&c.Ua(g+0,f);c.hc|=8;return!0}function Dc(a,b,c){var d=a.T,e=d.ra(b+2),f=d.ra(b+0)|(e&255)<<16,d=d.ra(b+4);a.ta=c;a.Ha=f;a.sc=d;a.sb=e&65280;a.Cd=b;fc(a)}
function wc(a,b){var c=this.T,d=c.ib.Ha,e=this.eb,f=c.ib.ta;if(!b){if(768!=c.ib.type)return lc.call(c,10,a,!0),!1;c.Va(c.ib.Cd+4,c.ib.sb&-769|256)}if(-4==c.ib.load(a))return!1;var g=c.ib.Ha;if(b){if(768==c.ib.type)return lc.call(c,13,a,!0),!1;c.Va(c.ib.Cd+4,c.ib.sb|=768);c.ib.type=768}c.Va(d+14,c.wa);c.Va(d+16,xc(c));c.Va(d+18,c.H);c.Va(d+20,c.J);c.Va(d+22,c.K);c.Va(d+24,c.C);c.Va(d+26,c.Y);c.Va(d+28,c.I);c.Va(d+30,c.G);c.Va(d+32,c.F);c.Va(d+34,c.La.ta);c.Va(d+36,c.va.ta);c.Va(d+38,c.Za.ta);c.Va(d+
40,c.hb.ta);var d=38,h=26;yc(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.hb.load(c.ra(g+40));zc(c,c.ra(g+14),c.ra(g+36));this.eb<e&&(h=(this.eb<<2)+2,d=h+2);c.Y=c.ra(g+h);c.Za.load(c.ra(g+d));c.Zc.load(c.ra(g+42));b&&c.Va(g+0,f);c.hc|=8;return!0}function Dc(a,b,c){var d=a.T,e=d.ra(b+2),f=d.ra(b+0)|(e&255)<<16,d=d.ra(b+4);a.ta=c;a.Ha=f;a.sc=d;a.sb=e&65280;a.Cd=b;fc(a)}
function jc(a,b,c,d){for(var e=a.T,f=e.ra(b+0),g=e.ra(b+4),h=g&7936,n=e.ra(b+2)|(g&255)<<16,m=c&65528;;){var t;if(a.id==ec){a.Dh=!1;var m=a.Gi,s,u,x=c&3,v=(g&24576)>>13;if(6144<=h){x=c&3;if(x>a.eb){if(!1!==m&&!(v==a.eb||g&1024&&v<=a.eb)){n=-4;break}s=e.Pa();e.Za.load(e.Pa());e.Y=s;a.Dh=!0}s=!1}else if(1024==h)s=!0,u=-1,t=c,x<a.eb&&(x=a.eb);else if(1536==h)s=!0,u=-17153,t=c|1;else if(1792==h)s=!0,u=-16641,t=c|1;else if(1280==h){if(!wc.call(a,n&65535,!0)){n=-4;break}return a.Ha}if(s){b=n&65535;if(x<=
v){d=a.eb;if(-4==a.load(b,!0)){n=-4;break}e.wa=f;if(a.eb<d){if(!0!==m){n=-4;break}s=e.Y;f=0;for(g&=31;g--;)a.tk[f++]=e.ra(e.Za.Kc(s,1)),s+=2;g=e.ib.Ha;d=(a.eb<<2)+2;m=d+2;t=e.Y;b=e.Za.ta;e.Y=e.ra(g+d);e.Za.load(e.ra(g+m));H(e,b);for(H(e,t);f;)H(e,a.tk[--f]);a.Dh=!0}e.Ba&=u;return a.Ha}d||lc.call(e,13,t,!0);n=-4;break}else if(!1!==s){d||lc.call(e,13,c,!0);n=-4;break}}else if(2==a.id){if(m&&(4096>h||2048==(h&2560))){d||lc.call(e,13,c,!!g);n=-4;break}}else if(3==a.id){if(!m||4096>h||2048==(h&2560)){d||
lc.call(e,13,c,!0);n=-4;break}}else if(4==a.id){if(!m||256!=h&&768!=h){d||lc.call(e,10,c,!0);n=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){n=-4;break}a.ta=c;a.Ha=n;a.sc=f;a.sb=g;a.type=h;a.Cd=b;fc(a);break}return n}dc.prototype.save=function(){return[this.ta,this.Ha,this.sc,this.sb,this.id,this.Og,this.eb,this.rc,this.Cd]};
@ -72,9 +72,9 @@ function vd(a,b){a.Fa=a.va.Ha+(a.wa=a.wa+b&65535)}function wd(a){return a.aa&a.e
function Id(a){a.la&=~a.ea;a.qa=a.la&32896|a.qa&-32897}function Jd(a){a.aa|=a.ea}function Kd(a){a.qa=~(a.la&16)&16|a.qa&-17}function Ld(a){a.aa&=~(a.ea-1)}function Md(a){Ad(a)||(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}function Nd(a){a.la|=a.ea;a.qa=a.la&32896|a.qa&-32897}function xc(a){return a.Ba&-2262|wd(a)|xd(a)|yd(a)|zd(a)|Ad(a)|Bd(a)}
function yc(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Jd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Ed(a);b&128&&Md(a);b&2048&&Nd(a);a.hc&1||(b&=-61441);void 0===c&&(c=a.va.eb);c?b=b&-12289|a.Ba&12288:a.Hf=(b&12288)>>12;c>a.Hf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Ug|b&a.Ug|a.mk;a.Ba&256&&(a.Ab|=2,a.ba|=4)}
k.Ib=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.xa[b]=c;d=!0;break;default:d=Mb.prototype.Ib.call(this,a,b,c)}return d};k.ob=function(a){return this.Ca[(a&this.Fe)>>this.bb].gc(a&this.Sa)};
k.ra=function(a){var b=a&this.Sa;a=(a&this.Fe)>>this.bb;this.A-=this.B.Rj;return b!=this.Sa?this.Ca[a].Wj(b):this.Ca[a++].gc(b)|this.Ca[a&this.Fd].gc(0)<<8};k.ld=function(a,b){this.Ca[(a&this.Fe)>>this.bb].mc(a&this.Sa,b&255)};k.Ua=function(a,b){var c=a&this.Sa,d=(a&this.Fe)>>this.bb;this.A-=this.B.Rj;c!=this.Sa?this.Ca[d].gk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Fd].mc(0,b>>8&255))};k.$m=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};
k.an=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.ho=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};k.io=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.xp=function(a){this.ba&2||this.ld(this.Qg.$b(this.Ig,0),a)};k.yp=function(a){this.ba&2||this.Ua(this.Qg.$b(this.Ig,1),a)};k.fa=function(){var a=this.ob(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a};
k.M=function(){var a=this.ob(this.Fa)<<24>>24;this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+2&65535);return a};k.Pa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Za.Kc(a,1))};function H(a,b){var c=a.Y=a.Y-2&65535;a.Ua(a.Za.$b(c,1),b)}
k.ra=function(a){var b=a&this.Sa;a=(a&this.Fe)>>this.bb;this.A-=this.B.Rj;return b!=this.Sa?this.Ca[a].Wj(b):this.Ca[a++].gc(b)|this.Ca[a&this.Fd].gc(0)<<8};k.ld=function(a,b){this.Ca[(a&this.Fe)>>this.bb].mc(a&this.Sa,b&255)};k.Va=function(a,b){var c=a&this.Sa,d=(a&this.Fe)>>this.bb;this.A-=this.B.Rj;c!=this.Sa?this.Ca[d].gk(c,b&65535):(this.Ca[d++].mc(c,b&255),this.Ca[d&this.Fd].mc(0,b>>8&255))};k.$m=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};
k.an=function(a,b){this.Qg=a;this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.ho=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,0);return this.ba&1?0:this.ob(this.ja)};k.io=function(a,b){this.Qg=a;this.Qa=this.ja=a.Kc(this.Ig=b,1);return this.ba&1?0:this.ra(this.ja)};k.xp=function(a){this.ba&2||this.ld(this.Qg.$b(this.Ig,0),a)};k.yp=function(a){this.ba&2||this.Va(this.Qg.$b(this.Ig,1),a)};k.fa=function(){var a=this.ob(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a};
k.M=function(){var a=this.ob(this.Fa)<<24>>24;this.Fa=this.va.Ha+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Fa);this.Fa=this.va.Ha+(this.wa=this.wa+2&65535);return a};k.Pa=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Za.Kc(a,1))};function H(a,b){var c=a.Y=a.Y-2&65535;a.Va(a.Za.$b(c,1),b)}
k.rh=function(a){if(a||!this.ma.nb||this.ma.Lk)G(this,"AX",this.H),G(this,"BX",this.C),G(this,"CX",this.J),G(this,"DX",this.K),G(this,"SP",this.Y),G(this,"BP",this.I),G(this,"SI",this.G),G(this,"DI",this.F),G(this,"CS",this.va.ta),G(this,"DS",this.hb.ta),G(this,"SS",this.Za.ta),G(this,"ES",this.La.ta),G(this,"IP",this.wa),a=xc(this),G(this,"PS",a),G(this,"C",a&1?1:0,1),G(this,"P",a&4?1:0,1),G(this,"A",a&16?1:0,1),G(this,"Z",a&64?1:0,1),G(this,"S",a&128?1:0,1),G(this,"T",a&256?1:0,1),G(this,"I",a&
512?1:0,1),G(this,"D",a&1024?1:0,1),G(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.ma.nb&&this.da.pe?this.da.pe.toFixed(2)+"Mhz":"Stopped"};
k.Of=function(a){this.ma.lg=!0;var b=this.ma.Jk=this.ka&&Od(this.ka),c=this.ma.Mi||!a;this.ma.Mi=!1;this.Wc=this.A=a;this.oa&&!a&&ac(this.oa);a||this.ua(512)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Ea|=d;else if(this.Jg=this.Fa,this.ja=this.Qa=-4,this.D=this.hb,this.N=this.Za,this.Ea=this.ba&256,this.Ab){a:{if(!(this.ba&4))if(this.Ab&1&&this.Ba&512){if(d=Pd(this.oa),-1<=d&&(this.Ab&=-2,0<=d)){this.Ab&=-5;Qd.call(this,d,null,11);d=!0;break a}}else if(this.Ab&2){this.Ab&=-3;Qd.call(this,1,null,
@ -391,7 +391,7 @@ function(a,b){this.Y=a[6].call(this,this.Y,b.call(this))},function(a,b){this.I=a
b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function dd(){Lh[this.fa()].call(this)}function fd(){H(this,this.Y);this.A-=this.B.Ac}function Nc(){var a=this.Y;H(this,this.H);H(this,this.J);H(this,this.K);H(this,this.C);H(this,a);H(this,this.I);H(this,this.G);H(this,this.F);this.A-=this.B.Zl}
function Oc(){this.F=this.Pa();this.G=this.Pa();this.I=this.Pa();this.Y+=2;this.C=this.Pa();this.K=this.Pa();this.J=this.Pa();this.H=this.Pa();this.A-=this.B.Xl}function Pc(){M[this.fa()].call(this,af)}function ed(){Hh[this.fa()].call(this,bf)}function Qc(){H(this,this.L());this.A-=this.B.Ac}function Rc(){M[this.fa()].call(this,We)}function Sc(){H(this,this.fa());this.A-=this.B.Ac}function Tc(){M[this.fa()].call(this,Ve)}
function Uc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=wb(this.sa,this.K,this.Fa-b-1);this.ld(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
function Vc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.Fa-b-1,d=wb(this.sa,this.K,d)|wb(this.sa,this.K,d)<<8;this.Ua(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
function Vc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.Fa-b-1,e=wb(this.sa,this.K,d),d=e|=wb(this.sa,this.K,d)<<8;this.Va(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}}
function Wc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.ob(this.hb.Kc(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Ab(this.sa,this.K,d,this.Fa-b-1);a&&(vd(this,-2),this.ba|=256)}}
function Xc(){var a=1,b=0,c=5;this.Ea&192&&(a=this.J,b=1,this.Ea&256&&(c=4));if(a--){var d=this.ra(this.hb.Kc(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Fa-b-1;Ab(this.sa,this.K,d&255,b);Ab(this.sa,this.K,d>>8,b);a&&(vd(this,-2),this.ba|=256)}}function Mh(){var a=this.M();Bd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Nh(){var a=this.M();Bd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}
function Oh(){var a=this.M();wd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Ph(){var a=this.M();wd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}function Qh(){var a=this.M();zd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}function Rh(){var a=this.M();zd(this)?this.A-=this.B.dc:(J(this,this.wa+a),this.A-=this.B.cc)}function Sh(){var a=this.M();wd(this)||zd(this)?(J(this,this.wa+a),this.A-=this.B.cc):this.A-=this.B.dc}
@ -418,27 +418,27 @@ Oe)},function(){Ih[this.fa()].call(this,Oe)},function(){M[this.fa()].call(this,O
default:if(80286<=this.Ka){Mc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}M[b].call(this,Oe);switch(c){case 0:ud(this,this.H);this.H=a;break;case 1:rd(this,this.J);this.J=a;break;case 2:td(this,this.K);this.K=a;break;case 3:sd(this,this.C);this.C=a;break;case 4:ud(this,this.Y);this.Y=a;break;case 5:rd(this,this.I);this.I=a;break;case 6:td(this,this.G);this.G=a;break;case 7:sd(this,this.F),this.F=a}},function(){this.ba|=
1;Kh[this.fa()].call(this,Ee,this.Pa)},function(){this.A-=3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.Y;this.Y=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;
this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.kl},function(){Le.call(this,this.L(),this.L());this.A-=this.B.nl},function(){this.fb("WAIT not implemented",1);this.A--},function(){H(this,xc(this));this.A-=this.B.Ac},function(){yc(this,this.Pa());this.A-=this.B.uc},function(){var a=this.H>>8;a&1?Jd(this):Cd(this);a&4?xd(this)||(this.la^=1):xd(this)&&(this.la^=1);a&16?Kd(this):Dd(this);a&64?Ld(this):Ed(this);a&128?Md(this):Fd(this);this.A-=this.B.Ob},function(){this.H=this.H&255|(xc(this)&
213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.vj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.vj},function(){var a=this.L(),b=this.H;this.ld(this.D.$b(a,0),b);this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Ua(this.D.$b(a,1),b);this.A-=this.B.wj},function(){var a=1,b=0,c=this.B.xj;this.Ea&192&&(a=this.J,b=1,c=this.B.zj,this.Ea&256||(this.A-=this.B.yj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.ld(this.La.$b(this.F,
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.xj;this.Ea&192&&(a=this.J,b=1,c=this.B.zj,this.Ea&256||(this.A-=this.B.yj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Ua(this.La.$b(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.hj;this.Ea&192&&(a=this.J,b=1,c=this.B.jj,this.Ea&
213)<<8;this.A-=this.B.Ob},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.vj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.vj},function(){var a=this.L(),b=this.H;this.ld(this.D.$b(a,0),b);this.A-=this.B.wj},function(){var a=this.L(),b=this.H;this.Va(this.D.$b(a,1),b);this.A-=this.B.wj},function(){var a=1,b=0,c=this.B.xj;this.Ea&192&&(a=this.J,b=1,c=this.B.zj,this.Ea&256||(this.A-=this.B.yj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.ld(this.La.$b(this.F,
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.xj;this.Ea&192&&(a=this.J,b=1,c=this.B.zj,this.Ea&256||(this.A-=this.B.yj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Va(this.La.$b(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.hj;this.Ea&192&&(a=this.J,b=1,c=this.B.jj,this.Ea&
256||(this.A-=this.B.ij));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);$d.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Gb;this.J-=b;a&&zd(this)==(this.Ea&64)&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.hj;this.Ea&192&&(a=this.J,b=1,c=this.B.jj,this.Ea&256||(this.A-=this.B.ij));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);he.call(this,e,f);this.G=this.G+d&65535;this.F=
this.F+d&65535;this.A-=c-this.B.Gb;this.J-=b;a&&zd(this)==(this.Ea&64)&&(vd(this,this.Ea&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.We},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.We},function(){var a=1,b=0,c=this.B.Ij;this.Ea&192&&(a=this.J,b=1,c=this.B.Kj,this.Ea&256||(this.A-=this.B.Jj));if(a--){var d=this.H;this.ld(this.La.$b(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=
b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Ij;this.Ea&192&&(a=this.J,b=1,c=this.B.Kj,this.Ea&256||(this.A-=this.B.Jj));if(a--){var d=this.H;this.Ua(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.pj;this.Ea&192&&(a=this.J,b=1,c=this.B.rj,this.Ea&256||(this.A-=this.B.qj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b,
b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Ij;this.Ea&192&&(a=this.J,b=1,c=this.B.Kj,this.Ea&256||(this.A-=this.B.Jj));if(a--){var d=this.H;this.Va(this.La.$b(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(vd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.pj;this.Ea&192&&(a=this.J,b=1,c=this.B.rj,this.Ea&256||(this.A-=this.B.qj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b,
a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.pj;this.Ea&192&&(a=this.J,b=1,c=this.B.rj,this.Ea&256||(this.A-=this.B.qj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ba&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(vd(this,this.Ea&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Cj;this.Ea&192&&(a=this.J,b=1,c=this.B.Ej,this.Ea&256||(this.A-=this.B.Dj));a--&&($d.call(this,this.H&255,this.O(this.La,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-=
c-this.B.Gb,this.J-=b,a&&zd(this)==(this.Ea&64)&&(vd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Cj;this.Ea&192&&(a=this.J,b=1,c=this.B.Ej,this.Ea&256||(this.A-=this.B.Dj));a--&&(he.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Gb,this.J-=b,a&&zd(this)==(this.Ea&64)&&(vd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Ob},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Ob},function(){this.K=this.K&
-256|this.fa();this.A-=this.B.Ob},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Ob},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.C=this.C&255|this.fa()<<8;this.A-=this.B.Ob},function(){this.H=this.L();this.A-=this.B.Ob},function(){this.J=this.L();this.A-=this.B.Ob},function(){this.K=this.L();this.A-=this.B.Ob},function(){this.C=this.L();
this.A-=this.B.Ob},function(){this.Y=this.L();this.A-=this.B.Ob},function(){this.I=this.L();this.A-=this.B.Ob},function(){this.G=this.L();this.A-=this.B.Ob},function(){this.F=this.L();this.A-=this.B.Ob},ci,di,ci,di,function(){M[this.fa()].call(this,$e)},function(){M[this.fa()].call(this,Ze)},function(){this.ba|=1;Jh[this.fa()].call(this,Fe,this.fa)},function(){this.ba|=1;Kh[this.fa()].call(this,Fe,this.L)},ei,fi,ei,fi,function(){Qd.call(this,3,null,this.B.El)},function(){var a=this.fa();jd(this,a)?
Qd.call(this,a,null,0):this.A--},function(){Bd(this)?Qd.call(this,4,null,this.B.Fl):this.A-=this.B.Gl},function(){this.A-=this.B.Cl;if(this.hc&1&&this.Ba&16384){var a=this.ra(this.ib.Ha+0);wc.call(this.va,a,!1)}else{var a=this.va.eb,b=this.Pa(),c=this.Pa(),d=this.Pa();null!=zc(this,b,c,!1)&&(yc(this,d,a),this.dg&&nd(this,this.Fa))}},function(){Jh[this.fa()].call(this,Ge,xe)},function(){Kh[this.fa()].call(this,He,xe)},function(){Jh[this.fa()].call(this,Ge,ye)},function(){Kh[this.fa()].call(this,He,
ye)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.hl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.gl},function(){this.H=this.H&-256|(wd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.fm},gi,gi,gi,gi,gi,gi,gi,gi,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(J(this,this.wa+a),this.A-=this.B.Nl):
this.A-=this.B.sj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.uj:(J(this,this.wa+a),this.A-=this.B.tj)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.wa+a),this.A-=this.B.Ml):this.A-=this.B.sj},function(){var a=this.M();this.J?this.A-=this.B.uj:(J(this,this.wa+a),this.A-=this.B.tj)},function(){var a=this.fa();this.H=this.H&-256|wb(this.sa,a,this.Fa-2);this.A-=this.B.mj},function(){var a=this.fa();this.H=wb(this.sa,a,this.Fa-1)|wb(this.sa,
this.A-=this.B.sj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.uj:(J(this,this.wa+a),this.A-=this.B.tj)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.wa+a),this.A-=this.B.Ml):this.A-=this.B.sj},function(){var a=this.M();this.J?this.A-=this.B.uj:(J(this,this.wa+a),this.A-=this.B.tj)},function(){var a=this.fa();this.H=this.H&-256|wb(this.sa,a,this.Fa-2);this.A-=this.B.mj},function(){var a=this.fa();this.H=wb(this.sa,a,this.Fa-2);this.H|=wb(this.sa,
a+1&65535,this.Fa-2)<<8;this.A-=this.B.mj},function(){var a=this.fa();Ab(this.sa,a,this.H&255,this.Fa-2);this.A-=this.B.Bj},function(){var a=this.fa();Ab(this.sa,a,this.H&255,this.Fa-2);Ab(this.sa,a+1&65535,this.H>>8,this.Fa-2);this.A-=this.B.Bj},function(){var a=this.L();H(this,this.wa);J(this,this.wa+a);this.A-=this.B.ll},function(){var a=this.L();J(this,this.wa+a);this.A-=this.B.nj},function(){zc(this,this.L(),this.L());this.A-=this.B.Il},function(){var a=this.M();J(this,this.wa+a);this.A-=this.B.nj},
function(){this.H=this.H&-256|wb(this.sa,this.K,this.Fa-1);this.A-=this.B.lj},function(){this.H=wb(this.sa,this.K,this.Fa-1)|wb(this.sa,this.K+1&65535,this.Fa-1)<<8;this.A-=this.B.lj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);this.A-=this.B.Aj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);Ab(this.sa,this.K+1&65535,this.H>>8,this.Fa-1);this.A-=this.B.Aj},hi,hi,function(){this.ba|=132;this.A-=this.B.se},function(){this.ba|=68;this.A-=this.B.se},function(){this.Ab|=4;this.A-=2;this.ka&&
Od(this.ka)?(vd(this,-1),this.qb()):this.Ba&512||(this.ka&&vd(this,-1),this.qb())},function(){wd(this)?Cd(this):Jd(this);this.A-=2},function(){this.Pb=-1;Jh[this.fa()].call(this,Je,Ae);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Kh[this.fa()].call(this,Ke,Ae);0<=this.Pb&&(this.H=this.Pb,this.K=this.Mg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.jl},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&=
function(){this.H=this.H&-256|wb(this.sa,this.K,this.Fa-1);this.A-=this.B.lj},function(){this.H=wb(this.sa,this.K,this.Fa-1);this.H|=wb(this.sa,this.K+1&65535,this.Fa-1)<<8;this.A-=this.B.lj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);this.A-=this.B.Aj},function(){Ab(this.sa,this.K,this.H&255,this.Fa-1);Ab(this.sa,this.K+1&65535,this.H>>8,this.Fa-1);this.A-=this.B.Aj},hi,hi,function(){this.ba|=132;this.A-=this.B.se},function(){this.ba|=68;this.A-=this.B.se},function(){this.Ab|=4;this.A-=2;
this.ka&&Od(this.ka)?(vd(this,-1),this.qb()):this.Ba&512||(this.ka&&vd(this,-1),this.qb())},function(){wd(this)?Cd(this):Jd(this);this.A-=2},function(){this.Pb=-1;Jh[this.fa()].call(this,Je,Ae);0<=this.Pb&&(this.H=this.Pb)},function(){this.Pb=-1;Kh[this.fa()].call(this,Ke,Ae);0<=this.Pb&&(this.H=this.Pb,this.K=this.Mg)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.jl},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&=
-1025;this.A-=2},function(){this.Ba|=1024;this.A-=2},function(){Jh[this.fa()].call(this,Jc,Ae)},function(){Kh[this.fa()].call(this,Kc,Ae)}],Lh=[function(){var a=this.fa();16>(a&56)&&(this.ba|=1);Kh[a].call(this,this.pk,Ae)},function(){var a=this.fa();a&16||(this.ba|=1);Kh[a].call(this,ii,Ae)},function(){M[this.fa()].call(this,cf)},function(){M[this.fa()].call(this,df)},L,function(){this.va.eb?lc.call(this,13,0,!0):(gf.call(this,this.ra(2054)),this.F=this.ra(2086),this.G=this.ra(2088),this.I=this.ra(2090),
this.Y=this.ra(2092),this.C=this.ra(2094),this.K=this.ra(2096),this.J=this.ra(2098),this.H=this.ra(2100),Dc(this.La,2102,this.ra(2084)),Dc(this.va,2108,this.ra(2082)),Dc(this.Za,2114,this.ra(2080)),Dc(this.hb,2120,this.ra(2078)),yc(this,this.ra(2072)),J(this,this.ra(2074)),this.Gc=this.ra(2126)|this.ra(2128)<<16,this.De=this.Gc+this.ra(2130),Dc(this.Zc,2132,this.ra(2076)),this.Sc=this.ra(2138)|this.ra(2140)<<16,this.Ee=this.Sc+this.ra(2142),Dc(this.ib,2144,this.ra(2070)),this.A-=195)},function(){this.va.eb?
lc.call(this,13,0,!0):(this.hc&=-9,this.A-=2)},L,L,L,L,Mc,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,
L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L],od=[function(){this.A-=2+(0>this.ja?0:1);return this.Zc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.ib.ta},function(a){this.ba|=2;this.Zc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.ib.load(a)&&(this.Ua(this.ib.Cd+4,this.ib.sb|=512),this.ib.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&2048!=(this.Ub.sb&2560)&&(this.Ub.rc>=this.va.eb&&
this.Ub.rc>=(a&3)||7168==(this.Ub.sb&7168)))return Ld(this),a;Ed(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&512==(this.Ub.sb&2560)&&this.Ub.rc>=this.va.eb&&this.Ub.rc>=(a&3))return Ld(this),a;Ed(this);return a},K,K],Lc=[cd,cd,cd,cd,cd,cd,K,K],ii=[function(a){0>this.ja?Mc.call(this):(a=this.De-this.Gc,this.Ua(this.ja+2,this.Gc),this.Ua(this.ja+4,65280|this.Gc>>16),this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(a=this.Ee-this.Sc,this.Ua(this.ja+
2,this.Sc),this.Ua(this.ja+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.ja?Mc.call(this):(this.Gc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.De=this.Gc+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(this.Sc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.Ee=this.Sc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.hc},K,function(a){gf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},K];
L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L],od=[function(){this.A-=2+(0>this.ja?0:1);return this.Zc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.ib.ta},function(a){this.ba|=2;this.Zc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.ib.load(a)&&(this.Va(this.ib.Cd+4,this.ib.sb|=512),this.ib.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&2048!=(this.Ub.sb&2560)&&(this.Ub.rc>=this.va.eb&&
this.Ub.rc>=(a&3)||7168==(this.Ub.sb&7168)))return Ld(this),a;Ed(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&512==(this.Ub.sb&2560)&&this.Ub.rc>=this.va.eb&&this.Ub.rc>=(a&3))return Ld(this),a;Ed(this);return a},K,K],Lc=[cd,cd,cd,cd,cd,cd,K,K],ii=[function(a){0>this.ja?Mc.call(this):(a=this.De-this.Gc,this.Va(this.ja+2,this.Gc),this.Va(this.ja+4,65280|this.Gc>>16),this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(a=this.Ee-this.Sc,this.Va(this.ja+
2,this.Sc),this.Va(this.ja+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.ja?Mc.call(this):(this.Gc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.De=this.Gc+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Mc.call(this):(this.Sc=this.ra(this.ja+2)|this.ob(this.ja+4)<<16,this.Ee=this.Sc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.hc},K,function(a){gf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},K];
function N(a){y.call(this,"ChipSet",a,N,16384);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ji;this.ic=0;var b=a.sw1;if(b)this.ic=ki(b,li|mi.Bm);else{this.Yd=[360,360];(b=a.floppies)&&b.length&&(this.Yd=b);if(b=this.Yd.length)this.ic|=ni.gi,b--,this.ic|=(b&3)<<ni.Sf;if(b=a.monitor||(this.Ka<oi?"mono":"ega"),void 0!==pi[b])this.ic|=pi[b]<<mi.Sf}this.ze=ki(a.sw2||"11110000",0);this.fo=this.Ka==ji?16:64;this.mh=this.eg=1;this.Ka>=oi&&(this.mh=this.eg=2);this.le=a.scaleTimers||!1;this.wp=a.rtcDate;
this.Rk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);D(this)}Wa(y,N);var ji=5150,oi=5170,pi={none:0,tv:1,color:2,mono:3,ega:0},ni={gi:1,ONE:0,mq:64,kq:128,Kp:192,Rf:192,Sf:6},li=12,mi={lq:16,Cp:32,Bm:48,Rf:48,Sf:4};k=N.prototype;
k.Ib=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,qi(this,b,c,this.ic,{0:this.Ka==ji?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ji?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ji)return this.xa[b]=c,qi(this,b,c,this.ze,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1};
@ -629,9 +629,9 @@ k.fc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Ki){this
k.ec=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Od()};k.save=function(){var a=new pd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.Od(a[0])};
k.Od=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.pb=a[b++];b++;this.Da=a[b++];this.lc=a[b++];this.Eb=a[b++];this.mb=a[b++];this.Mf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Dc=c);void 0===this.Ga&&(this.dj=4,this.oa&&(this.dj=Qi(this.oa)),this.Ga=Array(4));for(c=0;c<this.Ga.length;c++){var f=this.Ga[c];if(void 0===f){var f=this.Ga[c]={},g;if(this.oa)a:{g=this.oa;if(c<Qi(g)){if(!g.Yd){g=360;break a}if(c<g.Yd.length){g=g.Yd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.Db=
1;default:f.Cb=40;f.Hb=9;break;case 720:f.Cb=80;f.Hb=9;break;case 1200:f.Cb=80;f.Hb=15;break;case 1440:f.Cb=80,f.Hb=18}}this.Ui(f,c,e[c])||(d=!1)}this.we=a[b++]||0;this.km=a[b]||0;return d};k.bk=function(){var a=0,b=[];b[a++]=this.pb;b[a++]=0;b[a++]=this.Da;b[a++]=this.lc;b[a++]=this.Eb;b[a++]=this.mb;b[a++]=this.Mf;b[a++]=this.dk();for(var c=a++,d=0;d<this.Ga.length;d++){var e=this.Ga[d];e.za&&Al(this,e.af,e.za)}b[c]=this.Dc;b[a++]=this.we;b[a]=this.km;return b};
k.Ui=function(a,b,c){var d=0,e=!0;a.pb=b;a.Mc=a.tf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Cb||40,a.Db||c[3],a.Hb||9,a.vb||512,c[1],a.Nh,a.xg,a.yg]);a.gb=c[d++];var f=c[d++];a.name=f[0];a.Cb=f[1];a.Db=f[2];a.Hb=f[3];a.vb=f[4];a.uf=f[5];(a.Nh=f[6])?(a.xg=f[7],a.yg=f[8]):(a.Nh=a.Cb,a.xg=a.Db,a.yg=a.Hb);a.Ra=c[d++];a.ce=c[d++];a.yb=c[d++];a.ce=100<=a.ce?a.ce-100:a.ce-a.yb;a.ab=c[d++];a.ee=c[d++];a.lb=c[d++];a.Va=c[d++];a.Xa=null;a.za||(a.af="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ga[b],zl(this,b,!0,!0),d.tf=!0,b=new il(this,d,"preload"),this.Hk(d,b,f,c,!0)):Bl(this,b,f,c,!0)?a.za&&c&&Cl(this,f,c,a.za):D(this,!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Va&&(a.Xa=a.za.seek(a.yb,a.Ra,a.ab));return e};k.dk=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.ck(this.Ga[c]);return b};
k.ck=function(a){var b=0,c=[];c[b++]=a.gb;c[b++]=[a.name,a.Cb,a.Db,a.Hb,a.vb,a.uf,a.Nh,a.xg,a.yg];c[b++]=a.Ra;c[b++]=a.ce+100;c[b++]=a.yb;c[b++]=a.ab;c[b++]=a.ee;c[b++]=a.lb;c[b++]=a.Va;c[b++]=a.tf;c[b++]=a.pm;c[b]=a.af;return c};k.Fk=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.yb=Math.floor(b/f),b%=f,a.Ra=Math.floor(b/e),a.ab=b%e+1,a.lb=c*d[3],a.gb=0,!0}return!1};
k.Ui=function(a,b,c){var d=0,e=!0;a.pb=b;a.Mc=a.tf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Cb||40,a.Db||c[3],a.Hb||9,a.vb||512,c[1],a.Nh,a.xg,a.yg]);a.gb=c[d++];var f=c[d++];a.name=f[0];a.Cb=f[1];a.Db=f[2];a.Hb=f[3];a.vb=f[4];a.uf=f[5];(a.Nh=f[6])?(a.xg=f[7],a.yg=f[8]):(a.Nh=a.Cb,a.xg=a.Db,a.yg=a.Hb);a.Ra=c[d++];a.ce=c[d++];a.yb=c[d++];a.ce=100<=a.ce?a.ce-100:a.ce-a.yb;a.ab=c[d++];a.ee=c[d++];a.lb=c[d++];a.Ua=c[d++];a.Xa=null;a.za||(a.af="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ga[b],zl(this,b,!0,!0),d.tf=!0,b=new il(this,d,"preload"),this.Hk(d,b,f,c,!0)):Bl(this,b,f,c,!0)?a.za&&c&&Cl(this,f,c,a.za):D(this,!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Ua&&(a.Xa=a.za.seek(a.yb,a.Ra,a.ab));return e};k.dk=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.ck(this.Ga[c]);return b};
k.ck=function(a){var b=0,c=[];c[b++]=a.gb;c[b++]=[a.name,a.Cb,a.Db,a.Hb,a.vb,a.uf,a.Nh,a.xg,a.yg];c[b++]=a.Ra;c[b++]=a.ce+100;c[b++]=a.yb;c[b++]=a.ab;c[b++]=a.ee;c[b++]=a.lb;c[b++]=a.Ua;c[b++]=a.tf;c[b++]=a.pm;c[b]=a.af;return c};k.Fk=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.yb=Math.floor(b/f),b%=f,a.Ra=Math.floor(b/e),a.ab=b%e+1,a.lb=c*d[3],a.gb=0,!0}return!1};
k.$f=function(a){a||(this.Je=0);if(this.Ne)for(var b in this.Ne){var c=this.Ne[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Ga.length){!Bl(this,d,c.name,c.path,!0)&&a&&D(this,!1);continue}}this.Ia("Unrecognized auto-mount specification for drive "+b)}return!!this.Je};
function vl(a,b,c,d){var e,f=a.xa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ga.length)if(c)if("?"==c)a.Ia('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c);a.Z("Attempting to load "+c+' as "'+b+'"')}for(a.Z("loading disk "+c+"...");Bl(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,
g=c,h=void 0,h=0;h<f.Dc.length;h++)if(f.Dc[h][1]==g){f.Dc.splice(h,1);break}zl(a,e,!1,!0)}}else zl(a,e);else a.Ia("Nothing to load")}function Bl(a,b,c,d,e,f){var g=a.Ga[b];if(d&&g.af!=d){zl(a,b,e,!0);if(g.Mc)return a.Ia("Drive "+b+" busy"),!0;g.Mc=!0;e&&(g.Re=!0,a.Je++,a.ua()&&a.fb("loading diskette '"+c+"'"));g.tf=!!f;(new il(a,g,"preload")).load(c,d,f,a.Hk);return!1}return!0}
@ -644,35 +644,36 @@ this.Wa(l.nk);g=this.Wa(l.hi);d.lb=128<<g;d.ee=this.Wa(l.Hp);this.Wa(l.Am);this.
2|d.gb&255,l.Cm);this.kc(d.yb,l.Vp);this.pb=this.pb+1&3;break;case 10:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];c=d.yb;e=d.Ra=b;f=d.ab=1;g=0;d.gb=0;d.za&&(d.Xa=d.za.seek(d.yb,d.Ra,d.ab))?g=d.Xa.length:d.gb=72;Dl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Wa(l.Qf);b=c>>2&1;this.pb=c&3;d=this.Ga[this.pb];c=d.yb;e=d.Ra=b;f=1;g=this.Wa(l.hi);d.lb=128<<g;d.ee=this.Wa(l.aq);this.Wa(l.Am);d.uk=this.Wa(l.zm);h=d;h.gb=72;h.za&&(h.Xa=null,h.gb=0,this.oa&&(h.nf=0,h.Rc=Array(4),h.si=!0,h.oh=
0,fj(this.oa,2,this,"dmaFormat",h),Zi(this.oa,2),h.si=!1));Dl(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Wa(l.Qf),this.pb=c&3,d=this.Ga[this.pb],d.Ra=c>>2&1,c=this.Wa(l.Sp),d.yb+=c-d.ce,0>d.yb&&(d.yb=0),d.yb>=d.Cb&&(d.yb=d.Cb-1),d.ce=c,d.gb=32,d.yb||(d.gb|=268435456),this.Yb(),b=!0}0<this.mb&&(this.Da|=80);this.Mf&8&&(!d||d.gb&8||!b||this.oa&&mj(this.oa,6))}};k.yn=function(a,b){var c=this.we;this.we&=-129;B(this,a,null,b,"INPUT",c);return c};
k.Po=function(a,b,c){B(this,a,b,c,"CONTROL");this.km=b};function Dl(a,b,c,d,e,f,g,h){a.Yb();a.kc(b.pb|b.Ra<<2|b.gb&255,l.Cm);a.kc((b.gb&65280)>>>8,l.gq);a.kc((b.gb&16711680)>>>16,l.hq);var n=0;if(e!=b.yb||f!=b.Ra)n=g=1;c&128&&(f^=n,d||(n=0));a.kc(e+n,l.kk);a.kc(f,l.lk);a.kc(g,l.nk);a.kc(h,l.hi)}k.Wa=function(){var a=this.lc[this.Eb];this.Eb++;return a};k.Yb=function(){this.Eb=this.mb=0};k.kc=function(a){this.lc[this.mb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.gc(a,c):c(-1,!1)};
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.gc=function(a,b){var c=-1,d,e;if(!a.gb&&a.za){do{if(a.Xa&&(e=a.Va,0<=(c=rl(a.Xa,a.Va++)))){d=a.Xa;break}a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=1088;break}a.Va=0;this.Yf(a)}while(1)}b(c,!1,d,e)};k.mc=function(a,b){if(a.gb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Va++,b))break;a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=8256;b=-1;break}a.Va=0;this.Yf(a)}while(1);return b};
k.Yf=function(a){a.ab++;a.ab>=a.yg+1&&(a.ab=1,a.Ra++,a.Ra>=a.xg&&(a.Ra=0,a.yb++))};k.fk=function(a,b){if(a.gb)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.yb=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.uk))return-1;a.oh++}a.oh>=a.ee&&(b=-1);return b};var wl={1012:sl.prototype.zn,1013:sl.prototype.xn,1015:sl.prototype.yn},xl={1010:sl.prototype.Ro,1013:sl.prototype.Qo,1015:sl.prototype.Po};
Ja(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new sl(d);ab(d,c)}});function W(a){y.call(this,"HDC",a,W,524288);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaWriteBuffer=this.Lm;this.dmaWriteFormat=this.Mm;this.ji=[];if(a.drives)try{this.ji=eval("("+a.drives+")")}catch(b){w("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.qg=(this.Qe="at"==a.type)?1:0;this.cn=this.Qe?2:3}Wa(y,W);
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};k.gc=function(a,b){var c=-1,d=null,e=0;if(!a.gb&&a.za){do{if(a.Xa&&(e=a.Ua,0<=(c=rl(a.Xa,a.Ua++)))){d=a.Xa;break}a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=1088;break}a.Ua=0;this.Yf(a)}while(1)}b(c,!1,d,e)};
k.mc=function(a,b){if(a.gb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ua++,b))break;a.Xa=a.za.seek(a.yb,a.Ra,a.ab);if(!a.Xa){a.gb=8256;b=-1;break}a.Ua=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;a.ab>=a.yg+1&&(a.ab=1,a.Ra++,a.Ra>=a.xg&&(a.Ra=0,a.yb++))};k.fk=function(a,b){if(a.gb)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.yb=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.uk))return-1;a.oh++}a.oh>=a.ee&&(b=-1);return b};
var wl={1012:sl.prototype.zn,1013:sl.prototype.xn,1015:sl.prototype.yn},xl={1010:sl.prototype.Ro,1013:sl.prototype.Qo,1015:sl.prototype.Po};Ja(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new sl(d);ab(d,c)}});
function W(a){y.call(this,"HDC",a,W,524288);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaWriteBuffer=this.Lm;this.dmaWriteFormat=this.Mm;this.ji=[];if(a.drives)try{this.ji=eval("("+a.drives+")")}catch(b){w("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.qg=(this.Qe="at"==a.type)?1:0;this.cn=this.Qe?2:3}Wa(y,W);
var El=[{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]}];k=W.prototype;k.Ib=function(){return!1};k.zc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.oa=hb(a,"ChipSet");vb(b,this,this.Qe?Fl:Gl);zb(b,this,this.Qe?Hl:Il);id(c,19,this,this.bo);id(c,64,this,this.co);this.reset();this.$f()||D(this)};
k.fc=function(a,b){if(!b)if(!a||!this.restore)this.Od(),this.Ma.Ki&&this.$f(!0);else if(!this.restore(a))return!1;return!0};k.ec=function(a){return a&&this.save?this.save():!0};k.wf=function(){return this.Ma?this.Ma.wf():""};k.me=function(){return this.Ma?this.Ma.me():""};k.reset=function(){this.Od(null,!0)};k.save=function(){var a=new pd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.Od(a[0])};
k.Od=function(a,b){var c=0,d=!0;if(this.Qe)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.ve=a[c++],this.om=a[c++],this.xe=a[c++],this.Zh=a[c++],this.Xh=a[c++],this.Wh=a[c++],this.Lf=a[c++],this.Da=a[c++],this.Yj=a[c++],this.Yh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Kf=a[c++];this.Da=a[c++];this.lc=a[c++];this.Eb=a[c++];this.mb=a[c++];this.nm=a[c++];this.mm=a[c++];this.lm=a[c++];var e=a[c++];void 0!==e?this.xf=e:void 0===this.xf&&(this.xf=-1)}void 0===this.Ga&&(this.Ga=Array(this.ji.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Ga.length;e++){void 0===this.Ga[e]&&(this.Ga[e]={});var f=this.Ga[e];this.Ui(e,f,this.ji[e],c[e],b)||(d=!1);null!=this.Kf&&1>=e&&(this.Kf|=(f.type&3)<<(1-e<<1))}return d};
k.bk=function(){var a=0,b=[];this.Qe?(b[a++]=this.ve,b[a++]=this.om,b[a++]=this.xe,b[a++]=this.Zh,b[a++]=this.Xh,b[a++]=this.Wh,b[a++]=this.Lf,b[a++]=this.Da,b[a++]=this.Yj,b[a++]=this.Yh):(b[a++]=this.Kf,b[a++]=this.Da,b[a++]=this.lc,b[a++]=this.Eb,b[a++]=this.mb,b[a++]=this.nm,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.xf);b[a]=this.dk();return b};
k.Ui=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pb=a;b.errorCode=d[f++];b.um=d[f++];b.uf=d[f++];b.jf=d[f++];b.kf=d[f++];b.Ra=d[f++];b.Db=d[f++];b.Vd=d[f++];b.ab=d[f++];b.ee=d[f++];b.lb=d[f++];b.kh=this.Qe?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.me()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===El[this.qg][b.type])b.type=this.cn;c=El[this.qg][b.type];
b.Hb=c[2]||17;b.vb=c[3]||512;if(e&&this.oa&&(e=this.oa,c=b.type,e.na)){var h=e.na[18],h=a?h&240|c:h&15|c<<4;e.na&&(e.na[18]=h,Ii(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Jl(this,b);b.Va=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Va&&(b.Xa=b.za.seek(b.Vd,b.Ra,b.ab+b.kh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.ck(this.Ga[c]);return b};
k.ck=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.um;c[b++]=a.uf;c[b++]=a.jf;c[b++]=a.kf;c[b++]=a.Ra;c[b++]=a.Db;c[b++]=a.Vd;c[b++]=a.ab;c[b++]=a.ee;c[b++]=a.lb;c[b++]=a.Va;c[b]=a.za?a.za.save():null;return c};k.Fk=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
b.Hb=c[2]||17;b.vb=c[3]||512;if(e&&this.oa&&(e=this.oa,c=b.type,e.na)){var h=e.na[18],h=a?h&240|c:h&15|c<<4;e.na&&(e.na[18]=h,Ii(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Jl(this,b);b.Ua=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Ua&&(b.Xa=b.za.seek(b.Vd,b.Ra,b.ab+b.kh)));return g};k.dk=function(){for(var a=0,b=[],c=0;c<this.Ga.length;c++)b[a++]=this.ck(this.Ga[c]);return b};
k.ck=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.um;c[b++]=a.uf;c[b++]=a.jf;c[b++]=a.kf;c[b++]=a.Ra;c[b++]=a.Db;c[b++]=a.Vd;c[b++]=a.ab;c[b++]=a.ee;c[b++]=a.lb;c[b++]=a.Ua;c[b]=a.za?a.za.save():null;return c};k.Fk=function(a){var b;a=this.Ga[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
function Jl(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.jf[2])?e=b.jf[0]<<8|b.jf[1]:c=b.type);null==c||d||(d=El[a.qg][c][1],e=El[a.qg][c][0]);d&&((c=El[a.qg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ia("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Cb=e,b.Db=d,null==b.za&&(b.za=new il(a,b,b.mode)))}}
k.sm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Vd=Math.floor(b/g),b%=g,a.Ra=Math.floor(b/f),a.ab=b%f,a.lb=c*d[3],a.errorCode=0,!0}}return!1};
k.$f=function(a){a||(this.Je=0);for(var b=0;b<this.Ga.length;b++){var c=this.Ga[b];if(c.name&&c.path){if(!(a&&c.za&&c.za.zh)){var d;d=c.name;var c=c.path,e=this.Ga[b];e.Mc?(this.Ia("Drive "+b+" busy"),d=!0):(e.Mc=!0,e.Re=!0,this.Je++,this.ua()&&this.fb("loading "+d),(e.za||new il(this,e,e.mode)).load(d,c,null,this.Om),d=!1);!d&&a&&D(this,!1)}}else a&&void 0!==c.type&&(c.za=null,Jl(this,c,c.type))}return!!this.Je};
k.Om=function(a,b,c){a.Mc=!1;(a.za=b)&&this.Ia('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.pb),a.Re);a.Re&&(a.Re=!1,--this.Je||D(this))};k.Zn=function(a,b){var c=0;this.Eb<this.mb&&(c=this.lc[this.Eb]);this.oa&&nj(this.oa,5);this.Da&=-33;B(this,a,null,b,"DATA["+this.Eb+"]",c);++this.Eb>=this.mb&&(this.Eb=this.mb=0,this.Da&=-15);return c};
k.mp=function(a,b,c){B(this,a,b,c,"DATA["+this.mb+"]");this.mb<this.lc.length&&(this.lc[this.mb++]=b);a=12!=this.lc[0]?6:this.lc.length;6==this.mb&&(this.Da&=-2);this.mb>=a&&(this.Da|=2,this.Da&=-2,Kl(this))};k.$n=function(a,b){var c=this.Da;B(this,a,null,b,"STATUS",c);this.Eb<this.mb&&(this.Da|=1);return c};k.pp=function(a,b,c){B(this,a,b,c,"RESET");this.nm=b;this.oa&&nj(this.oa,5);this.Od()};k.Yn=function(a,b){B(this,a,null,b,"CONFIG",this.Kf);return this.Kf};
k.op=function(a,b,c){B(this,a,b,c,"PULSE");this.mm=b;this.Da=13};k.np=function(a,b,c){B(this,a,b,c,"PATTERN");this.lm=b};k.Sj=function(a,b,c){B(this,a,b,c,"NOISE")};
k.kn=function(a,b){var c=-1;if(this.Ta)if(c=this.gc(this.Ta),1==this.Ta.Va)this.ua(524416)&&B(this,a,null,b,"DATA["+this.Ta.Va+"]",c);else if(this.Ta.Va==this.Ta.vb)if(this.Ta.lb-=this.Ta.vb,this.xe=this.xe-1&255,this.Ta.lb>=this.Ta.vb){var d=this;d.Da=136;this.gc(this.Ta,function(a){0<=a?(Ll(d),d.Da=80):(d.Da=1,d.ve=16)},!1)}else this.Da=80;return c};
k.Bo=function(a,b,c){this.Ta&&this.Ta.lb>=this.Ta.vb&&(0>this.mc(this.Ta,b)?(this.Da=1,this.ve=16):1==this.Ta.Va?this.ua(524416)&&B(this,a,b,c,"DATA["+this.Ta.Va+"]"):this.Ta.Va==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.xe=this.xe-1&255,Ll(this),this.Da=80,this.Ta.lb>=this.Ta.vb&&(this.Da|=8)))};k.mn=function(a,b){var c=this.ve;B(this,a,null,b,"ERROR",c);return c};k.Go=function(a,b,c){B(this,a,b,c,"WPREC");this.om=b};k.nn=function(a,b){var c=this.xe;B(this,a,null,b,"SECCNT",c);return c};
k.kn=function(a,b){var c=-1;if(this.Ta){var d=this,c=this.gc(this.Ta,function(){});1==this.Ta.Ua?this.ua(524416)&&B(this,a,null,b,"DATA["+this.Ta.Ua+"]",c):this.Ta.Ua==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.xe=this.xe-1&255,this.Ta.lb>=this.Ta.vb?(d.Da=136,this.gc(this.Ta,function(a){0<=a?(Ll(d),d.Da=80):(d.Da=1,d.ve=16)},!1)):this.Da=80)}return c};
k.Bo=function(a,b,c){this.Ta&&this.Ta.lb>=this.Ta.vb&&(0>this.mc(this.Ta,b)?(this.Da=1,this.ve=16):1==this.Ta.Ua?this.ua(524416)&&B(this,a,b,c,"DATA["+this.Ta.Ua+"]"):this.Ta.Ua==this.Ta.vb&&(this.Ta.lb-=this.Ta.vb,this.xe=this.xe-1&255,Ll(this),this.Da=80,this.Ta.lb>=this.Ta.vb&&(this.Da|=8)))};k.mn=function(a,b){var c=this.ve;B(this,a,null,b,"ERROR",c);return c};k.Go=function(a,b,c){B(this,a,b,c,"WPREC");this.om=b};k.nn=function(a,b){var c=this.xe;B(this,a,null,b,"SECCNT",c);return c};
k.Eo=function(a,b,c){B(this,a,b,c,"SECCNT");this.xe=b};k.on=function(a,b){var c=this.Zh;B(this,a,null,b,"SECNUM",c);return c};k.Fo=function(a,b,c){B(this,a,b,c,"SECNUM");this.Zh=b};k.jn=function(a,b){var c=this.Xh;B(this,a,null,b,"CYLLO",c);return c};k.Ao=function(a,b,c){B(this,a,b,c,"CYLLO");this.Xh=b};k.hn=function(a,b){var c=this.Wh;B(this,a,null,b,"CYLHI",c);return c};k.zo=function(a,b,c){B(this,a,b,c,"CYLHI");this.Wh=b};k.ln=function(a,b){var c=this.Lf;B(this,a,null,b,"DRVHD",c);return c};
k.Co=function(a,b,c){B(this,a,b,c,"DRVHD");this.Lf=b;this.Da=this.Ga[this.Lf&16?1:0]?this.Da|64:this.Da&-65};k.pn=function(a,b){var c=this.Da;B(this,a,null,b,"STATUS",c);return c};k.yo=function(a,b,c){B(this,a,b,c,"COMMAND");this.Yj=b;this.oa&&nj(this.oa,14);Ml(this)};k.Do=function(a,b,c){B(this,a,b,c,"FDR");this.Yh&4&&!(b&4)&&(this.ve=1);this.Yh=b};
function Ml(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.xe||256;a.Ta=null;a.ve=0;a.Da=80;(d=a.Ga[d])?(d.Vd=f,d.Ra=e,d.ab=g,d.lb=h*d.vb,c=144<=c?c:c&240,d.Xa=null,d.Va=0,d.errorCode=0,a.Ta=d):c=-1;switch(c&240){case 32:a.Da=136;a.gc(d,function(b){0<=b&&a.oa?(Ll(a),a.Da=80):(a.Da=1,a.ve=16)},!1);break;case 48:a.Da=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ve=1;b=!0;break;case 145:d.Db=e+1,d.Hb=h,b=!0}b&&Ll(a)}
function Ml(a){var b=!1,c=a.Yj,d=a.Lf&16?1:0,e=a.Lf&15,f=a.Xh|(a.Wh&3)<<8,g=a.Zh,h=a.xe||256;a.Ta=null;a.ve=0;a.Da=80;(d=a.Ga[d])?(d.Vd=f,d.Ra=e,d.ab=g,d.lb=h*d.vb,c=144<=c?c:c&240,d.Xa=null,d.Ua=0,d.errorCode=0,a.Ta=d):c=-1;switch(c&240){case 32:a.Da=136;a.gc(d,function(b){0<=b&&a.oa?(Ll(a),a.Da=80):(a.Da=1,a.ve=16)},!1);break;case 48:a.Da=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ve=1;b=!0;break;case 145:d.Db=e+1,d.Hb=h,b=!0}b&&Ll(a)}
function Ll(a){!a.oa||a.Yh&2||mj(a.oa,14,120)}
function Kl(a){a.Eb=0;var b=a.Wa(),c=a.Wa(),d=c&32,e=d>>5,f=c&31,g=a.Wa(),h=a.Wa(),n=g<<2&768|h,m=g&63,t=a.Wa(),s=a.Wa(),u=a.Ga[e];u&&(u.Vd=n,u.Ra=f,u.ab=m,u.lb=t*u.vb);switch(b){case 3:a.Yb(u?u.errorCode:4);a.kc(c);a.kc(g);a.kc(h);a.kc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Wa());)u&&c<u.jf.length&&(u.jf[c++]=b);u&&Jl(a,u);b=0;u||a.xf!=e||(a.xf=-1,b=2);a.Yb(b|d);b=-1;break;case 224:case 228:a.Yb(0|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=0,u.um=0),b){case 0:a.Yb(0|d);break;case 1:u.wq=
s;a.Yb(0|d);break;case 5:a.Yb(0|d);break;case 8:Nl(a,u,function(b){a.Yb(b|d)});break;case 10:Ol(a,u,function(b){a.Yb(b|d)});break;case 15:Pl(a,u,function(b){a.Yb(b|d)});break;default:a.Yb(2|d)}}k.Wa=function(){var a=-1;this.Eb<this.mb&&(a=this.lc[this.Eb++]);return a};k.Yb=function(a){this.Eb=this.mb=0;void 0!==a&&this.kc(a);this.oa&&mj(this.oa,5);this.Da|=32};k.kc=function(a){this.lc[this.mb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.gc(a,c):c(-1,!1)};
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Va<a.kf.length?a.kf[a.Va++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Mm=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};function Nl(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaRead",b);Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Ol(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaWrite",b);Zi(a.oa,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function Pl(a,b,c){b.errorCode=4;b.kf&&b.kf.length==b.lb||(b.kf=Array(b.lb));b.Va=0;a.oa?(b.errorCode=0,fj(a.oa,3,a,"dmaWriteBuffer",b),Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.gc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Xa&&(d=rl(a.Xa,a.Va),a.Va+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.za)return a.za.seek(a.Vd,a.Ra,a.ab+a.kh,!1,function(c,h){(a.Xa=c)?(a.Va=0,f.Yf(a),d=rl(a.Xa,a.Va),a.Va+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
k.mc=function(a,b){if(a.errorCode)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Va++,b))break;a.za&&a.za.seek(a.Vd,a.Ra,a.ab+a.kh,!0,function(b){a.Xa=b});if(!a.Xa){a.errorCode=20;b=-1;break}a.Va=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;var b=1-a.kh;a.ab>=a.Hb+b&&(a.ab=b,a.Ra++,a.Ra>=a.Db&&(a.Ra=0,a.Vd++))};
k.Di=function(a,b){return void 0!==b&&0<=b?this.mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua<a.kf.length?a.kf[a.Ua++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Mm=function(a,b){return void 0!==b&&0<=b?this.fk(a,b):-1};function Nl(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaRead",b);Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Ol(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.oa)){b.errorCode=0;fj(a.oa,3,a,"dmaWrite",b);Zi(a.oa,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function Pl(a,b,c){b.errorCode=4;b.kf&&b.kf.length==b.lb||(b.kf=Array(b.lb));b.Ua=0;a.oa?(b.errorCode=0,fj(a.oa,3,a,"dmaWriteBuffer",b),Zi(a.oa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.gc=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Xa&&(f=a.Ua,d=rl(a.Xa,a.Ua),a.Ua+=g,0<=d))return e=a.Xa,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.za)return a.za.seek(a.Vd,a.Ra,a.ab+a.kh,!1,function(c,m){(a.Xa=c)?(e=c,f=a.Ua=0,h.Yf(a),d=rl(a.Xa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,m,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
k.mc=function(a,b){if(a.errorCode)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ua++,b))break;a.za&&a.za.seek(a.Vd,a.Ra,a.ab+a.kh,!0,function(b){a.Xa=b});if(!a.Xa){a.errorCode=20;b=-1;break}a.Ua=0;this.Yf(a)}while(1);return b};k.Yf=function(a){a.ab++;var b=1-a.kh;a.ab>=a.Hb+b&&(a.ab=b,a.Ra++,a.Ra>=a.Db&&(a.Ra=0,a.Vd++))};
k.fk=function(a,b){if(a.errorCode)return-1;a.Rc[a.nf++]=b;if(a.nf==a.Rc.length){a.Vd=a.Rc[0];a.Ra=a.Rc[1];a.ab=a.Rc[2];a.lb=128<<a.Rc[3];for(var c=a.nf=0;c<a.lb;c++)if(0>this.mc(a,a.uk))return-1;a.oh++}a.oh>=a.ee&&(b=-1);return b};k.bo=function(){var a=this.T.K&255;!(this.T.H>>8)&&128<a&&(this.xf=a-128);return!0};k.co=function(){var a;(a=this.T.H>>8)||(a=!this.oa)||(a=!(this.oa.Wb[0].od&64));return a?!0:!1};
var Gl={800:W.prototype.Zn,801:W.prototype.$n,802:W.prototype.Yn},Fl={496:W.prototype.kn,497:W.prototype.mn,498:W.prototype.nn,499:W.prototype.on,500:W.prototype.jn,501:W.prototype.hn,502:W.prototype.ln,503:W.prototype.pn},Il={800:W.prototype.mp,801:W.prototype.pp,802:W.prototype.op,803:W.prototype.np,807:W.prototype.Sj,811:W.prototype.Sj,815:W.prototype.Sj},Hl={496:W.prototype.Bo,497:W.prototype.Go,498:W.prototype.Eo,499:W.prototype.Fo,500:W.prototype.Ao,501:W.prototype.zo,502:W.prototype.Co,503:W.prototype.yo,
1014:W.prototype.Do};Ja(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new W(d);ab(d,c)}});
@ -715,7 +716,7 @@ k.reset=function(a){Sl(this);this.jd=this.nh=0;this.Pc=[this.T.wa,this.T.va.ta,v
k.start=function(a,b){this.xc||this.Z("running");this.ma.nb=!0;this.mo=a;this.kd=b};k.stop=function(a,b){if(this.ma.nb){this.ma.nb=!1;this.jd=b-this.kd;if(!this.xc){var c="stopped";if(this.jd){var d=a-this.mo,e=0<d?Math.round(1E3*this.jd/d):0,c=c+" (";Od(this)&&(c+=this.nh+" ops, ");c+=this.jd+" cycles, "+d+" ms, "+e+" hz)"}this.Z(c)}Sb(this,!0,2!=this.xc);this.Oc();mm(this,this.T.Fa)}};function Od(a){return 1<a.Cc.length||a.ua(16)}
function Sd(a,b,c){if(!(c||3!=a.T.va.eb||a.T.Ba&512)||!c&&nm(a,b,a.Cc))return!0;a.ad.length&&(a.nh++,c=qb(a.sa,b),a.ad[c][1]++,c=a.$d[a.yf],c[0]=a.T.wa,c[1]=a.T.va.ta,c[2]=b,++a.yf==a.$d.length&&(a.yf=0));return!1}function Fb(a,b){return nm(a,b,a.Xd)?(a.T.qb(!0),!0):!1}function Gb(a,b){return nm(a,b,a.$c)?(a.T.qb(!0),!0):!1}function xb(a,b,c){a.Z("break on input from port "+r(b)+": "+q(c));a.T.qb(!0)}function Bb(a,b,c){a.Z("break on output to port "+r(b)+": "+q(c));a.T.qb(!0)}
function fm(a,b){if(b==a.T.va.ta)return a.T.va;if(b==a.T.hb.ta)return a.T.hb;if(b==a.T.La.ta)return a.T.La;if(b==a.T.Za.ta)return a.T.Za;var c=new dc(a.T,7,"DBG");c.load(b,!0);return c}function om(a,b,c,d){var e=b[2];null==e&&(a=fm(a,b[1]),e=c?a.$b(b[0],d||0,!0):a.Kc(b[0],d||0,!0));16711680==(e&16711680)&&(e&=1048575);return e}k.ob=function(a,b){var c=255,d=om(this,a,!1,0);0<=d&&(c=qb(this.sa,d),void 0!==b&&pm(a,b));return c};
k.ra=function(a,b){var c=65535,d=om(this,a,!1,1);0<=d&&(c=rb(this.sa,d),void 0!==b&&pm(a,b));return c};k.ld=function(a,b,c){var d=om(this,a,!0,0);if(0<=d){var e=this.sa;e.Ca[(d&e.pc)>>e.bb].Pf(d&e.Sa,b&255);void 0!==c&&pm(a,c);Tb(this.T)}};k.Ua=function(a,b,c){var d=om(this,a,!0,1);0<=d&&(sb(this.sa,d,b),void 0!==c&&pm(a,c),Tb(this.T))};function qm(a){return null==a[1]?"%"+p(a[2]):ea(a[0],a[1])}
k.ra=function(a,b){var c=65535,d=om(this,a,!1,1);0<=d&&(c=rb(this.sa,d),void 0!==b&&pm(a,b));return c};k.ld=function(a,b,c){var d=om(this,a,!0,0);if(0<=d){var e=this.sa;e.Ca[(d&e.pc)>>e.bb].Pf(d&e.Sa,b&255);void 0!==c&&pm(a,c);Tb(this.T)}};k.Va=function(a,b,c){var d=om(this,a,!0,1);0<=d&&(sb(this.sa,d,b),void 0!==c&&pm(a,c),Tb(this.T))};function qm(a){return null==a[1]?"%"+p(a[2]):ea(a[0],a[1])}
function pm(a,b){b=void 0===b?1:b;null!=a[2]&&(a[2]+=b);null!=a[1]&&(a[0]+=b,a[0]!=(a[0]&65535)&&(a[0]&=65535,a[2]=null))}function Rl(a){var b;a.Cc=["exec"];if(void 0!==a.Xd)for(b=1;b<a.Xd.length;b++){var c=a.sa,d=om(a,a.Xd[b]);Kb(c.Ca[d>>c.bb],!1)}a.Xd=["read"];if(void 0!==a.$c)for(b=1;b<a.$c.length;b++)c=a.sa,d=om(a,a.$c[b]),Kb(c.Ca[d>>c.bb],!0);a.$c=["write"]}
k.ae=function(a,b,c){if(!rm(this,a,b)){b[3]=c;a.push(b);if(a!=this.Cc){var d=this.sa,e=om(this,b);d.Ca[e>>d.bb].ae(e&d.Sa,a==this.$c)}c||this.Z("breakpoint enabled: "+qm(b)+" ("+a[0]+")");Sl(this);return!0}return!1};
function rm(a,b,c,d){var e=!1;c=om(a,c);for(var f=1;f<b.length;f++){var g=b[f];if(c==om(a,g)){e=!0;if(d){b.splice(f,1);b!=a.Cc&&(d=a.sa,Kb(d.Ca[c>>d.bb],b==a.$c));g[3]||a.Z("breakpoint cleared: "+qm(g)+" ("+b[0]+")");Sl(a);break}a.Z("breakpoint exists: "+qm(g)+" ("+b[0]+")");break}}return e}function sm(a,b){for(var c=1;c<b.length;c++)a.Z("breakpoint enabled: "+qm(b[c])+" ("+b[0]+")");return b.length-1}
@ -743,7 +744,7 @@ d+=wm(a,a.T.hb,e)+" "+wm(a,a.T.La,e)+" "+wm(a,a.T.Za,e);d=d+(e?"\n":" ")+(wm(a,a
function Dm(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;Ca(b,function(){return cb(a,!0)&&a.Of(e,d,!1)},function(){Tb(a.T);cb(a,!1)})}
function lm(a,b,c,d){b=ym(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.sa.Xf];if(void 0!==c){e=ym(a,c,1);if(null==e[0]||e[0]<b[0])return;if(256<e[0]-b[0]){a.Z("range too large");return}e[0]++;d=-1}for(c=b[0]!=a.Pc[0];d&&(null!=b[1]?b[0]<e[0]:b[2]<e[2]);){d--;var f=a.ob(b),g=db(a,!1)||a.xc?a.jd:null;if(38==f||46==f||54==f||62==f||240==f||242==f||243==f)g=null,d||d++;var f=null!=g?"cycles":null,h=um(a,b);if(h[0]){var n=h[0]+":";c=!1;h[2]&&(n+=" "+h[2]);a.Z(n)}c&&a.Z();h[3]&&(f=h[3],g=
null);c=tm(a,b,f,g);a.Z(c);a.Pc=b;c=!1}d&&a.Z("end of memory")}}function im(a,b,c){if(c)if(b){0>a.Vc&&a.Qc.length&&(a.Vc=0);if(0>a.Vc||b!=a.Qc[a.Vc])a.Qc.splice(0,0,b),a.Vc=0;a.Vc--}else b=a.Qc[a.Vc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a}
function Ul(a,b){var c=!0;try{if(b.length||(a.rf?(a.Z("ended assemble @"+qm(a.Ae)),a.Pc=a.Ae,a.rf=!1):b="?"),b=b.toLowerCase(),eb(a)&&0<b.length){if(a.rf)b="a "+qm(a.Ae)+" "+b;else{var d,e,f;switch(b){case "reset":return a.Ma&&a.Ma.reset(),!0;case "ver":return a.Z("PCjs version 1.16.4 (release,noprefetch,eatests,dwordarrays)"),!0;default:for(e=b.charAt(0),f=1;f<b.length;f++){d=b.charAt(f);if(" "==d)break;if("r"==e||"a">d||"z"<d){b=b.substring(0,f)+" "+b.substring(f);break}}}}var g=b.split(" ");switch(g[0].charAt(0)){case "a":var h=
function Ul(a,b){var c=!0;try{if(b.length||(a.rf?(a.Z("ended assemble @"+qm(a.Ae)),a.Pc=a.Ae,a.rf=!1):b="?"),b=b.toLowerCase(),eb(a)&&0<b.length){if(a.rf)b="a "+qm(a.Ae)+" "+b;else{var d,e,f;switch(b){case "reset":return a.Ma&&a.Ma.reset(),!0;case "ver":return a.Z("PCjs version 1.16.5 (release,noprefetch,eatests,dwordarrays)"),!0;default:for(e=b.charAt(0),f=1;f<b.length;f++){d=b.charAt(f);if(" "==d)break;if("r"==e||"a">d||"z"<d){b=b.substring(0,f)+" "+b.substring(f);break}}}}var g=b.split(" ");switch(g[0].charAt(0)){case "a":var h=
ym(a,g[1],1);if(null!=h[0])if(a.Ae=h,void 0===g[2])a.Z("begin assemble @"+qm(h)),a.rf=!0,Tb(a.T);else{var n;a.Z("not supported yet");n=[];if(n.length){for(var m=0;m<n.length;m++)a.ld(h,n[m],1);a.Z(tm(a,a.Ae))}}break;case "b":a:{var t=g[1],s=g[0].charAt(1);if(s&&"?"!=s)if("l"==s)m=0,m+=sm(a,a.Cc),m+=sm(a,a.Xd),(m+=sm(a,a.$c))||a.Z("no breakpoints");else if(void 0===t)a.Z("missing breakpoint address");else{m=[];if("*"!=t&&(m=ym(a,t,1),null==m[0]))break a;t=null==m[0]?t:r(m[0]);"c"==s?null==m[0]?(Rl(a),
a.Z("all breakpoints cleared")):rm(a,a.Cc,m,!0)||rm(a,a.Xd,m,!0)||rm(a,a.$c,m,!0)||a.Z("breakpoint missing: "+qm(m)):"i"==s?a.Z("breakpoint "+(ub(a.sa,m[0])?"enabled":"cleared")+": port "+t+" (input)"):"o"==s?a.Z("breakpoint "+(yb(a.sa,m[0])?"enabled":"cleared")+": port "+t+" (output)"):null!=m[0]&&("p"==s?a.ae(a.Cc,m):"r"==s?a.ae(a.Xd,m):"w"==s?a.ae(a.$c,m):a.Z("unknown breakpoint command: "+s))}else a.Z("\nbreakpoint commands:"),a.Z("\tbi [p]\ttoggle break on input port [p]"),a.Z("\tbo [p]\ttoggle break on output port [p]"),
a.Z("\tbp [a]\tset exec breakpoint at addr [a]"),a.Z("\tbr [a]\tset read breakpoint at addr [a]"),a.Z("\tbw [a]\tset write breakpoint at addr [a]"),a.Z("\tbc [a]\tclear breakpoint at addr [a]"),a.Z("\tbl\tlist all breakpoints")}break;case "c":a.ig&&(a.ig.value="");break;case "d":a:{var u=g[0],m=g[1],x=g[2],v;if("?"==m){m="";for(v in Zl)a.mi[v]&&(m&&(m+=","),m+=v);m+=",state,symbols";a.Z("\ndump commands:");a.Z("\tdb [a] [#] dump # bytes at address a");a.Z("\tdw [a] [#] dump # words at address a");
@ -762,21 +763,21 @@ pd.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(
clear:function(a){Gm(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},ua:function(a){return this.ka?this.ka.ua(null==a?8388608:a|8388608):!1},fb:function(a){this.ka&&this.ka.message(a)}};function Gm(a,b){a[a.id]={};b&&a.set("parms",b);a.Ji=!1}
function Hm(a){var b=!0;if(wa()){var c=JSON.stringify(a[a.id]);Aa(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Im(a,b,c){y.call(this,"Computer",a,Im,33554432);this.ma.Tb=!1;this.Bf=a.buswidth;this.Xc=Jm;this.Pg=null;this.Ch=!1;this.url=b?b.url:null;this.vp=(Math.random()+0.1).toString(36).substr(2,12);this.Yc=Km(this);if(this.T=$a("CPU",this.id)){this.ka=$a("Debugger",this.id);this.sa=new jb({id:this.Xk+".bus",buswidth:this.Bf},this.T,this.ka);var d,e=Xa(this.id);if((this.Kg=$a("Panel",this.id))&&this.Kg.ig)for(b=0;b<e.length;b++)d=e[b],d.Ia=this.Kg.Ia,d.Z=this.Kg.Z,d.ig=this.Kg.ig;for(b=0;b<e.length;b++)d=
e[b],d.zc&&d.zc(this,this.sa,this.T,this.ka);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.ai=d:this.Xc=parseInt(d,10));var f;if(a=Pa&&Pa.state||(f=!0,a.state))b=this.rm=a,f||(this.Ch=!0,this.Xc=Jm),this.Xc&&(this.di=new pd(this,"1.16.4"),this.di.load()?b=null:delete this.di);!b&&this.Xc&&(f=null,this.Yc&&(f=ta()+"/api/v1/user?req=load&user="+this.Yc+"&state="+Fm(this,"1.16.4")),b=f)&&(this.Ch=!0);b?sa(b,!0,null,this,this.to):D(this);c||Lm(this,this.Vh)}else w("Unable to find CPU component")}
e[b],d.zc&&d.zc(this,this.sa,this.T,this.ka);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.ai=d:this.Xc=parseInt(d,10));var f;if(a=Pa&&Pa.state||(f=!0,a.state))b=this.rm=a,f||(this.Ch=!0,this.Xc=Jm),this.Xc&&(this.di=new pd(this,"1.16.5"),this.di.load()?b=null:delete this.di);!b&&this.Xc&&(f=null,this.Yc&&(f=ta()+"/api/v1/user?req=load&user="+this.Yc+"&state="+Fm(this,"1.16.5")),b=f)&&(this.Ch=!0);b?sa(b,!0,null,this,this.to):D(this);c||Lm(this,this.Vh)}else w("Unable to find CPU component")}
Wa(y,Im);var Jm=0;k=Im.prototype;k.wf=function(){return this.vp};k.me=function(){return this.Yc?this.Yc:""};k.to=function(a,b,c){c?(this.ai=null,this.Ch=!1,this.Ia("Unable to load machine state from server (error "+c+(b?": "+la(b):"")+")")):this.Pg=b;D(this)};function Lm(a,b,c){for(var d=Xa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!eb(f)){eb(f,function(){Lm(a,b,c)});return}}b.call(a,c)}
function Mm(a,b){var c=new pd(a,"1.16.4","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ia("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Vh=function(a){void 0===a&&(a=this.Xc||(this.Pg?1:Jm));var b=!1,c=!1;this.Qk=!1;var d=this.di||new pd(this,"1.16.4");if(-1==a)b=!0;else if(a>Jm){if(d.load(this.Pg)){this.cf=new pd(this,"1.16.4","failsafe");this.cf.load()&&(Nm(this,d),a=2,Gm(this.cf));this.cf.set("timestamp",qa());Hm(this.cf);var e=this.Xc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
function Mm(a,b){var c=new pd(a,"1.16.5","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ia("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Vh=function(a){void 0===a&&(a=this.Xc||(this.Pg?1:Jm));var b=!1,c=!1;this.Qk=!1;var d=this.di||new pd(this,"1.16.5");if(-1==a)b=!0;else if(a>Jm){if(d.load(this.Pg)){this.cf=new pd(this,"1.16.5","failsafe");this.cf.load()&&(Nm(this,d),a=2,Gm(this.cf));this.cf.set("timestamp",qa());Hm(this.cf);var e=this.Xc&&!this.Ch;if(1==a||ua("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
f&&"no machine state"!=g?(this.Ia("Error: "+g),"unable to verify user"==g&&(Aa("user",""),this.Yc=null)):this.Z(f+": "+g),Gm(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Mm(this,c?d:null)}else 2==a&&d.clear()}else Mm(this);delete this.Pg;delete this.di}e=Xa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.T&&(c=Om(this,g,d,b,c));b=[d,a,c];-1!=a?Lm(this,this.Ik,b):this.Ik(b)};
function Om(a,b,c,d,e){if(!b.ma.Tb){b.ma.Tb=!0;if(b.fc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.fc(f,d)&&f&&(w("Unable to restore state for "+b.type),a.rm&&!a.Pg?(c.clear(),a.Xc=Jm,window&&window.location.reload()):a.Qk=!0,b.fc(null),e=!1)}if(!d&&b.Ek)for(a=b.Ek.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Ik=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Tb=!0;this.Nk||(this.Z("PCjs v1.16.4\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Nk=!0);this.T&&Om(this,this.T,b,c,a);this.Qk&&(Nm(this,b),b.clear());!c&&this.cf&&(this.cf.clear(),delete this.cf)};
function Nm(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.me(),d=b.toString(),e={app:"PCjs",ver:"1.16.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}}
function Em(a,b,c){var d,e="none",f=new pd(a,"1.16.4"),g=new pd(a,"1.16.4","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.ec&&(c&&a.T.qb(),d=a.T.ec(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.ma.Tb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;n<h.length;n++){var m=h[n];m.ma.Tb&&(m.ec&&(d=m.ec(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.ma.Tb=
k.Ik=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Tb=!0;this.Nk||(this.Z("PCjs v1.16.5\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Nk=!0);this.T&&Om(this,this.T,b,c,a);this.Qk&&(Nm(this,b),b.clear());!c&&this.cf&&(this.cf.clear(),delete this.cf)};
function Nm(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.me(),d=b.toString(),e={app:"PCjs",ver:"1.16.5"};e.url=a.url;e.user=c;e.type="bug";e.data=d;sa("http://www.pcjs.org/api/v1/report",!0,e)}}
function Em(a,b,c){var d,e="none",f=new pd(a,"1.16.5"),g=new pd(a,"1.16.5","validate"),h=qa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.ec&&(c&&a.T.qb(),d=a.T.ec(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.ma.Tb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),n=0;n<h.length;n++){var m=h[n];m.ma.Tb&&(m.ec&&(d=m.ec(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.ma.Tb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Yc&&Pm(a,a.Yc,f.toString()),Hm(g)&&Hm(f)||(e=null,d=h=!0)):a.Xc&&(d=!0,h=3==a.Xc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Tb=!1);return e}k.reset=function(){this.sa&&this.sa.reset&&(this.fb("Resetting "+this.sa.type),this.sa.reset());for(var a=Xa(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.sa&&c.reset&&(this.fb("Resetting "+c.type),c.reset())}};
k.start=function(a,b){for(var c=Xa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=Xa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.Ib=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=Km(d,!0);if(a){var b=!(!d.Xc||d.ai),c=Em(d,b);b?Pm(d,a,c):d.Ia("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Vb(d)},!0}return!1};
function Km(a,b){var c=a.Yc;c||(c=xa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Qm(a,c))||a.Ia("Your user ID has not been approved."))):b&&a.Ia("Browser local storage is not available"));return c}
function Qm(a,b){a.Yc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Aa("user",c.data),a.Yc=c.data)}catch(e){w(e.message+" ("+d+")")}return a.Yc}
function Pm(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Fm(a,"1.16.4");d.data=c;b=sa(ta()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ia("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Ia(c),Aa("user",""),a.Yc=null)}}
function Pm(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Fm(a,"1.16.5");d.data=c;b=sa(ta()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ia("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Ia(c),Aa("user",""),a.Yc=null)}}
function Vb(a){if(a.Xc&&!a.ai){var b=ua("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Em(a,b,!0);!b&&a.rm?window&&window.location.reload():(b||(a.Ki=!0),a.Vh(Jm),a.Ki=!1)}else a.reset(),a.T&&Rb(a.T)}function hb(a,b,c){a=Xa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
Ja(function(){for(var a=A(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=A(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=z(f),g=new Im(g,d,!0);ab(g,f);Lm(g,g.Vh)}});Ea.show.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=$a("Computer",c.id))&&c.Nk&&!c.ma.Tb&&c.Vh(-1)}});
Ea.exit.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=$a("Computer",c.id))&&c.ma.Tb&&Em(c,!(!c.Xc||c.ai),!0)}});var Rm=0;function Sm(a,b,c,d,e,f){e("Loading "+a+"...");sa(a,!0,null,null,function(g,h,n){n?(h||(h="unable to load "+a+" ("+n+")"),f(h,null)):Tm(h,a,b,c,d,e,f)})}
@ -784,6 +785,6 @@ function Tm(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&
null,a=s.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Xm(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Xm(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,t=/( [a-z]+=)(['"])(.*?)\2/g;m=t.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Xm(a,b,c)}})}else c(a,null)}
function Ym(a,b,c,d){function e(a){if(void 0===h){var b=g&&A(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ja(a))}function f(a){e("Error: "+a);n&&(--Rm||La(!0));n=!1}var g,h,n=!0;Rm++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.4/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--Rm||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
function Ym(a,b,c,d){function e(a){if(void 0===h){var b=g&&A(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ja(a))}function f(a){e("Error: "+a);n&&(--Rm||La(!0));n=!1}var g,h,n=!0;Rm++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.5/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--Rm||La(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--Rm||La(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Sm(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Sm(b,a,d,!0,e,m):Tm(b,null,a,d,!1,e,m)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n}
window.embedPC=function(a,b,c,d){La(!1);return Ym(a,b,c,d)};window.enableEvents=La;window.sendEvent=Ma;})();