=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){d