=d&&(A=d,q=!0);break;case "p":0<=
-d&&3>=d&&(F=d);break;case "w":d=b.nb&&(f-=b.nb);a="";for(c=0;cF?r(H):da(H>>(F<<3),8));q&&(f+=v-A);a&&(a+="\n");a+=E}a&&b.ha.O(a);b.B=f}else b.ha.O("no buffer")}else e.ha.O("BIOSMODE: "+t(e.Ia)),b=e.B,Sm(b,"CRTC",b.Ac,b.rb,b.jg),5<=b.kb&&(Sm(b," GRC",b.Zd,b.Yd,b.Ug),Sm(b," SEQ",b.$d,b.He,b.Vg),Sm(b," ATC",b.Ld,b.Sc,b.Tg),Sm(b," ATCINDX",
-b.Ld),b.ha.O(" ATCDATA: "+b.Ve),Sm(b," FEAT",b.dg),Sm(b," MISC",b.sf),Sm(b," STATUS0",b.Lg)),Sm(b," STATUS1",b.ma),b.kb!=qm&&3!=b.kb||Sm(b," MODEREG",b.fd),3==b.kb&&Sm(b," COLOR",b.qf),5<=b.kb&&(b.ha.O(" LATCHES: 0x"+r(b.Fb)),b.ha.O(" ACCESS: "+u(b.vg)),b.ha.O("Use 'dump video [addr]' to dump video memory"));else e.ha.O("no active video card")})}if((this.C=Eb(a,"Keyboard"))&&this.pa){for(var f in this.qa)0>this.controller.di&255};Om[17408]=function(a){return(this.controller.Fb=this.ca[(a&-4)+this.C])>>((a&3)<<3)&255};Om[5120]=function(a){a+=this.C;var b=this.controller.Fb=this.ca[a&-2];return(a&1?b>>8:b)&255};Om[1280]=function(a){a+=this.C;a=this.controller.Fb=this.ca[a];for(var b=this.controller.ph,c=this.controller.oh&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};
+Om[0]=function(a,b){var c=a+this.C,d;d=(b|b<<8|b<<16|b<<24)&this.controller.Wd|this.controller.ne;d=d&this.controller.Mb|this.controller.Fb&~this.controller.Mb;d=d&this.controller.qb|this.ca[c]&~this.controller.qb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
+Om[32]=function(a,b){var c=a+this.C;b=b>>this.controller.cd|b<<8-this.controller.cd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Wd|this.controller.ne;d=d&this.controller.Mb|this.controller.Fb&~this.controller.Mb;d=d&this.controller.qb|this.ca[c]&~this.controller.qb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
+Om[96]=function(a,b){var c=a+this.C;b=b>>this.controller.cd|b<<8-this.controller.cd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Wd|this.controller.ne;d&=this.controller.Fb;d=d&this.controller.Mb|this.controller.Fb&~this.controller.Mb;d=d&this.controller.qb|this.ca[c]&~this.controller.qb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
+Om[160]=function(a,b){var c=a+this.C;b=b>>this.controller.cd|b<<8-this.controller.cd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Wd|this.controller.ne;d|=this.controller.Fb;d=d&this.controller.Mb|this.controller.Fb&~this.controller.Mb;d=d&this.controller.qb|this.ca[c]&~this.controller.qb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
+Om[224]=function(a,b){var c=a+this.C;b=b>>this.controller.cd|b<<8-this.controller.cd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Wd|this.controller.ne;d^=this.controller.Fb;d=d&this.controller.Mb|this.controller.Fb&~this.controller.Mb;d=d&this.controller.qb|this.ca[c]&~this.controller.qb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};Om[4]=function(a,b){var c=(a&-4)+this.C,d=(a&3)<<3,d=b<>this.controller.cd|b<<8-this.controller.cd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Mb;d=this.controller.Uf&d|this.controller.Fb&~d;d=d&this.controller.qb|this.ca[c]&~this.controller.qb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
+function Pm(a){var b=[];if(void 0!==a.kb){b[0]=a.Gc;b[1]=a.fd;b[2]=a.qf;b[3]=a.ma;b[4]=a.Ac|a.Ig<<8;b[5]=a.rb;if(5<=a.kb){var c=[];c[0]=a.Ve;c[1]=a.Ld;c[2]=a.Sc;c[3]=a.Lg;c[4]=a.sf;c[5]=a.dg;c[6]=a.$d;c[7]=a.He;c[8]=a.fk;c[9]=a.gk;c[10]=a.Zd;c[11]=a.Yd;c[12]=a.Fb;c[13]=[a.nb,a.bc,a.Cd];var d;a:if(d=a.rd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=k;h=l}if(f.length>3;for(c=0;c=d&&(A=d,q=!0);break;case "p":0<=
+d&&3>=d&&(F=d);break;case "w":d=b.nb&&(f-=b.nb);a="";for(c=0;cF?r(H):da(H>>(F<<3),8));q&&(f+=v-A);a&&(a+="\n");a+=E}a&&b.ha.O(a);b.B=f}else b.ha.O("no buffer")}else e.ha.O("BIOSMODE: "+t(e.Ia)),b=e.B,Qm(b,"CRTC",b.Ac,b.rb,b.jg),5<=b.kb&&(Qm(b," GRC",b.Zd,b.Yd,b.Ug),Qm(b," SEQ",b.$d,b.He,b.Vg),Qm(b," ATC",b.Ld,b.Sc,b.Tg),Qm(b," ATCINDX",
+b.Ld),b.ha.O(" ATCDATA: "+b.Ve),Qm(b," FEAT",b.dg),Qm(b," MISC",b.sf),Qm(b," STATUS0",b.Lg)),Qm(b," STATUS1",b.ma),1!=b.kb&&3!=b.kb||Qm(b," MODEREG",b.fd),3==b.kb&&Qm(b," COLOR",b.qf),5<=b.kb&&(b.ha.O(" LATCHES: 0x"+r(b.Fb)),b.ha.O(" ACCESS: "+u(b.vg)),b.ha.O("Use 'dump video [addr]' to dump video memory"));else e.ha.O("no active video card")})}if((this.C=Eb(a,"Keyboard"))&&this.pa){for(var f in this.qa)0c&&(a=Math.round(c/b*100)+"%")}this.nf?(this.pa.style.width=a,this.pa.style.width=a,this.pa.style.display="block",this.pa.style.margin="auto"):(this.ga.style.width=a,this.ga.style.height="auto");this.ga.style.backgroundColor="black";this.ga.Ue();a=!0}this.Tc()}return a};
-function um(a,b){!b&&a.ga&&(a.nf?a.pa.style.width=a.pa.style.height="":a.ga.style.width=a.ga.style.height="");y(a,"notifyFullScreen("+b+")",!0);a.C&&(a.C.bh=b)}m.ze=function(a){var b=!1;this.da&&(a?this.da.ze&&(this.da.ze(),this.V&&this.V.Vf(!0),b=!0):this.da.qk&&(this.da.qk(),this.V&&this.V.Vf(!1),b=!0),this.Tc());return b};m.Vf=function(a){this.V&&(this.V.Vf(a),this.C&&(this.C.bh=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.tk)};
-function an(a,b){var c=a.da;c&&!a.je&&(c.addEventListener("touchstart",function(b){bn(a,b,!0)},!1),c.addEventListener("touchmove",function(b){bn(a,b)},!0),c.addEventListener("touchend",function(b){bn(a,b,!1)},!1),a.je=b,a.mc=a.nc=a.gg=-1,a.Gd=!1,a.Wc=null,a.Fd=!1,a.pn=function(){a.Fd=!0;a.V.ge(cn,!0)})}m.Fg=function(a){this.C&&this.C.Fg(a)};
-function bn(a,b,c){var d,e,f=0,g=0;e=a.pa;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.ua/a.pa.offsetWidth,k=a.Ea/a.pa.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.je)d=d/(a.ua/3)|0,e=e/(a.Ea/3)|0,1!=e?e?gm(a.C,1040,!0):gm(a.C,1038,!0):1!=d&&(d?gm(a.C,1039,!0):gm(a.C,1037,!0));else if(a.V){g=a.Gd;f=b.timeStamp-a.gg;!0===c?(a.Gd=500f){a.V.ge(cn,!0);a.V.ge(cn,!1);return}}if(c||0>a.mc||0>a.nc)a.mc=d,a.nc=e;c=Math.round(d-a.mc);b=Math.round(e-a.nc);a.mc=d;a.nc=e;a.V.Hf(c,b,a.mc,a.nc)}}m.ic=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.hc=function(a){return a?this.save():!0};
-m.reset=function(){var a=!0,b=0;this.N&&(b=Mk(this.N));this.ja||(this.kb=3==b?qm:3);this.wa=3;switch(this.kb){case Ol:b=7;break;case 5:var c=xm[this.Uc];c&&(b=c[0]);b||(b=4);break;case qm:b=3;this.wa=sm;break;default:b=2}this.za!==b&&(this.za=b,a=!0);this.B=null;this.ra=this.pd=new Gm(this,qm);this.Y=this.Vc=new Gm(this,3);5>this.kb?this.A=new Gm:(this.A=new Gm(this,this.kb,null,this.Cd),dn(this));en(this);this.Ia=null;this.bb=this.ka=-1;this.Pa=0;fn(this,this.wa);if(this.B.nb&&a){a=this.B.nb+this.Jb;
-for(b=this.B.nb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);fc(this.ea,b,c|d<<8)}Yc(this,!0)}};function dn(a){a.A.sf&1?(a.ra=a.pd,a.Y=a.A):(a.ra=a.A,a.Y=a.Vc)}m.save=function(){var a=new jf(this);N(a,0,Rm(this.pd));N(a,1,Rm(this.Vc));N(a,2,[this.za,this.wa,this.Ia]);N(a,3,Rm(this.A));return a.data()};
-m.restore=function(a){var b=a[2];this.za=b[0];this.wa=b[1];this.Ia=b[2];this.B=null;this.ra=this.pd=new Gm(this,qm,a[0]);this.Y=this.Vc=new Gm(this,3,a[1]);this.A=new Gm(this,this.kb,a[3],this.Cd);this.A.Fc&&dn(this);en(this);if(!gn(this))return!1;hn(this);return!0};
-function vm(a,b,c,d){if(d)a.Oa("Unable to load font ROM (error "+d+": "+b+")");else{fb(a.re,b,c);try{var e=eval("("+c+")");if(!e.length){w("Empty font ROM: "+b);return}if(1==e.length){w(e[0]);return}if(8192==e.length)Nl(a,e,[6144,0]);else{a.Oa("Unrecognized font data length ("+e.length+")");return}}catch(f){a.Oa("Font ROM data error: "+f.message);return}(a.ia||a.ha)&&sb(a)}}
-function jn(a,b){if(1==b)return a.Ba[0]=Am[0],a.Ba[1]=Am[7],a.Ba;if(2==b){var c=a.B.qf;if(a.B===a.A){var d=a.A.Sc[0],c=d&7;d&16&&(c|=8);18!=a.A.Sc[1]&&(c|=32)}a.Ba[0]=Am[c&15];c=c&32?Cm:Bm;for(d=0;df;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.Ba[f]=[h,k,g,255];else{var l=d&&d[255];e=null!=c.Sc[15]?c.Sc:Dm;for(f=0;16>f;f++)g=e[f]&63,l?(g|=
-(c.Sc[20]&12)<<4,c.Sc[16]&128&&(g&=-49,g|=(c.Sc[20]&3)<<4),g=d[g],h=g<<2&252,k=g>>4&252,g=g>>10&252):(h=(g&4?170:0)|(g&32?85:0),k=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.Ba[f]=[h,k,g,255]}a.pb=!0}return a.Ba}function Nl(a,b,c,d){a.Jc=b;a.qd=c;a.Tb=d}
-function en(a,b){var c=!1;if(window&&a.Jc&&(!b||a.U)){var d=0,e=a.Tb?a.Tb:8,f=jn(a);kn(a,3,a.qd[0],d,e,8,a.Jc,f)&&(c=!0);d=a.Tb?0:2048;e=a.Tb?a.Tb:9;kn(a,1,a.qd[1],d,e,14,a.Jc,ym,zm)&&(c=!0);a.Tb&&kn(a,a.kb,a.qd[1],0,a.Tb,14,a.Jc,f)&&(c=!0)}return c}function kn(a,b,c,d,e,f,g,h,k){var l=!1;null!=c&&(ln(a,b,c,d,e,f,g,h,k)&&(l=!0),a.Pg&&ln(a,b<<1,c,d,e,f,g,h,k)&&(l=!0));return l}
-function ln(a,b,c,d,e,f,g,h,k){var l=!1,n=b&1?0:1,q=a.Na[b],p=16>h.length?h.length:16;q||(q={Pc:e<V||!H?V:8,va=ga.createImageData(l.Pc,l.Qc),Ga=0;256>Ga;Ga++){for(Ba=
-0;Ba=V-2,Qc=R[Ba>(8<=Wa&&192<=Ga&&223>=Ga?7:Wa)?A:$a;mn(va,He,Ud,Ie);v&&mn(va,He+1,Ud,Ie)}ga.putImageData(va,(Ga&15)*l.Pc,(Ga>>4)*l.Qc)}l.Me[F]="#"+r(A[0],2)+r(A[1],2)+r(A[2],2);l.ti[F]=A;l.Sg[F]=ma;l=!0}}a.Na[b]=q;return l}function nn(a){0a.bb&&(a.bb=0):a.bb=-1}
-function hn(a){if(a.U){for(var b=10;15>=b;b++)if(null==a.B.rb[b])return;var c=a.B.rb[10],b=c&31,d=a.B.rb[11]&31,e=a.B.rb[9]&31,f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)on(a);else{c=a.B.rb[15]+((a.B.rb[14]&63)<<8);a.ka!=c&&(on(a),a.ka=c);d=d-b+1;if(a.hg!=b||a.ye!=d)a.hg=b,a.ye=d;a.Ya=e+1;nn(a)}}}
-function on(a){if(0<=a.ka){if(void 0!==a.fa){var b=a.fa[a.ka];if(b&131072){var b=b&-131073,c=a.ka%a.L,d=a.ka/a.L|0;a.U&&a.Na[a.U]&&(a.fb&&pn(a,c,d,b,a.fb),pn(a,c,d,b));a.fa[a.ka]=b}}a.ka=-1}}
-function qn(a){var b,c=a.B;a.Be=!1;var d=c.Yd[5];if(null!=d){b=1024;var e=0,f=c.Yd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.cd=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.kb==Ol&&(e=3,c.cd=f&7)}d&8&&(b=1280);c=c.He[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Be=!0));b|=e}return b}
-function Mn(a,b){var c=a.B;return c&&null!=b&&b!=c.vg?(c.Mg(b),a.ea.Mg(c.nb,c.bc,c.gh(),!0),!0):!1}
-function gn(a,b){var c,d=a.Ia,e=a.B;if(e)if(e.kb==qm)d=sm;else if(5<=e.kb){var d=null,f=e.Cd>>2,g=32768=e.rb[18]?19:20:21:k&128||350>g?d=f?13:14:480<=g&&(d=3==a.za?17:18):d=f?7-d:6:d-=f?2:0);c=qn(a)}}else e.fd&8&&(e.fd&2?(d=e.fd&16?6:5,e.fd&4||--d):(d=e.fd&1?3:1,e.fd&4&&--d));else a.Ia=null,null==d&&(d=a.wa);if(!fn(a,d,b))return!1;Mn(a,c);return!0}
-function fn(a,b,c){if(null!=b&&(b!=a.Ia||c)){a.Ng=0;a.Ia=b;a.pb=!1;b=a.B||(b==sm?a.ra:a.Y);if(b!=a.B||b.nb!=a.nb||b.bc!=a.bc){on(a);if(a.nb){if(!Zb(a.ea,a.nb,a.bc))return!1;a.B&&(a.B.Fc=!1)}a.B=b;b.Fc=!0;a.nb=b.nb;a.bc=b.bc;if(!Tb(a.ea,b.nb,b.bc,3,b===a.A?b:null))return!1}a.U=0;a.L=a.hd;a.W=a.ie;a.Db=a.L;a.gd=rm[sm][2];b=0;if(c=rm[a.Ia])a.L=c[0],a.W=c[1],a.gd=c[2],b=c[3],a.U=c[4],4!=a.za&&7!=a.za||a.B!==a.A||3!=a.U||(7==a.A.rb[9]?a.W=43:a.U=a.kb);a.Yf=a.L*a.W|0;a.of=a.Yf/a.gd|0;a.Jb=a.of;a.sd=0;void 0!==
-b&&(a.Jb=(a.Jb<<1)+b|0,a.sd=a.Jb+b>>1);a.Na.length&&(a.Ja=a.ua/a.L|0,a.Ka=a.Ea/a.W|0,a.U?(b=a.Na[a.U],c=a.Na[a.U<<1],a.ri&&80==a.L?c&&a.Ja>=3*c.Pc>>2&&(a.U<<=1,b=c):(c&&a.Ja>=c.Pc&&(a.U<<=1,b=c),b&&(a.Ja=b.Pc,a.Ka=b.Qc)),a.Ub=a.Vb=0,b&&(a.Ub=a.L*b.Pc,a.Vb=a.W*b.Qc)):(a.Ja=a.Ka=1,a.Ub=a.L,a.Vb=a.W),a.vb=a.ia.createImageData(a.Ub,a.Vb),a.eb=document.createElement("canvas"),a.eb.width=a.Ub,a.eb.height=a.Vb,a.fb=a.eb.getContext("2d"),a.ke=a.le=0,a.td=a.ua,a.Ed=a.Ea,b=a.ua-a.L*a.Ja,c=a.Ea-a.W*a.Ka,0>1,a.td-=b),0>1,a.Ed-=c),b||c)&&(a.ia.fillStyle=a.pa.style.backgroundColor,a.ia.fillRect(0,0,a.ua,a.Ea));Nn(a,!0);Yc(a)}return!0}function mn(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function On(a){a.Pa=-1;a.Fa=!1;var b=a.of;if(void 0===a.fa||a.fa.length!=b)a.fa=Array(b)}function Nn(a,b){b||(a.pb=!1);On(a)}
-function pn(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Na[a.U];h.zf&&(d=h.zf[d]);var k=g>>4&15;h.zf&&(k=h.zf[k]);e?(b*=h.Pc,c*=h.Qc,e.fillStyle=h.Me[k],e.fillRect(b,c,h.Pc,h.Qc)):(b=b*a.Ja+a.ke,c=c*a.Ka+a.le,a.ia.fillStyle=h.Me[k],a.ia.fillRect(b,c,a.Ja,a.Ka));g&256&&(k=(f&15)*h.Pc,f=(f>>4)*h.Qc,e?e.drawImage(h.Sg[d],k,f,h.Pc,h.Qc,b,c,h.Pc,h.Qc):a.ia.drawImage(h.Sg[d],k,f,h.Pc,h.Qc,b,c,a.Ja,a.Ka));g&512&&(f=a.hg,g=a.ye,e?(a.Ya&&a.Ya!==h.Qc&&(f=f*h.Qc/a.Ya|0,g=g*h.Qc/a.Ya|0),e.fillStyle=h.Me[d],
+function sm(a,b){!b&&a.ga&&(a.nf?a.pa.style.width=a.pa.style.height="":a.ga.style.width=a.ga.style.height="");y(a,"notifyFullScreen("+b+")",!0);a.C&&(a.C.bh=b)}m.ze=function(a){var b=!1;this.da&&(a?this.da.ze&&(this.da.ze(),this.V&&this.V.Vf(!0),b=!0):this.da.qk&&(this.da.qk(),this.V&&this.V.Vf(!1),b=!0),this.Tc());return b};m.Vf=function(a){this.V&&(this.V.Vf(a),this.C&&(this.C.bh=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.tk)};
+function Zm(a,b){var c=a.da;c&&!a.je&&(c.addEventListener("touchstart",function(b){$m(a,b,!0)},!1),c.addEventListener("touchmove",function(b){$m(a,b)},!0),c.addEventListener("touchend",function(b){$m(a,b,!1)},!1),a.je=b,a.nc=a.Cc=a.gg=-1,a.Gd=!1,a.gd=null,a.Fd=!1,a.pn=function(){a.Fd=!0;a.V.ge(an,!0)})}m.Fg=function(a){this.C&&this.C.Fg(a)};
+function $m(a,b,c){var d,e,f=0,g=0;e=a.pa;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.ua/a.pa.offsetWidth,k=a.Ea/a.pa.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.je)d=d/(a.ua/3)|0,e=e/(a.Ea/3)|0,1!=e?e?gm(a.C,1040,!0):gm(a.C,1038,!0):1!=d&&(d?gm(a.C,1039,!0):gm(a.C,1037,!0));else if(a.V){g=a.Gd;f=b.timeStamp-a.gg;!0===c?(a.Gd=500f){a.V.ge(an,!0);a.V.ge(an,!1);return}}if(c||0>a.nc||0>a.Cc)a.nc=d,a.Cc=e;c=Math.round(d-a.nc);b=Math.round(e-a.Cc);a.nc=d;a.Cc=e;a.V.Hf(c,b,a.nc,a.Cc)}}m.ic=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.hc=function(a){return a?this.save():!0};
+m.reset=function(){var a=!0,b=0;this.N&&(b=Mk(this.N));this.ja||(this.kb=3==b?1:3);this.wa=3;switch(this.kb){case Ol:b=7;break;case 5:var c=vm[this.Vc];c&&(b=c[0]);b||(b=4);break;case 1:b=3;this.wa=7;break;default:b=2}this.za!==b&&(this.za=b,a=!0);this.B=null;this.ra=this.qd=new Em(this,1);this.Y=this.Wc=new Em(this,3);5>this.kb?this.A=new Em:(this.A=new Em(this,this.kb,null,this.Cd),bn(this));cn(this);this.Ia=null;this.bb=this.ka=-1;this.Pa=0;dn(this,this.wa);if(this.B.nb&&a){a=this.B.nb+this.Ub;
+for(b=this.B.nb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);fc(this.ea,b,c|d<<8)}Yc(this,!0)}};function bn(a){a.A.sf&1?(a.ra=a.qd,a.Y=a.A):(a.ra=a.A,a.Y=a.Wc)}m.save=function(){var a=new jf(this);N(a,0,Pm(this.qd));N(a,1,Pm(this.Wc));N(a,2,[this.za,this.wa,this.Ia]);N(a,3,Pm(this.A));return a.data()};
+m.restore=function(a){var b=a[2];this.za=b[0];this.wa=b[1];this.Ia=b[2];this.B=null;this.ra=this.qd=new Em(this,1,a[0]);this.Y=this.Wc=new Em(this,3,a[1]);this.A=new Em(this,this.kb,a[3],this.Cd);this.A.Gc&&bn(this);cn(this);if(!en(this))return!1;fn(this);return!0};
+function tm(a,b,c,d){if(d)a.Oa("Unable to load font ROM (error "+d+": "+b+")");else{fb(a.re,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){w("Empty font ROM: "+b);return}if(1==f.length){w(f[0]);return}if(8192==f.length)Nl(a,f,[6144,0]);else if(2048==f.length)Nl(a,f,[0]);else{a.Oa("Unrecognized font data length ("+f.length+")");return}}catch(g){a.Oa("Font ROM data error: "+g.message);return}(a.ia||a.ha)&&sb(a)}}
+function gn(a,b){if(1==b)return a.Ba[0]=ym[0],a.Ba[1]=ym[7],a.Ba;if(2==b){var c=a.B.qf;if(a.B===a.A){var d=a.A.Sc[0],c=d&7;d&16&&(c|=8);18!=a.A.Sc[1]&&(c|=32)}a.Ba[0]=ym[c&15];c=c&32?Am:zm;for(d=0;df;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.Ba[f]=[h,k,g,255];else{var l=d&&d[255];e=null!=c.Sc[15]?c.Sc:Bm;for(f=0;16>f;f++)g=e[f]&63,l?(g|=
+(c.Sc[20]&12)<<4,c.Sc[16]&128&&(g&=-49,g|=(c.Sc[20]&3)<<4),g=d[g],h=g<<2&252,k=g>>4&252,g=g>>10&252):(h=(g&4?170:0)|(g&32?85:0),k=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.Ba[f]=[h,k,g,255]}a.pb=!0}return a.Ba}function Nl(a,b,c,d){a.Uc=b;a.Jb=c;a.Tb=d}
+function cn(a,b){var c=!1;if(window&&a.Uc&&(!b||a.U)){var d=0,e=a.Tb?a.Tb:8,f=gn(a);null!=a.Jb[0]&&hn(a,3,a.Jb[0],d,e,8,a.Uc,f)&&(c=!0);d=a.Tb?0:2048;e=a.Tb?a.Tb:9;null!=a.Jb[1]&&(hn(a,1,a.Jb[1],d,e,14,a.Uc,wm,xm)&&(c=!0),a.Tb&&hn(a,a.kb,a.Jb[1],0,a.Tb,14,a.Uc,f)&&(c=!0))}return c}function hn(a,b,c,d,e,f,g,h,k){var l=!1;null!=c&&(jn(a,b,c,d,e,f,g,h,k)&&(l=!0),a.Pg&&jn(a,b<<1,c,d,e,f,g,h,k)&&(l=!0));return l}
+function jn(a,b,c,d,e,f,g,h,k){var l=!1,n=b&1?0:1,q=a.Na[b],p=16>h.length?h.length:16;q||(q={Pc:e<V||!H?V:8,va=ga.createImageData(l.Pc,l.Qc),Ga=0;256>Ga;Ga++){for(Aa=
+0;Aa=V-2,Oc=R[Aa>(8<=Wa&&192<=Ga&&223>=Ga?7:Wa)?A:$a;kn(va,Ee,Sd,Fe);v&&kn(va,Ee+1,Sd,Fe)}ga.putImageData(va,(Ga&15)*l.Pc,(Ga>>4)*l.Qc)}l.Me[F]="#"+r(A[0],2)+r(A[1],2)+r(A[2],2);l.ti[F]=A;l.Sg[F]=ma;l=!0}}a.Na[b]=q;return l}function ln(a){0a.bb&&(a.bb=0):a.bb=-1}
+function fn(a){if(a.U){for(var b=10;15>=b;b++)if(null==a.B.rb[b])return;var c=a.B.rb[10],b=c&31,d=a.B.rb[11]&31,e=a.B.rb[9]&31,f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)mn(a);else{c=a.B.rb[15]+((a.B.rb[14]&63)<<8);a.ka!=c&&(mn(a),a.ka=c);d=d-b+1;if(a.hg!=b||a.ye!=d)a.hg=b,a.ye=d;a.Ya=e+1;ln(a)}}}
+function mn(a){if(0<=a.ka){if(void 0!==a.fa){var b=a.fa[a.ka];if(b&131072){var b=b&-131073,c=a.ka%a.L,d=a.ka/a.L|0;a.U&&a.Na[a.U]&&(a.fb&&nn(a,c,d,b,a.fb),nn(a,c,d,b));a.fa[a.ka]=b}}a.ka=-1}}
+function on(a){var b,c=a.B;a.Be=!1;var d=c.Yd[5];if(null!=d){b=1024;var e=0,f=c.Yd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.cd=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.kb==Ol&&(e=3,c.cd=f&7)}d&8&&(b=1280);c=c.He[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Be=!0));b|=e}return b}
+function Kn(a,b){var c=a.B;return c&&null!=b&&b!=c.vg?(c.Mg(b),a.ea.Mg(c.nb,c.bc,c.gh(),!0),!0):!1}
+function en(a,b){var c,d=a.Ia,e=a.B;if(e)if(1==e.kb)d=7;else if(5<=e.kb){var d=null,f=e.Cd>>2,g=32768=e.rb[18]?19:20:21:k&128||350>g?d=f?13:14:480<=g&&(d=3==a.za?17:18):d=f?7-d:6:d-=f?2:0);c=on(a)}}else e.fd&8&&(e.fd&2?(d=e.fd&16?6:5,e.fd&4||--d):(d=e.fd&1?3:1,e.fd&4&&--d));else a.Ia=null,null==d&&(d=a.wa);if(!dn(a,d,b))return!1;Kn(a,c);return!0}
+function dn(a,b,c){if(null!=b&&(b!=a.Ia||c)){a.Ng=0;a.Ia=b;a.pb=!1;b=a.B||(7==b?a.ra:a.Y);if(b!=a.B||b.nb!=a.nb||b.bc!=a.bc){mn(a);if(a.nb){if(!Zb(a.ea,a.nb,a.bc))return!1;a.B&&(a.B.Gc=!1)}a.B=b;b.Gc=!0;a.nb=b.nb;a.bc=b.bc;if(!Tb(a.ea,b.nb,b.bc,3,b===a.A?b:null))return!1}a:{a.U=0;a.L=a.jd;a.W=a.ie;a.Db=a.L;a.hd=qm[7][2];b=0;if(c=qm[a.Ia])a.L=c[0],a.W=c[1],a.hd=c[2],b=c[3],a.U=c[4],4!=a.za&&7!=a.za||a.B!==a.A||3!=a.U||(7==a.A.rb[9]?a.W=43:a.U=a.kb);a.Yf=a.L*a.W|0;a.of=a.Yf/a.hd|0;a.Ub=a.of;a.sd=0;
+void 0!==b&&(a.Ub=(a.Ub<<1)+b|0,a.sd=a.Ub+b>>1);if(a.Na.length){a.Ja=a.ua/a.L|0;a.Ka=a.Ea/a.W|0;if(a.U){b=a.Na[a.U];if(!b)break a;c=a.Na[a.U<<1];a.ri&&80==a.L?c&&a.Ja>=3*c.Pc>>2&&(a.U<<=1,b=c):(c&&a.Ja>=c.Pc&&(a.U<<=1,b=c),b&&(a.Ja=b.Pc,a.Ka=b.Qc));a.Vb=a.mc=0;b&&(a.Vb=a.L*b.Pc,a.mc=a.W*b.Qc)}else a.Ja=a.Ka=1,a.Vb=a.L,a.mc=a.W;a.vb=a.ia.createImageData(a.Vb,a.mc);a.eb=document.createElement("canvas");a.eb.width=a.Vb;a.eb.height=a.mc;a.fb=a.eb.getContext("2d");a.ke=a.le=0;a.td=a.ua;a.Ed=a.Ea;b=a.ua-
+a.L*a.Ja;c=a.Ea-a.W*a.Ka;0>1,a.td-=b);0>1,a.Ed-=c);if(b||c)a.ia.fillStyle=a.pa.style.backgroundColor,a.ia.fillRect(0,0,a.ua,a.Ea)}}Ln(a,!0);Yc(a)}return!0}function kn(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Mn(a){a.Pa=-1;a.Fa=!1;var b=a.of;if(void 0===a.fa||a.fa.length!=b)a.fa=Array(b)}function Ln(a,b){b||(a.pb=!1);Mn(a)}
+function nn(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Na[a.U];h.zf&&(d=h.zf[d]);var k=g>>4&15;h.zf&&(k=h.zf[k]);e?(b*=h.Pc,c*=h.Qc,e.fillStyle=h.Me[k],e.fillRect(b,c,h.Pc,h.Qc)):(b=b*a.Ja+a.ke,c=c*a.Ka+a.le,a.ia.fillStyle=h.Me[k],a.ia.fillRect(b,c,a.Ja,a.Ka));g&256&&(k=(f&15)*h.Pc,f=(f>>4)*h.Qc,e?e.drawImage(h.Sg[d],k,f,h.Pc,h.Qc,b,c,h.Pc,h.Qc):a.ia.drawImage(h.Sg[d],k,f,h.Pc,h.Qc,b,c,a.Ja,a.Ka));g&512&&(f=a.hg,g=a.ye,e?(a.Ya&&a.Ya!==h.Qc&&(f=f*h.Qc/a.Ya|0,g=g*h.Qc/a.Ya|0),e.fillStyle=h.Me[d],
e.fillRect(b,c+f,h.Pc,g)):(a.Ya&&a.Ya!==a.Ka&&(f=f*a.Ka/a.Ya|0,g=g*a.Ka/a.Ya|0),a.ia.fillStyle=h.Me[d],a.ia.fillRect(b,c+f,a.Ja,g)))}
-function Yc(a,b){if(a.la.cc){var c=!1,d=a.B;d&&(d!==a.A?d.fd&8&&(c=!0):d.Ld&32&&(c=!0));if(c||b){if(b)On(a);else if(void 0===a.fa)return;var e=!1;!(b||++a.Ng&15)&&0<=a.bb&&(a.bb++,e=!0);var f=0,g=a.Yf,h=a.nb,c=h,k=c+a.bc;19<=a.Ia&&(h=c=655360,k=c+65536);if(Pn(a,d)&8||d.mf&&d.mfk&&(l=k-c,
-0>l&&(l=0));k=c+l;if(d=!b&&a.Fa){for(var d=a.ea,n=!0,q=c>>>d.La;0a.ka)return;f=a.ka;g=f+1}}if(a.U){if(a.Na[a.U]){e=0;h=a.Pa=0;d=1048575;l=a.B.fd&32;5<=a.kb&&(l=a.B.Sc[16]&8);l&&(h=32768,d&=~h,a.bb&2||(d&=-65537));for(c+=f<<1;c>8|(p&255)<<8;var H=h,L=16;n>=d))>>(L-=d);mn(a.vb,n++,q,l[R])}n>F&&(F=n);q=E&&(E=q+1)}k+=2;f++;if(n>=a.L){n=0;q+=2;if(q>a.W)break;q==a.W&&(q=1,k=c+a.sd)}}a.Fa=!0;Aa.L?a.Db-a.L-p>>3:0;c>=8;l>A&&(A=l);n=v&&(v=n+1)}c+=E;if(l>=a.L){l=0;if(++n>a.W)break;c+=H}}p||(a.Fa=!0);qa.L?a.Db-a.L-v>>3:0;cH&&(L=H)):(p<<=v,L-=v,a.Fa=!1):(a.Fa&&p===a.fa[f]?(d+=L,L=0):a.fa[f]=p,f++);if(L){dq&&(q=d);l=F&&(F=l+1)}if(d>=a.L){d=0;if(++l>a.W)break;c+=E}}v||(a.Fa=!0);nd&&(b.vh=d,d=-d|0);d%b.qh>b.fm&&(c|=1);d%b.th>b.hm&&(c|=9);b.ei=d/b.th|0;return c}m.Bl=function(a,b){return Qn(this,this.ra,a,b)};m.Vm=function(a,b,c){var d=this.ra;d.Ig=d.Ac;d.Ac=b&31;x(this,a,b,c,"CRTC.INDX")};m.Al=function(a,b){return Rn(this,this.ra,a,b)};m.Um=function(a,b,c){Sn(this,this.ra,a,b,c)};m.Cl=function(a,b){return Tn(this,this.ra,b)};m.Wm=function(a,b,c){a=this.ra;x(this,a.port+4,b,c,"MODE");a.fd=b;gn(this,!1)};
-m.Dl=function(a,b){return Un(this,this.ra,b)};m.ek=function(a,b,c){this.A.dg=this.A.dg&-4|b&3;x(this,a,b,c,"FEAT")};m.al=function(a,b){var c=this.A.Ld;b&&!z(this)||x(this,960,null,b,"ATC.INDX",c);return c};m.Bk=function(a,b){var c=this.A.Sc[this.A.Ld&31];b&&!z(this)||x(this,960,null,b,"ATC."+this.A.Tg[this.A.Ld&31],c);return c};
-m.dk=function(a,b,c){var d=this.A,e=d.Ld&32;if(d.Ve){d.Ve=!1;var f=d.Ld&31;if(16<=f||!e)c&&!z(this)||x(this,a,b,c,"ATC."+d.Tg[f]),d.Sc[f]=b,Nn(this,!1)}else d.Ld=b,x(this,a,b,c,"ATC.INDX"),d.Ve=!0,b&32&&!e&&en(this,!0)&&Yc(this,!0),d.Xf=(d.rb[12]<<8)+d.rb[13]|0,d.mf=0};m.Ol=function(a,b){var c=0;if(5==this.kb)c=3-((this.A.sf&12)>>2),c=(this.Uc&1<>this.A.Ic&63;b&&!z(this)||x(this,969,null,b,"DAC.DATA["+t(this.A.nd)+"]["+t(this.A.Ic)+"]",c);this.A.Ic+=6;12=a.Ia&&(l<<=1));c+l>k&&(l=k-c,0>
+l&&(l=0));k=c+l;if(d=!b&&a.Fa){for(var d=a.ea,n=!0,q=c>>>d.La;0a.ka)return;f=a.ka;g=f+1}}if(a.U){if(a.Na[a.U]){e=0;h=a.Pa=0;d=1048575;l=a.B.fd&32;5<=a.kb&&(l=a.B.Sc[16]&8);l&&(h=32768,d&=~h,a.bb&2||(d&=-65537));for(c+=f<<1;c>8|(p&255)<<8;var H=h,L=16;n>=d))>>(L-=d);kn(a.vb,n++,q,l[R])}n>F&&(F=n);q=E&&(E=q+1)}k+=2;f++;if(n>=a.L){n=0;q+=2;if(q>a.W)break;q==a.W&&(q=1,k=c+a.sd)}}a.Fa=!0;Aa.L?a.Db-a.L-p>>3:0;c>=8;l>A&&(A=l);n=v&&(v=n+1)}c+=E;if(l>=a.L){l=0;if(++n>a.W)break;c+=H}}p||(a.Fa=!0);qa.L?a.Db-a.L-v>>3:0;cH&&(L=H)):(p<<=v,L-=v,a.Fa=!1):(a.Fa&&p===a.fa[f]?(d+=L,L=0):a.fa[f]=p,f++);if(L){dq&&(q=d);l=F&&(F=l+1)}if(d>=a.L){d=0;if(++l>a.W)break;c+=E}}v||(a.Fa=!0);nd&&(b.vh=d,d=-d|0);d%b.qh>b.fm&&(c|=1);d%b.th>b.hm&&(c|=9);b.ei=d/b.th|0;return c}m.Bl=function(a,b){return On(this,this.ra,a,b)};m.Vm=function(a,b,c){var d=this.ra;d.Ig=d.Ac;d.Ac=b&31;x(this,a,b,c,"CRTC.INDX")};m.Al=function(a,b){return Pn(this,this.ra,a,b)};m.Um=function(a,b,c){Qn(this,this.ra,a,b,c)};m.Cl=function(a,b){return Rn(this,this.ra,b)};m.Wm=function(a,b,c){a=this.ra;x(this,a.port+4,b,c,"MODE");a.fd=b;en(this,!1)};
+m.Dl=function(a,b){return Sn(this,this.ra,b)};m.ek=function(a,b,c){this.A.dg=this.A.dg&-4|b&3;x(this,a,b,c,"FEAT")};m.al=function(a,b){var c=this.A.Ld;b&&!z(this)||x(this,960,null,b,"ATC.INDX",c);return c};m.Bk=function(a,b){var c=this.A.Sc[this.A.Ld&31];b&&!z(this)||x(this,960,null,b,"ATC."+this.A.Tg[this.A.Ld&31],c);return c};
+m.dk=function(a,b,c){var d=this.A,e=d.Ld&32;if(d.Ve){d.Ve=!1;var f=d.Ld&31;if(16<=f||!e)c&&!z(this)||x(this,a,b,c,"ATC."+d.Tg[f]),d.Sc[f]=b,Ln(this,!1)}else d.Ld=b,x(this,a,b,c,"ATC.INDX"),d.Ve=!0,b&32&&!e&&cn(this,!0)&&Yc(this,!0),d.Xf=(d.rb[12]<<8)+d.rb[13]|0,d.mf=0};m.Ol=function(a,b){var c=0;if(5==this.kb)c=3-((this.A.sf&12)>>2),c=(this.Vc&1<>this.A.Jc&63;b&&!z(this)||x(this,969,null,b,"DAC.DATA["+t(this.A.od)+"]["+t(this.A.Jc)+"]",c);this.A.Jc+=6;12Missing <canvas> 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<=ya().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());c.appendChild(e);var f=document.createElement("textarea");Ha("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Z(d,e,g,f,c);mb(d,c)}});
-function Vn(a){this.V=a.adapter;switch(this.V){case 1:this.L=956;this.C=7;break;case 2:this.L=888;this.C=7;break;case 3:this.L=632;this.C=5;break;default:w("Unrecognized parallel adapter #"+this.V);return}this.A=this.B=null;Ua.call(this,"ParallelPort",a,Vn,4194304);a=a.binding;"console"==a?this.B="":lb(this,a,Wn)}db(Vn);var Wn="buffer";m=Vn.prototype;m.Qb=function(a,b,c){switch(b){case Wn:return this.qa[b]=this.A=c,!0}return!1};
-m.Gc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.N=Eb(a,"ChipSet");hc(b,this,Xn,this.L);lc(b,this,Yn,this.L);sb(this)};m.ic=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.hc=function(a){return a?this.save():!0};m.reset=function(){Zn(this)};m.save=function(){var a=new jf(this),b=0,c=[];c[b++]=this.da;c[b++]=this.Zb;c[b]=this.Bf;N(a,0,c);return a.data()};m.restore=function(a){return Zn(this,a[0])};
-function Zn(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.da=b[c++];a.Zb=b[c++];a.Bf=b[c];return!0}m.pl=function(a,b){var c=this.da;x(this,a,null,b,"DATA",c);return c};m.Nl=function(a,b){var c=this.Zb;x(this,a,null,b,"STAT",c);return c};m.ll=function(a,b){var c=this.Bf;x(this,a,null,b,"CTRL",c);return c};
-m.Hm=function(a,b,c){x(this,a,b,c,"DATA");this.da=b;this.Zb|=64;if(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;else if(null!=this.B){if(10==b||1024<=this.B.length)this.O(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}else a=!1;a&&(this.Zb&=-65);$n(this)};m.Cm=function(a,b,c){x(this,a,b,c,"CTRL");this.Bf=b;$n(this)};function $n(a){a.N&&a.C&&(a.Bf&16&&!(a.Zb&64)?fg(a.N,a.C):eg(a.N,a.C))}
-var Xn={0:Vn.prototype.pl,1:Vn.prototype.Nl,2:Vn.prototype.ll},Yn={0:Vn.prototype.Hm,2:Vn.prototype.Cm};Qa(function(){for(var a=nb(document,"pcjs","parallel"),b=0;b=b)a.preventDefault&&a.preventDefault(),64>8:this.ia;x(this,a,null,b,this.B&128?"DLM":"IER",c);return c};m.wl=function(a,b){var c=this.da;x(this,a,null,b,"IIR",c);return c};
+function Tn(a){this.V=a.adapter;switch(this.V){case 1:this.L=956;this.C=7;break;case 2:this.L=888;this.C=7;break;case 3:this.L=632;this.C=5;break;default:w("Unrecognized parallel adapter #"+this.V);return}this.A=this.B=null;Ua.call(this,"ParallelPort",a,Tn,4194304);a=a.binding;"console"==a?this.B="":lb(this,a,Un)}db(Tn);var Un="buffer";m=Tn.prototype;m.Qb=function(a,b,c){switch(b){case Un:return this.qa[b]=this.A=c,!0}return!1};
+m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.N=Eb(a,"ChipSet");hc(b,this,Vn,this.L);lc(b,this,Wn,this.L);sb(this)};m.ic=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.hc=function(a){return a?this.save():!0};m.reset=function(){Xn(this)};m.save=function(){var a=new jf(this),b=0,c=[];c[b++]=this.da;c[b++]=this.Zb;c[b]=this.Bf;N(a,0,c);return a.data()};m.restore=function(a){return Xn(this,a[0])};
+function Xn(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.da=b[c++];a.Zb=b[c++];a.Bf=b[c];return!0}m.pl=function(a,b){var c=this.da;x(this,a,null,b,"DATA",c);return c};m.Nl=function(a,b){var c=this.Zb;x(this,a,null,b,"STAT",c);return c};m.ll=function(a,b){var c=this.Bf;x(this,a,null,b,"CTRL",c);return c};
+m.Hm=function(a,b,c){x(this,a,b,c,"DATA");this.da=b;this.Zb|=64;if(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;else if(null!=this.B){if(10==b||1024<=this.B.length)this.O(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}else a=!1;a&&(this.Zb&=-65);Yn(this)};m.Cm=function(a,b,c){x(this,a,b,c,"CTRL");this.Bf=b;Yn(this)};function Yn(a){a.N&&a.C&&(a.Bf&16&&!(a.Zb&64)?fg(a.N,a.C):eg(a.N,a.C))}
+var Vn={0:Tn.prototype.pl,1:Tn.prototype.Nl,2:Tn.prototype.ll},Wn={0:Tn.prototype.Hm,2:Tn.prototype.Cm};Qa(function(){for(var a=nb(document,"pcjs","parallel"),b=0;b=b)a.preventDefault&&a.preventDefault(),64>8:this.ia;x(this,a,null,b,this.B&128?"DLM":"IER",c);return c};m.wl=function(a,b){var c=this.da;x(this,a,null,b,"IIR",c);return c};
m.xl=function(a,b){var c=this.B;x(this,a,null,b,"LCR",c);return c};m.zl=function(a,b){var c=this.C;x(this,a,null,b,"MCR",c);return c};m.yl=function(a,b){var c=this.A;x(this,a,null,b,"LSR",c);return c};m.El=function(a,b){var c=this.ua;x(this,a,null,b,"MSR",c);return c};
m.fn=function(a,b,c){x(this,a,b,c,this.B&128?"DLL":"THR");if(this.B&128)this.Y=this.Y&-256|b;else{this.wa=b;this.A&=-97;if(this.L)13==b?this.W=0:8==b?(this.L.value=this.L.value.slice(0,-1),0a.L||0>a.V)a.L=b.clientX,a.V=b.clientY;a.ga?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.clientX-a.L,d=b.clientY-a.V);a.L=b.clientX;a.V=b.clientY;a.Hf(c,d,a.L,a.V)}}
-m.ge=function(a,b){if(this.Fc&&this.F&&this.F.la.Ib){var c="mouse button"+a+" "+(b?"dn":"up");switch(a){case cn:if(this.Y!=b){this.Y=b;oo(this,c);return}break;case 2:if(this.fa!=b){this.fa=b;oo(this,c);return}}y(this,c+": ignored")}};m.Hf=function(a,b,c,d){this.Fc&&this.F&&this.F.la.Ib&&(a||b)&&(this.U=a,this.W=b,oo(this,null,c,d))};
-function oo(a,b,c,d){var e=64|(a.Y?32:0)|(a.fa?16:0)|(a.W&192)>>4|(a.U&192)>>6,f=a.U&63,g=a.W&63;z(a,8388608)&&y(a,(b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+t(e)+","+t(f)+","+t(g)+"]",0,!0);co(a.N,[e,f,g]);a.U=a.W=0}Qa(function(){for(var a=nb(document,"pcjs","mouse"),b=0;b>9]);if(f){if(e+c<=f.length)return Ho(a.ya,f,e,c);for(e=d=0;c--;)d|=Fo(a,b++,1)<=e.fi&&a<=e.ak){d=a-=e.fi;var f,g;for(g in e.se){var h=e.se[g],k=a-h[0];if(!k){c=this.fg+"!"+h[1];break}b&&0>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.Bb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Mo(this,b),this.qg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):ia(b,"/")&&
-(c="dir"),f=xa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.$e?"":d)+"&format=json"));return!!wa(f,null,!0,function(a,b,c){No(g,a,b,c)})};
-function No(a,b,c,d){var e=null;a.cf=!1;var f=0>d&&a.da&&!a.da.la.cc;if(a.qg)d?a.controller.Oa('Unable to connect to disk "'+a.V+'" (error '+d+": "+c+")",f):(a.N=!0,Oo(a),e=a);else if(d)a.controller.Oa('Unable to load disk "'+a.ea+'" (error '+d+": "+b+")",f);else{fb(a.controller.re,b,c);try{if(0g&&0a.L||0>a.V)a.L=b.clientX,a.V=b.clientY;a.ga?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.clientX-a.L,d=b.clientY-a.V);a.L=b.clientX;a.V=b.clientY;a.Hf(c,d,a.L,a.V)}}
+m.ge=function(a,b){if(this.Gc&&this.F&&this.F.la.Ib){var c="mouse button"+a+" "+(b?"dn":"up");switch(a){case an:if(this.Y!=b){this.Y=b;mo(this,c);return}break;case 2:if(this.fa!=b){this.fa=b;mo(this,c);return}}y(this,c+": ignored")}};m.Hf=function(a,b,c,d){this.Gc&&this.F&&this.F.la.Ib&&(a||b)&&(this.U=a,this.W=b,mo(this,null,c,d))};
+function mo(a,b,c,d){var e=64|(a.Y?32:0)|(a.fa?16:0)|(a.W&192)>>4|(a.U&192)>>6,f=a.U&63,g=a.W&63;z(a,8388608)&&y(a,(b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+t(e)+","+t(f)+","+t(g)+"]",0,!0);ao(a.N,[e,f,g]);a.U=a.W=0}Qa(function(){for(var a=nb(document,"pcjs","mouse"),b=0;b>9]);if(f){if(e+c<=f.length)return Fo(a.ya,f,e,c);for(e=d=0;c--;)d|=Do(a,b++,1)<=e.fi&&a<=e.ak){d=a-=e.fi;var f,g;for(g in e.se){var h=e.se[g],k=a-h[0];if(!k){c=this.fg+"!"+h[1];break}b&&0>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.Bb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Ko(this,b),this.qg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):ia(b,"/")&&
+(c="dir"),f=xa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.$e?"":d)+"&format=json"));return!!wa(f,null,!0,function(a,b,c){Lo(g,a,b,c)})};
+function Lo(a,b,c,d){var e=null;a.cf=!1;var f=0>d&&a.da&&!a.da.la.cc;if(a.qg)d?a.controller.Oa('Unable to connect to disk "'+a.V+'" (error '+d+": "+c+")",f):(a.N=!0,Mo(a),e=a);else if(d)a.controller.Oa('Unable to load disk "'+a.ea+'" (error '+d+": "+b+")",f);else{fb(a.controller.re,b,c);try{if(0g&&0c.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)w(h[0]);else{a.Bb=h.length;a.tb=h[0].length;a.lb=h[0][0].length;var k=h[0][0][0];a.Ua=k&&k.length||512;for(d=c=0;d>2,n=k.pattern;void 0===n&&(n=k.pattern=0);var q=k.data;if(void 0===q){var p=k.bytes;if(void 0!==p&&p.length){for(var A=
-l<<2,F=p.length;Fb;b++){if(128==Ho(a,e,c+0,1)){d.Zf=Ho(a,e,c+8,4);(e=Go(a,d.Zf))&&(f=!0);break}c+=16}if(!f)return}d.Gf||(d.Gf=Ho(a,e,19,2)||Ho(a,e,32,4),d.Ff=Ho(a,e,14,2),d.kh=d.Ff+Ho(a,e,22,2)*Ho(a,e,16,1),d.uh=Ho(a,e,17,2),d.xg=Ho(a,e,13,1));d.ih=d.kh+((32*d.uh+(d.Ua-1))/d.Ua|0);d.em=(d.Gf-d.ih)/d.xg|0;d.zg=4084>=d.em?12:16;d.Rk=12==d.zg?4086:65526;b=[];for(e=d.kh;e>8;f+=2;if(k)for(;l--;)Fo(d,f,1),254>=k?(n=k,q=Fo(d,f+1),f+=3):(n=Fo(d,f+3,1),q=Fo(d,f+4),f+=6),d.yd[n]&&(d.yd[n].se[h]=[q]),d.A[h]=[n,q],h++;else h+=l}(g=Io(e,Co,c))&&Jo(e,g+c);g=Io(e,Do,c);h=Io(e,Ao,c);g&&h&&Jo(e,g,g+h)}}}}
-function Ro(a,b,c,d,e){var f,g=a.C.length,h=b.Ua/32|0;b.uo=d+"\\";for(var k=0;kF)break;for(var v=p.ih+(F-2)*p.xg,E=0;E>3,1),d?e=16==b.zg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
-function Go(a,b){var c=a.tb*a.lb,d=b/c|0;return dg)break;e|=g<=f)break;e+=String.fromCharCode(f)}return e}function Lo(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Sk=b;a.Tk=c;a.wd=a.Yc=0;a.Va=!1;return a}
-function Mo(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.Bb+":"+a.tb+":"+a.lb+":"+a.Ua;c+="&machine="+a.controller.df();c+="&user="+a.controller.he();return xa()+"/api/v1/disk?"+c}
-function To(a,b,c,d,e,f,g){if(a.N){var h;h="action=read&volume="+a.V;h+="&chs="+a.Bb+":"+a.tb+":"+a.lb+":"+a.Ua;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.controller.df());h+="&user="+a.controller.he();wa(xa()+"/api/v1/disk?"+h,null,f,function(h,l,n){h=[b,c,d,e,f,g];var q=!1,p=h[0],A=h[1],F=h[2],v=h[3];if(!n){l=JSON.parse(l);for(q=0;v--;){var E=a.seek(p,A,F,!0);if(!E)break;Po(E,l,q);q+=E.length;F++}q=h[4]}(h=h[5])&&h(n,q)})}else g&&g(-1,!1)}
-function Uo(a,b,c,d,e,f,g){if(a.N){var h={};a.ga=!0;h.action="write";h.volume=a.V;h.chs=a.Bb+":"+a.tb+":"+a.lb+":"+a.Ua;h.addr=b+":"+c+":"+d+":"+e;h.machine=a.controller.df();h.user=a.controller.he();h.data=JSON.stringify(f);wa(xa()+"/api/v1/disk",h,g,function(f,h,n){var q=[b,c,d,e,g];f=q[0];h=q[1];var p=q[2],A=q[3],q=q[4];a.ga=!1;if(0<=f&&fb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}m.read=function(a,b){var c=-1;if(a&&b>2,c=(d>((b&3)<<3)&255;return c};
-m.write=function(a,b,c){if(this.cf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Yc?f=a.wd+a.Yc&&(a.Yc+=f-(a.wd+a.Yc)+1):(a.wd=f,a.Yc=1);d[f]=d[f]&~(255<b;b++){if(128==Fo(a,e,c+0,1)){d.Zf=Fo(a,e,c+8,4);(e=Eo(a,d.Zf))&&(f=!0);break}c+=16}if(!f)return}d.Gf||(d.Gf=Fo(a,e,19,2)||Fo(a,e,32,4),d.Ff=Fo(a,e,14,2),d.kh=d.Ff+Fo(a,e,22,2)*Fo(a,e,16,1),d.uh=Fo(a,e,17,2),d.xg=Fo(a,e,13,1));d.ih=d.kh+((32*d.uh+(d.Ua-1))/d.Ua|0);d.em=(d.Gf-d.ih)/d.xg|0;d.zg=4084>=d.em?12:16;d.Rk=12==d.zg?4086:65526;b=[];for(e=d.kh;e>8;f+=2;if(k)for(;l--;)Do(d,f,1),254>=k?(n=k,q=Do(d,f+1),f+=3):(n=Do(d,f+3,1),q=Do(d,f+4),f+=6),d.yd[n]&&(d.yd[n].se[h]=[q]),d.A[h]=[n,q],h++;else h+=l}(g=Go(e,Ao,c))&&Ho(e,g+c);g=Go(e,Bo,c);h=Go(e,yo,c);g&&h&&Ho(e,g,g+h)}}}}
+function Po(a,b,c,d,e){var f,g=a.C.length,h=b.Ua/32|0;b.uo=d+"\\";for(var k=0;kF)break;for(var v=p.ih+(F-2)*p.xg,E=0;E>3,1),d?e=16==b.zg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
+function Eo(a,b){var c=a.tb*a.lb,d=b/c|0;return dg)break;e|=g<=f)break;e+=String.fromCharCode(f)}return e}function Jo(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Sk=b;a.Tk=c;a.wd=a.Yc=0;a.Va=!1;return a}
+function Ko(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.Bb+":"+a.tb+":"+a.lb+":"+a.Ua;c+="&machine="+a.controller.df();c+="&user="+a.controller.he();return xa()+"/api/v1/disk?"+c}
+function Ro(a,b,c,d,e,f,g){if(a.N){var h;h="action=read&volume="+a.V;h+="&chs="+a.Bb+":"+a.tb+":"+a.lb+":"+a.Ua;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.controller.df());h+="&user="+a.controller.he();wa(xa()+"/api/v1/disk?"+h,null,f,function(h,l,n){h=[b,c,d,e,f,g];var q=!1,p=h[0],A=h[1],F=h[2],v=h[3];if(!n){l=JSON.parse(l);for(q=0;v--;){var E=a.seek(p,A,F,!0);if(!E)break;No(E,l,q);q+=E.length;F++}q=h[4]}(h=h[5])&&h(n,q)})}else g&&g(-1,!1)}
+function So(a,b,c,d,e,f,g){if(a.N){var h={};a.ga=!0;h.action="write";h.volume=a.V;h.chs=a.Bb+":"+a.tb+":"+a.lb+":"+a.Ua;h.addr=b+":"+c+":"+d+":"+e;h.machine=a.controller.df();h.user=a.controller.he();h.data=JSON.stringify(f);wa(xa()+"/api/v1/disk",h,g,function(f,h,n){var q=[b,c,d,e,g];f=q[0];h=q[1];var p=q[2],A=q[3],q=q[4];a.ga=!1;if(0<=f&&fb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}m.read=function(a,b){var c=-1;if(a&&b>2,c=(d>((b&3)<<3)&255;return c};
+m.write=function(a,b,c){if(this.cf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Yc?f=a.wd+a.Yc&&(a.Yc+=f-(a.wd+a.Yc)+1):(a.wd=f,a.Yc=1);d[f]=d[f]&~(255<=this.A.length||k>=this.A[h].length||l>=this.A[h][k].length){c="sector (CHS="+h+":"+k+":"+l+") out of range ("+
-b+" changes applied)";b=-1;break}if(this.cf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][l]){for(k=h.data.length;kb?-2!=b&&this.controller.Oa("Unable to restore disk '"+this.ea+": "+c):Oo(this);return b};
-m.toJSON=function(){var a;a=0;for(var b;b=Go(this,a++);)Yo(b);a=JSON.stringify(this.A,function(a,b){return"file"==a?void 0:b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
-function Yo(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Zo(a){Ua.call(this,"FDC",a,Zo,524288);this.dmaRead=this.vk;this.dmaWrite=this.wk;this.dmaFormat=this.Kk;this.U=a.autoMount||null;this.B=[];this.ga=!Ha("Mobi")&&window&&"FileReader"in window}db(Zo);aa={};
-var $o={3:{Rd:3,fe:0,name:aa.Tn},4:{Rd:2,fe:1,name:aa.Rn},5:{Rd:9,fe:7,name:aa.ao},6:{Rd:9,fe:7,name:aa.Mn},7:{Rd:2,fe:0,name:aa.On},8:{Rd:1,fe:2,name:aa.Sn},10:{Rd:2,fe:7,name:aa.Nn},13:{Rd:6,fe:7,name:aa.zn},15:{Rd:3,fe:0,name:aa.Qn}};m=Zo.prototype;
-m.Qb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.qa[b]=c,c.onchange=function(){var a=d.qa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&ap(d,a)},!0;
-case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&bp(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.ga){c.parentNode.removeChild(c);break}this.qa[b]=c;c.onclick=function(){var a=d.qa.listDrives;if(a&&a.options&&d.A)if(a=ca(a.value,10),a=d.A[a])if(a.ya){for(var b=a.ya,c="",h=0,k;k=Go(b,h++);)for(var l=0,n=k.length;l=this.A.length||k>=this.A[h].length||l>=this.A[h][k].length){c="sector (CHS="+h+":"+k+":"+l+") out of range ("+
+b+" changes applied)";b=-1;break}if(this.cf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.A[h][k][l]){for(k=h.data.length;kb?-2!=b&&this.controller.Oa("Unable to restore disk '"+this.ea+": "+c):Mo(this);return b};
+m.toJSON=function(){var a;a=0;for(var b;b=Eo(this,a++);)Wo(b);a=JSON.stringify(this.A,function(a,b){return"file"==a?void 0:b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
+function Wo(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Xo(a){Ua.call(this,"FDC",a,Xo,524288);this.dmaRead=this.vk;this.dmaWrite=this.wk;this.dmaFormat=this.Kk;this.U=a.autoMount||null;this.B=[];this.ga=!Ha("Mobi")&&window&&"FileReader"in window}db(Xo);aa={};
+var Yo={3:{Rd:3,fe:0,name:aa.Tn},4:{Rd:2,fe:1,name:aa.Rn},5:{Rd:9,fe:7,name:aa.ao},6:{Rd:9,fe:7,name:aa.Mn},7:{Rd:2,fe:0,name:aa.On},8:{Rd:1,fe:2,name:aa.Sn},10:{Rd:2,fe:7,name:aa.Nn},13:{Rd:6,fe:7,name:aa.zn},15:{Rd:3,fe:0,name:aa.Qn}};m=Xo.prototype;
+m.Qb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.qa[b]=c,c.onchange=function(){var a=d.qa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&Zo(d,a)},!0;
+case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&$o(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.ga){c.parentNode.removeChild(c);break}this.qa[b]=c;c.onclick=function(){var a=d.qa.listDrives;if(a&&a.options&&d.A)if(a=ca(a.value,10),a=d.A[a])if(a.ya){for(var b=a.ya,c="",h=0,k;k=Eo(b,h++);)for(var l=0,n=k.length;lg.ya.restore(p)&&(h=!1);h&&g.ya&&void 0!==g.cb&&(g.ob=g.ya.seek(g.Rb,g.jb,g.xb));h||(e=!1)}a.W=b[c++]||0;a.kc=b[c]||0;return e}m.Gi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
+n[q++];g.cb=n[q++];g.ob=null;g.ya||(g.Je="");p=n[q++];102==p&&(p=!1);if("boolean"==typeof p){var A=p,p=n[q++],n=n[q];A?(q=p,p=k.A[l],fp(k,l,!0,!0),p.Ye=!0,l=new no(k,p,"preload"),k.Hi(p,l,q,n,!0)):hp(k,l,p,n,!0)?g.ya&&n&&ip(k,p,n,g.ya):sb(k,!1)}else void 0!==p&&g.ya&&0>g.ya.restore(p)&&(h=!1);h&&g.ya&&void 0!==g.cb&&(g.ob=g.ya.seek(g.Rb,g.jb,g.xb));h||(e=!1)}a.W=b[c++]||0;a.kc=b[c]||0;return e}m.Gi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
m.jk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Rb=Math.floor(b/f),b%=f,a.jb=Math.floor(b/e),a.xb=b%e+1,a.Hb=c*d[3],a.Cb=0,!0}return!1};
-function gp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;ga.Bb||f[1]>a.tb)&&(this.Oa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.ya=b,a.ik=c,a.Je=d,kp(this,c,d,b),f=b.info(),this.W|=128,this.Oa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.we||e),a.yg=f[0],a.Nf=f[1],a.Of=f[2]):a.Ye=!1;a.we&&(a.we=!1,--this.fa||sb(this));ap(this,a.gb)};
-function fp(a,b,c){if((a=a.qa.listDisks)&&a.options){for(var d=0;da.Bb||f[1]>a.tb)&&(this.Oa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.ya=b,a.ik=c,a.Je=d,ip(this,c,d,b),f=b.info(),this.W|=128,this.Oa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.we||e),a.yg=f[0],a.Nf=f[1],a.Of=f[2]):a.Ye=!1;a.we&&(a.we=!1,--this.fa||sb(this));Zo(this,a.gb)};
+function dp(a,b,c){if((a=a.qa.listDisks)&&a.options){for(var d=0;d=this.C&&(this.ma&=-81,this.L=this.C=0);return c};
-m.Jm=function(a,b,c){z(this)&&x(this,a,b,c,"DATA["+this.C+"]");this.C=$o[a].Rd){b=!1;this.L=0;a=lp(this);var d,e,f,g,h=a&31;switch(h){case 3:lp(this);lp(this);mp(this);break;case 4:c=lp(this);this.gb=c&3;d=this.A[this.gb];mp(this);np(this,(d.Cb&-16777216)>>>24);break;case 5:case 6:c=lp(this);b=c>>2&1;this.gb=c&3;d=this.A[this.gb];d.jb=b;c=d.Rb=lp(this);e=lp(this);f=d.xb=lp(this);g=lp(this);d.Hb=128<>2&1;this.gb=c&3;d=
-this.A[this.gb];c=d.Rb;e=d.jb=b;f=d.xb=1;g=0;d.Cb=0;d.ya&&(d.ob=d.ya.seek(d.Rb,d.jb,d.xb))?g=d.ob.length>>8:d.Cb=72;op(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=lp(this);b=c>>2&1;this.gb=c&3;d=this.A[this.gb];c=d.Rb;e=d.jb=b;f=1;g=lp(this);d.Hb=128<>2&1,c=lp(this),d.Rb+=c-d.de,0>d.Rb&&(d.Rb=0),d.Rb>=d.Bb&&(d.Rb=d.Bb-1),d.de=c,d.Cb=32,d.Rb||(d.Cb|=268435456),mp(this),b=!0}0>>8);np(a,(b.Cb&16711680)>>>16);var k=0;if(e!=b.Rb||f!=b.jb)k=g=1;c&128&&(f^=k,d||(k=0));np(a,e+k);np(a,f);np(a,g);np(a,h)}function lp(a){var b=a.V[a.L];a.L++;return b}function mp(a){a.L=a.C=0}function np(a,b){a.V[a.C++]=b}
-m.vk=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.Cb&&a.ya){do{if(a.ob&&(e=a.cb,0<=(b=a.ya.read(a.ob,a.cb++)))){d=a.ob;break}a.ob=a.ya.seek(a.Rb,a.jb,a.xb);if(!a.ob){a.Cb=1088;break}a.cb=0;pp(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};m.wk=function(a,b){return void 0!==b&&0<=b?qp(a,b):-1};
-m.Kk=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.Cb)c=-1;else{a.kd[a.Te++]=c;if(a.Te==a.kd.length){a.Rb=a.kd[0];a.jb=a.kd[1];a.xb=a.kd[2];a.Hb=128<qp(a,a.yi)){c=-1;break a}a.mg++}a.mg>=a.ee&&(c=-1)}else c=-1;return c};function qp(a,b){if(a.Cb||!a.ya)return-1;do{if(a.ob&&a.ya.write(a.ob,a.cb++,b))break;a.ob=a.ya.seek(a.Rb,a.jb,a.xb);if(!a.ob){a.Cb=8256;b=-1;break}a.cb=0;pp(a)}while(1);return b}
-function pp(a){a.xb++;a.xb>=a.Of+1&&(a.xb=1,a.jb++,a.jb>=a.Nf&&(a.jb=0,a.Rb++))}var dp={1012:Zo.prototype.sl,1013:Zo.prototype.ql,1015:Zo.prototype.rl},ep={1010:Zo.prototype.Km,1013:Zo.prototype.Jm,1015:Zo.prototype.Im};Qa(function(){for(var a=nb(document,"pcjs","fdc"),b=0;b=Yo[a].Rd){b=!1;this.L=0;a=jp(this);var d,e,f,g,h=a&31;switch(h){case 3:jp(this);jp(this);kp(this);break;case 4:c=jp(this);this.gb=c&3;d=this.A[this.gb];kp(this);lp(this,(d.Cb&-16777216)>>>24);break;case 5:case 6:c=jp(this);b=c>>2&1;this.gb=c&3;d=this.A[this.gb];d.jb=b;c=d.Rb=jp(this);e=jp(this);f=d.xb=jp(this);g=jp(this);d.Hb=128<>2&1;this.gb=c&3;d=
+this.A[this.gb];c=d.Rb;e=d.jb=b;f=d.xb=1;g=0;d.Cb=0;d.ya&&(d.ob=d.ya.seek(d.Rb,d.jb,d.xb))?g=d.ob.length>>8:d.Cb=72;mp(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=jp(this);b=c>>2&1;this.gb=c&3;d=this.A[this.gb];c=d.Rb;e=d.jb=b;f=1;g=jp(this);d.Hb=128<>2&1,c=jp(this),d.Rb+=c-d.de,0>d.Rb&&(d.Rb=0),d.Rb>=d.Bb&&(d.Rb=d.Bb-1),d.de=c,d.Cb=32,d.Rb||(d.Cb|=268435456),kp(this),b=!0}0>>8);lp(a,(b.Cb&16711680)>>>16);var k=0;if(e!=b.Rb||f!=b.jb)k=g=1;c&128&&(f^=k,d||(k=0));lp(a,e+k);lp(a,f);lp(a,g);lp(a,h)}function jp(a){var b=a.V[a.L];a.L++;return b}function kp(a){a.L=a.C=0}function lp(a,b){a.V[a.C++]=b}
+m.vk=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.Cb&&a.ya){do{if(a.ob&&(e=a.cb,0<=(b=a.ya.read(a.ob,a.cb++)))){d=a.ob;break}a.ob=a.ya.seek(a.Rb,a.jb,a.xb);if(!a.ob){a.Cb=1088;break}a.cb=0;np(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};m.wk=function(a,b){return void 0!==b&&0<=b?op(a,b):-1};
+m.Kk=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.Cb)c=-1;else{a.ld[a.Te++]=c;if(a.Te==a.ld.length){a.Rb=a.ld[0];a.jb=a.ld[1];a.xb=a.ld[2];a.Hb=128<op(a,a.yi)){c=-1;break a}a.mg++}a.mg>=a.ee&&(c=-1)}else c=-1;return c};function op(a,b){if(a.Cb||!a.ya)return-1;do{if(a.ob&&a.ya.write(a.ob,a.cb++,b))break;a.ob=a.ya.seek(a.Rb,a.jb,a.xb);if(!a.ob){a.Cb=8256;b=-1;break}a.cb=0;np(a)}while(1);return b}
+function np(a){a.xb++;a.xb>=a.Of+1&&(a.xb=1,a.jb++,a.jb>=a.Nf&&(a.jb=0,a.Rb++))}var bp={1012:Xo.prototype.sl,1013:Xo.prototype.ql,1015:Xo.prototype.rl},cp={1010:Xo.prototype.Km,1013:Xo.prototype.Jm,1015:Xo.prototype.Im};Qa(function(){for(var a=nb(document,"pcjs","fdc"),b=0;bk.ya.restore(g)&&(A=!1),A&&void 0!==k.cb&&(k.ob=k.ya.seek(k.ae,k.jb,k.xb+
+if(void 0===k.type||void 0===rp[g.U][k.type])k.type=g.Ia;l=rp[g.U][k.type];k.lb=l[2]||17;k.Ua=l[3]||512;if(q&&g.N){var F=g.N,v=k.type;if(F.A){var q=null,l=void 0,E=F.A[18];15k.ya.restore(g)&&(A=!1),A&&void 0!==k.cb&&(k.ob=k.ya.seek(k.ae,k.jb,k.xb+
k.lg)));A||(e=!1);null!=a.pa&&1>=d&&(a.pa|=(f.type&3)<<(1-d<<1))}0<=a.gb&&(a.B=a.A[a.gb]);return e}m.Gi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
-function Ap(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Oe[2])?e=b.Oe[0]<<8|b.Oe[1]:c=b.type);null==c||d||(d=tp[a.U][c][1],e=tp[a.U][c][0]);d&&((c=tp[a.U][b.type])&&e!=c[0]&&d!=c[1]&&a.Oa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Bb=e,b.tb=d,null==b.ya&&(b.ya=new po(a,b,b.mode)))}}
+function yp(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Oe[2])?e=b.Oe[0]<<8|b.Oe[1]:c=b.type);null==c||d||(d=rp[a.U][c][1],e=rp[a.U][c][0]);d&&((c=rp[a.U][b.type])&&e!=c[0]&&d!=c[1]&&a.Oa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Bb=e,b.tb=d,null==b.ya&&(b.ya=new no(a,b,b.mode)))}}
m.jk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.ae=Math.floor(b/g),b%=g,a.jb=Math.floor(b/f),a.xb=b%f,a.Hb=c*d[3],a.errorCode=0,!0}}return!1};
-function yp(a,b){b||(a.fa=0);for(var c=0;c=this.C&&(this.L=this.C=0,this.ma&=-15);return c};m.hn=function(a,b,c){x(this,a,b,c,"DATA["+this.C+"]");this.C=a&&(this.ma|=2,this.ma&=-2,Bp(this))};m.Ul=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.L=a.B.Ua?(a.ma=128,Dp(a.B,function(b){0<=b?(Ep(a),a.N&&5180==a.N.ja&&(a.ma=0),a.ma|=88):(a.ma=1,a.W=16)},!1)):a.ma=80));return d}m.zk=function(a,b){return Cp(this,a,b)|Cp(this,a,b)<<8};
-function Fp(a,b,c,d){if(a.B&&a.B.Hb>=a.B.Ua)if(0>Gp(a.B,c))a.ma=1,a.W=16;else if(1==a.B.cb||a.B.cb==a.B.Ua)z(a,1048832)&&x(a,b,c,d,"DATA["+a.B.cb+"]"),1=a.B.Ua&&(a.ma|=8))}m.qm=function(a,b,c){Fp(this,a,b&255,c);Fp(this,a,b>>8&255,c)};m.$k=function(a,b){var c=this.W;x(this,a,null,b,"ERROR",c);return c};m.vm=function(a,b,c){x(this,a,b,c,"WPREC");this.Pa=b};m.bl=function(a,b){var c=this.Y;x(this,a,null,b,"SECCNT",c);return c};
+function wp(a,b){b||(a.fa=0);for(var c=0;c=this.C&&(this.L=this.C=0,this.ma&=-15);return c};m.hn=function(a,b,c){x(this,a,b,c,"DATA["+this.C+"]");this.C=a&&(this.ma|=2,this.ma&=-2,zp(this))};m.Ul=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.L=a.B.Ua?(a.ma=128,Bp(a.B,function(b){0<=b?(Cp(a),a.N&&5180==a.N.ja&&(a.ma=0),a.ma|=88):(a.ma=1,a.W=16)},!1)):a.ma=80));return d}m.zk=function(a,b){return Ap(this,a,b)|Ap(this,a,b)<<8};
+function Dp(a,b,c,d){if(a.B&&a.B.Hb>=a.B.Ua)if(0>Ep(a.B,c))a.ma=1,a.W=16;else if(1==a.B.cb||a.B.cb==a.B.Ua)z(a,1048832)&&x(a,b,c,d,"DATA["+a.B.cb+"]"),1=a.B.Ua&&(a.ma|=8))}m.qm=function(a,b,c){Dp(this,a,b&255,c);Dp(this,a,b>>8&255,c)};m.$k=function(a,b){var c=this.W;x(this,a,null,b,"ERROR",c);return c};m.vm=function(a,b,c){x(this,a,b,c,"WPREC");this.Pa=b};m.bl=function(a,b){var c=this.Y;x(this,a,null,b,"SECCNT",c);return c};
m.tm=function(a,b,c){x(this,a,b,c,"SECCNT");this.Y=b};m.cl=function(a,b){var c=this.Ba;x(this,a,null,b,"SECNUM",c);return c};m.um=function(a,b,c){x(this,a,b,c,"SECNUM");this.Ba=b};m.Yk=function(a,b){var c=this.za;x(this,a,null,b,"CYLLO",c);return c};m.pm=function(a,b,c){x(this,a,b,c,"CYLLO");this.za=b};m.Xk=function(a,b){var c=this.wa;x(this,a,null,b,"CYLHI",c);return c};m.om=function(a,b,c){x(this,a,b,c,"CYLHI");this.wa=b};m.Zk=function(a,b){var c=this.ra;x(this,a,null,b,"DRVHD",c);return c};
-m.rm=function(a,b,c){x(this,a,b,c,"DRVHD");this.ra=b;this.ma=this.A[this.ra&16?1:0]?this.ma|80:this.ma&-65};m.dl=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.ma&64&&(this.ma&=-129);return c};m.nm=function(a,b,c){x(this,a,b,c,"COMMAND");this.Ea=b;this.N&&eg(this.N,14);Hp(this)};m.sm=function(a,b,c){x(this,a,b,c,"FDR");this.ga&4&&!(b&4)&&(this.W=1);this.ga=b};
-function Hp(a){var b=!1,c=a.Ea,d=a.ra&16?1:0,e=a.ra&15,f=a.za|(a.wa&3)<<8,g=a.Ba,h=a.Y||256;a.gb=-1;a.B=null;a.W=0;a.ma=80;var k=a.A[d];k?(k.ae=f,k.jb=e,k.xb=g,k.Hb=h*k.Ua,c=144<=c?c:c&240,k.ob=null,k.cb=0,k.errorCode=0,a.gb=d,a.B=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.ma=128;Dp(k,function(b){0<=b&&a.N?(Ep(a),a.ma=88):(a.ma=1,a.W=16)},!1);break;case 48:a.ma=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.W=1;b=!0;break;case 145:k.tb=e+1,k.lb=h,b=!0}b&&Ep(a)}
-function Ep(a){!a.N||a.ga&2||fg(a.N,14,120)}
-function Bp(a){a.L=0;var b=Ip(a),c=Ip(a),d=c&32,e=d>>5,f=c&31,g=Ip(a),h=Ip(a),k=g<<2&768|h,l=g&63,n=Ip(a),q=Ip(a),p=a.A[e];p&&(p.ae=k,p.jb=f,p.xb=l,p.Hb=n*p.Ua);switch(b){case 3:Jp(a,p?p.errorCode:4);Kp(a,c);Kp(a,g);Kp(a,h);Kp(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Ip(a));)p&&cb?Dp(a,c):c(-1,!1)};m.yk=function(a,b){return void 0!==b&&0<=b?Gp(a,b):-1};
-m.Lk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.cbGp(a,a.yi)){c=-1;break a}a.mg++}a.mg>=a.ee&&(c=-1)}else c=-1;return c};
-function Lp(a,b,c){b.errorCode=4;if(b.ya&&(b.ob=null,a.N)){b.errorCode=0;ml(a.N,3,a,"dmaRead",b);fl(a.N,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function Mp(a,b,c){b.errorCode=4;if(b.ya&&(b.ob=null,a.N)){b.errorCode=0;ml(a.N,3,a,"dmaWrite",b);fl(a.N,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 Np(a,b,c){b.errorCode=4;b.Pe&&b.Pe.length==b.Hb||(b.Pe=Array(b.Hb));b.cb=0;a.N?(b.errorCode=0,ml(a.N,3,a,"dmaWriteBuffer",b),fl(a.N,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
-function Dp(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.ob&&(f=a.cb,d=a.ya.read(a.ob,a.cb),a.cb+=g,0<=d))return e=a.ob,b&&b(d,!1,e,f),d;if(b){if(a.ya)return a.ya.seek(a.ae,a.jb,a.xb+a.lg,!1,function(c,k){(a.ob=c)?(e=c,f=a.cb=0,Op(a),d=a.ya.read(a.ob,a.cb),a.cb+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}
-function Gp(a,b){if(a.errorCode)return-1;do{if(a.ob&&a.ya.write(a.ob,a.cb++,b))break;a.ya&&a.ya.seek(a.ae,a.jb,a.xb+a.lg,!0,function(b){a.ob=b});if(!a.ob){a.errorCode=20;b=-1;break}a.cb=0;Op(a)}while(1);return b}function Op(a){a.xb++;var b=1-a.lg;a.xb>=a.lb+b&&(a.xb=b,a.jb++,a.jb>=a.tb&&(a.jb=0,a.ae++))}m.Vl=function(){var a=this.F.M&255;!(this.F.G>>8)&&128>8||!this.N)||(a=!(this.N.vc[0].Ad&64));return a?!0:!1};
-var vp={800:rp.prototype.Tl,801:rp.prototype.Ul,802:rp.prototype.Sl},up={496:rp.prototype.zk,497:rp.prototype.$k,498:rp.prototype.bl,499:rp.prototype.cl,500:rp.prototype.Yk,501:rp.prototype.Xk,502:rp.prototype.Zk,503:rp.prototype.dl},xp={800:rp.prototype.hn,801:rp.prototype.mn,802:rp.prototype.kn,803:rp.prototype.jn,807:rp.prototype.gi,811:rp.prototype.gi,815:rp.prototype.gi},wp={496:rp.prototype.qm,497:rp.prototype.vm,498:rp.prototype.tm,499:rp.prototype.um,500:rp.prototype.pm,501:rp.prototype.om,
-502:rp.prototype.rm,503:rp.prototype.nm,1014:rp.prototype.sm};Qa(function(){for(var a=nb(document,"pcjs","hdc"),b=0;b>5,f=c&31,g=Gp(a),h=Gp(a),k=g<<2&768|h,l=g&63,n=Gp(a),q=Gp(a),p=a.A[e];p&&(p.ae=k,p.jb=f,p.xb=l,p.Hb=n*p.Ua);switch(b){case 3:Hp(a,p?p.errorCode:4);Ip(a,c);Ip(a,g);Ip(a,h);Ip(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Gp(a));)p&&c