=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.C,fn(b,"CRTC",b.Ac,b.qb,b.kg),5<=b.kb&&(fn(b," GRC",b.be,b.ae,b.Vg),fn(b," SEQ",b.ce,b.Ke,b.Wg),fn(b," ATC",b.Nd,b.Uc,b.Ug),fn(b," ATCINDX",
+b.Nd),b.ha.O(" ATCDATA: "+b.Ye),fn(b," FEAT",b.eg),fn(b," MISC",b.vf),fn(b," STATUS0",b.Mg)),fn(b," STATUS1",b.ma),1!=b.kb&&3!=b.kb||fn(b," MODEREG",b.hd),3==b.kb&&fn(b," COLOR",b.tf),5<=b.kb&&(b.ha.O(" LATCHES: 0x"+r(b.Fb)),b.ha.O(" ACCESS: "+u(b.wg)),b.ha.O("Use 'dump video [addr]' to dump video memory"));else e.ha.O("no active video card")})}if((this.B=Eb(a,"Keyboard"))&&this.pa){for(var f in this.qa)0c&&(a=Math.round(c/b*100)+"%")}this.qf?(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.Xe();a=!0}this.Oc()}return a};
+function Im(a,b){!b&&a.ga&&(a.qf?a.pa.style.width=a.pa.style.height="":a.ga.style.width=a.ga.style.height="");y(a,"notifyFullScreen("+b+")",!0);a.B&&(a.B.dh=b)}m.De=function(a){var b=!1;this.da&&(a?this.da.De&&(this.da.De(),this.V&&this.V.Wf(!0),b=!0):this.da.tk&&(this.da.tk(),this.V&&this.V.Wf(!1),b=!0),this.Oc());return b};m.Wf=function(a){this.V&&(this.V.Wf(a),this.B&&(this.B.dh=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.wk)};
+function pn(a,b){var c=a.da;c&&!a.me&&(c.addEventListener("touchstart",function(b){qn(a,b,!0)},!1),c.addEventListener("touchmove",function(b){qn(a,b)},!0),c.addEventListener("touchend",function(b){qn(a,b,!1)},!1),a.me=b,a.uc=a.Cc=a.hg=-1,a.Id=!1,a.Yc=null,a.Hd=!1,a.un=function(){a.Hd=!0;a.V.je(rn,!0)})}m.Gg=function(a){this.B&&this.B.Gg(a)};
+function qn(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.me)d=d/(a.ua/3)|0,e=e/(a.Ea/3)|0,1!=e?e?wm(a.B,1040,!0):wm(a.B,1038,!0):1!=d&&(d?wm(a.B,1039,!0):wm(a.B,1037,!0));else if(a.V){g=a.Id;f=b.timeStamp-a.hg;!0===c?(a.Id=500f){a.V.je(rn,!0);a.V.je(rn,!1);return}}if(c||0>a.uc||0>a.Cc)a.uc=d,a.Cc=e;c=Math.round(d-a.uc);b=Math.round(e-a.Cc);a.uc=d;a.Cc=e;a.V.If(c,b,a.uc,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=+Vk(this.N,xk,void 0));this.ia||(this.kb=3==b?1:3);this.xa=3;switch(this.kb){case dm:b=7;break;case 5:var c=Lm[this.Wc];c&&(b=c[0]);b||(b=4);break;case 1:b=3;this.xa=7;break;default:b=2}this.Aa!==b&&(this.Aa=b,a=!0);this.C=null;this.sa=this.sd=new Um(this,1);this.Z=this.Xc=new Um(this,3);5>this.kb?this.A=new Um:(this.A=new Um(this,this.kb,null,this.Ed),sn(this));tn(this);this.Ia=null;this.bb=this.ka=-1;this.Pa=0;un(this,this.xa);if(this.C.nb&&a){a=this.C.nb+
+this.Ub;for(b=this.C.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 sn(a){a.A.vf&1?(a.sa=a.sd,a.Z=a.A):(a.sa=a.A,a.Z=a.Xc)}m.save=function(){var a=new jf(this);N(a,0,en(this.sd));N(a,1,en(this.Xc));N(a,2,[this.Aa,this.xa,this.Ia]);N(a,3,en(this.A));return a.data()};
+m.restore=function(a){var b=a[2];this.Aa=b[0];this.xa=b[1];this.Ia=b[2];this.C=null;this.sa=this.sd=new Um(this,1,a[0]);this.Z=this.Xc=new Um(this,3,a[1]);this.A=new Um(this,this.kb,a[3],this.Ed);this.A.Hc&&sn(this);tn(this);if(!vn(this))return!1;wn(this);return!0};
+function Jm(a,b,c,d){if(d)a.Oa("Unable to load font ROM (error "+d+": "+b+")");else{fb(a.ve,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)cm(a,f,[6144,0]);else if(2048==f.length)cm(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.ja||a.ha)&&rb(a)}}
+function xn(a,b){if(1==b)return a.Ca[0]=Om[0],a.Ca[1]=Om[7],a.Ca;if(2==b){var c=a.C.tf;if(a.C===a.A){var d=a.A.Uc[0],c=d&7;d&16&&(c|=8);18!=a.A.Uc[1]&&(c|=32)}a.Ca[0]=Om[c&15];c=c&32?Qm:Pm;for(d=0;df;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.Ca[f]=[h,k,g,255];else{var l=d&&d[255];e=null!=c.Uc[15]?c.Uc:Rm;for(f=0;16>f;f++)g=e[f]&63,l?(g|=
+(c.Uc[20]&12)<<4,c.Uc[16]&128&&(g&=-49,g|=(c.Uc[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.Ca[f]=[h,k,g,255]}a.rb=!0}return a.Ca}function cm(a,b,c,d){a.Vc=b;a.Jb=c;a.Tb=d}
+function tn(a,b){var c=!1;if(window&&a.Vc&&(!b||a.U)){var d=0,e=a.Tb?a.Tb:8,f=xn(a);null!=a.Jb[0]&&yn(a,3,a.Jb[0],d,e,8,a.Vc,f)&&(c=!0);d=a.Tb?0:2048;e=a.Tb?a.Tb:9;null!=a.Jb[1]&&(yn(a,1,a.Jb[1],d,e,14,a.Vc,Mm,Nm)&&(c=!0),a.Tb&&yn(a,a.kb,a.Jb[1],0,a.Tb,14,a.Vc,f)&&(c=!0))}return c}function yn(a,b,c,d,e,f,g,h,k){var l=!1;null!=c&&(zn(a,b,c,d,e,f,g,h,k)&&(l=!0),a.Qg&&zn(a,b<<1,c,d,e,f,g,h,k)&&(l=!0));return l}
+function zn(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={Rc:e<W||!H?W:8,wa=ja.createImageData(l.Rc,l.Sc),Ha=0;256>Ha;Ha++){for(Ba=
+0;Ba=W-2,Rc=P[Ba>(8<=Xa&&192<=Ha&&223>=Ha?7:Xa)?A:bb;An(wa,He,Wd,Ie);v&&An(wa,He+1,Wd,Ie)}ja.putImageData(wa,(Ha&15)*l.Rc,(Ha>>4)*l.Sc)}l.Pe[F]="#"+r(A[0],2)+r(A[1],2)+r(A[2],2);l.ui[F]=A;l.Tg[F]=ia;l=!0}}a.Na[b]=q;return l}function Bn(a){0a.bb&&(a.bb=0):a.bb=-1}
+function wn(a){if(a.U){for(var b=10;15>=b;b++)if(null==a.C.qb[b])return;var c=a.C.qb[10],b=c&31,d=a.C.qb[11]&31,e=a.C.qb[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)$n(a);else{c=a.C.qb[15]+((a.C.qb[14]&63)<<8);a.ka!=c&&($n(a),a.ka=c);d=d-b+1;if(a.ig!=b||a.Ce!=d)a.ig=b,a.Ce=d;a.Za=e+1;Bn(a)}}}
+function $n(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.K,d=a.ka/a.K|0;a.U&&a.Na[a.U]&&(a.fb&&ao(a,c,d,b,a.fb),ao(a,c,d,b));a.fa[a.ka]=b}}a.ka=-1}}
+function bo(a){var b,c=a.C;a.Fe=!1;var d=c.ae[5];if(null!=d){b=1024;var e=0,f=c.ae[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.ed=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==dm&&(e=3,c.ed=f&7)}d&8&&(b=1280);c=c.Ke[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Fe=!0));b|=e}return b}
+function co(a,b){var c=a.C;return c&&null!=b&&b!=c.wg?(c.Ng(b),a.ea.Ng(c.nb,c.ac,c.hh(),!0),!0):!1}
+function vn(a,b){var c,d=a.Ia,e=a.C;if(e)if(1==e.kb)d=7;else if(5<=e.kb){var d=null,f=e.Ed>>2,g=32768=e.qb[18]?19:20:21:k&128||350>g?d=f?13:14:480<=g&&(d=3==a.Aa?17:18):d=f?7-d:6:d-=f?2:0);c=bo(a)}}else e.hd&8&&(e.hd&2?(d=e.hd&16?6:5,e.hd&4||--d):(d=e.hd&1?3:1,e.hd&4&&--d));else a.Ia=null,null==d&&(d=a.xa);if(!un(a,d,b))return!1;co(a,c);return!0}
+function un(a,b,c){if(null!=b&&(b!=a.Ia||c)){a.Og=0;a.Ia=b;a.rb=!1;b=a.C||(7==b?a.sa:a.Z);if(b!=a.C||b.nb!=a.nb||b.ac!=a.ac){$n(a);if(a.nb){if(!Zb(a.ea,a.nb,a.ac))return!1;a.C&&(a.C.Hc=!1)}a.C=b;b.Hc=!0;a.nb=b.nb;a.ac=b.ac;if(!Sb(a.ea,b.nb,b.ac,3,b===a.A?b:null))return!1}a:{a.U=0;a.K=a.ld;a.W=a.le;a.Db=a.K;a.kd=Gm[7][2];b=0;if(c=Gm[a.Ia])a.K=c[0],a.W=c[1],a.kd=c[2],b=c[3],a.U=c[4],4!=a.Aa&&7!=a.Aa||a.C!==a.A||3!=a.U||(7==a.A.qb[9]?a.W=43:a.U=a.kb);a.Zf=a.K*a.W|0;a.rf=a.Zf/a.kd|0;a.Ub=a.rf;a.ud=0;
+void 0!==b&&(a.Ub=(a.Ub<<1)+b|0,a.ud=a.Ub+b>>1);if(a.Na.length){a.Ja=a.ua/a.K|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.si&&80==a.K?c&&a.Ja>=3*c.Rc>>2&&(a.U<<=1,b=c):(c&&a.Ja>=c.Rc&&(a.U<<=1,b=c),b&&(a.Ja=b.Rc,a.Ka=b.Sc));a.bc=a.tc=0;b&&(a.bc=a.K*b.Rc,a.tc=a.W*b.Sc)}else a.Ja=a.Ka=1,a.bc=a.K,a.tc=a.W;a.sb=a.ja.createImageData(a.bc,a.tc);a.eb=document.createElement("canvas");a.eb.width=a.bc;a.eb.height=a.tc;a.fb=a.eb.getContext("2d");a.ne=a.oe=0;a.vd=a.ua;a.Gd=a.Ea;b=a.ua-
+a.K*a.Ja;c=a.Ea-a.W*a.Ka;0>1,a.vd-=b);0>1,a.Gd-=c);if(b||c)a.ja.fillStyle=a.pa.style.backgroundColor,a.ja.fillRect(0,0,a.ua,a.Ea)}}eo(a,!0);Yc(a)}return!0}function An(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 fo(a){a.Pa=-1;a.Fa=!1;var b=a.rf;if(void 0===a.fa||a.fa.length!=b)a.fa=Array(b)}function eo(a,b){b||(a.rb=!1);fo(a)}
+function ao(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Na[a.U];h.Af&&(d=h.Af[d]);var k=g>>4&15;h.Af&&(k=h.Af[k]);e?(b*=h.Rc,c*=h.Sc,e.fillStyle=h.Pe[k],e.fillRect(b,c,h.Rc,h.Sc)):(b=b*a.Ja+a.ne,c=c*a.Ka+a.oe,a.ja.fillStyle=h.Pe[k],a.ja.fillRect(b,c,a.Ja,a.Ka));g&256&&(k=(f&15)*h.Rc,f=(f>>4)*h.Sc,e?e.drawImage(h.Tg[d],k,f,h.Rc,h.Sc,b,c,h.Rc,h.Sc):a.ja.drawImage(h.Tg[d],k,f,h.Rc,h.Sc,b,c,a.Ja,a.Ka));g&512&&(f=a.ig,g=a.Ce,e?(a.Za&&a.Za!==h.Sc&&(f=f*h.Sc/a.Za|0,g=g*h.Sc/a.Za|0),e.fillStyle=h.Pe[d],
+e.fillRect(b,c+f,h.Rc,g)):(a.Za&&a.Za!==a.Ka&&(f=f*a.Ka/a.Za|0,g=g*a.Ka/a.Za|0),a.ja.fillStyle=h.Pe[d],a.ja.fillRect(b,c+f,a.Ja,g)))}
+function Yc(a,b){if(a.la.cc){var c=!1,d=a.C;d&&(d!==a.A?d.hd&8&&(c=!0):d.Nd&32&&(c=!0));if(c||b){if(b)fo(a);else if(void 0===a.fa)return;var e=!1;!(b||++a.Og&15)&&0<=a.bb&&(a.bb++,e=!0);var f=0,g=a.Zf,h=a.nb,c=h,k=c+a.ac;19<=a.Ia&&(h=c=655360,k=c+65536);if(go(a,d)&8||d.pf&&d.pf=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.C.hd&32;5<=a.kb&&(l=a.C.Uc[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);An(a.sb,n++,q,l[P])}n>F&&(F=n);q=E&&(E=q+1)}k+=2;f++;if(n>=a.K){n=0;q+=2;if(q>a.W)break;q==a.W&&(q=1,k=c+a.ud)}}a.Fa=!0;Aa.K?a.Db-a.K-p>>3:0;c>=8;l>A&&(A=l);n=v&&(v=n+1)}c+=E;if(l>=a.K){l=0;if(++n>a.W)break;c+=H}}p||(a.Fa=!0);qa.K?a.Db-a.K-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.K){d=0;if(++l>a.W)break;c+=E}}v||(a.Fa=!0);nd&&(b.wh=d,d=-d|0);d%b.rh>b.km&&(c|=1);d%b.uh>b.mm&&(c|=9);b.fi=d/b.uh|0;return c}m.Hl=function(a,b){return ho(this,this.sa,a,b)};m.bn=function(a,b,c){var d=this.sa;d.Jg=d.Ac;d.Ac=b&31;x(this,a,b,c,"CRTC.INDX")};m.Gl=function(a,b){return io(this,this.sa,a,b)};m.an=function(a,b,c){jo(this,this.sa,a,b,c)};m.Il=function(a,b){return ko(this,this.sa,b)};m.cn=function(a,b,c){a=this.sa;x(this,a.port+4,b,c,"MODE");a.hd=b;vn(this,!1)};
+m.Jl=function(a,b){return lo(this,this.sa,b)};m.gk=function(a,b,c){this.A.eg=this.A.eg&-4|b&3;x(this,a,b,c,"FEAT")};m.gl=function(a,b){var c=this.A.Nd;b&&!z(this)||x(this,960,null,b,"ATC.INDX",c);return c};m.Ek=function(a,b){var c=this.A.Uc[this.A.Nd&31];b&&!z(this)||x(this,960,null,b,"ATC."+this.A.Ug[this.A.Nd&31],c);return c};
+m.fk=function(a,b,c){var d=this.A,e=d.Nd&32;if(d.Ye){d.Ye=!1;var f=d.Nd&31;if(16<=f||!e)c&&!z(this)||x(this,a,b,c,"ATC."+d.Ug[f]),d.Uc[f]=b,eo(this,!1)}else d.Nd=b,x(this,a,b,c,"ATC.INDX"),d.Ye=!0,b&32&&!e&&tn(this,!0)&&Yc(this,!0),d.Yf=(d.qb[12]<<8)+d.qb[13]|0,d.pf=0};m.Tl=function(a,b){var c=0;if(5==this.kb)c=3-((this.A.vf&12)>>2),c=(this.Wc&1<>this.A.Kc&63;b&&!z(this)||x(this,969,null,b,"DAC.DATA["+t(this.A.qd)+"]["+t(this.A.Kc)+"]",c);this.A.Kc+=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");Ga("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 lo(a){this.V=a.adapter;switch(this.V){case 1:this.K=956;this.C=7;break;case 2:this.K=888;this.C=7;break;case 3:this.K=632;this.C=5;break;default:w("Unrecognized parallel adapter #"+this.V);return}this.A=this.B=null;Ua.call(this,"ParallelPort",a,lo,4194304);a=a.binding;"console"==a?this.B="":lb(this,a,mo)}db(lo);var mo="buffer";m=lo.prototype;m.Qb=function(a,b,c){switch(b){case mo:return this.qa[b]=this.A=c,!0}return!1};
-m.Ic=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.N=Eb(a,"ChipSet");hc(b,this,no,this.K);lc(b,this,oo,this.K);rb(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(){po(this)};m.save=function(){var a=new kf(this),b=0,c=[];c[b++]=this.da;c[b++]=this.Yb;c[b]=this.Cf;M(a,0,c);return a.data()};m.restore=function(a){return po(this,a[0])};
-function po(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.da=b[c++];a.Yb=b[c++];a.Cf=b[c];return!0}m.vl=function(a,b){var c=this.da;x(this,a,null,b,"DATA",c);return c};m.Sl=function(a,b){var c=this.Yb;x(this,a,null,b,"STAT",c);return c};m.rl=function(a,b){var c=this.Cf;x(this,a,null,b,"CTRL",c);return c};
-m.Om=function(a,b,c){x(this,a,b,c,"DATA");this.da=b;this.Yb|=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.Yb&=-65);qo(this)};m.Jm=function(a,b,c){x(this,a,b,c,"CTRL");this.Cf=b;qo(this)};function qo(a){a.N&&a.C&&(a.Cf&16&&!(a.Yb&64)?gg(a.N,a.C):fg(a.N,a.C))}
-var no={0:lo.prototype.vl,1:lo.prototype.Sl,2:lo.prototype.rl},oo={0:lo.prototype.Om,2:lo.prototype.Jm};Qa(function(){for(var a=nb(document,"pcjs","parallel"),b=0;b=b)a.preventDefault&&a.preventDefault(),64>8:this.ja;x(this,a,null,b,this.B&128?"DLM":"IER",c);return c};m.Cl=function(a,b){var c=this.da;x(this,a,null,b,"IIR",c);return c};
+function mo(a){this.V=a.adapter;switch(this.V){case 1:this.K=956;this.C=7;break;case 2:this.K=888;this.C=7;break;case 3:this.K=632;this.C=5;break;default:w("Unrecognized parallel adapter #"+this.V);return}this.A=this.B=null;Ua.call(this,"ParallelPort",a,mo,4194304);a=a.binding;"console"==a?this.B="":lb(this,a,no)}db(mo);var no="buffer";m=mo.prototype;m.Qb=function(a,b,c){switch(b){case no:return this.qa[b]=this.A=c,!0}return!1};
+m.Ic=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.N=Eb(a,"ChipSet");hc(b,this,oo,this.K);lc(b,this,po,this.K);rb(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(){qo(this)};m.save=function(){var a=new jf(this),b=0,c=[];c[b++]=this.da;c[b++]=this.Yb;c[b]=this.Cf;N(a,0,c);return a.data()};m.restore=function(a){return qo(this,a[0])};
+function qo(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.da=b[c++];a.Yb=b[c++];a.Cf=b[c];return!0}m.vl=function(a,b){var c=this.da;x(this,a,null,b,"DATA",c);return c};m.Sl=function(a,b){var c=this.Yb;x(this,a,null,b,"STAT",c);return c};m.rl=function(a,b){var c=this.Cf;x(this,a,null,b,"CTRL",c);return c};
+m.Om=function(a,b,c){x(this,a,b,c,"DATA");this.da=b;this.Yb|=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.Yb&=-65);ro(this)};m.Jm=function(a,b,c){x(this,a,b,c,"CTRL");this.Cf=b;ro(this)};function ro(a){a.N&&a.C&&(a.Cf&16&&!(a.Yb&64)?fg(a.N,a.C):eg(a.N,a.C))}
+var oo={0:mo.prototype.vl,1:mo.prototype.Sl,2:mo.prototype.rl},po={0:mo.prototype.Om,2:mo.prototype.Jm};Qa(function(){for(var a=nb(document,"pcjs","parallel"),b=0;b=b)a.preventDefault&&a.preventDefault(),64>8:this.ja;x(this,a,null,b,this.B&128?"DLM":"IER",c);return c};m.Cl=function(a,b){var c=this.da;x(this,a,null,b,"IIR",c);return c};
m.Dl=function(a,b){var c=this.B;x(this,a,null,b,"LCR",c);return c};m.Fl=function(a,b){var c=this.C;x(this,a,null,b,"MCR",c);return c};m.El=function(a,b){var c=this.A;x(this,a,null,b,"LSR",c);return c};m.Kl=function(a,b){var c=this.ua;x(this,a,null,b,"MSR",c);return c};
m.mn=function(a,b,c){x(this,a,b,c,this.B&128?"DLL":"THR");if(this.B&128)this.Z=this.Z&-256|b;else{this.xa=b;this.A&=-97;if(this.K)13==b?this.W=0:8==b?(this.K.value=this.K.value.slice(0,-1),0a.K||0>a.V)a.K=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.K,d=b.clientY-a.V);a.K=b.clientX;a.V=b.clientY;a.If(c,d,a.K,a.V)}}
-m.je=function(a,b){if(this.Hc&&this.F&&this.F.la.Ib){var c="mouse button"+a+" "+(b?"dn":"up");switch(a){case qn:if(this.Z!=b){this.Z=b;Eo(this,c);return}break;case 2:if(this.fa!=b){this.fa=b;Eo(this,c);return}}y(this,c+": ignored")}};m.If=function(a,b,c,d){this.Hc&&this.F&&this.F.la.Ib&&(a||b)&&(this.U=a,this.W=b,Eo(this,null,c,d))};
-function Eo(a,b,c,d){var e=64|(a.Z?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);to(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 Xo(a.ya,f,e,c);for(e=d=0;c--;)d|=Vo(a,b++,1)<=e.gi&&a<=e.ck){d=a-=e.gi;var f,g;for(g in e.we){var h=e.we[g],k=a-h[0];if(!k){c=this.gg+"!"+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=ga(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=bp(this,b),this.rg=!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"):ha(b,"/")&&
-(c="dir"),f=xa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.cf?"":d)+"&format=json"));return!!va(f,null,!0,function(a,b,c){cp(g,a,b,c)})};
-function cp(a,b,c,d){var e=null;a.ff=!1;var f=0>d&&a.da&&!a.da.la.cc;if(a.rg)d?a.controller.Oa('Unable to connect to disk "'+a.V+'" (error '+d+": "+c+")",f):(a.N=!0,dp(a),e=a);else if(d)a.controller.Oa('Unable to load disk "'+a.ea+'" (error '+d+": "+b+")",f);else{fb(a.controller.ve,b,c);try{if(0g&&0a.K||0>a.V)a.K=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.K,d=b.clientY-a.V);a.K=b.clientX;a.V=b.clientY;a.If(c,d,a.K,a.V)}}
+m.je=function(a,b){if(this.Hc&&this.F&&this.F.la.Ib){var c="mouse button"+a+" "+(b?"dn":"up");switch(a){case rn:if(this.Z!=b){this.Z=b;Fo(this,c);return}break;case 2:if(this.fa!=b){this.fa=b;Fo(this,c);return}}y(this,c+": ignored")}};m.If=function(a,b,c,d){this.Hc&&this.F&&this.F.la.Ib&&(a||b)&&(this.U=a,this.W=b,Fo(this,null,c,d))};
+function Fo(a,b,c,d){var e=64|(a.Z?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);uo(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 Yo(a.ya,f,e,c);for(e=d=0;c--;)d|=Wo(a,b++,1)<=e.gi&&a<=e.ck){d=a-=e.gi;var f,g;for(g in e.we){var h=e.we[g],k=a-h[0];if(!k){c=this.gg+"!"+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=ga(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=cp(this,b),this.rg=!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"):ha(b,"/")&&
+(c="dir"),f=xa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.cf?"":d)+"&format=json"));return!!va(f,null,!0,function(a,b,c){dp(g,a,b,c)})};
+function dp(a,b,c,d){var e=null;a.ff=!1;var f=0>d&&a.da&&!a.da.la.cc;if(a.rg)d?a.controller.Oa('Unable to connect to disk "'+a.V+'" (error '+d+": "+c+")",f):(a.N=!0,ep(a),e=a);else if(d)a.controller.Oa('Unable to load disk "'+a.ea+'" (error '+d+": "+b+")",f);else{fb(a.controller.ve,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.ub=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==Xo(a,e,c+0,1)){d.$f=Xo(a,e,c+8,4);(e=Wo(a,d.$f))&&(f=!0);break}c+=16}if(!f)return}d.Hf||(d.Hf=Xo(a,e,19,2)||Xo(a,e,32,4),d.Gf=Xo(a,e,14,2),d.lh=d.Gf+Xo(a,e,22,2)*Xo(a,e,16,1),d.vh=Xo(a,e,17,2),d.yg=Xo(a,e,13,1));d.jh=d.lh+((32*d.vh+(d.Ua-1))/d.Ua|0);d.jm=(d.Hf-d.jh)/d.yg|0;d.Ag=4084>=d.jm?12:16;d.Uk=12==d.Ag?4086:65526;b=[];for(e=d.lh;e>8;f+=2;if(k)for(;l--;)Vo(d,f,1),254>=k?(n=k,q=Vo(d,f+1),f+=3):(n=Vo(d,f+3,1),q=Vo(d,f+4),f+=6),d.Ad[n]&&(d.Ad[n].we[h]=[q]),d.A[h]=[n,q],h++;else h+=l}(g=Yo(e,So,c))&&Zo(e,g+c);g=Yo(e,To,c);h=Yo(e,Qo,c);g&&h&&Zo(e,g,g+h)}}}}
-function gp(a,b,c,d,e){var f,g=a.C.length,h=b.Ua/32|0;b.Ao=d+"\\";for(var k=0;kF)break;for(var v=p.jh+(F-2)*p.yg,E=0;E>3,1),d?e=16==b.Ag?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
-function Wo(a,b){var c=a.ub*a.lb,d=b/c|0;return dg)break;e|=g<