Bumped version to 1.20.5

This commit is contained in:
Jeff Parsons 2016-01-20 14:01:10 -08:00
commit 0252c8e5ec
175 changed files with 7150 additions and 158 deletions

View file

@ -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.4",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.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)};
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.4");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.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=
!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.4/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.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&&
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;})();