>4)*v.na,C,U,ea,Y,ua=v.ra,Hb=v.na;z?(C=y*r.ra,U=e*r.na,ea=r.ra,Y=r.na):(C=y*r.kc,U=e*r.lc,ea=r.kc,Y=r.lc);v.ra>r.ra&&(C*=2,ea*=2);v.na>r.na&&(q||(H+=r.na),Hb=r.na);z?z.drawImage(v.canvas,ha,H,ua,Hb,C,U,ea,Y):(C+=0,U+=0,r.F.drawImage(v.canvas,
-ha,H,ua,Hb,C,U,ea,Y))}h++}g++}e++}}a.ia=!0;!b&&a.rb&&1==h&&(a.D[k]=-1,h=0);a.rb=!1;(h||b)&&a.qb&&a.F.drawImage(a.K,0,a.hb,a.I,a.aa-a.na,0,0,a.Hc,a.Kd)}else{e=a.Va;f=e+a.O;k=h=g=0;b=a.I;m=0;c=a.aa;q=d=0;p=a.Wa;y=(1<>8|(r&255)<<8);h>z&y,qe(a,a.pc,h++,k,ha),z+=p;h>m&&(m=h);k=d&&(d=k+1)}e+=2;g++;if(h>=a.I&&(h=0,k++,k>a.aa))break}a.ia=!0;b=n.Eb&&a<=n.Pb?d.u&515||(d.u|=512,ge(d,20,!0),he(d)):a>=n.Jd&&a<=n.z&&d.u&512&&(d.u&=-513,ge(d,20,!1),he(d));return!0},c.onpaste=function(a){a:{if(d.J&&d.J.fb&&(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),
+a=a.clipboardData||window.clipboardData)){ie(d.J,a.getData("Text"));a=!1;break a}a=!0}return a},!0;default:if(this.w.Ya&&void 0!==this.w.Ya[b])return this.M[e]=c,a=function(a,b){return function(c){c.preventDefault();ge(a,b,!0)}}(this,this.w.Ya[b]),b=function(a,b){return function(){ge(a,b,!1)}}(this,this.w.Ya[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}}return!1};
+be.prototype.Qa=function(a,b,c,d){this.A=a;this.b=c;this.H=d;var e=this;this.O=Kc(this.b,function(){je(e)});this.F=ub(a,"ChipSet");this.J=ub(a,"SerialPort");Gb(b,this,this.w.Kb);Ub(b,this,this.w.Lb)};be.prototype.Fa=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};be.prototype.Ja=function(a){return a?this.save():!0};W.INIT=[[W.Na.INIT,W.Lc.INIT,!1,0,-1]];l=be.prototype;l.reset=function(){this.j=[];this.u=0;this.w.INIT&&!this.restore(this.w.INIT)&&this.ia("reset error")};
+l.save=function(){var a=new Vc(this);switch(this.w.Ba){case W.Ba:a.set(0,[this.K,this.I,this.D,this.L,-1])}return a.data()};l.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.w.Ba){case ee.Ba:return!0;case W.Ba:return this.K=b[0],he(this,this.K&W.Na.ec),this.I=b[1],this.D=b[2],this.L=b[3],this.B=b[4],!0}return!1};
+function he(a,b){var c;null!=b?a.N=b:b=a.N;for(var d in a.w.tb)if(c="led-"+d,c=a.M[c]){var e=a.w.tb[d],f=!!(b&e);e&e-1&&(f=!(b&~e));c.style.backgroundColor=f?"#"+t(16711680,6):"#000000"}if(c=a.M["led-caps-lock"])c.style.backgroundColor=a.u&512?"#"+t(65280,6):"#000000"}
+function fe(a,b,c){var d=!0,e;a:if(e=b.keyCode,e=a.w.$b[e]||e,!a.w.Nb[e]){for(var f in a.w.Ya)if(a.w.Ya[f]===e){e=f;break a}e=null}if(e){f=2==b.location;var g=0;switch(e){case 16:g=f?1:2;break;case 17:g=f?4:8;break;case 18:g=f?16:32;break;case 91:g=f?64:128;break;case 20:g=512}g&&(a.u=c?a.u|g:a.u&~g);b.metaKey||(d=ge(a,e,c),e>=n.Eb&&e<=n.Pb||b.preventDefault())}return d}
+function ge(a,b,c){var d,e;a:{for(e=0;ee?a.j.push({Xb:b,Ub:Date.now(),Hb:d}):(a.j[e].Ub=Date.now(),a.j[e].Hb=d);else if(0<=e){if(!a.j[e].Hb&&(d=a.j[e].Ub)&&50>Date.now()-d)return a.j[e].Hb=!0,je(a),!0;a.j.splice(e,1)}if(a.F){d=0;switch(b){case "1p":d=S.Za.od;break;case "2p":d=S.Za.sd;break;case "coin":d=S.Za.Pc;break;case "left":d=S.Za.qd;break;case "right":d=S.Za.rd;break;case "fire":d=S.Za.pd}d&&(a=a.F,b=d,a.D&=~b,c&&(a.D|=b))}return!0}
+function je(a){for(var b=0,c=-1;bc||c>e)c=e}else{ge(a,d,!1);b=0;continue}}b++}0<=c&&Lc(a.b,a.O,c)}l.Zd=function(a,b){var c=this.I;0<=this.B&&(this.B>3)*a.aa,!yb(a.w,a.Va,a.O,3)))return!1;a.O?(a.qc=a.F.createImageData(b,c),a.tc=16/a.Wa|0,pe(a,a.O>>1)):pe(a,(a.ba+1)*a.va);a.K=document.createElement("canvas");a.K.width=b;a.K.height=c;a.rb=a.K.getContext("2d");a.ea={};a.la=1<=a.kc?8:16,f=8>(7>4)*c)}return k}ke.prototype.Fa=function(){return!0};ke.prototype.oa=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.Ob[b]=c,!0;switch(b){case "fullScreen":return this.M[b]=c,this.j&&this.j.kb?c.onclick=function(){d.kb()}:c.parentNode.removeChild(c),!0}return!1};
+ke.prototype.kb=function(){var a=!1;if(this.j){if(this.j.kb){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.X/this.N;b>c&&(a=Math.round(c/b*100)+"%")}this.pc?(this.L.style.width=a,this.L.style.width=a,this.L.style.display="block",this.L.style.margin="auto"):(this.j.style.width=a,this.j.style.height="auto");this.j.style.backgroundColor="black";this.j.kb();a=!0}this.ka&&this.ka.focus()}return a};
+function ne(a,b){!b&&a.j&&(a.pc?a.L.style.width=a.L.style.height="":a.j.style.width=a.j.style.height="");ib(a,"notifyFullScreen("+b+")")}function pe(a,b){a.sc=b;a.ja=!1;if(void 0===a.D||a.D.length!=a.sc)a.D=Array(a.sc)}function re(a,b,c,d,e){d=a.u?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.ra&&(208<=c&&236>c?e=a.la+0:28<=c&&72>c&&(e=a.la+1));a=a.ga[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]}
+function Nc(a,b){var c=!0;if(!b){a.Xa&&(120==a.Xa?a.uc&1?(Jd(a.b,2),c=!1):Jd(a.b,1):Jd(a.b,4));if(c&&a.ja&&a.O){for(var d=a.w,e=a.O,f=!0,g=a.Va>>>d.ha;0>=1);;){var v=Bb(a.w,p++);if(127==(v&127)){var r=Bb(a.w,p++),d=r&96,c=(r&15)<<8|Bb(a.w,p),c=c+
+(r&16?8192:16384);break}if(m>4)*v.ma,C,U,ea,Y,va=v.qa,Hb=v.ma;z?(C=y*r.qa,U=e*r.ma,ea=r.qa,Y=r.ma):(C=y*r.lc,U=e*r.mc,ea=r.lc,Y=r.mc);v.qa>r.qa&&(C*=2,ea*=2);v.ma>r.ma&&(q||(H+=r.ma),Hb=r.ma);z?z.drawImage(v.canvas,ha,H,va,Hb,C,U,ea,Y):(C+=0,U+=0,r.F.drawImage(v.canvas,
+ha,H,va,Hb,C,U,ea,Y))}h++}g++}e++}}a.ja=!0;!b&&a.sb&&1==h&&(a.D[k]=-1,h=0);a.sb=!1;(h||b)&&a.rb&&a.F.drawImage(a.K,0,a.ib,a.J,a.aa-a.ma,0,0,a.Ic,a.Ld)}else{e=a.Va;f=e+a.O;k=h=g=0;b=a.J;m=0;c=a.aa;q=d=0;p=a.Wa;y=(1<>8|(r&255)<<8);h>z&y,re(a,a.qc,h++,k,ha),z+=p;h>m&&(m=h);k=d&&(d=k+1)}e+=2;g++;if(h>=a.J&&(h=0,k++,k>a.aa))break}a.ja=!0;bMissing <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<=xa().indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
-(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Wa.aspect);f&&.3<=f&&3.33>=f&&(Na("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Da("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new je(d,e,g,f,c);gb(d,c)}});
-function re(a){this.ea=+a.adapter;switch(this.ea){case 0:this.ga=0;this.ka=2;break;default:w("Unrecognized serial adapter #"+this.ea);return}this.j=this.u=null;this.ia=a.tabSize;this.da=a.charBOL;this.B=0;this.aa=!1;x.call(this,"SerialPort",a,re,8388608);var b=a.binding;if("console"==b)this.u="";else{var c;a=se;b&&(void 0===c&&(c="Panel"),(c=fb(c,this.id))&&(b=c.M[b])&&this.pa(null,a,b))}this.D="";this.J=this.L=null;this.exports={connect:this.Dc,receiveData:this.Vb}}A(re);
-var te=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],ue=[!1,0,0,133,142,39,238],se="buffer";l=re.prototype;
-l.pa=function(a,b,c,d){var e=this;switch(b){case se:return this.M[b]=this.j=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=na(b[0]);if(c!=this.fb)return;b=na(b[1]);if(this.J=eb(b)){var d=this.J.exports;if(d){var e=d.connect;e&&e.call(this.J);if(this.L=d.receiveData){this.status(this.gb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};l.Fa=function(a,b){if(!b)if(this.Dc(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
-l.Ja=function(a){return a?this.save():!0};l.reset=function(){ye(this)};l.save=function(){var a=new Vc(this),b=0,c=[];c[b++]=this.K;c[b++]=this.X;c[b++]=this.ba;c[b++]=this.Ea;c[b++]=this.I;c[b++]=this.O;c[b]=this.N;a.set(0,c);return a.data()};l.restore=function(a){return ye(this,a[0])};function ye(a,b){var c=0;b||(b=ue);a.K=b[c++];a.X=b[c++];a.ba=b[c++];a.Ea=b[c++];a.I=b[c++];a.O=b[c++];a.N=b[c];return!0}
-function ze(a,b){var c=a.N&b;b&15||(c>>=4);b=te[c];c=((a.I&12)>>2)+6;a.I&16&&c++;c+=((a.I&192)>>6)+1>>1;return 1E3/Math.round(b/c)}function ve(a,b){ib(a,"receiveByte("+ca(b)+"), status="+ca(a.Ea));return a.aa||a.Ea&2?!1:(a.X=b,a.Ea|=2,Jd(a.b,a.ka),!0)}l.Vb=function(a){null!=a&&(this.D="number"!=typeof a?a:this.D+String.fromCharCode(a));this.D&&(ve(this,this.D.charCodeAt(0))&&(this.D=this.D.substr(1)),this.D&&this.b&&Lc(this.b,this.la,ze(this,15)));return!0};
-l.Sd=function(a,b){var c=this.X;E(this,a,null,b,"DATA",c);this.Ea&=-3;return c};l.Rd=function(a,b){var c=this.Ea;E(this,a,null,b,"STATUS",c);return c};
-l.ce=function(a,b,c){E(this,a,b,c,"DATA");this.ba=b;this.Ea&=-6;ib(this,"transmitByte("+ca(b)+")");if(19==b)this.aa=!0;else if(17==b)this.aa=!1;else if(this.L&&this.L.call(this.J,b),this.j)8==b?(this.j.value=this.j.value.slice(0,-1),0":String.fromCharCode(b),c=a.length,9==b?(b=this.ia||8,c=b-this.B%b,this.ia&&(a=ma("",c))):13==b&&(this.B=c=0,a="\n"),this.da&&!this.B&&c&&(a=String.fromCharCode(this.da)+a),this.j.value+=a,this.j.scrollTop=this.j.scrollHeight,
-this.B+=c);else if(null!=this.u){if(10==b||1024<=this.u.length)this.g(this.u),this.u="";10!=b&&(this.u+=String.fromCharCode(b))}this.b&&Lc(this.b,this.ma,ze(this,240))};l.be=function(a,b,c){E(this,a,b,c,"CONTROL");this.K?(this.O=b,this.O&64&&(this.K=!1)):(this.I=b,this.K=!0)};l.ae=function(a,b,c){E(this,a,b,c,"BAUDRATES");this.N=b};var we={0:re.prototype.Sd,1:re.prototype.Rd},xe={0:re.prototype.ce,1:re.prototype.be,2:re.prototype.ae};
-Oa(function(){for(var a=D(document,"pc8080","serial"),b=0;b=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};Ae.prototype.Rb=function(){return-1};Ae.prototype.Sb=function(){};
-Ae.prototype.Ib=function(a,b,c){if(b)if(a){0>this.j&&this.u.length&&(this.j=0);if(0>this.j||a!=this.u[this.j])this.u.splice(0,0,a),this.j=0;this.j--}else this.O?a="end":a=this.u[this.j+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(na(a.substring(d,f))),d=f+1}}return b};
-function Ce(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
+(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Wa.aspect);f&&.3<=f&&3.33>=f&&(Na("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");Da("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new ke(d,e,g,f,c);gb(d,c)}});
+function se(a){this.da=+a.adapter;switch(this.da){case 0:this.ea=0;this.ja=2;break;default:w("Unrecognized serial adapter #"+this.da);return}this.j=this.B=null;this.ga=a.tabSize;this.ba=a.charBOL;this.D=0;this.X=!1;x.call(this,"SerialPort",a,se,8388608);var b=a.binding;if("console"==b)this.B="";else{var c;a=te;b&&(void 0===c&&(c="Panel"),(c=fb(c,this.id))&&(b=c.M[b])&&this.oa(null,a,b))}this.I="";this.u=this.fb=null;this.exports={connect:this.Ec,receiveData:this.Wb}}A(se);
+var ue=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],ve=[!1,0,0,133,142,39,238],te="buffer";l=se.prototype;
+l.oa=function(a,b,c,d){var e=this;switch(b){case te:return this.M[b]=this.j=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=na(b[0]);if(c!=this.gb)return;b=na(b[1]);if(this.u=eb(b)){var d=this.u.exports;if(d){var e=d.connect;e&&e.call(this.u);if(this.fb=d.receiveData){this.status(this.hb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};l.Fa=function(a,b){if(!b)if(this.Ec(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
+l.Ja=function(a){return a?this.save():!0};l.reset=function(){ze(this)};l.save=function(){var a=new Vc(this),b=0,c=[];c[b++]=this.K;c[b++]=this.O;c[b++]=this.aa;c[b++]=this.Ea;c[b++]=this.J;c[b++]=this.N;c[b]=this.L;a.set(0,c);return a.data()};l.restore=function(a){return ze(this,a[0])};function ze(a,b){var c=0;b||(b=ve);a.K=b[c++];a.O=b[c++];a.aa=b[c++];a.Ea=b[c++];a.J=b[c++];a.N=b[c++];a.L=b[c];return!0}
+function Ae(a,b){var c=a.L&b;b&15||(c>>=4);b=ue[c];c=((a.J&12)>>2)+6;a.J&16&&c++;c+=((a.J&192)>>6)+1>>1;return 1E3/Math.round(b/c)}function we(a,b){ib(a,"receiveByte("+ca(b)+"), status="+ca(a.Ea));return a.X||a.Ea&2?!1:(a.O=b,a.Ea|=2,Jd(a.b,a.ja),!0)}l.Wb=function(a){null!=a&&(this.I="number"!=typeof a?a:this.I+String.fromCharCode(a));this.I&&(we(this,this.I.charCodeAt(0))&&(this.I=this.I.substr(1)),this.I&&this.b&&Lc(this.b,this.ka,Ae(this,15)));return!0};
+function ie(a,b){a.Ea|=5;b&&a.fb&&a.fb.call(a.u,b)}l.Td=function(a,b){var c=this.O;E(this,a,null,b,"DATA",c);this.Ea&=-3;return c};l.Sd=function(a,b){var c=this.Ea;E(this,a,null,b,"STATUS",c);return c};
+l.de=function(a,b,c){E(this,a,b,c,"DATA");this.aa=b;this.Ea&=-6;ib(this,"transmitByte("+ca(b)+")");if(19==b)this.X=!0;else if(17==b)this.X=!1;else if(this.fb&&this.fb.call(this.u,b),this.j)8==b?(this.j.value=this.j.value.slice(0,-1),0":String.fromCharCode(b),c=a.length,9==b?(b=this.ga||8,c=b-this.D%b,this.ga&&(a=ma("",c))):13==b&&(this.D=c=0,a="\n"),this.ba&&!this.D&&c&&(a=String.fromCharCode(this.ba)+a),this.j.value+=a,this.j.scrollTop=this.j.scrollHeight,
+this.D+=c);else if(null!=this.B){if(10==b||1024<=this.B.length)this.g(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b))}this.b&&Lc(this.b,this.la,Ae(this,240))};l.ce=function(a,b,c){E(this,a,b,c,"CONTROL");this.K?(this.N=b,this.N&64&&(this.K=!1)):(this.J=b,this.K=!0)};l.be=function(a,b,c){E(this,a,b,c,"BAUDRATES");this.L=b};var xe={0:se.prototype.Td,1:se.prototype.Sd},ye={0:se.prototype.de,1:se.prototype.ce,2:se.prototype.be};
+Oa(function(){for(var a=D(document,"pc8080","serial"),b=0;b=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};Be.prototype.Sb=function(){return-1};Be.prototype.Tb=function(){};
+Be.prototype.Jb=function(a,b,c){if(b)if(a){0>this.j&&this.u.length&&(this.j=0);if(0>this.j||a!=this.u[this.j])this.u.splice(0,0,a),this.j=0;this.j--}else this.O?a="end":a=this.u[this.j+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(na(a.substring(d,f))),d=f+1}}return b};
+function De(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
-function De(a,b,c){var d;if(b){b=Ee(a,b);for(var e=0,f=!1,g=b,h=[],k=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1;g=p+g;d>>=8}d=t(c,0,!0)+" "+c+". "+ba(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.g((null!=b?b+": ":"")+d);return e}function Ie(a,b){if(b)return Ge(a,b,a.da[b]);var c=0;for(b in a.da)Ge(a,b,a.da[b]),c++;return 0=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1;g=p+g;d>>=8}d=t(c,0,!0)+" "+c+". "+ba(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.g((null!=b?b+": ":"")+d);return e}function Je(a,b){if(b)return He(a,b,a.da[b]);var c=0;for(b in a.da)He(a,b,a.da[b]),c++;return 0>>d.w.ha;k=1}d.g("blockid physical blockaddr used size type");d.g("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;k--;){var p=b[e];p.type==c?m++||d.g("..."):(c=p.type,m=Ab[c],p&&d.g(t(p.id)+" %"+t(e<>>d.w.ha;k=1}d.g("blockid physical blockaddr used size type");d.g("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;k--;){var p=b[e];p.type==c?m++||d.g("..."):(c=p.type,m=Ab[c],p&&d.g(t(p.id)+" %"+t(e<>>e.ha;f!=e.w?e.W[g].Yb(f,b&65535,d):(e.W[g++].Cb(f,b&255,d),e.W[g&e.D].Cb(0,b>>8&255,d+1));c&&Ve(a,c);Ec(this.b,!0)}};function X(a){return{G:a,Pa:!1}}function vf(a){return[a.G,a.Pa]}function wf(a){return{G:a[0],Pa:a[1]}}
-function Ue(a,b,c){var d;c=(c?a.L:a.Va).G;if(void 0!==b){d=b=Ee(a,b);var e;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),c=0;cc&&(c=sa(Re,a.substr(b,1))));return c};function zf(a,b){var c=0;a=a.Sb(b);if(void 0!==a)switch(b){case 7:case 0:case 1:case 2:case 3:case 4:case 5:case 6:c=2;break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:c=4}return c?t(a,c):"??"}
-l.Sb=function(a){var b;if(0<=a){var c=this.b;switch(a){case 7:b=c.i;break;case 0:b=c.R;break;case 1:b=c.S;break;case 8:b=Wc(c);break;case 2:b=c.T;break;case 3:b=c.U;break;case 9:b=Yc(c);break;case 4:b=c.V;break;case 5:b=c.Y;break;case 10:b=J(c);break;case 6:b=c.Z(J(c));break;case 11:b=c.oa;break;case 12:b=c.P;break;case 13:b=Uc(c);break;case 14:b=Uc(c)&255|c.i<<8}}return b};
-function Af(a,b){b=Ee(a,b);for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=a.Rb(b,c+1),0<=e&&(b=b.substr(0,c)+zf(a,e)+b.substr(c+1+Re[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=aa(e,16),null!=d&&32<=d&&128>d?(d=e+" '"+String.fromCharCode(d)+"'",b=b.replace("#"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("$",c));)e=b.substr(c+1,9),(d=Ue(a,e))?(d=e+' "'+yf(a,d)+'"',b=b.replace("$"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("^",c));)e=b.substr(c+1,9),(d=Ue(a,e))?(Ve(d),d=e+
-' "'+yf(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}l.message=function(a,b){b&&(a+=" at "+Z(X(this.b.P).G));this.sa&1073741824?this.la.push(a):this.ka&&a==this.ka||(this.ka=a,this.sa&-2147483648&&(this.qa(),a+=" (cpu halted)"),this.g(a),this.b&&(a=this.b,Mc(a),a.O=0,Ec(a)))};
-function hb(a,b,c,d,e,f,g,h){h|=256;null!=f&&(a.sa&h)!=h||a.message(b.fb+"."+(null!=d?"outPort":"inPort")+"("+u(c)+","+(f?f:"unknown")+(null!=d?","+ca(d):"")+")"+(null!=g?": "+ca(g):"")+(null!=e?" at "+Z(e):""))}
-function Me(a){var b;if(Kd(a)){if(!a.K||!a.K.length){a.K=Array(1E3);for(b=0;b>>d.ha],!1)}a.N=["br"];if(a.B)for(b=1;b>>d.ha],!0);a.B=["bw"];a.Xa=0}l.$a=function(a,b,c){var d=!0;c||Ff(this,a,b,!1,!0);if(a!=this.F){var e=Te(b);if(-1===e)this.g("invalid address: "+Z(b.G)),d=!1;else{var f=this.w;f.W[e>>>f.ha].$a(e&f.w,a==this.B)}}d&&(a.push(b),c?b.Pa=!0:(Gf(this,a,a.length-1,"set"),Me(this)));return d};
-function Ff(a,b,c,d,e){var f=!1;c=Te(c);for(var g=1;g>>d.ha],b==a.B));h.Pa||Me(a);break}}return f}function Hf(a,b){for(var c=1;c>24,4);break;case 3:z=t(v.bb(z,2),4);break;default:v="imm("+u(r)+")";break a}8086==v.style&&r&64?z="["+z+"]":r&16||(z=(v.style==Ke?"$":"0x")+z);v=z}else r&16?(v=
-(q&3840)>>8,r=Re[v],8086==a.style&&q&64&&(6==v&&(r="HL"),r="["+r+"]"),v=r):r&128&&(v=(f>>3&7).toString());if(!v||!v.length){h="INVALID";break}0b[0]?1:a[0]>>0;for(b=0;b>>0,h=f.Zd;if(e>=g&&e>>e.ha;f!=e.w?e.W[g].Zb(f,b&65535,d):(e.W[g++].Db(f,b&255,d),e.W[g&e.D].Db(0,b>>8&255,d+1));c&&We(a,c);Ec(this.b,!0)}};function X(a){return{G:a,Pa:!1}}function wf(a){return[a.G,a.Pa]}function xf(a){return{G:a[0],Pa:a[1]}}
+function Ve(a,b,c){var d;c=(c?a.L:a.Va).G;if(void 0!==b){d=b=Fe(a,b);var e;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),c=0;cc&&(c=sa(Se,a.substr(b,1))));return c};function Af(a,b){var c=0;a=a.Tb(b);if(void 0!==a)switch(b){case 7:case 0:case 1:case 2:case 3:case 4:case 5:case 6:c=2;break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:c=4}return c?t(a,c):"??"}
+l.Tb=function(a){var b;if(0<=a){var c=this.b;switch(a){case 7:b=c.i;break;case 0:b=c.R;break;case 1:b=c.S;break;case 8:b=Wc(c);break;case 2:b=c.T;break;case 3:b=c.U;break;case 9:b=Yc(c);break;case 4:b=c.V;break;case 5:b=c.Y;break;case 10:b=J(c);break;case 6:b=c.Z(J(c));break;case 11:b=c.na;break;case 12:b=c.P;break;case 13:b=Uc(c);break;case 14:b=Uc(c)&255|c.i<<8}}return b};
+function Bf(a,b){b=Fe(a,b);for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=a.Sb(b,c+1),0<=e&&(b=b.substr(0,c)+Af(a,e)+b.substr(c+1+Se[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=aa(e,16),null!=d&&32<=d&&128>d?(d=e+" '"+String.fromCharCode(d)+"'",b=b.replace("#"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("$",c));)e=b.substr(c+1,9),(d=Ve(a,e))?(d=e+' "'+zf(a,d)+'"',b=b.replace("$"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("^",c));)e=b.substr(c+1,9),(d=Ve(a,e))?(We(d),d=e+
+' "'+zf(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}l.message=function(a,b){b&&(a+=" at "+Z(X(this.b.P).G));this.sa&1073741824?this.la.push(a):this.ka&&a==this.ka||(this.ka=a,this.sa&-2147483648&&(this.pa(),a+=" (cpu halted)"),this.g(a),this.b&&(a=this.b,Mc(a),a.O=0,Ec(a)))};
+function hb(a,b,c,d,e,f,g,h){h|=256;null!=f&&(a.sa&h)!=h||a.message(b.gb+"."+(null!=d?"outPort":"inPort")+"("+u(c)+","+(f?f:"unknown")+(null!=d?","+ca(d):"")+")"+(null!=g?": "+ca(g):"")+(null!=e?" at "+Z(e):""))}
+function Ne(a){var b;if(Kd(a)){if(!a.K||!a.K.length){a.K=Array(1E3);for(b=0;b>>d.ha],!1)}a.N=["br"];if(a.B)for(b=1;b>>d.ha],!0);a.B=["bw"];a.Xa=0}l.$a=function(a,b,c){var d=!0;c||Gf(this,a,b,!1,!0);if(a!=this.F){var e=Ue(b);if(-1===e)this.g("invalid address: "+Z(b.G)),d=!1;else{var f=this.w;f.W[e>>>f.ha].$a(e&f.w,a==this.B)}}d&&(a.push(b),c?b.Pa=!0:(Hf(this,a,a.length-1,"set"),Ne(this)));return d};
+function Gf(a,b,c,d,e){var f=!1;c=Ue(c);for(var g=1;g>>d.ha],b==a.B));h.Pa||Ne(a);break}}return f}function If(a,b){for(var c=1;c>24,4);break;case 3:z=t(v.bb(z,2),4);break;default:v="imm("+u(r)+")";break a}8086==v.style&&r&64?z="["+z+"]":r&16||(z=(v.style==Le?"$":"0x")+z);v=z}else r&16?(v=
+(q&3840)>>8,r=Se[v],8086==a.style&&q&64&&(6==v&&(r="HL"),r="["+r+"]"),v=r):r&128&&(v=(f>>3&7).toString());if(!v||!v.length){h="INVALID";break}0b[0]?1:a[0]>>0;for(b=0;b>>0,h=f.$d;if(e>=g&&e>8&255;case "C":d.S=f&255;break;case "D":d.T=f&255;break;
-case "DE":d.T=f>>8&255;case "E":d.U=f&255;break;case "H":d.V=f&255;break;case "HL":d.V=f>>8&255;case "L":d.Y=f&255;break;case "SP":d.oa=f&65535;break;case "PC":I(d,f);a.L=X(d.P);break;case "PS":Sc(d,f);break;case "PSW":Sc(d,f&255|d.ta&-256);d.i=f>>8;break;case "CF":d.ca=f?d.ca|256:d.ca&255;break;case "PF":f?cd(d)||(d.fa^=1):cd(d)&&(d.fa^=1);break;case "AF":d.xa=f?~d.fa&16|d.xa&-17:d.fa&16|d.xa&-17;break;case "ZF":d.ca=f?d.ca&-256:d.ca|255;break;case "SF":f?fd(d)||(d.fa^=192):fd(d)&&(d.fa^=192);break;
-case "IF":d.ta=f?d.ta|512:d.ta&-513;break;default:a.g("unknown register: "+e);return}Ec(d);a.g("updated registers:")}a.g(Mf(a));c&&(a.L=X(d.P),Df(a,Z(a.L.G)))}}function Tf(a,b){b=na(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.g(Af(a,c[2])):De(a,b,!0)}function Uf(a,b,c){var d="t"!=b;c=Fe(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Ea(c,function(){return kb(a,!0)&&a.nb(e,d,!1)},function(){Ec(a.b);kb(a,!1)})}
-function Df(a,b,c,d){if(b=Ue(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Ue(a,c,!0);if(!d||d.Gh[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.g(m)}h[3]&&(g=h[3],f=null);f=Jf(a,b,g,f);a.g(f);a.L=b;e-=b.G-k;c++}}}
-l.Ib=function(a,b,c){if(b)if(a){0>this.j&&this.u.length&&(this.j=0);if(0>this.j||a!=this.u[this.j])this.u.splice(0,0,a),this.j=0;this.j--}else this.O?a="end":a=this.u[this.j+1];b=[];if(a){a=a.toLowerCase().replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(na(a.substring(d,f))),d=f+1}}return b};
-function If(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.g(">> "+b):(a.O&&(a.g("ended assemble at "+Z(a.ba.G)),a.L=a.ba,a.O=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.ka=null;if(mb(a)&&0m||"z"Ha.length&&(a.g("note: only "+Ha.length+" available"),ja=Ha.length);va-=ja;0>va&&(null==Ha[Ha.length-1].G?(ja=va+ja,va=0):va+=Ha.length);var od=[];"call"==af&&(Lb=1E5,od=["CALL"]);for(void 0!==$e&&a.g(ja+" instructions earlier:");0<
-Lb&&va!=a.ea;){var df=Ha[va++];if(null==df.G)break;var Mb=X(df.G),mg=ja--,ef=Jf(a,Mb,"history",mg);(!od.length||0<=ef.indexOf(od[0]))&&a.g(ef);Mb.Qb&&(va+=Mb.Qb,Lb-=Mb.Qb,ja-=Mb.Qb);va>=Ha.length&&(va=0);a.hb=ja;cf++;Lb--}}cf||(a.g("no "+bf+"history available"),a.hb=void 0)}else{var rc=Ue(a,Y);if(rc){var sc=0;ua&&("l"==ua.charAt(0)&&(ua=ua.substr(1)||Hb),sc=Fe(a,ua)>>>0,65536>4||1;ng--&&0wc?String.fromCharCode(wc):".";uc--}Nb&&(Nb+="\n");Nb+=Y+" "+qd+(Ob?"":" "+ff)}Nb&&a.g(Nb);a.Va=rc}}}}break;case "e":if("else"==f[0])break;var xc=1,gf=255,hf=a.Z,jf=a.ua;"ew"==f[0]&&(xc=2,gf=65535,hf=a.bb,jf=a.Lb);var kf=xc<<1,lf=f[1];if(null==lf)a.g("edit memory commands:"),a.g("\teb [a] [...] edit bytes at address a"),a.g("\tew [a] [...] edit words at address a");
-else{var yc=Ue(a,lf);if(yc)for(var zc=2;zcxd;){for(var $a=null,tg=256;65536>Rb.G>>>0;){nf.G=a.bb(Rb,2);if(null==Rb.G||!tg--)break;for(var ug=a,Bc=nf,of=
-null,Sb=Bc.G,pf=Sb,yd=1;6>=yd&&Sb;yd++){if(2\nLicense: GPL version 3 or later ");for(b=0;bYf){if($f(d,this.K)){this.B=new Vc(this,"1.30.4","failsafe");$f(this.B)&&(eg(this,d),a=2,fg(this.B));this.B.set("timestamp",ra());gg(this.B);var e=this.A&&!this.J;if(1==a||ya("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=dg(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?$f(d,g):("error"==
-f&&"no machine state"!=g?(this.ja("Error: "+g),"unable to verify user"==g&&(Ca("user",""),this.j=null)):this.g(f+": "+g),fg(d),$f(d)?(c=dg(d),e=!0):c=!1))}e&&cg(this,c?d:null)}else 2==a&&d.clear()}else cg(this);delete this.K;delete this.L}e=db(this.id);for(f=0;fa[1];a=a[2];this.ga=!0;this.C.wa=!0;var d=this.M.power;d&&(d.textContent="Shutdown");this.b&&(hg(this,this.b,b,c,a),this.b.ub());this.X&&(eg(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.u=0};
-function eg(a,b){if(ya("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.j||"";b=b.toString();var d={app:"PC8080",ver:"1.30.4"};d.url=a.ea;d.user=c;d.type="bug";d.data=b;ta("http://www.pcjs.org/api/v1/report",d,!0)}}
-function Vf(a,b,c){var d,e="none";if(a.u)return null;a.u--;var f=new Vc(a,"1.30.4"),g=new Vc(a,"1.30.4","validate"),h=ra();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.4");f.set("url",window?window.location.href:null);f.set("browser",xa());a.b&&a.b.Ja&&(c&&a.b.qa(),d=a.b.Ja(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.wa=!1,!1===d&&(e=null)));for(var h=db(a.id),k=0;k>8&255;case "C":d.S=f&255;break;case "D":d.T=f&255;break;
+case "DE":d.T=f>>8&255;case "E":d.U=f&255;break;case "H":d.V=f&255;break;case "HL":d.V=f>>8&255;case "L":d.Y=f&255;break;case "SP":d.na=f&65535;break;case "PC":I(d,f);a.L=X(d.P);break;case "PS":Sc(d,f);break;case "PSW":Sc(d,f&255|d.ta&-256);d.i=f>>8;break;case "CF":d.ca=f?d.ca|256:d.ca&255;break;case "PF":f?cd(d)||(d.fa^=1):cd(d)&&(d.fa^=1);break;case "AF":d.xa=f?~d.fa&16|d.xa&-17:d.fa&16|d.xa&-17;break;case "ZF":d.ca=f?d.ca&-256:d.ca|255;break;case "SF":f?fd(d)||(d.fa^=192):fd(d)&&(d.fa^=192);break;
+case "IF":d.ta=f?d.ta|512:d.ta&-513;break;default:a.g("unknown register: "+e);return}Ec(d);a.g("updated registers:")}a.g(Nf(a));c&&(a.L=X(d.P),Ef(a,Z(a.L.G)))}}function Uf(a,b){b=na(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.g(Bf(a,c[2])):Ee(a,b,!0)}function Vf(a,b,c){var d="t"!=b;c=Ge(a,c,null,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);Ea(c,function(){return kb(a,!0)&&a.ob(e,d,!1)},function(){Ec(a.b);kb(a,!1)})}
+function Ef(a,b,c,d){if(b=Ve(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=Ve(a,c,!0);if(!d||d.Gh[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.g(m)}h[3]&&(g=h[3],f=null);f=Kf(a,b,g,f);a.g(f);a.L=b;e-=b.G-k;c++}}}
+l.Jb=function(a,b,c){if(b)if(a){0>this.j&&this.u.length&&(this.j=0);if(0>this.j||a!=this.u[this.j])this.u.splice(0,0,a),this.j=0;this.j--}else this.O?a="end":a=this.u[this.j+1];b=[];if(a){a=a.toLowerCase().replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(na(a.substring(d,f))),d=f+1}}return b};
+function Jf(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.g(">> "+b):(a.O&&(a.g("ended assemble at "+Z(a.ba.G)),a.L=a.ba,a.O=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.ka=null;if(mb(a)&&0m||"z"Ha.length&&(a.g("note: only "+Ha.length+" available"),ja=Ha.length);wa-=ja;0>wa&&(null==Ha[Ha.length-1].G?(ja=wa+ja,wa=0):wa+=Ha.length);var od=[];"call"==bf&&(Lb=1E5,od=["CALL"]);for(void 0!==af&&a.g(ja+" instructions earlier:");0<
+Lb&&wa!=a.ea;){var ef=Ha[wa++];if(null==ef.G)break;var Mb=X(ef.G),ng=ja--,ff=Kf(a,Mb,"history",ng);(!od.length||0<=ff.indexOf(od[0]))&&a.g(ff);Mb.Rb&&(wa+=Mb.Rb,Lb-=Mb.Rb,ja-=Mb.Rb);wa>=Ha.length&&(wa=0);a.ib=ja;df++;Lb--}}df||(a.g("no "+cf+"history available"),a.ib=void 0)}else{var rc=Ve(a,Y);if(rc){var sc=0;va&&("l"==va.charAt(0)&&(va=va.substr(1)||Hb),sc=Ge(a,va)>>>0,65536>4||1;og--&&0wc?String.fromCharCode(wc):".";uc--}Nb&&(Nb+="\n");Nb+=Y+" "+qd+(Ob?"":" "+gf)}Nb&&a.g(Nb);a.Va=rc}}}}break;case "e":if("else"==f[0])break;var xc=1,hf=255,jf=a.Z,kf=a.ua;"ew"==f[0]&&(xc=2,hf=65535,jf=a.bb,kf=a.Mb);var lf=xc<<1,mf=f[1];if(null==mf)a.g("edit memory commands:"),a.g("\teb [a] [...] edit bytes at address a"),a.g("\tew [a] [...] edit words at address a");
+else{var yc=Ve(a,mf);if(yc)for(var zc=2;zcxd;){for(var $a=null,ug=256;65536>Rb.G>>>0;){of.G=a.bb(Rb,2);if(null==Rb.G||!ug--)break;for(var vg=a,Bc=of,pf=
+null,Sb=Bc.G,qf=Sb,yd=1;6>=yd&&Sb;yd++){if(2\nLicense: GPL version 3 or later ");for(b=0;bZf){if(ag(d,this.K)){this.B=new Vc(this,"1.30.4","failsafe");ag(this.B)&&(fg(this,d),a=2,gg(this.B));this.B.set("timestamp",ra());hg(this.B);var e=this.A&&!this.I;if(1==a||ya("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=eg(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?ag(d,g):("error"==
+f&&"no machine state"!=g?(this.ia("Error: "+g),"unable to verify user"==g&&(Ca("user",""),this.j=null)):this.g(f+": "+g),gg(d),ag(d)?(c=eg(d),e=!0):c=!1))}e&&dg(this,c?d:null)}else 2==a&&d.clear()}else dg(this);delete this.K;delete this.L}e=db(this.id);for(f=0;fa[1];a=a[2];this.ga=!0;this.C.wa=!0;var d=this.M.power;d&&(d.textContent="Shutdown");this.b&&(ig(this,this.b,b,c,a),this.b.vb());this.X&&(fg(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.u=0};
+function fg(a,b){if(ya("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.j||"";b=b.toString();var d={app:"PC8080",ver:"1.30.4"};d.url=a.ea;d.user=c;d.type="bug";d.data=b;ta("http://www.pcjs.org/api/v1/report",d,!0)}}
+function Wf(a,b,c){var d,e="none";if(a.u)return null;a.u--;var f=new Vc(a,"1.30.4"),g=new Vc(a,"1.30.4","validate"),h=ra();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.4");f.set("url",window?window.location.href:null);f.set("browser",xa());a.b&&a.b.Ja&&(c&&a.b.pa(),d=a.b.Ja(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.wa=!1,!1===d&&(e=null)));for(var h=db(a.id),k=0;kf.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PC8080$2"),
-a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(p){f=null,a=p.message}else a="unrecognized XML: "+(255f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PC8080$2"),
+a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(p){f=null,a=p.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ta(e,null,!0,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 k=h[0],m,p=/( [a-z]+=)(['"])(.*?)\2/g;m=p.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");
-a=a.replace(d[0],g);Bg(a,b,c)}})}else c(a,null)}
-function Cg(a,b,c,d){function e(a){if(void 0===h){var b=g&&D(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=la(a))}function f(a){e("Error: "+a);k&&(--lg||Ra(!0));k=!1}var g,h,k=!0;lg++;bb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],q=document.createElement("style");q.type="text/css";q.styleSheet?q.styleSheet.cssText=m:q.appendChild(document.createTextNode(m));p.appendChild(q)}c||
-(c="/versions/pc8080/1.30.4/components.xsl");m=function(d,h){h?zg(c,null,null,!1,e,function(d,k){k?(cb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--lg||Ra(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--lg||Ra(!0)):f("invalid machine element: "+
-a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?zg(b,a,d,!0,e,m):Ag(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(y){f(y.message)}return k}window.embedPC8080=function(a,b,c,d){Ra(!1);return Cg(a,b,c,d)};window.enableEvents=Ra;window.sendEvent=Ta;})();
+function Cg(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ta(e,null,!0,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 k=h[0],m,p=/( [a-z]+=)(['"])(.*?)\2/g;m=p.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");
+a=a.replace(d[0],g);Cg(a,b,c)}})}else c(a,null)}
+function Dg(a,b,c,d){function e(a){if(void 0===h){var b=g&&D(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=la(a))}function f(a){e("Error: "+a);k&&(--mg||Ra(!0));k=!1}var g,h,k=!0;mg++;bb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var p=document.head||document.getElementsByTagName("head")[0],q=document.createElement("style");q.type="text/css";q.styleSheet?q.styleSheet.cssText=m:q.appendChild(document.createTextNode(m));p.appendChild(q)}c||
+(c="/versions/pc8080/1.30.4/components.xsl");m=function(d,h){h?Ag(c,null,null,!1,e,function(d,k){k?(cb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--mg||Ra(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--mg||Ra(!0)):f("invalid machine element: "+
+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Ag(b,a,d,!0,e,m):Bg(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(y){f(y.message)}return k}window.embedPC8080=function(a,b,c,d){Ra(!1);return Dg(a,b,c,d)};window.enableEvents=Ra;window.sendEvent=Ta;})();
diff --git a/versions/pc8080/1.30.4/pc8080.js b/versions/pc8080/1.30.4/pc8080.js
index b9b657959..1e148b3d2 100644
--- a/versions/pc8080/1.30.4/pc8080.js
+++ b/versions/pc8080/1.30.4/pc8080.js
@@ -29,9 +29,9 @@
http://pcjs.org/modules/pc8080/lib/computer.js (C) Jeff Parsons 2012-2016
http://pcjs.org/modules/shared/lib/state.js (C) Jeff Parsons 2012-2016
*/
-var l,m={ud:1,vd:3,wd:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Va:65,Rb:66,Tb:67,rb:68,E:69,Wb:70,Xb:71,Yb:72,Zb:73,fc:74,gc:75,tb:76,nc:77,oc:78,rc:79,sc:80,Q:81,yc:82,Bc:83,Gc:84,Hc:85,Ic:86,Jc:87,Lc:88,Mc:89,jb:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Oc:97,ee:98,fe:99,d:100,e:101,ge:102,he:103,ie:104,je:105,ke:106,k:107,le:108,
-me:109,n:110,ne:111,p:112,q:113,r:114,oe:115,t:116,pe:117,qe:118,re:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,xd:127};
-function ba(a){var b=16,c;if(a){b||(b=10);var d=a.charAt(0),e=0":62,"?":63,"@":64,Wa:65,Sb:66,Ub:67,sb:68,E:69,Xb:70,Yb:71,Zb:72,$b:73,gc:74,hc:75,ub:76,oc:77,pc:78,sc:79,tc:80,Q:81,zc:82,Cc:83,Hc:84,Ic:85,Jc:86,Kc:87,Mc:88,Nc:89,kb:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Pc:97,fe:98,ge:99,d:100,e:101,he:102,ie:103,je:104,ke:105,le:106,k:107,me:108,
+ne:109,n:110,oe:111,p:112,q:113,r:114,pe:115,t:116,qe:117,re:118,se:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,yd:127};
+function aa(a){var b=16,c;if(a){b||(b=10);var d=a.charAt(0),e=0=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function ca(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}
var ja={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"},ka=Date.now||function(){return+new Date};function la(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}
@@ -42,161 +42,163 @@ function na(a,b){var c,d={Z:null,va:null,Da:null,wa:null};if("["==b.charAt(0)||"
function fa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function q(a){window&&window.alert(a)}function oa(a){var b=!1;window&&(b=window.confirm(a));return b}var pa=null;function qa(){if(null==pa){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}pa=a}return pa}
function ra(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function sa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function ua(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var va={init:[],show:[],exit:[]},wa=!1,xa=!1,ya=!0;
function za(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Aa(a){va.init.push(a)}function Ba(a){if(ya)try{for(var b=0;bb?this.Xa=this.id:(this.ya=this.id.substr(0,b),this.Xa=this.id.substr(b+1));this[a]=c;this.j={ready:!1,$a:!1,kb:!1,X:!1,error:!1};this.cb=null;this.j.error=!1;this.v={};this.N=null;u.push(this)}var Fa=void 0,Ga={};
+za("onpageshow",function(){xa=!0;Ba(va.show)});za(ua("Opera")||ua("iOS")?"onunload":"onbeforeunload",function(){Ba(va.exit)});function r(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Ab=b.comment;this.Sc=b;b=this.id.indexOf(".");0>b?this.Ya=this.id:(this.ya=this.id.substr(0,b),this.Ya=this.id.substr(b+1));this[a]=c;this.j={ready:!1,ab:!1,lb:!1,X:!1,error:!1};this.eb=null;this.j.error=!1;this.v={};this.M=null;u.push(this)}var Fa=void 0,Ga={};
if(window){Fa||(Fa=window.location.search.substr(1));for(var Ha,Ia=/\+/g,Ja=/([^&=]+)=?([^&]*)/g;Ha=Ja.exec(Fa);)Ga[decodeURIComponent(Ha[1].replace(Ia," "))]=decodeURIComponent(Ha[2].replace(Ia," "))}function Ka(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
function w(a,b){b||(b=r);a.prototype=Ka(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var La=window.PCjs.Machines||(window.PCjs.Machines={}),u=window.PCjs.Components||(window.PCjs.Components=[])}else La={},u=[];function Ma(a,b,c){La[a]&&b&&(La[a][b]=c)}function Ca(a,b,c){b||q((c?c+": ":"")+a)}
function Na(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b>1)+2;10>this.i&&(this.i=10);15>2;this.f=this.c-1;this.h=this.s/this.c|0;this.m=this.h-1;this.l=[];this.w=[];this.A=[];this.B=[];a=new C;$a(a,this.N);this.b=Array(this.h);for(b=0;b>>a.i;0f&&(n=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Qa)return h.hb+=h.Qa-e,h.Qa=e,!0;if(e>=h.Qa+h.hb){n=h.size-(e-k);n>f&&(n=f);h.hb=e-h.Qa+n;e=k+a.c;f-=n;g++;continue}}return bb(1,e,f)}e=new C(e,n,a.c,d);$a(e,a.N,h);a.b[g++]=e;e=k+a.c;f-=n}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+cb[d]+" at "+p(b,4,!0)),!0):bb(2,b,c)}Za.prototype.I=function(a){return this.b[(a&this.g)>>>this.i].Ta(a&this.f,a)};
-function db(a,b){return a.b[(b&a.g)>>>a.i].gb(b&a.f,b)}function eb(a,b){var c=b&a.f,d=(b&a.g)>>>a.i;return c!=a.f?a.b[d].pd(c,b):a.b[d++].Ta(c,b)|a.b[d&a.m].Ta(0,b+1)<<8}Za.prototype.aa=function(a,b){this.b[(a&this.g)>>>this.i].Ua(a&this.f,b&255,a)};function fb(a,b,c){a.b[(b&a.g)>>>a.i].Mb(b&a.f,c&255,b)}function gb(a,b,c){var d=b&a.f,e=(b&a.g)>>>a.i;d!=a.f?a.b[e].qd(d,c&65535,b):(a.b[e++].Ua(d,c&255,b),a.b[e&a.m].Ua(0,c>>8&255,b+1))}
-function hb(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.i,0,c>>2),rb(this,nb?sb:tb);else{this.a=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},B:function(a){return this.a[a>>
-2]>>>((a&3)<<3)&255},H:function(a){var b=a>>2;a=(a&3)<<3;var c=this.a[b]>>a;return 24>a?c&65535:c&255|(this.a[b+1]&255)<<8},R:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<>2;a=(a&3)<<3;24>a?this.a[c]=this.a[c]&~(65535<>8);this.na=!0},u:function(a,b){return this.gb(a,b)},G:function(a,b){return this.Jb(a,b)},M:function(a,b,c){this.c||this.Mb(a,b,c)},V:function(a,
-b,c){this.c||this.W(a,b,c)},s:function(a){return this.b[a]},A:function(a){return this.b[a]},F:function(a){return this.v.getUint16(a,!0)},L:function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.h[a>>1]},K:function(a,b){this.b[a]=b;this.na=!0},P:function(a,b){this.b[a]=b;this.na=!0},T:function(a,b){this.v.setUint16(a,b,!0);this.na=!0},ya:function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.h[a>>1]=b;this.na=!0}};function $a(a,b,c){a.N=b;a.f=a.g=0;c&&((a.f=c.f)&&vb(a,wb,!1),(a.g=c.g)&&xb(a,wb,!1))}
-function xb(a,b,c){c&&a.g||(a.Ua=!a.c&&b[1]||a.m,a.qd=!a.c&&b[3]||a.o);if(c||void 0===c)a.Mb=b[1]||a.m,a.W=b[3]||a.o}function vb(a,b,c){c&&a.f||(a.Ta=b[0]||a.l,a.pd=b[2]||a.w);if(c||void 0===c)a.gb=b[0]||a.l,a.Jb=b[2]||a.w}function rb(a,b){b||(b=yb);vb(a,b,void 0);xb(a,b,void 0)}var yb=[],ub=[C.prototype.B,C.prototype.R,C.prototype.H,C.prototype.Y],wb=[C.prototype.u,C.prototype.M,C.prototype.G,C.prototype.V];
-if(Ua)var tb=[C.prototype.s,C.prototype.K,C.prototype.F,C.prototype.T],sb=[C.prototype.A,C.prototype.P,C.prototype.L,C.prototype.ya];function zb(a,b){r.call(this,"CPU",a,zb);var c=a.multiplier||1;this.la=a.cycles||b;this.K=c;this.Ga=Math.round(this.la/1E4)/100;this.T=this.Ga*this.K;this.j.oa=!1;this.j.Kb=!1;this.j.Ra=a.autoStart;this.j.Db=!1;this.j.ab=!1;this.ta=this.W=0;this.ua=a.csStart;this.Y=a.csInterval;this.ia=a.csStop;this.F=[];this.Za=this.nb.bind(this);B(this)}w(zb);var Ab=["power","reset"];
-l=zb.prototype;l.qa=function(a,b,c,d){this.w=a;this.i=b;this.N=d;for(b=0;ba.P/a.T&&(b=1);a.K=b;b=a.Ga*a.K;if(a.T!=b){a.T=b;b=a.T.toFixed(2)+"Mhz";var d=a.v.setSpeed;d&&(d.textContent=b);a.da("target speed: "+b)}c&&a.w&&Jb(a.w)}a.G+=a.M;a.M=0;a.H=ka();a.R=0;Hb(a)}function Kb(a,b){var c=a.F.length;a.F.push([-1,b]);return c}function Lb(a,b,c){0<=b&&ba.F[b][0]&&(c*=a.la*a.K/1E3,a.F[b][0]=c+Mb(a))}function Mb(a,b){var c=a.V-=a.a;a.a=0;b&&(a.V=0);return c}
-l.nb=function(a){if(Ra(this,!0)){if(!this.j.oa){Gb(this);this.w&&this.w.start(this.H,Ib(this));this.j.oa=!0;this.j.Kb=!0;this.L&&this.L.start();var b=this.v.run;b&&(b.textContent="Halt");this.w&&(this.w.Ea(!0),a&&Jb(this.w,!0))}this.Ha>=this.la&&Hb(this,!0);this.pa=0;this.sa=ka();this.R&&(a=this.sa-this.R,a>this.Oa&&(this.H+=a,this.H>this.sa&&(this.H=this.sa)));try{do{for(var c,d=this.j.ab?1:this.Aa,e=this.F.length-1;0<=e;e--){var f=this.F[e];0>f[0]||d>f[0]&&(d=f[0])}c=d;this.Lb(c);c=Mb(this,!0);
-this.pa+=c;this.M+=c;a=c;this.j.ab&&(b=!1,this.ta=this.ta+this.Gb()|0,this.W-=a,0>=this.W&&(this.W+=this.Y,b=!0),0<=this.ia&&this.ia<=Ib(this)&&(this.Y=this.ia=-1,Db(this),Fb(this),b=!0),b&&this.da(Ib(this)+" cycles: checksum="+p(this.ta)));a=c;for(var g=this.F.length-1;0<=g;g--){var h=this.F[g];0>h[0]||(h[0]-=a,0>=h[0]&&(h[0]=-1,h[1]()))}this.ka-=c;if(0>=this.ka){this.ka+=this.Aa;15<=++this.Pa&&(this.w&&this.w.Ea(),this.Pa=0);break}}while(this.j.oa)}catch(k){Fb(this);Eb(this);this.w&&this.w.stop(ka(),
-Ib(this));Ra(this,!1);c=k.stack||k.message;this.j.error=!0;this.J(c);return}c=setTimeout;d=this.Za;this.R=ka();e=this.Oa;this.pa&&(e=Math.round(e*this.pa/this.Aa));e-=this.R-this.sa;if(f=this.R-this.H)this.P=Math.round(this.M/(10*f))/100,864E5<=f&&(this.G=0,Gb(this));if(0>e||this.Pe&&(this.H-=e),e=0;this.Ha+=this.pa;this.R+=e;c(d,e)}else Eb(this),this.w&&this.w.stop(ka(),Ib(this))};l.Lb=function(){return 0};
-function Fb(a){a.j.$a&&(a.j.kb=!0);Mb(a);a.G+=a.M;a.M=0;if(a.j.oa){a.j.oa=!1;a.L&&a.L.stop();var b=a.v.run;b&&(b.textContent="Run")}a.j.complete=void 0}function Eb(a){if(a.w){for(var b=a.w,c=0;c>8&255;a.C=b&255}function Yb(a){return a.f<<8|a.D}function Zb(a,b){a.f=b>>8&255;a.D=b&255}function G(a){return a.g<<8|a.h}
-function H(a,b){a.g=b>>8&255;a.h=b&255}function D(a,b){a.m=b&65535}function J(a){return a.l&256?1:0}function K(a,b){a.l=a.l&255|b}function $b(a){return Va[a.o&255]?4:0}function Vb(a){return a.B&-214|(a.o&128?128:0)|(a.l&255?0:64)|((a.o^a.u)&16?16:0)|$b(a)|J(a)}function Tb(a,b){a.l=a.o=a.u=0;b&1&&(a.l|=256);b&4||(a.o|=1);b&16&&(a.u|=16);b&64||(a.l|=255);b&128&&(a.o^=192);a.B=a.B&-726|b&512|2}function L(a,b){a.u=a.b^b;return a.o=(a.l=a.b+b)&255}
-function ac(a,b){a.u=a.b^b;return a.o=(a.l=a.b+b+(a.l&256?1:0))&255}function bc(a,b){a.l=a.o=a.u=a.b&b;(a.b|b)&8&&(a.u^=16);return a.l}function cc(a,b){a.u=b^255;b=a.o=b+255&255;a.l=a.l&-256|b;return b}function dc(a,b){a.u=b;b=a.o=b+1&255;a.l=a.l&-256|b;return b}function ec(a,b){return a.o=a.l=a.u=a.b|b}function M(a,b){b^=255;a.u=a.b^b;return a.o=(a.l=a.b+b+1^256)&255}function fc(a,b){b^=255;a.u=a.b^b;return a.o=(a.l=a.b+b+(a.l&256?0:1)^256)&255}function gc(a,b){return a.o=a.l=a.u=a.b^b}l.I=function(a){return this.i.I(a)};
-l.aa=function(a,b){this.i.aa(a,b)};function N(a){var b=a.I(a.m);D(a,a.m+1);return b}function O(a){var b=eb(a.i,a.m);D(a,a.m+2);return b}function P(a){var b=eb(a.i,a.s);a.s=a.s+2&65535;return b}function Q(a,b){a.s=a.s-2&65535;gb(a.i,a.s,b)}function hc(a){if(a.a&&a.A&255&&a.B&512){for(var b=0;8>b&&!(a.A&1<b?255:1<>8;K(this,a&256);this.a-=4},jc,function(){var a;H(this,a=G(this)+Wb(this));K(this,a>>8&256);this.a-=10},function(){this.b=this.I(Wb(this));this.a-=7},function(){Xb(this,Wb(this)-1);this.a-=5},
-function(){this.C=dc(this,this.C);this.a-=5},function(){this.C=cc(this,this.C);this.a-=5},function(){this.C=N(this);this.a-=7},function(){var a=this.b<<8&256;this.b=(a|this.b)>>1;K(this,a);this.a-=4},jc,function(){Zb(this,O(this));this.a-=10},function(){this.aa(Yb(this),this.b);this.a-=7},function(){Zb(this,Yb(this)+1);this.a-=5},function(){this.f=dc(this,this.f);this.a-=5},function(){this.f=cc(this,this.f);this.a-=5},function(){this.f=N(this);this.a-=7},function(){var a=this.b<<1;this.b=a&255|J(this);
-K(this,a&256);this.a-=4},jc,function(){var a;H(this,a=G(this)+Yb(this));K(this,a>>8&256);this.a-=10},function(){this.b=this.I(Yb(this));this.a-=7},function(){Zb(this,Yb(this)-1);this.a-=5},function(){this.D=dc(this,this.D);this.a-=5},function(){this.D=cc(this,this.D);this.a-=5},function(){this.D=N(this);this.a-=7},function(){var a=this.b<<8;this.b=(J(this)<<8|this.b)>>1;K(this,a&256);this.a-=4},jc,function(){H(this,O(this));this.a-=10},function(){var a=O(this);gb(this.i,a,G(this));this.a-=16},function(){H(this,
-G(this)+1);this.a-=5},function(){this.g=dc(this,this.g);this.a-=5},function(){this.g=cc(this,this.g);this.a-=5},function(){this.g=N(this);this.a-=7},function(){var a=0,b=J(this);if((this.o^this.u)&16||9<(this.b&15))a|=6;if(b||154<=this.b)a|=96,b=1;this.b=L(this,a);K(this,b?256:0);this.a-=4},jc,function(){var a;H(this,a=G(this)+G(this));K(this,a>>8&256);this.a-=10},function(){var a;a=O(this);a=eb(this.i,a);H(this,a);this.a-=16},function(){H(this,G(this)-1);this.a-=5},function(){this.h=dc(this,this.h);
-this.a-=5},function(){this.h=cc(this,this.h);this.a-=5},function(){this.h=N(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},jc,function(){this.s=O(this)&65535;this.a-=10},function(){this.aa(O(this),this.b);this.a-=13},function(){this.s=this.s+1&65535;this.a-=5},function(){var a=G(this);this.aa(a,dc(this,this.I(a)));this.a-=10},function(){var a=G(this);this.aa(a,cc(this,this.I(a)));this.a-=10},function(){this.aa(G(this),N(this));this.a-=10},function(){this.l|=256;this.a-=4},jc,function(){var a;
-H(this,a=G(this)+this.s);K(this,a>>8&256);this.a-=10},function(){this.b=this.I(O(this));this.a-=13},function(){this.s=this.s-1&65535;this.a-=5},function(){this.b=dc(this,this.b);this.a-=5},function(){this.b=cc(this,this.b);this.a-=5},function(){this.b=N(this);this.a-=7},function(){K(this,J(this)?0:256);this.a-=4},function(){this.a-=5},function(){this.c=this.C;this.a-=5},function(){this.c=this.f;this.a-=5},function(){this.c=this.D;this.a-=5},function(){this.c=this.g;this.a-=5},function(){this.c=this.h;
-this.a-=5},function(){this.c=this.I(G(this));this.a-=7},function(){this.c=this.b;this.a-=5},function(){this.C=this.c;this.a-=5},function(){this.a-=5},function(){this.C=this.f;this.a-=5},function(){this.C=this.D;this.a-=5},function(){this.C=this.g;this.a-=5},function(){this.C=this.h;this.a-=5},function(){this.C=this.I(G(this));this.a-=7},function(){this.C=this.b;this.a-=5},function(){this.f=this.c;this.a-=5},function(){this.f=this.C;this.a-=5},function(){this.a-=5},function(){this.f=this.D;this.a-=
-5},function(){this.f=this.g;this.a-=5},function(){this.f=this.h;this.a-=5},function(){this.f=this.I(G(this));this.a-=7},function(){this.f=this.b;this.a-=5},function(){this.D=this.c;this.a-=5},function(){this.D=this.C;this.a-=5},function(){this.D=this.f;this.a-=5},function(){this.a-=5},function(){this.D=this.g;this.a-=5},function(){this.D=this.h;this.a-=5},function(){this.D=this.I(G(this));this.a-=7},function(){this.D=this.b;this.a-=5},function(){this.g=this.c;this.a-=5},function(){this.g=this.C;this.a-=
-5},function(){this.g=this.f;this.a-=5},function(){this.g=this.D;this.a-=5},function(){this.a-=5},function(){this.g=this.h;this.a-=5},function(){this.g=this.I(G(this));this.a-=7},function(){this.g=this.b;this.a-=5},function(){this.h=this.c;this.a-=5},function(){this.h=this.C;this.a-=5},function(){this.h=this.f;this.a-=5},function(){this.h=this.D;this.a-=5},function(){this.h=this.g;this.a-=5},function(){this.a-=5},function(){this.h=this.I(G(this));this.a-=7},function(){this.h=this.b;this.a-=5},function(){this.aa(G(this),
-this.c);this.a-=7},function(){this.aa(G(this),this.C);this.a-=7},function(){this.aa(G(this),this.f);this.a-=7},function(){this.aa(G(this),this.D);this.a-=7},function(){this.aa(G(this),this.g);this.a-=7},function(){this.aa(G(this),this.h);this.a-=7},function(){var a=this.m-1;if(this.ra.length)for(var b=0;b>>=f)&k;if(void 0!==g&&g[0])g[0](a,k,d);f+=h<<3;a+=h;e-=h}this.a-=10},function(){var a=O(this);J(this)||(Q(this,this.m),D(this,a),this.a-=6);this.a-=11},function(){Q(this,Yb(this));this.a-=11},function(){this.b=M(this,N(this));this.a-=7},function(){Q(this,this.m);D(this,16);this.a-=11},function(){J(this)&&(D(this,P(this)),this.a-=6);this.a-=5},lc,function(){var a=O(this);J(this)&&D(this,a);this.a-=10},function(){for(var a=N(this),b=this.i,c=this.m+-2&65535,d=1,e=0,
-f=0;0>8;this.a-=10},function(){var a=O(this);this.o&128||D(this,a);this.a-=10},function(){this.B&=-513;this.a-=4},function(){var a=O(this);this.o&128||(Q(this,this.m),D(this,a),this.a-=6);this.a-=11},function(){Q(this,
-Vb(this)&255|this.b<<8);this.a-=11},function(){this.b=ec(this,N(this));this.a-=7},function(){Q(this,this.m);D(this,48);this.a-=11},function(){this.o&128&&(D(this,P(this)),this.a-=6);this.a-=5},function(){this.s=G(this)&65535;this.a-=5},function(){var a=O(this);this.o&128&&D(this,a);this.a-=10},function(){this.B|=512;this.a-=4;hc(this)},function(){var a=O(this);this.o&128&&(Q(this,this.m),D(this,a),this.a-=6);this.a-=11},mc,function(){M(this,N(this));this.a-=7},function(){Q(this,this.m);D(this,56);
-this.a-=11}];function T(a){r.call(this,"ChipSet",a,T);var b=a.model;b&&!nc[b]&&Ca("Unrecognized ChipSet model: "+b);this.c=nc[b]||{};a.sound&&(this.H=null,window&&(this.H=window.AudioContext||window.webkitAudioContext),this.H&&new this.H);B(this)}w(T);
-var U={ba:1978.1,Ec:{ca:0,zd:1,Dd:16,Kd:32,Td:64,Sd:128,Ja:14},Ca:{ca:1,Ub:1,xc:2,tc:4,uc:16,vc:32,wc:64,Ja:8},Fc:{ca:2,yd:3,be:4,Ad:8,Od:16,Pd:32,Qd:64,Bd:128,Ja:0},Xd:{ca:3},Vd:{ca:2,Ld:7},Zd:{ca:3,ce:1,Yd:2,Rd:4,Id:8,Cd:16,rd:32},Wd:{ca:4},$d:{ca:5,Ed:1,Fd:2,Gd:4,Hd:8,de:16}},V={ba:100,ja:{ca:66,Ab:1,pc:2,qc:4,Nd:8,Md:16,xb:32,wb:64,sb:128},Sb:{ca:66,INIT:0},za:{ca:194,td:0,qb:16,zc:32,yb:48,bc:0,cc:32},Wa:{ca:162,Ud:0,ec:0,ac:0,dc:0,$b:0},ma:{Jd:{ca:98},Fa:{Pb:0,Ob:1,Cc:2,Kc:4,Vb:5,Ac:6,ae:7},
-Ya:16383}},nc={SI1978:U,VT100:V};T.prototype.U=function(){return!1};T.prototype.qa=function(a,b,c,d){this.i=b;this.a=c;this.N=d;this.w=a;this.l=Xa(a,"Keyboard");this.Y=Xa(a,"SerialPort");this.video=Xa(a,"Video");jb(b,this,this.c.eb);kb(b,this,this.c.fb)};T.prototype.fa=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};T.prototype.ha=function(a){return a?this.save():!0};U.INIT=[[U.Ec.Ja,U.Ca.Ja,U.Fc.Ja,0,0,0,0]];
-V.INIT=[[V.Sb.INIT,V.ja.pc|V.ja.qc],[V.za.bc,V.za.cc],[V.Wa.ec,V.Wa.ac,V.Wa.dc,V.Wa.$b],[0,0,0,0,[11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11776,11784,11918,11776,11984,11888,11776,11808,11776,12E3,12E3,11901,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
-[11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11776,11784,11918,11808,11984,11856,11776,11808,11776,12E3,12E3,11881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]];l=T.prototype;l.reset=function(){this.c.INIT&&!this.restore(this.c.INIT)&&this.J("reset error")};
-l.save=function(){var a=new F(this);switch(this.c.ba){case U.ba:a.set(0,[this.V,this.g,this.W,this.B,this.L,this.R,this.T]);break;case V.ba:a.set(0,[this.K,this.s]),a.set(1,[this.m,this.o]),a.set(2,[this.f,this.F,this.P,this.M]),a.set(3,[this.A,this.b,this.u,this.G,this.h])}return a.data()};
-l.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.c.ba){case U.ba:return this.V=b[0],this.g=b[1],this.W=b[2],this.B=b[3],this.L=b[4],this.R=b[5],this.T=b[6],!0;case V.ba:return this.K=b[0],this.s=b[1],b=a[1],this.m=b[0],this.o=b[1],b=a[2],this.f=b[0],this.F=b[1],this.P=b[2],this.M=b[3],b=a[3],this.A=b[0],this.b=b[1],this.u=b[2],this.G=b[3],this.h=b[4],!0}return!1};l.start=function(){};l.stop=function(){};l.Xc=function(){return this.V};l.Yc=function(){return this.g};l.Zc=function(){return this.W};
-l.Wc=function(){return this.B>>8-this.L&255};l.ed=function(a,b){this.L=b};l.gd=function(a,b){this.R=b};l.fd=function(a,b){this.B=b<<8|this.B>>8};l.hd=function(a,b){this.T=b};l.jd=function(){};function oc(a){var b=0,c=0,d=~a.A;for(a=0;10>a;a++)d&1&&(b=9-a),d>>=1;for(a=0;10>a;a++)d&1&&(c=9-a),d>>=1;return 10*b+c}
-l.$c=function(){var a=this.s,a=a&~V.ja.wb;if((Ib(this.a)&64)<<1&&(a|=V.ja.wb,a!=this.s)){var b,c;b=this.u&1;switch(this.u>>1&7){case V.ma.Fa.Ob:this.A=this.A<<1|b;break;case V.ma.Fa.Vb:b=oc(this);this.h[b]=V.ma.Ya;break;case V.ma.Fa.Pb:this.b=this.b<<1|b;break;case V.ma.Fa.Kc:b=oc(this);c=this.b&V.ma.Ya;this.h[b]=c;break;case V.ma.Fa.Ac:b=oc(this);c=this.h[b];null==c&&(c=V.ma.Ya);this.b=c;break;case V.ma.Fa.Cc:this.b<<=1,this.G=this.b&V.ma.Ya+1}}a&=~V.ja.xb;this.G&&(a|=V.ja.xb);a&=~V.ja.sb;if(b=this.l){b=
-this.l;if(c=b.g)c=b.a,c=Ib(b.a)>=b.m+c.la*c.K/1E3*1.2731488;c&&(b.g=!1);b=!b.g}b&&(a|=V.ja.sb);a&=~V.ja.Ab;this.Y&&this.Y.ea&1&&(a|=V.ja.Ab);return this.s=a};l.kd=function(a,b){this.K=b};l.nd=function(a,b){this.u=b};l.md=function(a,b){a=b&3;switch(b>>2&3){case 0:this.f=this.f&-4|a;break;case 1:this.f=this.f&-13|a<<2;this.video&&(b=this.video,a=this.f,b.pa!==a&&((b.pa=a)?Ob(b,!0):b.sa=!0));break;case 2:switch(a){case 0:this.F=~this.F;break;case 2:case 3:this.P=3-a}break;case 3:this.M=a}};
-l.ld=function(a,b){b&V.za.zc?(b&=V.za.yb,this.o!=b&&(this.o=b,this.video&&(this.video.Ib=this.o==V.za.yb?50:60))):(b&=V.za.qb,this.m!=b&&(this.m=b,this.video&&(a=this.video,b=this.m==V.za.qb?132:80,a.G=b,a.S=a.Aa,80>8&255,a.b[d++]=g[c]>>16&255,a.b[d++]=g[c]>>24&255;else a.b=e;a.va=e.symbols;if(!a.b.length){q("Empty ROM: "+b);return}if(1==a.b.length){q(a.b[0]);return}}catch(h){a.J("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm,
-" ").replace(/ +$/,"").split(" "),a.b=Array(b.length),e=0;e>>f.i;0>>=f.i;0=m.Va&&a<=m.jb?d.c&515||(d.c|=512,Dc(d,20,!0),Ec(d)):a>=m.Oc&&a<=m.z&&d.c&512&&(d.c&=-513,Dc(d,20,!1),Ec(d));return!0},!0;default:if(this.b.Ba&&void 0!==this.b.Ba[b])return this.v[e]=c,a=function(a,b){return function(c){c.preventDefault();
-Dc(a,b,!0)}}(this,this.b.Ba[b]),b=function(a,b){return function(){Dc(a,b,!1)}}(this,this.b.Ba[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}}return!1};X.prototype.qa=function(a,b,c,d){this.w=a;this.a=c;this.N=d;var e=this;this.s=Kb(this.a,function(){Fc(e)});this.L=Xa(a,"ChipSet");jb(b,this,this.b.eb);kb(b,this,this.b.fb)};X.prototype.fa=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};
-X.prototype.ha=function(a){return a?this.save():!0};Z.INIT=[[Z.ga.INIT,Z.Qb.INIT,!1,0,-1]];l=X.prototype;l.reset=function(){this.i=[];this.c=0;this.b.INIT&&!this.restore(this.b.INIT)&&this.J("reset error")};l.save=function(){var a=new F(this);switch(this.b.ba){case Z.ba:a.set(0,[this.l,this.h,this.g,this.m,-1])}return a.data()};
-l.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.b.ba){case Bc.ba:return!0;case Z.ba:return this.l=b[0],Ec(this,this.l&Z.ga.ub),this.h=b[1],this.g=b[2],this.m=b[3],this.f=b[4],!0}return!1};function Ec(a,b){var c;null!=b?a.o=b:b=a.o;for(var d in a.b.Ka)if(c="led-"+d,c=a.v[c]){var e=a.b.Ka[d],f=!!(b&e);e&e-1&&(f=!(b&~e));c.style.backgroundColor=f?"#"+p(16711680,6):"#000000"}if(c=a.v["led-caps-lock"])c.style.backgroundColor=a.c&512?"#"+p(65280,6):"#000000"}
-function Cc(a,b,c){var d=!0,e;a:if(e=b.keyCode,e=a.b.pb[e]||e,!a.b.ib[e]){for(var f in a.b.Ba)if(a.b.Ba[f]===e){e=f;break a}e=null}if(e){d=2==b.location;f=0;switch(e){case 17:f=d?4:8;break;case 16:f=d?1:2;break;case 20:f=512}f&&(a.c=c?a.c|f:a.c&~f);d=Dc(a,e,c);(em.jb)&&b.preventDefault()}return d}
-function Dc(a,b,c){var d,e;a:{for(e=0;ee?a.i.push({ob:b,lb:Date.now(),bb:d}):(a.i[e].lb=Date.now(),a.i[e].bb=d);else if(0<=e){if(!a.i[e].bb&&(d=a.i[e].lb)&&50>Date.now()-d)return a.i[e].bb=!0,Fc(a),!0;a.i.splice(e,1)}if(a.L){d=0;switch(b){case "1p":d=U.Ca.tc;break;case "2p":d=U.Ca.xc;break;case "coin":d=U.Ca.Ub;break;case "left":d=U.Ca.vc;break;case "right":d=U.Ca.wc;break;case "fire":d=U.Ca.uc}d&&(a=a.L,b=d,a.g&=~b,c&&(a.g|=b))}return!0}
-function Fc(a){for(var b=0,c=-1;bc||c>e)c=e}else{Dc(a,d,!1);b=0;continue}}b++}0<=c&&Lb(a.a,a.s,c)}l.ad=function(){var a=this.h;0<=this.f&&(this.f>3)*a.F,!ab(a.i,a.ia,a.A,3)))return!1;a.A?(a.Na=a.f.createImageData(b,c),a.Pa=16/a.ka|0,Lc(a,a.A>>1)):Lc(a,(a.G+1)*a.V);a.o=document.createElement("canvas");a.o.width=b;a.o.height=c;a.ra=a.o.getContext("2d");a.H={};a.R=1<=a.Aa?8:16,f=8>(7>4)*c)}return k}Gc.prototype.fa=function(){return!0};Gc.prototype.U=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.ua[b]=c,!0;switch(b){case "fullScreen":return this.v[b]=c,this.b&&this.b.Ia?c.onclick=function(){d.Ia()}:c.parentNode.removeChild(c),!0}return!1};
-Gc.prototype.Ia=function(){var a=!1;if(this.b){if(this.b.Ia){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.B/this.u;b>c&&(a=Math.round(c/b*100)+"%")}this.Ma?(this.s.style.width=a,this.s.style.width=a,this.s.style.display="block",this.s.style.margin="auto"):(this.b.style.width=a,this.b.style.height="auto");this.b.style.backgroundColor="black";this.b.Ia();a=!0}this.P&&this.P.focus()}return a};
-function Jc(a,b){!b&&a.b&&(a.Ma?a.s.style.width=a.s.style.height="":a.b.style.width=a.b.style.height="")}function Lc(a,b){a.Oa=b;a.M=!1;if(void 0===a.h||a.h.length!=a.Oa)a.h=Array(a.Oa)}function Nc(a,b,c,d,e){d=a.c?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.T&&(208<=c&&236>c?e=a.R+0:28<=c&&72>c&&(e=a.R+1));a=a.K[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]}
-function Ob(a,b){var c=!0;if(!b){a.la&&(120==a.la?a.Za&1?(ic(a.a,2),c=!1):ic(a.a,1):ic(a.a,4));if(c&&a.M&&a.A){for(var d=a.i,e=a.A,f=!0,g=a.ia>>>d.i;0>=1);;){var x=db(a.i,v++);if(127==(x&127)){var t=db(a.i,v++),d=t&96,c=(t&15)<<8|db(a.i,v),c=c+(t&16?
-8192:16384);break}if(n>4)*x.O,aa,ta,Sa,ib,Ac=x.S,Nb=x.O;E?(aa=I*t.S,ta=e*t.O,Sa=t.S,ib=t.O):(aa=I*t.Ga,ta=e*t.Ha,Sa=t.Ga,ib=t.Ha);x.S>t.S&&(aa*=2,Sa*=2);x.O>t.O&&(z||(S+=t.O),Nb=t.O);E?E.drawImage(x.canvas,W,S,Ac,Nb,aa,ta,Sa,ib):(aa+=0,ta+=0,t.f.drawImage(x.canvas,W,S,Ac,
-Nb,aa,ta,Sa,ib))}h++}g++}e++}}a.M=!0;!b&&a.sa&&1==h&&(a.h[k]=-1,h=0);a.sa=!1;(h||b)&&a.ra&&a.f.drawImage(a.o,0,a.pa,a.m,a.F-a.O,0,0,a.Nc,a.Nb)}else{e=a.ia;f=e+a.A;k=h=g=0;b=a.m;n=0;c=a.F;z=d=0;v=a.ka;I=(1<>>t.i;t=x!=t.f?t.b[W].Jb(x,E):t.b[W++].gb(x,E)|t.b[W&t.m].gb(0,E+1)<<8;if(a.M&&t===a.h[g])h+=a.Pa;else{a.h[g]=t;(E=z)&&(t=t>>8|(t&255)<<8);h>E&I,Nc(a,a.Na,h++,k,W),E+=v;h>n&&(n=h);k=d&&(d=k+
-1)}e+=2;g++;if(h>=a.m&&(h=0,k++,k>a.F))break}a.M=!0;b>1)+2;10>this.i&&(this.i=10);15>2;this.f=this.c-1;this.h=this.s/this.c|0;this.m=this.h-1;this.l=[];this.w=[];this.A=[];this.B=[];a=new D;Za(a,this.M);this.b=Array(this.h);for(b=0;b>>a.i;0f&&(n=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Ra)return h.ib+=h.Ra-e,h.Ra=e,!0;if(e>=h.Ra+h.ib){n=h.size-(e-k);n>f&&(n=f);h.ib=e-h.Ra+n;e=k+a.c;f-=n;g++;continue}}return ab(1,e,f)}e=new D(e,n,a.c,d);Za(e,a.M,h);a.b[g++]=e;e=k+a.c;f-=n}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+bb[d]+" at "+p(b,4,!0)),!0):ab(2,b,c)}Ya.prototype.J=function(a){return this.b[(a&this.g)>>>this.i].Ua(a&this.f,a)};
+function cb(a,b){return a.b[(b&a.g)>>>a.i].hb(b&a.f,b)}function db(a,b){var c=b&a.f,d=(b&a.g)>>>a.i;return c!=a.f?a.b[d].qd(c,b):a.b[d++].Ua(c,b)|a.b[d&a.m].Ua(0,b+1)<<8}Ya.prototype.aa=function(a,b){this.b[(a&this.g)>>>this.i].Va(a&this.f,b&255,a)};function eb(a,b,c){a.b[(b&a.g)>>>a.i].Nb(b&a.f,c&255,b)}function fb(a,b,c){var d=b&a.f,e=(b&a.g)>>>a.i;d!=a.f?a.b[e].rd(d,c&65535,b):(a.b[e++].Va(d,c&255,b),a.b[e&a.m].Va(0,c>>8&255,b+1))}
+function gb(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.i,0,c>>2),qb(this,mb?rb:sb);else{this.a=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},B:function(a){return this.a[a>>
+2]>>>((a&3)<<3)&255},H:function(a){var b=a>>2;a=(a&3)<<3;var c=this.a[b]>>a;return 24>a?c&65535:c&255|(this.a[b+1]&255)<<8},R:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<>2;a=(a&3)<<3;24>a?this.a[c]=this.a[c]&~(65535<>8);this.na=!0},u:function(a,b){return this.hb(a,b)},G:function(a,b){return this.Kb(a,b)},N:function(a,b,c){this.c||this.Nb(a,b,c)},U:function(a,
+b,c){this.c||this.W(a,b,c)},s:function(a){return this.b[a]},A:function(a){return this.b[a]},F:function(a){return this.v.getUint16(a,!0)},L:function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.h[a>>1]},I:function(a,b){this.b[a]=b;this.na=!0},P:function(a,b){this.b[a]=b;this.na=!0},V:function(a,b){this.v.setUint16(a,b,!0);this.na=!0},ya:function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.h[a>>1]=b;this.na=!0}};function Za(a,b,c){a.M=b;a.f=a.g=0;c&&((a.f=c.f)&&ub(a,vb,!1),(a.g=c.g)&&wb(a,vb,!1))}
+function wb(a,b,c){c&&a.g||(a.Va=!a.c&&b[1]||a.m,a.rd=!a.c&&b[3]||a.o);if(c||void 0===c)a.Nb=b[1]||a.m,a.W=b[3]||a.o}function ub(a,b,c){c&&a.f||(a.Ua=b[0]||a.l,a.qd=b[2]||a.w);if(c||void 0===c)a.hb=b[0]||a.l,a.Kb=b[2]||a.w}function qb(a,b){b||(b=xb);ub(a,b,void 0);wb(a,b,void 0)}var xb=[],tb=[D.prototype.B,D.prototype.R,D.prototype.H,D.prototype.Y],vb=[D.prototype.u,D.prototype.N,D.prototype.G,D.prototype.U];
+if(Ua)var sb=[D.prototype.s,D.prototype.I,D.prototype.F,D.prototype.V],rb=[D.prototype.A,D.prototype.P,D.prototype.L,D.prototype.ya];function yb(a,b){r.call(this,"CPU",a,yb);var c=a.multiplier||1;this.la=a.cycles||b;this.I=c;this.Ha=Math.round(this.la/1E4)/100;this.V=this.Ha*this.I;this.j.oa=!1;this.j.Lb=!1;this.j.Sa=a.autoStart;this.j.Eb=!1;this.j.bb=!1;this.ta=this.W=0;this.ua=a.csStart;this.Y=a.csInterval;this.ia=a.csStop;this.F=[];this.$a=this.ob.bind(this);B(this)}w(yb);var zb=["power","reset"];
+l=yb.prototype;l.qa=function(a,b,c,d){this.w=a;this.i=b;this.M=d;for(b=0;ba.P/a.V&&(b=1);a.I=b;b=a.Ha*a.I;if(a.V!=b){a.V=b;b=a.V.toFixed(2)+"Mhz";var d=a.v.setSpeed;d&&(d.textContent=b);a.da("target speed: "+b)}c&&a.w&&Ib(a.w)}a.G+=a.N;a.N=0;a.H=ka();a.R=0;Gb(a)}function Jb(a,b){var c=a.F.length;a.F.push([-1,b]);return c}function Kb(a,b,c){0<=b&&ba.F[b][0]&&(c*=a.la*a.I/1E3,a.F[b][0]=c+Lb(a))}function Lb(a,b){var c=a.U-=a.a;a.a=0;b&&(a.U=0);return c}
+l.ob=function(a){if(Ra(this,!0)){if(!this.j.oa){Fb(this);this.w&&this.w.start(this.H,Hb(this));this.j.oa=!0;this.j.Lb=!0;this.L&&this.L.start();var b=this.v.run;b&&(b.textContent="Halt");this.w&&(this.w.Fa(!0),a&&Ib(this.w,!0))}this.Ia>=this.la&&Gb(this,!0);this.pa=0;this.sa=ka();this.R&&(a=this.sa-this.R,a>this.Pa&&(this.H+=a,this.H>this.sa&&(this.H=this.sa)));try{do{for(var c,d=this.j.bb?1:this.Aa,e=this.F.length-1;0<=e;e--){var f=this.F[e];0>f[0]||d>f[0]&&(d=f[0])}c=d;this.Mb(c);c=Lb(this,!0);
+this.pa+=c;this.N+=c;a=c;this.j.bb&&(b=!1,this.ta=this.ta+this.Hb()|0,this.W-=a,0>=this.W&&(this.W+=this.Y,b=!0),0<=this.ia&&this.ia<=Hb(this)&&(this.Y=this.ia=-1,Cb(this),Eb(this),b=!0),b&&this.da(Hb(this)+" cycles: checksum="+p(this.ta)));a=c;for(var g=this.F.length-1;0<=g;g--){var h=this.F[g];0>h[0]||(h[0]-=a,0>=h[0]&&(h[0]=-1,h[1]()))}this.ka-=c;if(0>=this.ka){this.ka+=this.Aa;15<=++this.Qa&&(this.w&&this.w.Fa(),this.Qa=0);break}}while(this.j.oa)}catch(k){Eb(this);Db(this);this.w&&this.w.stop(ka(),
+Hb(this));Ra(this,!1);c=k.stack||k.message;this.j.error=!0;this.K(c);return}c=setTimeout;d=this.$a;this.R=ka();e=this.Pa;this.pa&&(e=Math.round(e*this.pa/this.Aa));e-=this.R-this.sa;if(f=this.R-this.H)this.P=Math.round(this.N/(10*f))/100,864E5<=f&&(this.G=0,Fb(this));if(0>e||this.Pe&&(this.H-=e),e=0;this.Ia+=this.pa;this.R+=e;c(d,e)}else Db(this),this.w&&this.w.stop(ka(),Hb(this))};l.Mb=function(){return 0};
+function Eb(a){a.j.ab&&(a.j.lb=!0);Lb(a);a.G+=a.N;a.N=0;if(a.j.oa){a.j.oa=!1;a.L&&a.L.stop();var b=a.v.run;b&&(b.textContent="Run")}a.j.complete=void 0}function Db(a){if(a.w){for(var b=a.w,c=0;c>8&255;a.C=b&255}function Xb(a){return a.f<<8|a.D}function Yb(a,b){a.f=b>>8&255;a.D=b&255}function H(a){return a.g<<8|a.h}
+function J(a,b){a.g=b>>8&255;a.h=b&255}function F(a,b){a.m=b&65535}function K(a){return a.l&256?1:0}function L(a,b){a.l=a.l&255|b}function Zb(a){return Va[a.o&255]?4:0}function Ub(a){return a.B&-214|(a.o&128?128:0)|(a.l&255?0:64)|((a.o^a.u)&16?16:0)|Zb(a)|K(a)}function Sb(a,b){a.l=a.o=a.u=0;b&1&&(a.l|=256);b&4||(a.o|=1);b&16&&(a.u|=16);b&64||(a.l|=255);b&128&&(a.o^=192);a.B=a.B&-726|b&512|2}function M(a,b){a.u=a.b^b;return a.o=(a.l=a.b+b)&255}
+function $b(a,b){a.u=a.b^b;return a.o=(a.l=a.b+b+(a.l&256?1:0))&255}function ac(a,b){a.l=a.o=a.u=a.b&b;(a.b|b)&8&&(a.u^=16);return a.l}function bc(a,b){a.u=b^255;b=a.o=b+255&255;a.l=a.l&-256|b;return b}function cc(a,b){a.u=b;b=a.o=b+1&255;a.l=a.l&-256|b;return b}function dc(a,b){return a.o=a.l=a.u=a.b|b}function N(a,b){b^=255;a.u=a.b^b;return a.o=(a.l=a.b+b+1^256)&255}function ec(a,b){b^=255;a.u=a.b^b;return a.o=(a.l=a.b+b+(a.l&256?0:1)^256)&255}function fc(a,b){return a.o=a.l=a.u=a.b^b}l.J=function(a){return this.i.J(a)};
+l.aa=function(a,b){this.i.aa(a,b)};function O(a){var b=a.J(a.m);F(a,a.m+1);return b}function P(a){var b=db(a.i,a.m);F(a,a.m+2);return b}function Q(a){var b=db(a.i,a.s);a.s=a.s+2&65535;return b}function R(a,b){a.s=a.s-2&65535;fb(a.i,a.s,b)}function gc(a){if(a.a&&a.A&255&&a.B&512){for(var b=0;8>b&&!(a.A&1<b?255:1<>8;L(this,a&256);this.a-=4},ic,function(){var a;J(this,a=H(this)+Vb(this));L(this,a>>8&256);this.a-=10},function(){this.b=this.J(Vb(this));this.a-=7},function(){Wb(this,Vb(this)-1);this.a-=5},
+function(){this.C=cc(this,this.C);this.a-=5},function(){this.C=bc(this,this.C);this.a-=5},function(){this.C=O(this);this.a-=7},function(){var a=this.b<<8&256;this.b=(a|this.b)>>1;L(this,a);this.a-=4},ic,function(){Yb(this,P(this));this.a-=10},function(){this.aa(Xb(this),this.b);this.a-=7},function(){Yb(this,Xb(this)+1);this.a-=5},function(){this.f=cc(this,this.f);this.a-=5},function(){this.f=bc(this,this.f);this.a-=5},function(){this.f=O(this);this.a-=7},function(){var a=this.b<<1;this.b=a&255|K(this);
+L(this,a&256);this.a-=4},ic,function(){var a;J(this,a=H(this)+Xb(this));L(this,a>>8&256);this.a-=10},function(){this.b=this.J(Xb(this));this.a-=7},function(){Yb(this,Xb(this)-1);this.a-=5},function(){this.D=cc(this,this.D);this.a-=5},function(){this.D=bc(this,this.D);this.a-=5},function(){this.D=O(this);this.a-=7},function(){var a=this.b<<8;this.b=(K(this)<<8|this.b)>>1;L(this,a&256);this.a-=4},ic,function(){J(this,P(this));this.a-=10},function(){var a=P(this);fb(this.i,a,H(this));this.a-=16},function(){J(this,
+H(this)+1);this.a-=5},function(){this.g=cc(this,this.g);this.a-=5},function(){this.g=bc(this,this.g);this.a-=5},function(){this.g=O(this);this.a-=7},function(){var a=0,b=K(this);if((this.o^this.u)&16||9<(this.b&15))a|=6;if(b||154<=this.b)a|=96,b=1;this.b=M(this,a);L(this,b?256:0);this.a-=4},ic,function(){var a;J(this,a=H(this)+H(this));L(this,a>>8&256);this.a-=10},function(){var a;a=P(this);a=db(this.i,a);J(this,a);this.a-=16},function(){J(this,H(this)-1);this.a-=5},function(){this.h=cc(this,this.h);
+this.a-=5},function(){this.h=bc(this,this.h);this.a-=5},function(){this.h=O(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},ic,function(){this.s=P(this)&65535;this.a-=10},function(){this.aa(P(this),this.b);this.a-=13},function(){this.s=this.s+1&65535;this.a-=5},function(){var a=H(this);this.aa(a,cc(this,this.J(a)));this.a-=10},function(){var a=H(this);this.aa(a,bc(this,this.J(a)));this.a-=10},function(){this.aa(H(this),O(this));this.a-=10},function(){this.l|=256;this.a-=4},ic,function(){var a;
+J(this,a=H(this)+this.s);L(this,a>>8&256);this.a-=10},function(){this.b=this.J(P(this));this.a-=13},function(){this.s=this.s-1&65535;this.a-=5},function(){this.b=cc(this,this.b);this.a-=5},function(){this.b=bc(this,this.b);this.a-=5},function(){this.b=O(this);this.a-=7},function(){L(this,K(this)?0:256);this.a-=4},function(){this.a-=5},function(){this.c=this.C;this.a-=5},function(){this.c=this.f;this.a-=5},function(){this.c=this.D;this.a-=5},function(){this.c=this.g;this.a-=5},function(){this.c=this.h;
+this.a-=5},function(){this.c=this.J(H(this));this.a-=7},function(){this.c=this.b;this.a-=5},function(){this.C=this.c;this.a-=5},function(){this.a-=5},function(){this.C=this.f;this.a-=5},function(){this.C=this.D;this.a-=5},function(){this.C=this.g;this.a-=5},function(){this.C=this.h;this.a-=5},function(){this.C=this.J(H(this));this.a-=7},function(){this.C=this.b;this.a-=5},function(){this.f=this.c;this.a-=5},function(){this.f=this.C;this.a-=5},function(){this.a-=5},function(){this.f=this.D;this.a-=
+5},function(){this.f=this.g;this.a-=5},function(){this.f=this.h;this.a-=5},function(){this.f=this.J(H(this));this.a-=7},function(){this.f=this.b;this.a-=5},function(){this.D=this.c;this.a-=5},function(){this.D=this.C;this.a-=5},function(){this.D=this.f;this.a-=5},function(){this.a-=5},function(){this.D=this.g;this.a-=5},function(){this.D=this.h;this.a-=5},function(){this.D=this.J(H(this));this.a-=7},function(){this.D=this.b;this.a-=5},function(){this.g=this.c;this.a-=5},function(){this.g=this.C;this.a-=
+5},function(){this.g=this.f;this.a-=5},function(){this.g=this.D;this.a-=5},function(){this.a-=5},function(){this.g=this.h;this.a-=5},function(){this.g=this.J(H(this));this.a-=7},function(){this.g=this.b;this.a-=5},function(){this.h=this.c;this.a-=5},function(){this.h=this.C;this.a-=5},function(){this.h=this.f;this.a-=5},function(){this.h=this.D;this.a-=5},function(){this.h=this.g;this.a-=5},function(){this.a-=5},function(){this.h=this.J(H(this));this.a-=7},function(){this.h=this.b;this.a-=5},function(){this.aa(H(this),
+this.c);this.a-=7},function(){this.aa(H(this),this.C);this.a-=7},function(){this.aa(H(this),this.f);this.a-=7},function(){this.aa(H(this),this.D);this.a-=7},function(){this.aa(H(this),this.g);this.a-=7},function(){this.aa(H(this),this.h);this.a-=7},function(){var a=this.m-1;if(this.ra.length)for(var b=0;b>>=f)&k;if(void 0!==g&&g[0])g[0](a,k,d);f+=h<<3;a+=h;e-=h}this.a-=10},function(){var a=P(this);K(this)||(R(this,this.m),F(this,a),this.a-=6);this.a-=11},function(){R(this,Xb(this));this.a-=11},function(){this.b=N(this,O(this));this.a-=7},function(){R(this,this.m);F(this,16);this.a-=11},function(){K(this)&&(F(this,Q(this)),this.a-=6);this.a-=5},kc,function(){var a=P(this);K(this)&&F(this,a);this.a-=10},function(){for(var a=O(this),b=this.i,c=this.m+-2&65535,d=1,e=0,
+f=0;0>8;this.a-=10},function(){var a=P(this);this.o&128||F(this,a);this.a-=10},function(){this.B&=-513;this.a-=4},function(){var a=P(this);this.o&128||(R(this,this.m),F(this,a),this.a-=6);this.a-=11},function(){R(this,
+Ub(this)&255|this.b<<8);this.a-=11},function(){this.b=dc(this,O(this));this.a-=7},function(){R(this,this.m);F(this,48);this.a-=11},function(){this.o&128&&(F(this,Q(this)),this.a-=6);this.a-=5},function(){this.s=H(this)&65535;this.a-=5},function(){var a=P(this);this.o&128&&F(this,a);this.a-=10},function(){this.B|=512;this.a-=4;gc(this)},function(){var a=P(this);this.o&128&&(R(this,this.m),F(this,a),this.a-=6);this.a-=11},lc,function(){N(this,O(this));this.a-=7},function(){R(this,this.m);F(this,56);
+this.a-=11}];function U(a){r.call(this,"ChipSet",a,U);var b=a.model;b&&!mc[b]&&Ca("Unrecognized ChipSet model: "+b);this.c=mc[b]||{};a.sound&&(this.I=null,window&&(this.I=window.AudioContext||window.webkitAudioContext),this.I&&new this.I);B(this)}w(U);
+var V={ba:1978.1,Fc:{ca:0,Ad:1,Ed:16,Ld:32,Ud:64,Td:128,Ka:14},Ca:{ca:1,Vb:1,yc:2,uc:4,vc:16,wc:32,xc:64,Ka:8},Gc:{ca:2,zd:3,ce:4,Bd:8,Pd:16,Qd:32,Rd:64,Cd:128,Ka:0},Yd:{ca:3},Wd:{ca:2,Md:7},$d:{ca:3,de:1,Zd:2,Sd:4,Jd:8,Dd:16,sd:32},Xd:{ca:4},ae:{ca:5,Fd:1,Gd:2,Hd:4,Id:8,ee:16}},X={ba:100,ja:{ca:66,Bb:1,qc:2,rc:4,Od:8,Nd:16,yb:32,xb:64,tb:128},Tb:{ca:66,INIT:0},za:{ca:194,ud:0,rb:16,Ac:32,zb:48,cc:0,dc:32},Xa:{ca:162,Vd:0,fc:0,bc:0,ec:0,ac:0},ma:{Kd:{ca:98},Ga:{Qb:0,Pb:1,Dc:2,Lc:4,Wb:5,Bc:6,be:7},
+Za:16383}},mc={SI1978:V,VT100:X};U.prototype.T=function(){return!1};U.prototype.qa=function(a,b,c,d){this.i=b;this.a=c;this.M=d;this.w=a;this.l=C(a,"Keyboard");this.h=C(a,"SerialPort");this.video=C(a,"Video");hb(b,this,this.c.fb);jb(b,this,this.c.gb)};U.prototype.fa=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};U.prototype.ha=function(a){return a?this.save():!0};V.INIT=[[V.Fc.Ka,V.Ca.Ka,V.Gc.Ka,0,0,0,0]];
+X.INIT=[[X.Tb.INIT,X.ja.qc|X.ja.rc],[X.za.cc,X.za.dc],[X.Xa.fc,X.Xa.bc,X.Xa.ec,X.Xa.ac],[0,0,0,0,[11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11776,11784,11918,11776,11984,11888,11776,11808,11776,12E3,12E3,11901,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
+[11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11776,11784,11918,11808,11984,11856,11776,11808,11776,12E3,12E3,11881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]];l=U.prototype;l.reset=function(){this.c.INIT&&!this.restore(this.c.INIT)&&this.K("reset error")};
+l.save=function(){var a=new G(this);switch(this.c.ba){case V.ba:a.set(0,[this.W,this.g,this.Y,this.F,this.H,this.V,this.U]);break;case X.ba:a.set(0,[this.N,this.u]),a.set(1,[this.o,this.s]),a.set(2,[this.f,this.G,this.R,this.P]),a.set(3,[this.B,this.b,this.A,this.L,this.m])}return a.data()};
+l.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.c.ba){case V.ba:return this.W=b[0],this.g=b[1],this.Y=b[2],this.F=b[3],this.H=b[4],this.V=b[5],this.U=b[6],!0;case X.ba:return this.N=b[0],this.u=b[1],b=a[1],this.o=b[0],this.s=b[1],b=a[2],this.f=b[0],this.G=b[1],this.R=b[2],this.P=b[3],b=a[3],this.B=b[0],this.b=b[1],this.A=b[2],this.L=b[3],this.m=b[4],!0}return!1};l.start=function(){};l.stop=function(){};l.Yc=function(){return this.W};l.Zc=function(){return this.g};l.$c=function(){return this.Y};
+l.Xc=function(){return this.F>>8-this.H&255};l.fd=function(a,b){this.H=b};l.hd=function(a,b){this.V=b};l.gd=function(a,b){this.F=b<<8|this.F>>8};l.jd=function(a,b){this.U=b};l.kd=function(){};function nc(a){var b=0,c=0,d=~a.B;for(a=0;10>a;a++)d&1&&(b=9-a),d>>=1;for(a=0;10>a;a++)d&1&&(c=9-a),d>>=1;return 10*b+c}
+l.ad=function(){var a=this.u,a=a&~X.ja.xb;if((Hb(this.a)&64)<<1&&(a|=X.ja.xb,a!=this.u)){var b,c;b=this.A&1;switch(this.A>>1&7){case X.ma.Ga.Pb:this.B=this.B<<1|b;break;case X.ma.Ga.Wb:b=nc(this);this.m[b]=X.ma.Za;break;case X.ma.Ga.Qb:this.b=this.b<<1|b;break;case X.ma.Ga.Lc:b=nc(this);c=this.b&X.ma.Za;this.m[b]=c;break;case X.ma.Ga.Bc:b=nc(this);c=this.m[b];null==c&&(c=X.ma.Za);this.b=c;break;case X.ma.Ga.Dc:this.b<<=1,this.L=this.b&X.ma.Za+1}}a&=~X.ja.yb;this.L&&(a|=X.ja.yb);a&=~X.ja.tb;if(b=this.l){b=
+this.l;if(c=b.g)c=b.a,c=Hb(b.a)>=b.o+c.la*c.I/1E3*1.2731488;c&&(b.g=!1);b=!b.g}b&&(a|=X.ja.tb);a&=~X.ja.Bb;this.h&&this.h.ea&1&&(a|=X.ja.Bb);return this.u=a};l.ld=function(a,b){this.N=b};l.od=function(a,b){this.A=b};l.nd=function(a,b){a=b&3;switch(b>>2&3){case 0:this.f=this.f&-4|a;break;case 1:this.f=this.f&-13|a<<2;this.video&&(b=this.video,a=this.f,b.pa!==a&&((b.pa=a)?Mb(b,!0):b.sa=!0));break;case 2:switch(a){case 0:this.G=~this.G;break;case 2:case 3:this.R=3-a}break;case 3:this.P=a}};
+l.md=function(a,b){b&X.za.Ac?(b&=X.za.zb,this.s!=b&&(this.s=b,this.video&&(this.video.Jb=this.s==X.za.zb?50:60))):(b&=X.za.rb,this.o!=b&&(this.o=b,this.video&&(a=this.video,b=this.o==X.za.rb?132:80,a.G=b,a.S=a.Aa,80>8&255,a.b[d++]=g[c]>>16&255,a.b[d++]=g[c]>>24&255;else a.b=e;a.va=e.symbols;if(!a.b.length){q("Empty ROM: "+b);return}if(1==a.b.length){q(a.b[0]);return}}catch(h){a.K("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm,
+" ").replace(/ +$/,"").split(" "),a.b=Array(b.length),e=0;e>>f.i;0>>=f.i;0=m.Wa&&a<=m.kb?d.c&515||(d.c|=512,Dc(d,20,!0),Ec(d)):a>=m.Pc&&a<=m.z&&d.c&512&&(d.c&=-513,Dc(d,20,!1),Ec(d));return!0},c.onpaste=function(a){a:{if(d.h&&d.h.Ea&&(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),
+a=a.clipboardData||window.clipboardData)){Fc(d.h,a.getData("Text"));a=!1;break a}a=!0}return a},!0;default:if(this.b.Ba&&void 0!==this.b.Ba[b])return this.v[e]=c,a=function(a,b){return function(c){c.preventDefault();Dc(a,b,!0)}}(this,this.b.Ba[b]),b=function(a,b){return function(){Dc(a,b,!1)}}(this,this.b.Ba[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}}return!1};
+xc.prototype.qa=function(a,b,c,d){this.w=a;this.a=c;this.M=d;var e=this;this.u=Jb(this.a,function(){Gc(e)});this.L=C(a,"ChipSet");this.h=C(a,"SerialPort");hb(b,this,this.b.fb);jb(b,this,this.b.gb)};xc.prototype.fa=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};xc.prototype.ha=function(a){return a?this.save():!0};Z.INIT=[[Z.ga.INIT,Z.Rb.INIT,!1,0,-1]];l=xc.prototype;l.reset=function(){this.i=[];this.c=0;this.b.INIT&&!this.restore(this.b.INIT)&&this.K("reset error")};
+l.save=function(){var a=new G(this);switch(this.b.ba){case Z.ba:a.set(0,[this.m,this.l,this.g,this.o,-1])}return a.data()};l.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.b.ba){case Ac.ba:return!0;case Z.ba:return this.m=b[0],Ec(this,this.m&Z.ga.vb),this.l=b[1],this.g=b[2],this.o=b[3],this.f=b[4],!0}return!1};
+function Ec(a,b){var c;null!=b?a.s=b:b=a.s;for(var d in a.b.La)if(c="led-"+d,c=a.v[c]){var e=a.b.La[d],f=!!(b&e);e&e-1&&(f=!(b&~e));c.style.backgroundColor=f?"#"+p(16711680,6):"#000000"}if(c=a.v["led-caps-lock"])c.style.backgroundColor=a.c&512?"#"+p(65280,6):"#000000"}
+function Cc(a,b,c){var d=!0,e;a:if(e=b.keyCode,e=a.b.qb[e]||e,!a.b.jb[e]){for(var f in a.b.Ba)if(a.b.Ba[f]===e){e=f;break a}e=null}if(e){f=2==b.location;var g=0;switch(e){case 16:g=f?1:2;break;case 17:g=f?4:8;break;case 18:g=f?16:32;break;case 91:g=f?64:128;break;case 20:g=512}g&&(a.c=c?a.c|g:a.c&~g);b.metaKey||(d=Dc(a,e,c),e>=m.Wa&&e<=m.kb||b.preventDefault())}return d}
+function Dc(a,b,c){var d,e;a:{for(e=0;ee?a.i.push({pb:b,mb:Date.now(),cb:d}):(a.i[e].mb=Date.now(),a.i[e].cb=d);else if(0<=e){if(!a.i[e].cb&&(d=a.i[e].mb)&&50>Date.now()-d)return a.i[e].cb=!0,Gc(a),!0;a.i.splice(e,1)}if(a.L){d=0;switch(b){case "1p":d=V.Ca.uc;break;case "2p":d=V.Ca.yc;break;case "coin":d=V.Ca.Vb;break;case "left":d=V.Ca.wc;break;case "right":d=V.Ca.xc;break;case "fire":d=V.Ca.vc}d&&(a=a.L,b=d,a.g&=~b,c&&(a.g|=b))}return!0}
+function Gc(a){for(var b=0,c=-1;bc||c>e)c=e}else{Dc(a,d,!1);b=0;continue}}b++}0<=c&&Kb(a.a,a.u,c)}l.bd=function(){var a=this.l;0<=this.f&&(this.f>3)*a.F,!$a(a.i,a.ia,a.A,3)))return!1;a.A?(a.Oa=a.f.createImageData(b,c),a.Qa=16/a.ka|0,Mc(a,a.A>>1)):Mc(a,(a.G+1)*a.U);a.o=document.createElement("canvas");a.o.width=b;a.o.height=c;a.ra=a.o.getContext("2d");a.H={};a.R=1<=a.Aa?8:16,f=8>(7>4)*c)}return k}Hc.prototype.fa=function(){return!0};Hc.prototype.T=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.ua[b]=c,!0;switch(b){case "fullScreen":return this.v[b]=c,this.b&&this.b.Ja?c.onclick=function(){d.Ja()}:c.parentNode.removeChild(c),!0}return!1};
+Hc.prototype.Ja=function(){var a=!1;if(this.b){if(this.b.Ja){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.B/this.u;b>c&&(a=Math.round(c/b*100)+"%")}this.Na?(this.s.style.width=a,this.s.style.width=a,this.s.style.display="block",this.s.style.margin="auto"):(this.b.style.width=a,this.b.style.height="auto");this.b.style.backgroundColor="black";this.b.Ja();a=!0}this.P&&this.P.focus()}return a};
+function Kc(a,b){!b&&a.b&&(a.Na?a.s.style.width=a.s.style.height="":a.b.style.width=a.b.style.height="")}function Mc(a,b){a.Pa=b;a.N=!1;if(void 0===a.h||a.h.length!=a.Pa)a.h=Array(a.Pa)}function Oc(a,b,c,d,e){d=a.c?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.V&&(208<=c&&236>c?e=a.R+0:28<=c&&72>c&&(e=a.R+1));a=a.I[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]}
+function Mb(a,b){var c=!0;if(!b){a.la&&(120==a.la?a.$a&1?(hc(a.a,2),c=!1):hc(a.a,1):hc(a.a,4));if(c&&a.N&&a.A){for(var d=a.i,e=a.A,f=!0,g=a.ia>>>d.i;0>=1);;){var x=cb(a.i,v++);if(127==(x&127)){var t=cb(a.i,v++),d=t&96,c=(t&15)<<8|cb(a.i,v),c=c+(t&16?
+8192:16384);break}if(n>4)*x.O,ba,ta,Sa,ib,Bc=x.S,Nb=x.O;E?(ba=I*t.S,ta=e*t.O,Sa=t.S,ib=t.O):(ba=I*t.Ha,ta=e*t.Ia,Sa=t.Ha,ib=t.Ia);x.S>t.S&&(ba*=2,Sa*=2);x.O>t.O&&(z||(S+=t.O),Nb=t.O);E?E.drawImage(x.canvas,W,S,Bc,Nb,ba,ta,Sa,ib):(ba+=0,ta+=0,t.f.drawImage(x.canvas,W,S,Bc,
+Nb,ba,ta,Sa,ib))}h++}g++}e++}}a.N=!0;!b&&a.sa&&1==h&&(a.h[k]=-1,h=0);a.sa=!1;(h||b)&&a.ra&&a.f.drawImage(a.o,0,a.pa,a.m,a.F-a.O,0,0,a.Oc,a.Ob)}else{e=a.ia;f=e+a.A;k=h=g=0;b=a.m;n=0;c=a.F;z=d=0;v=a.ka;I=(1<>>t.i;t=x!=t.f?t.b[W].Kb(x,E):t.b[W++].hb(x,E)|t.b[W&t.m].hb(0,E+1)<<8;if(a.N&&t===a.h[g])h+=a.Qa;else{a.h[g]=t;(E=z)&&(t=t>>8|(t&255)<<8);h>E&I,Oc(a,a.Oa,h++,k,W),E+=v;h>n&&(n=h);k=d&&(d=k+
+1)}e+=2;g++;if(h>=a.m&&(h=0,k++,k>a.F))break}a.N=!0;bMissing <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<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
-(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Ga.aspect);f&&.3<=f&&3.33>=f&&(za("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");ua("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Gc(d,e,g,f,c);Qa(d,c)}});
-function Oc(a){this.H=+a.adapter;switch(this.H){case 0:this.K=0;this.P=2;break;default:q("Unrecognized serial adapter #"+this.H);return}this.b=this.c=null;this.M=a.tabSize;this.G=a.charBOL;this.f=0;this.B=!1;r.call(this,"SerialPort",a,Oc);var b=a.binding;if("console"==b)this.c="";else{var c;a=Pc;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.v[b])&&this.U(null,a,b))}this.g="";this.h=this.o=null;this.exports={connect:this.Hb,receiveData:this.mb}}w(Oc);
-var Qc=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],Rc=[!1,0,0,133,142,39,238],Pc="buffer";l=Oc.prototype;
-l.U=function(a,b,c,d){var e=this;switch(b){case Pc:return this.v[b]=this.b=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=ia(b[0]);if(c!=this.Xa)return;b=ia(b[1]);if(this.h=Oa(b)){var d=this.h.exports;if(d){var e=d.connect;e&&e.call(this.h);if(this.o=d.receiveData){this.status(this.ya+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};l.fa=function(a,b){if(!b)if(this.Hb(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
-l.ha=function(a){return a?this.save():!0};l.reset=function(){Vc(this)};l.save=function(){var a=new F(this),b=0,c=[];c[b++]=this.m;c[b++]=this.A;c[b++]=this.F;c[b++]=this.ea;c[b++]=this.l;c[b++]=this.u;c[b]=this.s;a.set(0,c);return a.data()};l.restore=function(a){return Vc(this,a[0])};function Vc(a,b){var c=0;b||(b=Rc);a.m=b[c++];a.A=b[c++];a.F=b[c++];a.ea=b[c++];a.l=b[c++];a.u=b[c++];a.s=b[c];return!0}
-function Wc(a,b){var c=a.s&b;b&15||(c>>=4);b=Qc[c];c=((a.l&12)>>2)+6;a.l&16&&c++;c+=((a.l&192)>>6)+1>>1;return 1E3/Math.round(b/c)}function Sc(a,b){return a.B||a.ea&2?!1:(a.A=b,a.ea|=2,ic(a.a,a.P),!0)}l.mb=function(a){null!=a&&(this.g="number"!=typeof a?a:this.g+String.fromCharCode(a));this.g&&(Sc(this,this.g.charCodeAt(0))&&(this.g=this.g.substr(1)),this.g&&this.a&&Lb(this.a,this.R,Wc(this,15)));return!0};l.Vc=function(){var a=this.A;this.ea&=-3;return a};l.Uc=function(){return this.ea};
-l.dd=function(a,b){this.F=b;this.ea&=-6;if(19==b)this.B=!0;else if(17==b)this.B=!1;else if(this.o&&this.o.call(this.h,b),this.b)if(8==b)this.b.value=this.b.value.slice(0,-1),0":String.fromCharCode(b);var c=a.length;9==b?(b=this.M||8,c=b-this.f%b,this.M&&(a=" ".slice(0,c))):13==b&&(this.f=c=0,a="\n");this.G&&!this.f&&c&&(a=String.fromCharCode(this.G)+a);this.b.value+=a;this.b.scrollTop=this.b.scrollHeight;this.f+=c}else if(null!=
-this.c){if(10==b||1024<=this.c.length)this.da(this.c),this.c="";10!=b&&(this.c+=String.fromCharCode(b))}this.a&&Lb(this.a,this.T,Wc(this,240))};l.cd=function(a,b){this.m?(this.u=b,this.u&64&&(this.m=!1)):(this.l=b,this.m=!0)};l.bd=function(a,b){this.s=b};var Tc={0:Oc.prototype.Vc,1:Oc.prototype.Uc},Uc={0:Oc.prototype.dd,1:Oc.prototype.cd,2:Oc.prototype.bd};Aa(function(){for(var a=A(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bZc){if(ad(d,this.o)){this.h=new F(this,"1.30.4","failsafe");ad(this.h)&&(fd(this,d),a=2,gd(this.h));this.h.set("timestamp",la());hd(this.h);var e=this.b&&!this.w;if(1==a||oa("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=ed(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?ad(d,g):("error"==
-f&&"no machine state"!=g?(this.J("Error: "+g),"unable to verify user"==g&&(sa("user",""),this.c=null)):this.da(f+": "+g),gd(d),ad(d)?(c=ed(d),e=!0):c=!1))}e&&dd(this,c?d:null)}else 2==a&&d.clear()}else dd(this);delete this.o;delete this.s}e=Na(this.id);for(f=0;fa[1];a=a[2];this.K=!0;this.j.X=!0;var d=this.v.power;d&&(d.textContent="Shutdown");this.a&&(id(this,this.a,b,c,a),this.a.Ra());this.B&&(fd(this,b),b.clear());!c&&this.h&&(this.h.clear(),delete this.h);this.f=0};
-function fd(a,b){if(oa("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.c||"";b=b.toString();var d={app:"PC8080",ver:"1.30.4"};d.url=a.H;d.user=c;d.type="bug";d.data=b;ma("http://www.pcjs.org/api/v1/report",d,!0)}}
-function jd(a,b,c){var d,e="none";if(a.f)return null;a.f--;var f=new F(a,"1.30.4"),g=new F(a,"1.30.4","validate"),h=la();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ha&&(c&&Fb(a.a),d=a.a.ha(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.j.X=!1,!1===d&&(e=null)));for(var h=Na(a.id),k=0;k=f&&(za("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");ua("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Hc(d,e,g,f,c);Qa(d,c)}});
+function Pc(a){this.G=+a.adapter;switch(this.G){case 0:this.H=0;this.N=2;break;default:q("Unrecognized serial adapter #"+this.G);return}this.b=this.f=null;this.I=a.tabSize;this.F=a.charBOL;this.g=0;this.A=!1;r.call(this,"SerialPort",a,Pc);var b=a.binding;if("console"==b)this.f="";else{var c;a=Qc;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.v[b])&&this.T(null,a,b))}this.h="";this.c=this.Ea=null;this.exports={connect:this.Ib,receiveData:this.nb}}w(Pc);
+var Rc=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],Sc=[!1,0,0,133,142,39,238],Qc="buffer";l=Pc.prototype;
+l.T=function(a,b,c,d){var e=this;switch(b){case Qc:return this.v[b]=this.b=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=ia(b[0]);if(c!=this.Ya)return;b=ia(b[1]);if(this.c=Oa(b)){var d=this.c.exports;if(d){var e=d.connect;e&&e.call(this.c);if(this.Ea=d.receiveData){this.status(this.ya+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};l.fa=function(a,b){if(!b)if(this.Ib(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
+l.ha=function(a){return a?this.save():!0};l.reset=function(){Wc(this)};l.save=function(){var a=new G(this),b=0,c=[];c[b++]=this.m;c[b++]=this.u;c[b++]=this.B;c[b++]=this.ea;c[b++]=this.l;c[b++]=this.s;c[b]=this.o;a.set(0,c);return a.data()};l.restore=function(a){return Wc(this,a[0])};function Wc(a,b){var c=0;b||(b=Sc);a.m=b[c++];a.u=b[c++];a.B=b[c++];a.ea=b[c++];a.l=b[c++];a.s=b[c++];a.o=b[c];return!0}
+function Xc(a,b){var c=a.o&b;b&15||(c>>=4);b=Rc[c];c=((a.l&12)>>2)+6;a.l&16&&c++;c+=((a.l&192)>>6)+1>>1;return 1E3/Math.round(b/c)}function Tc(a,b){return a.A||a.ea&2?!1:(a.u=b,a.ea|=2,hc(a.a,a.N),!0)}l.nb=function(a){null!=a&&(this.h="number"!=typeof a?a:this.h+String.fromCharCode(a));this.h&&(Tc(this,this.h.charCodeAt(0))&&(this.h=this.h.substr(1)),this.h&&this.a&&Kb(this.a,this.P,Xc(this,15)));return!0};function Fc(a,b){a.ea|=5;b&&a.Ea&&a.Ea.call(a.c,b)}
+l.Wc=function(){var a=this.u;this.ea&=-3;return a};l.Vc=function(){return this.ea};
+l.ed=function(a,b){this.B=b;this.ea&=-6;if(19==b)this.A=!0;else if(17==b)this.A=!1;else if(this.Ea&&this.Ea.call(this.c,b),this.b)if(8==b)this.b.value=this.b.value.slice(0,-1),0":String.fromCharCode(b);var c=a.length;9==b?(b=this.I||8,c=b-this.g%b,this.I&&(a=" ".slice(0,c))):13==b&&(this.g=c=0,a="\n");this.F&&!this.g&&c&&(a=String.fromCharCode(this.F)+a);this.b.value+=a;this.b.scrollTop=this.b.scrollHeight;this.g+=c}else if(null!=
+this.f){if(10==b||1024<=this.f.length)this.da(this.f),this.f="";10!=b&&(this.f+=String.fromCharCode(b))}this.a&&Kb(this.a,this.R,Xc(this,240))};l.dd=function(a,b){this.m?(this.s=b,this.s&64&&(this.m=!1)):(this.l=b,this.m=!0)};l.cd=function(a,b){this.o=b};var Uc={0:Pc.prototype.Wc,1:Pc.prototype.Vc},Vc={0:Pc.prototype.ed,1:Pc.prototype.dd,2:Pc.prototype.cd};Aa(function(){for(var a=A(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;b$c){if(bd(d,this.o)){this.h=new G(this,"1.30.4","failsafe");bd(this.h)&&(gd(this,d),a=2,hd(this.h));this.h.set("timestamp",la());id(this.h);var e=this.b&&!this.w;if(1==a||oa("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=fd(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?bd(d,g):("error"==
+f&&"no machine state"!=g?(this.K("Error: "+g),"unable to verify user"==g&&(sa("user",""),this.c=null)):this.da(f+": "+g),hd(d),bd(d)?(c=fd(d),e=!0):c=!1))}e&&ed(this,c?d:null)}else 2==a&&d.clear()}else ed(this);delete this.o;delete this.s}e=Na(this.id);for(f=0;fa[1];a=a[2];this.I=!0;this.j.X=!0;var d=this.v.power;d&&(d.textContent="Shutdown");this.a&&(jd(this,this.a,b,c,a),this.a.Sa());this.B&&(gd(this,b),b.clear());!c&&this.h&&(this.h.clear(),delete this.h);this.f=0};
+function gd(a,b){if(oa("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.c||"";b=b.toString();var d={app:"PC8080",ver:"1.30.4"};d.url=a.H;d.user=c;d.type="bug";d.data=b;ma("http://www.pcjs.org/api/v1/report",d,!0)}}
+function kd(a,b,c){var d,e="none";if(a.f)return null;a.f--;var f=new G(a,"1.30.4"),g=new G(a,"1.30.4","validate"),h=la();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ha&&(c&&Eb(a.a),d=a.a.ha(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.j.X=!1,!1===d&&(e=null)));for(var h=Na(a.id),k=0;kf.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PC8080$2"),
-a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(v){f=null,a=v.message}else a="unrecognized XML: "+(255f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PC8080$2"),
+a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(v){f=null,a=v.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,null,!0,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 k=h[0],n,v=/( [a-z]+=)(['"])(.*?)\2/g;n=v.exec(f);)k=0>k.indexOf(n[1])?k.replace(">",n[0]+">"):k.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");
-a=a.replace(d[0],g);qd(a,b,c)}})}else c(a,null)}
-function rd(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=ha(a))}function f(a){e("Error: "+a);k&&(--nd||Da(!0));k=!1}var g,h,k=!0;nd++;La[a]={};try{if(g=document.getElementById(a)){var n;if("object"==typeof resources&&(n=resources.css)){var v=document.head||document.getElementsByTagName("head")[0],z=document.createElement("style");z.type="text/css";z.styleSheet?z.styleSheet.cssText=n:z.appendChild(document.createTextNode(n));v.appendChild(z)}c||
-(c="/versions/pc8080/1.30.4/components.xsl");n=function(d,h){h?od(c,null,null,!1,e,function(d,k){k?(Ma(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--nd||Da(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--nd||Da(!0)):f("invalid machine element: "+
-a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?od(b,a,d,!0,e,n):pd(b,null,a,d,!1,e,n)}else f("missing machine element: "+a)}catch(I){f(I.message)}return k}window.embedPC8080=function(a,b,c,d){Da(!1);return rd(a,b,c,d)};window.enableEvents=Da;window.sendEvent=Ea;})();
+function rd(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,null,!0,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 k=h[0],n,v=/( [a-z]+=)(['"])(.*?)\2/g;n=v.exec(f);)k=0>k.indexOf(n[1])?k.replace(">",n[0]+">"):k.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");
+a=a.replace(d[0],g);rd(a,b,c)}})}else c(a,null)}
+function sd(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=ha(a))}function f(a){e("Error: "+a);k&&(--od||Da(!0));k=!1}var g,h,k=!0;od++;La[a]={};try{if(g=document.getElementById(a)){var n;if("object"==typeof resources&&(n=resources.css)){var v=document.head||document.getElementsByTagName("head")[0],z=document.createElement("style");z.type="text/css";z.styleSheet?z.styleSheet.cssText=n:z.appendChild(document.createTextNode(n));v.appendChild(z)}c||
+(c="/versions/pc8080/1.30.4/components.xsl");n=function(d,h){h?pd(c,null,null,!1,e,function(d,k){k?(Ma(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--od||Da(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--od||Da(!0)):f("invalid machine element: "+
+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?pd(b,a,d,!0,e,n):qd(b,null,a,d,!1,e,n)}else f("missing machine element: "+a)}catch(I){f(I.message)}return k}window.embedPC8080=function(a,b,c,d){Da(!1);return sd(a,b,c,d)};window.enableEvents=Da;window.sendEvent=Ea;})();