(function(){var e;function aa(a){var b=16,c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null==d&&(a=a.substr(0,a.length-1))}var f,d=a,g=b;(g&&10!=g?16==g?null!==d.match(/^[0-9a-f]+$/i):2==g&&null!==d.match(/^[01]+$/i):null!==d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c} function n(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function ba(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0":">",'"':""","'":"'"};function fa(a){return a.replace(/[&<>"']/g,function(a){return ea[a]})}var p=Date.now||function(){return+new Date};function ga(){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 q(a,b,c,d){var f=0,g=null,k=null;if("object"==typeof resources&&(g=resources[a]))return d&&d(a,g,f),[g,f];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),k;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(g=h.responseText,200==h.status||!h.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(f=h.status||-1),d&&d(a,g,f))});if(b&&"object"== typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encodeURIComponent(b[m]));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||(g=h.responseText,200!=h.status&&(f=h.status||-1),d&&d(a,g,f),k=[g,f]);return k}function t(){return"http://"+(window?window.location.host:"www.pcjs.org")} function u(a){window&&window.alert(a)}function ha(a){var b=!1;window&&(b=window.confirm(a));return b}var ia=null;function ja(){if(null==ia){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ia=a}return ia}function ka(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b} function la(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function ma(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var v={init:[],show:[],exit:[]},na=!1,oa=!0;function pa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function w(a){v.init.push(a)} function qa(a){if(oa)try{for(var b=0;b=this.g?12:24>=this.g?14:15;this.l=1<>2;this.s=this.l-1;this.f=this.o/this.l|0;a=new J;Ia(a,this.H);this.b=Array(this.f);for(b=0;b>>a.j;0a.l?a.l:c;if(g&&g.size){if(g.type==d){if(b+c<=g.ka)return g.Da+=g.ka-b,g.ka=b,!0;if(b>=g.ka+g.Da){h=g.size-(b-k);h>c&&(h=c);g.Da=b-g.ka+h;c-=h;b=k+a.l;continue}}return Ka(1,b,c)}g=a.b[f];b=new J(b,h,a.l,d);Ia(b,a.H,g);a.b[f++]=b;b=k+a.l;c-=h}return 0>=c?!0:Ka(2,b,c)}function Ka(a,b,c){u("Memory block error ("+a+": "+n(b)+","+n(c)+")");return!1}var La; if(Ca){var Ma=new ArrayBuffer(2);(new DataView(Ma)).setUint16(0,256,!0);La=256===(new Uint16Array(Ma))[0]}else La=!1;var Na=La; function J(a,b,c,d){this.id=Oa+=2;this.a=null;this.ka=a;this.Da=b;this.size=c||0;this.type=d||Pa;this.g=d==Qa;Ia(this);this.T=this.eb=!1;if(c)if(Ca)this.f=new ArrayBuffer(c),this.i=new DataView(this.f,0,c),this.b=new Uint8Array(this.f,0,c),this.j=new Uint16Array(this.f,0,c>>1),this.a=new Int32Array(this.f,0,c>>2),Ra(this,Na?Sa:Ta);else{this.a=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},C:function(a){return this.a[a>> 2]>>>((a&3)<<3)&255},N: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},W:function(a,b){var c=a>>2,d=(a&3)<<3;this.a[c]=this.a[c]&~(255<>2,d=(a&3)<<3;24>d?this.a[c]=this.a[c]&~(65535<>8);this.T=!0},A:function(a,b){return this.w(a,b)},I:function(a,b){return this.J(a,b)},R:function(a,b,c){this.g||this.Za(a,b,c)},ba:function(a,b, c){this.g||this.ja(a,b,c)},v:function(a){return this.b[a]},B:function(a){return this.b[a]},D:function(a){return this.i.getUint16(a,!0)},K:function(a){return a&1?this.b[a]|this.b[a+1]<<8:this.j[a>>1]},P:function(a,b){this.b[a]=b;this.T=!0},S:function(a,b){this.b[a]=b;this.T=!0},aa:function(a,b){this.i.setUint16(a,b,!0);this.T=!0},va:function(a,b){a&1?(this.b[a]=b,this.b[a+1]=b>>8):this.j[a>>1]=b;this.T=!0}};function Ia(a,b,c){a.H=b;a.h=a.o=0;c&&((a.h=c.h)&&Va(a,Wa,!1),(a.o=c.o)&&Xa(a,Wa,!1))} function Xa(a,b,c){c&&a.o||(a.ia=!a.g&&b[2]||a.s,a.ib=!a.g&&b[3]||a.u);if(c||void 0===c)a.Za=b[2]||a.s,a.ja=b[3]||a.u}function Va(a,b,c){c&&a.h||(a.ua=b[0]||a.l,a.gb=b[1]||a.m);if(c||void 0===c)a.w=b[0]||a.l,a.J=b[1]||a.m}function Ra(a,b){b||(b=Ya);Va(a,b,void 0);Xa(a,b,void 0)}var Ya=[],Ua=[J.prototype.C,J.prototype.N,J.prototype.W,J.prototype.wa],Wa=[J.prototype.A,J.prototype.I,J.prototype.R,J.prototype.ba]; if(Ca)var Ta=[J.prototype.v,J.prototype.D,J.prototype.P,J.prototype.aa],Sa=[J.prototype.B,J.prototype.K,J.prototype.S,J.prototype.va]; function Za(a,b){y.call(this,"CPU",a,Za);var c=a.cycles||b,d=a.multiplier||1;this.a={};this.a.ha=c;this.a.ga=d;this.a.Ga=Math.round(this.a.ha/1E4)/100;this.a.da=this.a.Ga*this.a.ga;this.c.O=!1;this.c.Ra=!1;this.c.Pa=a.autoStart;this.c.Qa=!1;this.c.xa=!1;this.a.Ba=this.a.fa=0;this.a.Ca=a.csStart;this.a.na=a.csInterval;this.a.oa=a.csStop;this.bb=this.Ja.bind(this);I(this)}B(Za);var $a=["power","reset"];e=Za.prototype; e.ma=function(a,b,c,d){this.h=a;this.o=b;this.H=d;for(b=0;b<$a.length;b++)(c=this.i[$a[b]])&&this.h.M(null,$a[b],c);Fa(a,"FPU");this.s=Fa(a,"ChipSet");a=ab(a,"autoStart");null!=a&&(this.c.Pa="true"==a?!0:"false"==a?!1:!!a);I(this)};e.reset=function(){};e.save=function(){return null};e.restore=function(){return!1};e.V=function(a,b){if(!b){if(a&&this.restore){bb(this);if(!this.restore(a))return!1;cb(this)}else this.reset();this.L("No debugger detected")}db(this);return!0}; e.U=function(a){return a?this.save():!0};function eb(a){(a.c.Pa||void 0===a.i.run)&&a.Ja()}e.Sa=function(){return 0};function cb(a){void 0===a.a.Ca&&(a.a.Ca=0);void 0===a.a.na&&(a.a.na=-1);void 0===a.a.oa&&(a.a.oa=-1);a.c.xa=0<=a.a.Ca&&0c&&(c=60);2>c&&(c=2);var d=1;b&&1a.a.Y/a.a.da&&(b=1);a.a.ga=b;var c=a.a.Ga*a.a.ga;if(a.a.da!=c){a.a.da=c;var c=a.a.da.toFixed(2)+"Mhz",d=a.i.setSpeed;d&&(d.textContent=c);a.L("target speed: "+c)}}gb(a,a.N);a.N=0;a.a.ea=p();a.a.Z=0;hb(a)} e.Ja=function(){if(Aa(this,!0)){if(!this.c.O){fb(this);this.h&&this.h.start(this.a.ea,ib(this));this.c.O=!0;this.c.Ra=!0;this.s&&this.s.hb();var a=this.i.run;a&&(a.textContent="Halt");this.h&&this.h.$(!0)}this.a.Ia>=this.a.ha&&hb(this,!0);this.a.sa=0;this.a.Aa=p();this.a.Z&&(a=this.a.Aa-this.a.Z,a>this.a.Ta&&(this.a.ea+=a,this.a.ea>this.a.Aa&&(this.a.ea=this.a.Aa)));try{do{var b=this.c.xa?1:this.a.fb;this.s&&(this.s.Ya(),b=this.s.kb(0,b),b=this.s.jb(b));try{this.Xa(b)}catch(f){if("number"!=typeof f)throw f; }var c=this.P-this.b;this.N+=c;this.a.sa+=c;gb(this,0,!0);a=c;if(this.c.xa){var d=!1;this.a.Ba=this.a.Ba+this.Sa()|0;this.a.fa-=a;0>=this.a.fa&&(this.a.fa+=this.a.na,d=!0);0<=this.a.oa&&this.a.oa<=ib(this)&&(this.a.na=this.a.oa=-1,cb(this),K(this),d=!0);d&&this.L(ib(this)+" cycles: checksum="+n(this.a.Ba))}this.a.qa-=c;0>=this.a.qa&&(this.a.qa+=this.a.Va);this.a.pa-=c;0>=this.a.pa&&(this.a.pa+=this.a.Ua,this.h&&this.h.$());this.a.ra-=c;if(0>=this.a.ra){this.a.ra+=this.a.Ha;break}}while(this.c.O)}catch(f){K(this); db(this);this.h&&this.h.stop(p(),ib(this));Aa(this,!1);b=f.stack||f.message;this.c.X=!0;this.G(b);return}b=setTimeout;c=this.bb;this.a.Z=p();a=this.a.Ta;this.a.sa&&(a=Math.round(a*this.a.sa/this.a.Ha));a-=this.a.Z-this.a.Aa;if(d=this.a.Z-this.a.ea)this.a.Y=Math.round(this.N/(10*d))/100,864E5<=d&&(this.R=0,this.s&&this.s.Ya(!0),fb(this));if(0>a||this.a.Y>8&255;a.A=b&255}function qb(a){return a.w<<8|a.B}function rb(a,b){a.w=b>>8&255;a.B=b&255}function N(a){return a.C<<8|a.D}function O(a,b){a.C=b>>8&255;a.D=b&255} function nb(a){return a.Na&-214|(a.m&128?128:0)|(a.f&255?0:64)|((a.m^a.J)&16?16:0)|(Da[a.m&255]?4:0)|(a.f&256?1:0)}function mb(a,b){a.f=a.m=a.J=0;b&1&&(a.f|=256);b&4||(a.m|=1);b&16&&(a.J|=16);b&64||(a.f|=255);b&128&&(a.m^=192);a.Na=a.Na&-513|b&512|2}function P(a,b){a.J=b;b=(a.m=b+1)&255;a.f=a.f&-256|b;return b}function Q(a,b){a.J=b;b=(a.m=b-1)&255;a.f=a.f&-256|b;return b}function sb(a,b){return a.I[(b&a.S)>>>a.j].ua(b&a.K,b)} function tb(a,b){var c=b&a.K,d=(b&a.S)>>>a.j;if(c>>this.j].ia(a&this.K,this.g&255,a);this.b-=7},function(){pb(this,ob(this)+1);this.b-=5},function(){this.v=P(this,this.v);this.b-=5},function(){this.v=Q(this,this.v);this.b-=5},function(){this.v=R(this);this.b-=7},function(){var a=this.g<<1;this.g=a&255|a>>8;this.f=this.f&255|a&256;this.b-=4},T,function(){var a;O(this,a=N(this)+ob(this));this.f=this.f&255|a>>8&256;this.b-=10},function(){this.g=sb(this,ob(this)); this.b-=7},function(){pb(this,ob(this)-1);this.b-=5},function(){this.A=P(this,this.A);this.b-=5},function(){this.A=Q(this,this.A);this.b-=5},function(){this.A=R(this);this.b-=7},function(){var a=this.g<<8&256;this.g=(a|this.g)>>1;this.f=this.f&255|a;this.b-=4},T,function(){rb(this,ub(this));this.b-=10},function(){var a=qb(this);this.I[(a&this.S)>>>this.j].ia(a&this.K,this.g&255,a);this.b-=7},function(){rb(this,qb(this)+1);this.b-=5},function(){this.w=P(this,this.w);this.b-=5},function(){this.w=Q(this, this.w);this.b-=5},function(){this.w=R(this);this.b-=7},function(){var a=this.g<<1;this.g=a&255|this.f>>8;this.f=this.f&255|a&256;this.b-=4},T,function(){var a;O(this,a=N(this)+qb(this));this.f=this.f&255|a>>8&256;this.b-=10},function(){this.g=sb(this,qb(this));this.b-=7},function(){rb(this,qb(this)-1);this.b-=5},function(){this.B=P(this,this.B);this.b-=5},function(){this.B=Q(this,this.B);this.b-=5},function(){this.B=R(this);this.b-=7},function(){var a=this.g<<8&256;this.g=(this.f&256|this.g)>>1; this.f=this.f&255|a;this.b-=4},T,function(){O(this,ub(this));this.b-=10},function(){var a=ub(this),b=N(this),c=a&this.K,d=(a&this.S)>>>this.j;c>8&255,a+1));this.b-=16},function(){O(this,N(this)+1);this.b-=5},function(){this.C=P(this,this.C);this.b-=5},function(){this.C=Q(this,this.C);this.b-=5},function(){this.C=R(this);this.b-=7},function(){var a=this.g,b=!!(this.f&256),c=!!((this.m^this.J)&16);9<(a&15)||c?(a+= 6,c=!0):c=!1;160<=a||b?(a+=96,b=!0):b=!1;this.f=this.m=this.g=a&255;this.f=b?this.f|256:this.f&-257;this.J=c?~this.m&16|this.J&-17:this.m&16|this.J&-17;this.b-=4},T,function(){var a;O(this,a=N(this)+N(this));this.f=this.f&255|a>>8&256;this.b-=10},function(){O(this,tb(this,ub(this)));this.b-=16},function(){O(this,N(this)-1);this.b-=5},function(){this.D=P(this,this.D);this.b-=5},function(){this.D=Q(this,this.D);this.b-=5},function(){this.D=R(this);this.b-=7},function(){this.g=~this.g&255;this.b-=4}, U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U]; function V(a){y.call(this,"ROM",a,V);this.b=null;this.l=a.addr;this.f=a.size;this.g=a.alias;this.h=a.file;this.m=ba(this.h);if(this.h){a=this.h;var b=ca(this.m);"json"!=b&&"hex"!=b&&(a=t()+"/api/v1/dump?file="+this.h+"&format=bytes&decimal=true");var c=this;q(a,null,!0,function(a,b,g){vb(c,a,b,g)})}}B(V);V.prototype.ma=function(a,b,c,d){this.o=b;this.a=c;this.H=d;wb(this)};V.prototype.V=function(){this.j&&(this.H&&this.H.a(this.id,this.l,this.f,this.j),delete this.j);return!0};V.prototype.U=function(){return!0}; function vb(a,b,c,d){if(d)a.G("Unable to load system ROM (error "+d+": "+b+")");else{za(a.Ma,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var f=eval("("+c+")"),g=f.bytes,k=f.data;if(g)a.b=g;else if(k)for(a.b=Array(4*k.length),d=c=0;c>8&255,a.b[d++]=k[c]>>16&255,a.b[d++]=k[c]>>24&255;else a.b=f;a.j=f.symbols;if(!a.b.length){u("Empty ROM: "+b);return}if(1==a.b.length){u(a.b[0]);return}}catch(h){a.G("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm, " ").replace(/ +$/,"").split(" "),a.b=Array(b.length),f=0;f>>d.j].Za(f&d.s,a.b[c]&255,f)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.g?b.push(a.g):null!=a.g&&a.g.length&&(b=a.g);for(c=0;c>>f.j;0>>=f.j;0Missing <canvas> support. Please try a newer web browser.";break}f.setAttribute("class","pcjs-canvas");f.setAttribute("width",d.screenWidth);f.setAttribute("height",d.screenHeight);f.style.backgroundColor=d.screenColor;f.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,f,d.screenWidth,d.screenHeight),c.onresize());var g=+(d.aspect||ta.aspect);g&&.3<=g&&3.33>=g&&(pa("onresize",function(a,b,c){return function(){b.style.height=(a.clientWidth/c|0)+"px"}}(c,f,g)),window.onresize());c.appendChild(f);g=document.createElement("textarea");ma("iOS")&&(g.setAttribute("autocapitalize","off"),g.setAttribute("autocorrect","off"));c.appendChild(g);f.getContext("2d");d=new zb(d);G(d,c)}}); function L(a,b,c){this.id=a.id;this.key=Ab(a,b,c);this.H=a.H;Bb(this,a.Wa)}function Ab(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0Y){if(W(d,this.u)){this.j=new L(this,Z,"failsafe");W(this.j)&&(Kb(this,d),a=2,Bb(this.j));M(this.j,"timestamp",ga());Cb(this.j);var f=this.b&&!this.l;if(1==a||ha("Click OK to restore the previous PC8080 machine state, or CANCEL to reset the machine.")){if(c=Db(d)){var g=X(d,"code"),k=X(d,"data");g&&("ok"==g?W(d,k):("error"==g&&"no machine state"!=k? (this.G("Error: "+k),"unable to verify user"==k&&(la("user",""),this.f=null)):this.L(g+": "+k),Bb(d),W(d)?(c=Db(d),f=!0):c=!1))}f&&Jb(this,c?d:null)}else 2==a&&d.clear()}else Jb(this);delete this.u;delete this.v}f=D(this.id);for(g=0;ga[1];a=a[2];this.c.F=!0;var d=this.i.power;d&&(d.textContent="Shutdown");this.B||(this.L("PC8080 v"+Z+"\nCopyright \u00a9 2012-2016 Jeff Parsons \nLicense: GPL version 3 or later "),this.B=!0);this.a&&(Lb(this,this.a,b,c,a),eb(this.a));this.C&&(Kb(this,b),b.clear());!c&&this.j&&(this.j.clear(),delete this.j);this.g=0}; function Kb(a,b){if(ha("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.J,d=a.f||"",f=b.toString(),g={app:"PC8080"};g.ver=Z;g.url=c;g.user=d;g.type="bug";g.data=f;q("http://www.pcjs.org/api/v1/report",g,!0)}} function Mb(a,b,c){var d,f="none";if(a.g)return null;a.g--;var g=new L(a,Z),k=new L(a,Z,"validate"),h=ga();M(k,"timestamp",h);M(g,"timestamp",h);M(g,"version","1.21.7");M(g,"url",window?window.location.href:null);M(g,"browser",window?window.navigator.userAgent:"");a.a&&a.a.U&&(c&&K(a.a),d=a.a.U(b,c),"object"===typeof d&&M(g,a.a.id,d),c&&(a.a.c.F=!1,!1===d&&(f=null)));for(var h=D(a.id),l=0;lh.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(h=window.location.pathname+h);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(h?' url="'+h+'"':""))}f||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1pc8080$2")); h=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){h=null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var f=d[2];b("Loading "+f+"...");q(f,null,!0,function(g,k,h){if(h||!k)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(g=d[3])if(h=k.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,A=/( [a-z]+=)(['"])(.*?)\2/g;m=A.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(k=k.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+f);return}k=k.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],k);Sb(a,b,c)}})}else c(a,null)} function Tb(a,b,c,d){function f(a){if(void 0===h){var b=k&&H(k,"machine-warning");h=b&&b[0]||k}h&&(h.innerHTML=fa(a))}function g(a){f("Error: "+a);l&&(--Pb||x(!0));l=!1}var k,h,l=!0;Pb++;C[a]={};try{if(k=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var A=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));A.appendChild(r)}c||(c= "/versions/pc8080/1.21.7/components.xsl");m=function(d,h){h?Qb(c,null,null,!1,f,function(d,m){if(m)if(za(a,c,d),f("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var l=h.transformNode(m);l?(k.outerHTML=l,--Pb||x(!0)):g("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(l=new XSLTProcessor,l.importStylesheet(m),(l=l.transformToFragment(h,document))?k.parentNode?(k.parentNode.replaceChild(l,k),--Pb||x(!0)):g("invalid machine element: "+ a):g("transformToFragment failed")):g("unable to transform XML: unsupported browser");else g(d)}):g(d)};"<"!=b.charAt(0)?Qb(b,a,d,!0,f,m):Rb(b,null,a,d,!1,f,m)}else g("missing machine element: "+a)}catch(ya){g(ya.message)}return l}window.embedPC8080=function(a,b,c,d){x(!1);return Tb(a,b,c,d)};window.enableEvents=x;window.sendEvent=ra; function Ub(a,b,c,d){if(!c&&b){d.push(b);a=C[d[0]];b=null;for(var f in a)if(da(f,"components.xsl")){b=f.replace(".xsl",".css");break}b?q(b,null,!0,function(a,b){Vb(b,d)}):Vb(null,d)}else u("Error ("+c+") requesting "+a)} function Vb(a,b){var c,d,f,g=b[0],k=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=C[g],l={},m;for(m in h){var A=h[m],r=ca(m);if("xml"==r){for(r=/[ \t]*]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=r.exec(h[m]);){var ya=d[2];ya&&(h[ya]||(A=A.replace(d[0],"")))}d=m=ba(m)}else"xsl"==r&&(f=m=ba(m));l[m]=A}a&&(l[m="css"]=a);b[2]&&(l[m="parms"]=b[2]);b[3]&&(l[m="state"]=b[3]);d&&f?(m=JSON.stringify(l),k+=".js",c=c[1]+"var resources="+m+";"+c[2]+c[3],c=c.replace(/\u00A9/g, "©"),m=k,h=null,l="data:application/javascript,",l=ma("Firefox")?l+encodeURIComponent(c):l+encodeURI(c),m&&(h=document.createElement("a"),"string"!=typeof h.download&&(h=null)),h?(h.href=l,h.download=m,document.body.appendChild(h),h.click(),document.body.removeChild(h),c="Check your Downloads folder for "+m+"."):(window.open(l),c="Check your browser for a new window/tab containing the requested data"+(m?" ("+m+")":"")+"."),c+=', copy it to your web server as "'+k+'", and then add the following to your web page:\n\n', c+='
\n',c+="...\n",c+='