More support for saving entire machines

This commit is contained in:
Jeff Parsons 2016-02-16 18:11:15 -08:00
commit 6bffc69b25
8 changed files with 348 additions and 255 deletions

View file

@ -5,15 +5,15 @@ function ia(a){return"0x"+l(a,4)}function ja(a,b){var c=a,d=a.lastIndexOf("/");0
function pa(a,b,c){return c?(" "+a).slice(-b):(a+" ").slice(0,b)}function qa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function ra(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,k;k=c(b,a[g]);0<k?d=g+1:(e=g,f=!k)}return f?d:~d}var sa=Date.now||function(){return+new Date};
function ta(){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())}var ua=[31,28,31,30,31,30,31,31,30,31,30,31];function wa(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;var f=a[e],g=arguments[d++],c=c&~f.qh|g<<f.shift&f.qh}return c}function xa(a,b){return(b&a.qh)>>a.shift}
function ya(a,b){var c;if(Array.prototype.indexOf)return a.indexOf(b,c);c=c||0;0>c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;c<d;c++)if(c in a&&a[c]===b)return c;return-1}
function za(a,b,c,d,e,f){b=!!b;var g=0,k=null,q=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(q.onreadystatechange=function(){4===q.readyState&&(k=q.responseText,200==q.status||!q.status&&k.length&&"file:"==(window?window.location.protocol:"file:")||(g=q.status||-1),e&&(d?e.call(d,a,k,g,f):e(a,k,g,f)))});if(c){var r="",x;for(x in c)c.hasOwnProperty(x)&&(r&&(r+="&"),r+=x+"="+encodeURIComponent(c[x]));r=r.replace(/%20/g,"+");q.open("POST",a,b);q.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");q.send(r)}else q.open("GET",a,b),q.send();c=[];b||(k=q.responseText,200!=q.status&&(g=q.status||-1),e&&(d?e.call(d,a,k,g,f):e(a,k,g,f)),c=[g,k]);return c}function Aa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function Ba(a){window&&window.alert(a)}function Ca(a){var b=!1;window&&(b=window.confirm(a));return b}var Ea=null;
function za(a,b,c,d,e,f){var g=0,k=null;if(resources&&(k=resources[a]))return e&&(d?e.call(d,a,k,g,f):e(a,k,g,f)),[g,k];var q=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(q.onreadystatechange=function(){4===q.readyState&&(k=q.responseText,200==q.status||!q.status&&k.length&&"file:"==(window?window.location.protocol:"file:")||(g=q.status||-1),e&&(d?e.call(d,a,k,g,f):e(a,k,g,f)))});if(c){var r="",x;for(x in c)c.hasOwnProperty(x)&&(r&&(r+="&"),r+=
x+"="+encodeURIComponent(c[x]));r=r.replace(/%20/g,"+");q.open("POST",a,!!b);q.setRequestHeader("Content-type","application/x-www-form-urlencoded");q.send(r)}else q.open("GET",a,!!b),q.send();c=[];b||(k=q.responseText,200!=q.status&&(g=q.status||-1),e&&(d?e.call(d,a,k,g,f):e(a,k,g,f)),c=[g,k]);return c}function Aa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function Ba(a){window&&window.alert(a)}function Ca(a){var b=!1;window&&(b=window.confirm(a));return b}var Ea=null;
function Fa(){if(null==Ea){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}Ea=a}return Ea}function Ga(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Ha(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function Ia(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}function Ka(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
function Ma(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Na={init:[],show:[],exit:[]},Pa=!1,Qa=!0;function Ra(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Sa(a){Na.init.push(a)}
function Ta(a){if(Qa)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){Ba("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ua(a){!Qa&&a?(Qa=!0,Pa&&Wa("init")):Qa=a}function Wa(a){Na[a]&&Ta(Na[a])}Ra("onload",function(){Pa=!0;Ta(Na.init)});Ra("onpageshow",function(){Ta(Na.show)});Ra(Ia("Opera")||Ia("iOS")?"onunload":"onbeforeunload",function(){Ta(Na.exit)});
function Xa(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.uk=b.comment;this.xk=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.se=this.id.substr(0,b),this.be=this.id.substr(b+1)):this.be=this.id;this[a]=c;this.ra={$e:!1,cd:!1,fh:!1,hc:!1,wd:!1};this.sg=null;this.ra.wd=!1;this.xa={};this.ma=null;this.wc=d||0;Ya.push(this)}var Za=void 0,$a={};
if(window){Za||(Za=window.location.search.substr(1));for(var bb,cb=/\+/g,db=/([^&=]+)=?([^&]*)/g;bb=db.exec(Za);)$a[decodeURIComponent(bb[1].replace(cb," "))]=decodeURIComponent(bb[2].replace(cb," "))}function fb(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 gb(a,b){b||(b=Xa);a.prototype=fb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}var Ya=[],hb={};function ib(a,b,c){hb[a]&&(hb[a][b]||(hb[a][b]=[]),hb[a][b].push(c))}function jb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ya.length;b++){var d=Ya[b];a&&d.id.indexOf(a)||c.push(d)}return c}function kb(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ya.length;c++)if(Ya[c].id===a)return Ya[c]}return null}
function gb(a,b){b||(b=Xa);a.prototype=fb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}var Ya=[],hb={};function ib(a,b,c){hb[a]&&(hb[a][b]=c)}function jb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ya.length;b++){var d=Ya[b];a&&d.id.indexOf(a)||c.push(d)}return c}function kb(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ya.length;c++)if(Ya[c].id===a)return Ya[c]}return null}
function lb(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Ya.length;d++)if(c)c==Ya[d]&&(c=null);else if(!(a!=Ya[d].type||b&&Ya[d].id.indexOf(b)))return Ya[d]}return null}function mb(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){Ba(c.message+" ("+a+")")}return b}function ob(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=lb(d,a.id))&&(b=d.xa[b])&&a.Ub(null,c,b))}document&&!document.ELEMENT_NODE&&(document.ELEMENT_NODE=1);
function pb(a,b){for(var c=qb(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===document.ELEMENT_NODE){var k=g.getAttribute("class");if(k)for(var q=k.split(" "),r=0;r<q.length;r++)switch(k=q[r],k){case "pcjs-binding":(k=mb(g))&&k.binding&&a.Ub(k.type,k.binding,g,k.value),r=q.length}}}}
function qb(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
@ -87,7 +87,7 @@ h.km=function(a){var b=this.M;a<<=3;var c=b.Pc+a|0;if(7<=(b.Od-c|0))return this.
h.Pk=function(a,b){return(a>>>0)+b>this.fc?this.Fa+a|0:this.pg()};h.pg=function(){p.call(this.M,13,0);return-1};function od(a,b,c,d,e){a.ga=b;a.Fa=d;a.Za=e;a.fc=(e>>>0)+1;a.Bb=c;a.type=c&7936;a.ext=c>>16&192;a.dc=(b&4?a.M.Bc.Fa:a.M.Ec)+(b&65528)|0;4>a.id&&ld(a,!0)}function pd(a,b,c){var d=a.M,e=d.va(b+2),f=d.va(b)|(e&255)<<16,d=d.va(b+4);a.ga=c;a.Fa=f;a.Za=d;a.fc=(d>>>0)+1;a.Bb=e;a.type=e&7936;a.ext=0;a.dc=b;4>a.id&&ld(a,!0)}
function nd(a,b,c,d){var e=a.M;if(!d&&c===a.A.ga)return a.ga=c,a.Fa=a.A.Fa,a.Za=a.A.Za,a.fc=(a.A.Za>>>0)+1,a.Bb=a.A.Bb,a.type=a.A.type,a.ext=a.A.ext,a.dc=a.A.dc,a.A.ga=-1,ld(a,!0,!0,!1),a.Fa;a.A.ga=-1;var f=e.va(b+0),g=e.va(b+4),k=g&7936,q=e.va(b+2)|(g&255)<<16,r=e.va(b+6),x=c&65528;if(80386<=e.na){var B=f,q=q|(r&65280)<<16,f=f|(r&15)<<16;r&128&&(f=f<<12|4095)}switch(a.id){case 1:var y=a.R;a.bf=!1;if(y&&1==c&&a.C.length){var J=a.C[a.Uf-1];if(J&&!J())return-1}var U=c&3,F=(g&24576)>>13,J=-1,O,V;x||
b>=e.Ec&&b<e.Bd&&(k=0);if(6144<=k){if(J=0,U>a.$b&&(J=-1,!1===y||F==a.$b||k&1024&&F<=a.$b))J=qd(e),rd(e,qd(e),!0),t(e,J),a.bf=!0,J=0}else{if(256==k||2304==k)return sd(a,c,y)?a.Fa:-1;if(1024==k)J=2,V=0,U<a.$b&&(U=a.$b);else if(3072==k)J=4,V=0,U<a.$b&&(U=a.$b);else if(1536==k)J=2,V=148224;else if(3584==k)J=4,V=148224;else if(1792==k)J=2,V=147712;else if(3840==k)J=4,V=147712;else if(1280==k)return sd(a,q&65535,y)?a.Fa:-1}0<J&&!(g&32768)&&(J=0);if(0<J&&(x=a.$b,O=b==e.Pc+c,U<=F&&(!O||0<=e.lb||x<=F))){b=
q&65535;k&2048&&(f=B|r<<16);r=k=0;c=b&3;if(c<x){if(-1===a.tg(b,!0))return-1;r=e.Ya.Fa;e.Ya.type&2048?(c=(c<<3)+4,d=4):(c=(c<<2)+2,d=2);k=e.va(r+c+d);if(!k)return p.call(e,10,k),-1;if(-1===e.Aa.tg(k,!0))return-1;r=2==d?e.va(r+c):e.ta(r+c)}c=e.ea;e.ea&=~V;c&131072&&xd(e,!0,!1);if(-1===a.tg(b))return-1;yd(e,J);a.Uf=f;if(a.$b<x){if(!0!==y)return-1;J=u(e);f=0;for(g&=31;g--;)a.P[f++]=zd(e,e.Aa,J),J+=2;y=e.Aa.ga;g=u(e);rd(e,k,!0);t(e,r);c&131072&&(yd(e,4),Ad(e,e.Tb.ga,4,2),e.Tb.load(0),Ad(e,e.Sb.ga,4,2),
q&65535;k&2048&&(f=B|r<<16);r=k=0;c=b&3;if(c<x){if(-1===a.tg(b,!0))return-1;r=e.Ya.Fa;e.Ya.type&2048?(c=(c<<3)+4,d=4):(c=(c<<2)+2,d=2);k=e.va(r+c+d);if(!k)return p.call(e,10,k),-1;if(-1===e.Aa.tg(k,!0))return-1;r=2==d?e.va(r+c):e.ta(r+c)}c=e.ea;e.ea&=~V;c&131072&&td(e,!0,!1);if(-1===a.tg(b))return-1;yd(e,J);a.Uf=f;if(a.$b<x){if(!0!==y)return-1;J=u(e);f=0;for(g&=31;g--;)a.P[f++]=zd(e,e.Aa,J),J+=2;y=e.Aa.ga;g=u(e);rd(e,k,!0);t(e,r);c&131072&&(yd(e,4),Ad(e,e.Tb.ga,4,2),e.Tb.load(0),Ad(e,e.Sb.ga,4,2),
e.Sb.load(0),Ad(e,e.Ab.ga,4,2),Bd(e,0),Ad(e,e.bb.ga,4,2),Cd(e,0));Ad(e,y,e.fa,2);for(Dd(e,g);f;)Dd(e,a.P[--f]);a.bf=!0}return a.Fa}if(0!=J)return p.call(e,13,c&65532|(O?2:0)),-1;if(!(g&32768))return p.call(e,11,c&65532|(O?2:0)),-1;break;case 2:if(x){if(4096>k||2048==(k&2560))return p.call(e,13,c&65532),-1;if(!(g&32768))return p.call(e,11,c&65532),-1}break;case 3:if(!x||4096>k||512!=(k&2560))return p.call(e,13,c&65532),-1;if(!(g&32768))return p.call(e,12,c&65532),-1;break;case 4:y=k&-513;if(!x||256!=
y&&2304!=y)return p.call(e,13,c&65532),-1;2304==y&&(a.yi=q+e.va(q+100+2)|0,a.Kk=q+a.Za|0);break;case 6:if(!(k&4096)&&768<k&&2304!=k&&2816!=k)return-1}d?(a.A.ga=c,a.A.Fa=q,a.A.Za=f,a.A.Bb=g,a.A.type=k,a.A.ext=r,a.A.dc=b):(a.ga=c,a.Fa=q,a.Za=f,a.fc=(f>>>0)+1,a.Bb=g,a.type=k,a.ext=r,a.dc=b,ld(a,!0,!0,!1));return q}
function sd(a,b,c){var d=a.M,e=a.$b,f=d.Ya.ga,g=d.Ya.Fa;if(!c){if(!(d.Ya.type&512))return p.call(d,13,b&65532),!1;d.pb(d.Ya.dc+4,d.Ya.Bb&=-513)}if(-1===d.Ya.load(b))return!1;var k=d.Ya.Fa;if(!1!==c){if(d.Ya.type&512)return p.call(d,13,b&65532),!1;d.pb(d.Ya.dc+4,d.Ya.Bb|=512)}d.Ya.type=d.Ya.type&-513|d.Ya.Bb&512;256==d.Ya.type||768==d.Ya.type?(d.pb(g+14,v(d)),d.pb(g+16,Ed(d)),d.pb(g+18,d.F),d.pb(g+20,d.G),d.pb(g+22,d.H),d.pb(g+24,d.D),d.pb(g+26,u(d)),d.pb(g+28,d.K),d.pb(g+30,d.J),d.pb(g+32,d.I),d.pb(g+
@ -105,14 +105,14 @@ function Lc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.kd[(a.Ld+e&a.Mb)>>>a.Pa],g=f.Xd
b.A=e>>2;b.Eb=g;b.C=k>>2;Ab&&gc&&c.ha&&!c.controller&&!c.Se&&!c.Te?(b.eb=c.eb,b.ce=c.ce,b.ha=c.ha,dc(b,Qc)):(b.O=c?Ec(32):0,b.Y=c?Ec(96):0,dc(b,Oc));Sb(b,a.ma,q);a.ya[d]=b;a.ie.push(d);return b}function Be(a){a.ya!==a.kd&&(a.ya=a.kd,a.le=null,a.ie=null,a.rd=null)}h=Id.prototype;h.reset=function(){this.ra.Ob&&this.bc();xe(this);Tc(this);this.ra.wd=!1};
function Ce(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.G;break;case 2:c=a.H;break;case 3:c=a.D;break;case 4:c=u(a);break;case 5:c=a.K;break;case 6:c=a.J;break;case 7:c=a.I}return c}function De(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.G=c;break;case 2:a.H=c;break;case 3:a.D=c;break;case 4:t(a,c);break;case 5:a.K=c;break;case 6:a.J=c;break;case 7:a.I=c}}
function xe(a){a.F=0;a.D=0;a.G=0;a.H=0;a.ib=0;a.K=0;a.J=0;a.I=0;a.Va=!1;a.la=a.Ba=0;a.xb=0;a.Qg=0;a.pc=0;a.hb=65520;a.Pc=0;a.Od=1023;a.ea=a.Ra=0;a.Xc=a.vd=a.Wc=a.Yc=0;a.lb=-1;a.Lc=a.td=-1;a.He=a.X=-1;a.Ca=new kd(a,1,"CS");a.Ab=new kd(a,2,"DS");a.bb=new kd(a,2,"ES");a.Aa=new kd(a,3,"SS");t(a,0);rd(a,0);if(80386<=a.na){switch(a.oc){case 80562:case 80563:a.H=771;break;case 80578:a.H=772;break;case 80594:a.H=773;break;case 80595:case 80596:a.H=776}a.hb=16;a.ni=0;a.qe=0;a.Ld=0;a.Ma=[0,0,0,0,null,null,
0,0];a.Ge=[null,null,null,null,null,null,0,0];a.Sb=new kd(a,2,"FS");a.Tb=new kd(a,2,"GS");Be(a)}a.pf=new kd(a,0,"NULL");a.P=a.Ab;a.O=a.Aa;a.V=a.La=0;a.Z=a.Y=-1;a.pd=a.pf;a.za=0;if(80286>a.na)Gd(a,0,65535);else{a.Ec=0;a.Bd=65535;a.Bc=new kd(a,5,"LDT",!0);a.Ya=new kd(a,4,"TSS",!0);a.Ea=new kd(a,6,"VER",!0);Gd(a,65520,61440);var b,c=v(a);b=a.Ca;var d=-65536;80386>b.M.na&&(d&=16777215);b=b.Fa=d;a.Na=b+c|0;a.of=b+a.Ca.Za|0}Fd(a,0);xd(a)}
function Ee(a,b){b.ga&65528&&b.Mc<a.ua&&7168!=(b.Bb&7168)&&b.load(0)}function Fe(a){2==a.gd?(a.ic=a.va,a.Qa=z,a.Ta=Ge,a.Ib=He,a.da=A,a.qa=Ke,a.Oa=Le):(a.ic=a.ta,a.Qa=C,a.Ta=Me,a.Ib=Ne,a.da=D,a.qa=Oe,a.Oa=Pe)}function yd(a,b){a.fa!=b&&(a.La|=1024,a.fa=b,a.B=2==b?65535:-1,Qe(a))}function Qe(a){2==a.fa?(a.Ja=32768,a.vb=a.va,a.uc=a.pb):(a.Ja=-2147483648,a.vb=a.ta,a.uc=a.ub)}function Re(a){a.gd=a.Ca.gd;a.Ga=a.Ca.Ga;Fe(a);a.fa=a.Ca.fa;a.B=a.Ca.B;Qe(a);a.La&=-3073}
h.Ti=function(){var a=this.F+this.D+this.G+this.H+u(this)+this.K+this.J+this.I|0;return a=a+v(this)+this.Ca.ga+this.Ab.ga+this.Aa.ga+this.bb.ga+Ed(this)|0};function Se(a,b,c){void 0===a.je[b]&&(a.je[b]=[]);a.je[b].push(c)}function Te(a,b,c){void 0!==c&&(null==a.ke[b]&&a.me++,a.ke[b]=c)}function Ue(a,b){var c=a.ke[b];null!=c&&(c(--a.me),delete a.ke[b])}
0,0];a.Ge=[null,null,null,null,null,null,0,0];a.Sb=new kd(a,2,"FS");a.Tb=new kd(a,2,"GS");Be(a)}a.pf=new kd(a,0,"NULL");a.P=a.Ab;a.O=a.Aa;a.V=a.La=0;a.Z=a.Y=-1;a.pd=a.pf;a.za=0;if(80286>a.na)Gd(a,0,65535);else{a.Ec=0;a.Bd=65535;a.Bc=new kd(a,5,"LDT",!0);a.Ya=new kd(a,4,"TSS",!0);a.Ea=new kd(a,6,"VER",!0);Gd(a,65520,61440);var b,c=v(a);b=a.Ca;var d=-65536;80386>b.M.na&&(d&=16777215);b=b.Fa=d;a.Na=b+c|0;a.of=b+a.Ca.Za|0}Fd(a,0);td(a)}
function Ee(a,b){b.ga&65528&&b.Mc<a.ua&&7168!=(b.Bb&7168)&&b.load(0)}function Fe(a){2==a.gd?(a.ic=a.va,a.Qa=z,a.Ta=Ge,a.Ib=Je,a.da=A,a.qa=Ke,a.Oa=Le):(a.ic=a.ta,a.Qa=C,a.Ta=Me,a.Ib=Ne,a.da=D,a.qa=Oe,a.Oa=Pe)}function yd(a,b){a.fa!=b&&(a.La|=1024,a.fa=b,a.B=2==b?65535:-1,Qe(a))}function Qe(a){2==a.fa?(a.Ja=32768,a.vb=a.va,a.uc=a.pb):(a.Ja=-2147483648,a.vb=a.ta,a.uc=a.ub)}function Re(a){a.gd=a.Ca.gd;a.Ga=a.Ca.Ga;Fe(a);a.fa=a.Ca.fa;a.B=a.Ca.B;Qe(a);a.La&=-3073}
h.Ti=function(){var a=this.F+this.D+this.G+this.H+u(this)+this.K+this.J+this.I|0;return a=a+v(this)+this.Ca.ga+this.Ab.ga+this.Aa.ga+this.bb.ga+Ed(this)|0};function Se(a,b,c){void 0===a.je[b]&&(a.je[b]=[]);a.je[b].push(c)}function Te(a,b,c){void 0!==c&&(null==a.ke[b]&&a.me++,a.ke[b]=c)}function af(a,b){var c=a.ke[b];null!=c&&(c(--a.me),delete a.ke[b])}
function bf(a,b){for(var c=a.Ma[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Ma[e],g=g&~(d>>2&3);b?a.ya[g>>>a.Pa].Nd(g&a.Ha,f,a):Mc(a.ya[g>>>a.Pa],f)}c>>=2;d>>=4}}function Jc(a,b,c,d){if(!(a.V&8192)&&a.Ma[7]&255){c--;var e=a.Ma[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var k=f>>2;if(b+c>=a.Ma[g]&&b<=a.Ma[g]+k){a.Ma[6]|=1<<g;a.za|=2;break}}e>>=2;f>>=4}}}
function xd(a,b,c){void 0===b&&(b=!!(a.hb&1));void 0===c&&(c=!!(a.ea&131072));a.Pg=b&&!c?cf:Md;ld(a.Ca,!1,b,c);ld(a.Ab,!1,b,c);ld(a.Aa,!1,b,c);ld(a.bb,!1,b,c);80386<=a.na&&(ld(a.Sb,!1,b,c),ld(a.Tb,!1,b,c));Re(a)}
function td(a,b,c){void 0===b&&(b=!!(a.hb&1));void 0===c&&(c=!!(a.ea&131072));a.Pg=b&&!c?cf:Md;ld(a.Ca,!1,b,c);ld(a.Ab,!1,b,c);ld(a.Aa,!1,b,c);ld(a.bb,!1,b,c);80386<=a.na&&(ld(a.Sb,!1,b,c),ld(a.Tb,!1,b,c));Re(a)}
h.save=function(){var a=new df(this);ef(a,0,[this.F,this.D,this.G,this.H,u(this),this.K,this.J,this.I]);var b=v(this),c=this.Ca.save(),d=this.Ab.save(),e=this.Aa.save(),f=this.bb.save(),g;null!=this.Ec?(g=[this.hb,this.Ec,this.Bd,this.Pc,this.Od,this.Bc.save(),this.Ya.save(),this.Ra],80386<=this.na&&(g.push(this.ni),g.push(this.qe),g.push(this.Ld),g.push(this.Ma),g.push(this.Ge))):g=null;b=[b,c,d,e,f,g,Ed(this)];80386<=this.na&&(b.push(this.Sb.save()),b.push(this.Tb.save()));ef(a,1,b);ef(a,2,[this.P.nc,
this.O.nc,this.V,this.La,this.za,this.Z,this.Y]);ef(a,3,[0,this.Zb,this.ba.Td]);b=this.ja;c=!!(this.hb&-2147483648);d=0;e=[];(f=!b.ja&&b.xg==b.Mb)||Yb(b,!0);for(g=0;g<b.W;g++){var k=b.ya[g];if(c&&k.type!=fc||k.ab||k.Qi){e[d++]=g;var q=d++;a:if(k=k.save()){for(var r=0,x=0,B=[];r<k.length;){for(var y=k[r],J=r+1;J<k.length&&k[J]===y;)J++;B[x++]=J-r;B[x++]=y;r=J}if(B.length<k.length){k=B;break a}}e[q]=k}}f||Yb(b,!1);e[d]=f;ef(a,4,e);return a.data()};
h.restore=function(a){var b=a[0];this.F=b[0];this.D=b[1];this.G=b[2];this.H=b[3];var c=b[4];this.K=b[5];this.J=b[6];this.I=b[7];b=a[1];this.Ca.restore(b[1]);this.Ab.restore(b[2]);this.Aa.restore(b[3]);this.bb.restore(b[4]);var d=b[5];d&&d.length&&(this.hb=d[0],this.Ec=d[1],this.Bd=d[2],this.Pc=d[3],this.Od=d[4],this.Bc.restore(d[5]),this.Ya.restore(d[6]),this.Ra=d[7],80386<=this.na&&(this.ni=d[8],this.qe=d[9],this.Ld=d[10],this.Ma=d[11],this.Ge=d[12]),xd(this));Fd(this,b[6]);var d=!1,e;a:{e=this.ja;
h.restore=function(a){var b=a[0];this.F=b[0];this.D=b[1];this.G=b[2];this.H=b[3];var c=b[4];this.K=b[5];this.J=b[6];this.I=b[7];b=a[1];this.Ca.restore(b[1]);this.Ab.restore(b[2]);this.Aa.restore(b[3]);this.bb.restore(b[4]);var d=b[5];d&&d.length&&(this.hb=d[0],this.Ec=d[1],this.Bd=d[2],this.Pc=d[3],this.Od=d[4],this.Bc.restore(d[5]),this.Ya.restore(d[6]),this.Ra=d[7],80386<=this.na&&(this.ni=d[8],this.qe=d[9],this.Ld=d[10],this.Ma=d[11],this.Ge=d[12]),td(this));Fd(this,b[6]);var d=!1,e;a:{e=this.ja;
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var k=f[g],q=f[g+1];if(q&&q.length<e.la){for(var r=0,x=Array(e.la),B=0;B<q.length-1;)for(var y=q[B++],J=q[B++];y--;)x[r++]=J;q=x}r=e.ya[k];if(!r||!r.restore(q)){Ba("Unable to restore memory block "+k);e=!1;break a}}void 0!==f[g]&&Yb(e,f[g]);e=!0}e&&(Gd(this,b[0],this.Ca.ga),t(this,c),rd(this,this.Aa.ga),80386<=this.na&&(this.Sb.restore(b[7]),this.Tb.restore(b[8])),d=!0);b=a[2];this.P=null!=b[0]&&ff(this,b[0])||this.Ab;this.O=null!=b[1]&&ff(this,b[1])||this.Aa;
this.V=b[2];this.La=b[3];this.za=b[4];this.Z=b[5];this.Y=b[6];b=a[3];this.Zb=b[1];dd(this,b[2]);return d};function ff(a,b){switch(b){case "CS":return a.Ca;case "DS":return a.Ab;case "SS":return a.Aa;case "ES":return a.bb;case "NULL":return a.pf;default:return[0,b,0,0,""]}}function gf(a,b){null!=Gd(a,v(a),b)&&(a.V|=a.Gd)}function Bd(a,b){-1!==a.Ab.load(b)&&(a.V|=a.Gd)}
function rd(a,b,c){var d=u(a);-1!==a.Aa.load(b)&&(t(a,d),a.Aa.dd?(a.Mg=a.Aa.Fa+a.Aa.Ga|0,a.ud=a.Aa.Fa+a.Aa.Za|0):(a.Mg=a.Aa.Fa+a.Aa.Za|0,a.ud=a.Aa.Fa),c||(a.V|=4))}function Cd(a,b){-1!==a.bb.load(b)&&(a.V|=a.Gd)}function v(a){return a.Na-a.Ca.Fa|0}function hf(a,b){a.Na=a.Ca.Fa+(b&a.B)|0}function jf(a,b){a.Na=b|0;a.of=a.Ca.Fa+a.Ca.Za|0;a.ua=a.Ca.$b;Re(a)}function Gd(a,b,c,d){var e=a.Ca;e.Uf=b;e.R=d;b=e.load(c);return-1!==b?(jf(a,b+(a.Ca.Uf&a.Ca.B)),a.Ca.bf):null}
@ -120,7 +120,7 @@ function kf(a,b){a.Na=a.Na+b|0;var c=a.of-a.Na|0;0>c&&0<=(a.of^a.Na)&&(8088>=a.n
function tf(a,b,c,d,e){a.resultType=c|26;a.Yc=b;d?uf(a):vf(a);e?wf(a):xf(a);return b}function yf(a,b,c,d){c&d?uf(a):vf(a);(b^c)&d?wf(a):xf(a)}function zf(a){return nf(a)?1:0}function nf(a){a.resultType&1&&(a.ea&=-2,(a.Xc^(a.Xc^a.vd)&(a.vd^a.Wc))&a.resultType&-2147450752&&(a.ea|=1),a.resultType&=-2);return a.ea&1}function of(a){a.resultType&2&&(a.ea&=-5,38505>>((a.Yc^a.Yc>>4)&15)&1&&(a.ea|=4),a.resultType&=-3);return a.ea&4}
function pf(a){a.resultType&4&&(a.ea&=-17,(a.Wc^a.Xc^a.vd)&16&&(a.ea|=16),a.resultType&=-5);return a.ea&16}function qf(a){a.resultType&8&&(a.ea&=-65,a.Yc&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.ea|=64),a.resultType&=-9);return a.ea&64}function rf(a){a.resultType&16&&(a.ea&=-129,a.Yc&a.resultType&-2147450752&&(a.ea|=128),a.resultType&=-17);return a.ea&128}
function sf(a){a.resultType&32&&(a.ea&=-2049,(a.Xc^a.Wc)&(a.vd^a.Wc)&a.resultType&-2147450752&&(a.ea|=2048),a.resultType&=-33);return a.ea&2048}function vf(a){a.resultType&=-2;a.ea&=-2}function Af(a){a.resultType&=-5;a.ea&=-17}function Bf(a){a.resultType&=-9;a.ea&=-65}function xf(a){a.resultType&=-33;a.ea&=-2049}function uf(a){a.resultType&=-2;a.ea|=1}function Cf(a){a.resultType&=-5;a.ea|=16}function Df(a){a.resultType&=-9;a.ea|=64}function wf(a){a.resultType&=-33;a.ea|=2048}
function Ed(a){return a.ea&-2262|nf(a)|of(a)|pf(a)|qf(a)|rf(a)|sf(a)}function Ef(a,b){b=b|a.hb&1|65520;a.hb=a.hb&-65536|b&65535;a.hb&1&&xd(a,!0)}function Fd(a,b,c){a.hb&1||(b&=~a.Yf);void 0===c&&(c=a.ua);c?b=b&-12289|a.ea&12288:a.Ra=(b&12288)>>12;c>a.Ra&&(b=b&-513|a.ea&512);a.resultType=128;a.ea=a.ea&~(a.cc|2261)|b&(a.cc|2261)|a.dg;a.ea&256&&(a.za|=2,a.V|=4)}
function Ed(a){return a.ea&-2262|nf(a)|of(a)|pf(a)|qf(a)|rf(a)|sf(a)}function Ef(a,b){b=b|a.hb&1|65520;a.hb=a.hb&-65536|b&65535;a.hb&1&&td(a,!0)}function Fd(a,b,c){a.hb&1||(b&=~a.Yf);void 0===c&&(c=a.ua);c?b=b&-12289|a.ea&12288:a.Ra=(b&12288)>>12;c>a.Ra&&(b=b&-513|a.ea&512);a.resultType=128;a.ea=a.ea&~(a.cc|2261)|b&(a.cc|2261)|a.dg;a.ea&256&&(a.za|=2,a.V|=4)}
function Ff(a,b,c,d){var e=0;if(a.hb&1&&(a.ua>a.Ra||a.ea&131072)&&a.Ya.yi)for(var f=a.Ya.yi+(b>>>3),e=(1<<c)-1<<(b&7);e&&f<=a.Ya.Kk&&!(a.Wa(f)&e);)e>>>=8,f++;return e?(n(a,256)&&sb(a,"checkIOPM("+ia(b)+","+c+","+(d?"input":"output")+"): trapped",!0,!0),p.call(a,13,0),!1):!0}
h.Ub=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.xa[b]=c;this.Rg++;d=!0;break;default:d=this.parent.Ub.call(this,a,b,c)}return d};
function Gf(a,b,c,d){var e=(d?a.kd:a.ya)[(b&a.qb)>>>a.Pa];e&&5==e.type&&(e=Lc(a,b,!1,!0));if(e){var f=b&a.Ha;if(!c||1==c)return e.pe(f,b);if(2==c)return f<a.Ha?e.$f(f,b):e.pe(f,b)|Gf(a,b+1,1,d)<<8;if(4==c)return f<a.Ha-2?e.mi(f,b):f==a.Ha-1?e.$f(f,b)|Gf(a,b+2,2,d)<<16:e.pe(f,b)|Gf(a,b+1,1,d)<<8|Gf(a,b+2,1,d)<<16|Gf(a,b+3,1,d)<<24}return null}h.Wa=function(a){return this.ya[(a&this.qb)>>>this.Pa].sc(a&this.Ha,a)};
@ -174,11 +174,11 @@ function Gh(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a
function Hh(a){if(this.Yb){var b=this.Yb,c=this.Qg,d=this.pc,e=d>>3&7;b.A=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.A);if(e=hh[c][f]){if(0>ih.indexOf(e)){var f=b.M,g=f.He;8087==b.na&&(f.La&16&&g++,f.La&32&&g++);b.ka=f.Ca.ga;b.Y=g-f.Ca.Fa;-1!==f.Z&&(b.la=f.pd.ga,b.W=f.Z-f.pd.Fa);b.qa=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.Z?2:8;return a}function Ih(a,b){var c=Jh.call(this,this.L(),b);80386>this.na&&(this.A-=12);return c}
function Kh(a,b){var c;a=this.Sa();c=2==this.fa?Jh.call(this,a,b):Lh.call(this,a,b);80386>this.na&&(this.A-=12);return c}function Mh(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);Nh.call(this,a,b);c&&(this.la=~this.la+1|0,this.Ba=~this.Ba+(this.la?0:1)|0)}function Jh(a,b){var c=(a<<16>>16)*(b<<16>>16)|0;32767<c||-32768>c?(uf(this),wf(this)):(vf(this),xf(this));this.A-=-1===this.Z?9:12;return c&65535}
function Lh(a,b){Mh.call(this,a,b);this.Ba!=this.la>>31?(uf(this),wf(this)):(vf(this),xf(this));this.A-=-1===this.Z?9:12;return this.la}function Oh(a){var b=a+1|0;mf(this,a,1,b,this.Ja|62);this.A-=2;return a&~this.B|b&this.B}function Ph(a,b,c){this.A-=this.C.zj+(c||0);c=Ed(this);var d=this.Ca.ga,e=v(this);a=this.Ca.Zi(a);-1!==a&&(Dd(this,c),Dd(this,d),Dd(this,e),null!=b&&Dd(this,b),this.lb=-1,jf(this,a))}
function Qh(a,b){this.A-=14+(-1===this.Z?0:2);Bf(this);-1!==this.Ea.load(b)&&this.Ea.Mc>=this.ua&&this.Ea.Mc>=(b&3)&&(Df(this),a=this.Ea.Bb&-256,2<this.fa&&(a|=(this.Ea.ext&-65281)<<16));return a}function Rh(a){this.hb=a;xd(this);this.hb&-2147483648?ze(this):Be(this)}function Hd(a){this.Ld=a;ac(this)}function Sh(a,b){if(-1===this.Z)return oe.call(this),a;Bd(this,this.va(this.Z+this.fa));this.A-=this.C.mf;return b}function Th(){this.A-=this.C.Hj;return this.Z}
function Qh(a,b){this.A-=14+(-1===this.Z?0:2);Bf(this);-1!==this.Ea.load(b)&&this.Ea.Mc>=this.ua&&this.Ea.Mc>=(b&3)&&(Df(this),a=this.Ea.Bb&-256,2<this.fa&&(a|=(this.Ea.ext&-65281)<<16));return a}function Rh(a){this.hb=a;td(this);this.hb&-2147483648?ze(this):Be(this)}function Hd(a){this.Ld=a;ac(this)}function Sh(a,b){if(-1===this.Z)return oe.call(this),a;Bd(this,this.va(this.Z+this.fa));this.A-=this.C.mf;return b}function Th(){this.A-=this.C.Hj;return this.Z}
function Uh(a,b){if(-1===this.Z)return oe.call(this),a;Cd(this,this.va(this.Z+this.fa));this.A-=this.C.mf;return b}function Vh(a,b){if(-1===this.Z)return oe.call(this),a;var c=this.va(this.Z+this.fa);this.Sb.load(c);this.A-=this.C.mf;return b}function Wh(a,b){if(-1===this.Z)return oe.call(this),a;var c=this.va(this.Z+this.fa);this.Tb.load(c);this.A-=this.C.mf;return b}
function Xh(a,b){this.A-=14+(-1===this.Z?0:2);if(b&65528&&-1!==this.Ea.load(b)&&(7168==(this.Ea.Bb&7168)||this.Ea.Mc>=this.ua)&&this.Ea.Mc>=(b&3))return Df(this),this.Ea.Za;Bf(this);return a}function Yh(a,b){if(-1===this.Z)return oe.call(this),a;rd(this,this.va(this.Z+this.fa));this.A-=this.C.mf;return b}function Zh(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.Oj:this.C.Nj:this.C.Lj;return b}function $h(a,b){return b}function ai(){-1!==this.Y&&yd(this,2);return Zh.call(this,0,this.xb)}
function Nh(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,f=a>>>16,g=c*e,e=(g>>>16)+d*e,k=e>>>16,e=(e&65535)+c*f;this.la=e<<16|g&65535;this.Ba=k+((e>>>16)+d*f)|0}else this.la=a*b|0,this.Ba=0}function bi(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return tf(this,a|b,128)}function ci(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return tf(this,a|b,this.Ja)&this.B}
function di(a){this.X=this.ka;var b=qd(this),c=qd(this);a&&t(this,u(this)+a);Gd(this,b,c,!1)&&(a&&t(this,u(this)+a),Ee(this,this.Ab),Ee(this,this.bb),80386<=this.na&&(Ee(this,this.Sb),Ee(this,this.Tb)));2==a&&this.me&&Ue(this,this.Na);this.X=-1}function ei(a,b){var c=a-b-zf(this)|0;mf(this,a,b,c,191,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&255}
function di(a){this.X=this.ka;var b=qd(this),c=qd(this);a&&t(this,u(this)+a);Gd(this,b,c,!1)&&(a&&t(this,u(this)+a),Ee(this,this.Ab),Ee(this,this.bb),80386<=this.na&&(Ee(this,this.Sb),Ee(this,this.Tb)));2==a&&this.me&&af(this,this.Na);this.X=-1}function ei(a,b){var c=a-b-zf(this)|0;mf(this,a,b,c,191,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&255}
function fi(a,b){var c=a-b-zf(this)|0;mf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&this.B}function gi(a){this.V|=1;this.Ta[this.ca()].call(this,a);this.A-=-1===this.Z?4:5}function hi(){return sf(this)?1:0}function ii(){return nf(this)?1:0}function ji(){return nf(this)?0:1}function Bi(){return qf(this)?1:0}function Ci(){return qf(this)?0:1}function Di(){return nf(this)||qf(this)?1:0}function Ei(){return nf(this)||qf(this)?0:1}
function Fi(){return rf(this)?1:0}function Gi(){return rf(this)?0:1}function Hi(){return of(this)?1:0}function Ii(){return of(this)?0:1}function Ji(){return!rf(this)!=!sf(this)?1:0}function Ki(){return!rf(this)!=!sf(this)?0:1}function Li(){return qf(this)||!rf(this)!=!sf(this)?1:0}function Mi(){return qf(this)||!rf(this)!=!sf(this)?0:1}function Ni(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;tf(this,a,32768,d&32768)}return a}
function Oi(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;tf(this,a,-2147483648,d&-2147483648)}return a}function Pi(a,b){return Ni.call(this,a,b,this.ca())}function Qi(a,b){return Oi.call(this,a,b,this.ca())}function Ri(a,b){return Ni.call(this,a,b,this.G&31)}function Si(a,b){return Oi.call(this,a,b,this.G&31)}function Ti(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;tf(this,a,32768,d&1)}return a}
@ -233,8 +233,8 @@ this.P,this.J&c);this.F=this.F&~this.B|e;this.J=this.J&~c|this.J+(this.ea&1024?-
this.D&-256|this.ca();this.A-=this.C.jc},function(){this.F=this.F&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.G=this.G&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.H=this.H&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.D=this.D&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.F=this.F&~this.B|this.Sa();this.A-=this.C.jc},function(){this.G=this.G&~this.B|this.Sa();this.A-=this.C.jc},function(){this.H=this.H&~this.B|this.Sa();this.A-=this.C.jc},function(){this.D=
this.D&~this.B|this.Sa();this.A-=this.C.jc},function(){t(this,u(this)&~this.B|this.Sa());this.A-=this.C.jc},function(){this.K=this.K&~this.B|this.Sa();this.A-=this.C.jc},function(){this.J=this.J&~this.B|this.Sa();this.A-=this.C.jc},function(){this.I=this.I&~this.B|this.Sa();this.A-=this.C.jc},Pj,Qj,Pj,Qj,function(){this.da[this.ca()].call(this,Uh)},function(){this.da[this.ca()].call(this,Sh)},function(){this.V|=1;this.Ib[this.ca()].call(this,Xj,this.ca)},function(){this.V|=1;this.Oa[this.ca()].call(this,
Xj,this.Sa)},Rj,Sj,Rj,Sj,function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var a=this.C.Aj;this.lb=-1;Ph.call(this,3,null,a)}},function(){var a=this.ca();if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var b;a:{b=this.je[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.Na)){b=!1;break a}this.ra.Pi&&n(this,16)&&Yj(this.ma,a,this.Na);b=!0}b?(this.lb=-1,Ph.call(this,a,null,0)):this.A--}},function(){if(sf(this))if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var a=this.C.Bj;
this.lb=-1;Ph.call(this,4,null,a)}else this.A-=this.C.Cj},function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{this.X=this.ka;this.A-=this.C.yj;if(this.hb&1&&this.ea&16384){var a=this.va(this.Ya.Fa+0);sd(this.Ca,a,!1)}else{var a=this.ua,b=qd(this),c=qd(this),d=qd(this);if(this.ea&131072)d=d&131071|this.ea&-131072;else if(d&131072){var e=qd(this),f=qd(this),g=qd(this),k=qd(this),q=qd(this),r=qd(this);xd(this,!0,!0);rd(this,f);t(this,e);Cd(this,g);Bd(this,k);this.Sb.load(q);this.Tb.load(r)}null!=
Gd(this,b,c,!1)&&(Fd(this,d,a),this.me&&Ue(this,this.Na))}this.X=-1}},function(){this.Ib[this.ca()].call(this,Mj,lj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Nj:Oj,lj)},function(){this.Ib[this.ca()].call(this,Mj,mj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Nj:Oj,mj)},function(){var a=this.ca();if(a){var b=this.F&255;this.F=this.F&-65536|b/a<<8|b%a;tf(this,this.F,128);this.A-=this.C.dj}else kj.call(this)},function(){var a=this.F&255,b=(this.F>>8&255)*this.ca()|0,c=a+b|0;this.F=
this.lb=-1;Ph.call(this,4,null,a)}else this.A-=this.C.Cj},function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{this.X=this.ka;this.A-=this.C.yj;if(this.hb&1&&this.ea&16384){var a=this.va(this.Ya.Fa+0);sd(this.Ca,a,!1)}else{var a=this.ua,b=qd(this),c=qd(this),d=qd(this);if(this.ea&131072)d=d&131071|this.ea&-131072;else if(d&131072){var e=qd(this),f=qd(this),g=qd(this),k=qd(this),q=qd(this),r=qd(this);td(this,!0,!0);rd(this,f);t(this,e);Cd(this,g);Bd(this,k);this.Sb.load(q);this.Tb.load(r)}null!=
Gd(this,b,c,!1)&&(Fd(this,d,a),this.me&&af(this,this.Na))}this.X=-1}},function(){this.Ib[this.ca()].call(this,Mj,lj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Nj:Oj,lj)},function(){this.Ib[this.ca()].call(this,Mj,mj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Nj:Oj,mj)},function(){var a=this.ca();if(a){var b=this.F&255;this.F=this.F&-65536|b/a<<8|b%a;tf(this,this.F,128);this.A-=this.C.dj}else kj.call(this)},function(){var a=this.F&255,b=(this.F>>8&255)*this.ca()|0,c=a+b|0;this.F=
this.F&-65536|c&255;mf(this,a,b,c,191);this.A-=this.C.cj},function(){this.F=this.F&-256|(nf(this)?255:0);this.A-=2},function(){this.F=this.F&-256|Hf(this,this.P,this.D+(this.F&255)&65535);this.A-=this.C.bk},function(){Tj.call(this,216)},function(){Tj.call(this,217)},function(){Tj.call(this,218)},function(){Tj.call(this,219)},function(){Tj.call(this,220)},function(){Tj.call(this,221)},function(){Tj.call(this,222)},function(){Tj.call(this,223)},function(){var a=this.L(),b=this.G-1&this.Ga;this.G=this.G&
~this.Ga|b;b&&!qf(this)?(hf(this,v(this)+a),this.A-=this.C.Jj):this.A-=this.C.Kh},function(){var a=this.L(),b=this.G-1&this.Ga;this.G=this.G&~this.Ga|b;b&&qf(this)?(hf(this,v(this)+a),this.A-=this.C.Lh):this.A-=this.C.Mh},function(){var a=this.L(),b=this.G-1&this.Ga;this.G=this.G&~this.Ga|b;b?(hf(this,v(this)+a),this.A-=this.C.Ij):this.A-=this.C.Kh},function(){var a=this.L();this.G&this.Ga?this.A-=this.C.Mh:(hf(this,v(this)+a),this.A-=this.C.Lh)},function(){var a=this.ca();Ff(this,a,1,!0)&&(this.F=
this.F&-256|oc(this.ja,a,1,this.Na-2)&255,this.A-=this.C.Fh)},function(){var a=this.ca();Ff(this,a,this.fa,!0)&&(this.F=this.F&~this.B|oc(this.ja,a,this.fa,this.Na-2)&this.B,this.A-=this.C.Fh)},function(){var a=this.ca();Ff(this,a,1,!1)&&(sc(this.ja,a,1,this.F&255,this.Na-2),this.A-=this.C.Th)},function(){var a=this.ca();Ff(this,a,this.fa,!1)&&(sc(this.ja,a,this.fa,this.F&this.B,this.Na-2),this.A-=this.C.Th)},function(){var a=this.Sa(),b=v(this),a=b+a;Dd(this,b);hf(this,a);this.A-=this.C.hj},function(){var a=
@ -364,7 +364,7 @@ R(this)),this.G>>8&255);P(this,a);this.A-=this.C.T},function(a){a=a.call(this,L(
this.A-=this.C.N},function(a){a=a.call(this,K(this,this.D+this.J+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.S},function(a){a=a.call(this,K(this,this.D+this.I+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.T},function(a){a=a.call(this,L(this,this.K+this.J+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.T},function(a){a=a.call(this,L(this,this.K+this.I+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.S},function(a){a=a.call(this,K(this,this.J+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.N},
function(a){a=a.call(this,K(this,this.I+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.N},function(a){a=a.call(this,L(this,this.K+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.N},function(a){a=a.call(this,K(this,this.D+R(this)),this.H>>8&255);P(this,a);this.A-=this.C.N},function(a){a=a.call(this,K(this,this.D+this.J+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.S},function(a){a=a.call(this,K(this,this.D+this.I+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.T},function(a){a=a.call(this,L(this,
this.K+this.J+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.T},function(a){a=a.call(this,L(this,this.K+this.I+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.S},function(a){a=a.call(this,K(this,this.J+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.N},function(a){a=a.call(this,K(this,this.I+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.N},function(a){a=a.call(this,L(this,this.K+R(this)),this.D>>8&255);P(this,a);this.A-=this.C.N},function(a){a=a.call(this,K(this,this.D+R(this)),this.D>>8&255);
P(this,a);this.A-=this.C.N},z[192],z[200],z[208],z[216],z[224],z[232],z[240],z[248],z[193],z[201],z[209],z[217],z[225],z[233],z[241],z[249],z[194],z[202],z[210],z[218],z[226],z[234],z[242],z[250],z[195],z[203],z[211],z[219],z[227],z[235],z[243],z[251],z[196],z[204],z[212],z[220],z[228],z[236],z[244],z[252],z[197],z[205],z[213],z[221],z[229],z[237],z[245],z[253],z[198],z[206],z[214],z[222],z[230],z[238],z[246],z[254],z[199],z[207],z[215],z[223],z[231],z[239],z[247],z[255]],He=[function(a,b){var c=
P(this,a);this.A-=this.C.N},z[192],z[200],z[208],z[216],z[224],z[232],z[240],z[248],z[193],z[201],z[209],z[217],z[225],z[233],z[241],z[249],z[194],z[202],z[210],z[218],z[226],z[234],z[242],z[250],z[195],z[203],z[211],z[219],z[227],z[235],z[243],z[251],z[196],z[204],z[212],z[220],z[228],z[236],z[244],z[252],z[197],z[205],z[213],z[221],z[229],z[237],z[245],z[253],z[198],z[206],z[214],z[222],z[230],z[238],z[246],z[254],z[199],z[207],z[215],z[223],z[231],z[239],z[247],z[255]],Je=[function(a,b){var c=
a[0].call(this,K(this,this.D+this.J),b.call(this));P(this,c);this.A-=this.C.oa},function(a,b){var c=a[0].call(this,K(this,this.D+this.I),b.call(this));P(this,c);this.A-=this.C.pa},function(a,b){var c=a[0].call(this,L(this,this.K+this.J),b.call(this));P(this,c);this.A-=this.C.pa},function(a,b){var c=a[0].call(this,L(this,this.K+this.I),b.call(this));P(this,c);this.A-=this.C.oa},function(a,b){var c=a[0].call(this,K(this,this.J),b.call(this));P(this,c);this.A-=this.C.aa},function(a,b){var c=a[0].call(this,
K(this,this.I),b.call(this));P(this,c);this.A-=this.C.aa},function(a,b){var c=a[0].call(this,K(this,R(this)),b.call(this));P(this,c);this.A-=this.C.Ka},function(a,b){var c=a[0].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.C.aa},function(a,b){var c=a[1].call(this,K(this,this.D+this.J),b.call(this));P(this,c);this.A-=this.C.oa},function(a,b){var c=a[1].call(this,K(this,this.D+this.I),b.call(this));P(this,c);this.A-=this.C.pa},function(a,b){var c=a[1].call(this,L(this,this.K+this.J),
b.call(this));P(this,c);this.A-=this.C.pa},function(a,b){var c=a[1].call(this,L(this,this.K+this.I),b.call(this));P(this,c);this.A-=this.C.oa},function(a,b){var c=a[1].call(this,K(this,this.J),b.call(this));P(this,c);this.A-=this.C.aa},function(a,b){var c=a[1].call(this,K(this,this.I),b.call(this));P(this,c);this.A-=this.C.aa},function(a,b){var c=a[1].call(this,K(this,R(this)),b.call(this));P(this,c);this.A-=this.C.Ka},function(a,b){var c=a[1].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=
@ -934,7 +934,7 @@ function Ym(a,b){if(1==b)return a.Ja[0]=pm[0],a.Ja[1]=pm[7],a.Ja;if(2==b){var c=
(c.Uc[20]&12)<<4,c.Uc[16]&128&&(g&=-49,g|=(c.Uc[20]&3)<<4),g=d[g],k=g<<2&252,q=g>>4&252,g=g>>10&252):(k=(g&4?170:0)|(g&32?85:0),q=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.Ja[f]=[k,q,g,255]}a.xb=!0}return a.Ja}function Cl(a,b,c,d){a.Lc=b;a.rd=c;a.rb=d}
function Um(a,b){var c=!1;if(window&&a.Lc&&(!b||a.W)){var d=0,e=a.rb?a.rb:8,f=Ym(a);Zm(a,3,a.rd[0],d,e,8,a.Lc,f)&&(c=!0);d=a.rb?0:2048;e=a.rb?a.rb:9;Zm(a,1,a.rd[1],d,e,14,a.Lc,nm,om)&&(c=!0);a.rb&&Zm(a,a.nb,a.rd[1],0,a.rb,14,a.Lc,f)&&(c=!0)}return c}function Zm(a,b,c,d,e,f,g,k,q){var r=!1;null!=c&&($m(a,b,c,d,e,f,g,k,q)&&(r=!0),a.Rg&&$m(a,b<<1,c,d,e,f,g,k,q)&&(r=!0));return r}
function $m(a,b,c,d,e,f,g,k,q){var r=!1,x=b&1?0:1,B=a.Va[b],y=16>k.length?k.length:16;B||(B={Rc:e<<x,Sc:f<<x,Ne:Array(y),xi:k.slice(0,y),xf:q,Vg:Array(y)});for(q=0;q<y;q++){var J=k[q],U=B.Ne[q]?B.xi[q]:[];if(J[0]!==U[0]||J[1]!==U[1]||J[2]!==U[2]){var r=B,U=q,F=x,O=c,V=d,Y=e,ha=f,da=g,eb=[0,0,0,0],va=document.createElement("canvas");va.width=r.Rc<<4;va.height=r.Sc<<4;for(var oa=va.getContext("2d"),Oa=void 0,ab=void 0,Ja=void 0,Vb=8>ha||!V?ha:8,Da=oa.createImageData(r.Rc,r.Sc),Oa=0;256>Oa;Oa++){for(Ja=
0;Ja<ha;Ja++)for(var Ud=r.xf&&U&1&&Ja>=ha-2,Uc=da[Ja<Vb?O+Oa*Vb+Ja:V+Oa*Vb+Ja-Vb],Vd=0;Vd<=F;Vd++)for(ab=0;ab<Y;ab++){var Ie=ab<<F,Wd=(Ja<<F)+Vd,Je=Ud||Uc&128>>(8<=ab&&192<=Oa&&223>=Oa?7:ab)?J:eb;an(Da,Ie,Wd,Je);F&&an(Da,Ie+1,Wd,Je)}oa.putImageData(Da,(Oa&15)*r.Rc,(Oa>>4)*r.Sc)}r.Ne[U]="#"+l(J[0],2)+l(J[1],2)+l(J[2],2);r.xi[U]=J;r.Vg[U]=va;r=!0}}a.Va[b]=B;return r}function bn(a){0<a.cb||0<=a.ua?0>a.Yb&&(a.Yb=0):a.Yb=-1}
0;Ja<ha;Ja++)for(var Ud=r.xf&&U&1&&Ja>=ha-2,Uc=da[Ja<Vb?O+Oa*Vb+Ja:V+Oa*Vb+Ja-Vb],Vd=0;Vd<=F;Vd++)for(ab=0;ab<Y;ab++){var He=ab<<F,Wd=(Ja<<F)+Vd,Ie=Ud||Uc&128>>(8<=ab&&192<=Oa&&223>=Oa?7:ab)?J:eb;an(Da,He,Wd,Ie);F&&an(Da,He+1,Wd,Ie)}oa.putImageData(Da,(Oa&15)*r.Rc,(Oa>>4)*r.Sc)}r.Ne[U]="#"+l(J[0],2)+l(J[1],2)+l(J[2],2);r.xi[U]=J;r.Vg[U]=va;r=!0}}a.Va[b]=B;return r}function bn(a){0<a.cb||0<=a.ua?0>a.Yb&&(a.Yb=0):a.Yb=-1}
function Xm(a){if(a.W){for(var b=10;15>=b;b++)if(null==a.C.zb[b])return;var c=a.C.zb[10],b=c&31,d=a.C.zb[11]&31,e=a.C.zb[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)cn(a);else{c=a.C.zb[15]+((a.C.zb[14]&63)<<8);a.ua!=c&&(cn(a),a.ua=c);d=d-b+1;if(a.gg!=b||a.Be!=d)a.gg=b,a.Be=d;a.ib=e+1;bn(a)}}}
function cn(a){if(0<=a.ua){if(void 0!==a.ka){var b=a.ka[a.ua];if(b&131072){var b=b&-131073,c=a.ua%a.O,d=a.ua/a.O|0;a.W&&a.Va[a.W]&&(a.qb&&dn(a,c,d,b,a.qb),dn(a,c,d,b));a.ka[a.ua]=b}}a.ua=-1}}
function en(a){var b,c=a.C;a.Ge=!1;var d=c.Yd[5];if(null!=d){b=1024;var e=0,f=c.Yd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.ed=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.nb==Dl&&(e=3,c.ed=f&7)}d&8&&(b=1280);c=c.Ie[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Ge=!0));b|=e}return b}
@ -1185,22 +1185,22 @@ tq(a,g[1],!0);if(B)if(a.Ba=B,void 0===g[2])a.U("begin assemble at "+mq(B)),a.Ma=
a.U("\tbc [a]\tclear breakpoint at addr [a]"),a.U("\tbl\tlist all breakpoints"),a.U("\tbn [n]\tbreak after [n] instruction(s)");else{var V=U.charAt(1);if("l"==V){var Y=0,Y=Y+Kq(a,a.A),Y=Y+Kq(a,a.za);(Y+=Kq(a,a.la))||a.U("no breakpoints")}else if("n"==V)a.Va=Zp(a,F),a.U("break after "+a.Va+" instruction(s)");else if(void 0===F)a.U("missing breakpoint address");else{var ha={};if("*"!=F&&(ha=tq(a,F,!0,!0),!ha))break a;F=null==ha.Xa?F:ia(ha.Xa);"c"==V?null==ha.Xa?(Ep(a),a.U("all breakpoints cleared")):
lq(a,a.A,ha)||lq(a,a.za,ha)||lq(a,a.la,ha)||a.U("breakpoint missing: "+mq(ha)):"i"==V?a.U("breakpoint "+(mc(a.ja,ha.Xa)?"enabled":"cleared")+": port "+F+" (input)"):"o"==V?a.U("breakpoint "+(qc(a.ja,ha.Xa)?"enabled":"cleared")+": port "+F+" (output)"):null!=ha.Xa&&(wq(a,ha,O),"p"==V?a.Nd(a.A,ha):"r"==V?a.Nd(a.za,ha):"w"==V?a.Nd(a.la,ha):a.U("unknown breakpoint command: "+V))}}}break;case "c":$q(a);break;case "d":a:{var da=g,eb,va=da[0],oa=da[1],Oa=da[2],ab=da[3];if("?"==oa){var Ja="";for(eb in Rp)a.ib[eb]&&
(Ja&&(Ja+=","),Ja+=eb);Ja+=",state,symbols";a.U("dump memory commands:");a.U("\tdb [a] [#] dump # bytes at address a");a.U("\tdw [a] [#] dump # words at address a");a.U("\tdd [a] [#] dump # dwords at address a");a.U("\tdh [#] [#] dump # instructions from history");a.U("\tds [#] dump descriptor info for selector #");Ja.length&&a.U("dump extension commands:\n\t"+Ja)}else if("state"==oa){var Vb=hr(a.ia,!0);"console"==Oa?console.log(Vb):($q(a),a.U(Vb))}else if("symbols"==oa)for(var Da=
0;Da<a.C.length;Da++){var Ud=a.C[Da],Uc;for(Uc in Ud.Md)if("."!=Uc.charAt(0)){var Vd=Ud.Md[Uc],Ie=Vd.o;if(void 0!==Ie){var Wd=Vd.s;void 0===Wd&&(Wd=Ud.ga);var Je=Ud.Md[Uc].l;Je&&(Uc=Je);a.U(eq(Ie,Wd)+" "+Uc)}}}else{if("ds"==va||"dg"==va||"dl"==va)va="d",da=[va,"desc",oa];"d"==va&&"page"==oa&&(va="dp",da.shift());if("dp"==va){da.shift();var ki=da[0];if(ki){var Ve=a.ic(tq(a,ki));if(-1===Ve)a.U("invalid address: "+ki);else{var ae,La=null;if(80386<=a.M.na){var be=a.ja,La={};La.ek=(Ve&-4194304)>>>20;La.zi=
a.M.Ld+La.ek;La.Db=be.ya[(La.zi&be.Mb)>>>be.Pa];La.Xi=La.Db.Xd(La.ek);La.fk=(Ve&4190208)>>>10;La.Ai=(La.Xi&-4096)+La.fk;La.Eb=be.ya[(La.Ai&be.Mb)>>>be.Pa];La.Yi=La.Eb.Xd(La.fk);La.Lk=(La.Yi&-4096)+(Ve&4095)}if(ae=La){a.U("linear PDE addr PDE PTE addr PTE physical");a.U("--------- ---------- -------- ---------- -------- ----------");var td="%"+l(Ve),td=td+(" %%"+yq(ae.zi,ae.Xi)),td=td+(" %%"+yq(ae.Ai,ae.Yi,!0)),td=td+(" %%"+l(ae.Lk));a.U(td)}else a.U("unsupported operation")}}else a.U("missing address")}else{if("d"==
0;Da<a.C.length;Da++){var Ud=a.C[Da],Uc;for(Uc in Ud.Md)if("."!=Uc.charAt(0)){var Vd=Ud.Md[Uc],He=Vd.o;if(void 0!==He){var Wd=Vd.s;void 0===Wd&&(Wd=Ud.ga);var Ie=Ud.Md[Uc].l;Ie&&(Uc=Ie);a.U(eq(He,Wd)+" "+Uc)}}}else{if("ds"==va||"dg"==va||"dl"==va)va="d",da=[va,"desc",oa];"d"==va&&"page"==oa&&(va="dp",da.shift());if("dp"==va){da.shift();var ki=da[0];if(ki){var Ue=a.ic(tq(a,ki));if(-1===Ue)a.U("invalid address: "+ki);else{var ae,La=null;if(80386<=a.M.na){var be=a.ja,La={};La.ek=(Ue&-4194304)>>>20;La.zi=
a.M.Ld+La.ek;La.Db=be.ya[(La.zi&be.Mb)>>>be.Pa];La.Xi=La.Db.Xd(La.ek);La.fk=(Ue&4190208)>>>10;La.Ai=(La.Xi&-4096)+La.fk;La.Eb=be.ya[(La.Ai&be.Mb)>>>be.Pa];La.Yi=La.Eb.Xd(La.fk);La.Lk=(La.Yi&-4096)+(Ue&4095)}if(ae=La){a.U("linear PDE addr PDE PTE addr PTE physical");a.U("--------- ---------- -------- ---------- -------- ----------");var ud="%"+l(Ue),ud=ud+(" %%"+yq(ae.zi,ae.Xi)),ud=ud+(" %%"+yq(ae.Ai,ae.Yi,!0)),ud=ud+(" %%"+l(ae.Lk));a.U(ud)}else a.U("unsupported operation")}}else a.U("missing address")}else{if("d"==
va){if("disk"==oa){da[0]="l";da[1]="json";dr(a,da);break a}for(eb in Rp)if(da[1]==eb){var gn=a.ib[eb];gn?(da.shift(),da.shift(),gn(da)):a.U("no dump registered for "+oa);break a}oa||(va=a.Lc||"db")}else a.Lc=va;if("dh"==va){var hn=oa,jn=Oa,kn="",ln=0,tb=a.Oa,wc=a.qa;if(wc.length){var Eb=+hn||a.Zb,ce=+jn||10;isNaN(Eb)?Eb=ce:kn="more ";Eb>wc.length&&(a.U("note: only "+wc.length+" available"),Eb=wc.length);tb-=Eb;0>tb&&(null==wc[wc.length-1].ga?(Eb=tb+Eb,tb=0):tb+=wc.length);var li=[];"call"==jn&&(ce=
1E5,li=["CALL"]);for(void 0!==hn&&a.U(Eb+" instructions earlier:");0<ce&&tb!=a.Oa;){var ub=wc[tb++];if(null==ub.ga)break;var ub=Dp(a,ub.Xa,ub.ga,ub.Ia,ub.type,ub.Xb,ub.rc),mn=Mq(a,ub,"history",Eb--);(!li.length||0<=mn.indexOf(li[0]))&&a.U(mn);ub.Re&&(tb+=ub.Re,ce-=ub.Re,Eb-=ub.Re);tb>=wc.length&&(tb=0);a.Zb=Eb;ln++;ce--}}ln||(a.U("no "+kn+"history available"),a.Zb=void 0)}else if("di"==va)da.shift(),a.U("no information");else{var de=tq(a,oa);if(de&&(null!=de.ga||null!=de.Ia)){var sg=0;Oa&&("l"==Oa.charAt(0)&&
(Oa=Oa.substr(1)||ab),sg=Zp(a,Oa)>>>0,65536<sg&&(sg=65536));for(var ud="",Ar=(sg||128)+15>>4||1,mi="dd"==va?4:"dw"==va?2:1,nn=0;nn<Ar;nn++){for(var tg=0,ni=0,We="",oi="",oa=mq(de),pi=0;16>pi;pi++){var ug=a.Wa(de,1),tg=tg|ug<<(ni++<<3);ni==mi&&(We+=l(tg,2*mi),We+=1==mi?7==pi?"-":" ":" ",tg=ni=0);oi+=32<=ug&&128>ug?String.fromCharCode(ug):"."}ud&&(ud+="\n");ud+=oa+" "+We+" "+oi}ud&&a.U(ud);a.Jb=de}}}}}break;case "e":if("else"==g[0])break;var vg=1,on=255,pn=a.Wa,qn=a.tc;"ew"==g[0]&&(vg=2,on=65535,
pn=a.va,qn=a.pb);var rn=vg<<1,sn=g[1];if(null==sn)a.U("edit memory commands:"),a.U("\teb [a] [...] edit bytes at address a"),a.U("\tew [a] [...] edit words at address a");else{var wg=tq(a,sn);if(wg)for(var xg=2;xg<g.length;xg++){var Xe=vq(a,g[xg]);if(void 0===Xe){a.U("unrecognized value: "+g[xg]);break}Xe&~on&&a.U("warning: "+l(Xe)+" exceeds "+vg+"-byte value");var Br=pn.call(a,wg);a.U("changing "+mq(wg)+" from 0x"+l(Br,rn)+" to 0x"+l(Xe,rn));qn.call(a,wg,Xe,vg)}}break;case "f":ar(a,g[1]);break;
case "g":a:{var tn=g[1],Cr=b;"gt"==g[0]&&(a.lb=!0);if(void 0!==tn){var qi=tq(a,tn,!0);if(!qi)break a;wq(a,qi,Cr);a.Nd(a.A,qi,!0)}a.Je(!0)||c||a.U("cpu busy or unavailable, run command ignored")}break;case "h":var ri;a.ra.Ob?(ri="halting",a.bc()):ri="already halted";c||a.U(ri);break;case "i":if("if"==g[0]){var si;var Ye=b.substr(2),Ye=qa(Ye);vq(a,Ye)?(c||a.U("true: "+Ye),si=!0):(c||a.U("false: "+Ye),si=!1);si||(d=!1);break}if("int"==g[0]){var yg;a:switch(Zp(a,g[1])){case 19:Yj(a,19,a.M.Na,!0);a.Ha=
a.wa;yg=!0;break a;case 33:Yj(a,33,a.M.Na,!0);a.Ha=a.wa;yg=!0;break a;default:yg=!1}yg||(d=!1);break}var ti=g[1];if(ti&&"?"!=ti){var ui=Zp(a,ti);if(void 0!==ui){var Dr=oc(a.ja,ui,1);a.U(ia(ui)+": "+ga(Dr))}}else a.U("input commands:"),a.U("\ti [p]\tread port [p]"),a.U("warning: port accesses can affect hardware state");break;case "k":var Er=g[0];if("?"==g[1])a.U("stack trace commands:"),a.U("\tk\tshow frame addresses"),a.U("\tks\tshow symbol information");else{var vi=0,un=a.M.Ca.ga,Ze=Dp(a),Wc=Dp(a,
u(a.M),a.M.Aa.ga);for(a.U("stack trace for "+mq(Wc));10>vi;){for(var xc=null,Fr=256;Wc.Xa>>>0<a.M.Mg>>>0;){Ze.Xa=a.vb(Wc,!0);if(null==Wc.Ia||!Fr--)break;Ze.ga=un;if(xc=fr(a,Ze))break;Ze.ga=a.vb(Wc);if(xc=fr(a,Ze,!0)){un=a.vb(Wc,!0);0<xc.indexOf("INT")&&a.vb(Wc,!0);break}}if(!xc||null==xc)break;var vn=null;if("ks"==Er){var wn=xc.match(/[0-9A-F]+$/);wn&&(vn=cr(a,wn[0]))}xc=pa(xc,50)+" ;"+(vn||"stack="+mq(Wc));a.U(xc);vi++}vi||a.U("no return addresses found")}break;case "l":if("ln"==g[0]){cr(a,g[1],
!0);break}dr(a,g);break;case "m":if("mouse"==g[0]){var wi=g[1],zg=g[2];if(a.Y){var xn=1;"-"==zg.charAt(0)&&(xn=-1,zg=zg.substr(1));var vd=Zp(a,zg,wi);if(void 0!==vd)switch(vd=vd*xn|0,wi){case "x":a.Y.Ff(vd,0);break;case "y":a.Y.Ff(0,vd);break;case "click":a.Y.ge(vd,!0);a.Y.ge(vd,!1);break;default:a.U("unknown action: "+wi)}}else a.U("no mouse");break}a:{var yc,zc=null,Va=g[1];"?"==Va&&(Va=void 0);if(void 0!==Va){var wd=0;if("all"==Va)wd=1610481663,Va=null;else if("on"==Va)zc=!0,Va=null;else if("off"==
Va)zc=!1,Va=null;else{"keys"==Va&&(Va="key");"kbd"==Va&&(Va="keyboard");for(yc in Rp)if(Va==yc){wd=Rp[yc];zc=!!(a.wc&wd);break}if(!wd){a.U("unknown message category: "+Va);break a}}wd&&("on"==g[2]?(a.wc|=wd,zc=!0):"off"==g[2]&&(a.wc&=~wd,zc=!1))}var Gr=0,Xc="";for(yc in Rp)if(!Va||Va==yc){var Hr=!!(a.wc&Rp[yc]);if(null===zc||zc==Hr)Xc&&(Xc+=","),++Gr%10||(Xc+="\n\t"),"key"==yc&&(yc="keys"),Xc+=yc}void 0===Va&&a.U("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.U((null!==zc?
(Oa=Oa.substr(1)||ab),sg=Zp(a,Oa)>>>0,65536<sg&&(sg=65536));for(var vd="",Ar=(sg||128)+15>>4||1,mi="dd"==va?4:"dw"==va?2:1,nn=0;nn<Ar;nn++){for(var tg=0,ni=0,Ve="",oi="",oa=mq(de),pi=0;16>pi;pi++){var ug=a.Wa(de,1),tg=tg|ug<<(ni++<<3);ni==mi&&(Ve+=l(tg,2*mi),Ve+=1==mi?7==pi?"-":" ":" ",tg=ni=0);oi+=32<=ug&&128>ug?String.fromCharCode(ug):"."}vd&&(vd+="\n");vd+=oa+" "+Ve+" "+oi}vd&&a.U(vd);a.Jb=de}}}}}break;case "e":if("else"==g[0])break;var vg=1,on=255,pn=a.Wa,qn=a.tc;"ew"==g[0]&&(vg=2,on=65535,
pn=a.va,qn=a.pb);var rn=vg<<1,sn=g[1];if(null==sn)a.U("edit memory commands:"),a.U("\teb [a] [...] edit bytes at address a"),a.U("\tew [a] [...] edit words at address a");else{var wg=tq(a,sn);if(wg)for(var xg=2;xg<g.length;xg++){var We=vq(a,g[xg]);if(void 0===We){a.U("unrecognized value: "+g[xg]);break}We&~on&&a.U("warning: "+l(We)+" exceeds "+vg+"-byte value");var Br=pn.call(a,wg);a.U("changing "+mq(wg)+" from 0x"+l(Br,rn)+" to 0x"+l(We,rn));qn.call(a,wg,We,vg)}}break;case "f":ar(a,g[1]);break;
case "g":a:{var tn=g[1],Cr=b;"gt"==g[0]&&(a.lb=!0);if(void 0!==tn){var qi=tq(a,tn,!0);if(!qi)break a;wq(a,qi,Cr);a.Nd(a.A,qi,!0)}a.Je(!0)||c||a.U("cpu busy or unavailable, run command ignored")}break;case "h":var ri;a.ra.Ob?(ri="halting",a.bc()):ri="already halted";c||a.U(ri);break;case "i":if("if"==g[0]){var si;var Xe=b.substr(2),Xe=qa(Xe);vq(a,Xe)?(c||a.U("true: "+Xe),si=!0):(c||a.U("false: "+Xe),si=!1);si||(d=!1);break}if("int"==g[0]){var yg;a:switch(Zp(a,g[1])){case 19:Yj(a,19,a.M.Na,!0);a.Ha=
a.wa;yg=!0;break a;case 33:Yj(a,33,a.M.Na,!0);a.Ha=a.wa;yg=!0;break a;default:yg=!1}yg||(d=!1);break}var ti=g[1];if(ti&&"?"!=ti){var ui=Zp(a,ti);if(void 0!==ui){var Dr=oc(a.ja,ui,1);a.U(ia(ui)+": "+ga(Dr))}}else a.U("input commands:"),a.U("\ti [p]\tread port [p]"),a.U("warning: port accesses can affect hardware state");break;case "k":var Er=g[0];if("?"==g[1])a.U("stack trace commands:"),a.U("\tk\tshow frame addresses"),a.U("\tks\tshow symbol information");else{var vi=0,un=a.M.Ca.ga,Ye=Dp(a),Wc=Dp(a,
u(a.M),a.M.Aa.ga);for(a.U("stack trace for "+mq(Wc));10>vi;){for(var xc=null,Fr=256;Wc.Xa>>>0<a.M.Mg>>>0;){Ye.Xa=a.vb(Wc,!0);if(null==Wc.Ia||!Fr--)break;Ye.ga=un;if(xc=fr(a,Ye))break;Ye.ga=a.vb(Wc);if(xc=fr(a,Ye,!0)){un=a.vb(Wc,!0);0<xc.indexOf("INT")&&a.vb(Wc,!0);break}}if(!xc||null==xc)break;var vn=null;if("ks"==Er){var wn=xc.match(/[0-9A-F]+$/);wn&&(vn=cr(a,wn[0]))}xc=pa(xc,50)+" ;"+(vn||"stack="+mq(Wc));a.U(xc);vi++}vi||a.U("no return addresses found")}break;case "l":if("ln"==g[0]){cr(a,g[1],
!0);break}dr(a,g);break;case "m":if("mouse"==g[0]){var wi=g[1],zg=g[2];if(a.Y){var xn=1;"-"==zg.charAt(0)&&(xn=-1,zg=zg.substr(1));var wd=Zp(a,zg,wi);if(void 0!==wd)switch(wd=wd*xn|0,wi){case "x":a.Y.Ff(wd,0);break;case "y":a.Y.Ff(0,wd);break;case "click":a.Y.ge(wd,!0);a.Y.ge(wd,!1);break;default:a.U("unknown action: "+wi)}}else a.U("no mouse");break}a:{var yc,zc=null,Va=g[1];"?"==Va&&(Va=void 0);if(void 0!==Va){var xd=0;if("all"==Va)xd=1610481663,Va=null;else if("on"==Va)zc=!0,Va=null;else if("off"==
Va)zc=!1,Va=null;else{"keys"==Va&&(Va="key");"kbd"==Va&&(Va="keyboard");for(yc in Rp)if(Va==yc){xd=Rp[yc];zc=!!(a.wc&xd);break}if(!xd){a.U("unknown message category: "+Va);break a}}xd&&("on"==g[2]?(a.wc|=xd,zc=!0):"off"==g[2]&&(a.wc&=~xd,zc=!1))}var Gr=0,Xc="";for(yc in Rp)if(!Va||Va==yc){var Hr=!!(a.wc&Rp[yc]);if(null===zc||zc==Hr)Xc&&(Xc+=","),++Gr%10||(Xc+="\n\t"),"key"==yc&&(yc="keys"),Xc+=yc}void 0===Va&&a.U("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.U((null!==zc?
zc?"messages on: ":"messages off: ":"message categories:\n\t")+(Xc||"none"));Fp(a)}break;case "o":var xi=g[1],Ir=g[2];if(xi&&"?"!=xi){var yi=Zp(a,xi,"port #"),zi=Zp(a,Ir);void 0!==yi&&void 0!==zi&&(sc(a.ja,yi,1,zi),a.U(ia(yi)+": "+ga(zi)))}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]){er(a,b.substr(5));break}var yn="pr"==g[0]?1:0,ee=1+yn;if(a.P)a.U("step in progress");else{var Ag,
zn=!1,nb=Dp(a,v(a.M),a.M.Ca.ga);do switch(Ag=!1,a.Wa(nb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:oq(a,nb,1);Ag=!0;break;case 204:case 206:a.P=ee;oq(a,nb,1);break;case 205:case 224:case 225:case 226:a.P=ee;oq(a,nb,nb.Xb?4:2);break;case 232:a.P=ee;oq(a,nb,nb.Xb?5:3);break;case 154:a.P=ee;oq(a,nb,nb.Xb?7:5);break;case 255:var An=a.vb(nb)&14591;if(4351==An||6399==An)a.P=ee,Mq(a,nb);break;case 243:case 242:oq(a,nb,1);zn=Ag=!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:zn&&
(a.P=ee,oq(a,nb,1))}while(Ag);a.P?(a.Nd(a.A,nb,!0),a.Je()||(a.M.Vc(),a.P=0)):gr(a,yn?"tr":"t")}break;case "r":if("reset"==b){a.ia&&a.ia.reset();break}Eq(a,g);break;case "t":gr(a,g[0],g[1]);break;case "u":Fq(a,g[1],g[2],8);break;case "v":if("var"==g[0]){br(a,b.substr(3))||(d=!1);break}a.U("PCjs version 1.20.9 ("+a.M.na+",RELEASE,NOPREFETCH"+(Ab?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var $e;void 0!==g[3]&&($e=+g[3]);switch(g[2]){case "int":a.M.ba.gf=
$e;break;case "start":a.M.ba.Hf=$e;break;case "stop":a.M.ba.jf=$e;break;default:a.U("unknown cs option");break a}void 0!==$e&&Vc(a.M);a.U("checksums "+(a.M.ra.Xe?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(dd(a.M,+g[2])||a.U("warning: using 1x multiplier, previous target not reached"));a.U("target speed: "+(a.M.ba.Ce.toFixed(2)+"Mhz")+" ("+a.M.ba.Td+"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]){er(a,b.substr(1));break}var af="commands:",Ai;for(Ai in Kp)af+="\n"+pa(Ai,7)+Kp[Ai];Of(a)||(af+="\nnote: frequency/history disabled if no exec breakpoints");a.U(af);break;default:a.U("unknown command: "+b),d=!1}}}catch(Bn){a.U("debugger error: "+(Bn.stack||Bn.message)),d=!1}return d}function Hp(a,b,c){b=xq(a,b,c);for(var d in b)if(!Lq(a,b[d]))return!1;return!0}
(a.P=ee,oq(a,nb,1))}while(Ag);a.P?(a.Nd(a.A,nb,!0),a.Je()||(a.M.Vc(),a.P=0)):gr(a,yn?"tr":"t")}break;case "r":if("reset"==b){a.ia&&a.ia.reset();break}Eq(a,g);break;case "t":gr(a,g[0],g[1]);break;case "u":Fq(a,g[1],g[2],8);break;case "v":if("var"==g[0]){br(a,b.substr(3))||(d=!1);break}a.U("PCjs version 1.20.9 ("+a.M.na+",RELEASE,NOPREFETCH"+(Ab?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var Ze;void 0!==g[3]&&(Ze=+g[3]);switch(g[2]){case "int":a.M.ba.gf=
Ze;break;case "start":a.M.ba.Hf=Ze;break;case "stop":a.M.ba.jf=Ze;break;default:a.U("unknown cs option");break a}void 0!==Ze&&Vc(a.M);a.U("checksums "+(a.M.ra.Xe?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(dd(a.M,+g[2])||a.U("warning: using 1x multiplier, previous target not reached"));a.U("target speed: "+(a.M.ba.Ce.toFixed(2)+"Mhz")+" ("+a.M.ba.Td+"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]){er(a,b.substr(1));break}var $e="commands:",Ai;for(Ai in Kp)$e+="\n"+pa(Ai,7)+Kp[Ai];Of(a)||($e+="\nnote: frequency/history disabled if no exec breakpoints");a.U($e);break;default:a.U("unknown command: "+b),d=!1}}}catch(Bn){a.U("debugger error: "+(Bn.stack||Bn.message)),d=!1}return d}function Hp(a,b,c){b=xq(a,b,c);for(var d in b)if(!Lq(a,b[d]))return!1;return!0}
Sa(function(){for(var a=qb(document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=mb(c),d=new Cp(d);pb(d,c)}});function df(a,b,c){this.id=a.id;this.key=ir(a,b,c);this.ma=a.ma;jr(this,a.xk)}function ir(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}
df.prototype={constructor:df,value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.A=!0):this.A?!0:Fa()&&(a=Ga(this.key))?(this[this.id]=a,this.A=!0):!1},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){jr(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==
this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}}};function jr(a,b){a[a.id]={};b&&ef(a,"parms",b);a.A=!1}function kr(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 lr(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){Ba(c.message||c),b=!1}return b}function mr(a,b){return a[a.id][b]||null}function ef(a,b,c){try{a[a.id][b]=c}catch(d){}}
@ -1226,6 +1226,8 @@ function zr(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?Jr(a,f,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Jr(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);Jr(a,b,c)}})}else c(a,null)}
function Kr(a,b,c,d){function e(a){if(void 0===k){var b=g&&qb(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=na(a))}function f(a){e("Error: "+a);q&&(--xr||Ua(!0));q=!1}var g,k,q=!0;xr++;hb[a]={};try{if(g=document.getElementById(a)){c||(c="/versions/pcjs/1.20.9/components.xsl");var r=function(d,k){k?(ib(a,"xml",d),yr(c,null,null,!1,e,function(c,d){if(d)if(ib(a,"xsl",c),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var q=k.transformNode(d);q?(g.outerHTML=q,--xr||Ua(!0)):
f("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(q=new XSLTProcessor,q.importStylesheet(d),(q=q.transformToFragment(k,document))?g.parentNode?(g.parentNode.replaceChild(q,g),--xr||Ua(!0)):f("invalid machine element: "+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f(c)})):f(d)};"<"!=b.charAt(0)?yr(b,a,d,!0,e,r):zr(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 Kr(a,b,c,d)};window.savePC=function(a){var b=lb("Computer",a),c=lb("Debugger",a);if(b)return za("/versions/pcjs/null/pc"+(c?"-dbg":"")+".js"),!0;Ba("Unable to identify machine '"+a+"'");return!1};window.enableEvents=Ua;window.sendEvent=Wa;})();
function Kr(a,b,c,d){function e(a){if(void 0===k){var b=g&&qb(g,"machine-warning");k=b&&b[0]||g}k&&(k.innerHTML=na(a))}function f(a){e("Error: "+a);q&&(--xr||Ua(!0));q=!1}var g,k,q=!0;xr++;hb[a]={};try{if(g=document.getElementById(a)){c||(c="/versions/pcjs/1.20.9/components.xsl");var r=function(d,k){k?(ib(a,b,d),yr(c,null,null,!1,e,function(d,q){if(q)if(ib(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var r=k.transformNode(q);r?(g.outerHTML=r,--xr||Ua(!0)):f("transformNodeToObject failed")}else document.implementation&&
document.implementation.createDocument?(r=new XSLTProcessor,r.importStylesheet(q),(r=r.transformToFragment(k,document))?g.parentNode?(g.parentNode.replaceChild(r,g),--xr||Ua(!0)):f("invalid machine element: "+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f(d)})):f(d)};"<"!=b.charAt(0)?yr(b,a,d,!0,e,r):zr(b,null,a,d,!1,e,r)}else f("missing machine element: "+a)}catch(x){f(x.message)}return q}
function Lr(a,b,c,d){if(b&&(c=d[0],b=b.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/))){d=hb[c];var e={},f;for(f in d){var g=d[f];if("xml"==f)for(var k,q=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;k=q.exec(d[f]);){var r=k[2];r&&(d[r]?console.log("saving disk: '"+r):g=g.replace(k[0],""))}console.log("saving resource: '"+f+"' ("+g.length+" bytes)");e[f]=g}f=JSON.stringify(e);b=b[1]+"var resources="+f+";"+b[2]+b[3];console.log("saving machine: '"+c+"' ("+b.length+" bytes)");f="data:application/octet-stream;base64,"+
btoa(b);c=document.createElement("a");"string"==typeof c.download?(c.href=f,c.download=ja(a,!0)+".json",document.body.appendChild(c),c.click(),document.body.removeChild(c)):window.open(f)}}window.embedPC=function(a,b,c,d){Ua(!1);return Kr(a,b,c,d)};window.savePC=function(a,b){var c=lb("Computer",a),d=lb("Debugger",a);if(c)return b||(b="/versions/pcjs/1.20.9/pc"+(d?"-dbg":"")+".js"),za(b,!0,null,null,Lr,[a,c,d]),!0;Ba("Unable to identify machine '"+a+"'");return!1};window.enableEvents=Ua;
window.sendEvent=Wa;})();