(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;function l(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]} for(var aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this,ca=["Math","trunc"],ea=0;eaa?-b:b};ia!=ha&&null!=ia&&aa(ba,ga,{configurable:!0,writable:!0,value:ia}); var n={Zd:0,be:1,ce:2,de:3,ee:4,fe:5,ge:6,he:7,ie:8,je:9,ke:10,le:11,me:12,ne:13,oe:14,pe:15,qe:16,re:17,se:18,te:19,ue:20,ve:21,we:22,xe:23,ye:24,ze:25,Ae: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,Ha:65,rb:66,sb: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,Wb:97,Sc:98,Uc:99,d:100,e:101,Yc:102,Zc:103,$c:104,ad:105,kd:106,k:107,ld:108,md:109,n:110,nd:111,p:112,q:113,r:114,Ld:115,t:116,Md:117,Nd:118,Od:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Be:127},ja={59:186,61:187,173:189,224:91}; function ka(a){var b=16,c;if(a){b||(b=10);var d,e,f=0=b&&(e= a.match(/(-?[0-9]+)B([0-9]*)/))&&(a=e[1],d=35-((e[2]||35)&255));e=a;((f=b)&&10!=f?16==f?e.match(/^-?[0-9a-f]+$/i):8==f?e.match(/^-?[0-7]+$/):2==f&&e.match(/^-?[01]+$/):e.match(/^-?[0-9]+$/))&&!isNaN(g=parseInt(a,b))&&(d&&(0>g&&(g+=Math.pow(2,36)),g=0=b?4:4294967295>=b?8:9);c=c?"0x":"";var d;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 la(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0"']/g,function(a){return qa[a]})}function ra(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} var qa={"&":"&","<":"<",">":">",'"':""","'":"'"},sa={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 ta(){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())} function ua(a,b,c,d){c=void 0===c?!1:c;var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a, f,e))});if(b&&"object"==typeof b){var m="",q;for(q in b)b.hasOwnProperty(q)&&(m&&(m+="&"),m+=q+"="+encodeURIComponent(b[q]));m=m.replace(/%20/g,"+");h.open("POST",a,c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(m)}else h.open("GET",a,c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g} function va(a,b){var c,d={T:null,ra:null,za:null,sa:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.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.lf=e:d.T=g;d.T&&(d.T.length?1==d.T.length&&(r(d.T[0]),d=null):(r("Empty resource: "+a),d=null));d.ra=g.symbols}catch(h){r("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.Ja=this.id.substr(0,a),this.Tb=this.id.substr(a+1));this.i={ready:!1,Za:!1,lb:!1,mf:!1,V:!1,pb:!1,error:!1};this.bb=null;this.i.error=!1;this.K=this.m=this.u=this.D=null;u.push(this)} function Oa(a,b,c){Pa[a]&&b&&(Pa[a][b]=c)}function Qa(){return Date.now()||+new Date}function Ja(a,b,c){b||r((c?c+": ":"")+a)}function r(a){window&&window.alert(a)}function Ra(a){var b=!1;window&&(b=window.confirm(a));return b}function Sa(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.h=this.v/this.c|0;this.o=this.h-1;this.j=[];this.l=[];this.B=[];this.C=[];a=new C;lb(a,this.K);this.a=Array(this.h);for(b=0;b>>a.b;0f&&(q=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Qa)return h.gb+=h.Qa-e,h.Qa=e,!0;if(e>=h.Qa+h.gb){q=h.size-(e-m);q>f&&(q=f);h.gb=e-h.Qa+q;e=m+a.c;f-=q;g++;continue}}return nb(ob,e,f)}e=new C(e,q,a.c,d);lb(e,a.K,h);a.a[g++]=e;e=m+a.c;f-=q}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+pb[d]+" at "+p(b,4,!0)),!0):nb(rb,b,c)}function sb(a,b){return a.a[(b&a.g)>>>a.b].fb(b&a.f,b)} function tb(a,b){var c=b&a.f,d=(b&a.g)>>>a.b;return c!=a.f?a.a[d].Fd(c,b):a.a[d++].Ta(c,b)|a.a[d&a.o].Ta(0,b+1)<<8}function ub(a,b,c){a.a[(b&a.g)>>>a.b].gc(b&a.f,c&255,b)}function vb(a,b,c){var d=b&a.f,e=(b&a.g)>>>a.b;d!=a.f?a.a[e].Td(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 wb(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.m,0,c>>2),Fb(this,Bb?Gb:Hb);else{this.a=Array(c>>2);for(a=0;a>2),b=0;b>8,c)};k.Ed=function(a){return this.a[a>>2]>>>((a&3)<<3)&255}; k.Jd=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.Sd=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.ja=!0};k.Cd=function(a,b){return this.fb(a,b)};k.Hd=function(a,b){return this.ec(a,b)};k.Qd=function(a,b,c){this.w||this.gc(a,b,c)}; k.Vd=function(a,b,c){this.w||this.h(a,b,c)};k.Bd=function(a){return this.b[a]};k.Dd=function(a){return this.b[a]};k.Gd=function(a){return this.u.getUint16(a,!0)};k.Id=function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.g[a>>1]};k.Pd=function(a,b){this.b[a]=b;this.ja=!0};k.Rd=function(a,b){this.b[a]=b;this.ja=!0};k.Ud=function(a,b){this.u.setUint16(a,b,!0);this.ja=!0};k.Wd=function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.g[a>>1]=b;this.ja=!0}; var Db=0,Eb=2,pb=["NONE","RAM","ROM","VID","H/W"],Cb=0,Jb=[],Ib=[C.prototype.Ed,C.prototype.Sd,C.prototype.Jd,C.prototype.Xd],Mb=[C.prototype.Cd,C.prototype.Qd,C.prototype.Hd,C.prototype.Vd];if(fb)var Hb=[C.prototype.Bd,C.prototype.Pd,C.prototype.Gd,C.prototype.Ud],Gb=[C.prototype.Dd,C.prototype.Rd,C.prototype.Id,C.prototype.Wd]; function Nb(a,b){t.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.i.ka=!1;this.i.fc=!1;this.i.Ra=a.autoStart;this.i.Xb=!1;this.i.$a=!1;this.va=this.ea=0;this.wa=a.csStart;this.ha=a.csInterval;this.la=a.csStop;this.H=[];this.kb=this.hb.bind(this);B(this)}l(Nb,t);k=Nb.prototype; k.pa=function(a,b,c,d){this.D=a;this.u=b;this.K=d;for(b=0;ba.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&&Yb(a.D)}a.I+=a.P;a.P=0;a.J=Qa();a.W=0;Vb(a)}function Zb(a,b){var c=a.H.length;a.H.push([-1,b]);return c}function $b(a,b,c){0<=b&&ba.H[b][0]&&(c*=a.na*a.O/1E3,a.H[b][0]=c+ac(a))}function ac(a,b){var c=a.da-=a.a;a.a=0;b&&(a.da=0);return c} k.hb=function(a){if(eb(this,!0)){if(!this.i.ka){Ub(this);this.D&&this.D.start(this.J,Xb(this));this.i.ka=!0;this.i.fc=!0;this.N&&this.N.start();var b=this.w.run;b&&(b.textContent="Halt");this.D&&(bc(this.D,!0),a&&Yb(this.D,!0))}this.Ea>=this.na&&Vb(this,!0);this.oa=0;this.ua=Qa();this.W&&(a=this.ua-this.W,a>this.Oa&&(this.J+=a,this.J>this.ua&&(this.J=this.ua)));try{do{for(var c,d=this.i.$a?1:this.xa,e=this.H.length-1;0<=e;e--){var f=this.H[e];0>f[0]||d>f[0]&&(d=f[0])}c=d;this.ub(c);c=ac(this,!0); this.oa+=c;this.P+=c;a=c;this.i.$a&&(b=!1,this.va=this.va+this.$b()|0,this.ea-=a,0>=this.ea&&(this.ea+=this.ha,b=!0),0<=this.la&&this.la<=Xb(this)&&(this.ha=this.la=-1,Rb(this),Tb(this),b=!0),b&&this.aa(Xb(this)+" cycles: checksum="+p(this.va)));a=c;for(var g=this.H.length-1;0<=g;g--){var h=this.H[g];0>h[0]||(h[0]-=a,0>=h[0]&&(h[0]=-1,h[1]()))}this.ma-=c;if(0>=this.ma){this.ma+=this.xa;++this.Pa>=cc&&(this.D&&bc(this.D),this.Pa=0);break}}while(this.i.ka)}catch(m){Tb(this);Sb(this);this.D&&this.D.stop(Qa(), Xb(this));eb(this,!1);c=m.stack||m.message;this.i.error=!0;this.G(c);return}c=setTimeout;d=this.kb;this.W=Qa();e=this.Oa;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.I=0,Ub(this));if(0>e||this.Re&&(this.J-=e),e=0;this.Ea+=this.oa;this.W+=e;c(d,e)}else Sb(this),this.D&&this.D.stop(Qa(),Xb(this))};k.ub=function(){return 0}; function Tb(a){a.i.Za&&(a.i.lb=!0);ac(a);a.I+=a.P;a.P=0;if(a.i.ka){a.i.ka=!1;a.N&&a.N.stop();var b=a.w.run;b&&(b.textContent="Run")}a.i.complete=void 0}function Sb(a){if(a.D){for(var b=a.D,c=0;c>8&255;a.c=b&255}function oc(a){return a.h<<8|a.f}function pc(a,b){a.h=b>>8&255;a.f=b&255}function G(a){return a.j<<8|a.l} function H(a,b){a.j=b>>8&255;a.l=b&255}function D(a,b){a.s=b&65535}function I(a){return a.o&256?1:0}function qc(a,b){a.o=a.o&255|b}function rc(a){return gb[a.v&255]?4:0}function lc(a){return a.F&-214|(a.v&128?128:0)|(a.o&255?0:64)|((a.v^a.B)&16?16:0)|rc(a)|I(a)}function jc(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 sc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b)&255} function tc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b+(a.o&256?1:0))&255}function uc(a,b){a.o=a.v=a.B=a.b&b;(a.b|b)&8&&(a.B^=16);return a.o}function vc(a,b){a.B=b^255;b=a.v=b+255&255;a.o=a.o&-256|b;return b}function wc(a,b){a.B=b;b=a.v=b+1&255;a.o=a.o&-256|b;return b}function xc(a,b){return a.v=a.o=a.B=a.b|b}function J(a,b){b^=255;a.B=a.b^b;return a.v=(a.o=a.b+b+1^256)&255}function yc(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 zc(a,b){return a.v=a.o=a.B=a.b^b} function K(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=K(a,a.s);D(a,a.s+1);return b}function O(a){var b=tb(a.u,a.s);D(a,a.s+2);return b}function P(a){var b=tb(a.u,a.A);a.A=a.A+2&65535;return b}function Q(a,b){a.A=a.A-2&65535;vb(a.u,a.A,b)}function Ac(a){if(a.a&&a.C&255&&a.F&512){for(var b=0;8>b&&!(a.C&1<b?255:1<>8;qc(this,a&256);this.a-=4},Cc,function(){var a;H(this,a=G(this)+mc(this));qc(this,a>>8&256);this.a-=10},function(){this.b=K(this,mc(this));this.a-=7},function(){nc(this,mc(this)-1);this.a-=5}, function(){this.c=wc(this,this.c);this.a-=5},function(){this.c=vc(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;qc(this,a);this.a-=4},Cc,function(){pc(this,O(this));this.a-=10},function(){M(this,oc(this),this.b);this.a-=7},function(){pc(this,oc(this)+1);this.a-=5},function(){this.h=wc(this,this.h);this.a-=5},function(){this.h=vc(this,this.h);this.a-=5},function(){this.h=N(this);this.a-=7},function(){var a=this.b<<1;this.b=a&255|I(this); qc(this,a&256);this.a-=4},Cc,function(){var a;H(this,a=G(this)+oc(this));qc(this,a>>8&256);this.a-=10},function(){this.b=K(this,oc(this));this.a-=7},function(){pc(this,oc(this)-1);this.a-=5},function(){this.f=wc(this,this.f);this.a-=5},function(){this.f=vc(this,this.f);this.a-=5},function(){this.f=N(this);this.a-=7},function(){var a=this.b<<8;this.b=(I(this)<<8|this.b)>>1;qc(this,a&256);this.a-=4},Cc,function(){H(this,O(this));this.a-=10},function(){var a=O(this);vb(this.u,a,G(this));this.a-=16}, function(){H(this,G(this)+1);this.a-=5},function(){this.j=wc(this,this.j);this.a-=5},function(){this.j=vc(this,this.j);this.a-=5},function(){this.j=N(this);this.a-=7},function(){var a=0,b=I(this);if((this.v^this.B)&16||9<(this.b&15))a|=6;if(b||154<=this.b)a|=96,b=1;this.b=sc(this,a);qc(this,b?256:0);this.a-=4},Cc,function(){var a;H(this,a=G(this)+G(this));qc(this,a>>8&256);this.a-=10},function(){var a;a=O(this);a=tb(this.u,a);H(this,a);this.a-=16},function(){H(this,G(this)-1);this.a-=5},function(){this.l= wc(this,this.l);this.a-=5},function(){this.l=vc(this,this.l);this.a-=5},function(){this.l=N(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},Cc,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=G(this);M(this,a,wc(this,K(this,a)));this.a-=10},function(){var a=G(this);M(this,a,vc(this,K(this,a)));this.a-=10},function(){M(this,G(this),N(this));this.a-=10},function(){this.o|=256;this.a-=4},Cc, function(){var a;H(this,a=G(this)+this.A);qc(this,a>>8&256);this.a-=10},function(){this.b=K(this,O(this));this.a-=13},function(){this.A=this.A-1&65535;this.a-=5},function(){this.b=wc(this,this.b);this.a-=5},function(){this.b=vc(this,this.b);this.a-=5},function(){this.b=N(this);this.a-=7},function(){qc(this,I(this)?0:256);this.a-=4},function(){this.a-=5},function(){this.g=this.c;this.a-=5},function(){this.g=this.h;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=K(this,G(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.h;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=K(this,G(this));this.a-=7},function(){this.c=this.b;this.a-=5},function(){this.h=this.g;this.a-=5},function(){this.h=this.c;this.a-=5},function(){this.a-=5},function(){this.h=this.f; this.a-=5},function(){this.h=this.j;this.a-=5},function(){this.h=this.l;this.a-=5},function(){this.h=K(this,G(this));this.a-=7},function(){this.h=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.h;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=K(this,G(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.h;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=K(this,G(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.h;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=K(this,G(this));this.a-=7},function(){this.l=this.b; this.a-=5},function(){M(this,G(this),this.g);this.a-=7},function(){M(this,G(this),this.c);this.a-=7},function(){M(this,G(this),this.h);this.a-=7},function(){M(this,G(this),this.f);this.a-=7},function(){M(this,G(this),this.j);this.a-=7},function(){M(this,G(this),this.l);this.a-=7},function(){var a=this.s-1;if(this.qa.length)for(var b=0;b>>=f)&m;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);I(this)||(Q(this,this.s),D(this,a),this.a-=6);this.a-=11},function(){Q(this,oc(this));this.a-=11},function(){this.b=J(this,N(this));this.a-=7},function(){Q(this,this.s);D(this,16);this.a-=11},function(){I(this)&&(D(this,P(this)),this.a-=6);this.a-=5},Ec,function(){var a=O(this);I(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,lc(this)&255|this.b<<8);this.a-=11},function(){this.b=xc(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=G(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;Ac(this)},function(){var a=O(this);this.v&128&&(Q(this,this.s),D(this,a),this.a-=6);this.a-=11},Fc,function(){J(this,N(this)); this.a-=7},function(){Q(this,this.s);D(this,56);this.a-=11}];function S(a){t.call(this,"ChipSet",a);var b=a.model;b&&!Gc[b]&&Ja("Unrecognized ChipSet model: "+b);this.b=Gc[b]||{};a.sound&&(this.I=null,window&&(this.I=window.AudioContext||window.webkitAudioContext),this.I&&new this.I);B(this)}l(S,t);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.h=ib(a,"Keyboard");this.g=ib(a,"SerialPort");this.video=ib(a,"Video");xb(b,this,this.b.cb);yb(b,this,this.b.eb)};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.ed=function(){return this.W};k.fd=function(){return this.f};k.gd=function(){return this.X}; k.dd=function(){return this.B>>8-this.H&255};k.rd=function(a,b){this.H=b};k.td=function(a,b){this.P=b};k.sd=function(a,b){this.B=b<<8|this.B>>8};k.ud=function(a,b){this.R=b};k.vd=function(){};function Hc(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.hd=function(){var a=this.s,a=a&~V.ga.Gb;if((Xb(this.m)&64)<<1&&(a|=V.ga.Gb,a!=this.s)){var b,c;b=this.v&1;switch(this.v>>1&7){case V.ia.Ba.kc:this.A=this.A<<1|b;break;case V.ia.Ba.pc:b=Hc(this);this.j[b]=V.ia.Xa;break;case V.ia.Ba.lc:this.a=this.a<<1|b;break;case V.ia.Ba.Qc:b=Hc(this);c=this.a&V.ia.Xa;this.j[b]=c;break;case V.ia.Ba.Lc:b=Hc(this);c=this.j[b];null==c&&(c=V.ia.Xa);this.a=c;break;case V.ia.Ba.Mc:this.a<<=1,this.F=this.a&V.ia.Xa+1}}a&=~V.ga.Hb;this.F&&(a|=V.ga.Hb);a&=~V.ga.Bb;if(b=this.h){b= this.h;if(c=b.h)c=b.m,c=Xb(b.m)>=b.o+c.na*c.O/1E3*1.2731488;c&&(b.h=!1);b=!b.h}b&&(a|=V.ga.Bb);a&=~V.ga.Pb;this.g&&this.g.U&Ic&&(a|=V.ga.Pb);return this.s=a};k.wd=function(a,b){this.N=b};k.zd=function(a,b){this.v=b};k.yd=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)?dc(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.xd=function(a,b){b&V.ta.Kc?(b&=V.ta.Lb,this.o!=b&&(this.o=b,this.video&&(this.video.bc=this.o==V.ta.Lb?50:60))):(b&=V.ta.tb,this.l!=b&&(this.l=b,this.video&&(a=this.video,b=this.l==V.ta.tb?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){r("Empty ROM: "+b);return}if(1==a.a.length){r(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.Ha&&a<=n.Ya?d.b&($c|ad)||(d.b|=ad,Xc(d,20,!0),bd(d)):a>=n.Wb&&a<=n.z&&d.b&ad&&(d.b&=~ad,Xc(d,20,!1),bd(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)){cd(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=dd:20==b&&(e=ad);if(e){c.style.fontWeight="normal";if(d=!(a.b&e))c.style.fontWeight="bold";ed(a,b,d)}Xc(a,b,d,!e);a.D&&Yb(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=Zb(this.m,function(){fd(e)});this.N=ib(a,"ChipSet");this.g=ib(a,"SerialPort");xb(b,this,this.a.cb);yb(b,this,this.a.eb)}; 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.h,this.o,-1])}return a.data()}; k.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.a.Y){case gd.Y:return!0;case W.Y:return this.l=b[0],bd(this,this.l&W.fa.Cb),this.j=b[1],this.h=b[2],this.o=b[3],this.f=b[4],!0}return!1};function bd(a,b){var c;null!=b?a.s=b:b=a.s;for(var d in a.a.Ka)if(c="led-"+d,c=a.w[c]){var e=a.a.Ka[d],f=!!(b&e);e&e-1&&(f=!(b&~e));c.style.backgroundColor=f?"#"+p(16711680,6):"#000000"}if(c=a.w["led-caps-lock"])c.style.backgroundColor=a.b&ad?"#"+p(65280,6):"#000000"} function ed(a,b,c,d){var e=0;switch(b){case 16:e=d?id:jd;break;case 17:e=d?kd:dd;break;case 18:e=d?ld:md;break;case 91:e=d?nd:od;break;case 20:e=ad,c=!(a.b&e)}e&&(a.b=c?a.b|e:a.b&~e);return c} function Zc(a,b,c){var d=!0,e=b.keyCode,e=ja[e]||e;c=ed(a,e,c,2==b.location);var f;a:if(e=a.a.qb[e]||e,a.a.Ca[e])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&(pd|qd)&&(13==f?(f=118,d=!0):8==f&&(f=46,d=!0),d&&(a.b=c?a.b|qd:a.b&~qd)),d=Xc(a,f,c),(!(f>=n.Ha&&f<=n.Ya)||a.b|rd)&&b.preventDefault&&b.preventDefault());return d} function Yc(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=Xc(a,e,c,!0),b.preventDefault&&b.preventDefault())}return d} function Xc(a,b,c,d){var e;a:{for(e=0;ee?a.c.push({ob:b,mb:Date.now(),ab:d||!1}):(a.c[e].mb=Date.now(),a.c[e].ab=d||!1),d&&fd(a);else if(0<=e){if(!a.c[e].ab&&(d=a.c[e].mb)&&Date.now()-dc||c>e)c=e}else{Xc(a,d,!1);b=0;continue}}b++}0<=c&&$b(a.m,a.v,c)}k.jd=function(){var a=this.j;0<=this.f&&(this.f"]]= 229,Y[n["<"]]=230,Y[n.Fb]=231,Y[n.rb]=232,Y[n.Ub]=233,Y[n["?"]]=245,Y[n.Eb]=246,Y[n.Qb]=248,Y[n.sb]=249,Y[n.Ya]=250,Y),qb:{},Ka:{},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,Nc:64,$d:128,INIT:0},wc:127};W.Ka={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":ad};var Wc={SI1978:gd,VT100:W}; W.INIT=[[W.fa.INIT,W.mc.INIT,!1,0,-1]];W.cb={130:Vc.prototype.jd};W.eb={130:Vc.prototype.Ad};Fa(function(){for(var a=y(document,"pc8080","keyboard"),b=0;b>3)*a.B,!mb(a.u,a.da,a.v,3)))return!1;a.v?(a.Ea=a.c.createImageData(b,c),a.Ma=16/a.ea|0,zd(a,a.v>>1)):zd(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.Ga=function(){var a=!1;if(this.a){if(this.a.Ga){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.Ga();a=!0}this.J&&this.J.focus()}return a}; function xd(a,b){!b&&a.a&&(a.Da?a.o.style.width=a.o.style.height="":a.a.style.width=a.a.style.height="")}function zd(a,b){a.La=b;a.N=!1;if(void 0===a.g||a.g.length!=a.La)a.g=Array(a.La)}function Kd(a,b,c,d,e){d=a.b?(b.height-c-1)*b.width+d:c+d*b.width;e&&a.P==Bd&&(208<=c&&236>c?e=a.O+Cd:28<=c&&72>c&&(e=a.O+Dd));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 dc(a,b){var c=!0;if(!b){a.ha&&(120==a.ha?a.Na&1?(Bc(a.m,2),c=!1):Bc(a.m,1):Bc(a.m,4));if(c&&a.N&&a.v){for(var d=a.u,e=a.v,f=!0,g=a.da>>>d.b;0>=1);;){var z=sb(a.u,x++);if((z&Ld)==Ld){var v=sb(a.u,x++),d=v&Md,c=(v&Nd)<<8|sb(a.u,x),c=c+(v&Od?Pd: Qd);break}if(q>4)*z.L,da,xa,Wa,qb,hd=z.M,ec=z.L;F?(da=L*v.M,xa=e*v.L,Wa=v.M,qb=v.L):(da=L*v.va,xa=e*v.wa,Wa=v.va,qb=v.wa);z.M>v.M&&(da*=2,Wa*=2);z.L>v.L&&(w==Jd&&(U+=v.L),ec=v.L);F?F.drawImage(z.canvas,Z,U,hd,ec,da,xa,Wa,qb):(da+=0,xa+=0,v.c.drawImage(z.canvas,Z,U,hd,ec, da,xa,Wa,qb))}h++}g++}e++}}a.N=!0;!b&&a.na&&1==h&&(a.g[m]=-1,h=0);a.na=!1;(h||b)&&a.ma&&a.c.drawImage(a.l,0,a.la,a.j,a.B-a.L,0,0,a.kb,a.jc)}else{e=a.da;f=e+a.v;m=h=g=0;b=a.j;q=0;c=a.B;w=d=0;x=a.ea;L=(1<>>v.b;v=z!=v.f?v.a[Z].ec(z,F):v.a[Z++].fb(z,F)|v.a[Z&v.o].fb(0,F+1)<<8;if(a.N&&v===a.g[g])h+=a.Ma;else{a.g[g]=v;(F=w)&&(v=v>>8|(v&255)<<8);h>F&L,Kd(a,a.Ea,h++,m,Z),F+=x;h>q&&(q=h);m=d&&(d=m+1)}e+= 2;g++;if(h>=a.j&&(h=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||Ca("aspect"));f&&.3<=f&&3.33>=f&&(Ea("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");Ba("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new ud(d,e,g,f,c);Ta(d,c)}}); function Rd(a){t.call(this,"SerialPort",a);this.H=+a.adapter;switch(this.H){case 0:this.I=0;this.O=2;break;default:r("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=Sd;b&&(void 0===c&&(c="Panel"),(c=Xa(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.ac,receiveData:this.nb,receiveStatus:this.Kd}}l(Rd,t); k=Rd.prototype;k.S=function(a,b,c,d){var e=this;switch(b){case Sd: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=ra(c[0]);if(d!=this.Tb)return;c=ra(c[1]);if(this.a=Va(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.Ja+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; k.ca=function(a,b){if(!b)if(this.ac(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(){Wd(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.h;c[b++]=this.j;c[b]=this.v;a.set(0,c);return a.data()};k.restore=function(a){return Wd(this,a[0])}; function Wd(a,b){var c=0;b||(b=Xd);a.o=b[c++];a.A=b[c++];a.C=b[c++];a.U=b[c++];a.h=b[c++];a.j=b[c++];a.v=b[c];return!0}function Yd(a,b){var c=a.v&b;b&15||(c>>=4);b=Zd[c];c=((a.h&$d)>>2)+6;a.h&ae&&c++;c+=((a.h&be)>>6)+1>>1;return 1E3/Math.round(b/c)}function Td(a,b){return a.B||a.U&ce?!1:(a.A=b,a.U|=ce,Bc(a.m,a.O),!0)} k.nb=function(a){null!=a&&(this.g="number"!=typeof a?a:this.g+String.fromCharCode(a));this.g&&(Td(this,this.g.charCodeAt(0))&&(this.g=this.g.substr(1)),this.g&&this.m&&$b(this.m,this.P,Yd(this,de)));return!0};k.Kd=function(a){this.U&=~ee;a&64&&(this.U|=ee)};function cd(a,b){a.U=a.U|Ic|fe;b&&a.Aa&&a.Aa.call(a.a,b)}k.cd=function(){var a=this.A;this.U&=~ce;return a};k.bd=function(){return this.U}; k.qd=function(a,b){this.C=b;this.U&=~(Ic|fe);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&&$b(this.m,this.R,Yd(this,ge))};k.pd=function(a,b){this.o?(this.s&&(b^this.j)&(he|ie)&&(a=0,this.l?(a|=b&he?32:0,a|=b&ie?320:0):(a|=b&he?16:0,a|=b&ie?1048576:0),this.s.call(this.a,a)),this.j=b,this.j&je&&(this.o=!1)):(this.h=b,this.o=!0)};k.od=function(a,b){this.v=b}; var $d=12,ae=16,be=192,ie=2,he=32,je=64,Ic=1,ce=2,fe=4,ee=128,de=15,ge=240,Zd=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],Xd=[!1,0,0,133,142,39,238],Sd="buffer",Ud={0:Rd.prototype.cd,1:Rd.prototype.bd},Vd={0:Rd.prototype.qd,1:Rd.prototype.pd,2:Rd.prototype.od};Fa(function(){for(var a=y(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bme){if(oe(d,this.o)){this.f=new E(this,"1.35.2",xe);oe(this.f)&&(ye(this,d),a=ze,Ae(this.f));this.f.set(ue,ta());Be(this.f);var e=this.a&&!this.j;if(a==ve||Ra("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=te(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?oe(d,g):("error"==f&&"no machine state"!= g?(this.G("Error: "+g),"unable to verify user"==g&&(Aa(Ce,""),this.b=null)):this.aa(f+": "+g),Ae(d),oe(d)?(c=te(d),e=!0):c=!1))}e&&re(this,c?d:null)}else a==ze&&d.clear()}else re(this);delete this.o;delete this.s}e=Ua(this.id);for(f=0;fa[1];a=a[2];this.J=!0;this.i.V=!0;var d=this.w.power;d&&(d.textContent="Shutdown");this.m&&(De(this,this.m,b,c,a),this.m.Ra());this.B&&(ye(this,b),b.clear());!c&&this.f&&(this.f.clear(),delete this.f);this.c=0}; function ye(a,b){if(Ra("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.35.2"};d.url=a.I;d.user=c;d.type="bug";d.data=b;ua("http://www.pcjs.org/api/v1/report",d,!0)}} function Ee(a,b,c){var d,e="none";if(a.c)return null;a.c--;var f=new E(a,"1.35.2"),g=new E(a,"1.35.2",se),h=ta();g.set(ue,h);f.set(ue,h);f.set(Fe,"1.35.2");f.set(Ge,window?window.location.href:null);f.set(He,window?window.navigator.userAgent:"");a.m&&a.m.ba&&(c&&Tb(a.m),d=a.m.ba(b,c),"object"===typeof d&&f.set(a.m.id,d),c&&(a.m.i.V=!1,!1===d&&(e=null)));for(var h=Ua(a.id),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(x){f=null,a=x.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ua(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,x=/( [a-z]+=)(['"])(.*?)\2/gi;q=x.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);Pe(a,b,c)}})}else c(a,null)} function Qe(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=pa(a))}function f(a){e("Error: "+a);m&&(--Me||Ka(!0));m=!1}var g,h,m=!0;Me++;Pa[a]={};try{if(g=document.getElementById(a)){var q;if("object"==typeof resources&&(q=resources.css)){var x=document.head||document.getElementsByTagName("head")[0],w=document.createElement("style");w.type="text/css";w.styleSheet?w.styleSheet.cssText=q:w.appendChild(document.createTextNode(q));x.appendChild(w)}c|| (c="/versions/pc8080/1.35.2/components.xsl");q=function(d,h){h?Ne(c,null,null,!1,e,function(d,m){m?(Oa(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(m=h.transformNode(m))?(g.outerHTML=m,--Me||Ka(!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),--Me||Ka(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Ne(b,a,d,!0,e,q):Oe(b,null,a,d,!1,e,q)}else f("missing machine element: "+a)}catch(L){f(L.message)}return m}window.embedPC8080=function(a,b,c,d){Ka(!1);return Qe(a,b,c,d)};window.findMachineComponent=function(a,b){return Xa(b,a+".machine")}; window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!Za[a]){for(var c=!0,d=Za,e=a,f=b.length,g=[],h=[],m="",q=null,x=0;x