(function(){/* http://pcjs.org/modules/shared/lib/dumpapi.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/reportapi.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/userapi.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/keys.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/strlib.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/weblib.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/cpudef.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/messages.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/state.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/embed.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/defines.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/usrlib.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/component.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/defines.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/panel.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/bus.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/memory.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/cpu.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/cpustate.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/cpuops.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/chipset.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/rom.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/ram.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/keyboard.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/video.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/serial.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/debugger.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/debugger.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pc8080/lib/computer.js (C) Jeff Parsons 2012-2017 */ var k,aa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ba;if("function"==typeof Object.setPrototypeOf)ba=Object.setPrototypeOf;else{var ca;a:{var da={Za:!0},ea={};try{ea.__proto__=da;ca=ea.Za;break a}catch(a){}ca=!1}ba=ca?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var fa=ba; function l(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(fa)fa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.kf=b.prototype} for(var ha="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ia="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ja=["Math","trunc"],ka=0;kaa?-b:b};oa!=na&&null!=oa&&ha(ia,ma,{configurable:!0,writable:!0,value:oa}); var n={Yd:0,ae:1,be:2,ce:3,de:4,ee:5,fe:6,ge:7,he:8,ie:9,je:10,ke:11,le:12,me:13,ne:14,oe:15,pe:16,qe:17,re:18,se:19,te:20,ue:21,ve:22,we:23,xe:24,ye:25,ze: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,Ga:65,sb:66,tb:67,ib:68,E:69,vb:70,wb:71,xb:72,yb:73,zb:74,Ab:75,jb:76,Eb:77,Fb:78,Ib:79,Jb:80,Q:81,Kb:82,Mb:83,Nb:84,Ob:85,Qb:86,Sb:87, Ub:88,Vb:89,Ya:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Za:97,Rc:98,Tc:99,d:100,e:101,Xc:102,Yc:103,Zc:104,$c:105,jd:106,k:107,kd:108,ld:109,n:110,md:111,p:112,q:113,r:114,Kd:115,t:116,Ld:117,Md:118,Nd:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Ae:127},pa={59:186,61:187,173:189,224:91}; function qa(a){var b=16;if(a){b||(b=10);var c,d=0=b&&(c= a.match(/(-?[0-9]+)B([0-9]*)/))&&(a=c[1],e=35-((c[2]||35)&255));c=a;if(((d=b)&&10!=d?16==d?null!==c.match(/^-?[0-9a-f]+$/i):8==d?null!==c.match(/^-?[0-7]+$/):2==d&&null!==c.match(/^-?[01]+$/):null!==c.match(/^-?[0-9]+$/))&&!isNaN(f=parseInt(a,b))){e&&(0>f&&(f+=Math.pow(2,36)),f=0=b?4:4294967295>=b?8:9);c=c?"0x":"";var d=void 0===d?0:d;var e="";isNaN(a)?a=null:null!=a&&(0>a&&-1a&&(a+=Math.pow(16,b)),a>=Math.pow(16,b)&&(b=Math.ceil(Math.log(a)/Math.log(16))));for(var f=d||-1;0=g?48:55;e=String.fromCharCode(g)+e;a=Math.trunc(a/16)}f--}return(void 0===c?"":c)+e} function ra(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0"']/g,function(a){return wa[a]})}function xa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} var wa={"&":"&","<":"<",">":">",'"':""","'":"'"},ya={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",10:"LF",11:"VT",12:"FF",13:"CR",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"}; function za(){var a,b="";a||(a=new Date);for(var c=a.getHours(),d=a.getDate(),e=a.getMonth()+1,f=0;11>f;f++){var g;switch(g="Y-m-d H:i:s".charAt(f)){case "a":b+=12>c?"am":"pm";break;case "d":b+=("0"+d).slice(-2);break;case "D":b+=Aa[a.getDay()].substr(0,3);break;case "F":b+=Ba[e-1];break;case "g":b+=c?12b.indexOf("0x")&&0>b.indexOf("0o")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.za=g.load;d.sa=g.exec;if(e=g.bytes)d.T=e;else if(e=g.words)for(d.T=Array(2*e.length),f=c=0;c>8&255;else if(e=g.longs)for(d.T=Array(4*e.length),f=c=0;c>8&255,d.T[f++]=e[c]>>16&255,d.T[f++]=e[c]>>24&255;else(e=g.data)?d.hf=e:d.T=g;d.T&&(d.T.length?1==d.T.length&&(t(d.T[0]),d=null):(t("Empty resource: "+a),d=null));d.ra=g.symbols}catch(h){t("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;ca?this.Tb=this.id:(this.Ia=this.id.substr(0,a),this.Tb=this.id.substr(a+1));this.h={ready:!1,$a:!1,lb:!1,jf:!1,V:!1,qb:!1,error:!1};this.cb=null;this.h.error=!1;this.K=this.m=this.u=this.D=null;w.push(this)} function $a(a,b,c){ab[a]&&b&&(ab[a][b]=c)}function bb(){return Date.now()||+new Date}function Ta(a,b,c){b||t((c?c+": ":"")+a)}function t(a){window&&window.alert(a)}function cb(a){var b=!1;window&&(b=window.confirm(a));return b}function db(a,b){a.value+=b;b=a.value;8192d?c+=a+"\n":c=c.substr(0,d)+(a+".")+ c.substr(d+a.length);8192>1)+2;10>this.b&&(this.b=10);15>2;this.f=this.c-1;this.i=this.v/this.c|0;this.o=this.i-1;this.j=[];this.l=[];this.B=[];this.C=[];a=new C;yb(a,this.K);this.a=Array(this.i);for(b=0;b>>a.b;0f&&(q=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Pa)return h.hb+=h.Pa-e,h.Pa=e,!0;if(e>=h.Pa+h.hb){q=h.size-(e-m);q>f&&(q=f);h.hb=e-h.Pa+q;e=m+a.c;f-=q;g++;continue}}return Ab(Bb,e,f)}e=new C(e,q,a.c,d);yb(e,a.K,h);a.a[g++]=e;e=m+a.c;f-=q}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+Cb[d]+" at "+p(b,4,!0)),!0):Ab(Db,b,c)}function Eb(a,b){return a.a[(b&a.g)>>>a.b].gb(b&a.f,b)} function Fb(a,b){var c=b&a.f,d=(b&a.g)>>>a.b;return c!=a.f?a.a[d].Ed(c,b):a.a[d++].Ta(c,b)|a.a[d&a.o].Ta(0,b+1)<<8}function Gb(a,b,c){a.a[(b&a.g)>>>a.b].gc(b&a.f,c&255,b)}function Hb(a,b,c){var d=b&a.f,e=(b&a.g)>>>a.b;d!=a.f?a.a[e].Sd(d,c&65535,b):(a.a[e++].Ua(d,c&255,b),a.a[e&a.o].Ua(0,c>>8&255,b+1))} function Ib(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.m,0,c>>2),Rb(this,Nb?Sb:Tb);else{this.a=Array(c>>2);for(a=0;a>2);for(a=0;a>8,c)};k.Dd=function(a){return this.a[a>>2]>>>((a&3)<<3)&255}; k.Id=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};k.Rd=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.ka=!0};k.Bd=function(a,b){return this.gb(a,b)};k.Gd=function(a,b){return this.dc(a,b)};k.Pd=function(a,b,c){this.w||this.gc(a,b,c)}; k.Ud=function(a,b,c){this.w||this.i(a,b,c)};k.Ad=function(a){return this.b[a]};k.Cd=function(a){return this.b[a]};k.Fd=function(a){return this.u.getUint16(a,!0)};k.Hd=function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.g[a>>1]};k.Od=function(a,b){this.b[a]=b;this.ka=!0};k.Qd=function(a,b){this.b[a]=b;this.ka=!0};k.Td=function(a,b){this.u.setUint16(a,b,!0);this.ka=!0};k.Vd=function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.g[a>>1]=b;this.ka=!0}; var Pb=0,Qb=2,Cb=["NONE","RAM","ROM","VID","H/W"],Ob=0,Vb=[],Ub=[C.prototype.Dd,C.prototype.Rd,C.prototype.Id,C.prototype.Wd],Yb=[C.prototype.Bd,C.prototype.Pd,C.prototype.Gd,C.prototype.Ud];if(qb)var Tb=[C.prototype.Ad,C.prototype.Od,C.prototype.Fd,C.prototype.Td],Sb=[C.prototype.Cd,C.prototype.Qd,C.prototype.Hd,C.prototype.Vd]; function Zb(a,b){v.call(this,"CPU",a);var c=a.multiplier||1;this.na=a.cycles||b;this.O=c;this.Da=Math.round(this.na/1E4)/100;this.X=this.Da*this.O;this.h.ga=!1;this.h.ec=!1;this.h.Qa=a.autoStart;this.h.Wb=!1;this.h.ab=!1;this.va=this.ea=0;this.wa=a.csStart;this.ia=a.csInterval;this.la=a.csStop;this.I=[];this.kb=this.ob.bind(this);B(this)}l(Zb,v);k=Zb.prototype; k.pa=function(a,b,c,d){this.D=a;this.u=b;this.K=d;for(b=0;b<$b.length;b++)(c=this.w[$b[b]])&&this.D.S(null,$b[b],c);this.N=vb(a,"ChipSet");a=ac(a,"autoStart");null!=a&&(this.h.Qa="true"==a?!0:"false"==a?!1:!!a);B(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ca=function(a,b){if(!b){if(a&&this.restore){bc(this);if(!this.restore(a))return!1;cc(this)}else this.reset();this.aa("No debugger detected")}dc(this);return!0}; k.ba=function(a){return a?this.save():!0};k.Qa=function(){return this.h.Qa||void 0===this.w.run?(this.ob(),!0):!1};k.Zb=function(){return 0};function cc(a){void 0===a.wa&&(a.wa=0);void 0===a.ia&&(a.ia=-1);void 0===a.la&&(a.la=-1);a.h.ab=0<=a.wa&&0a.R/a.X&&(b=1);a.O=b;b=a.Da*a.O;if(a.X!=b){a.X=b;b=a.X.toFixed(2)+"Mhz";var d=a.w.setSpeed;d&&(d.textContent=b);a.aa("target speed: "+b)}c&&a.D&&kc(a.D)}a.H+=a.P;a.P=0;a.J=bb();a.W=0;gc(a)}function lc(a,b,c){var d=void 0===d?-1:d;var e=a.I.length;a.I.push([b,-1,d,c]);0<=d&&mc(a,e,d);return e}function mc(a,b,c){0<=b&&bb[1]&&(c=a.na*a.O/1E3*c|0,a.h.ga&&(c+=nc(a)),b[1]=c))}function nc(a,b){var c=a.da-=a.a;a.a=0;b&&(a.da=0);return c} k.ob=function(a){if(pb(this,!0)){if(!this.h.ga){fc(this);this.D&&this.D.start(this.J,ic(this));this.h.ga=!0;this.h.ec=!0;this.N&&this.N.start();var b=this.w.run;b&&(b.textContent="Halt");this.D&&(oc(this.D,!0),a&&kc(this.D,!0))}this.Ea>=this.na&&gc(this,!0);this.oa=0;this.ua=bb();this.W&&(a=this.ua-this.W,a>this.Na&&(this.J+=a,this.J>this.ua&&(this.J=this.ua)));try{do{for(var c,d=this.h.ab?1:this.xa,e=this.I.length-1;0<=e;e--){var f=this.I[e];0>f[1]||d>f[1]&&(d=f[1])}c=d;this.fc(c);c=nc(this,!0); this.oa+=c;this.P+=c;a=c;this.h.ab&&(b=!1,this.va=this.va+this.Zb()|0,this.ea-=a,0>=this.ea&&(this.ea+=this.ia,b=!0),0<=this.la&&this.la<=ic(this)&&(this.ia=this.la=-1,cc(this),ec(this),b=!0),b&&this.aa(ic(this)+" cycles: checksum="+p(this.va)));a=c;for(var g=this.I.length-1;0<=g;g--){var h=this.I[g];0>h[1]||(h[1]-=a,0>=h[1]&&(h[1]=-1,h[3](),0<=h[2]&&mc(this,g,h[2])))}this.ma-=c;if(0>=this.ma){this.ma+=this.xa;++this.Oa>=pc&&(this.D&&oc(this.D),this.Oa=0);break}}while(this.h.ga)}catch(m){ec(this); dc(this);this.D&&this.D.stop(bb(),ic(this));pb(this,!1);c=m.stack||m.message;this.h.error=!0;this.G(c);return}c=setTimeout;d=this.kb;this.W=bb();e=this.Na;this.oa&&(e=Math.round(e*this.oa/this.xa));e-=this.W-this.ua;if(f=this.W-this.J)this.R=Math.round(this.P/(10*f))/100,864E5<=f&&(this.H=0,fc(this));if(0>e||this.Re&&(this.J-=e),e=0;this.Ea+=this.oa;this.W+=e;c(d,e)}else dc(this),this.D&&this.D.stop(bb(),ic(this))};k.fc=function(){return 0}; function ec(a){a.h.$a&&(a.h.lb=!0);nc(a);a.H+=a.P;a.P=0;if(a.h.ga){a.h.ga=!1;a.N&&a.N.stop();var b=a.w.run;b&&(b.textContent="Run")}a.h.complete=void 0}function dc(a){if(a.D){for(var b=a.D,c=0;c>8&255;a.c=b&255}function Ac(a){return a.i<<8|a.f}function Bc(a,b){a.i=b>>8&255;a.f=b&255}function H(a){return a.j<<8|a.l} function I(a,b){a.j=b>>8&255;a.l=b&255}function D(a,b){a.s=b&65535}function J(a){return a.o&256?1:0}function Cc(a,b){a.o=a.o&255|b}function Dc(a){return rb[a.v&255]?4:0}function xc(a){return a.F&-214|(a.v&128?128:0)|(a.o&255?0:64)|((a.v^a.B)&16?16:0)|Dc(a)|J(a)}function vc(a,b){a.o=a.v=a.B=0;b&1&&(a.o|=256);b&4||(a.v|=1);b&16&&(a.B|=16);b&64||(a.o|=255);b&128&&(a.v^=192);a.F=a.F&-726|b&512|2}function Ec(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b)&255} function Fc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b+(a.o&256?1:0))&255}function Gc(a,b){a.o=a.v=a.B=a.b&b;(a.b|b)&8&&(a.B^=16);return a.o}function Hc(a,b){a.B=b^255;b=a.v=b+255&255;a.o=a.o&-256|b;return b}function Ic(a,b){a.B=b;b=a.v=b+1&255;a.o=a.o&-256|b;return b}function Jc(a,b){return a.v=a.o=a.B=a.b|b}function K(a,b){b^=255;a.B=a.b^b;return a.v=(a.o=a.b+b+1^256)&255}function Kc(a,b){b^=255;a.B=a.b^b;return a.v=(a.o=a.b+b+(a.o&256?0:1)^256)&255}function Lc(a,b){return a.v=a.o=a.B=a.b^b} function L(a,b){a=a.u;return a.a[(b&a.g)>>>a.b].Ta(b&a.f,b)}function M(a,b,c){a=a.u;a.a[(b&a.g)>>>a.b].Ua(b&a.f,c&255,b)}function N(a){var b=L(a,a.s);D(a,a.s+1);return b}function O(a){var b=Fb(a.u,a.s);D(a,a.s+2);return b}function P(a){var b=Fb(a.u,a.A);a.A=a.A+2&65535;return b}function Q(a,b){a.A=a.A-2&65535;Hb(a.u,a.A,b)}function Mc(a){if(a.a&&a.C&255&&a.F&512){for(var b=0;8>b&&!(a.C&1<b?255:1<>8;Cc(this,a&256);this.a-=4},Oc,function(){var a;I(this,a=H(this)+yc(this));Cc(this,a>>8&256);this.a-=10},function(){this.b=L(this,yc(this));this.a-=7},function(){zc(this,yc(this)-1);this.a-=5}, function(){this.c=Ic(this,this.c);this.a-=5},function(){this.c=Hc(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;Cc(this,a);this.a-=4},Oc,function(){Bc(this,O(this));this.a-=10},function(){M(this,Ac(this),this.b);this.a-=7},function(){Bc(this,Ac(this)+1);this.a-=5},function(){this.i=Ic(this,this.i);this.a-=5},function(){this.i=Hc(this,this.i);this.a-=5},function(){this.i=N(this);this.a-=7},function(){var a=this.b<<1;this.b=a&255|J(this); Cc(this,a&256);this.a-=4},Oc,function(){var a;I(this,a=H(this)+Ac(this));Cc(this,a>>8&256);this.a-=10},function(){this.b=L(this,Ac(this));this.a-=7},function(){Bc(this,Ac(this)-1);this.a-=5},function(){this.f=Ic(this,this.f);this.a-=5},function(){this.f=Hc(this,this.f);this.a-=5},function(){this.f=N(this);this.a-=7},function(){var a=this.b<<8;this.b=(J(this)<<8|this.b)>>1;Cc(this,a&256);this.a-=4},Oc,function(){I(this,O(this));this.a-=10},function(){var a=O(this);Hb(this.u,a,H(this));this.a-=16}, function(){I(this,H(this)+1);this.a-=5},function(){this.j=Ic(this,this.j);this.a-=5},function(){this.j=Hc(this,this.j);this.a-=5},function(){this.j=N(this);this.a-=7},function(){var a=0,b=J(this);if((this.v^this.B)&16||9<(this.b&15))a|=6;if(b||154<=this.b)a|=96,b=1;this.b=Ec(this,a);Cc(this,b?256:0);this.a-=4},Oc,function(){var a;I(this,a=H(this)+H(this));Cc(this,a>>8&256);this.a-=10},function(){var a=O(this);a=Fb(this.u,a);I(this,a);this.a-=16},function(){I(this,H(this)-1);this.a-=5},function(){this.l= Ic(this,this.l);this.a-=5},function(){this.l=Hc(this,this.l);this.a-=5},function(){this.l=N(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},Oc,function(){this.A=O(this)&65535;this.a-=10},function(){M(this,O(this),this.b);this.a-=13},function(){this.A=this.A+1&65535;this.a-=5},function(){var a=H(this);M(this,a,Ic(this,L(this,a)));this.a-=10},function(){var a=H(this);M(this,a,Hc(this,L(this,a)));this.a-=10},function(){M(this,H(this),N(this));this.a-=10},function(){this.o|=256;this.a-=4},Oc, function(){var a;I(this,a=H(this)+this.A);Cc(this,a>>8&256);this.a-=10},function(){this.b=L(this,O(this));this.a-=13},function(){this.A=this.A-1&65535;this.a-=5},function(){this.b=Ic(this,this.b);this.a-=5},function(){this.b=Hc(this,this.b);this.a-=5},function(){this.b=N(this);this.a-=7},function(){Cc(this,J(this)?0:256);this.a-=4},function(){this.a-=5},function(){this.g=this.c;this.a-=5},function(){this.g=this.i;this.a-=5},function(){this.g=this.f;this.a-=5},function(){this.g=this.j;this.a-=5},function(){this.g= this.l;this.a-=5},function(){this.g=L(this,H(this));this.a-=7},function(){this.g=this.b;this.a-=5},function(){this.c=this.g;this.a-=5},function(){this.a-=5},function(){this.c=this.i;this.a-=5},function(){this.c=this.f;this.a-=5},function(){this.c=this.j;this.a-=5},function(){this.c=this.l;this.a-=5},function(){this.c=L(this,H(this));this.a-=7},function(){this.c=this.b;this.a-=5},function(){this.i=this.g;this.a-=5},function(){this.i=this.c;this.a-=5},function(){this.a-=5},function(){this.i=this.f; this.a-=5},function(){this.i=this.j;this.a-=5},function(){this.i=this.l;this.a-=5},function(){this.i=L(this,H(this));this.a-=7},function(){this.i=this.b;this.a-=5},function(){this.f=this.g;this.a-=5},function(){this.f=this.c;this.a-=5},function(){this.f=this.i;this.a-=5},function(){this.a-=5},function(){this.f=this.j;this.a-=5},function(){this.f=this.l;this.a-=5},function(){this.f=L(this,H(this));this.a-=7},function(){this.f=this.b;this.a-=5},function(){this.j=this.g;this.a-=5},function(){this.j= this.c;this.a-=5},function(){this.j=this.i;this.a-=5},function(){this.j=this.f;this.a-=5},function(){this.a-=5},function(){this.j=this.l;this.a-=5},function(){this.j=L(this,H(this));this.a-=7},function(){this.j=this.b;this.a-=5},function(){this.l=this.g;this.a-=5},function(){this.l=this.c;this.a-=5},function(){this.l=this.i;this.a-=5},function(){this.l=this.f;this.a-=5},function(){this.l=this.j;this.a-=5},function(){this.a-=5},function(){this.l=L(this,H(this));this.a-=7},function(){this.l=this.b; this.a-=5},function(){M(this,H(this),this.g);this.a-=7},function(){M(this,H(this),this.c);this.a-=7},function(){M(this,H(this),this.i);this.a-=7},function(){M(this,H(this),this.f);this.a-=7},function(){M(this,H(this),this.j);this.a-=7},function(){M(this,H(this),this.l);this.a-=7},function(){var a=this.s-1;if(this.qa.length)for(var b=0;b>>=f;if(void 0!==g&&g[0])g[0](a,m,d);f+=h<<3;a+=h;e-=h}this.a-=10},function(){var a=O(this);J(this)||(Q(this,this.s),D(this,a),this.a-=6);this.a-=11},function(){Q(this,Ac(this));this.a-=11},function(){this.b=K(this,N(this));this.a-=7},function(){Q(this,this.s);D(this,16);this.a-=11},function(){J(this)&&(D(this,P(this)),this.a-=6);this.a-=5},Qc,function(){var a=O(this);J(this)&&D(this,a);this.a-=10},function(){for(var a= N(this),b=this.u,c=this.s+-2&65535,d=1,e=0,f=0;0>8;this.a-=10},function(){var a=O(this);this.v&128||D(this,a);this.a-=10},function(){this.F&=-513;this.a-=4},function(){var a=O(this);this.v&128||(Q(this,this.s), D(this,a),this.a-=6);this.a-=11},function(){Q(this,xc(this)&255|this.b<<8);this.a-=11},function(){this.b=Jc(this,N(this));this.a-=7},function(){Q(this,this.s);D(this,48);this.a-=11},function(){this.v&128&&(D(this,P(this)),this.a-=6);this.a-=5},function(){this.A=H(this)&65535;this.a-=5},function(){var a=O(this);this.v&128&&D(this,a);this.a-=10},function(){this.F|=512;this.a-=4;Mc(this)},function(){var a=O(this);this.v&128&&(Q(this,this.s),D(this,a),this.a-=6);this.a-=11},Rc,function(){K(this,N(this)); this.a-=7},function(){Q(this,this.s);D(this,56);this.a-=11}];function S(a){v.call(this,"ChipSet",a);var b=a.model;b&&!Sc[b]&&Ta("Unrecognized ChipSet model: "+b);this.b=Sc[b]||{};a.sound&&(this.I=null,window&&(this.I=window.AudioContext||window.webkitAudioContext),this.I&&new this.I);B(this)}l(S,v);k=S.prototype;k.S=function(){return!1}; k.pa=function(a,b,c,d){this.u=b;this.m=c;this.K=d;this.D=a;this.i=vb(a,"Keyboard");this.g=vb(a,"SerialPort");this.video=vb(a,"Video");Jb(b,this,this.b.eb);Kb(b,this,this.b.fb)};k.ca=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ba=function(a){return a?this.save():!0};k.reset=function(){this.b.INIT&&!this.restore(this.b.INIT)&&this.G("reset error")}; k.save=function(){var a=new E(this);switch(this.b.Y){case T.Y:a.set(0,[this.W,this.f,this.X,this.B,this.H,this.P,this.R]);break;case V.Y:a.set(0,[this.N,this.s]),a.set(1,[this.l,this.o]),a.set(2,[this.c,this.C,this.O,this.J]),a.set(3,[this.A,this.a,this.v,this.F,this.j])}return a.data()}; k.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.b.Y){case T.Y:return this.W=b[0],this.f=b[1],this.X=b[2],this.B=b[3],this.H=b[4],this.P=b[5],this.R=b[6],!0;case V.Y:return this.N=b[0],this.s=b[1],b=a[1],this.l=b[0],this.o=b[1],b=a[2],this.c=b[0],this.C=b[1],this.O=b[2],this.J=b[3],b=a[3],this.A=b[0],this.a=b[1],this.v=b[2],this.F=b[3],this.j=b[4],!0}return!1};k.start=function(){};k.stop=function(){};k.dd=function(){return this.W};k.ed=function(){return this.f};k.fd=function(){return this.X}; k.cd=function(){return this.B>>8-this.H&255};k.qd=function(a,b){this.H=b};k.sd=function(a,b){this.P=b};k.rd=function(a,b){this.B=b<<8|this.B>>8};k.td=function(a,b){this.R=b};k.ud=function(){};function Tc(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} k.gd=function(){var a=this.s;a&=~V.ha.Gb;if((ic(this.m)&64)<<1&&(a|=V.ha.Gb,a!=this.s)){var b=this.v&1;switch(this.v>>1&7){case V.ja.Ba.kc:this.A=this.A<<1|b;break;case V.ja.Ba.pc:b=Tc(this);this.j[b]=V.ja.Xa;break;case V.ja.Ba.lc:this.a=this.a<<1|b;break;case V.ja.Ba.Pc:b=Tc(this);var c=this.a&V.ja.Xa;this.j[b]=c;break;case V.ja.Ba.Kc:b=Tc(this);c=this.j[b];null==c&&(c=V.ja.Xa);this.a=c;break;case V.ja.Ba.Lc:this.a<<=1,this.F=this.a&V.ja.Xa+1}}a&=~V.ha.Hb;this.F&&(a|=V.ha.Hb);a&=~V.ha.Bb;if(b=this.i){b= this.i;if(c=b.i)c=b.m,c=ic(b.m)>=b.o+(c.na*c.O/1E3*1.2731488|0);c&&(b.i=!1);b=!b.i}b&&(a|=V.ha.Bb);a&=~V.ha.Pb;this.g&&this.g.U&Uc&&(a|=V.ha.Pb);return this.s=a};k.vd=function(a,b){this.N=b};k.yd=function(a,b){this.v=b};k.xd=function(a,b){a=b&3;switch(b>>2&3){case 0:this.c=this.c&-4|a;break;case 1:this.c=this.c&-13|a<<2;this.video&&(b=this.video,a=this.c,b.la!==a&&((b.la=a)?qc(b,!0):b.na=!0));break;case 2:switch(a){case 0:this.C=~this.C;break;case 2:case 3:this.O=3-a}break;case 3:this.J=a}}; k.wd=function(a,b){b&V.ta.Jc?(b&=V.ta.Lb,this.o!=b&&(this.o=b,this.video&&(this.video.ac=this.o==V.ta.Lb?50:60))):(b&=V.ta.ub,this.l!=b&&(this.l=b,this.video&&(a=this.video,b=this.l==V.ta.ub?132:80,a.C=b,a.M=a.ua,80>8&255,a.a[d++]=g[c]>>16&255,a.a[d++]=g[c]>>24&255;else a.a=e;a.ra=e.symbols;if(!a.a.length){t("Empty ROM: "+b);return}if(1==a.a.length){t(a.a[0]);return}}catch(h){a.G("ROM data error: "+h.message);return}else for(b= c.replace(/\n/gm," ").replace(/ +$/,"").split(" "),a.a=Array(b.length),e=0;e>>f.b;0>>=f.b;0=n.Ga&&a<=n.Ya?d.b&(ld|md)||(d.b|=md,id(d,20,!0),nd(d)):a>=n.Za&&a<=n.z&&d.b&md&&(d.b&=~md,id(d,20,!1),nd(d));return!0}),c.onpaste=function(a){a:{if(d.g&&d.g.Aa&&(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a=a.clipboardData||window.clipboardData)){od(d.g,a.getData("Text"));a=!1;break a}a=!0}return a},!0;default:if(this.a.Fa&&void 0!==this.a.Fa[b])return this.w[e]=c,c.onclick=function(a, b){return function(d){d.preventDefault&&d.preventDefault();d=!0;var e=0;17==b?e=pd:20==b&&(e=md);if(e){c.style.fontWeight="normal";if(d=!(a.b&e))c.style.fontWeight="bold";qd(a,b,d)}id(a,b,d,!e);a.D&&kc(a.D)}}(this,this.a.Fa[b]),!0}}return!1};k.pa=function(a,b,c,d){this.D=a;this.m=c;this.K=d;var e=this;this.v=lc(this.m,this.id,function(){rd(e)});this.N=vb(a,"ChipSet");this.g=vb(a,"SerialPort");Jb(b,this,this.a.eb);Kb(b,this,this.a.fb)}; k.ca=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ba=function(a){return a?this.save():!0};k.reset=function(){this.c=[];this.b=0;this.a.INIT&&!this.restore(this.a.INIT)&&this.G("reset error")};k.save=function(){var a=new E(this);switch(this.a.Y){case W.Y:a.set(0,[this.l,this.j,this.i,this.o,-1])}return a.data()}; k.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.a.Y){case sd.Y:return!0;case W.Y:return this.l=b[0],nd(this,this.l&W.fa.Cb),this.j=b[1],this.i=b[2],this.o=b[3],this.f=b[4],!0}return!1};function nd(a,b){null!=b?a.s=b:b=a.s;for(var c in a.a.Ja){var d="led-"+c;if(d=a.w[d]){var e=a.a.Ja[c],f=!!(b&e);e&e-1&&(f=!(b&~e));d.style.backgroundColor=f?"#"+p(16711680,6):"#000000"}}if(d=a.w["led-caps-lock"])d.style.backgroundColor=a.b&md?"#"+p(65280,6):"#000000"} function qd(a,b,c,d){var e=0;switch(b){case 16:e=d?td:ud;break;case 17:e=d?vd:pd;break;case 18:e=d?wd:xd;break;case 91:e=d?yd:zd;break;case 20:e=md,c=!(a.b&e)}e&&(a.b=c?a.b|e:a.b&~e);return c} function kd(a,b,c){var d=!0,e=b.keyCode;e=pa[e]||e;c=qd(a,e,c,2==b.location);a:if(e=a.a.rb[e]||e,a.a.Ca[e])var f=e;else{for(f in a.a.Fa)if(a.a.Fa[f]===e)break a;f=null}f&&!b.metaKey&&(d=!1,a.b&(Ad|Bd)&&(13==f?(f=118,d=!0):8==f&&(f=46,d=!0),d&&(a.b=c?a.b|Bd:a.b&~Bd)),d=id(a,f,c),(!(f>=n.Ga&&f<=n.Ya)||a.b|Cd)&&b.preventDefault&&b.preventDefault());return d} function jd(a,b,c){var d=!0;if(c){var e=b.keyCode,f=a.a.Ca[e],g;if(g=f){a:{for(var h in a.a.Va)if(a.a.Va[h]==f){f=+h;break a}f=0}g=!f}g&&(d=id(a,e,c,!0),b.preventDefault&&b.preventDefault())}return d} function id(a,b,c,d){var e;a:{for(e=0;ee?a.c.push({pb:b,mb:Date.now(),bb:d||!1}):(a.c[e].mb=Date.now(),a.c[e].bb=d||!1),d&&rd(a);else if(0<=e){if(!a.c[e].bb&&(d=a.c[e].mb)&&Date.now()-dc||c>e)c=e}else{id(a,d,!1);b=0;continue}}b++}0<=c&&mc(a.m,a.v,c)}k.hd=function(){var a=this.j;0<=this.f&&(this.f"]]= 229,Y[n["<"]]=230,Y[n.Fb]=231,Y[n.sb]=232,Y[n.Ub]=233,Y[n["?"]]=245,Y[n.Eb]=246,Y[n.Qb]=248,Y[n.tb]=249,Y[n.Ya]=250,Y),rb:{},Ja:{},Fa:{"caps-lock":20,ctrl:17,esc:27,tab:9,"num-comma":116,"break":117,"line-feed":118,"no-scroll":119,setup:120},mc:{Z:130,INIT:127},fa:{Z:130,Ac:1,zc:2,yc:4,xc:8,Bc:16,Db:32,Cb:63,Mc:64,Zd:128,INIT:0},wc:127};W.Ja={l4:W.fa.Ac,l3:W.fa.zc,l2:W.fa.yc,l1:W.fa.xc,locked:W.fa.Bc,local:W.fa.Db,online:~W.fa.Db,"caps-lock":md};var hd={SI1978:sd,VT100:W}; W.INIT=[[W.fa.INIT,W.mc.INIT,!1,0,-1]];W.eb={130:gd.prototype.hd};W.fb={130:gd.prototype.zd};Pa(function(){for(var a=z(document,"pc8080","keyboard"),b=0;b>3)*a.B,!zb(a.u,a.da,a.v,3)))return!1;a.v?(a.Ea=a.c.createImageData(b,c),a.La=16/a.ea|0,Kd(a,a.v>>1)):Kd(a,(a.C+1)*a.R);a.l=document.createElement("canvas");a.l.width=b;a.l.height=c;a.ma=a.l.getContext("2d");a.H={};a.O=1<=a.ua?8:16,f=8>(7>4)*c)}return m}k.ca=function(a,b){return b||!a||this.restore(a)?!0:!1};k.ba=function(a){return!a||this.save()};k.save=function(){var a=new E(this);a.set(0,[]);return a.data()};k.restore=function(){return!0}; k.Ra=function(){var a=!1;if(this.a){if(this.a.Ra){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.A/this.s;b>c&&(a=Math.round(c/b*100)+"%")}this.Da?(this.o.style.width=a,this.o.style.width=a,this.o.style.display="block",this.o.style.margin="auto"):(this.a.style.width=a,this.a.style.height="auto");this.a.style.backgroundColor="black";this.a.Ra();a=!0}this.J&&this.J.focus()}return a}; function Id(a,b){!b&&a.a&&(a.Da?a.o.style.width=a.o.style.height="":a.a.style.width=a.a.style.height="")}function Kd(a,b){a.Ka=b;a.N=!1;if(void 0===a.g||a.g.length!=a.Ka)a.g=Array(a.Ka)}function Vd(a,b,c,d,e){d=a.b?(b.height-c-1)*b.width+d:c+d*b.width;e&&a.P==Md&&(208<=c&&236>c?e=a.O+Nd:28<=c&&72>c&&(e=a.O+Od));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 qc(a,b){var c=!0;if(!b){a.ia&&(120==a.ia?a.Ma&1?(Nc(a.m,2),c=!1):Nc(a.m,1):Nc(a.m,4));if(c&&a.N&&a.v){var d=a.u,e=a.da,f=a.v,g=!0,h=e>>>d.b;for(e=d.c-(e&d.f);0>=1);;){var u=Eb(a.u,r++);if((u&Wd)==Wd){var x=Eb(a.u,r++);d=x&Xd;c=(x&Yd)<<8| Eb(a.u,r);c+=x&Zd?$d:ae;break}if(q>4)*u.L,Ya=u.M,jc=u.L;if(G){var Za=F*x.M;var sb=f*x.L;var tb=x.M;U=x.L}else Za=F*x.va,sb=f*x.wa,tb=x.va,U=x.wa;u.M>x.M&&(Za*=2,tb*=2);u.L>x.L&&(y==Ud&&(Da+=x.L),jc=x.L);G?G.drawImage(u.canvas,Z,Da,Ya,jc,Za,sb,tb,U):(Za+=0,sb+=0,x.c.drawImage(u.canvas, Z,Da,Ya,jc,Za,sb,tb,U))}e++}h++}f++}}a.N=!0;!b&&a.na&&1==e&&(a.g[m]=-1,e=0);a.na=!1;(e||b)&&a.ma&&a.c.drawImage(a.l,0,a.la,a.j,a.B-a.L,0,0,a.kb,a.jc)}else{f=a.da;g=f+a.v;m=e=h=0;b=a.j;q=0;c=a.B;y=d=0;r=a.ea;F=(1<>>x.b;x=u!=x.f?x.a[Z].dc(u,G):x.a[Z++].gb(u,G)|x.a[Z&x.o].gb(0,G+1)<<8;if(a.N&&x===a.g[h])e+=a.La;else{a.g[h]=x;(G=y)&&(x=x>>8|(x&255)<<8);e>G&F,Vd(a,a.Ea,e++,m,Z),G+=r;e>q&&(q=e);m= d&&(d=m+1)}f+=2;h++;if(e>=a.j&&(e=0,m++,m>a.B))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||Ma("aspect"));f&&.3<=f&&3.33>=f&&(Oa("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");Ja("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d");d=new Fd(d,e,g,f,c);eb(d,c)}}); function be(a){v.call(this,"SerialPort",a);this.H=+a.adapter;switch(this.H){case 0:this.I=0;this.O=2;break;default:t("Unrecognized serial adapter #"+this.H);return}this.b=this.c=null;this.J=a.tabSize;this.F=a.charBOL;this.f=0;this.B=!1;this.l=!0;var b=a.binding;if("console"==b)this.c="";else{var c;a=ce;b&&(void 0===c&&(c="Panel"),(c=hb(c,this.id))&&(b=c.w[b])&&this.S(null,a,b))}this.g="";this.a=this.Aa=this.s=null;this.exports={connect:this.$b,receiveData:this.nb,receiveStatus:this.Jd}}l(be,v); k=be.prototype;k.S=function(a,b,c,d){var e=this;switch(b){case ce:return this.w[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==c.length){var d=xa(c[0]);if(d!=this.Tb)return;c=xa(c[1]);if(this.a=gb(c)){var e=this.a.exports;if(e){var f=e.connect;f&&f.call(this.a,this.l);if(this.Aa=e.receiveData){this.l=a;this.s=e.receiveStatus;this.status("Connected "+this.Ia+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; k.ca=function(a,b){if(!b)if(this.$b(this.l),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.ba=function(a){return a?this.save():!0};k.reset=function(){ge(this)};k.save=function(){var a=new E(this),b=0,c=[];c[b++]=this.o;c[b++]=this.A;c[b++]=this.C;c[b++]=this.U;c[b++]=this.i;c[b++]=this.j;c[b]=this.v;a.set(0,c);return a.data()};k.restore=function(a){return ge(this,a[0])}; function ge(a,b){var c=0;void 0===b&&(b=he);a.o=b[c++];a.A=b[c++];a.C=b[c++];a.U=b[c++];a.i=b[c++];a.j=b[c++];a.v=b[c];return!0}function ie(a,b){var c=a.v&b;b&15||(c>>=4);b=je[c];c=((a.i&ke)>>2)+6;a.i&le&&c++;c+=((a.i&me)>>6)+1>>1;return 1E3/(b/c)|0}function de(a,b){return a.B||a.U&ne?!1:(a.A=b,a.U|=ne,Nc(a.m,a.O),!0)} k.nb=function(a){null!=a&&(this.g="number"!=typeof a?a:this.g+String.fromCharCode(a));this.g&&(de(this,this.g.charCodeAt(0))&&(this.g=this.g.substr(1)),this.g&&this.m&&mc(this.m,this.P,ie(this,oe)));return!0};k.Jd=function(a){this.U&=~pe;a&64&&(this.U|=pe)};function od(a,b){a.U=a.U|Uc|qe;b&&a.Aa&&a.Aa.call(a.a,b)}k.bd=function(){var a=this.A;this.U&=~ne;return a};k.ad=function(){return this.U}; k.pd=function(a,b){this.C=b;this.U&=~(Uc|qe);if(19==b)this.B=!0;else if(17==b)this.B=!1;else if(this.Aa&&this.Aa.call(this.a,b),this.b)if(8==b)this.b.value=this.b.value.slice(0,-1),0":String.fromCharCode(b);c=a.length;9==b?(b=this.J||8,c=b-this.f%b,this.J&&(a=" ".slice(0,c))):13==b&&(this.f=c=0,a="\n");this.F&&!this.f&&c&&(a=String.fromCharCode(this.F)+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.aa(this.c),this.c="";10!=b&&(this.c+=String.fromCharCode(b))}this.m&&mc(this.m,this.R,ie(this,re))};k.od=function(a,b){this.o?(this.s&&(b^this.j)&(se|te)&&(a=0,this.l?(a|=b&se?32:0,a|=b&te?320:0):(a|=b&se?16:0,a|=b&te?1048576:0),this.s.call(this.a,a)),this.j=b,this.j&ue&&(this.o=!1)):(this.i=b,this.o=!0)};k.nd=function(a,b){this.v=b}; var ke=12,le=16,me=192,te=2,se=32,ue=64,Uc=1,ne=2,qe=4,pe=128,oe=15,re=240,je=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],he=[!1,0,0,133,142,39,238],ce="buffer",ee={0:be.prototype.bd,1:be.prototype.ad},fe={0:be.prototype.pd,1:be.prototype.od,2:be.prototype.nd};Pa(function(){for(var a=z(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bxe){if(ze(d,this.o)){this.f=new E(this,"1.37.0",Ie);ze(this.f)&&(Je(this,d),a=Ke,Le(this.f));this.f.set(Fe,za());Me(this.f);var e=this.a&&!this.j;if(a==Ge||cb("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=Ee(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?ze(d,g):("error"==f&&"no machine state"!= g?(this.G("Error: "+g),"unable to verify user"==g&&(Ia(Ne,""),this.b=null)):this.aa(f+": "+g),Le(d),ze(d)?(c=Ee(d),e=!0):c=!1))}e&&Ce(this,c?d:null)}else a==Ke&&d.clear()}else Ce(this);delete this.o;delete this.s}e=fb(this.id);for(f=0;fa[1];a=a[2];this.J=!0;this.h.V=!0;var d=this.w.power;d&&(d.textContent="Shutdown");this.m&&(Oe(this,this.m,b,c,a),this.m.Qa());this.B&&(Je(this,b),b.clear());!c&&this.f&&(this.f.clear(),delete this.f);this.c=0}; function Je(a,b){if(cb("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.b||"";b=b.toString();var d={app:"PC8080",ver:"1.37.0"};d.url=a.I;d.user=c;d.type="bug";d.data=b;Ca("http://www.pcjs.org/api/v1/report",d,!0)}} function Pe(a,b,c){var d="none";if(a.c)return null;a.c--;var e=new E(a,"1.37.0"),f=new E(a,"1.37.0",De),g=za();f.set(Fe,g);e.set(Fe,g);e.set(Qe,"1.37.0");e.set(Re,window?window.location.href:null);e.set(Se,window?window.navigator.userAgent:"");if(a.m&&a.m.ba){c&&ec(a.m);var h=a.m.ba(b,c);"object"===typeof h&&e.set(a.m.id,h);c&&(a.m.h.V=!1,!1===h&&(d=null))}g=fb(a.id);for(var m=0;mf.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(r){f=null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ca(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 m=h[0],q,r=/( [a-z]+=)(['"])(.*?)\2/gi;q=r.exec(f);)m=0>m.toLowerCase().indexOf(q[1].toLowerCase())?m.replace(">",q[0]+">"):m.replace(new RegExp(q[1]+"(['\"])(.*?)\\1"),q[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+ "> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(d[0],g);$e(a,b,c)}})}else c(a,null)} function af(a,b,c,d){function e(a){if(void 0===h){var b=g&&z(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=va(a))}function f(a){e("Error: "+a);m&&(--Xe||Ua(!0));m=!1}var g,h,m=!0;Xe++;ab[a]={};try{if(g=document.getElementById(a)){var q;if("object"==typeof resources&&(q=resources.css)){var r=document.head||document.getElementsByTagName("head")[0],y=document.createElement("style");y.type="text/css";y.styleSheet?y.styleSheet.cssText=q:y.appendChild(document.createTextNode(q));r.appendChild(y)}c|| (c="/versions/pc8080/1.37.0/components.xsl");q=function(d,h){h?Ye(c,null,null,!1,e,function(d,m){m?($a(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(m=h.transformNode(m))?(g.outerHTML=m,--Xe||Ua(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(m),(m=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(m,g),--Xe||Ua(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Ye(b,a,d,!0,e,q):Ze(b,null,a,d,!1,e,q)}else f("missing machine element: "+a)}catch(F){f(F.message)}return m}window.embedPC8080=function(a,b,c,d){Ua(!1);return af(a,b,c,d)}; window.commandMachine=function(a,b,c,d,e,f){if("script"==e){d=!1;c+=".machine";if(!f)delete jb[c],d=!0;else if("string"==typeof f&&!jb[c]){d=!0;e=jb;for(var g=c,h=f.length,m=[],q=[],r="",y=null,F=0;F