(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,Ga: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(){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+=ua[a.getDay()].substr(0,3);break;case "F":b+=va[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.lf=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,Za:!1,lb:!1,mf:!1,V:!1,pb:!1,error:!1};this.bb=null;this.h.error=!1;this.K=this.m=this.u=this.D=null;w.push(this)} function Sa(a,b,c){Ta[a]&&b&&(Ta[a][b]=c)}function Ua(){return Date.now()||+new Date}function Na(a,b,c){b||t((c?c+": ":"")+a)}function t(a){window&&window.alert(a)}function Va(a){var b=!1;window&&(b=window.confirm(a));return b}function Wa(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;pb(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.gb+=h.Pa-e,h.Pa=e,!0;if(e>=h.Pa+h.gb){q=h.size-(e-m);q>f&&(q=f);h.gb=e-h.Pa+q;e=m+a.c;f-=q;g++;continue}}return sb(tb,e,f)}e=new C(e,q,a.c,d);pb(e,a.K,h);a.a[g++]=e;e=m+a.c;f-=q}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+ub[d]+" at "+p(b,4,!0)),!0):sb(vb,b,c)}function wb(a,b){return a.a[(b&a.g)>>>a.b].fb(b&a.f,b)} function xb(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 yb(a,b,c){a.a[(b&a.g)>>>a.b].gc(b&a.f,c&255,b)}function zb(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 Ab(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.m,0,c>>2),Jb(this,Fb?Kb:Lb);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.ka=!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.i(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.ka=!0};k.Rd=function(a,b){this.b[a]=b;this.ka=!0};k.Ud=function(a,b){this.u.setUint16(a,b,!0);this.ka=!0};k.Wd=function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.g[a>>1]=b;this.ka=!0}; var Hb=0,Ib=2,ub=["NONE","RAM","ROM","VID","H/W"],Gb=0,Nb=[],Mb=[C.prototype.Ed,C.prototype.Sd,C.prototype.Jd,C.prototype.Xd],Qb=[C.prototype.Cd,C.prototype.Qd,C.prototype.Hd,C.prototype.Vd];if(jb)var Lb=[C.prototype.Bd,C.prototype.Pd,C.prototype.Gd,C.prototype.Ud],Kb=[C.prototype.Dd,C.prototype.Rd,C.prototype.Id,C.prototype.Wd]; function Rb(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.fc=!1;this.h.Qa=a.autoStart;this.h.Xb=!1;this.h.$a=!1;this.va=this.ea=0;this.wa=a.csStart;this.ia=a.csInterval;this.la=a.csStop;this.I=[];this.kb=this.hb.bind(this);B(this)}l(Rb,v);k=Rb.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&&bc(a.D)}a.H+=a.P;a.P=0;a.J=Ua();a.W=0;Zb(a)}function cc(a,b,c){var d;d=void 0===d?-1:d;var e=a.I.length;a.I.push([b,-1,d,c]);0<=d&&dc(a,e,d);return e}function dc(a,b,c){0<=b&&bb[1]&&(c=a.na*a.O/1E3*c|0,a.h.ga&&(c+=ec(a)),b[1]=c))}function ec(a,b){var c=a.da-=a.a;a.a=0;b&&(a.da=0);return c} k.hb=function(a){if(ib(this,!0)){if(!this.h.ga){Yb(this);this.D&&this.D.start(this.J,ac(this));this.h.ga=!0;this.h.fc=!0;this.N&&this.N.start();var b=this.w.run;b&&(b.textContent="Halt");this.D&&(gc(this.D,!0),a&&bc(this.D,!0))}this.Ea>=this.na&&Zb(this,!0);this.oa=0;this.ua=Ua();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.$a?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.ub(c);c=ec(this,!0); this.oa+=c;this.P+=c;a=c;this.h.$a&&(b=!1,this.va=this.va+this.$b()|0,this.ea-=a,0>=this.ea&&(this.ea+=this.ia,b=!0),0<=this.la&&this.la<=ac(this)&&(this.ia=this.la=-1,Vb(this),Xb(this),b=!0),b&&this.aa(ac(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]&&dc(this,g,h[2])))}this.ma-=c;if(0>=this.ma){this.ma+=this.xa;++this.Oa>=hc&&(this.D&&gc(this.D),this.Oa=0);break}}while(this.h.ga)}catch(m){Xb(this); Wb(this);this.D&&this.D.stop(Ua(),ac(this));ib(this,!1);c=m.stack||m.message;this.h.error=!0;this.G(c);return}c=setTimeout;d=this.kb;this.W=Ua();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,Yb(this));if(0>e||this.Re&&(this.J-=e),e=0;this.Ea+=this.oa;this.W+=e;c(d,e)}else Wb(this),this.D&&this.D.stop(Ua(),ac(this))};k.ub=function(){return 0}; function Xb(a){a.h.Za&&(a.h.lb=!0);ec(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 Wb(a){if(a.D){for(var b=a.D,c=0;c>8&255;a.c=b&255}function sc(a){return a.i<<8|a.f}function tc(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 uc(a,b){a.o=a.o&255|b}function vc(a){return kb[a.v&255]?4:0}function pc(a){return a.F&-214|(a.v&128?128:0)|(a.o&255?0:64)|((a.v^a.B)&16?16:0)|vc(a)|J(a)}function nc(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 wc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b)&255} function xc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b+(a.o&256?1:0))&255}function yc(a,b){a.o=a.v=a.B=a.b&b;(a.b|b)&8&&(a.B^=16);return a.o}function zc(a,b){a.B=b^255;b=a.v=b+255&255;a.o=a.o&-256|b;return b}function Ac(a,b){a.B=b;b=a.v=b+1&255;a.o=a.o&-256|b;return b}function Bc(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 Cc(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 Dc(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=xb(a.u,a.s);D(a,a.s+2);return b}function P(a){var b=xb(a.u,a.A);a.A=a.A+2&65535;return b}function Q(a,b){a.A=a.A-2&65535;zb(a.u,a.A,b)}function Ec(a){if(a.a&&a.C&255&&a.F&512){for(var b=0;8>b&&!(a.C&1<b?255:1<>8;uc(this,a&256);this.a-=4},Gc,function(){var a;I(this,a=H(this)+qc(this));uc(this,a>>8&256);this.a-=10},function(){this.b=L(this,qc(this));this.a-=7},function(){rc(this,qc(this)-1);this.a-=5}, function(){this.c=Ac(this,this.c);this.a-=5},function(){this.c=zc(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;uc(this,a);this.a-=4},Gc,function(){tc(this,O(this));this.a-=10},function(){M(this,sc(this),this.b);this.a-=7},function(){tc(this,sc(this)+1);this.a-=5},function(){this.i=Ac(this,this.i);this.a-=5},function(){this.i=zc(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); uc(this,a&256);this.a-=4},Gc,function(){var a;I(this,a=H(this)+sc(this));uc(this,a>>8&256);this.a-=10},function(){this.b=L(this,sc(this));this.a-=7},function(){tc(this,sc(this)-1);this.a-=5},function(){this.f=Ac(this,this.f);this.a-=5},function(){this.f=zc(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;uc(this,a&256);this.a-=4},Gc,function(){I(this,O(this));this.a-=10},function(){var a=O(this);zb(this.u,a,H(this));this.a-=16}, function(){I(this,H(this)+1);this.a-=5},function(){this.j=Ac(this,this.j);this.a-=5},function(){this.j=zc(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=wc(this,a);uc(this,b?256:0);this.a-=4},Gc,function(){var a;I(this,a=H(this)+H(this));uc(this,a>>8&256);this.a-=10},function(){var a;a=O(this);a=xb(this.u,a);I(this,a);this.a-=16},function(){I(this,H(this)-1);this.a-=5},function(){this.l= Ac(this,this.l);this.a-=5},function(){this.l=zc(this,this.l);this.a-=5},function(){this.l=N(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},Gc,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,Ac(this,L(this,a)));this.a-=10},function(){var a=H(this);M(this,a,zc(this,L(this,a)));this.a-=10},function(){M(this,H(this),N(this));this.a-=10},function(){this.o|=256;this.a-=4},Gc, function(){var a;I(this,a=H(this)+this.A);uc(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=Ac(this,this.b);this.a-=5},function(){this.b=zc(this,this.b);this.a-=5},function(){this.b=N(this);this.a-=7},function(){uc(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)&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);J(this)||(Q(this,this.s),D(this,a),this.a-=6);this.a-=11},function(){Q(this,sc(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},Ic,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,pc(this)&255|this.b<<8);this.a-=11},function(){this.b=Bc(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;Ec(this)},function(){var a=O(this);this.v&128&&(Q(this,this.s),D(this,a),this.a-=6);this.a-=11},Jc,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&&!Kc[b]&&Na("Unrecognized ChipSet model: "+b);this.b=Kc[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=mb(a,"Keyboard");this.g=mb(a,"SerialPort");this.video=mb(a,"Video");Bb(b,this,this.b.cb);Cb(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 Lc(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.ha.Gb;if((ac(this.m)&64)<<1&&(a|=V.ha.Gb,a!=this.s)){var b,c;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=Lc(this);this.j[b]=V.ja.Xa;break;case V.ja.Ba.lc:this.a=this.a<<1|b;break;case V.ja.Ba.Qc:b=Lc(this);c=this.a&V.ja.Xa;this.j[b]=c;break;case V.ja.Ba.Lc:b=Lc(this);c=this.j[b];null==c&&(c=V.ja.Xa);this.a=c;break;case V.ja.Ba.Mc: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=ac(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&Mc&&(a|=V.ha.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)?ic(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){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&(dd|ed)||(d.b|=ed,ad(d,20,!0),fd(d)):a>=n.Wb&&a<=n.z&&d.b&ed&&(d.b&=~ed,ad(d,20,!1),fd(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)){gd(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=hd:20==b&&(e=ed);if(e){c.style.fontWeight="normal";if(d=!(a.b&e))c.style.fontWeight="bold";id(a,b,d)}ad(a,b,d,!e);a.D&&bc(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=cc(this.m,this.id,function(){jd(e)});this.N=mb(a,"ChipSet");this.g=mb(a,"SerialPort");Bb(b,this,this.a.cb);Cb(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.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 kd.Y:return!0;case W.Y:return this.l=b[0],fd(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 fd(a,b){var c;null!=b?a.s=b:b=a.s;for(var d in a.a.Ja)if(c="led-"+d,c=a.w[c]){var e=a.a.Ja[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&ed?"#"+p(65280,6):"#000000"} function id(a,b,c,d){var e=0;switch(b){case 16:e=d?md:nd;break;case 17:e=d?od:hd;break;case 18:e=d?pd:qd;break;case 91:e=d?rd:sd;break;case 20:e=ed,c=!(a.b&e)}e&&(a.b=c?a.b|e:a.b&~e);return c} function cd(a,b,c){var d=!0,e=b.keyCode,e=ja[e]||e;c=id(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&(td|ud)&&(13==f?(f=118,d=!0):8==f&&(f=46,d=!0),d&&(a.b=c?a.b|ud:a.b&~ud)),d=ad(a,f,c),(!(f>=n.Ga&&f<=n.Ya)||a.b|vd)&&b.preventDefault&&b.preventDefault());return d} function bd(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=ad(a,e,c,!0),b.preventDefault&&b.preventDefault())}return d} function ad(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&&jd(a);else if(0<=e){if(!a.c[e].ab&&(d=a.c[e].mb)&&Date.now()-dc||c>e)c=e}else{ad(a,d,!1);b=0;continue}}b++}0<=c&&dc(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:{},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,Nc:64,$d: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":ed};var $c={SI1978:kd,VT100:W}; W.INIT=[[W.fa.INIT,W.mc.INIT,!1,0,-1]];W.cb={130:Zc.prototype.jd};W.eb={130:Zc.prototype.Ad};Ja(function(){for(var a=z(document,"pc8080","keyboard"),b=0;b>3)*a.B,!qb(a.u,a.da,a.v,3)))return!1;a.v?(a.Ea=a.c.createImageData(b,c),a.La=16/a.ea|0,Dd(a,a.v>>1)):Dd(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 Bd(a,b){!b&&a.a&&(a.Da?a.o.style.width=a.o.style.height="":a.a.style.width=a.a.style.height="")}function Dd(a,b){a.Ka=b;a.N=!1;if(void 0===a.g||a.g.length!=a.Ka)a.g=Array(a.Ka)}function Od(a,b,c,d,e){d=a.b?(b.height-c-1)*b.width+d:c+d*b.width;e&&a.P==Fd&&(208<=c&&236>c?e=a.O+Gd:28<=c&&72>c&&(e=a.O+Hd));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 ic(a,b){var c=!0;if(!b){a.ia&&(120==a.ia?a.Ma&1?(Fc(a.m,2),c=!1):Fc(a.m,1):Fc(a.m,4));if(c&&a.N&&a.v){for(var d=a.u,e=a.da,f=a.v,g=!0,h=e>>>d.b,e=d.c-(e&d.f);0>=1);;){var u=wb(a.u,r++);if((u&Pd)==Pd){var x=wb(a.u,r++),d=x&Qd,c=(x&Rd)<<8| wb(a.u,r),c=c+(x&Sd?Td:Ud);break}if(q>4)*u.L,da,xa,Ya,rb,ld=u.M,fc=u.L;G?(da=F*x.M,xa=f*x.L,Ya=x.M,rb=x.L):(da=F*x.va,xa=f*x.wa,Ya=x.va,rb=x.wa);u.M>x.M&&(da*=2,Ya*=2);u.L>x.L&&(y==Nd&&(U+=x.L),fc=x.L);G?G.drawImage(u.canvas,Z,U,ld,fc,da,xa,Ya,rb):(da+=0,xa+=0,x.c.drawImage(u.canvas, Z,U,ld,fc,da,xa,Ya,rb))}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].ec(u,G):x.a[Z++].fb(u,G)|x.a[Z&x.o].fb(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,Od(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||Ga("aspect"));f&&.3<=f&&3.33>=f&&(Ia("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"),f.style.fontSize="16px");c.appendChild(f);var g=e.getContext("2d"),d=new yd(d,e,g,f,c);Xa(d,c)}}); function Vd(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=Wd;b&&(void 0===c&&(c="Panel"),(c=ab(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(Vd,v); k=Vd.prototype;k.S=function(a,b,c,d){var e=this;switch(b){case Wd: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=$a(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.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(){$d(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 $d(this,a[0])}; function $d(a,b){var c=0;b||(b=ae);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 be(a,b){var c=a.v&b;b&15||(c>>=4);b=ce[c];c=((a.i&de)>>2)+6;a.i&ee&&c++;c+=((a.i&fe)>>6)+1>>1;return 1E3/(b/c)|0}function Xd(a,b){return a.B||a.U&ge?!1:(a.A=b,a.U|=ge,Fc(a.m,a.O),!0)} k.nb=function(a){null!=a&&(this.g="number"!=typeof a?a:this.g+String.fromCharCode(a));this.g&&(Xd(this,this.g.charCodeAt(0))&&(this.g=this.g.substr(1)),this.g&&this.m&&dc(this.m,this.P,be(this,he)));return!0};k.Kd=function(a){this.U&=~ie;a&64&&(this.U|=ie)};function gd(a,b){a.U=a.U|Mc|je;b&&a.Aa&&a.Aa.call(a.a,b)}k.cd=function(){var a=this.A;this.U&=~ge;return a};k.bd=function(){return this.U}; k.qd=function(a,b){this.C=b;this.U&=~(Mc|je);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&&dc(this.m,this.R,be(this,ke))};k.pd=function(a,b){this.o?(this.s&&(b^this.j)&(le|me)&&(a=0,this.l?(a|=b&le?32:0,a|=b&me?320:0):(a|=b&le?16:0,a|=b&me?1048576:0),this.s.call(this.a,a)),this.j=b,this.j&ne&&(this.o=!1)):(this.i=b,this.o=!0)};k.od=function(a,b){this.v=b}; var de=12,ee=16,fe=192,me=2,le=32,ne=64,Mc=1,ge=2,je=4,ie=128,he=15,ke=240,ce=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],ae=[!1,0,0,133,142,39,238],Wd="buffer",Yd={0:Vd.prototype.cd,1:Vd.prototype.bd},Zd={0:Vd.prototype.qd,1:Vd.prototype.pd,2:Vd.prototype.od};Ja(function(){for(var a=z(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bqe){if(se(d,this.o)){this.f=new E(this,"1.36.2",Be);se(this.f)&&(Ce(this,d),a=De,Ee(this.f));this.f.set(ye,ta());Fe(this.f);var e=this.a&&!this.j;if(a==ze||Va("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=xe(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?se(d,g):("error"==f&&"no machine state"!= g?(this.G("Error: "+g),"unable to verify user"==g&&(Ca(Ge,""),this.b=null)):this.aa(f+": "+g),Ee(d),se(d)?(c=xe(d),e=!0):c=!1))}e&&ve(this,c?d:null)}else a==De&&d.clear()}else ve(this);delete this.o;delete this.s}e=Za(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&&(He(this,this.m,b,c,a),this.m.Qa());this.B&&(Ce(this,b),b.clear());!c&&this.f&&(this.f.clear(),delete this.f);this.c=0}; function Ce(a,b){if(Va("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.36.2"};d.url=a.I;d.user=c;d.type="bug";d.data=b;wa("http://www.pcjs.org/api/v1/report",d,!0)}} function Ie(a,b,c){var d,e="none";if(a.c)return null;a.c--;var f=new E(a,"1.36.2"),g=new E(a,"1.36.2",we),h=ta();g.set(ye,h);f.set(ye,h);f.set(Je,"1.36.2");f.set(Ke,window?window.location.href:null);f.set(Le,window?window.navigator.userAgent:"");a.m&&a.m.ba&&(c&&Xb(a.m),d=a.m.ba(b,c),"object"===typeof d&&f.set(a.m.id,d),c&&(a.m.h.V=!1,!1===d&&(e=null)));for(var h=Za(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(r){f=null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");wa(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);Te(a,b,c)}})}else c(a,null)} function Ue(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=pa(a))}function f(a){e("Error: "+a);m&&(--Qe||Oa(!0));m=!1}var g,h,m=!0;Qe++;Ta[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.36.2/components.xsl");q=function(d,h){h?Re(c,null,null,!1,e,function(d,m){m?(Sa(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(m=h.transformNode(m))?(g.outerHTML=m,--Qe||Oa(!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),--Qe||Oa(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Re(b,a,d,!0,e,q):Se(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){Oa(!1);return Ue(a,b,c,d)}; window.commandMachine=function(a,b,c,d,e,f){if("script"==e){d=!1;c+=".machine";if(!f)delete cb[c],d=!0;else if("string"==typeof f&&!cb[c]){d=!0;e=cb;for(var g=c,h=f.length,m=[],q=[],r="",y=null,F=0;F