(function(){/* http://pcjs.org/modules/shared/es6/dumpapi.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/reportapi.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/userapi.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/keys.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/strlib.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/weblib.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/cpudef.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/messages.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/state.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/embed.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/defines.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/usrlib.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/component.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/defines.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/panel.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/bus.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/memory.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/cpu.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/cpustate.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/cpuops.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/chipset.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/rom.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/ram.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/keyboard.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/video.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/serial.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/es6/debugger.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/debugger.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/computer.js (C) Jeff Parsons 2012-2016 */ var k;function m(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]} var p={Jd:0,Md:1,Nd:2,Od:3,Pd:4,Qd:5,Rd:6,Sd:7,Td:8,Ud:9,Vd:10,Wd:11,Xd:12,Yd:13,Zd:14,$d:15,ae:16,be:17,ce:18,de:19,ee:20,fe:21,ge:22,he:23,ie:24,je:25,ke: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,Ua:65,Sb:66,Ub:67,rb:68,E:69,Xb:70,Yb:71,Zb:72,$b:73,gc:74,hc:75,tb:76,oc:77,pc:78,sc:79,tc:80,Q:81,zc:82,Cc:83,Hc:84,Ic:85,Jc:86,Kc:87, Mc:88,Nc:89,ib:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Oc:97,Te:98,Ue:99,d:100,e:101,Ve:102,We:103,Xe:104,Ye:105,Ze:106,k:107,$e:108,af:109,n:110,bf:111,p:112,q:113,r:114,cf:115,t:116,df:117,ef:118,ff:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,le:127}; function aa(a){var b=16,c;if(a){b||(b=10);var d=a.charAt(0),e=0=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function ba(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0"']/g,function(a){return ha[a]})}function ia(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} var ha={"&":"&","<":"<",">":">",'"':""","'":"'"},ja={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 ka(){return Date.now()||+new Date} function la(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} function ma(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 l="",n;for(n in b)b.hasOwnProperty(n)&&(l&&(l+="&"),l+=n+"="+encodeURIComponent(b[n]));l=l.replace(/%20/g,"+");h.open("POST",a,c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}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 na(a,b){var c,d={W:null,sa:null,Aa:null,ta: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")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Aa=g.load;d.ta=g.exec;if(e=g.bytes)d.W=e;else if(e=g.words)for(d.W=Array(2*e.length),f=c=0;c>8&255;else if(e=g.data)for(d.W=Array(4*e.length),f=c=0;c>8&255,d.W[f++]=e[c]>>16&255,d.W[f++]=e[c]>>24&255;else d.W=g;d.sa=g.symbols;d.W.length?1==d.W.length&&(r(d.W[0]),d=null):(r("Empty resource: "+a),d=null)}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.Wa=this.id:(this.Ia=this.id.substr(0,a),this.Wa=this.id.substr(a+1));this.i={ready:!1,Ya:!1,kb:!1,U:!1,error:!1};this.ab=null;this.i.error=!1;this.w={};this.J=this.m=this.u=this.F=this.pa=null;z.push(this)}function Ha(a,b,c){Ia[a]&&b&&(Ia[a][b]=c)} function Ca(a,b,c){!b&&u&&u((c?c+": ":"")+a)}function r(a){u&&u(a)}function Ja(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b>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 E;Wa(a,this.J);this.a=Array(this.h);for(b=0;b>>a.b;0f&&(n=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Pa)return h.fb+=h.Pa-e,h.Pa=e,!0;if(e>=h.Pa+h.fb){n=h.size-(e-l);n>f&&(n=f);h.fb=e-h.Pa+n;e=l+a.c;f-=n;g++;continue}}return Ya(Za,e,f)}e=new E(e,n,a.c,d);Wa(e,a.J,h);a.a[g++]=e;e=l+a.c;f-=n}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+$a[d]+" at "+q(b,4,!0)),!0):Ya(ab,b,c)}function bb(a,b){return a.a[(b&a.g)>>>a.b].eb(b&a.f,b)} function cb(a,b){var c=b&a.f,d=(b&a.g)>>>a.b;return c!=a.f?a.a[d].td(c,b):a.a[d++].Sa(c,b)|a.a[d&a.o].Sa(0,b+1)<<8}function db(a,b,c){a.a[(b&a.g)>>>a.b].Lb(b&a.f,c&255,b)}function eb(a,b,c){var d=b&a.f,e=(b&a.g)>>>a.b;d!=a.f?a.a[e].Dd(d,c&65535,b):(a.a[e++].Ta(d,c&255,b),a.a[e&a.o].Ta(0,c>>8&255,b+1))} function fb(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.m,0,c>>2),pb(this,kb?qb:rb);else{this.a=Array(c>>2);for(a=0;a>2),b=0;b>8,c)};k.sd=function(a){return this.a[a>>2]>>>((a&3)<<3)&255}; k.xd=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.Cd=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.qd=function(a,b){return this.eb(a,b)};k.vd=function(a,b){return this.Jb(a,b)};k.Ad=function(a,b,c){this.w||this.Lb(a,b,c)}; k.Fd=function(a,b,c){this.w||this.h(a,b,c)};k.pd=function(a){return this.b[a]};k.rd=function(a){return this.b[a]};k.ud=function(a){return this.u.getUint16(a,!0)};k.wd=function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.g[a>>1]};k.zd=function(a,b){this.b[a]=b;this.ja=!0};k.Bd=function(a,b){this.b[a]=b;this.ja=!0};k.Ed=function(a,b){this.u.setUint16(a,b,!0);this.ja=!0};k.Gd=function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.g[a>>1]=b;this.ja=!0}; var mb=0,ob=2,$a=["NONE","RAM","ROM","VID","H/W"],lb=0,tb=[],sb=[E.prototype.sd,E.prototype.Cd,E.prototype.xd,E.prototype.Hd],wb=[E.prototype.qd,E.prototype.Ad,E.prototype.vd,E.prototype.Fd];if(Pa)var rb=[E.prototype.pd,E.prototype.zd,E.prototype.ud,E.prototype.Ed],qb=[E.prototype.rd,E.prototype.Bd,E.prototype.wd,E.prototype.Gd]; function xb(a,b){w.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.Kb=!1;this.i.Qa=a.autoStart;this.i.Bb=!1;this.i.Za=!1;this.wa=this.da=0;this.xa=a.csStart;this.ha=a.csInterval;this.la=a.csStop;this.H=[];this.jb=this.gb.bind(this);C(this)}m(xb,w);k=xb.prototype; k.qa=function(a,b,c,d){this.F=a;this.u=b;this.J=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.F&&Ib(a.F)}a.I+=a.P;a.P=0;a.L=ka();a.V=0;Fb(a)}function Jb(a,b){var c=a.H.length;a.H.push([-1,b]);return c}function Kb(a,b,c){0<=b&&ba.H[b][0]&&(c*=a.na*a.O/1E3,a.H[b][0]=c+Lb(a))}function Lb(a,b){var c=a.ca-=a.a;a.a=0;b&&(a.ca=0);return c} k.gb=function(a){if(Oa(this,!0)){if(!this.i.ka){Eb(this);this.F&&this.F.start(this.L,Hb(this));this.i.ka=!0;this.i.Kb=!0;this.N&&this.N.start();var b=this.w.run;b&&(b.textContent="Halt");this.F&&(Mb(this.F,!0),a&&Ib(this.F,!0))}this.Fa>=this.na&&Fb(this,!0);this.oa=0;this.va=ka();this.V&&(a=this.va-this.V,a>this.Na&&(this.L+=a,this.L>this.va&&(this.L=this.va)));try{do{for(var c,d=this.i.Za?1:this.ya,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.qb(c);c=Lb(this,!0); this.oa+=c;this.P+=c;a=c;this.i.Za&&(b=!1,this.wa=this.wa+this.Eb()|0,this.da-=a,0>=this.da&&(this.da+=this.ha,b=!0),0<=this.la&&this.la<=Hb(this)&&(this.ha=this.la=-1,Bb(this),Db(this),b=!0),b&&this.aa(Hb(this)+" cycles: checksum="+q(this.wa)));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.ya;++this.Oa>=Nb&&(this.F&&Mb(this.F),this.Oa=0);break}}while(this.i.ka)}catch(l){Db(this);Cb(this);this.F&&this.F.stop(ka(), Hb(this));Oa(this,!1);c=l.stack||l.message;this.i.error=!0;this.G(c);return}c=setTimeout;d=this.jb;this.V=ka();e=this.Na;this.oa&&(e=Math.round(e*this.oa/this.ya));e-=this.V-this.va;if(f=this.V-this.L)this.R=Math.round(this.P/(10*f))/100,864E5<=f&&(this.I=0,Eb(this));if(0>e||this.Re&&(this.L-=e),e=0;this.Fa+=this.oa;this.V+=e;c(d,e)}else Cb(this),this.F&&this.F.stop(ka(),Hb(this))};k.qb=function(){return 0}; function Db(a){a.i.Ya&&(a.i.kb=!0);Lb(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 Cb(a){if(a.F){for(var b=a.F,c=0;c>8&255;a.c=b&255}function Zb(a){return a.h<<8|a.f}function $b(a,b){a.h=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 F(a,b){a.s=b&65535}function J(a){return a.o&256?1:0}function ac(a,b){a.o=a.o&255|b}function bc(a){return Qa[a.v&255]?4:0}function Vb(a){return a.D&-214|(a.v&128?128:0)|(a.o&255?0:64)|((a.v^a.B)&16?16:0)|bc(a)|J(a)}function Tb(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.D=a.D&-726|b&512|2}function cc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b)&255} function dc(a,b){a.B=a.b^b;return a.v=(a.o=a.b+b+(a.o&256?1:0))&255}function ec(a,b){a.o=a.v=a.B=a.b&b;(a.b|b)&8&&(a.B^=16);return a.o}function fc(a,b){a.B=b^255;b=a.v=b+255&255;a.o=a.o&-256|b;return b}function gc(a,b){a.B=b;b=a.v=b+1&255;a.o=a.o&-256|b;return b}function hc(a,b){return a.v=a.o=a.B=a.b|b}function L(a,b){b^=255;a.B=a.b^b;return a.v=(a.o=a.b+b+1^256)&255}function ic(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 jc(a,b){return a.v=a.o=a.B=a.b^b} function M(a,b){a=a.u;return a.a[(b&a.g)>>>a.b].Sa(b&a.f,b)}function N(a,b,c){a=a.u;a.a[(b&a.g)>>>a.b].Ta(b&a.f,c&255,b)}function O(a){var b=M(a,a.s);F(a,a.s+1);return b}function P(a){var b=cb(a.u,a.s);F(a,a.s+2);return b}function Q(a){var b=cb(a.u,a.A);a.A=a.A+2&65535;return b}function R(a,b){a.A=a.A-2&65535;eb(a.u,a.A,b)}function kc(a){if(a.a&&a.C&255&&a.D&512){for(var b=0;8>b&&!(a.C&1<b?255:1<>8;ac(this,a&256);this.a-=4},mc,function(){var a;I(this,a=H(this)+Wb(this));ac(this,a>>8&256);this.a-=10},function(){this.b=M(this,Wb(this));this.a-=7},function(){Yb(this,Wb(this)-1);this.a-=5}, function(){this.c=gc(this,this.c);this.a-=5},function(){this.c=fc(this,this.c);this.a-=5},function(){this.c=O(this);this.a-=7},function(){var a=this.b<<8&256;this.b=(a|this.b)>>1;ac(this,a);this.a-=4},mc,function(){$b(this,P(this));this.a-=10},function(){N(this,Zb(this),this.b);this.a-=7},function(){$b(this,Zb(this)+1);this.a-=5},function(){this.h=gc(this,this.h);this.a-=5},function(){this.h=fc(this,this.h);this.a-=5},function(){this.h=O(this);this.a-=7},function(){var a=this.b<<1;this.b=a&255|J(this); ac(this,a&256);this.a-=4},mc,function(){var a;I(this,a=H(this)+Zb(this));ac(this,a>>8&256);this.a-=10},function(){this.b=M(this,Zb(this));this.a-=7},function(){$b(this,Zb(this)-1);this.a-=5},function(){this.f=gc(this,this.f);this.a-=5},function(){this.f=fc(this,this.f);this.a-=5},function(){this.f=O(this);this.a-=7},function(){var a=this.b<<8;this.b=(J(this)<<8|this.b)>>1;ac(this,a&256);this.a-=4},mc,function(){I(this,P(this));this.a-=10},function(){var a=P(this);eb(this.u,a,H(this));this.a-=16}, function(){I(this,H(this)+1);this.a-=5},function(){this.j=gc(this,this.j);this.a-=5},function(){this.j=fc(this,this.j);this.a-=5},function(){this.j=O(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=cc(this,a);ac(this,b?256:0);this.a-=4},mc,function(){var a;I(this,a=H(this)+H(this));ac(this,a>>8&256);this.a-=10},function(){var a;a=P(this);a=cb(this.u,a);I(this,a);this.a-=16},function(){I(this,H(this)-1);this.a-=5},function(){this.l= gc(this,this.l);this.a-=5},function(){this.l=fc(this,this.l);this.a-=5},function(){this.l=O(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},mc,function(){this.A=P(this)&65535;this.a-=10},function(){N(this,P(this),this.b);this.a-=13},function(){this.A=this.A+1&65535;this.a-=5},function(){var a=H(this);N(this,a,gc(this,M(this,a)));this.a-=10},function(){var a=H(this);N(this,a,fc(this,M(this,a)));this.a-=10},function(){N(this,H(this),O(this));this.a-=10},function(){this.o|=256;this.a-=4},mc, function(){var a;I(this,a=H(this)+this.A);ac(this,a>>8&256);this.a-=10},function(){this.b=M(this,P(this));this.a-=13},function(){this.A=this.A-1&65535;this.a-=5},function(){this.b=gc(this,this.b);this.a-=5},function(){this.b=fc(this,this.b);this.a-=5},function(){this.b=O(this);this.a-=7},function(){ac(this,J(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=M(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.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=M(this,H(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=M(this,H(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=M(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.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=M(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.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=M(this,H(this));this.a-=7},function(){this.l=this.b; this.a-=5},function(){N(this,H(this),this.g);this.a-=7},function(){N(this,H(this),this.c);this.a-=7},function(){N(this,H(this),this.h);this.a-=7},function(){N(this,H(this),this.f);this.a-=7},function(){N(this,H(this),this.j);this.a-=7},function(){N(this,H(this),this.l);this.a-=7},function(){var a=this.s-1;if(this.ra.length)for(var b=0;b>>=f)&l;if(void 0!==g&&g[0])g[0](a,l,d);f+=h<<3;a+=h;e-=h}this.a-=10},function(){var a=P(this);J(this)||(R(this,this.s),F(this,a),this.a-=6);this.a-=11},function(){R(this,Zb(this));this.a-=11},function(){this.b=L(this,O(this));this.a-=7},function(){R(this,this.s);F(this,16);this.a-=11},function(){J(this)&&(F(this,Q(this)),this.a-=6);this.a-=5},oc,function(){var a=P(this);J(this)&&F(this,a);this.a-=10},function(){for(var a= O(this),b=this.u,c=this.s+-2&65535,d=1,e=0,f=0;0>8;this.a-=10},function(){var a=P(this);this.v&128||F(this,a);this.a-=10},function(){this.D&=-513;this.a-=4},function(){var a=P(this);this.v&128||(R(this,this.s), F(this,a),this.a-=6);this.a-=11},function(){R(this,Vb(this)&255|this.b<<8);this.a-=11},function(){this.b=hc(this,O(this));this.a-=7},function(){R(this,this.s);F(this,48);this.a-=11},function(){this.v&128&&(F(this,Q(this)),this.a-=6);this.a-=5},function(){this.A=H(this)&65535;this.a-=5},function(){var a=P(this);this.v&128&&F(this,a);this.a-=10},function(){this.D|=512;this.a-=4;kc(this)},function(){var a=P(this);this.v&128&&(R(this,this.s),F(this,a),this.a-=6);this.a-=11},pc,function(){L(this,O(this)); this.a-=7},function(){R(this,this.s);F(this,56);this.a-=11}];function U(a){w.call(this,"ChipSet",a);var b=a.model;b&&!qc[b]&&Ca("Unrecognized ChipSet model: "+b);this.b=qc[b]||{};a.sound&&(this.I=null,window&&(this.I=window.AudioContext||window.webkitAudioContext),this.I&&new this.I);C(this)}m(U,w);k=U.prototype;k.S=function(){return!1}; k.qa=function(a,b,c,d){this.u=b;this.m=c;this.J=d;this.F=a;this.h=Sa(a,"Keyboard");this.g=Sa(a,"SerialPort");this.video=Sa(a,"Video");gb(b,this,this.b.bb);hb(b,this,this.b.cb)};k.ba=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.fa=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 G(this);switch(this.b.Y){case V.Y:a.set(0,[this.V,this.f,this.X,this.B,this.H,this.P,this.R]);break;case W.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.L]),a.set(3,[this.A,this.a,this.v,this.D,this.j])}return a.data()}; k.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.b.Y){case V.Y:return this.V=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 W.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.L=b[3],b=a[3],this.A=b[0],this.a=b[1],this.v=b[2],this.D=b[3],this.j=b[4],!0}return!1};k.start=function(){};k.stop=function(){};k.Xc=function(){return this.V};k.Yc=function(){return this.f};k.Zc=function(){return this.X}; k.Wc=function(){return this.B>>8-this.H&255};k.ed=function(a,b){this.H=b};k.gd=function(a,b){this.P=b};k.fd=function(a,b){this.B=b<<8|this.B>>8};k.hd=function(a,b){this.R=b};k.jd=function(){};function rc(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.$c=function(){var a=this.s,a=a&~W.ga.wb;if((Hb(this.m)&64)<<1&&(a|=W.ga.wb,a!=this.s)){var b,c;b=this.v&1;switch(this.v>>1&7){case W.ia.Ca.Pb:this.A=this.A<<1|b;break;case W.ia.Ca.Wb:b=rc(this);this.j[b]=W.ia.Xa;break;case W.ia.Ca.Qb:this.a=this.a<<1|b;break;case W.ia.Ca.Lc:b=rc(this);c=this.a&W.ia.Xa;this.j[b]=c;break;case W.ia.Ca.Bc:b=rc(this);c=this.j[b];null==c&&(c=W.ia.Xa);this.a=c;break;case W.ia.Ca.Dc:this.a<<=1,this.D=this.a&W.ia.Xa+1}}a&=~W.ga.xb;this.D&&(a|=W.ga.xb);a&=~W.ga.sb;if(b=this.h){b= this.h;if(c=b.h)c=b.m,c=Hb(b.m)>=b.o+c.na*c.O/1E3*1.2731488;c&&(b.h=!1);b=!b.h}b&&(a|=W.ga.sb);a&=~W.ga.zb;this.g&&this.g.T&sc&&(a|=W.ga.zb);return this.s=a};k.kd=function(a,b){this.N=b};k.nd=function(a,b){this.v=b};k.md=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)?Ob(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.L=a}}; k.ld=function(a,b){b&W.ua.Ac?(b&=W.ua.yb,this.o!=b&&(this.o=b,this.video&&(this.video.Gb=this.o==W.ua.yb?50:60))):(b&=W.ua.pb,this.l!=b&&(this.l=b,this.video&&(a=this.video,b=this.l==W.ua.pb?132:80,a.C=b,a.M=a.va,80>8&255,a.a[d++]=g[c]>>16&255,a.a[d++]=g[c]>>24&255;else a.a=e;a.sa=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=p.Ua&&a<=p.ib?d.c&(Jc|Kc)||(d.c|=Kc,Lc(d,20,!0),Mc(d)):a>=p.Oc&&a<=p.z&&d.c&Kc&&(d.c&=~Kc,Lc(d,20,!1),Mc(d));return!0},c.onpaste=function(a){a:{if(d.g&&d.g.Ba&&(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(), a=a.clipboardData||window.clipboardData)){Nc(d.g,a.getData("Text"));a=!1;break a}a=!0}return a},!0;default:if(this.a.Ea&&void 0!==this.a.Ea[b])return this.w[e]=c,c.onclick=function(a,b){return function(c){c.preventDefault&&c.preventDefault();Lc(a,b,!0,!0)}}(this,this.a.Ea[b]),!0}}return!1};k.qa=function(a,b,c,d){this.F=a;this.m=c;this.J=d;var e=this;this.v=Jb(this.m,function(){Oc(e)});this.N=Sa(a,"ChipSet");this.g=Sa(a,"SerialPort");gb(b,this,this.a.bb);hb(b,this,this.a.cb)}; k.ba=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.fa=function(a){return a?this.save():!0};k.reset=function(){this.b=[];this.c=0;this.a.INIT&&!this.restore(this.a.INIT)&&this.G("reset error")};k.save=function(){var a=new G(this);switch(this.a.Y){case X.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 Pc.Y:return!0;case X.Y:return this.l=b[0],Mc(this,this.l&X.ea.ub),this.j=b[1],this.h=b[2],this.o=b[3],this.f=b[4],!0}return!1};function Mc(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?"#"+q(16711680,6):"#000000"}if(c=a.w["led-caps-lock"])c.style.backgroundColor=a.c&Kc?"#"+q(65280,6):"#000000"} function Ic(a,b,c){var d=!0,e=b.keyCode,f=2==b.location,g=0;switch(e){case 16:g=f?Qc:Rc;break;case 17:g=f?Sc:Tc;break;case 18:g=f?Uc:Vc;break;case 91:g=f?Xc:Yc;break;case 20:g=Kc}g&&(a.c=c?a.c|g:a.c&~g);var h;a:if(e=a.a.ob[e]||e,a.a.hb[e])h=e;else{for(h in a.a.Ea)if(a.a.Ea[h]===e)break a;h=null}h&&!b.metaKey&&(d=!1,a.c&(Zc|$c)&&(13==h?(h=118,d=!0):8==h&&(h=46,d=!0),d&&(a.c=c?a.c|$c:a.c&~$c)),d=Lc(a,h,c),(!(h>=p.Ua&&h<=p.ib)||a.c|ad)&&b.preventDefault&&b.preventDefault());return d} function Lc(a,b,c,d){var e;a:{for(e=0;ee?a.b.push({nb:b,lb:Date.now(),$a:d||!1}):(a.b[e].lb=Date.now(),a.b[e].$a=d||!1),d&&Oc(a);else if(0<=e){if(!a.b[e].$a&&(d=a.b[e].lb)&&Date.now()-dc||c>e)c=e}else{Lc(a,d,!1);b=0;continue}}b++}0<=c&&Kb(a.m,a.v,c)}k.ad=function(){var a=this.j;0<=this.f&&(this.f>3)*a.B,!Xa(a.u,a.ca,a.v,3)))return!1;a.v?(a.Fa=a.c.createImageData(b,c),a.La=16/a.da|0,id(a,a.v>>1)):id(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.va?8:16,f=8>(7>4)*c)}return l}dd.prototype.ba=function(){return!0};dd.prototype.S=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.ra[b]=c,!0;switch(b){case "fullScreen":return this.w[b]=c,this.a&&this.a.Ga?c.onclick=function(){d.Ga()}:c.parentNode.removeChild(c),!0}return!1}; dd.prototype.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.L&&this.L.focus()}return a}; function gd(a,b){!b&&a.a&&(a.Da?a.o.style.width=a.o.style.height="":a.a.style.width=a.a.style.height="")}function id(a,b){a.Ka=b;a.N=!1;if(void 0===a.g||a.g.length!=a.Ka)a.g=Array(a.Ka)}function td(a,b,c,d,e){d=a.b?(b.height-c-1)*b.width+d:c+d*b.width;e&&a.P==kd&&(208<=c&&236>c?e=a.O+ld:28<=c&&72>c&&(e=a.O+md));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 Ob(a,b){var c=!0;if(!b){a.ha&&(120==a.ha?a.Ma&1?(lc(a.m,2),c=!1):lc(a.m,1):lc(a.m,4));if(c&&a.N&&a.v){for(var d=a.u,e=a.v,f=!0,g=a.ca>>>d.b;0>=1);;){var x=bb(a.u,v++);if((x&ud)==ud){var t=bb(a.u,v++),d=t&vd,c=(t&wd)<<8|bb(a.u,v),c=c+(t&xd?yd: zd);break}if(n>4)*x.K,da,ua,Va,nb,Wc=x.M,Xb=x.K;D?(da=K*t.M,ua=e*t.K,Va=t.M,nb=t.K):(da=K*t.wa,ua=e*t.xa,Va=t.wa,nb=t.xa);x.M>t.M&&(da*=2,Va*=2);x.K>t.K&&(y==sd&&(S+=t.K),Xb=t.K);D?D.drawImage(x.canvas,Z,S,Wc,Xb,da,ua,Va,nb):(da+=0,ua+=0,t.c.drawImage(x.canvas,Z,S,Wc,Xb, da,ua,Va,nb))}h++}g++}e++}}a.N=!0;!b&&a.na&&1==h&&(a.g[l]=-1,h=0);a.na=!1;(h||b)&&a.ma&&a.c.drawImage(a.l,0,a.la,a.j,a.B-a.K,0,0,a.jb,a.Ob)}else{e=a.ca;f=e+a.v;l=h=g=0;b=a.j;n=0;c=a.B;y=d=0;v=a.da;K=(1<>>t.b;t=x!=t.f?t.a[Z].Jb(x,D):t.a[Z++].eb(x,D)|t.a[Z&t.o].eb(0,D+1)<<8;if(a.N&&t===a.g[g])h+=a.La;else{a.g[g]=t;(D=y)&&(t=t>>8|(t&255)<<8);h>D&K,td(a,a.Fa,h++,l,Z),D+=v;h>n&&(n=h);l=d&&(d=l+1)}e+= 2;g++;if(h>=a.j&&(h=0,l++,l>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||va("aspect"));f&&.3<=f&&3.33>=f&&(xa("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");ta("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new dd(d,e,g,f,c);Ma(d,c)}}); function Ad(a){w.call(this,"SerialPort",a);this.H=+a.adapter;switch(this.H){case 0:this.I=0;this.O=2;break;default:u&&u("Unrecognized serial adapter #"+this.H);return}this.b=this.c=null;this.L=a.tabSize;this.D=a.charBOL;this.f=0;this.B=!1;this.l=!0;var b=a.binding;if("console"==b)this.c="";else{var c;a=Bd;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.w[b])&&this.S(null,a,b))}this.g="";this.a=this.Ba=this.s=null;this.exports={connect:this.Fb,receiveData:this.mb,receiveStatus:this.yd}}m(Ad,w); k=Ad.prototype; k.S=function(a,b,c,d){var e=this;switch(b){case Bd: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=ia(c[0]);if(d!=this.Wa)return;c=ia(c[1]);if(this.a=Ka(c)){var e=this.a.exports;if(e){var f=e.connect;f&&f.call(this.a,this.l);if(this.Ba=e.receiveData){this.l=a;this.s=e.receiveStatus;this.status(this.Ia+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; k.ba=function(a,b){if(!b)if(this.Fb(this.l),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.fa=function(a){return a?this.save():!0};k.reset=function(){Fd(this)};k.save=function(){var a=new G(this),b=0,c=[];c[b++]=this.o;c[b++]=this.A;c[b++]=this.C;c[b++]=this.T;c[b++]=this.h;c[b++]=this.j;c[b]=this.v;a.set(0,c);return a.data()};k.restore=function(a){return Fd(this,a[0])}; function Fd(a,b){var c=0;b||(b=Gd);a.o=b[c++];a.A=b[c++];a.C=b[c++];a.T=b[c++];a.h=b[c++];a.j=b[c++];a.v=b[c];return!0}function Hd(a,b){var c=a.v&b;b&15||(c>>=4);b=Id[c];c=((a.h&Jd)>>2)+6;a.h&Kd&&c++;c+=((a.h&Ld)>>6)+1>>1;return 1E3/Math.round(b/c)}function Cd(a,b){return a.B||a.T&Md?!1:(a.A=b,a.T|=Md,lc(a.m,a.O),!0)} k.mb=function(a){null!=a&&(this.g="number"!=typeof a?a:this.g+String.fromCharCode(a));this.g&&(Cd(this,this.g.charCodeAt(0))&&(this.g=this.g.substr(1)),this.g&&this.m&&Kb(this.m,this.P,Hd(this,Nd)));return!0};k.yd=function(a){this.T&=~Od;a&64&&(this.T|=Od)};function Nc(a,b){a.T=a.T|sc|Pd;b&&a.Ba&&a.Ba.call(a.a,b)}k.Vc=function(){var a=this.A;this.T&=~Md;return a};k.Uc=function(){return this.T}; k.dd=function(a,b){this.C=b;this.T&=~(sc|Pd);if(19==b)this.B=!0;else if(17==b)this.B=!1;else if(this.Ba&&this.Ba.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.L||8,c=b-this.f%b,this.L&&(a=" ".slice(0,c))):13==b&&(this.f=c=0,a="\n");this.D&&!this.f&&c&&(a=String.fromCharCode(this.D)+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&&Kb(this.m,this.R,Hd(this,Qd))};k.cd=function(a,b){this.o?(this.s&&(b^this.j)&(Rd|Sd)&&(a=0,this.l?(a|=b&Rd?32:0,a|=b&Sd?320:0):(a|=b&Rd?16:0,a|=b&Sd?1048576:0),this.s.call(this.a,a)),this.j=b,this.j&Td&&(this.o=!1)):(this.h=b,this.o=!0)};k.bd=function(a,b){this.v=b}; var Jd=12,Kd=16,Ld=192,Sd=2,Rd=32,Td=64,sc=1,Md=2,Pd=4,Od=128,Nd=15,Qd=240,Id=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],Gd=[!1,0,0,133,142,39,238],Bd="buffer",Dd={0:Ad.prototype.Vc,1:Ad.prototype.Uc},Ed={0:Ad.prototype.dd,1:Ad.prototype.cd,2:Ad.prototype.bd};ya(function(){for(var a=B(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bWd){if(Yd(d,this.o)){this.f=new G(this,"1.31.1",ge);Yd(this.f)&&(he(this,d),a=ie,je(this.f));this.f.set(de,la());ke(this.f);var e=this.a&&!this.j;if(a==ee||oa("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=ce(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?Yd(d,g):("error"==f&&"no machine state"!= g?(this.G("Error: "+g),"unable to verify user"==g&&(sa(le,""),this.b=null)):this.aa(f+": "+g),je(d),Yd(d)?(c=ce(d),e=!0):c=!1))}e&&ae(this,c?d:null)}else a==ie&&d.clear()}else ae(this);delete this.o;delete this.s}e=Ja(this.id);for(f=0;fa[1];a=a[2];this.N=!0;this.i.U=!0;var d=this.w.power;d&&(d.textContent="Shutdown");this.m&&(me(this,this.m,b,c,a),this.m.Qa());this.B&&(he(this,b),b.clear());!c&&this.f&&(this.f.clear(),delete this.f);this.c=0}; function he(a,b){if(oa("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.b||"";b=b.toString();var d={app:"PC8080",ver:"1.31.1"};d.url=a.I;d.user=c;d.type="bug";d.data=b;ma("http://www.pcjs.org/api/v1/report",d,!0)}} function ne(a,b,c){var d,e="none";if(a.c)return null;a.c--;var f=new G(a,"1.31.1"),g=new G(a,"1.31.1",be),h=la();g.set(de,h);f.set(de,h);f.set(oe,"1.31.1");f.set(pe,window?window.location.href:null);f.set(qe,window?window.navigator.userAgent:"");a.m&&a.m.fa&&(c&&Db(a.m),d=a.m.fa(b,c),"object"===typeof d&&f.set(a.m.id,d),c&&(a.m.i.U=!1,!1===d&&(e=null)));for(var h=Ja(a.id),l=0;lf.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PC8080$2"), a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(v){f=null,a=v.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],n,v=/( [a-z]+=)(['"])(.*?)\2/g;n=v.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,""); a=a.replace(d[0],g);ye(a,b,c)}})}else c(a,null)} function ze(a,b,c,d){function e(a){if(void 0===h){var b=g&&B(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);l&&(--ve||Da(!0));l=!1}var g,h,l=!0;ve++;Ia[a]={};try{if(g=document.getElementById(a)){var n;if("object"==typeof resources&&(n=resources.css)){var v=document.head||document.getElementsByTagName("head")[0],y=document.createElement("style");y.type="text/css";y.styleSheet?y.styleSheet.cssText=n:y.appendChild(document.createTextNode(n));v.appendChild(y)}c|| (c="/versions/pc8080/1.31.1/components.xsl");n=function(d,h){h?we(c,null,null,!1,e,function(d,l){l?(Ha(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--ve||Da(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--ve||Da(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?we(b,a,d,!0,e,n):xe(b,null,a,d,!1,e,n)}else f("missing machine element: "+a)}catch(K){f(K.message)}return l}window.embedPC8080=function(a,b,c,d){Da(!1);return ze(a,b,c,d)};window.enableEvents=Da;window.sendEvent=Fa;})();