Started work on v1.35.2

This commit is contained in:
Jeff Parsons 2017-06-27 12:01:17 -07:00 committed by Jeff Parsons
commit 0ec54f6da4
592 changed files with 179382 additions and 87684 deletions

View file

@ -662,23 +662,23 @@ var Kt="Hard Drive",Nt=["XTC","ATC","COMPAQ"],Lt=[{0:[306,2],1:[375,8],2:[306,6]
112,nu=144,uu=145,ou=240,vu=2,iu=4,Bu=0,Cu=2,Fu=0,Gu=1,xu=3,Hu=5,Iu=8,Ku=10,Vt=12,Mu=15,Du=224,Eu=228,Jt=0,zu=4,Ou=20,It=0,Wt=1,Pt=2,Tt=4,Ut=8,Ot=32,At={800:Z.prototype.Gl,801:Z.prototype.Hl,802:Z.prototype.Fl},zt={496:Z.prototype.fk,497:Z.prototype.Nk,498:Z.prototype.Pk,499:Z.prototype.Qk,500:Z.prototype.Lk,501:Z.prototype.Kk,502:Z.prototype.Mk,503:Z.prototype.Rk},Ct={800:Z.prototype.Wm,801:Z.prototype.Zm,802:Z.prototype.Ym,803:Z.prototype.Xm,807:Z.prototype.nh,811:Z.prototype.nh,815:Z.prototype.nh},
Bt={496:Z.prototype.gm,497:Z.prototype.lm,498:Z.prototype.jm,499:Z.prototype.km,500:Z.prototype.fm,501:Z.prototype.em,502:Z.prototype.hm,503:Z.prototype.dm,1014:Z.prototype.im};Pa(function(){for(var a=hb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=eb(c),d=new Z(d);gb(d,c)}});
function Qu(a,b,c){t.call(this,"Computer",a);this.aa.Pb=!1;Ru(this,b);this.M=Pc(this,"autoPower",a);this.C=0;this.Z=a.busWidth||a.buswidth;this.A=Su;this.K=null;this.H=this.X=!1;this.ca=Pc(this,"url")||"";this.ga=(Math.random()+.1).toString(36).substr(2,12);this.B=Tu(this);if(this.U=db("CPU",this.id)){this.Ea=db("Debugger",this.id);this.G=[];for(b=null;b=zb(this,"Video",b);)this.G.push(b);this.ma=new Qb({id:this.Wd+".bus",busWidth:this.Z},this.U,this.Ea);var d,e=bb(this.id);if((this.D=db("Panel",
this.id))&&this.D.Ef)for(b=0;b<e.length;b++)d=e[b],d.wa=this.D.wa,d.Zb=this.D.Zb,d.Ef=this.D.Ef;this.Zb("PCx86 v1.35.1\nCopyright \u00a9 2012-2017 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");for(b=0;b<e.length;b++)d=e[b],d.ic&&d.ic(this,this.ma,this.U,this.Ea);b=null;d=Pc(this,"resume");void 0!==d&&(1<d.length?b=this.J=d:this.A=parseInt(d,10));d=!1;e=La("state");e||(d=!0,e=Pc(this,"state",a));e&&(b=this.V=e,d||(this.H=!0,this.A=Su),this.A&&(this.L=
new Te(this,"1.35.1"),this.L.load()?b=null:delete this.L));!b&&this.A&&(b=Uu(this))&&(this.H=!0);if(b){var f=this;Ea(b,null,!0,function(a,b,c){c?(f.J=null,f.H=!1,f.wa("Unable to load machine state from server (error "+c+(b?": "+ua(b):"")+")")):(f.K=b,f.X=!0);pb(f)})}else pb(this);this.ia.power||(this.M=!0);!c&&this.M&&Vu(this,this.af)}else r("Unable to find CPU component")}ba(Qu,t);
this.id))&&this.D.Ef)for(b=0;b<e.length;b++)d=e[b],d.wa=this.D.wa,d.Zb=this.D.Zb,d.Ef=this.D.Ef;this.Zb("PCx86 v1.35.2\nCopyright \u00a9 2012-2017 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");for(b=0;b<e.length;b++)d=e[b],d.ic&&d.ic(this,this.ma,this.U,this.Ea);b=null;d=Pc(this,"resume");void 0!==d&&(1<d.length?b=this.J=d:this.A=parseInt(d,10));d=!1;e=La("state");e||(d=!0,e=Pc(this,"state",a));e&&(b=this.V=e,d||(this.H=!0,this.A=Su),this.A&&(this.L=
new Te(this,"1.35.2"),this.L.load()?b=null:delete this.L));!b&&this.A&&(b=Uu(this))&&(this.H=!0);if(b){var f=this;Ea(b,null,!0,function(a,b,c){c?(f.J=null,f.H=!1,f.wa("Unable to load machine state from server (error "+c+(b?": "+ua(b):"")+")")):(f.K=b,f.X=!0);pb(f)})}else pb(this);this.ia.power||(this.M=!0);!c&&this.M&&Vu(this,this.af)}else r("Unable to find CPU component")}ba(Qu,t);
function Ru(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){r(d.message+" ("+c+")")}}a.I=b}function Pc(a,b,c){var d=La(b);void 0===d&&a.I&&(d=a.I[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function Vu(a,b,c){for(var d=bb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!ob(f)){ob(f,function(){Vu(a,b,c)});return}}b.call(a,c)}
function Wu(a,b){var c=new Te(a,"1.35.1",Xu);if(c.load()&&Yu(c)){var d=c.get(Zu),e=b?b.get(Zu):"unknown";d!=e&&(a.wa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=Qu.prototype;
k.af=function(a){void 0===a&&(a=this.A||(this.K?$u:Su));if(!this.C){this.C++;var b=!1,c=!1;this.W=!1;var d=this.L||new Te(this,"1.35.1");if(a==av)b=!0;else if(a>Su){if(d.load(this.K)){this.F=new Te(this,"1.35.1",bv);this.F.load()&&(a!=$u&&cv(this,d)&&(a=dv),ev(this.F));this.F.set(Zu,wa());fv(this.F);var e=this.A&&!this.H;if(a==$u||ab("Click OK to restore the previous PCx86 machine state.")){if(c=Yu(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.wa("Error: "+
function Wu(a,b){var c=new Te(a,"1.35.2",Xu);if(c.load()&&Yu(c)){var d=c.get(Zu),e=b?b.get(Zu):"unknown";d!=e&&(a.wa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=Qu.prototype;
k.af=function(a){void 0===a&&(a=this.A||(this.K?$u:Su));if(!this.C){this.C++;var b=!1,c=!1;this.W=!1;var d=this.L||new Te(this,"1.35.2");if(a==av)b=!0;else if(a>Su){if(d.load(this.K)){this.F=new Te(this,"1.35.2",bv);this.F.load()&&(a!=$u&&cv(this,d)&&(a=dv),ev(this.F));this.F.set(Zu,wa());fv(this.F);var e=this.A&&!this.H;if(a==$u||ab("Click OK to restore the previous PCx86 machine state.")){if(c=Yu(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.wa("Error: "+
g),"unable to verify user"==g&&(Ja(gv,""),this.B=null)):this.Zb(f+": "+g),ev(d),d.load()?(c=Yu(d),e=!0):c=!1))}e&&Wu(this,c?d:null)}else a==dv&&d.clear()}else Wu(this);delete this.K;delete this.L}e=bb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=hv(this,g,d,b,c));b=[d,a,c];a!=av?Vu(this,this.mi,b):this.mi(b)}};
function hv(a,b,c,d,e){if(!b.aa.Pb){b.aa.Pb=!0;if(b.Ob){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/-[0-9]+\./i,"."))));"string"===typeof f&&(f=null);!b.Ob(f,d)&&f&&(b.wa("Unable to restore hardware state")&&(a.V&&!a.X?(c.clear(),a.A=Su,window&&window.location.reload()):a.W=!0),b.Ob(null),e=!1)}if(!d&&b.vi)for(a=b.vi.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.mi=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea=!0;this.aa.Pb=!0;var d=this.ia.power;d&&(d.textContent="Shutdown");this.U&&(hv(this,this.U,b,c,a),this.U.Fe());this.W&&(cv(this,b),b.clear());!c&&this.F&&(this.F.clear(),delete this.F);this.C=0};
function cv(a,b){if(!a.aa.hf){if(ab("There may be a problem with your PCx86 machine.\n\nTo help us diagnose it, click OK to send this PCx86 machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PCx86",ver:"1.35.1"};d.url=a.ca;d.user=c;d.type="bug";d.data=b;Ea("http://www.pcjs.org/api/v1/report",d,!0)}return!0}return!1}
function iv(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new Te(a,"1.35.1"),g=new Te(a,"1.35.1",Xu),h=wa();g.set(Zu,h);f.set(Zu,h);f.set(jv,"1.35.1");f.set(kv,window?window.location.href:null);f.set(lv,window?window.navigator.userAgent:"");a.U&&a.U.Nb&&(c&&Tc(a.U),d=a.U.Nb(b,c),"object"===typeof d&&f.set(a.U.id,d),c&&(a.U.aa.Pb=!1,!1===d&&(e=null)));for(var h=bb(a.id),l=0;l<h.length;l++){var m=h[l];m.aa.Pb&&(m.Nb&&(d=m.Nb(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.aa.Pb=!1,!1===d&&(e=
function cv(a,b){if(!a.aa.hf){if(ab("There may be a problem with your PCx86 machine.\n\nTo help us diagnose it, click OK to send this PCx86 machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PCx86",ver:"1.35.2"};d.url=a.ca;d.user=c;d.type="bug";d.data=b;Ea("http://www.pcjs.org/api/v1/report",d,!0)}return!0}return!1}
function iv(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new Te(a,"1.35.2"),g=new Te(a,"1.35.2",Xu),h=wa();g.set(Zu,h);f.set(Zu,h);f.set(jv,"1.35.2");f.set(kv,window?window.location.href:null);f.set(lv,window?window.navigator.userAgent:"");a.U&&a.U.Nb&&(c&&Tc(a.U),d=a.U.Nb(b,c),"object"===typeof d&&f.set(a.U.id,d),c&&(a.U.aa.Pb=!1,!1===d&&(e=null)));for(var h=bb(a.id),l=0;l<h.length;l++){var m=h[l];m.aa.Pb&&(m.Nb&&(d=m.Nb(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.aa.Pb=!1,!1===d&&(e=
null)))}e&&(c?(h=d=!1,b?(a.B&&mv(a,a.B,f.toString()),fv(g)&&fv(f)||(e=null,d=h=!0)):a.A&&(d=!0,h=a.A==nv),d&&f.clear(h)):e=f.toString());c&&(a.aa.Pb=!1,b=a.ia.power)&&(b.textContent="Power");a.C=0;return e}k.reset=function(){this.ma&&this.ma.reset&&this.ma.reset();for(var a=bb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ma&&c.reset&&c.reset()}};k.start=function(a,b){for(var c=bb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
k.stop=function(a,b){for(var c=bb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.wb=function(a,b,c){var d=this;switch(b){case "power":return this.ia[b]=c,c.onclick=function(){d.C||(d.aa.Pb?iv(d,!1,!0):Vu(d,d.af))},!0;case "reset":return this.ia[b]=c,c.onclick=function(){if(d.aa.Pb&&!d.C)if(d.A&&!d.J){var a=d.aa.hf||!ab("Click OK to reset this PCx86 machine and discard all disk modifications.");iv(d,a,!0);!a&&d.V?window&&window.location.reload():(a||(d.O=!0),d.af(Su),d.O=!1)}else d.reset(),d.U&&d.U.Fe()},!0;case "save":if(ra(Fa(),"pcjs.org"))c.parentNode.removeChild(c);else return this.ia[b]=
c,c.onclick=function(){var a=Tu(d,!0);if(a){var b=!!(d.A&&!d.J||d.V),c=iv(d,b);b?mv(d,a,c):d.wa("Resume disabled, machine state not saved")}},!0}return!1};
function Tu(a,b){var c=a.B;c||((c=Ia(gv),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=ov(a,c))||a.wa("The user ID is invalid.")):b&&a.wa("Browser local storage is not available"));return c}
function ov(a,b){a.B=null;b=Ea(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Ja(gv,b.data),a.B=b.data)}catch(d){r(d.message+" ("+c+")")}return a.B}function Uu(a){var b=null;a.B&&(b=Fa()+"/api/v1/user?req=load&user="+a.B+"&state="+pv(a,"1.35.1"));return b}
function mv(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=pv(a,"1.35.1");d.data=c;b=Ea(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.wa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.wa(c),Ja(gv,""),a.B=null)}}
function ov(a,b){a.B=null;b=Ea(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Ja(gv,b.data),a.B=b.data)}catch(d){r(d.message+" ("+c+")")}return a.B}function Uu(a){var b=null;a.B&&(b=Fa()+"/api/v1/user?req=load&user="+a.B+"&state="+pv(a,"1.35.2"));return b}
function mv(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=pv(a,"1.35.2");d.data=c;b=Ea(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.wa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.wa(c),Ja(gv,""),a.B=null)}}
function zb(a,b,c){a=bb(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}function bd(a,b){if(a.G.length){var c=0,d=0;!b&&window&&(c=window.scrollX,d=window.scrollY);a=a.G[0];a.D&&a.D.focus();!b&&window&&window.scrollTo(c,d)}}
function cd(a,b){a.U&&(a=a.U,a.si&&(b||!a.aa.Ib||a.aa.ki)&&(zf(a,"EAX",a.F),zf(a,"EBX",a.G),zf(a,"ECX",a.H),zf(a,"EDX",a.K),zf(a,"ESP",C(a)),zf(a,"EBP",a.L),zf(a,"ESI",a.J),zf(a,"EDI",a.I),zf(a,"CS",a.ga.ha),zf(a,"DS",a.Ca.ha),zf(a,"SS",a.W.ha),zf(a,"ES",a.ua.ha),zf(a,"EIP",E(a)),b=Dd(a),zf(a,"PS",b),zf(a,"V",b&2048),zf(a,"D",b&1024),zf(a,"I",b&512),zf(a,"T",b&256),zf(a,"S",b&128),zf(a,"Z",b&64),zf(a,"A",b&16),zf(a,"P",b&4),zf(a,"C",b&1),80386==a.ba&&(zf(a,"FS",a.qb.ha),zf(a,"GS",a.rb.ha),zf(a,"CR0",
a.pa),zf(a,"CR2",a.Xd),zf(a,"CR3",a.nd))),b=a.ia.speed)&&(b.textContent=a.aa.Ib&&a.R.wd?a.R.wd.toFixed(2)+"Mhz":"Stopped")}
@ -696,10 +696,10 @@ b:""),null)}
function tv(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ea(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],m,q=/( [a-z]+=)(['"])(.*?)\2/g;m=q.exec(f);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[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);tv(a,b,c)}})}else c(a,null)}
function uv(a,b,c,d){function e(a){if(void 0===h){var b=g&&hb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=sa(a))}function f(a){e("Error: "+a);l&&(--qv||Ta(!0));l=!1}var g,h,l=!0;qv++;Za[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var q=document.head||document.getElementsByTagName("head")[0],y=document.createElement("style");y.type="text/css";y.styleSheet?y.styleSheet.cssText=m:y.appendChild(document.createTextNode(m));q.appendChild(y)}c||
(c="/versions/pcx86/1.35.1/components.xsl");m=function(d,h){h?rv(c,null,null,!1,e,function(d,l){l?(Ya(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--qv||Ta(!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),--qv||Ta(!0)):f("invalid machine element: "+
(c="/versions/pcx86/1.35.2/components.xsl");m=function(d,h){h?rv(c,null,null,!1,e,function(d,l){l?(Ya(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--qv||Ta(!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),--qv||Ta(!0)):f("invalid machine element: "+
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?rv(b,a,d,!0,e,m):sv(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(w){f(w.message)}return l}function vv(a,b,c,d){Ta(!1);return uv(a,b,c,d)}window.embedPC=vv;window.embedPCx86=vv;window.findMachineComponent=function(a,b){return db(b,a+".machine")};
window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!jb[a]){for(var c=!0,d=jb,e=a,f=b.length,g=[],h=[],l="",m=null,q=0;q<f;q++){var y=b[q];if('"'==y||"'"==y)m&&y!=m?l+=y:(m?m=null:m=y,l&&(h.push(l),l=""));else{if(!m){if("\r"==y||"\n"==y)y=";";if(" "==y||"\t"==y||";"==y){l&&(h.push(l),l="");";"==y&&h.length&&(g.push(h),h=[]);continue}}l+=y}}l&&h.push(l);h.length&&g.push(h);d[e]=g;ib(a)||(c=!1)}return c};window.enableEvents=Ta;window.sendEvent=Va;
function wv(a,b,c,d){if(!c&&b){d.push(b);a=Za[d[0]];b=null;for(var e in a)if(ra(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?Ea(b,null,!0,function(a,b){xv(b,d)}):xv(null,d)}else r("Error ("+c+") requesting "+a)}
function xv(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=Za[f],l={},m;for(m in h){var q=h[m],y=qa(m);if("xml"==y){for(y=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=y.exec(h[m]);){var w=d[2];w&&(h[w]||(q=q.replace(d[0],"")))}d=m=pa(m)}else"xsl"==y&&(e=m=pa(m));l[m]=q}a&&(l[m="css"]=a);b[2]&&(l[m="parms"]=b[2]);b[3]&&(l[m="state"]=b[3]);d&&e?(a=JSON.stringify(l),g+=".js",c=c[1]+"var resources="+a+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
"&#xA9;"),a=Na(c,"javascript",!1,g),a=a+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('<div id="'+f+'"></div>\n')+"...\n",a=a+('<script type="text/javascript" src="'+g+'">\x3c/script>\n')+('<script type="text/javascript">embedPC("'+f+'","'+d+'","'+e+'");\x3c/script>\n\n')+"The machine should appear where the <div> is located.",r(a)):r("Missing XML/XSL resources")}
window.savePC=function(a,b,c){var d=db("Computer",a),e=db("Debugger",a);if(d){var f=iv(d,!0),g=d.I?JSON.stringify(d.I):null;b||(b="/versions/pcx86/1.35.1/pcx86"+(e?"-dbg":"")+".js");if(c&&c({state:f,Jj:g}))return!0;Ea(b,null,!0,function(c,d,e){wv(c,d,e,[a,pa(b,!0),g,f])});return!0}r("Unable to identify machine '"+a+"'");return!1};})();//# sourceMappingURL=/versions/pcx86/1.35.1/pcx86.map
window.savePC=function(a,b,c){var d=db("Computer",a),e=db("Debugger",a);if(d){var f=iv(d,!0),g=d.I?JSON.stringify(d.I):null;b||(b="/versions/pcx86/1.35.2/pcx86"+(e?"-dbg":"")+".js");if(c&&c({state:f,Jj:g}))return!0;Ea(b,null,!0,function(c,d,e){wv(c,d,e,[a,pa(b,!0),g,f])});return!0}r("Unable to identify machine '"+a+"'");return!1};})();//# sourceMappingURL=/versions/pcx86/1.35.2/pcx86.map