(function(){/* http://pcjs.org/modules/shared/lib/dumpapi.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/reportapi.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/userapi.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/keys.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/strlib.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/usrlib.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/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/lib/debugger.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/debugger.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/embed.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/defines.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/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/serialport.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/pc8080/lib/computer.js (C) Jeff Parsons 2012-2016 http://pcjs.org/modules/shared/lib/state.js (C) Jeff Parsons 2012-2016 */ var l,m={td:1,ud:3,vd: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,nb:65,Qb:66,Sb:67,qb:68,E:69,Vb:70,Wb:71,Xb:72,Yb:73,ec:74,fc:75,sb:76,mc:77,nc:78,qc:79,rc:80,Q:81,xc:82,Ac:83,Fc:84,Gc:85,Hc:86,Ic:87,Kc:88,Lc:89,Mc:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,de:97,ee:98,fe:99,d:100,e:101,ge:102,he:103,ie:104,je:105,ke:106,k:107,le:108, me:109,n:110,ne:111,p:112,q:113,r:114,oe:115,t:116,pe:117,qe:118,re:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,wd:127}; function ba(a){var b=16,c;if(a){b||(b=10);var d=a.charAt(0),e=0=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function ca(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} var ja={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"},ka=Date.now||function(){return+new Date};function la(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} function ma(a,b,c,d){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 k="",n;for(n in b)b.hasOwnProperty(n)&&(k&&(k+="&"),k+=n+"="+encodeURIComponent(b[n]));k=k.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}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={Z:null,va:null,Da:null,wa: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.Da=g.load;d.wa=g.exec;if(e=g.bytes)d.Z=e;else if(e=g.words)for(d.Z=Array(2*e.length),f=c=0;c>8&255;else if(e=g.data)for(d.Z=Array(4*e.length),f=c=0;c>8&255,d.Z[f++]=e[c]>>16&255,d.Z[f++]=e[c]>>24&255;else d.Z=g;d.va=g.symbols;d.Z.length?1==d.Z.length&&(q(d.Z[0]),d=null):(q("Empty resource: "+a),d=null)}catch(h){q("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;cb?this.Wa=this.id:(this.ya=this.id.substr(0,b),this.Wa=this.id.substr(b+1));this[a]=c;this.j={ready:!1,Za:!1,ib:!1,X:!1,error:!1};this.bb=null;this.j.error=!1;this.v={};this.N=null;v.push(this)}var Fa=void 0,Ga={}; if(window){Fa||(Fa=window.location.search.substr(1));for(var Ha,Ia=/\+/g,Ja=/([^&=]+)=?([^&]*)/g;Ha=Ja.exec(Fa);)Ga[decodeURIComponent(Ha[1].replace(Ia," "))]=decodeURIComponent(Ha[2].replace(Ia," "))}function Ka(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b} function w(a,b){b||(b=r);a.prototype=Ka(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var La=window.PCjs.Machines||(window.PCjs.Machines={}),v=window.PCjs.Components||(window.PCjs.Components=[])}else La={},v=[];function Ma(a,b,c){La[a]&&b&&(La[a][b]=c)}function Ca(a,b,c){b||q((c?c+": ":"")+a)} function Na(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b>1)+2;10>this.i&&(this.i=10);15>2;this.f=this.c-1;this.h=this.s/this.c|0;this.m=this.h-1;this.l=[];this.w=[];this.A=[];this.B=[];a=new C;$a(a,this.N);this.b=Array(this.h);for(b=0;b>>a.i;0f&&(n=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Qa)return h.gb+=h.Qa-e,h.Qa=e,!0;if(e>=h.Qa+h.gb){n=h.size-(e-k);n>f&&(n=f);h.gb=e-h.Qa+n;e=k+a.c;f-=n;g++;continue}}return bb(1,e,f)}e=new C(e,n,a.c,d);$a(e,a.N,h);a.b[g++]=e;e=k+a.c;f-=n}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+cb[d]+" at "+p(b,4,!0)),!0):bb(2,b,c)}Za.prototype.I=function(a){return this.b[(a&this.g)>>>this.i].Ta(a&this.f,a)}; function db(a,b){return a.b[(b&a.g)>>>a.i].fb(b&a.f,b)}function eb(a,b){var c=b&a.f,d=(b&a.g)>>>a.i;return c!=a.f?a.b[d].od(c,b):a.b[d++].Ta(c,b)|a.b[d&a.m].Ta(0,b+1)<<8}Za.prototype.aa=function(a,b){this.b[(a&this.g)>>>this.i].Ua(a&this.f,b&255,a)};function fb(a,b,c){a.b[(b&a.g)>>>a.i].Lb(b&a.f,c&255,b)}function gb(a,b,c){var d=b&a.f,e=(b&a.g)>>>a.i;d!=a.f?a.b[e].pd(d,c&65535,b):(a.b[e++].Ua(d,c&255,b),a.b[e&a.m].Ua(0,c>>8&255,b+1))} function ib(a){for(var b=0,c=[],d=0;d>1),this.a=new Int32Array(this.i,0,c>>2),rb(this,nb?sb:tb);else{this.a=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},B:function(a){return this.a[a>> 2]>>>((a&3)<<3)&255},H:function(a){var b=a>>2;a=(a&3)<<3;var c=this.a[b]>>a;return 24>a?c&65535:c&255|(this.a[b+1]&255)<<8},R:function(a,b){var c=a>>2;a=(a&3)<<3;this.a[c]=this.a[c]&~(255<>2;a=(a&3)<<3;24>a?this.a[c]=this.a[c]&~(65535<>8);this.na=!0},u:function(a,b){return this.fb(a,b)},G:function(a,b){return this.Ib(a,b)},M:function(a,b,c){this.c||this.Lb(a,b,c)},V:function(a, b,c){this.c||this.W(a,b,c)},s:function(a){return this.b[a]},A:function(a){return this.b[a]},F:function(a){return this.v.getUint16(a,!0)},L:function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.h[a>>1]},K:function(a,b){this.b[a]=b;this.na=!0},P:function(a,b){this.b[a]=b;this.na=!0},T:function(a,b){this.v.setUint16(a,b,!0);this.na=!0},ya:function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.h[a>>1]=b;this.na=!0}};function $a(a,b,c){a.N=b;a.f=a.g=0;c&&((a.f=c.f)&&vb(a,wb,!1),(a.g=c.g)&&xb(a,wb,!1))} function xb(a,b,c){c&&a.g||(a.Ua=!a.c&&b[1]||a.m,a.pd=!a.c&&b[3]||a.o);if(c||void 0===c)a.Lb=b[1]||a.m,a.W=b[3]||a.o}function vb(a,b,c){c&&a.f||(a.Ta=b[0]||a.l,a.od=b[2]||a.w);if(c||void 0===c)a.fb=b[0]||a.l,a.Ib=b[2]||a.w}function rb(a,b){b||(b=yb);vb(a,b,void 0);xb(a,b,void 0)}var yb=[],ub=[C.prototype.B,C.prototype.R,C.prototype.H,C.prototype.Y],wb=[C.prototype.u,C.prototype.M,C.prototype.G,C.prototype.V]; if(Ua)var tb=[C.prototype.s,C.prototype.K,C.prototype.F,C.prototype.T],sb=[C.prototype.A,C.prototype.P,C.prototype.L,C.prototype.ya];function zb(a,b){r.call(this,"CPU",a,zb);var c=a.multiplier||1;this.la=a.cycles||b;this.K=c;this.Ga=Math.round(this.la/1E4)/100;this.T=this.Ga*this.K;this.j.oa=!1;this.j.Jb=!1;this.j.Ra=a.autoStart;this.j.Cb=!1;this.j.$a=!1;this.ta=this.W=0;this.ua=a.csStart;this.Y=a.csInterval;this.ia=a.csStop;this.F=[];this.Ya=this.lb.bind(this);B(this)}w(zb);var Ab=["power","reset"]; l=zb.prototype;l.qa=function(a,b,c,d){this.w=a;this.i=b;this.N=d;for(b=0;ba.P/a.T&&(b=1);a.K=b;b=a.Ga*a.K;if(a.T!=b){a.T=b;b=a.T.toFixed(2)+"Mhz";var d=a.v.setSpeed;d&&(d.textContent=b);a.da("target speed: "+b)}c&&a.w&&Jb(a.w)}a.G+=a.M;a.M=0;a.H=ka();a.R=0;Hb(a)}function Kb(a,b){var c=a.F.length;a.F.push([-1,b]);return c}function Lb(a,b,c){0<=b&&ba.F[b][0]&&(c*=a.la*a.K/1E3,a.F[b][0]=c+Nb(a))}function Nb(a,b){var c=a.V-=a.a;a.a=0;b&&(a.V=0);return c} l.lb=function(a){if(Sa(this,!0)){if(!this.j.oa){Gb(this);this.w&&this.w.start(this.H,Ib(this));this.j.oa=!0;this.j.Jb=!0;this.L&&this.L.start();var b=this.v.run;b&&(b.textContent="Halt");this.w&&(this.w.Ea(!0),a&&Jb(this.w,!0))}this.Ha>=this.la&&Hb(this,!0);this.pa=0;this.sa=ka();this.R&&(a=this.sa-this.R,a>this.Oa&&(this.H+=a,this.H>this.sa&&(this.H=this.sa)));try{do{for(var c,d=this.j.$a?1:this.Aa,e=this.F.length-1;0<=e;e--){var f=this.F[e];0>f[0]||d>f[0]&&(d=f[0])}c=d;this.Kb(c);c=Nb(this,!0); this.pa+=c;this.M+=c;a=c;this.j.$a&&(b=!1,this.ta=this.ta+this.Fb()|0,this.W-=a,0>=this.W&&(this.W+=this.Y,b=!0),0<=this.ia&&this.ia<=Ib(this)&&(this.Y=this.ia=-1,Db(this),Fb(this),b=!0),b&&this.da(Ib(this)+" cycles: checksum="+p(this.ta)));a=c;for(var g=this.F.length-1;0<=g;g--){var h=this.F[g];0>h[0]||(h[0]-=a,0>=h[0]&&(h[0]=-1,h[1]()))}this.ka-=c;if(0>=this.ka){this.ka+=this.Aa;15<=++this.Pa&&(this.w&&this.w.Ea(),this.Pa=0);break}}while(this.j.oa)}catch(k){Fb(this);Eb(this);this.w&&this.w.stop(ka(), Ib(this));Sa(this,!1);c=k.stack||k.message;this.j.error=!0;this.J(c);return}c=setTimeout;d=this.Ya;this.R=ka();e=this.Oa;this.pa&&(e=Math.round(e*this.pa/this.Aa));e-=this.R-this.sa;if(f=this.R-this.H)this.P=Math.round(this.M/(10*f))/100,864E5<=f&&(this.G=0,Gb(this));if(0>e||this.Pe&&(this.H-=e),e=0;this.Ha+=this.pa;this.R+=e;c(d,e)}else Eb(this),this.w&&this.w.stop(ka(),Ib(this))};l.Kb=function(){return 0}; function Fb(a){a.j.Za&&(a.j.ib=!0);Nb(a);a.G+=a.M;a.M=0;if(a.j.oa){a.j.oa=!1;a.L&&a.L.stop();var b=a.v.run;b&&(b.textContent="Run")}a.j.complete=void 0}function Eb(a){if(a.w){for(var b=a.w,c=0;c>8&255;a.C=b&255}function Yb(a){return a.f<<8|a.D}function Zb(a,b){a.f=b>>8&255;a.D=b&255}function G(a){return a.g<<8|a.h} function H(a,b){a.g=b>>8&255;a.h=b&255}function D(a,b){a.m=b&65535}function J(a){return a.l&256?1:0}function K(a,b){a.l=a.l&255|b}function $b(a){return Va[a.o&255]?4:0}function Vb(a){return a.B&-214|(a.o&128?128:0)|(a.l&255?0:64)|((a.o^a.u)&16?16:0)|$b(a)|J(a)}function Tb(a,b){a.l=a.o=a.u=0;b&1&&(a.l|=256);b&4||(a.o|=1);b&16&&(a.u|=16);b&64||(a.l|=255);b&128&&(a.o^=192);a.B=a.B&-726|b&512|2}function L(a,b){a.u=a.b^b;return a.o=(a.l=a.b+b)&255} function ac(a,b){a.u=a.b^b;return a.o=(a.l=a.b+b+(a.l&256?1:0))&255}function bc(a,b){a.l=a.o=a.u=a.b&b;(a.b|b)&8&&(a.u^=16);return a.l}function cc(a,b){a.u=b^255;b=a.o=b+255&255;a.l=a.l&-256|b;return b}function dc(a,b){a.u=b;b=a.o=b+1&255;a.l=a.l&-256|b;return b}function ec(a,b){return a.o=a.l=a.u=a.b|b}function M(a,b){b^=255;a.u=a.b^b;return a.o=(a.l=a.b+b+1^256)&255}function fc(a,b){b^=255;a.u=a.b^b;return a.o=(a.l=a.b+b+(a.l&256?0:1)^256)&255}function gc(a,b){return a.o=a.l=a.u=a.b^b}l.I=function(a){return this.i.I(a)}; l.aa=function(a,b){this.i.aa(a,b)};function N(a){var b=a.I(a.m);D(a,a.m+1);return b}function O(a){var b=eb(a.i,a.m);D(a,a.m+2);return b}function P(a){var b=eb(a.i,a.s);a.s=a.s+2&65535;return b}function Q(a,b){a.s=a.s-2&65535;gb(a.i,a.s,b)}function hc(a){if(a.a&&a.A&255&&a.B&512){for(var b=0;8>b&&!(a.A&1<b?255:1<>8;K(this,a&256);this.a-=4},jc,function(){var a;H(this,a=G(this)+Wb(this));K(this,a>>8&256);this.a-=10},function(){this.b=this.I(Wb(this));this.a-=7},function(){Xb(this,Wb(this)-1);this.a-=5}, function(){this.C=dc(this,this.C);this.a-=5},function(){this.C=cc(this,this.C);this.a-=5},function(){this.C=N(this);this.a-=7},function(){var a=this.b<<8&256;this.b=(a|this.b)>>1;K(this,a);this.a-=4},jc,function(){Zb(this,O(this));this.a-=10},function(){this.aa(Yb(this),this.b);this.a-=7},function(){Zb(this,Yb(this)+1);this.a-=5},function(){this.f=dc(this,this.f);this.a-=5},function(){this.f=cc(this,this.f);this.a-=5},function(){this.f=N(this);this.a-=7},function(){var a=this.b<<1;this.b=a&255|J(this); K(this,a&256);this.a-=4},jc,function(){var a;H(this,a=G(this)+Yb(this));K(this,a>>8&256);this.a-=10},function(){this.b=this.I(Yb(this));this.a-=7},function(){Zb(this,Yb(this)-1);this.a-=5},function(){this.D=dc(this,this.D);this.a-=5},function(){this.D=cc(this,this.D);this.a-=5},function(){this.D=N(this);this.a-=7},function(){var a=this.b<<8;this.b=(J(this)<<8|this.b)>>1;K(this,a&256);this.a-=4},jc,function(){H(this,O(this));this.a-=10},function(){var a=O(this);gb(this.i,a,G(this));this.a-=16},function(){H(this, G(this)+1);this.a-=5},function(){this.g=dc(this,this.g);this.a-=5},function(){this.g=cc(this,this.g);this.a-=5},function(){this.g=N(this);this.a-=7},function(){var a=0,b=J(this);if((this.o^this.u)&16||9<(this.b&15))a|=6;if(b||154<=this.b)a|=96,b=1;this.b=L(this,a);K(this,b?256:0);this.a-=4},jc,function(){var a;H(this,a=G(this)+G(this));K(this,a>>8&256);this.a-=10},function(){var a;a=O(this);a=eb(this.i,a);H(this,a);this.a-=16},function(){H(this,G(this)-1);this.a-=5},function(){this.h=dc(this,this.h); this.a-=5},function(){this.h=cc(this,this.h);this.a-=5},function(){this.h=N(this);this.a-=7},function(){this.b=~this.b&255;this.a-=4},jc,function(){this.s=O(this)&65535;this.a-=10},function(){this.aa(O(this),this.b);this.a-=13},function(){this.s=this.s+1&65535;this.a-=5},function(){var a=G(this);this.aa(a,dc(this,this.I(a)));this.a-=10},function(){var a=G(this);this.aa(a,cc(this,this.I(a)));this.a-=10},function(){this.aa(G(this),N(this));this.a-=10},function(){this.l|=256;this.a-=4},jc,function(){var a; H(this,a=G(this)+this.s);K(this,a>>8&256);this.a-=10},function(){this.b=this.I(O(this));this.a-=13},function(){this.s=this.s-1&65535;this.a-=5},function(){this.b=dc(this,this.b);this.a-=5},function(){this.b=cc(this,this.b);this.a-=5},function(){this.b=N(this);this.a-=7},function(){K(this,J(this)?0:256);this.a-=4},function(){this.a-=5},function(){this.c=this.C;this.a-=5},function(){this.c=this.f;this.a-=5},function(){this.c=this.D;this.a-=5},function(){this.c=this.g;this.a-=5},function(){this.c=this.h; this.a-=5},function(){this.c=this.I(G(this));this.a-=7},function(){this.c=this.b;this.a-=5},function(){this.C=this.c;this.a-=5},function(){this.a-=5},function(){this.C=this.f;this.a-=5},function(){this.C=this.D;this.a-=5},function(){this.C=this.g;this.a-=5},function(){this.C=this.h;this.a-=5},function(){this.C=this.I(G(this));this.a-=7},function(){this.C=this.b;this.a-=5},function(){this.f=this.c;this.a-=5},function(){this.f=this.C;this.a-=5},function(){this.a-=5},function(){this.f=this.D;this.a-= 5},function(){this.f=this.g;this.a-=5},function(){this.f=this.h;this.a-=5},function(){this.f=this.I(G(this));this.a-=7},function(){this.f=this.b;this.a-=5},function(){this.D=this.c;this.a-=5},function(){this.D=this.C;this.a-=5},function(){this.D=this.f;this.a-=5},function(){this.a-=5},function(){this.D=this.g;this.a-=5},function(){this.D=this.h;this.a-=5},function(){this.D=this.I(G(this));this.a-=7},function(){this.D=this.b;this.a-=5},function(){this.g=this.c;this.a-=5},function(){this.g=this.C;this.a-= 5},function(){this.g=this.f;this.a-=5},function(){this.g=this.D;this.a-=5},function(){this.a-=5},function(){this.g=this.h;this.a-=5},function(){this.g=this.I(G(this));this.a-=7},function(){this.g=this.b;this.a-=5},function(){this.h=this.c;this.a-=5},function(){this.h=this.C;this.a-=5},function(){this.h=this.f;this.a-=5},function(){this.h=this.D;this.a-=5},function(){this.h=this.g;this.a-=5},function(){this.a-=5},function(){this.h=this.I(G(this));this.a-=7},function(){this.h=this.b;this.a-=5},function(){this.aa(G(this), this.c);this.a-=7},function(){this.aa(G(this),this.C);this.a-=7},function(){this.aa(G(this),this.f);this.a-=7},function(){this.aa(G(this),this.D);this.a-=7},function(){this.aa(G(this),this.g);this.a-=7},function(){this.aa(G(this),this.h);this.a-=7},function(){var a=this.m-1;if(this.ra.length)for(var b=0;b>>=f)&k;if(void 0!==g&&g[0])g[0](a,k,d);f+=h<<3;a+=h;e-=h}this.a-=10},function(){var a=O(this);J(this)||(Q(this,this.m),D(this,a),this.a-=6);this.a-=11},function(){Q(this,Yb(this));this.a-=11},function(){this.b=M(this,N(this));this.a-=7},function(){Q(this,this.m);D(this,16);this.a-=11},function(){J(this)&&(D(this,P(this)),this.a-=6);this.a-=5},lc,function(){var a=O(this);J(this)&&D(this,a);this.a-=10},function(){for(var a=N(this),b=this.i,c=this.m+-2&65535,d=1,e=0, f=0;0>8;this.a-=10},function(){var a=O(this);this.o&128||D(this,a);this.a-=10},function(){this.B&=-513;this.a-=4},function(){var a=O(this);this.o&128||(Q(this,this.m),D(this,a),this.a-=6);this.a-=11},function(){Q(this, Vb(this)&255|this.b<<8);this.a-=11},function(){this.b=ec(this,N(this));this.a-=7},function(){Q(this,this.m);D(this,48);this.a-=11},function(){this.o&128&&(D(this,P(this)),this.a-=6);this.a-=5},function(){this.s=G(this)&65535;this.a-=5},function(){var a=O(this);this.o&128&&D(this,a);this.a-=10},function(){this.B|=512;this.a-=4;hc(this)},function(){var a=O(this);this.o&128&&(Q(this,this.m),D(this,a),this.a-=6);this.a-=11},mc,function(){M(this,N(this));this.a-=7},function(){Q(this,this.m);D(this,56); this.a-=11}];function T(a){r.call(this,"ChipSet",a,T);var b=a.model;b&&!nc[b]&&Ca("Unrecognized ChipSet model: "+b);this.c=nc[b]||{};a.sound&&(this.H=null,window&&(this.H=window.AudioContext||window.webkitAudioContext),this.H&&new this.H);B(this)}w(T); var U={ba:1978.1,Dc:{ca:0,yd:1,Cd:16,Jd:32,Sd:64,Rd:128,Ja:14},Ca:{ca:1,Tb:1,wc:2,sc:4,tc:16,uc:32,vc:64,Ja:8},Ec:{ca:2,xd:3,ae:4,zd:8,Nd:16,Od:32,Pd:64,Ad:128,Ja:0},Wd:{ca:3},Ud:{ca:2,Kd:7},Yd:{ca:3,be:1,Xd:2,Qd:4,Hd:8,Bd:16,qd:32},Vd:{ca:4},Zd:{ca:5,Dd:1,Ed:2,Fd:4,Gd:8,ce:16}},W={ba:100,ja:{ca:66,zb:1,oc:2,pc:4,Md:8,Ld:16,wb:32,vb:64,rb:128},Rb:{ca:66,INIT:0},za:{ca:194,sd:0,pb:16,yc:32,xb:48,ac:0,bc:32},Va:{ca:162,Td:0,dc:0,$b:0,cc:0,Zb:0},ma:{Id:{ca:98},Fa:{Ob:0,Nb:1,Bc:2,Jc:4,Ub:5,zc:6,$d:7}, Xa:16383}},nc={SI1978:U,VT100:W};T.prototype.U=function(){return!1};T.prototype.qa=function(a,b,c,d){this.i=b;this.a=c;this.N=d;this.w=a;this.l=Xa(a,"Keyboard");this.Y=Xa(a,"SerialPort");this.video=Xa(a,"Video");jb(b,this,this.c.cb);kb(b,this,this.c.eb)};T.prototype.fa=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};T.prototype.ha=function(a){return a?this.save():!0};U.INIT=[[U.Dc.Ja,U.Ca.Ja,U.Ec.Ja,0,0,0,0]]; W.INIT=[[W.Rb.INIT,W.ja.oc|W.ja.pc],[W.za.ac,W.za.bc],[W.Va.dc,W.Va.$b,W.Va.cc,W.Va.Zb],[0,0,0,0,[11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11776,11784,11918,11776,11984,11888,11776,11808,11776,12E3,12E3,11901,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11904,11776,11784,11918,11808,11984,11856,11776,11808,11776,12E3,12E3,11881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]];l=T.prototype;l.reset=function(){this.c.INIT&&!this.restore(this.c.INIT)&&this.J("reset error")}; l.save=function(){var a=new F(this);switch(this.c.ba){case U.ba:a.set(0,[this.V,this.g,this.W,this.B,this.L,this.R,this.T]);break;case W.ba:a.set(0,[this.K,this.s]),a.set(1,[this.m,this.o]),a.set(2,[this.f,this.F,this.P,this.M]),a.set(3,[this.A,this.b,this.u,this.G,this.h])}return a.data()}; l.restore=function(a){var b;if(a&&(b=a[0])&&b.length)switch(this.c.ba){case U.ba:return this.V=b[0],this.g=b[1],this.W=b[2],this.B=b[3],this.L=b[4],this.R=b[5],this.T=b[6],!0;case W.ba:return this.K=b[0],this.s=b[1],b=a[1],this.m=b[0],this.o=b[1],b=a[2],this.f=b[0],this.F=b[1],this.P=b[2],this.M=b[3],b=a[3],this.A=b[0],this.b=b[1],this.u=b[2],this.G=b[3],this.h=b[4],!0}return!1};l.start=function(){};l.stop=function(){};l.Wc=function(){return this.V};l.Xc=function(){return this.g};l.Yc=function(){return this.W}; l.Vc=function(){return this.B>>8-this.L&255};l.dd=function(a,b){this.L=b};l.fd=function(a,b){this.R=b};l.ed=function(a,b){this.B=b<<8|this.B>>8};l.gd=function(a,b){this.T=b};l.hd=function(){};function oc(a){var b=0,c=0,d=~a.A;for(a=0;10>a;a++)d&1&&(b=9-a),d>>=1;for(a=0;10>a;a++)d&1&&(c=9-a),d>>=1;return 10*b+c} l.Zc=function(){var a=this.s,a=a&~W.ja.vb;if((Ib(this.a)&64)<<1&&(a|=W.ja.vb,a!=this.s)){var b,c;b=this.u&1;switch(this.u>>1&7){case W.ma.Fa.Nb:this.A=this.A<<1|b;break;case W.ma.Fa.Ub:b=oc(this);this.h[b]=W.ma.Xa;break;case W.ma.Fa.Ob:this.b=this.b<<1|b;break;case W.ma.Fa.Jc:b=oc(this);c=this.b&W.ma.Xa;this.h[b]=c;break;case W.ma.Fa.zc:b=oc(this);c=this.h[b];null==c&&(c=W.ma.Xa);this.b=c;break;case W.ma.Fa.Bc:this.b<<=1,this.G=this.b&W.ma.Xa+1}}a&=~W.ja.wb;this.G&&(a|=W.ja.wb);a&=~W.ja.rb;if(b=this.l){b= this.l;if(c=b.f)c=b.a,c=Ib(b.a)>=b.l+c.la*c.K/1E3*1.2731488;c&&(b.f=!1);b=!b.f}b&&(a|=W.ja.rb);a&=~W.ja.zb;this.Y&&this.Y.ea&1&&(a|=W.ja.zb);return this.s=a};l.jd=function(a,b){this.K=b};l.md=function(a,b){this.u=b};l.ld=function(a,b){a=b&3;switch(b>>2&3){case 0:this.f=this.f&-4|a;break;case 1:this.f=this.f&-13|a<<2;this.video&&(b=this.video,a=this.f,b.pa!==a&&((b.pa=a)?Ob(b,!0):b.sa=!0));break;case 2:switch(a){case 0:this.F=~this.F;break;case 2:case 3:this.P=3-a}break;case 3:this.M=a}}; l.kd=function(a,b){b&W.za.yc?(b&=W.za.xb,this.o!=b&&(this.o=b,this.video&&(this.video.Hb=this.o==W.za.xb?50:60))):(b&=W.za.pb,this.m!=b&&(this.m=b,this.video&&(a=this.video,b=this.m==W.za.pb?132:80,a.G=b,a.S=a.Aa,80>8&255,a.b[d++]=g[c]>>16&255,a.b[d++]=g[c]>>24&255;else a.b=e;a.va=e.symbols;if(!a.b.length){q("Empty ROM: "+b);return}if(1==a.b.length){q(a.b[0]);return}}catch(h){a.J("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.b=Array(b.length),e=0;e>>f.i;0>>=f.i;0d?a.i.push({mb:b,jb:Date.now(),ab:!1}):(a.i[d].jb=Date.now(),a.i[d].ab=!1);else if(0<=d){if(!a.i[d].ab){var e=a.i[d].jb;if(e&&50>Date.now()-e)return a.i[d].ab=!0,Ec(a),!0}a.i.splice(d,1)}if(a.L){d=0;switch(b){case "1p":d=U.Ca.sc;break;case "2p":d=U.Ca.wc;break;case "coin":d=U.Ca.Tb;break;case "left":d=U.Ca.uc;break;case "right":d=U.Ca.vc;break;case "fire":d=U.Ca.tc}d&&(a=a.L,b=d,a.g&=~b,c&&(a.g|=b))}return!0} function Ec(a){for(var b=0,c=-1;bc||c>e)c=e}else{Dc(a,d,!1);b=0;continue}}b++}0<=c&&Lb(a.a,a.m,c)}l.$c=function(){var a=this.g;0<=this.c&&(this.c>3)*a.F,!ab(a.i,a.ia,a.A,3)))return!1;a.A?(a.Na=a.f.createImageData(b,c),a.Pa=16/a.ka|0,Lc(a,a.A>>1)):Lc(a,(a.G+1)*a.V);a.o=document.createElement("canvas");a.o.width=b;a.o.height=c;a.ra=a.o.getContext("2d");a.H={};a.R=1<=a.Aa?8:16,f=8>(7>4)*c)}return k}Gc.prototype.fa=function(){return!0};Gc.prototype.U=function(a,b,c){var d=this;if("led"==a||"rled"==a)return this.ua[b]=c,!0;switch(b){case "fullScreen":return this.v[b]=c,this.b&&this.b.Ia?c.onclick=function(){d.Ia()}:c.parentNode.removeChild(c),!0}return!1}; Gc.prototype.Ia=function(){var a=!1;if(this.b){if(this.b.Ia){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.B/this.u;b>c&&(a=Math.round(c/b*100)+"%")}this.Ma?(this.s.style.width=a,this.s.style.width=a,this.s.style.display="block",this.s.style.margin="auto"):(this.b.style.width=a,this.b.style.height="auto");this.b.style.backgroundColor="black";this.b.Ia();a=!0}this.P&&this.P.focus()}return a}; function Jc(a,b){!b&&a.b&&(a.Ma?a.s.style.width=a.s.style.height="":a.b.style.width=a.b.style.height="")}function Lc(a,b){a.Oa=b;a.M=!1;if(void 0===a.h||a.h.length!=a.Oa)a.h=Array(a.Oa)}function Nc(a,b,c,d,e){d=a.c?(b.height-c-1)*b.width+d:c+d*b.width;e&&1==a.T&&(208<=c&&236>c?e=a.R+0:28<=c&&72>c&&(e=a.R+1));a=a.K[e];d*=a.length;b.data[d]=a[0];b.data[d+1]=a[1];b.data[d+2]=a[2];b.data[d+3]=a[3]} function Ob(a,b){var c=!0;if(!b){a.la&&(120==a.la?a.Ya&1?(ic(a.a,2),c=!1):ic(a.a,1):ic(a.a,4));if(c&&a.M&&a.A){for(var d=a.i,e=a.A,f=!0,g=a.ia>>>d.i;0>=1);;){var x=db(a.i,u++);if(127==(x&127)){var t=db(a.i,u++),d=t&96,c=(t&15)<<8|db(a.i,u),c=c+(t&16? 8192:16384);break}if(n>4)*x.O,aa,ta,Ra,hb,Ac=x.S,Mb=x.O;E?(aa=I*t.S,ta=e*t.O,Ra=t.S,hb=t.O):(aa=I*t.Ga,ta=e*t.Ha,Ra=t.Ga,hb=t.Ha);x.S>t.S&&(aa*=2,Ra*=2);x.O>t.O&&(z||(R+=t.O),Mb=t.O);E?E.drawImage(x.canvas,V,R,Ac,Mb,aa,ta,Ra,hb):(aa+=0,ta+=0,t.f.drawImage(x.canvas,V,R,Ac, Mb,aa,ta,Ra,hb))}h++}g++}e++}}a.M=!0;!b&&a.sa&&1==h&&(a.h[k]=-1,h=0);a.sa=!1;(h||b)&&a.ra&&a.f.drawImage(a.o,0,a.pa,a.m,a.F-a.O,0,0,a.Nc,a.Mb)}else{e=a.ia;f=e+a.A;k=h=g=0;b=a.m;n=0;c=a.F;z=d=0;u=a.ka;I=(1<>>t.i;t=x!=t.f?t.b[V].Ib(x,E):t.b[V++].fb(x,E)|t.b[V&t.m].fb(0,E+1)<<8;if(a.M&&t===a.h[g])h+=a.Pa;else{a.h[g]=t;(E=z)&&(t=t>>8|(t&255)<<8);h>E&I,Nc(a,a.Na,h++,k,V),E+=u;h>n&&(n=h);k=d&&(d=k+ 1)}e+=2;g++;if(h>=a.m&&(h=0,k++,k>a.F))break}a.M=!0;bMissing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height= (a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());var f=+(d.aspect||Ga.aspect);f&&.3<=f&&3.33>=f&&(za("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,e,f)),window.onresize());c.appendChild(e);f=document.createElement("textarea");ua("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Gc(d,e,g,f,c);Qa(d,c)}}); function Oc(a){this.H=+a.adapter;switch(this.H){case 0:this.K=0;this.P=2;break;default:q("Unrecognized serial adapter #"+this.H);return}this.b=this.c=null;this.M=a.tabSize;this.G=a.charBOL;this.f=0;this.B=!1;r.call(this,"SerialPort",a,Oc);var b=a.binding;if("console"==b)this.c="";else{var c;a=Pc;b&&(void 0===c&&(c="Panel"),(c=Pa(c,this.id))&&(b=c.v[b])&&this.U(null,a,b))}this.g="";this.h=this.o=null;this.exports={connect:this.Gb,receiveData:this.kb}}w(Oc); var Qc=[50,75,110,134.5,150,200,300,600,1200,1800,2E3,2400,3600,4800,9600,19200],Rc=[!1,0,0,133,142,39,238],Pc="buffer";l=Oc.prototype; l.U=function(a,b,c,d){var e=this;switch(b){case Pc:return this.v[b]=this.b=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64");if(2==b.length){var c=ia(b[0]);if(c!=this.Wa)return;b=ia(b[1]);if(this.h=Oa(b)){var d=this.h.exports;if(d){var e=d.connect;e&&e.call(this.h);if(this.o=d.receiveData){this.status(this.ya+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};l.fa=function(a,b){if(!b)if(this.Gb(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; l.ha=function(a){return a?this.save():!0};l.reset=function(){Vc(this)};l.save=function(){var a=new F(this),b=0,c=[];c[b++]=this.m;c[b++]=this.A;c[b++]=this.F;c[b++]=this.ea;c[b++]=this.l;c[b++]=this.u;c[b]=this.s;a.set(0,c);return a.data()};l.restore=function(a){return Vc(this,a[0])};function Vc(a,b){var c=0;b||(b=Rc);a.m=b[c++];a.A=b[c++];a.F=b[c++];a.ea=b[c++];a.l=b[c++];a.u=b[c++];a.s=b[c];return!0} function Wc(a,b){var c=a.s&b;b&15||(c>>=4);b=Qc[c];c=((a.l&12)>>2)+6;a.l&16&&c++;c+=((a.l&192)>>6)+1>>1;return 1E3/Math.round(b/c)}function Sc(a,b){return a.B||a.ea&2?!1:(a.A=b,a.ea|=2,ic(a.a,a.P),!0)}l.kb=function(a){null!=a&&(this.g="number"!=typeof a?a:this.g+String.fromCharCode(a));this.g&&(Sc(this,this.g.charCodeAt(0))&&(this.g=this.g.substr(1)),this.g&&this.a&&Lb(this.a,this.R,Wc(this,15)));return!0};l.Uc=function(){var a=this.A;this.ea&=-3;return a};l.Tc=function(){return this.ea}; l.cd=function(a,b){this.F=b;this.ea&=-6;if(19==b)this.B=!0;else if(17==b)this.B=!1;else if(this.o&&this.o.call(this.h,b),this.b)if(8==b)this.b.value=this.b.value.slice(0,-1),0":String.fromCharCode(b);var c=a.length;9==b?(b=this.M||8,c=b-this.f%b,this.M&&(a=" ".slice(0,c))):13==b&&(this.f=c=0,a="\n");this.G&&!this.f&&c&&(a=String.fromCharCode(this.G)+a);this.b.value+=a;this.b.scrollTop=this.b.scrollHeight;this.f+=c}else if(null!= this.c){if(10==b||1024<=this.c.length)this.da(this.c),this.c="";10!=b&&(this.c+=String.fromCharCode(b))}this.a&&Lb(this.a,this.T,Wc(this,240))};l.bd=function(a,b){this.m?(this.u=b,this.u&64&&(this.m=!1)):(this.l=b,this.m=!0)};l.ad=function(a,b){this.s=b};var Tc={0:Oc.prototype.Uc,1:Oc.prototype.Tc},Uc={0:Oc.prototype.cd,1:Oc.prototype.bd,2:Oc.prototype.ad};Aa(function(){for(var a=A(document,"pc8080","serial"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bZc){if(ad(d,this.o)){this.h=new F(this,"1.30.4","failsafe");ad(this.h)&&(fd(this,d),a=2,gd(this.h));this.h.set("timestamp",la());hd(this.h);var e=this.b&&!this.w;if(1==a||oa("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=ed(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?ad(d,g):("error"== f&&"no machine state"!=g?(this.J("Error: "+g),"unable to verify user"==g&&(sa("user",""),this.c=null)):this.da(f+": "+g),gd(d),ad(d)?(c=ed(d),e=!0):c=!1))}e&&dd(this,c?d:null)}else 2==a&&d.clear()}else dd(this);delete this.o;delete this.s}e=Na(this.id);for(f=0;fa[1];a=a[2];this.K=!0;this.j.X=!0;var d=this.v.power;d&&(d.textContent="Shutdown");this.a&&(id(this,this.a,b,c,a),this.a.Ra());this.B&&(fd(this,b),b.clear());!c&&this.h&&(this.h.clear(),delete this.h);this.f=0}; function fd(a,b){if(oa("There may be a problem with your PC8080 machine.\n\nTo help us diagnose it, click OK to send this PC8080 machine state to http://www.pcjs.org.")){var c=a.c||"";b=b.toString();var d={app:"PC8080",ver:"1.30.4"};d.url=a.H;d.user=c;d.type="bug";d.data=b;ma("http://www.pcjs.org/api/v1/report",d,!0)}} function jd(a,b,c){var d,e="none";if(a.f)return null;a.f--;var f=new F(a,"1.30.4"),g=new F(a,"1.30.4","validate"),h=la();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ha&&(c&&Fb(a.a),d=a.a.ha(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.j.X=!1,!1===d&&(e=null)));for(var h=Na(a.id),k=0;kf.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PC8080$2"), a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(u){f=null,a=u.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],n,u=/( [a-z]+=)(['"])(.*?)\2/g;n=u.exec(f);)k=0>k.indexOf(n[1])?k.replace(">",n[0]+">"):k.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,""); a=a.replace(d[0],g);qd(a,b,c)}})}else c(a,null)} function rd(a,b,c,d){function e(a){if(void 0===h){var b=g&&A(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ha(a))}function f(a){e("Error: "+a);k&&(--nd||Da(!0));k=!1}var g,h,k=!0;nd++;La[a]={};try{if(g=document.getElementById(a)){var n;if("object"==typeof resources&&(n=resources.css)){var u=document.head||document.getElementsByTagName("head")[0],z=document.createElement("style");z.type="text/css";z.styleSheet?z.styleSheet.cssText=n:z.appendChild(document.createTextNode(n));u.appendChild(z)}c|| (c="/versions/pc8080/1.30.4/components.xsl");n=function(d,h){h?od(c,null,null,!1,e,function(d,k){k?(Ma(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(k=h.transformNode(k))?(g.outerHTML=k,--nd||Da(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(k),(k=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(k,g),--nd||Da(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?od(b,a,d,!0,e,n):pd(b,null,a,d,!1,e,n)}else f("missing machine element: "+a)}catch(I){f(I.message)}return k}window.embedPC8080=function(a,b,c,d){Da(!1);return rd(a,b,c,d)};window.enableEvents=Da;window.sendEvent=Ea;})();