Bumped the version number
This commit is contained in:
parent
c41211f3a6
commit
8ccc1b44f5
152 changed files with 157 additions and 157 deletions
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
<xsl:variable name="MACHINECLASS">pc</xsl:variable>
|
||||
<xsl:variable name="APPCLASS">pcjs</xsl:variable>
|
||||
<xsl:variable name="APPVERSION">1.20.5</xsl:variable>
|
||||
<xsl:variable name="APPVERSION">1.20.6</xsl:variable>
|
||||
<xsl:variable name="SITEHOST">www.pcjs.org</xsl:variable>
|
||||
|
||||
<xsl:template name="componentStyles">
|
||||
|
|
|
|||
|
|
@ -1186,7 +1186,7 @@ var qd=Np(a,rg,mi);if(void 0!==qd)switch(qd=qd*mn|0,mi){case "x":a.Z.yf(qd,0);br
|
|||
Ta);break a}}rd&&("on"==g[2]?(a.rc|=rd,tc=!0):"off"==g[2]&&(a.rc&=~rd,tc=!1))}var vr=0,Sc="";for(sc in Fp)if(!Ta||Ta==sc){var wr=!!(a.rc&Fp[sc]);if(null===tc||tc==wr)Sc&&(Sc+=","),++vr%10||(Sc+="\n\t"),"key"==sc&&(sc="keys"),Sc+=sc}void 0===Ta&&a.U("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.U((null!==tc?tc?"messages on: ":"messages off: ":"message categories:\n\t")+(Sc||"none"));tp(a)}break;case "o":var ni=g[1],xr=g[2];if(ni&&"?"!=ni){var oi=Np(a,ni,"port #"),pi=Np(a,
|
||||
xr);void 0!==oi&&void 0!==pi&&(nc(a.ja,oi,1,pi),a.U(ga(oi)+": "+fa(pi)))}else a.U("output commands:"),a.U("\to [p] [b]\twrite byte [b] to port [p]"),a.U("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){Tq(a,b.substr(5));break}var nn="pr"==g[0]?1:0,Xd=1+nn;if(a.O)a.U("step in progress");else{var sg,on=!1,lb=rp(a,v(a.M),a.M.Ba.ga);do switch(sg=!1,a.Xa(lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:cq(a,lb,1);sg=!0;break;case 204:case 206:a.O=
|
||||
Xd;cq(a,lb,1);break;case 205:case 224:case 225:case 226:a.O=Xd;cq(a,lb,lb.Sb?4:2);break;case 232:a.O=Xd;cq(a,lb,lb.Sb?5:3);break;case 154:a.O=Xd;cq(a,lb,lb.Sb?7:5);break;case 255:var pn=a.vb(lb)&14591;if(4351==pn||6399==pn)a.O=Xd,Aq(a,lb);break;case 243:case 242:cq(a,lb,1);on=sg=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:on&&(a.O=Xd,cq(a,lb,1))}while(sg);a.O?(a.Pd(a.A,lb,!0),a.Fe()||(a.M.bd(),a.O=0)):Vq(a,
|
||||
nn?"tr":"t")}break;case "r":if("reset"==b){a.ha&&a.ha.reset();break}sq(a,g);break;case "t":Vq(a,g[0],g[1]);break;case "u":tq(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Qq(a,b.substr(3))||(d=!1);break}a.U("PCjs version 1.20.5 ("+a.M.na+",RELEASE,NOPREFETCH"+(vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var Se;void 0!==g[3]&&(Se=+g[3]);switch(g[2]){case "int":a.M.ba.af=Se;break;case "start":a.M.ba.Af=Se;break;case "stop":a.M.ba.cf=Se;
|
||||
nn?"tr":"t")}break;case "r":if("reset"==b){a.ha&&a.ha.reset();break}sq(a,g);break;case "t":Vq(a,g[0],g[1]);break;case "u":tq(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Qq(a,b.substr(3))||(d=!1);break}a.U("PCjs version 1.20.6 ("+a.M.na+",RELEASE,NOPREFETCH"+(vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var Se;void 0!==g[3]&&(Se=+g[3]);switch(g[2]){case "int":a.M.ba.af=Se;break;case "start":a.M.ba.Af=Se;break;case "stop":a.M.ba.cf=Se;
|
||||
break;default:a.U("unknown cs option");break a}void 0!==Se&&Qc(a.M);a.U("checksums "+(a.M.ra.Re?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Zc(a.M,+g[2])||a.U("warning: using 1x multiplier, previous target not reached"));a.U("target speed: "+(a.M.ba.ze.toFixed(2)+"Mhz")+" ("+a.M.ba.Ud+"x)");break;default:a.U("unknown option: "+g[1])}else a.U("execution options:"),a.U("\tcs int #\tset checksum cycle interval to #"),a.U("\tcs start #\tset checksum cycle start count to #"),a.U("\tcs stop #\tset checksum cycle stop count to #"),
|
||||
a.U("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){Tq(a,b.substr(1));break}var Te="commands:",qi;for(qi in yp)Te+="\n"+na(qi,7)+yp[qi];Hf(a)||(Te+="\nnote: frequency/history disabled if no exec breakpoints");a.U(Te);break;default:a.U("unknown command: "+b),d=!1}}}catch(qn){a.U("debugger error: "+(qn.stack||qn.message)),d=!1}return d}function vp(a,b,c){b=lq(a,b,c);for(var d in b)if(!zq(a,b[d]))return!1;return!0}
|
||||
Qa(function(){for(var a=kb(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=ib(c),d=new qp(d);jb(d,c)}});function We(a,b,c){this.id=a.id;this.key=Xq(a,b,c);this.ma=a.ma;Yq(this,a.kk)}function Xq(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
|
|
@ -1194,14 +1194,14 @@ We.prototype={constructor:We,value:function(){return this[this.id]},data:functio
|
|||
this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}}};function Yq(a,b){a[a.id]={};b&&Xe(a,"parms",b);a.A=!1}function Zq(a){var b=!0;if(Fa()){var c=JSON.stringify(a[a.id]);Ha(a.key,c)||(Ba("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function $q(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){Ba(c.message||c),b=!1}return b}function ar(a,b){return a[a.id][b]||null}function Xe(a,b,c){try{a[a.id][b]=c}catch(d){}}
|
||||
function br(a,b,c){Wa.call(this,"Computer",a,br,67108864);this.ra.dc=!1;this.Z=a.autoPower;this.C=0;this.la=a.busWidth||a.buswidth;this.Kc=cr;this.P=null;this.O=this.da=!1;this.ka=b;this.qa=Do(this,"url")||"";this.ta=(Math.random()+.1).toString(36).substr(2,12);this.A=dr(this);if(this.M=hb("CPU",this.id)){this.ma=hb("Debugger",this.id);this.ja=new Nb({id:this.gk+".bus",buswidth:this.la},this.M,this.ma);var d,e=fb(this.id);if((this.Xd=hb("Panel",this.id))&&this.Xd.uf)for(b=0;b<e.length;b++)d=e[b],
|
||||
d.Va=this.Xd.Va,d.U=this.Xd.U,d.uf=this.Xd.uf;for(b=0;b<e.length;b++)d=e[b],d.Hc&&d.Hc(this,this.ja,this.M,this.ma);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.og=d:this.Kc=parseInt(d,10));var f;if(a=$a&&$a.state||Do(this,"state")||(f=!0,a.state))b=this.W=a,f||(this.O=!0,this.Kc=cr),this.Kc&&(this.ha=new We(this,er),this.ha.load()?b=null:delete this.ha);!b&&this.Kc&&(f=null,this.A&&(f=Aa()+"/api/v1/user?req=load&user="+this.A+"&state="+Xq(this,er)),b=f)&&(this.O=!0);b?za(b,!0,null,this,this.jk):
|
||||
sb(this);this.xa.power||(this.Z=!0);!c&&this.Z&&fr(this,this.Rf)}else Ba("Unable to find CPU component")}eb(br);var er="1.20.5",cr=0;h=br.prototype;h.Ze=function(){return this.ta};function Do(a,b){return a.ka&&a.ka[b]}h.ke=function(){return this.A?this.A:""};h.jk=function(a,b,c){c?(this.og=null,this.O=!1,this.Va("Unable to load machine state from server (error "+c+(b?": "+pa(b):"")+")")):(this.P=b,this.da=!0);sb(this)};
|
||||
sb(this);this.xa.power||(this.Z=!0);!c&&this.Z&&fr(this,this.Rf)}else Ba("Unable to find CPU component")}eb(br);var er="1.20.6",cr=0;h=br.prototype;h.Ze=function(){return this.ta};function Do(a,b){return a.ka&&a.ka[b]}h.ke=function(){return this.A?this.A:""};h.jk=function(a,b,c){c?(this.og=null,this.O=!1,this.Va("Unable to load machine state from server (error "+c+(b?": "+pa(b):"")+")")):(this.P=b,this.da=!0);sb(this)};
|
||||
function fr(a,b,c){for(var d=fb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!tb(f)){tb(f,function(){fr(a,b,c)});return}}b.call(a,c)}function gr(a,b){var c=new We(a,er,"validate");if(c.load()&&$q(c)){var d=ar(c,"timestamp"),e=b?ar(b,"timestamp"):"unknown";d!=e&&(a.Va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
h.Rf=function(a){void 0===a&&(a=this.Kc||(this.P?1:cr));if(!this.C){this.C++;var b=!1,c=!1;this.X=!1;var d=this.ha||new We(this,er);if(-1==a)b=!0;else if(a>cr){if(d.load(this.P)){this.R=new We(this,er,"failsafe");this.R.load()&&(hr(this,d),a=2,Yq(this.R));Xe(this.R,"timestamp",sa());Zq(this.R);var e=this.Kc&&!this.O;if(1==a||Ca("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=$q(d)){var f=ar(d,"code"),g=ar(d,"data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
|
||||
g?(this.Va("Error: "+g),"unable to verify user"==g&&(Ha("user",""),this.A=null)):this.U(f+": "+g),Yq(d),d.load()?(c=$q(d),e=!0):c=!1))}e&&gr(this,c?d:null)}else 2==a&&d.clear()}else gr(this);delete this.P;delete this.ha}e=fb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.M&&(c=ir(this,g,d,b,c));b=[d,a,c];-1!=a?fr(this,this.Bi,b):this.Bi(b)}};
|
||||
function ir(a,b,c,d,e){if(!b.ra.dc){b.ra.dc=!0;if(b.nc){var f=null;e&&((f=ar(c,b.id))||(f=ar(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.nc(f,d)&&f&&(Ba("Unable to restore state for "+b.type),a.W&&!a.da?(c.clear(),a.Kc=cr,window&&window.location.reload()):a.X=!0,b.nc(null),e=!1)}if(!d&&b.ek)for(a=b.ek.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
h.Bi=function(a){var b=a[0],c=0>a[1];a=a[2];this.ra.dc=!0;var d=this.xa.power;d&&(d.textContent="On");this.fk||(this.U("PCjs v"+er+"\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.fk=!0);this.M&&(ir(this,this.M,b,c,a),Uc(this.M));this.X&&(hr(this,b),b.clear());!c&&this.R&&(this.R.clear(),delete this.R);this.C=0};
|
||||
function hr(a,b){if(Ca("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.qa,d=a.ke(),e=b.toString(),f={app:"PCjs"};f.ver=er;f.url=c;f.user=d;f.type="bug";f.data=e;za("http://www.pcjs.org/api/v1/report",!0,f)}}
|
||||
function Wq(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new We(a,er),g=new We(a,er,"validate"),k=sa();Xe(g,"timestamp",k);Xe(f,"timestamp",k);Xe(f,"version","1.20.5");Xe(f,"url",window?window.location.href:null);Xe(f,"browser",window?window.navigator.userAgent:"");a.M&&a.M.mc&&(c&&a.M.Zb(),d=a.M.mc(b,c),"object"===typeof d&&Xe(f,a.M.id,d),c&&(a.M.ra.dc=!1,!1===d&&(e=null)));for(var k=fb(a.id),q=0;q<k.length;q++){var r=k[q];r.ra.dc&&(r.mc&&(d=r.mc(b,c),"object"===typeof d&&Xe(f,r.id,d)),c&&
|
||||
function Wq(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new We(a,er),g=new We(a,er,"validate"),k=sa();Xe(g,"timestamp",k);Xe(f,"timestamp",k);Xe(f,"version","1.20.6");Xe(f,"url",window?window.location.href:null);Xe(f,"browser",window?window.navigator.userAgent:"");a.M&&a.M.mc&&(c&&a.M.Zb(),d=a.M.mc(b,c),"object"===typeof d&&Xe(f,a.M.id,d),c&&(a.M.ra.dc=!1,!1===d&&(e=null)));for(var k=fb(a.id),q=0;q<k.length;q++){var r=k[q];r.ra.dc&&(r.mc&&(d=r.mc(b,c),"object"===typeof d&&Xe(f,r.id,d)),c&&
|
||||
(r.ra.dc=!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.A&&jr(a,a.A,f.toString()),Zq(g)&&Zq(f)||(e=null,d=k=!0)):a.Kc&&(d=!0,k=3==a.Kc),d&&f.clear(k)):e=f.toString());c&&(a.ra.dc=!1,b=a.xa.power)&&(b.textContent="Off");a.C=0;return e}h.reset=function(){this.ja&&this.ja.reset&&(nb(this,"Resetting "+this.ja.type),this.ja.reset());for(var a=fb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ja&&c.reset&&(nb(this,"Resetting "+c.type),c.reset())}};
|
||||
h.start=function(a,b){for(var c=fb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};h.stop=function(a,b){for(var c=fb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
h.Vb=function(a,b,c){var d=this;switch(b){case "power":return this.xa[b]=c,c.onclick=function(){d.C||(d.ra.dc?Wq(d,!1,!0):fr(d,d.Rf))},!0;case "reset":return this.xa[b]=c,c.onclick=function(){if(d.ra.dc&&!d.C)if(d.Kc&&!d.og){var a=Ca("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Wq(d,a,!0);!a&&d.W?window&&window.location.reload():(a||(d.$g=!0),d.Rf(cr),d.$g=!1)}else d.reset(),d.M&&Uc(d.M)},!0;case "save":return this.xa[b]=c,c.onclick=
|
||||
|
|
@ -1214,6 +1214,6 @@ function nr(a,b,c,d,e,f,g){function k(a,f){if(f)g(f,null);else{if(c){var k=b;k&&
|
|||
k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(B){k=null,a=B.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,k)}}a?e?yr(a,f,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function yr(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");za(e,!0,null,null,function(f,g,k){if(k||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(f=d[3])if(k=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var q=k[0],r,x=/( [a-z]+=)(['"])(.*?)\2/g;r=x.exec(f);)q=0>q.indexOf(r[1])?q.replace(">",r[0]+">"):q.replace(new RegExp(r[1]+"(['\"])(.*?)\\1"),r[0]);k[0]!=q&&(g=g.replace(k[0],q))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],g);yr(a,b,c)}})}else c(a,null)}
|
||||
function zr(a,b,c,d){function e(a){if(void 0===k){var b=g&&kb(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=ma(a))}function f(a){e("Error: "+a);q&&(--lr||Ua(!0));q=!1}var g,k,q=!0;lr++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.20.5/components.xsl");var r=function(d,k){if(k){var q=function(d,q){if(q)if(q)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var r=k.transformNode(q);r?(g.outerHTML=r,--lr||Ua(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
|
||||
function zr(a,b,c,d){function e(a){if(void 0===k){var b=g&&kb(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=ma(a))}function f(a){e("Error: "+a);q&&(--lr||Ua(!0));q=!1}var g,k,q=!0;lr++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.20.6/components.xsl");var r=function(d,k){if(k){var q=function(d,q){if(q)if(q)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var r=k.transformNode(q);r?(g.outerHTML=r,--lr||Ua(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
|
||||
window.document.implementation.createDocument?(r=new XSLTProcessor,r.importStylesheet(q),(r=r.transformToFragment(k,window.document))?g.parentNode?(g.parentNode.replaceChild(r,g),--lr||Ua(!0)):f("invalid machine element: "+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(d)};k?mr(c,null,null,!1,e,q):f("failed to load XML file: "+b)}else f(d)};"<"!=b.charAt(0)?mr(b,a,d,!0,e,r):nr(b,null,a,d,!1,e,r)}else f("missing machine element: "+
|
||||
a)}catch(x){f(x.message)}return q}window.embedPC=function(a,b,c,d){Ua(!1);return zr(a,b,c,d)};window.enableEvents=Ua;window.sendEvent=Va;})();
|
||||
|
|
|
|||
|
|
@ -1017,14 +1017,14 @@ Pd.prototype={constructor:Pd,value:function(){return this[this.id]},data:functio
|
|||
this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}}};function Am(a,b){a[a.id]={};b&&D(a,"parms",b);a.A=!1}function Bm(a){var b=!0;if(ua()){var c=JSON.stringify(a[a.id]);wa(a.key,c)||(ra("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function Cm(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){ra(c.message||c),b=!1}return b}function Dm(a,b){return a[a.id][b]||null}function D(a,b,c){try{a[a.id][b]=c}catch(d){}}
|
||||
function Em(a,b,c){Ia.call(this,"Computer",a,Em);this.ja.Mb=!1;this.N=a.autoPower;this.D=0;this.aa=a.busWidth||a.buswidth;this.pc=Fm;this.J=null;this.H=this.S=!1;this.V=b;this.da=Jl(this,"url")||"";this.ha=(Math.random()+.1).toString(36).substr(2,12);this.B=Gm(this);if(this.A=Ta("CPU",this.id)){this.Sa=Ta("Debugger",this.id);this.ma=new pb({id:this.Bh+".bus",buswidth:this.aa},this.A,this.Sa);var d,e=Ra(this.id);if((this.md=Ta("Panel",this.id))&&this.md.eg)for(b=0;b<e.length;b++)d=e[b],d.Ja=this.md.Ja,
|
||||
d.gc=this.md.gc,d.eg=this.md.eg;for(b=0;b<e.length;b++)d=e[b],d.wc&&d.wc(this,this.ma,this.A,this.Sa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.qf=d:this.pc=parseInt(d,10));var k;if(a=La&&La.state||Jl(this,"state")||(k=!0,a.state))b=this.T=a,k||(this.H=!0,this.pc=Fm),this.pc&&(this.K=new Pd(this,Hm),this.K.load()?b=null:delete this.K);!b&&this.pc&&(k=null,this.B&&(k=qa()+"/api/v1/user?req=load&user="+this.B+"&state="+zm(this,Hm)),b=k)&&(this.H=!0);b?pa(b,!0,null,this,this.nj):Ya(this);this.pa.power||
|
||||
(this.N=!0);!c&&this.N&&Im(this,this.$e)}else ra("Unable to find CPU component")}Qa(Em);var Hm="1.20.5",Fm=0;f=Em.prototype;f.pe=function(){return this.ha};function Jl(a,b){return a.V&&a.V[b]}f.yd=function(){return this.B?this.B:""};f.nj=function(a,b,c){c?(this.qf=null,this.H=!1,this.Ja("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):(this.J=b,this.S=!0);Ya(this)};
|
||||
(this.N=!0);!c&&this.N&&Im(this,this.$e)}else ra("Unable to find CPU component")}Qa(Em);var Hm="1.20.6",Fm=0;f=Em.prototype;f.pe=function(){return this.ha};function Jl(a,b){return a.V&&a.V[b]}f.yd=function(){return this.B?this.B:""};f.nj=function(a,b,c){c?(this.qf=null,this.H=!1,this.Ja("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):(this.J=b,this.S=!0);Ya(this)};
|
||||
function Im(a,b,c){for(var d=Ra(a.id),e=0;e<=d.length;e++){var k=e<d.length?d[e]:a;if(!Za(k)){Za(k,function(){Im(a,b,c)});return}}b.call(a,c)}function Jm(a,b){var c=new Pd(a,Hm,"validate");if(c.load()&&Cm(c)){var d=Dm(c,"timestamp"),e=b?Dm(b,"timestamp"):"unknown";d!=e&&(a.Ja("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
f.$e=function(a){void 0===a&&(a=this.pc||(this.J?1:Fm));if(!this.D){this.D++;var b=!1,c=!1;this.R=!1;var d=this.K||new Pd(this,Hm);if(-1==a)b=!0;else if(a>Fm){if(d.load(this.J)){this.F=new Pd(this,Hm,"failsafe");this.F.load()&&(Km(this,d),a=2,Am(this.F));D(this.F,"timestamp",ka());Bm(this.F);var e=this.pc&&!this.H;if(1==a||sa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Cm(d)){var k=Dm(d,"code"),l=Dm(d,"data");k&&("ok"==k?d.load(l):("error"==k&&"no machine state"!=
|
||||
l?(this.Ja("Error: "+l),"unable to verify user"==l&&(wa("user",""),this.B=null)):this.gc(k+": "+l),Am(d),d.load()?(c=Cm(d),e=!0):c=!1))}e&&Jm(this,c?d:null)}else 2==a&&d.clear()}else Jm(this);delete this.J;delete this.K}e=Ra(this.id);for(k=0;k<e.length;k++)l=e[k],l!==this&&l!=this.A&&(c=Lm(this,l,d,b,c));b=[d,a,c];-1!=a?Im(this,this.Nh,b):this.Nh(b)}};
|
||||
function Lm(a,b,c,d,e){if(!b.ja.Mb){b.ja.Mb=!0;if(b.$b){var k=null;e&&((k=Dm(c,b.id))||(k=Dm(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof k&&(k=null);!b.$b(k,d)&&k&&(ra("Unable to restore state for "+b.type),a.T&&!a.S?(c.clear(),a.pc=Fm,window&&window.location.reload()):a.R=!0,b.$b(null),e=!1)}if(!d&&b.yh)for(a=b.yh.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
f.Nh=function(a){var b=a[0],c=0>a[1];a=a[2];this.ja.Mb=!0;var d=this.pa.power;d&&(d.textContent="On");this.zh||(this.gc("PCjs v"+Hm+"\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.zh=!0);this.A&&(Lm(this,this.A,b,c,a),jc(this.A));this.R&&(Km(this,b),b.clear());!c&&this.F&&(this.F.clear(),delete this.F);this.D=0};
|
||||
function Km(a,b){if(sa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.da,d=a.yd(),e=b.toString(),k={app:"PCjs"};k.ver=Hm;k.url=c;k.user=d;k.type="bug";k.data=e;pa("http://www.pcjs.org/api/v1/report",!0,k)}}
|
||||
function Mm(a,b,c){var d,e="none";if(a.D)return null;a.D--;var k=new Pd(a,Hm),l=new Pd(a,Hm,"validate"),p=ka();D(l,"timestamp",p);D(k,"timestamp",p);D(k,"version","1.20.5");D(k,"url",window?window.location.href:null);D(k,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Zb&&(c&&mc(a.A),d=a.A.Zb(b,c),"object"===typeof d&&D(k,a.A.id,d),c&&(a.A.ja.Mb=!1,!1===d&&(e=null)));for(var p=Ra(a.id),q=0;q<p.length;q++){var w=p[q];w.ja.Mb&&(w.Zb&&(d=w.Zb(b,c),"object"===typeof d&&D(k,w.id,d)),c&&(w.ja.Mb=
|
||||
function Mm(a,b,c){var d,e="none";if(a.D)return null;a.D--;var k=new Pd(a,Hm),l=new Pd(a,Hm,"validate"),p=ka();D(l,"timestamp",p);D(k,"timestamp",p);D(k,"version","1.20.6");D(k,"url",window?window.location.href:null);D(k,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Zb&&(c&&mc(a.A),d=a.A.Zb(b,c),"object"===typeof d&&D(k,a.A.id,d),c&&(a.A.ja.Mb=!1,!1===d&&(e=null)));for(var p=Ra(a.id),q=0;q<p.length;q++){var w=p[q];w.ja.Mb&&(w.Zb&&(d=w.Zb(b,c),"object"===typeof d&&D(k,w.id,d)),c&&(w.ja.Mb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(p=d=!1,b?(a.B&&Nm(a,a.B,k.toString()),Bm(l)&&Bm(k)||(e=null,d=p=!0)):a.pc&&(d=!0,p=3==a.pc),d&&k.clear(p)):e=k.toString());c&&(a.ja.Mb=!1,b=a.pa.power)&&(b.textContent="Off");a.D=0;return e}f.reset=function(){this.ma&&this.ma.reset&&this.ma.reset();for(var a=Ra(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ma&&c.reset&&c.reset()}};f.start=function(a,b){for(var c=Ra(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
|
||||
f.stop=function(a,b){for(var c=Ra(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
f.Eb=function(a,b,c){var d=this;switch(b){case "power":return this.pa[b]=c,c.onclick=function(){d.D||(d.ja.Mb?Mm(d,!1,!0):Im(d,d.$e))},!0;case "reset":return this.pa[b]=c,c.onclick=function(){if(d.ja.Mb&&!d.D)if(d.pc&&!d.qf){var a=sa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Mm(d,a,!0);!a&&d.T?window&&window.location.reload():(a||(d.ig=!0),d.$e(Fm),d.ig=!1)}else d.reset(),d.A&&jc(d.A)},!0;case "save":return this.pa[b]=c,c.onclick=
|
||||
|
|
@ -1037,6 +1037,6 @@ function Rm(a,b,c,d,e,k,l){function p(a,k){if(k)l(k,null);else{if(c){var p=b;p&&
|
|||
p.async=!1,p.loadXML(a)):p=(new window.DOMParser).parseFromString(a,"text/xml")}catch(G){p=null,a=G.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);l(a,p)}}a?e?Sm(a,k,p):p(a,null):l("no data"+(b?" for file: "+b:""),null)}
|
||||
function Sm(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");pa(e,!0,null,null,function(k,l,p){if(p||!l)c(a,"unable to resolve XML reference: "+d[0]+" ("+p+")");else{if(k=d[3])if(p=l.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var q=p[0],w,B=/( [a-z]+=)(['"])(.*?)\2/g;w=B.exec(k);)q=0>q.indexOf(w[1])?q.replace(">",w[0]+">"):q.replace(new RegExp(w[1]+"(['\"])(.*?)\\1"),w[0]);p[0]!=q&&(l=l.replace(p[0],q))}else{c(a,"missing <"+d[1]+"> in "+e);return}l=l.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],l);Sm(a,b,c)}})}else c(a,null)}
|
||||
function Tm(a,b,c,d){function e(a){if(void 0===p){var b=l&&Wa(l,"machine-warning");p=b&&b[0]||l}p&&(p.innerHTML=ha(a))}function k(a){e("Error: "+a);q&&(--Pm||Ga(!0));q=!1}var l,p,q=!0;Pm++;try{if(l=window.document.getElementById(a)){c||(c="/versions/pcjs/1.20.5/components.xsl");var w=function(d,p){if(p){var q=function(d,q){if(q)if(q)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var w=p.transformNode(q);w?(l.outerHTML=w,--Pm||Ga(!0)):k("transformNodeToObject failed")}else window.document.implementation&&
|
||||
function Tm(a,b,c,d){function e(a){if(void 0===p){var b=l&&Wa(l,"machine-warning");p=b&&b[0]||l}p&&(p.innerHTML=ha(a))}function k(a){e("Error: "+a);q&&(--Pm||Ga(!0));q=!1}var l,p,q=!0;Pm++;try{if(l=window.document.getElementById(a)){c||(c="/versions/pcjs/1.20.6/components.xsl");var w=function(d,p){if(p){var q=function(d,q){if(q)if(q)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var w=p.transformNode(q);w?(l.outerHTML=w,--Pm||Ga(!0)):k("transformNodeToObject failed")}else window.document.implementation&&
|
||||
window.document.implementation.createDocument?(w=new XSLTProcessor,w.importStylesheet(q),(w=w.transformToFragment(p,window.document))?l.parentNode?(l.parentNode.replaceChild(w,l),--Pm||Ga(!0)):k("invalid machine element: "+a):k("transformToFragment failed")):k("unable to transform XML: unsupported browser");else k("failed to load XSL file: "+c);else k(d)};p?Qm(c,null,null,!1,e,q):k("failed to load XML file: "+b)}else k(d)};"<"!=b.charAt(0)?Qm(b,a,d,!0,e,w):Rm(b,null,a,d,!1,e,w)}else k("missing machine element: "+
|
||||
a)}catch(B){k(B.message)}return q}window.embedPC=function(a,b,c,d){Ga(!1);return Tm(a,b,c,d)};window.enableEvents=Ga;window.sendEvent=Ha;})();
|
||||
|
|
|
|||
Loading…
Reference in a new issue